CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::LinearAxis类 参考

线性坐标轴 +-----------—+=================+------------—+ m_dataMin m_selMin m_selMax m_dataMax 更多...

+ 类 BUI::LinearAxis 继承关系图:

Public 成员函数

 LinearAxis ()
 
 ~LinearAxis ()
 
void SetDataRange (double start, double end, BOOL keep_same_show=FALSE)
 
void SetSelectRange (double fmin, double fmax)
 
VecFloat2 ViewPoint (double v) const
 
POINT ViewPointRound (double v) const
 
double GetValueInPercent (double v) const
 
double ScreenPointToValue (double x, double y) const
 
BOOL IsViewportArea (double v) const
 
VecFloat2 DirectionVector (BOOL bUnitization=TRUE, BOOL remove_head=FALSE) const
 
VecFloat2 ValueVector (double v) const
 
VecFloat2 WeightVector (double w) const
 
VecFloat2 ViewSketchPoint (double v, double t3v) const
 
VecFloat2 ViewSketchSize (double v, double t3v) const
 
double GetCurHitPos () const
 
void SetLabelVector (const VecFloat2 &vt)
 
double GetPrecisionUnit (BOOL sign=TRUE) const
 
void SetPrecisionUnit (double steps)
 
void SetAxisText (const BeString &str)
 
void SetLabelAngle (double rad)
 
void SetTickLabelSpacing (int distance)
 
void SetAxisPosition (POINT ptstart, POINT ptOffset)
 
void SetAxisPosition (int x1, int y1, int x2, int y2)
 
void SetLayoutType (AxisLayoutType type, double value)
 
void SetVertical (BOOL bV)
 
void SetPerpendecularAxis (LinearAxis *axis)
 
void GetAxisStartToEndPoint (POINT &ptStart, POINT &ptEnd, BOOL has_head=FALSE) const
 
void SetAxisHeadOffset (int offset)
 
double GetAxisHeadOffset ()
 
void SetAxisPosNorOffset (int offset)
 
void SetScrollSize (int size)
 
void SetTickMarkCount (TickMarkID id, int c)
 
void SetTickMarkLineSize (TickMarkID id, int tickSize=4)
 
void SetTickMarkStyle (TickMarkID id, TickMarkPositon style=TickOnOutside)
 
void SetTickMarkInfo (TickMarkID id, int c, int tickSize, TickMarkPositon style=TickOnOutside)
 
double MinorStep () const
 
double MajorStep () const
 
double MinorUnit ()
 
double MajorUnit ()
 
void ShowGridLine (BOOL bVisable)
 
void ShowGridBk (BOOL bVisable)
 
BOOL IsShowGridLine () const
 
BOOL IsShowGridBk () const
 
double GetProjectionOnTheNormalVector (LinearAxis *otherAxis, POINT pt)
 
BOOL NotifyZoomRange (double v)
 
void EnableZoomd (BOOL enable)
 
BOOL IsScrollVaild () const
 
UINT HitScrollThumbStates (POINT pt, VecFloat2 vAxis) const
 
BOOL OnChangePageRange (double k, double kMin, UINT hit)
 
void MovePageToEnd ()
 
void MovePageToStart ()
 
void StorageTrackPage ()
 
BOOL DoMoveViewByPoint (IEventHandler *callHandler, int cx, int cy, UINT hit)
 
void OnPaintUserLine (ISurface *pSurface, RECT *rcClip, POINT pt, LineStyle *style, const GColor &crosslinecolor, LinearAxis *otherAxis)
 
void OnPaintAxisGridLine (ISurface *pSurface, RECT *rcClip, LinearAxis *otherAxis, const VecFloat2 &dv=VecFloat2(0, 0))
 
void OnPaintAxisGridFill (ISurface *pSurface, RECT *rcClip, LinearAxis *otherAxis)
 
void OnPaintAxisCustomFill (ISurface *pSurface, RECT *rcClip, double v1, double v2, GColor bruColor, LinearAxis *otherAxis)
 
void OnPaintAxisDataLabel (ISurface *pSurface, double v, LPCTSTR text, int len, COLORREF color, const GColor &color_text_bg)
 
void OnPaintUserMajorTickLine (ISurface *pSurface, RECT *rcClip, double v)
 
