Minsky
minsky::PlotOptions< Base > Struct Template Reference

#include <plotOptions.h>

Inheritance diagram for minsky::PlotOptions< Base >:
Inheritance graph
Collaboration diagram for minsky::PlotOptions< Base >:
Collaboration graph

Public Member Functions

 PlotOptions ()=default
 
 PlotOptions (const Base &x)
 
PlotOptionsoperator= (const PlotWidget &plot)
 
void applyPlotOptions (PlotWidget &plot) const
 

Public Attributes

Optional< std::string > name
 
Optional< bool > logx
 
Optional< bool > logy
 
Optional< bool > ypercent
 
Optional< bool > grid
 
Optional< bool > subgrid
 
Optional< minsky::PlotWidget::PlotType > plotType
 
Optional< std::string > xlabel
 
Optional< std::string > ylabel
 
Optional< std::string > y1label
 
Optional< int > nxTicks
 
Optional< int > nyTicks
 
Optional< double > xtickAngle
 
Optional< double > exp_threshold
 
double xmin =nan("")
 
double xmax =nan("")
 
double ymin =nan("")
 
double ymax =nan("")
 
double y1min =nan("")
 
double y1max =nan("")
 
unsigned symbolEvery =1
 
Optional< ecolab::Plot::Side > legend
 
Optional< LegendGeometrylegendGeometry
 
Optional< std::vector< ecolab::Plot::LineStyle > > palette
 
Optional< std::vector< std::string > > horizontalMarkers
 
Optional< std::vector< std::string > > verticalMarkers
 

Detailed Description

template<class Base = DummyBase>
struct minsky::PlotOptions< Base >

Definition at line 45 of file plotOptions.h.

Constructor & Destructor Documentation

◆ PlotOptions() [1/2]

template<class Base = DummyBase>
minsky::PlotOptions< Base >::PlotOptions ( )
default

◆ PlotOptions() [2/2]

template<class Base = DummyBase>
minsky::PlotOptions< Base >::PlotOptions ( const Base &  x)
inline

Definition at line 48 of file plotOptions.h.

48 : Base(x) {}

Member Function Documentation

◆ applyPlotOptions()

template<class Base = DummyBase>
void minsky::PlotOptions< Base >::applyPlotOptions ( PlotWidget plot) const
inline

Definition at line 90 of file plotOptions.h.

Referenced by minsky::Canvas::addPlot(), and schema3::populateItem().

91  {
92  if (name) plot.title=*name;
93  if (logx) plot.logx=*logx;
94  if (logy) plot.logy=*logy;
95  if (ypercent) plot.percent=*ypercent;
96  if (grid) plot.grid=*grid;
97  if (subgrid) plot.subgrid=*subgrid;
98  if (plotType) plot.plotType=*plotType;
99  if (xlabel) plot.xlabel(*xlabel);
100  if (ylabel) plot.ylabel(*ylabel);
101  if (y1label) plot.y1label(*y1label);
102  if (nxTicks) plot.nxTicks=*nxTicks;
103  if (nyTicks) plot.nyTicks=*nyTicks;
104  if (xtickAngle) plot.xtickAngle=*xtickAngle;
105  if (exp_threshold) plot.exp_threshold=*exp_threshold;
106  plot.xmin=xmin;
107  plot.xmax=xmax;
108  plot.ymin=ymin;
109  plot.ymax=ymax;
110  plot.y1min=y1min;
111  plot.y1max=y1max;
112  plot.symbolEvery=symbolEvery;
113  plot.legend=legend.get();
114  if (legend) plot.legendSide=*legend;
115  if (legendGeometry)
116  legendGeometry->setLegendGeometry(plot);
117  if (palette) plot.palette=*palette;
118  if (horizontalMarkers) plot.horizontalMarkers=*horizontalMarkers;
119  if (verticalMarkers) plot.verticalMarkers=*verticalMarkers;
120  }
Optional< ecolab::Plot::Side > legend
Definition: plotOptions.h:57
Optional< std::string > name
Definition: plotOptions.h:49
Optional< bool > grid
Definition: plotOptions.h:50
Optional< std::vector< std::string > > verticalMarkers
Definition: plotOptions.h:60
unsigned symbolEvery
Definition: plotOptions.h:56
Optional< minsky::PlotWidget::PlotType > plotType
Definition: plotOptions.h:51
Optional< int > nyTicks
Definition: plotOptions.h:53
Optional< double > xtickAngle
Definition: plotOptions.h:54
Optional< double > exp_threshold
Definition: plotOptions.h:54
Optional< std::string > xlabel
Definition: plotOptions.h:52
Optional< bool > subgrid
Definition: plotOptions.h:50
Optional< bool > logx
Definition: plotOptions.h:50
Optional< LegendGeometry > legendGeometry
Definition: plotOptions.h:58
Optional< std::string > y1label
Definition: plotOptions.h:52
Optional< std::string > ylabel
Definition: plotOptions.h:52
Optional< int > nxTicks
Definition: plotOptions.h:53
Optional< std::vector< std::string > > horizontalMarkers
Definition: plotOptions.h:60
Optional< std::vector< ecolab::Plot::LineStyle > > palette
Definition: plotOptions.h:59
Optional< bool > ypercent
Definition: plotOptions.h:50
Optional< bool > logy
Definition: plotOptions.h:50
Here is the caller graph for this function:

◆ operator=()

template<class Base = DummyBase>
PlotOptions& minsky::PlotOptions< Base >::operator= ( const PlotWidget plot)
inline

Definition at line 61 of file plotOptions.h.

