Commit fc153c1c48872656a157fdc3e7c8befa703423c0
1 parent
4b616b6d
Exists in
master
and in
66 other branches
ispectro added
Showing
2 changed files
with
29 additions
and
0 deletions
Show diff stats
src/InputOutput/IHMImpl/Params/PlotImpl/IHMInputOutputParamsPlotClass.php
... | ... | @@ -717,6 +717,10 @@ class IHMInputOutputParamsPlotClass extends IHMInputOutputParamsAbstractClass |
717 | 717 | $paramNode = $plotNode->getParams()->getParamById($paramInfo['id']); |
718 | 718 | $this->unmarshallInstantSerie($paramData->{'param-drawing-object'}, $plotNode, $paramNode); |
719 | 719 | break; |
720 | + case 'ispectro' : | |
721 | + $paramNode = $plotNode->getParams()->getParamById($paramInfo['id']); | |
722 | + $this->unmarshallInstantSpectro($paramData->{'param-drawing-object'}, $plotNode, $paramNode, $paramInfo['indexes']); | |
723 | + break; | |
720 | 724 | default : |
721 | 725 | throw new Exception('Drawing type not implemented.'); |
722 | 726 | } |
... | ... | @@ -991,6 +995,12 @@ class IHMInputOutputParamsPlotClass extends IHMInputOutputParamsAbstractClass |
991 | 995 | $spectroNode = $paramNode->addSpectro($paramDrawingData->{'spectro-yaxis'}, count($indexes) > 0 ? $indexes[0] : NULL, $paramDrawingData->{'spectro-value-min'}, $paramDrawingData->{'spectro-value-max'}); |
992 | 996 | } |
993 | 997 | |
998 | + protected function unmarshallInstantSpectro($paramDrawingData, $plotNode, $paramNode, $indexes) | |
999 | + { | |
1000 | + //TBD how to process inexes if they are defined ? | |
1001 | + $spectroNode = $paramNode->addInstantSpectro(REQUESTOUTPUTPLOTELEMENTXY_XAXISID, 'y-left', $paramDrawingData->{'ispectro-dimonxaxis'}); | |
1002 | + } | |
1003 | + | |
994 | 1004 | protected function unmarshallStatusBar($paramDrawingData, $paramNode, $indexes) |
995 | 1005 | { |
996 | 1006 | if (count($indexes) == 0) |
... | ... |
src/Request/ParamsRequestImpl/Nodes/Requests/RequestOutputPlotParamsNodeClass.php
... | ... | @@ -25,6 +25,10 @@ define ("REQUESTOUTPUTPLOTSPECTRO_INDEX", "index"); |
25 | 25 | define ("REQUESTOUTPUTPLOTSPECTRO_MIN", "min"); |
26 | 26 | define ("REQUESTOUTPUTPLOTSPECTRO_MAX", "max"); |
27 | 27 | |
28 | +define ("REQUESTOUTPUTPLOTINSTANTSPECTRO_NAME", "ispectro"); | |
29 | +define ("REQUESTOUTPUTPLOTINSTANTSPECTRO_XAXIS", "xAxis"); | |
30 | +define ("REQUESTOUTPUTPLOTINSTANTSPECTRO_DIMONXAXIS", "dimOnXAxis"); | |
31 | + | |
28 | 32 | define ("REQUESTOUTPUTPLOTSTATUSBAR_NAME", "serie"); |
29 | 33 | define ("REQUESTOUTPUTPLOTSTATUSBAR_INDEX", "index"); |
30 | 34 | |
... | ... | @@ -109,6 +113,21 @@ class RequestOutputPlotParamNodeClass extends NodeClass |
109 | 113 | $this->addChild($spectroNode); |
110 | 114 | return $spectroNode; |
111 | 115 | } |
116 | + | |
117 | + public function addInstantSpectro($xAxis, $yAxis, $dimOnXAxis, $index = NULL, $min = NULL, $max = NULL) | |
118 | + { | |
119 | + $ispectroNode = new NodeClass(REQUESTOUTPUTPLOTINSTANTSPECTRO_NAME); | |
120 | + $ispectroNode->setAttribute(REQUESTOUTPUTPLOTINSTANTSPECTRO_XAXIS, $xAxis); | |
121 | + $ispectroNode->setAttribute(REQUESTOUTPUTPLOTSPECTRO_YAXIS, $yAxis); | |
122 | + $ispectroNode->setAttribute(REQUESTOUTPUTPLOTINSTANTSPECTRO_DIMONXAXIS, $dimOnXAxis); | |
123 | + | |
124 | + if (isset($min)) | |
125 | + $ispectroNode->setAttribute(REQUESTOUTPUTPLOTSPECTRO_MIN, $min); | |
126 | + if (isset($max)) | |
127 | + $ispectroNode->setAttribute(REQUESTOUTPUTPLOTSPECTRO_MAX, $max); | |
128 | + $this->addChild($ispectroNode); | |
129 | + return $ispectroNode; | |
130 | + } | |
112 | 131 | |
113 | 132 | public function addXSerie($xAxis = "", $index = -1, $min = NULL, $max = NULL) |
114 | 133 | { |
... | ... |