void OnPaintAxisLastBorderLine (ISurface *pSurface, RECT *rcClip, LinearAxis *otherAxis)
 
void DrawPaintGridLineByVector (ISurface *pSurface, RECT *rcClip, VecFloat2 vt1, VecFloat2 vt2)
 根据指定向量绘制网格线
 
void ShellCoordinateAttribute (const BeString &szName, const BeString &szText, ICoordList *crdlist) override
 命令控制和属性设置接口
 
void OnTranslateLanguage () override
 翻译处理函数
 
void DrawCursor (ISurface *pSurface, const VecFloat2 &pt1, const GColor &color, int size)
 
BOOL IsInViewport (double v) const
 
RECT GetLabelTextRect (ISurface *pSurface, const VecFloat2 &p0, const VecFloat2 &vi, const VecFloat2 &dn, SIZE szTxt)
 
void DrawNormalVectorTextAngle (ISurface *pSurface, const VecFloat2 &p0, const VecFloat2 &vi, const VecFloat2 &dn, LPCTSTR text, int len, double text_angle, COLORREF &color, const GColor *bkcolor=NULL, const VecFloat2 &bkPadSize=VecFloat2(2, 2))
 
void DrawNormalVectorLine (ISurface *pSurface, const VecFloat2 &p0, const VecFloat2 &vi, const VecFloat2 &dn1, const VecFloat2 &dn2, const GColor &color, int size=1, LineStyle *style=NULL)
 
VecFloat2 GetAxisVectorNormal () const
 
void Swap () override
 
LPCTSTR GetAxisTypeId () override
 
double GetCoordinateWeight (double d) override
 
void OnCalcAxisPosition (RECT rcDiagram) override
 坐标轴位置时响应事件
 
void OnPaintChart (ISurface *pSurface, RECT *rcClip) override
 
BOOL OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp) override
 消息处理函数
 
void GetCoordinateValue (int mouse_x, int mouse_y, double *outValus, int out_len) override
 获得鼠标处,表示的坐标值
 
double GetAxisNewTimePos (int axis_index) override
 获得当前最新时间的数据坐标轴位置
 
void GetDataRange (int axis_index, double &fmin, double &fmax) override
 获得坐标轴(axis_index)的数据范围
 
void Transform (double *x, double *y) override
 
void Transform2x2 (double *x, double *y) override
 
BOOL IsInPath (double x, double y) override
 
void OnSummitTarget (FourCode four_code, LPCTSTR data) override
 对象之间传递数据的提交操作
 
- Public 成员函数 继承自 BUI::CChartAxis
 CChartAxis ()
 
virtual ~CChartAxis ()
 
void SetScientificLabel (BOOL isScientific)
 设置为科学计数法
 
void SetEditUI (CEditTextUI *editui)
 设置编辑UI
 
CEditTextUIGetEditUI () const
 获得编辑UI
 
void SetAxisColor (const GColor &c)
 
void SetGridStyle (BOOL bFill, BOOL bLine)
 
void SetGridLineType (PenType type)
 
void SetFont (GFont *font)
 
BOOL IsShowGridFill () const
 
BOOL IsShowGridLine () const
 
BOOL IsNeedCalcDataScreenPoint () const
 
void SetReCalcDataScreenPoint (BOOL bReCalc)
 
void SetLabelPrefix (BeString str)
 
void SetLabelSuffix (BeString str)
 
void SetDecimalPrecision (int preci)
 
void SetLabelOffsetRelativeToMajortick (double weight)
 
void SetTranformAxisLabelFunc (LPTranformText fn)
 在显示轴上的文本时,完全由回调函数显示。轴文本自定义转换函数
 
void SetTranformAxisLabelValueFunc (LPTranformValue fn)
 在显示轴上的文本时,仅对数值进行转换
 
void GetAxisLabelTickText (BasicStringBuffer &buf, double va) const
 
virtual LPCTSTR GetAxisTypeId ()
 
virtual void Swap ()
 
void OnTranslateLanguage () override
 翻译处理函数
 
BOOL OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp) override
 消息处理函数
 
void ShellCoordinateAttribute (const BeString &szName, const BeString &szText, ICoordList *crdlist) override
 命令控制和属性设置接口
 