61  {
62  name=plot.title;
63  logx=plot.logx;
64  logy=plot.logy;
65  ypercent=plot.percent;
66  grid=plot.grid;
67  subgrid=plot.subgrid;
68  plotType=plot.plotType;
69  xlabel=plot.xlabel();
70  ylabel=plot.ylabel();
71  y1label=plot.y1label();
72  nxTicks=plot.nxTicks;
73  nyTicks=plot.nyTicks;
74  xtickAngle=plot.xtickAngle;
75  exp_threshold=plot.exp_threshold;
76  xmin=plot.xmin;
77  xmax=plot.xmax;
78  ymin=plot.ymin;
79  ymax=plot.ymax;
80  y1min=plot.y1min;
81  y1max=plot.y1max;
82  symbolEvery=plot.symbolEvery;
83  if (plot.legend) legend=plot.legendSide;
84  legendGeometry=LegendGeometry(plot);
85  palette=plot.palette;
86  horizontalMarkers=plot.horizontalMarkers;
87  verticalMarkers=plot.verticalMarkers;
88  return *this;
89  }
Optional< ecolab::Plot::Side > legend
Definition: plotOptions.h:57
Optional< std::string > name
Definition: plotOptions.h:49
Optional< bool > grid
Definition: plotOptions.h:50
Optional< std::vector< std::string > > verticalMarkers
Definition: plotOptions.h:60
unsigned symbolEvery
Definition: plotOptions.h:56
Optional< minsky::PlotWidget::PlotType > plotType
Definition: plotOptions.h:51
Optional< int > nyTicks
Definition: plotOptions.h:53
Optional< double > xtickAngle
Definition: plotOptions.h:54
Optional< double > exp_threshold
Definition: plotOptions.h:54
Optional< std::string > xlabel
Definition: plotOptions.h:52
Optional< bool > subgrid
Definition: plotOptions.h:50
Optional< bool > logx
Definition: plotOptions.h:50
Optional< LegendGeometry > legendGeometry
Definition: plotOptions.h:58
Optional< std::string > y1label
Definition: plotOptions.h:52
Optional< std::string > ylabel
Definition: plotOptions.h:52
Optional< int > nxTicks
Definition: plotOptions.h:53
Optional< std::vector< std::string > > horizontalMarkers
Definition: plotOptions.h:60
Optional< std::vector< ecolab::Plot::LineStyle > > palette
Definition: plotOptions.h:59
Optional< bool > ypercent
Definition: plotOptions.h:50
Optional< bool > logy
Definition: plotOptions.h:50

Member Data Documentation

◆ exp_threshold

template<class Base = DummyBase>
Optional<double> minsky::PlotOptions< Base >::exp_threshold

◆ grid

template<class Base = DummyBase>
Optional<bool> minsky::PlotOptions< Base >::grid

◆ horizontalMarkers

template<class Base = DummyBase>
Optional<std::vector<std::string> > minsky::PlotOptions< Base >::horizontalMarkers

◆ legend

template<class Base = DummyBase>
Optional<ecolab::Plot::Side> minsky::PlotOptions< Base >::legend

◆ legendGeometry

template<class Base = DummyBase>
Optional<LegendGeometry> minsky::PlotOptions< Base >::legendGeometry

◆ logx

template<class Base = DummyBase>
Optional<bool> minsky::PlotOptions< Base >::logx

◆ logy

template<class Base = DummyBase>
Optional<bool> minsky::PlotOptions< Base >::logy

◆ name

template<class Base = DummyBase>
Optional<std::string> minsky::PlotOptions< Base >::name

◆ nxTicks

template<class Base = DummyBase>
Optional<int> minsky::PlotOptions< Base >::nxTicks

◆ nyTicks

template<class Base = DummyBase>
Optional<int> minsky::PlotOptions< Base >::nyTicks

◆ palette

template<class Base = DummyBase>
Optional<std::vector<ecolab::Plot::LineStyle> > minsky::PlotOptions< Base >::palette

◆ plotType

template<class Base = DummyBase>
Optional<minsky::PlotWidget::PlotType> minsky::PlotOptions< Base >::plotType

◆ subgrid

template<class Base = DummyBase>
Optional<bool> minsky::PlotOptions< Base >::subgrid

◆ symbolEvery

template<class Base = DummyBase>
unsigned minsky::PlotOptions< Base >::symbolEvery =1

◆ verticalMarkers

template<class Base = DummyBase>
Optional<std::vector<std::string> > minsky::PlotOptions< Base >::verticalMarkers

◆ xlabel

template<class Base = DummyBase>
Optional<std::string> minsky::PlotOptions< Base >::xlabel

◆ xmax

template<class Base = DummyBase>
double minsky::PlotOptions< Base >::xmax =nan("")

◆ xmin

template<class Base = DummyBase>
double minsky::PlotOptions< Base >::xmin =nan("")

◆ xtickAngle

template<class Base = DummyBase>
Optional<double> minsky::PlotOptions< Base >::xtickAngle

◆ y1label

template<class Base = DummyBase>
Optional<std::string> minsky::PlotOptions< Base >::y1label

◆ y1max

template<class Base = DummyBase>
double minsky::PlotOptions< Base >::y1max =nan("")

◆ y1min

template<class Base = DummyBase>
double minsky::PlotOptions< Base >::y1min =nan("")

◆ ylabel

template<class Base = DummyBase>
Optional<std::string> minsky::PlotOptions< Base >::ylabel

◆ ymax

template<class Base = DummyBase>
double minsky::PlotOptions< Base >::ymax =nan("")

◆ ymin

template<class Base = DummyBase>
double minsky::PlotOptions< Base >::ymin =nan("")

◆ ypercent

template<class Base = DummyBase>
Optional<bool> minsky::PlotOptions< Base >::ypercent

The documentation for this struct was generated from the following file: