14#include "../../include/SSP/SlhaValuePlotLine.hpp"
32 double const columnCenterPosition,
33 double const columnLineWidth,
34 double const columnPairOffset,
35 double const labelJoinerWidth,
36 std::string
const& labelString,
37 bool const labelLeftOfColumn,
39 slhaValue( slhaValue ),
40 leftEndHorizontalPosition( columnCenterPosition
41 - (0.5 * ( columnLineWidth
42 + columnPairOffset ) ) ),
43 rightEndHorizontalPosition( leftEndHorizontalPosition
45 labelVerticalPosition( slhaValue ),
46 labelHorizontalPosition( leftEndHorizontalPosition
48 labelString( labelString ),
49 labelLeftOfColumn( labelLeftOfColumn ),
50 valueAbovePlotRange( false ),
51 lineColoring( lineColoring )
64 slhaValue( copySource.slhaValue ),
65 leftEndHorizontalPosition( copySource.leftEndHorizontalPosition ),
66 rightEndHorizontalPosition( copySource.rightEndHorizontalPosition ),
67 labelVerticalPosition( copySource.labelVerticalPosition ),
68 labelHorizontalPosition( copySource.labelHorizontalPosition ),
69 labelString( copySource.labelString ),
70 labelLeftOfColumn( copySource.labelLeftOfColumn ),
71 valueAbovePlotRange( copySource.valueAbovePlotRange ),
72 lineColoring( copySource.lineColoring )
89 std::string gnuplotLabelString(
"{" );
97 gnuplotLabelString.append(
"{" );
99 gnuplotLabelString.append(
"}{\\phantom{" );
101 gnuplotLabelString.append(
"}}" );
105 gnuplotLabelString.append(
"{\\phantom{" );
107 gnuplotLabelString.append(
"}{" );
109 gnuplotLabelString.append(
"}}" );
111 gnuplotLabelString.append(
"}" );
114 <<
"set label '" << gnuplotLabelString <<
"' at "
122 std::ofstream& gnuplotDataFile,
123 std::ofstream& gnuplotCommandFile )
virtual void writeLineData(int &gnuplotLineIndex, std::ofstream &gnuplotDataFile, std::ofstream &gnuplotCommandFile, double const leftEndHorizontalPosition, double const lineVerticalPositon, double const rightEndHorizontalPosition) const =0
static void AddLine(int &gnuplotLineIndex, std::ofstream &gnuplotDataFile, std::ofstream &gnuplotCommandFile, double const leftEndHorizontalPosition, double const leftEndVerticalPosition, double const rightEndHorizontalPosition, double const rightEndVerticalPosition, std::string const &lineColor)
static std::string joinerColor
void writeLabel(std::ofstream &gnuplotCommandFile)
double leftEndHorizontalPosition
SlhaValueLineColoring const * lineColoring
SlhaValuePlotLine(double const slhaValue, double const columnCenterPosition, double const columnLineWidth, double const columnPairOffset, double const labelJoinerWidth, std::string const &labelString, bool const labelLeftOfColumn, SlhaValueLineColoring const *lineColoring)
void writeLineData(int &gnuplotLineIndex, std::ofstream &gnuplotDataFile, std::ofstream &gnuplotCommandFile)
double labelVerticalPosition
double labelHorizontalPosition
double rightEndHorizontalPosition
static BOL::StringParser const overlargeValuePrinter