Cleaned up more of MouseTracker making properties intended to be private, private, and similarly with methods. saved documentation on meaning of private properties and methods where it was already done. MouseTracker api is proably clean enough to try to add touch screen event support now.

This commit is contained in:
thatcher 2012-02-02 19:12:45 -05:00
parent ec77bb2a78
commit 1739294700
3 changed files with 1576 additions and 1000 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -141,26 +141,24 @@ $.Viewer = function( options ) {
this._forceRedraw = false;
this._mouseInside = false;
this.innerTracker = new $.MouseTracker(
this.canvas,
this.config.clickTimeThreshold,
this.config.clickDistThreshold
);
this.innerTracker.clickHandler = $.delegate( this, onCanvasClick );
this.innerTracker.dragHandler = $.delegate( this, onCanvasDrag );
this.innerTracker.releaseHandler = $.delegate( this, onCanvasRelease );
this.innerTracker.scrollHandler = $.delegate( this, onCanvasScroll );
this.innerTracker.setTracking( true ); // default state
this.innerTracker = new $.MouseTracker({
element: this.canvas,
clickTimeThreshold: this.config.clickTimeThreshold,
clickDistThreshold: this.config.clickDistThreshold,
clickHandler: $.delegate( this, onCanvasClick ),
dragHandler: $.delegate( this, onCanvasDrag ),
releaseHandler: $.delegate( this, onCanvasRelease ),
scrollHandler: $.delegate( this, onCanvasScroll )
}).setTracking( true ); // default state
this.outerTracker = new $.MouseTracker(
this.container,
this.config.clickTimeThreshold,
this.config.clickDistThreshold
);
this.outerTracker.enterHandler = $.delegate( this, onContainerEnter );
this.outerTracker.exitHandler = $.delegate( this, onContainerExit );
this.outerTracker.releaseHandler = $.delegate( this, onContainerRelease );
this.outerTracker.setTracking( true ); // always tracking
this.outerTracker = new $.MouseTracker({
element: this.container,
clickTimeThreshold: this.config.clickTimeThreshold,
clickDistThreshold: this.config.clickDistThreshold,
enterHandler: $.delegate( this, onContainerEnter ),
exitHandler: $.delegate( this, onContainerExit ),
releaseHandler: $.delegate( this, onContainerRelease )
}).setTracking( true ); // always tracking
(function( canvas ){
canvas.width = "100%";