Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CDiagram Class Reference

#include <CDiagram.hpp>

Collaboration diagram for CDiagram:
[legend]

Classes

struct  SPrvAxis
 

Public Member Functions

 CDiagram (uint64_t numDivision, uint64_t numSubDivision, double heightTextAxis)
 
 CDiagram (const CDiagram *other)
 
 CDiagram (const CDiagram &other)=delete
 
 CDiagram (CDiagram &&other)=delete
 
 ~CDiagram ()
 
CDiagramoperator= (const CDiagram &)=delete
 
CDiagramoperator= (CDiagram &&other)=delete
 
void drawAxis (IGraphics *graphics, uint64_t numDecimals, double widthLines, iv::mimics::elements::eScalePosition textPosition) const
 
void setShowAxisX (double xMin, double xMax, EShowAxis showAxis, double sizeX, double sizeY) const
 
void setShowAxisY (double yMin, double yMax, EShowAxis showAxis, double sizeX, double sizeY) const
 
void setDivisions (uint64_t numDivision, uint64_t numSubDivision)
 
void setTextHeight (double heightTextAxis)
 

Static Public Member Functions

static iv::mimics::elements::eScalePosition enumTextPosition (const std::string &strTextPosition)
 
static std::string strTextPosition (iv::mimics::elements::eScalePosition eTextPosition)
 
static EShowAxis calculateShowDiagram (float lineWidth, float sizeText, bool onlySeparators)
 

Static Private Member Functions

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)
 
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)
 

Private Attributes

uint64_t m_numDivision
 
uint64_t m_numSubDivision
 
double m_heightTextAxis
 
SPrvAxism_axisX
 
SPrvAxism_axisY
 

Constructor & Destructor Documentation

◆ CDiagram() [1/4]

CDiagram::CDiagram ( uint64_t numDivision,
uint64_t numSubDivision,
double heightTextAxis )

◆ CDiagram() [2/4]

CDiagram::CDiagram ( const CDiagram * other)
explicit

◆ CDiagram() [3/4]

CDiagram::CDiagram ( const CDiagram & other)
delete

◆ CDiagram() [4/4]

CDiagram::CDiagram ( CDiagram && other)
delete

◆ ~CDiagram()

CDiagram::~CDiagram ( )

Member Function Documentation

◆ calculateShowDiagram()

EShowAxis CDiagram::calculateShowDiagram ( float lineWidth,
float sizeText,
bool onlySeparators )
static

◆ drawAxis()

void CDiagram::drawAxis ( IGraphics * graphics,
uint64_t numDecimals,
double widthLines,
iv::mimics::elements::eScalePosition textPosition ) const

◆ enumTextPosition()

iv::mimics::elements::eScalePosition CDiagram::enumTextPosition ( const std::string & strTextPosition)
static

◆ operator=() [1/2]

CDiagram & CDiagram::operator= ( CDiagram && other)
delete

◆ operator=() [2/2]

CDiagram & CDiagram::operator= ( const CDiagram & )
delete

◆ prvDrawAxisUnit()

void CDiagram::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 )
staticprivate

◆ prvDrawText()

void CDiagram::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 )
staticprivate

◆ setDivisions()

void CDiagram::setDivisions ( uint64_t numDivision,
uint64_t numSubDivision )

◆ setShowAxisX()

void CDiagram::setShowAxisX ( double xMin,
double xMax,
EShowAxis showAxis,
double sizeX,
double sizeY ) const

◆ setShowAxisY()

void CDiagram::setShowAxisY ( double yMin,
double yMax,
EShowAxis showAxis,
double sizeX,
double sizeY ) const

◆ setTextHeight()

void CDiagram::setTextHeight ( double heightTextAxis)

◆ strTextPosition()

std::string CDiagram::strTextPosition ( iv::mimics::elements::eScalePosition eTextPosition)
static

Member Data Documentation

◆ m_axisX

SPrvAxis* CDiagram::m_axisX
private

◆ m_axisY

SPrvAxis* CDiagram::m_axisY
private

◆ m_heightTextAxis

double CDiagram::m_heightTextAxis
private

◆ m_numDivision

uint64_t CDiagram::m_numDivision
private

◆ m_numSubDivision

uint64_t CDiagram::m_numSubDivision
private

The documentation for this class was generated from the following files: