Commit 60a1a56360e17d33ff684465b793329f1f8ae922

Authored by Benjamin Renard
1 parent fb7f73aa

Add the possibility to define a resolution for each parameters of a plot request (#4784)

config/plotConfig.xml deleted
... ... @@ -1,60 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<root>
3   - <default>
4   - <page dimension="ISO A4" orientation="landscape" mode="color" dpi="90">
5   - <font name="sans-serif" size="8" />
6   - <margin x="5" y="5" /> <!-- in mm -->
7   - </page>
8   - <panel resolution="3000" backgroundColor="[255,255,255]"> <!-- charSizeUnits defines space to set all around plot area -->
9   - <title position="top" align="center" />
10   - <timeAxis id="timeAxis" format="dd/mm/yy" reverse="false" color="[0,0,0]" position="bottom" thickness="1">
11   - <legend text="Time, UT" />
12   - </timeAxis>
13   - <epochAxis id="epochAxis" format="dd/mm/yy" reverse="false" color="[0,0,0]" position="bottom" thickness="1">
14   - <legend text="Relative Time" />
15   - </epochAxis>
16   - <colorAxis id="colorAxis" scale="linear" color="[0,0,0]" reverse="false" position="right" />
17   - <xAxis scale="linear" reverse="false" color="[0,0,0]" position="bottom" thickness="1" />
18   - <yAxis scale="linear" reverse="false" color="[0,0,0]" position="left" thickness="1" />
19   - <timePlot xAxis="timeAxis" zAxis="colorAxis">
20   - <line type="line" style="plain" width="1" />
21   - <symbol type="no" size="4" />
22   - </timePlot>
23   - <epochPlot xAxis="epochAxis" zAxis="colorAxis">
24   - <line type="line" style="plain" width="1" />
25   - <symbol type="no" size="4" color="[0,0,255]" />
26   - </epochPlot>
27   - <xyPlot zAxis="colorAxis">
28   - <line type="no" style="plain" width="1" />
29   - <symbol type="dot" size="4" />
30   - <resampling type="auto"/>
31   - <timeTick step="0" number="0" minor="0" color="[0,0,0]">
32   - <font name="sans-serif" size="5" style="upright" weight="medium" />
33   - <firstSymbol type="triangle" size="5" color="[120,0,0]" />
34   - <symbol type="circle" size="5" color="[120,120,0]" />
35   - </timeTick>
36   - </xyPlot>
37   - <instantPlot zAxis="colorAxis">
38   - <line type="no" style="plain" color="[255,0,0]" width="1" />
39   - <symbol type="dot" size="4" color="[0,0,255]" />
40   - </instantPlot>
41   - </panel>
42   - </default>
43   - <colormap path="plplot/">
44   - <grayscale default="0"> <!-- default is map index used for auto line color generation -->
45   - <file index="0">cmap0_black_on_white.pal</file>
46   - <file index="1">cmap1_gray.pal</file>
47   - </grayscale>
48   - <color default="0">
49   - <file index="0">cmap0_default.pal</file>
50   - <file index="1">cmap1_default.pal</file>
51   - <file index="2">cmap0_test.pal</file>
52   - </color>
53   - <coloraxis default="0">
54   - <file index="0">cmap1_default.pal</file>
55   - <file index="1">cmap1_blue_red.pal</file>
56   - <file index="2">cmap1_blue_yellow.pal</file>
57   - <file index="3">cmap1_gray.pal</file>
58   - </coloraxis>
59   - </colormap>
60   -</root>
src/InputOutput/IHMImpl/Params/PlotImpl/IHMInputOutputParamsPlotClass.php
... ... @@ -387,7 +387,7 @@ class IHMInputOutputParamsPlotClass extends IHMInputOutputParamsAbstractClass
387 387 //Panel background color
388 388 if (($panelData->{'panel-background-color'} != 'none') && ($panelData->{'panel-background-color'} != ''))
389 389 $panelNode->setBackgroundColor($this->hexColor2KernelColor($panelData->{'panel-background-color'}));
390   -
  390 +
391 391 //Panel font
392 392 $this->unmarshallFont($panelData, 'panel-font', $panelNode->getFont());
393 393  
... ... @@ -767,6 +767,8 @@ class IHMInputOutputParamsPlotClass extends IHMInputOutputParamsAbstractClass
767 767 {
768 768 $serieNode = $paramNode->addYSerie($paramData->{'param-drawing-object'}->{'serie-yaxis'}, -1, $xId, $colorSerieId, $paramData->{'param-drawing-object'}->{'serie-value-min'}, $paramData->{'param-drawing-object'}->{'serie-value-max'});
769 769 $serieNode->setId($paramData->{'id'});
  770 + if (!empty($paramData->{'param-drawing-object'}->{'serie-resolution'}))
  771 + $serieNode->setResolution($paramData->{'param-drawing-object'}->{'serie-resolution'});
770 772 $serieNodes[] = $serieNode;
771 773 }
772 774 foreach ($indexes as $index)
... ... @@ -774,6 +776,8 @@ class IHMInputOutputParamsPlotClass extends IHMInputOutputParamsAbstractClass
774 776 $serieNode = $paramNode->addYSerie($paramData->{'param-drawing-object'}->{'serie-yaxis'}, $index, $xId, $colorSerieId, $paramData->{'param-drawing-object'}->{'serie-value-min'}, $paramData->{'param-drawing-object'}->{'serie-value-max'});
775 777 if (count($indexes) == 1)
776 778 $serieNode->setId($paramData->{'id'});
  779 + if (!empty($paramData->{'param-drawing-object'}->{'serie-resolution'}))
  780 + $serieNode->setResolution($paramData->{'param-drawing-object'}->{'serie-resolution'});
777 781 $serieNodes[] = $serieNode;
778 782 }
779 783 }
... ...
src/Request/ParamsRequestImpl/Nodes/Requests/RequestOutputPlotYSerieNodeClass.php
... ... @@ -8,6 +8,7 @@ define (&quot;REQUESTOUTPUTPLOTYSERIE_TIMEPLOT_NAME&quot;, &quot;serie&quot;);
8 8  
9 9 define ("REQUESTOUTPUTPLOTYSERIE_XID", "xId");
10 10 define ("REQUESTOUTPUTPLOTYSERIE_INDEX", "index");
  11 +define ("REQUESTOUTPUTPLOTYSERIE_RESOLUTION", "resolution");
11 12 define ("REQUESTOUTPUTPLOTYSERIE_RESAMPLING", "resampling");
12 13 define ("REQUESTOUTPUTPLOTYSERIE_ERRORBAR", "errorBar");
13 14  
... ... @@ -33,6 +34,16 @@ class RequestOutputPlotYSerieNodeClass extends RequestOutputPlotBaseSerieNodeCla
33 34 return $this->getAttribute(REQUESTOUTPUTPLOTYSERIE_INDEX);
34 35 }
35 36  
  37 + public function setResolution($resolution)
  38 + {
  39 + $this->setAttribute(REQUESTOUTPUTPLOTYSERIE_RESOLUTION, $resolution);
  40 + }
  41 +
  42 + public function getResolution()
  43 + {
  44 + return $this->getAttribute(REQUESTOUTPUTPLOTYSERIE_RESOLUTION);
  45 + }
  46 +
36 47 public function setXId($xId)
37 48 {
38 49 $this->setAttribute(REQUESTOUTPUTPLOTYSERIE_XID, $xId);
... ...