RequestOutputPlotAxisElementNodeClass.php
3.11 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<?php
define ("REQUESTOUTPUTPLOTAXISELEMENT_POSITION", "position");
define ("REQUESTOUTPUTPLOTAXISELEMENTRANGE_NAME", "range");
define ("REQUESTOUTPUTPLOTAXISELEMENTRANGE_MIN", "min");
define ("REQUESTOUTPUTPLOTAXISELEMENTRANGE_MAX", "max");
define ("REQUESTOUTPUTPLOTAXISELEMENTRANGE_EXTEND", "extend");
define ("REQUESTOUTPUTPLOTAXISELEMENTLEGEND_NAME", "legend");
define ("REQUESTOUTPUTPLOTAXISELEMENTLEGEND_TEXT", "text");
/**
* @class RequestOutputPlotAxisElementRangeNodeClass
* @brief Definition of range for an axis
* @details
*/
class RequestOutputPlotAxisElementRangeNodeClass extends NodeClass
{
public function __construct()
{
parent::__construct(REQUESTOUTPUTPLOTAXISELEMENTRANGE_NAME);
}
public function setMinMax($min, $max)
{
$this->setAttribute(REQUESTOUTPUTPLOTAXISELEMENTRANGE_MIN, $min);
$this->setAttribute(REQUESTOUTPUTPLOTAXISELEMENTRANGE_MAX, $max);
}
public function getMin()
{
return $this->getAttribute(REQUESTOUTPUTPLOTAXISELEMENTRANGE_MIN);
}
public function getMax()
{
return $this->getAttribute(REQUESTOUTPUTPLOTAXISELEMENTRANGE_MAX);
}
public function setExtend($extend)
{
$this->setAttribute(REQUESTOUTPUTPLOTAXISELEMENTRANGE_EXTEND, $extend);
}
public function getExtend()
{
return $this->getAttribute(REQUESTOUTPUTPLOTAXISELEMENTRANGE_EXTEND);
}
}
/**
* @class RequestOutputPlotAxisElementLegendNodeClass
* @brief Definition of legend for an axis
* @details
*/
class RequestOutputPlotAxisElementLegendNodeClass extends NodeClass
{
public function __construct()
{
parent::__construct(REQUESTOUTPUTPLOTAXISELEMENTLEGEND_NAME);
}
public function setText($text)
{
$this->setAttribute(REQUESTOUTPUTPLOTAXISELEMENTLEGEND_TEXT, $text);
}
public function getText()
{
return $this->getAttribute(REQUESTOUTPUTPLOTAXISELEMENTLEGEND_TEXT);
}
}
/**
* @class RequestOutputPlotAxisElementNodeClass
* @brief Definition of a plot axis element for a plot element of a plot request
* @details
*/
class RequestOutputPlotAxisElementNodeClass extends NodeClass
{
public function __construct($axisElementName)
{
parent::__construct($axisElementName);
//create axis element skeleton
//range
$node = new RequestOutputPlotAxisElementRangeNodeClass();
$this->addChild($node);
//legend
$node = new RequestOutputPlotAxisElementLegendNodeClass();
$this->addChild($node);
}
public function getRange()
{
return $this->getFirstChildByName(REQUESTOUTPUTPLOTAXISELEMENTRANGE_NAME);
}
/* ToDo tick */
public function getLegend()
{
return $this->getFirstChildByName(REQUESTOUTPUTPLOTAXISELEMENTLEGEND_NAME);
}
/* ToDo constantLine */
/* ToDo origin */
public function setPosition($position)
{
$this->setAttribute(REQUESTOUTPUTPLOTAXISELEMENT_POSITION, $position);
}
public function getPosition()
{
return $this->getAttribute(REQUESTOUTPUTPLOTAXISELEMENT_POSITION);
}
/* ToDo thickness */
/* ToDo ColorGroup */
/* ToDo reverse */
/* ToDo visible */
/* ToDo scale */
/* ToDo showLegend */
/* ToDo showTickMark */
}
?>