Commit 4f9a8e36d665d3d732643a610d42386dacc7df40

Authored by Benjamin Renard
1 parent 5ae799cc

Min/Max value definition

src/InputOutput/IHMImpl/Params/PlotImpl/IHMInputOutputParamsPlotClass.php
@@ -580,9 +580,9 @@ class IHMInputOutputParamsPlotClass extends IHMInputOutputParamsAbstractClass @@ -580,9 +580,9 @@ class IHMInputOutputParamsPlotClass extends IHMInputOutputParamsAbstractClass
580 case 'serie' : 580 case 'serie' :
581 //Unmarshall x serie 581 //Unmarshall x serie
582 if (count($paramXInfo['indexes']) == 0) 582 if (count($paramXInfo['indexes']) == 0)
583 - $xParamNode->addXSerie(REQUESTOUTPUTPLOTELEMENTXY_XAXISID, -1); 583 + $xParamNode->addXSerie(REQUESTOUTPUTPLOTELEMENTXY_XAXISID, -1, $paramData->{'param-drawing-object'}->{'serie-xvalue-min'}, $paramData->{'param-drawing-object'}->{'serie-xvalue-max'});
584 else if (count($paramXInfo['indexes']) == 1) 584 else if (count($paramXInfo['indexes']) == 1)
585 - $xParamNode->addXSerie(REQUESTOUTPUTPLOTELEMENTXY_XAXISID, $paramXInfo['indexes'][0]); 585 + $xParamNode->addXSerie(REQUESTOUTPUTPLOTELEMENTXY_XAXISID, $paramXInfo['indexes'][0], $paramData->{'param-drawing-object'}->{'serie-xvalue-min'}, $paramData->{'param-drawing-object'}->{'serie-xvalue-max'});
586 else 586 else
587 throw new Exception('X parameter for serie must be a component.'); 587 throw new Exception('X parameter for serie must be a component.');
588 break; 588 break;
@@ -689,13 +689,13 @@ class IHMInputOutputParamsPlotClass extends IHMInputOutputParamsAbstractClass @@ -689,13 +689,13 @@ class IHMInputOutputParamsPlotClass extends IHMInputOutputParamsAbstractClass
689 { 689 {
690 if (count($indexes) == 0) 690 if (count($indexes) == 0)
691 { 691 {
692 - $serieNode = $paramNode->addYSerie($paramData->{'param-drawing-object'}->{'serie-yaxis'}, -1, $useXAxis ? REQUESTOUTPUTPLOTELEMENTXY_XAXISID : '', $colorSerieId); 692 + $serieNode = $paramNode->addYSerie($paramData->{'param-drawing-object'}->{'serie-yaxis'}, -1, $useXAxis ? REQUESTOUTPUTPLOTELEMENTXY_XAXISID : '', $colorSerieId, $paramData->{'param-drawing-object'}->{'serie-value-min'}, $paramData->{'param-drawing-object'}->{'serie-value-max'});
693 $serieNode->setId($paramData->{'id'}); 693 $serieNode->setId($paramData->{'id'});
694 $serieNodes[] = $serieNode; 694 $serieNodes[] = $serieNode;
695 } 695 }
696 foreach ($indexes as $index) 696 foreach ($indexes as $index)
697 { 697 {
698 - $serieNode = $paramNode->addYSerie($paramData->{'param-drawing-object'}->{'serie-yaxis'}, $index, $useXAxis ? REQUESTOUTPUTPLOTELEMENTXY_XAXISID : '', $colorSerieId); 698 + $serieNode = $paramNode->addYSerie($paramData->{'param-drawing-object'}->{'serie-yaxis'}, $index, $useXAxis ? REQUESTOUTPUTPLOTELEMENTXY_XAXISID : '', $colorSerieId, $paramData->{'param-drawing-object'}->{'serie-value-min'}, $paramData->{'param-drawing-object'}->{'serie-value-max'});
699 if (count($indexes) == 1) 699 if (count($indexes) == 1)
700 $serieNode->setId($paramData->{'id'}); 700 $serieNode->setId($paramData->{'id'});
701 $serieNodes[] = $serieNode; 701 $serieNodes[] = $serieNode;
@@ -814,17 +814,17 @@ class IHMInputOutputParamsPlotClass extends IHMInputOutputParamsAbstractClass @@ -814,17 +814,17 @@ class IHMInputOutputParamsPlotClass extends IHMInputOutputParamsAbstractClass
814 switch ($serieData->{'serie-intervaltick-mode'}) 814 switch ($serieData->{'serie-intervaltick-mode'})
815 { 815 {
816 case 'symbol-only': 816 case 'symbol-only':
817 - $intervalTickNode->setMode(RequestOutputPlotYSerieIntervalTicksModeEnum::SYMBOLONLY); 817 + $intervalTickNode->setMode(RequestOutputPlotSerieIntervalTicksModeEnum::SYMBOLONLY);
818 break; 818 break;
819 case 'interval-index': 819 case 'interval-index':
820 - $intervalTickNode->setMode(RequestOutputPlotYSerieIntervalTicksModeEnum::INTERVALINDEX); 820 + $intervalTickNode->setMode(RequestOutputPlotSerieIntervalTicksModeEnum::INTERVALINDEX);
821 break; 821 break;
822 case 'start-stop-time': 822 case 'start-stop-time':
823 - $intervalTickNode->setMode(RequestOutputPlotYSerieIntervalTicksModeEnum::STARTSTOPTIME); 823 + $intervalTickNode->setMode(RequestOutputPlotSerieIntervalTicksModeEnum::STARTSTOPTIME);
824 break; 824 break;
825 case 'start-time': 825 case 'start-time':
826 default : 826 default :
827 - $intervalTickNode->setMode(RequestOutputPlotYSerieIntervalTicksModeEnum::STARTTIME); 827 + $intervalTickNode->setMode(RequestOutputPlotSerieIntervalTicksModeEnum::STARTTIME);
828 } 828 }
829 829
830 //Color 830 //Color
@@ -909,7 +909,7 @@ class IHMInputOutputParamsPlotClass extends IHMInputOutputParamsAbstractClass @@ -909,7 +909,7 @@ class IHMInputOutputParamsPlotClass extends IHMInputOutputParamsAbstractClass
909 909
910 protected function unmarshallSpectro($paramDrawingData, $plotNode, $paramNode, $indexes) 910 protected function unmarshallSpectro($paramDrawingData, $plotNode, $paramNode, $indexes)
911 { 911 {
912 - $spectroNode = $paramNode->addSpectro($paramDrawingData->{'spectro-yaxis'}); 912 + $spectroNode = $paramNode->addSpectro($paramDrawingData->{'spectro-yaxis'}, $paramDrawingData->{'spectro-value-min'}, $paramDrawingData->{'spectro-value-max'});
913 } 913 }
914 914
915 protected function unmarshallStatusBar($paramDrawingData, $paramNode, $indexes) 915 protected function unmarshallStatusBar($paramDrawingData, $paramNode, $indexes)
src/Request/ParamsRequestImpl/Nodes/Requests/RequestOutputPlotBaseSerieNodeClass.php
@@ -3,6 +3,8 @@ @@ -3,6 +3,8 @@
3 define ("REQUESTOUTPUTPLOTBASESERIE_YAXIS", "yAxis"); 3 define ("REQUESTOUTPUTPLOTBASESERIE_YAXIS", "yAxis");
4 define ("REQUESTOUTPUTPLOTBASESERIE_XAXIS", "xAxis"); 4 define ("REQUESTOUTPUTPLOTBASESERIE_XAXIS", "xAxis");
5 define ("REQUESTOUTPUTPLOTBASESERIE_COLORSERIEID", "colorSerieId"); 5 define ("REQUESTOUTPUTPLOTBASESERIE_COLORSERIEID", "colorSerieId");
  6 +define ("REQUESTOUTPUTPLOTBASESERIE_MIN", "min");
  7 +define ("REQUESTOUTPUTPLOTBASESERIE_MAX", "max");
6 define ("REQUESTOUTPUTPLOTBASESERIE_LINE", "line"); 8 define ("REQUESTOUTPUTPLOTBASESERIE_LINE", "line");
7 define ("REQUESTOUTPUTPLOTBASESERIE_SYMBOL", "symbol"); 9 define ("REQUESTOUTPUTPLOTBASESERIE_SYMBOL", "symbol");
8 define ("REQUESTOUTPUTPLOTBASESERIE_TIMETICKS", "timeTick"); 10 define ("REQUESTOUTPUTPLOTBASESERIE_TIMETICKS", "timeTick");
@@ -41,7 +43,6 @@ class RequestOutputPlotBaseSerieNodeClass extends NodeClass @@ -41,7 +43,6 @@ class RequestOutputPlotBaseSerieNodeClass extends NodeClass
41 return $this->getAttribute(REQUESTOUTPUTPLOTBASESERIE_XAXIS); 43 return $this->getAttribute(REQUESTOUTPUTPLOTBASESERIE_XAXIS);
42 } 44 }
43 45
44 -  
45 public function setColorSerieId($colorSerieId) 46 public function setColorSerieId($colorSerieId)
46 { 47 {
47 $this->setAttribute(REQUESTOUTPUTPLOTBASESERIE_COLORSERIEID, $colorSerieId); 48 $this->setAttribute(REQUESTOUTPUTPLOTBASESERIE_COLORSERIEID, $colorSerieId);
@@ -52,6 +53,26 @@ class RequestOutputPlotBaseSerieNodeClass extends NodeClass @@ -52,6 +53,26 @@ class RequestOutputPlotBaseSerieNodeClass extends NodeClass
52 return $this->getAttribute(REQUESTOUTPUTPLOTBASESERIE_COLORSERIEID); 53 return $this->getAttribute(REQUESTOUTPUTPLOTBASESERIE_COLORSERIEID);
53 } 54 }
54 55
  56 + public function setMin($min)
  57 + {
  58 + $this->setAttribute(REQUESTOUTPUTPLOTBASESERIE_MIN, $min);
  59 + }
  60 +
  61 + public function getMin()
  62 + {
  63 + return $this->getAttribute(REQUESTOUTPUTPLOTBASESERIE_MIN);
  64 + }
  65 +
  66 + public function setMax($max)
  67 + {
  68 + $this->setAttribute(REQUESTOUTPUTPLOTBASESERIE_MAX, $max);
  69 + }
  70 +
  71 + public function getMax()
  72 + {
  73 + return $this->getAttribute(REQUESTOUTPUTPLOTBASESERIE_MAX);
  74 + }
  75 +
55 public function getLine() 76 public function getLine()
56 { 77 {
57 $node = $this->getFirstChildByName(REQUESTOUTPUTPLOTBASESERIE_LINE); 78 $node = $this->getFirstChildByName(REQUESTOUTPUTPLOTBASESERIE_LINE);
src/Request/ParamsRequestImpl/Nodes/Requests/RequestOutputPlotParamsNodeClass.php
@@ -10,6 +10,8 @@ define ("REQUESTOUTPUTPLOTPARAM_ID", "id"); @@ -10,6 +10,8 @@ define ("REQUESTOUTPUTPLOTPARAM_ID", "id");
10 define ("REQUESTOUTPUTPLOTXSERIE_NAME", "xserie"); 10 define ("REQUESTOUTPUTPLOTXSERIE_NAME", "xserie");
11 define ("REQUESTOUTPUTPLOTXSERIE_XAXIS", "xAxis"); 11 define ("REQUESTOUTPUTPLOTXSERIE_XAXIS", "xAxis");
12 define ("REQUESTOUTPUTPLOTXSERIE_INDEX", "index"); 12 define ("REQUESTOUTPUTPLOTXSERIE_INDEX", "index");
  13 +define ("REQUESTOUTPUTPLOTXSERIE_MIN", "min");
  14 +define ("REQUESTOUTPUTPLOTXSERIE_MAX", "max");
13 15
14 define ("REQUESTOUTPUTPLOTCOLORSERIE_NAME", "colorserie"); 16 define ("REQUESTOUTPUTPLOTCOLORSERIE_NAME", "colorserie");
15 define ("REQUESTOUTPUTPLOTCOLORSERIE_ID", "id"); 17 define ("REQUESTOUTPUTPLOTCOLORSERIE_ID", "id");
@@ -17,6 +19,8 @@ define ("REQUESTOUTPUTPLOTCOLORSERIE_INDEX", "index"); @@ -17,6 +19,8 @@ define ("REQUESTOUTPUTPLOTCOLORSERIE_INDEX", "index");
17 19
18 define ("REQUESTOUTPUTPLOTSPECTRO_NAME", "spectro"); 20 define ("REQUESTOUTPUTPLOTSPECTRO_NAME", "spectro");
19 define ("REQUESTOUTPUTPLOTSPECTRO_YAXIS", "yAxis"); 21 define ("REQUESTOUTPUTPLOTSPECTRO_YAXIS", "yAxis");
  22 +define ("REQUESTOUTPUTPLOTSPECTRO_MIN", "min");
  23 +define ("REQUESTOUTPUTPLOTSPECTRO_MAX", "max");
20 24
21 define ("REQUESTOUTPUTPLOTSTATUSBAR_NAME", "serie"); 25 define ("REQUESTOUTPUTPLOTSTATUSBAR_NAME", "serie");
22 define ("REQUESTOUTPUTPLOTSTATUSBAR_INDEX", "index"); 26 define ("REQUESTOUTPUTPLOTSTATUSBAR_INDEX", "index");
@@ -42,7 +46,7 @@ class RequestOutputPlotParamNodeClass extends NodeClass @@ -42,7 +46,7 @@ class RequestOutputPlotParamNodeClass extends NodeClass
42 return $this->getAttribute(REQUESTOUTPUTPLOTPARAM_ID); 46 return $this->getAttribute(REQUESTOUTPUTPLOTPARAM_ID);
43 } 47 }
44 48
45 - public function addYSerie($yAxis, $index, $xAxis = "", $colorSerieId = -1) 49 + public function addYSerie($yAxis, $index, $xAxis = "", $colorSerieId = -1, $min = NULL, $max = NULL)
46 { 50 {
47 if ($xAxis != "") 51 if ($xAxis != "")
48 { 52 {
@@ -52,6 +56,10 @@ class RequestOutputPlotParamNodeClass extends NodeClass @@ -52,6 +56,10 @@ class RequestOutputPlotParamNodeClass extends NodeClass
52 else 56 else
53 $ySerieNode = new RequestOutputPlotYSerieNodeClass(REQUESTOUTPUTPLOTYSERIE_TIMEPLOT_NAME); 57 $ySerieNode = new RequestOutputPlotYSerieNodeClass(REQUESTOUTPUTPLOTYSERIE_TIMEPLOT_NAME);
54 $ySerieNode->setYAxisId($yAxis); 58 $ySerieNode->setYAxisId($yAxis);
  59 + if (isset($min))
  60 + $ySerieNode->setMin($min);
  61 + if (isset($max))
  62 + $ySerieNode->setMax($max);
55 if ($index >= 0) 63 if ($index >= 0)
56 $ySerieNode->setIndex($index); 64 $ySerieNode->setIndex($index);
57 if ($colorSerieId >= 0) 65 if ($colorSerieId >= 0)
@@ -80,20 +88,28 @@ class RequestOutputPlotParamNodeClass extends NodeClass @@ -80,20 +88,28 @@ class RequestOutputPlotParamNodeClass extends NodeClass
80 return $iserieNode; 88 return $iserieNode;
81 } 89 }
82 90
83 - public function addSpectro($yAxis) 91 + public function addSpectro($yAxis, $min = NULL, $max = NULL)
84 { 92 {
85 $spectroNode = new NodeClass(REQUESTOUTPUTPLOTSPECTRO_NAME); 93 $spectroNode = new NodeClass(REQUESTOUTPUTPLOTSPECTRO_NAME);
86 $spectroNode->setAttribute(REQUESTOUTPUTPLOTSPECTRO_YAXIS, $yAxis); 94 $spectroNode->setAttribute(REQUESTOUTPUTPLOTSPECTRO_YAXIS, $yAxis);
  95 + if (isset($min))
  96 + $spectroNode->setAttribute(REQUESTOUTPUTPLOTSPECTRO_MIN, $min);
  97 + if (isset($max))
  98 + $spectroNode->setAttribute(REQUESTOUTPUTPLOTSPECTRO_MAX, $max);
87 $this->addChild($spectroNode); 99 $this->addChild($spectroNode);
88 return $spectroNode; 100 return $spectroNode;
89 } 101 }
90 102
91 - public function addXSerie($xAxis, $index) 103 + public function addXSerie($xAxis, $index, $min = NULL, $max = NULL)
92 { 104 {
93 $xSerieNode = new NodeClass(REQUESTOUTPUTPLOTXSERIE_NAME); 105 $xSerieNode = new NodeClass(REQUESTOUTPUTPLOTXSERIE_NAME);
94 $xSerieNode->setAttribute(REQUESTOUTPUTPLOTXSERIE_XAXIS, $xAxis); 106 $xSerieNode->setAttribute(REQUESTOUTPUTPLOTXSERIE_XAXIS, $xAxis);
95 if ($index >= 0) 107 if ($index >= 0)
96 $xSerieNode->setAttribute(REQUESTOUTPUTPLOTXSERIE_INDEX, $index); 108 $xSerieNode->setAttribute(REQUESTOUTPUTPLOTXSERIE_INDEX, $index);
  109 + if (isset($min))
  110 + $xSerieNode->setAttribute(REQUESTOUTPUTPLOTXSERIE_MIN, $min);
  111 + if (isset($max))
  112 + $xSerieNode->setAttribute(REQUESTOUTPUTPLOTXSERIE_MAX, $max);
97 $this->addChild($xSerieNode); 113 $this->addChild($xSerieNode);
98 return $xSerieNode; 114 return $xSerieNode;
99 } 115 }