SRGScaleBar Class

class SRGScaleBar

NEW OC6.01 Scalebars are designed to allow you to place independant axis scales near your chart display.

Defined in: SRGScaleBar.h

Class Members

SRGDisplayBase* m_pDisplay

A cached display pointer this component work with

BOOL m_bShowAxis

Flag for axis line drawing

BOOL m_bShowTick

Flag for tick marks drawing of the axis

SRGScaleType m_nScaleType

Scale type of this axis scale

int m_nAxisWidth

The axis line width

COLORREF m_AxisColor

The color of the axis line

int m_nAxisPenStyle

The line style of the axis line

double m_dConvertRatio

When using RATIO_CONVERSION, it stores the conversion ratio

int m_nConversionMode

What kind of conversion this scale will use?

CHART_API virtual void Serialize(CArchive& ar)

CHART_API virtual void DrawForeground()

Override this function to do custom drawing

CHART_API virtual void DrawGrids()

Draw the grid lines on top of the display component

inline virtual double DoConversion(double dValue)

Used when the conversion mode is FUNC_CONVERSION

CHART_API virtual void CreateLabels()

Create the axis labels and the tick marks position

CHART_API virtual void GetBoundingPolygon(CPoint * points,int nPointCount = 5)

Calculate the bounding rectangle of this component

CHART_API virtual void SetParent(SRGraph* pParent)

Set the parent graph of this component

CHART_API virtual void DrawFill()

Fill the background of this component

CHART_API virtual void DrawShadow()

Draw shadow for this component

CHART_API virtual void DrawBorder()

Draw border for this component

CHART_API virtual void BeforeDraw()

Do the final setting before drawing

CHART_API virtual void Draw(CDC* pDC, CWnd* pWnd)

The top most draw function of this component

CHART_API virtual SRGDisplayBase* FindAttachDisplay()

Find the attach display component if not set by SetDisplay()

CHART_API virtual void SetDisplay(SRGDisplayBase* pDisplay)

Method to explicitly attach the specified display component

CHART_API virtual SRGDisplayBase* GetDisplay()

Returns a pointer to the attached display component

CHART_API virtual void SetRTAngles()

Sets all labels perpendicular to the line between the start and end points

inline void SetTickColor(COLORREF clr)

Set the tick marks color

inline COLORREF GetTickColor()

Get Tick marks color

inline void SetAxisWidth(int nWidth)

Set axis width, inlined

int GetAxisWidth()

Get the axis width, inlined

inline void SetAxisColor(COLORREF clr)

Set axis color, inlined

inline COLORREF GetAxisColor()

Get axis color, inlined

inline void SetShowAxis(BOOL bShowAxis)

Set the flag of show axis, inlined

inline BOOL GetShowAxis()

Check if need to show axis, inlined

inline void SetShowTick(BOOL bShowTick)

Set flag for showing tick marks, inlined

inline BOOL GetShowTick()

Check if need to show tick marks, inlined

inline void SetScaleType(SRGScaleType nType )

Set the scale type, inlined

inline SRGScaleType GetScaleType()

Get the scale type, inlined

inline void SetConversionMode(int nMode)

Set the conversion mode, inlined

inline int GetConversionMode()

Get conversion mode, inlined

inline void SetConversionRatio(double dRatio)

Set conversion ratio, used when conversion mode is RATIO_CONVERSION, inlined

inline double GetConversionRatio()

Get conversion ratio, inlined