-
Notifications
You must be signed in to change notification settings - Fork 3
/
zoom-lens-lensx.js
38 lines (34 loc) · 1.16 KB
/
zoom-lens-lensx.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
(function(){
JenScript.LensX = function(config) {
this.___init(config);
};
JenScript.Model.inheritPrototype(JenScript.LensX, JenScript.AbstractPlusMinusBarWidget);
JenScript.Model.addMethods(JenScript.LensX,{
___init: function(config){
config = config || {};
config.Id = 'lensX'+JenScript.sequenceId++;
config.width=(config.width !== undefined)?config.width : 100;
config.height=(config.height !== undefined)?config.height : 16;
config.xIndex=(config.xIndex !== undefined)?config.xIndex:3;
config.yIndex=(config.yIndex !== undefined)?config.yIndex:100;
config.barOrientation = 'Horizontal';
JenScript.AbstractPlusMinusBarWidget.call(this,config);
this.setOrphanLock(true);
},
onButton1Press : function() {
if (!this.getHost().isLockSelected()) {
return;
}
this.getHost().startZoomOut('ZoomX');
},
onButton2Press : function() {
if (!this.getHost().isLockSelected()) {
return;
}
this.getHost().startZoomIn('ZoomX');
},
onRegister : function(){
this.attachPluginLockUnlockFactory('LensX widget widget factory');
}
});
})();