42 lines
952 B
JavaScript
42 lines
952 B
JavaScript
//>>built
|
|
define(["dijit","dojo","dojox"],function(_1,_2,_3){
|
|
_2.provide("dojox.drawing.manager.StencilUI");
|
|
(function(){
|
|
var _4,_5;
|
|
_3.drawing.manager.StencilUI=_3.drawing.util.oo.declare(function(_6){
|
|
_4=_6.surface;
|
|
this.canvas=_6.canvas;
|
|
this.defaults=_3.drawing.defaults.copy();
|
|
this.mouse=_6.mouse;
|
|
this.keys=_6.keys;
|
|
this._mouseHandle=this.mouse.register(this);
|
|
this.stencils={};
|
|
},{register:function(_7){
|
|
this.stencils[_7.id]=_7;
|
|
return _7;
|
|
},onUiDown:function(_8){
|
|
if(!this._isStencil(_8)){
|
|
return;
|
|
}
|
|
this.stencils[_8.id].onDown(_8);
|
|
},onUiUp:function(_9){
|
|
if(!this._isStencil(_9)){
|
|
return;
|
|
}
|
|
this.stencils[_9.id].onUp(_9);
|
|
},onOver:function(_a){
|
|
if(!this._isStencil(_a)){
|
|
return;
|
|
}
|
|
this.stencils[_a.id].onOver(_a);
|
|
},onOut:function(_b){
|
|
if(!this._isStencil(_b)){
|
|
return;
|
|
}
|
|
this.stencils[_b.id].onOut(_b);
|
|
},_isStencil:function(_c){
|
|
return !!_c.id&&!!this.stencils[_c.id]&&this.stencils[_c.id].type=="drawing.library.UI.Button";
|
|
}});
|
|
})();
|
|
});
|