- Public 成员函数 继承自 BUI::CChartCoordinate
 CChartCoordinate ()
 
virtual ~CChartCoordinate ()
 
void SetAxisNameText (const BeString &str)
 
const BeStringGetAxisName ()
 
POINT CoordinateCenterPoint () const
 
void SetCoordinateCenterPoint (LONG x, LONG y)
 
VecFloat2 GetPointFromPercent (double xp, double yp) const
 返回百分比坐标
 
void ModifyCoordinateFlags (UINT style, UINT op=ADD_FLAGS)
 
UINT IsHasCoordinateFlags (UINT flags) const
 
void SetAxisColorMapGradient (GBrushGradient *color_map)
 
GBrushGradientGetAxisColorMapGradient () const
 < 设置取色器
 
void SetCoordHitState (BOOL hit)
 
BOOL GetCoordHitState () const
 < 设置坐标系下,是否存在命中的元素
 
virtual BOOL IsVaild ()
 坐标系统是否是有效的
 
virtual POINT GetCurHitPos ()
 获得当前鼠标位置,转换为图标坐标系后的点
 
virtual RECT RectDiagram ()
 
virtual void GetCoordinateValue (int mouse_x, int mouse_y, double *outValus, int out_len)
 获得鼠标处,表示的坐标值
 
virtual void OnCalcAxisPosition (RECT rcDiagram)
 坐标轴位置时响应事件
 
virtual void OnTranslateLanguage ()
 翻译处理函数
 
virtual void OnPaintChartBackground (ISurface *pSurface, RECT *rcClip)
 
virtual void OnPaintChart (ISurface *pSurface, RECT *rcClip)
 
virtual void OnPaintChartCrossLine (ISurface *pSurface, RECT *rcClip, double v1, double v2, LineStyle *style, const GColor &crosslinecolor)
 
virtual BOOL OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp)
 消息处理函数
 
virtual VecFloat2 ViewIntSizeByValueTrans (double cx, double cy, AxisValueTransModel mx, AxisValueTransModel my)
 
virtual VecFloat2 ViewIntPointByValueTrans (double x, double y, AxisValueTransModel mx, AxisValueTransModel my)
 
virtual BOOL IsViewportAreaByValueTrans (double x, double y, AxisValueTransModel mx, AxisValueTransModel my)
 
virtual double GetAxisNewTimePos (int axis_index)
 获得当前最新时间的数据坐标轴位置
 
virtual void GetDataRange (int axis_index, double &fmin, double &fmax)
 获得坐标轴(axis_index)的数据范围
 
virtual void ShellCoordinateAttribute (const BeString &szName, const BeString &szText, ICoordList *crdlist)
 命令控制和属性设置接口
 
double GetCoordinateWeight (double value) override
 
- Public 成员函数 继承自 BUI::PathTransform
 PathTransform ()
 
virtual ~PathTransform ()
 
virtual void Transform (double *x, double *y)
 
virtual void TransformFloat (float *x, float *y)
 
virtual void Transform2x2 (double *x, double *y)
 
virtual BOOL IsInPath (double x, double y)
 
virtual double GetCoordinateWeight (double value)
 
virtual BOOL IsCartesianSystem ()
 
- Public 成员函数 继承自 BUI::VisibleProperty
 VisibleProperty ()
 
 ~VisibleProperty ()
 
BOOL IsVisable () const
 
void SetVisable (BOOL bShow)
 
- Public 成员函数 继承自 BUI::ICommitTarget
 ICommitTarget ()
 
virtual ~ICommitTarget ()
 
virtual void OnSummitTarget (FourCode four_code, LPCTSTR data)
 对象之间传递数据的提交操作
 

Public 属性

POINT m_ptStart
 
POINT m_ptEnd
 
double m_dataMin
 
double m_dataMax
 
double m_showMin
 
double m_showMax
 
VecFloat2 m_selRange
 
VecFloat2 m_selTrack
 
double m_mult_k
 
double m_t
 
double m_minor_real
 
double m_precision
 
int m_nMinor
 
int m_nMajor
 
int m_nMinorTickSize
 
int m_nMajorTickSize
 
int m_nMinorTickPenSize
 
int m_nMajorTickPenSize
 
TickMarkPositon m_MajorMarkStyle
 
