Commit fc153c1c48872656a157fdc3e7c8befa703423c0

Authored by Elena.Budnik
1 parent 4b616b6d

ispectro added

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 {
... ...