1#ifndef LIBS_DIAGRAMS_CDIAGRAM_HPP_
2#define LIBS_DIAGRAMS_CDIAGRAM_HPP_
23 CDiagram(uint64_t numDivision, uint64_t numSubDivision,
double heightTextAxis);
36 void setDivisions(uint64_t numDivision, uint64_t numSubDivision);
44 static void prvDrawText(
const SPrvAxis *axis,
const std::vector<double> &separators,
double heightText,
45 bool isHorizontal, uint64_t numDivision, uint64_t numDecimals,
48 uint64_t numDecimals,
double heightText,
double widthLines,
bool isHorizontal,
63 SPrvAxis(
bool isShowed,
double sizeX,
double sizeY,
enum EShowAxis showAxis,
double minimum,
double maximum);
EShowAxis
Definition CDiagram.hpp:11
Definition CDiagram.hpp:18
void setShowAxisX(double xMin, double xMax, EShowAxis showAxis, double sizeX, double sizeY) const
Definition CDiagram.cpp:465
static EShowAxis calculateShowDiagram(float lineWidth, float sizeText, bool onlySeparators)
Definition CDiagram.cpp:506
static std::string strTextPosition(iv::mimics::elements::eScalePosition eTextPosition)
Definition CDiagram.cpp:275
SPrvAxis * m_axisY
Definition CDiagram.hpp:74
static void prvDrawAxisUnit(uint64_t numDivision, uint64_t numSubDivision, const SPrvAxis *axis, uint64_t numDecimals, double heightText, double widthLines, bool isHorizontal, iv::mimics::elements::eScalePosition scalePosition, IGraphics *graphics)
Definition CDiagram.cpp:374
CDiagram(uint64_t numDivision, uint64_t numSubDivision, double heightTextAxis)
Definition CDiagram.cpp:286
CDiagram(CDiagram &&other)=delete
CDiagram(const CDiagram &other)=delete
void setTextHeight(double heightTextAxis)
Definition CDiagram.cpp:501
static void prvDrawText(const SPrvAxis *axis, const std::vector< double > &separators, double heightText, bool isHorizontal, uint64_t numDivision, uint64_t numDecimals, iv::mimics::elements::eScalePosition textPosition, IGraphics *graphics)
Definition CDiagram.cpp:339
static iv::mimics::elements::eScalePosition enumTextPosition(const std::string &strTextPosition)
Definition CDiagram.cpp:259
SPrvAxis * m_axisX
Definition CDiagram.hpp:73
uint64_t m_numSubDivision
Definition CDiagram.hpp:69
~CDiagram()
Definition CDiagram.cpp:327
void drawAxis(IGraphics *graphics, uint64_t numDecimals, double widthLines, iv::mimics::elements::eScalePosition textPosition) const
Definition CDiagram.cpp:443
uint64_t m_numDivision
Definition CDiagram.hpp:68
void setDivisions(uint64_t numDivision, uint64_t numSubDivision)
Definition CDiagram.cpp:495
void setShowAxisY(double yMin, double yMax, EShowAxis showAxis, double sizeX, double sizeY) const
Definition CDiagram.cpp:480
CDiagram & operator=(CDiagram &&other)=delete
CDiagram & operator=(const CDiagram &)=delete
double m_heightTextAxis
Definition CDiagram.hpp:71
Definition IGraphics.hpp:20
eScalePosition
Definition enums.hpp:177
Definition CDiagram.hpp:52
double m_maximum
Definition CDiagram.hpp:61
double m_minimum
Definition CDiagram.hpp:60
double m_sizeX
Definition CDiagram.hpp:55
double m_sizeY
Definition CDiagram.hpp:56
bool m_isShowed
Definition CDiagram.hpp:53
EShowAxis m_showAxis
Definition CDiagram.hpp:58
SPrvAxis(bool isShowed, double sizeX, double sizeY, enum EShowAxis showAxis, double minimum, double maximum)
Definition CDiagram.cpp:416