int m_nTickLabelSpacing
 
float m_textAngle
 
int m_minPageHasUnit
 
int m_minPageScreenSize
 
UINT m_nLAHit
 
POINT m_ptTrace
 
VecFloat2 m_ptThumb [4]
 
VecFloat2 m_ptZoomS
 
VecFloat2 m_ptZoomE
 
BOOL m_isZoomEnable
 
BeString m_AxisText
 
double m_scope_increment_step
 
double m_head_size
 
double m_dbCurHitPos
 
VecFloat2 m_vHead
 
BOOL m_bVertical
 
LinearAxism_pPerpendecular
 
AxisLayoutType m_layoutType
 
double m_fCrossOtherAxisValue
 
int m_nNorPosOffset
 
int m_scrollSize
 
BOOL m_bShowGridLine
 
BOOL m_bShowGridBk
 
VecFloat2 m_vScroll
 
VecFloat2 m_vn_tick
 
- Public 属性 继承自 BUI::CChartAxis
BOOL m_bGridFill
 
BOOL m_bGirdLine
 
BOOL m_bReCalacData
 
BeString m_textPrefix
 
BeString m_textSuffix
 
int m_decimalPrecision
 
BOOL m_isScientific
 
BOOL m_isAlignTextSign
 
BOOL m_isRemoveLastZero
 
double m_offset_label
 
GFontm_font
 
COLORREF m_axiscolor
 
COLORREF m_minorTickColor
 
COLORREF m_majorTickColor
 
COLORREF m_labelcolor
 
COLORREF m_gridcolor
 
COLORREF m_crossLineColor
 
COLORREF m_bkcolor
 
COLORREF m_Intervalcolor
 
COLORREF m_scrollcolor
 
PenType m_gridlineStyle
 
LPTranformText m_fConverText
 
LPTranformValue m_fConverTextValue
 
VecFloat2 m_edit_left [4]
 
VecFloat2 m_edit_right [4]
 
CEditTextUIm_edit_ui
 
int m_isShowIdx
 

额外继承的成员函数

- Protected 成员函数 继承自 BUI::CChartAxis
void ChangeCChartAxisTheme (int theme)
 
- Protected 成员函数 继承自 BUI::CChartCoordinate
void DrawBarStyle (ISurface *pSurface, DrawBarInfo *barinfo)
 
BOOL HittestBar (DrawBarInfo *barinfo)
 
BOOL IsVisibleView (DrawBarInfo *barinfo)
 
- Protected 属性 继承自 BUI::CChartCoordinate
BeString m_nameid
 
RECT m_rcDiagram
 
POINT m_ptCenterView
 
POINT m_ptCurHit
 
WeightValueTransModel m_weight_mode
 
UINT m_coord_flags
 
BOOL m_isHasHitEle
 
GBrushGradientm_color_map
 
double m_time_axis_value
 
- Protected 属性 继承自 BUI::VisibleProperty
BOOL m_bVisbale
 

详细描述

线性坐标轴 +-----------—+=================+------------—+ m_dataMin m_selMin m_selMax m_dataMax

构造及析构函数说明

◆ LinearAxis()

BUI::LinearAxis::LinearAxis ( )

◆ ~LinearAxis()

BUI::LinearAxis::~LinearAxis ( )

成员函数说明

◆ DirectionVector()

VecFloat2 BUI::LinearAxis::DirectionVector ( BOOL  bUnitization = TRUE,
BOOL  remove_head = FALSE 
) const

◆ DoMoveViewByPoint()

BOOL BUI::LinearAxis::DoMoveViewByPoint ( IEventHandler callHandler,
int  cx,
int  cy,
UINT  hit 
)

◆ DrawCursor()

void BUI::LinearAxis::DrawCursor ( ISurface pSurface,
const VecFloat2 pt1,
const GColor color,
int  size 
)

◆ DrawNormalVectorLine()

void BUI::LinearAxis::DrawNormalVectorLine ( ISurface pSurface,
const VecFloat2 p0,
const VecFloat2 vi,
const VecFloat2 dn1,
const VecFloat2 dn2,
const GColor color,
int  size = 1,
LineStyle style = NULL 
)

◆ DrawNormalVectorTextAngle()

