67140a9c1ddcfac2a43c54b59f13eb334a8c852e
[jalviewjs.git] / site / swingjs / j2s / swingjs / test / converter / FollowerRangeModel.js
1 Clazz.declarePackage ("swingjs.test.converter");
2 Clazz.load (["javax.swing.event.ChangeListener", "swingjs.test.converter.ConverterRangeModel"], "swingjs.test.converter.FollowerRangeModel", null, function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.sourceModel = null;
5 Clazz.instantialize (this, arguments);
6 }, swingjs.test.converter, "FollowerRangeModel", swingjs.test.converter.ConverterRangeModel, javax.swing.event.ChangeListener);
7 Clazz.makeConstructor (c$, 
8 function (sourceModel) {
9 Clazz.superConstructor (this, swingjs.test.converter.FollowerRangeModel, []);
10 this.sourceModel = sourceModel;
11 sourceModel.addChangeListener (this);
12 }, "swingjs.test.converter.ConverterRangeModel");
13 Clazz.overrideMethod (c$, "stateChanged", 
14 function (e) {
15 this.fireStateChanged ();
16 }, "javax.swing.event.ChangeEvent");
17 Clazz.defineMethod (c$, "getMaximum", 
18 function () {
19 var modelMax = this.sourceModel.getMaximum ();
20 var multiplyBy = this.sourceModel.getMultiplier () / this.getMultiplier ();
21 return Clazz.doubleToInt (modelMax * multiplyBy);
22 });
23 Clazz.defineMethod (c$, "setMaximum", 
24 function (newMaximum) {
25 this.sourceModel.setMaximum (Clazz.doubleToInt (newMaximum * (this.getMultiplier () / this.sourceModel.getMultiplier ())));
26 }, "~N");
27 Clazz.overrideMethod (c$, "getValue", 
28 function () {
29 return Clazz.doubleToInt (this.getDoubleValue ());
30 });
31 Clazz.overrideMethod (c$, "setValue", 
32 function (newValue) {
33 this.setDoubleValue (newValue);
34 }, "~N");
35 Clazz.defineMethod (c$, "getDoubleValue", 
36 function () {
37 return this.sourceModel.getDoubleValue () * this.sourceModel.getMultiplier () / this.getMultiplier ();
38 });
39 Clazz.defineMethod (c$, "setDoubleValue", 
40 function (newValue) {
41 this.sourceModel.setDoubleValue (newValue * this.getMultiplier () / this.sourceModel.getMultiplier ());
42 }, "~N");
43 Clazz.defineMethod (c$, "setRangeProperties", 
44 function (value, extent, min, max, adjusting) {
45 var multiplyBy = this.getMultiplier () / this.sourceModel.getMultiplier ();
46 this.sourceModel.setRangeProperties (value * multiplyBy, extent, min, Clazz.doubleToInt (max * multiplyBy), adjusting);
47 }, "~N,~N,~N,~N,~B");
48 });