Blame view

js/app/views/PlotComponents/PlotBaseAxisForm.js 4.61 KB
abe09878   Benjamin Renard   Add panels and ax...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
 * Project   : AMDA-NG
 * Name      : PlotBaseAxisForm.js
 * @class   amdaPlotComp.PlotBaseAxisForm
 * @extends amdaPlotComp.PlotStandardForm
 * @brief   Form to define common options of all axes
 * @author  Benjamin Renard
 * @version $Id: PlotBaseAxisForm.js benjamin $
 */

Ext.define('amdaPlotComp.PlotBaseAxisForm', {
	extend: 'amdaPlotComp.PlotStandardForm',
	
	showScaleOption  : true,
	showColorOption  : true,
	showRangeOptions : true,
	showTickGridOptions : true,
c504df71   Hacene SI HADJ MOHAND   #6954 allegment i...
18
19
                    showTicksNumber: false,
                    showTicksSpacing:false,
abe09878   Benjamin Renard   Add panels and ax...
20
21
	
	getFormItems: function() {
001b0710   Hacene SI HADJ MOHAND   us 6954 ok
22
            var me = this; 
abe09878   Benjamin Renard   Add panels and ax...
23
		var rangeItems = [
afb7b464   Benjamin Renard   Fix decimal preci...
24
25
                this.addStandardFloat2('axis-range-min', 'Min', -Number.MAX_VALUE, Number.MAX_VALUE),
                this.addStandardFloat2('axis-range-max', 'Max', -Number.MAX_VALUE, Number.MAX_VALUE),
abe09878   Benjamin Renard   Add panels and ax...
26
27
28
29
                this.addStandardCheck('axis-range-extend', 'Extend Axis Range')
		];
		
		var legendItems = [
24b02d83   Benjamin Renard   Add definition of...
30
                this.addStandardText('axis-legend-text', 'Text'),
abe09878   Benjamin Renard   Add panels and ax...
31
32
33
		        this.addStandardColor('axis-legend-color', 'Color', amdaPlotObj.PlotObjectConfig.availableColors),
		        this.addStandardFont('axis-legend-font')
		];
001b0710   Hacene SI HADJ MOHAND   us 6954 ok
34
		var manageTicksNumber = function (name, newValue, oldValue){
c504df71   Hacene SI HADJ MOHAND   #6954 allegment i...
35
36
37
38
39
                   
                                                                     me.getForm( ).findField('axis-grid-minor-number').setVisible( newValue);
                                                                     me.getForm( ).findField('axis-grid-major-number').setVisible( newValue);
                                                                     if(newValue){
                                                                          me.getForm( ).findField('axis-grid-specify-ticks-spacing').setValue(!newValue);
001b0710   Hacene SI HADJ MOHAND   us 6954 ok
40
                                                                     }
c504df71   Hacene SI HADJ MOHAND   #6954 allegment i...
41

001b0710   Hacene SI HADJ MOHAND   us 6954 ok
42
43
                                                                 };
                                        var manageTicksSpacing = function (name, newValue, oldValue){
c504df71   Hacene SI HADJ MOHAND   #6954 allegment i...
44
45
46
47
                                                                     me.getForm( ).findField('axis-grid-minor-space').setVisible( newValue );
                                                                     me.getForm( ).findField('axis-grid-major-space').setVisible( newValue );
                                                                     if(newValue){
                                                                          me.getForm( ).findField('axis-grid-specify-ticks-number').setValue(!newValue);
001b0710   Hacene SI HADJ MOHAND   us 6954 ok
48
49
                                                                     }
                                                                 };
c504df71   Hacene SI HADJ MOHAND   #6954 allegment i...
50

abe09878   Benjamin Renard   Add panels and ax...
51
52
		var tickGridItems = [
                this.addStandardCombo('axis-tick-position', 'Ticks position', amdaPlotObj.PlotObjectConfig.availableTicksPositions),
24b02d83   Benjamin Renard   Add definition of...
53
54
                this.addStandardCheck('axis-tick-showmarks', 'Show tick marks'),
                this.addStandardCheck('axis-grid-major', 'Show major grid'),
42e982bf   Hacene SI HADJ MOHAND   us 6954 ok
55
                this.addStandardCheck('axis-grid-minor', 'Show minor grid')];
42e982bf   Hacene SI HADJ MOHAND   us 6954 ok
56
57
58
59
60
61
                tickGridItems.push(this.addStandardCheck('axis-grid-specify-ticks-number', 'Specify ticks number', manageTicksNumber));
                tickGridItems.push(this.addStandardInteger('axis-grid-major-number', 'Nb of Major Ticks', 1, Number.MAX_VALUE,true,true));
                tickGridItems.push(this.addStandardInteger('axis-grid-minor-number', 'Nb of Minor Ticks', 1, Number.MAX_VALUE,true,true));
                tickGridItems.push(this.addStandardCheck('axis-grid-specify-ticks-spacing', 'Specify ticks spacing',manageTicksSpacing));
                tickGridItems.push(this.addStandardFloat2('axis-grid-major-space', ' Major Ticks Space', 0, Number.MAX_VALUE,true,true));
                tickGridItems.push(this.addStandardFloat2('axis-grid-minor-space', ' Minor Ticks Space', 0, Number.MAX_VALUE,true,true));
c504df71   Hacene SI HADJ MOHAND   #6954 allegment i...
62
63
 
  	
abe09878   Benjamin Renard   Add panels and ax...
64
65
66
67
68
69
70
71
72
		var axisItems = [];
		if (this.showScaleOption)
			axisItems.push(this.addStandardCombo('axis-scale', 'Scale', amdaPlotObj.PlotObjectConfig.availableAxisScales));
		if (this.showColorOption)
			axisItems.push(this.addStandardColor('axis-color', 'Color', amdaPlotObj.PlotObjectConfig.availableColors));
		axisItems.push(this.addStandardFloat('axis-thickness', 'Thickness', 1, 10));
		axisItems.push(this.addStandardCheck('axis-reverse', 'Reverse direction'));
		if (this.showRangeOptions)
			axisItems.push(this.addStandardFieldSet('Range', '', rangeItems));
24b02d83   Benjamin Renard   Add definition of...
73
		axisItems.push(this.addStandardFieldSet('Legend', 'axis-legend-activated', legendItems));
abe09878   Benjamin Renard   Add panels and ax...
74
75
76
77
78
		if (this.showTickGridOptions)
			axisItems.push(this.addStandardFieldSet('Ticks and Grid', '', tickGridItems));
		
		return axisItems;
	}
afb7b464   Benjamin Renard   Fix decimal preci...
79
});