void BUI::LinearAxis::DrawNormalVectorTextAngle ( ISurface pSurface,
const VecFloat2 p0,
const VecFloat2 vi,
const VecFloat2 dn,
LPCTSTR  text,
int  len,
double  text_angle,
COLORREF color,
const GColor bkcolor = NULL,
const VecFloat2 bkPadSize = VecFloat2(2, 2) 
)

◆ DrawPaintGridLineByVector()

void BUI::LinearAxis::DrawPaintGridLineByVector ( ISurface pSurface,
RECT rcClip,
VecFloat2  vt1,
VecFloat2  vt2 
)

根据指定向量绘制网格线

参数
pSurface
rcClip裁剪区域
vt1起点向量
vt2终点向量

◆ EnableZoomd()

void BUI::LinearAxis::EnableZoomd ( BOOL  enable)

◆ GetAxisHeadOffset()

double BUI::LinearAxis::GetAxisHeadOffset ( )

◆ GetAxisNewTimePos()

double BUI::LinearAxis::GetAxisNewTimePos ( int  axis_index)
overridevirtual

获得当前最新时间的数据坐标轴位置

参数
axis_index轴序号

重载 BUI::CChartCoordinate .

◆ GetAxisStartToEndPoint()

void BUI::LinearAxis::GetAxisStartToEndPoint ( POINT ptStart,
POINT ptEnd,
BOOL  has_head = FALSE 
) const

◆ GetAxisTypeId()

LPCTSTR BUI::LinearAxis::GetAxisTypeId ( )
overridevirtual

重载 BUI::CChartAxis .

◆ GetAxisVectorNormal()

VecFloat2 BUI::LinearAxis::GetAxisVectorNormal ( ) const

◆ GetCoordinateValue()

void BUI::LinearAxis::GetCoordinateValue ( int  mouse_x,
int  mouse_y,
double *  outValus,
int  out_len 
)
overridevirtual

获得鼠标处,表示的坐标值

重载 BUI::CChartCoordinate .

◆ GetCoordinateWeight()

double BUI::LinearAxis::GetCoordinateWeight ( double  d)
overridevirtual

◆ GetCurHitPos()

double BUI::LinearAxis::GetCurHitPos ( ) const

◆ GetDataRange()

void BUI::LinearAxis::GetDataRange ( int  axis_index,
double &  fmin,
double &  fmax 
)
overridevirtual

获得坐标轴(axis_index)的数据范围

参数
axis_index
fmin
fmax

重载 BUI::CChartCoordinate .

◆ GetLabelTextRect()

RECT BUI::LinearAxis::GetLabelTextRect ( ISurface pSurface,
const VecFloat2 p0,
const VecFloat2 vi,
const VecFloat2 dn,
SIZE  szTxt 
)

◆ GetPrecisionUnit()

double BUI::LinearAxis::GetPrecisionUnit ( BOOL  sign = TRUE) const

◆ GetProjectionOnTheNormalVector()

double BUI::LinearAxis::GetProjectionOnTheNormalVector ( LinearAxis otherAxis,
POINT  pt 
)

◆ GetValueInPercent()

double BUI::LinearAxis::GetValueInPercent ( double  v) const

◆ HitScrollThumbStates()

UINT BUI::LinearAxis::HitScrollThumbStates ( POINT  pt,
VecFloat2  vAxis 
) const

◆ IsInPath()

BOOL BUI::LinearAxis::IsInPath ( double  x,
double  y 
)
overridevirtual

◆ IsInViewport()

BOOL BUI::LinearAxis::IsInViewport ( double  v) const

◆ IsScrollVaild()

BOOL BUI::LinearAxis::IsScrollVaild ( ) const

◆ IsShowGridBk()

BOOL BUI::LinearAxis::IsShowGridBk ( ) const

◆ IsShowGridLine()

BOOL BUI::LinearAxis::IsShowGridLine ( ) const

◆ IsViewportArea()

BOOL BUI::LinearAxis::IsViewportArea ( double  v) const

◆ MajorStep()

double BUI::LinearAxis::MajorStep ( ) const

◆ MajorUnit()

double BUI::LinearAxis::MajorUnit ( )

◆ MinorStep()

double BUI::LinearAxis::MinorStep ( ) const

◆ MinorUnit()

double BUI::LinearAxis::MinorUnit ( )

