3#include "GUIViewImageLayerObjectBase.h"
11 class FL_EXPORT CGUIViewImageLayerObjectFigure :
public CGUIViewImageLayerObjectBase
14 CGUIViewImageLayerObjectFigure();
15 CGUIViewImageLayerObjectFigure(
const CGUIViewImageLayerObjectFigure* pRhs);
16 CGUIViewImageLayerObjectFigure(
const CGUIViewImageLayerObjectFigure& rhs);
17 virtual ~CGUIViewImageLayerObjectFigure();
19 virtual const CResult
Assign(
const CGUIViewImageLayerObjectFigure* pRhs);
20 virtual const CResult
Assign(
const CGUIViewImageLayerObjectFigure& rhs);
22 virtual CGUIViewImageLayerObjectFigure* DuplicateObject()
const;
23 virtual CGUIViewImageLayerObjectFigure* CreateObject()
const;
25 virtual void Clear()
override;
26 virtual void ClearD2DGeometry();
28 virtual void SetLineWidth(int32_t nLineWidth);
29 int32_t GetLineWidth()
const;
31 virtual void SetRealSizeLineWidth(
bool bSet);
32 virtual bool IsRealSizeLineWidth()
const;
34 virtual void SetPenStyle(EGUIViewImagePenStyle ePenStyle);
37 virtual void SetEdgeColor(COLORREF crEdgeColor);
38 COLORREF GetEdgeColor()
const;
39 D2D1_COLOR_F GetEdgeColorD2D1()
const;
40 virtual void SetLineColorAlphaBlendingRatio(
float f32AlphaBlendingRatio)
override;
42 virtual void GetRect(Foundation::CFLRect<double>& flr)
const;
45 int32_t m_i32LineWidth;
46 bool m_bRealSizeLineWidth;
49 COLORREF m_crEdgeColor;
50 D2D1_COLOR_F m_d2dcEdgeColor;
52 D2D1_RECT_F* m_pD2DRect;
53 D2D1_ELLIPSE* m_pD2DEll;
54 D2D1_POINT_2F* m_pD2DPt1;
55 D2D1_POINT_2F* m_pD2DPt2;
57 ID2D1Geometry* m_pGeometry;
58 ID2D1Geometry* m_pGeometryPoints;
59 std::vector<ID2D1Geometry*> m_vctGeometryPoints;
60 std::vector<ID2D1Geometry*> m_vctGeometryNonFillFigures;
62 friend class CGUIViewImageLayer;
63 friend class CGUIViewGraphLayer;
EGUIViewImagePenStyle
Pen Style in Image View.
Definition GUIDefinitions.h:4810
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.