◆ MovePageToEnd()

void BUI::LinearAxis::MovePageToEnd ( )

◆ MovePageToStart()

void BUI::LinearAxis::MovePageToStart ( )

◆ NotifyZoomRange()

BOOL BUI::LinearAxis::NotifyZoomRange ( double  v)

◆ OnCalcAxisPosition()

void BUI::LinearAxis::OnCalcAxisPosition ( RECT  rcDiagram)
overridevirtual

坐标轴位置时响应事件

重载 BUI::CChartCoordinate .

◆ OnChangePageRange()

BOOL BUI::LinearAxis::OnChangePageRange ( double  k,
double  kMin,
UINT  hit 
)

◆ OnNotifyMessage()

BOOL BUI::LinearAxis::OnNotifyMessage ( IEventHandler notify,
UINT  message,
WPARAM  wp,
LPARAM  lp 
)
overridevirtual

消息处理函数

参数
notify指向图标UI控件,用于外部事件回调

重载 BUI::CChartAxis .

◆ OnPaintAxisCustomFill()

void BUI::LinearAxis::OnPaintAxisCustomFill ( ISurface pSurface,
RECT rcClip,
double  v1,
double  v2,
GColor  bruColor,
LinearAxis otherAxis 
)

◆ OnPaintAxisDataLabel()

void BUI::LinearAxis::OnPaintAxisDataLabel ( ISurface pSurface,
double  v,
LPCTSTR  text,
int  len,
COLORREF  color,
const GColor color_text_bg 
)

◆ OnPaintAxisGridFill()

void BUI::LinearAxis::OnPaintAxisGridFill ( ISurface pSurface,
RECT rcClip,
LinearAxis otherAxis 
)

◆ OnPaintAxisGridLine()

void BUI::LinearAxis::OnPaintAxisGridLine ( ISurface pSurface,
RECT rcClip,
LinearAxis otherAxis,
const VecFloat2 dv = VecFloat2(0, 0) 
)

◆ OnPaintAxisLastBorderLine()

void BUI::LinearAxis::OnPaintAxisLastBorderLine ( ISurface pSurface,
RECT rcClip,
LinearAxis otherAxis 
)

◆ OnPaintChart()

void BUI::LinearAxis::OnPaintChart ( ISurface pSurface,
RECT rcClip 
)
overridevirtual

◆ OnPaintUserLine()

void BUI::LinearAxis::OnPaintUserLine ( ISurface pSurface,
RECT rcClip,
POINT  pt,
LineStyle style,
const GColor crosslinecolor,
LinearAxis otherAxis 
)

◆ OnPaintUserMajorTickLine()

void BUI::LinearAxis::OnPaintUserMajorTickLine ( ISurface pSurface,
RECT rcClip,
double  v 
)

◆ OnSummitTarget()

void BUI::LinearAxis::OnSummitTarget ( FourCode  four_code,
LPCTSTR  data 
)
overridevirtual

对象之间传递数据的提交操作

参数
four_code由四个字符组合而成的类型符号
data额外字符串数据。可以是纯字符串,可以是json文本,可以是任意格式的数据流

重载 BUI::ICommitTarget .

◆ OnTranslateLanguage()

void BUI::LinearAxis::OnTranslateLanguage ( )
overridevirtual

翻译处理函数

重载 BUI::CChartAxis .

◆ ScreenPointToValue()

double BUI::LinearAxis::ScreenPointToValue ( double  x,
double  y 
) const

◆ SetAxisHeadOffset()

void BUI::LinearAxis::SetAxisHeadOffset ( int  offset)

◆ SetAxisPosition() [1/2]

void BUI::LinearAxis::SetAxisPosition ( int  x1,
int  y1,
int  x2,
int  y2 
)

◆ SetAxisPosition() [2/2]

void BUI::LinearAxis::SetAxisPosition ( POINT  ptstart,
POINT  ptOffset 
)

◆ SetAxisPosNorOffset()

void BUI::LinearAxis::SetAxisPosNorOffset ( int  offset)

◆ SetAxisText()

void BUI::LinearAxis::SetAxisText ( const BeString str)

◆ SetDataRange()

void BUI::LinearAxis::SetDataRange ( double  start,
double  end,
BOOL  keep_same_show = FALSE 
)

◆ SetLabelAngle()

void BUI::LinearAxis::SetLabelAngle ( double  rad)

◆ SetLabelVector()

void BUI::LinearAxis::SetLabelVector ( const VecFloat2 vt)

◆ SetLayoutType()

void BUI::LinearAxis::SetLayoutType ( AxisLayoutType  type,
double  value 
)

◆ SetPerpendecularAxis()

void BUI::LinearAxis::SetPerpendecularAxis ( LinearAxis axis)

◆ SetPrecisionUnit()

void BUI::LinearAxis::SetPrecisionUnit ( double  steps)

◆ SetScrollSize()

void BUI::LinearAxis::SetScrollSize ( int  size)

◆ SetSelectRange()

void BUI::LinearAxis::SetSelectRange ( double  fmin,
double  fmax 
)

◆ SetTickLabelSpacing()

void BUI::LinearAxis::SetTickLabelSpacing ( int  distance)

◆ SetTickMarkCount()

void BUI::LinearAxis::SetTickMarkCount ( TickMarkID  id,
int  c 
)

◆ SetTickMarkInfo()

void BUI::LinearAxis::SetTickMarkInfo ( TickMarkID  id,
int  c,
int  tickSize,
TickMarkPositon  style = TickOnOutside 
)

◆ SetTickMarkLineSize()

void BUI::LinearAxis::SetTickMarkLineSize ( TickMarkID  id,
int  tickSize = 4 
)

◆ SetTickMarkStyle()

void BUI::LinearAxis::SetTickMarkStyle ( TickMarkID  id,
TickMarkPositon  style = TickOnOutside 
)

◆ SetVertical()

void BUI::LinearAxis::SetVertical ( BOOL  bV)

◆ ShellCoordinateAttribute()

void BUI::LinearAxis::ShellCoordinateAttribute ( const BeString szName,
const BeString szText,
ICoordList crdlist 
)
overridevirtual

命令控制和属性设置接口

szName属性 szText语法格式
text
轴文本
text="xxx"
range
轴范围
range="1,1000"
range-show
显示范围
range-show="5,10"
unit
最小刻度值.(等于一个minor大小)
unit="1"
text-offset
文本偏移量
text-offset="5,10"
major-style
minor-style
刻度风格
major-style="step:5;length:10;type:inside"
step : 每step个单位长度画一个刻度
length : 刻度线,线长度
type : inside 朝里,outside 朝外,cross 交叉
sapce-label
没间隔sapce-label个单位长度,显示刻度文本
sapce-label="5"
text-angle
文本旋转角度
text-angle="90"
Vertical
是否是纵向坐标
true / false
Normal-Offset
轴位置基于法线方向偏移量
Normal-Offset="10"
show-gridline
显示网格线
true / false
show-gridbk
显示网格背景
true / false
scroll-size
滚动条尺寸
scroll-size="10"
head-size
刻度起点头尺寸
head-size="10"
view-port
轴位置在当前位置上的百分比缩放
view-port="0,1"
axis-layout-value
轴布局方式
axis-layout-value="min" 或 axis-layout-value="max" , axis-layout-value="50"
scope-increment
视野自增步长,即超出可视范围自动增加
scope-increment="60"

重载 BUI::CChartAxis .

◆ ShowGridBk()

void BUI::LinearAxis::ShowGridBk ( BOOL  bVisable)

◆ ShowGridLine()

void BUI::LinearAxis::ShowGridLine ( BOOL  bVisable)

◆ StorageTrackPage()

void BUI::LinearAxis::StorageTrackPage ( )

◆ Swap()

void BUI::LinearAxis::Swap ( )
overridevirtual

重载 BUI::CChartAxis .

◆ Transform()

void BUI::LinearAxis::Transform ( double *  x,
double *  y 
)
overridevirtual

◆ Transform2x2()

void BUI::LinearAxis::Transform2x2 ( double *  x,
double *  y 
)
overridevirtual

◆ ValueVector()

VecFloat2 BUI::LinearAxis::ValueVector ( double  v) const

◆ ViewPoint()

VecFloat2 BUI::LinearAxis::ViewPoint ( double  v) const

◆ ViewPointRound()

POINT BUI::LinearAxis::ViewPointRound ( double  v) const

◆ ViewSketchPoint()

VecFloat2 BUI::LinearAxis::ViewSketchPoint ( double  v,
double  t3v 
) const

◆ ViewSketchSize()

VecFloat2 BUI::LinearAxis::ViewSketchSize ( double  v,
double  t3v 
) const

◆ WeightVector()

VecFloat2 BUI::LinearAxis::WeightVector ( double  w) const

类成员变量说明

◆ m_AxisText

BeString BUI::LinearAxis::m_AxisText

◆ m_bShowGridBk

BOOL BUI::LinearAxis::m_bShowGridBk

◆ m_bShowGridLine

BOOL BUI::LinearAxis::m_bShowGridLine

◆ m_bVertical

BOOL BUI::LinearAxis::m_bVertical

◆ m_dataMax

double BUI::LinearAxis::m_dataMax

◆ m_dataMin

double BUI::LinearAxis::m_dataMin

◆ m_dbCurHitPos

double BUI::LinearAxis::m_dbCurHitPos

◆ m_fCrossOtherAxisValue

double BUI::LinearAxis::m_fCrossOtherAxisValue

◆ m_head_size

double BUI::LinearAxis::m_head_size

◆ m_isZoomEnable

BOOL BUI::LinearAxis::m_isZoomEnable

◆ m_layoutType

AxisLayoutType BUI::LinearAxis::m_layoutType

◆ m_MajorMarkStyle

TickMarkPositon BUI::LinearAxis::m_MajorMarkStyle

◆ m_minor_real

double BUI::LinearAxis::m_minor_real

◆ m_minPageHasUnit

int BUI::LinearAxis::m_minPageHasUnit

◆ m_minPageScreenSize

int BUI::LinearAxis::m_minPageScreenSize

◆ m_mult_k

double BUI::LinearAxis::m_mult_k

◆ m_nLAHit

UINT BUI::LinearAxis::m_nLAHit

◆ m_nMajor

int BUI::LinearAxis::m_nMajor

◆ m_nMajorTickPenSize

int BUI::LinearAxis::m_nMajorTickPenSize

◆ m_nMajorTickSize

int BUI::LinearAxis::m_nMajorTickSize

◆ m_nMinor

int BUI::LinearAxis::m_nMinor

◆ m_nMinorTickPenSize

int BUI::LinearAxis::m_nMinorTickPenSize

◆ m_nMinorTickSize

int BUI::LinearAxis::m_nMinorTickSize

◆ m_nNorPosOffset

int BUI::LinearAxis::m_nNorPosOffset

◆ m_nTickLabelSpacing

int BUI::LinearAxis::m_nTickLabelSpacing

◆ m_pPerpendecular

LinearAxis* BUI::LinearAxis::m_pPerpendecular

◆ m_precision

double BUI::LinearAxis::m_precision

◆ m_ptEnd

POINT BUI::LinearAxis::m_ptEnd

◆ m_ptStart

POINT BUI::LinearAxis::m_ptStart

◆ m_ptThumb

VecFloat2 BUI::LinearAxis::m_ptThumb[4]

◆ m_ptTrace

POINT BUI::LinearAxis::m_ptTrace

◆ m_ptZoomE

VecFloat2 BUI::LinearAxis::m_ptZoomE

◆ m_ptZoomS

VecFloat2 BUI::LinearAxis::m_ptZoomS

◆ m_scope_increment_step

double BUI::LinearAxis::m_scope_increment_step

◆ m_scrollSize

int BUI::LinearAxis::m_scrollSize

◆ m_selRange

VecFloat2 BUI::LinearAxis::m_selRange

◆ m_selTrack

VecFloat2 BUI::LinearAxis::m_selTrack

◆ m_showMax

double BUI::LinearAxis::m_showMax

◆ m_showMin

double BUI::LinearAxis::m_showMin

◆ m_t

double BUI::LinearAxis::m_t

◆ m_textAngle

float BUI::LinearAxis::m_textAngle

◆ m_vHead

VecFloat2 BUI::LinearAxis::m_vHead

◆ m_vn_tick

VecFloat2 BUI::LinearAxis::m_vn_tick

◆ m_vScroll

VecFloat2 BUI::LinearAxis::m_vScroll
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有