FLImaging 6.5.8.1
GUIViewImageLayerObjectFigure.h
1#pragma once
2
3#include "GUIViewImageLayerObjectBase.h"
4
5namespace FLImaging
6{
7 namespace GUI
8 {
9 class CD2DObject;
10
11 class FL_EXPORT CGUIViewImageLayerObjectFigure : public CGUIViewImageLayerObjectBase
12 {
13 public:
14 CGUIViewImageLayerObjectFigure();
15 CGUIViewImageLayerObjectFigure(const CGUIViewImageLayerObjectFigure* pRhs);
16 CGUIViewImageLayerObjectFigure(const CGUIViewImageLayerObjectFigure& rhs);
17 virtual ~CGUIViewImageLayerObjectFigure();
18
19 virtual const CResult Assign(const CGUIViewImageLayerObjectFigure* pRhs);
20 virtual const CResult Assign(const CGUIViewImageLayerObjectFigure& rhs);
21
22 virtual CGUIViewImageLayerObjectFigure* DuplicateObject() const;
23 virtual CGUIViewImageLayerObjectFigure* CreateObject() const;
24
25 virtual void Clear() override;
26 virtual void ClearD2DGeometry();
27
28 virtual void SetLineWidth(int32_t nLineWidth);
29 int32_t GetLineWidth() const;
30
31 virtual void SetRealSizeLineWidth(bool bSet);
32 virtual bool IsRealSizeLineWidth() const;
33
34 virtual void SetPenStyle(EGUIViewImagePenStyle ePenStyle);
35 EGUIViewImagePenStyle GetPenStyle() const;
36
37 virtual void SetEdgeColor(COLORREF crEdgeColor);
38 COLORREF GetEdgeColor() const;
39 D2D1_COLOR_F GetEdgeColorD2D1() const;
40 virtual void SetLineColorAlphaBlendingRatio(float f32AlphaBlendingRatio) override;
41
42 virtual void GetRect(Foundation::CFLRect<double>& flr) const;
43
44 public:
45 int32_t m_i32LineWidth;
46 bool m_bRealSizeLineWidth;
47 EGUIViewImagePenStyle m_ePenStyle;
48
49 COLORREF m_crEdgeColor;
50 D2D1_COLOR_F m_d2dcEdgeColor;
51
52 D2D1_RECT_F* m_pD2DRect;
53 D2D1_ELLIPSE* m_pD2DEll;
54 D2D1_POINT_2F* m_pD2DPt1;
55 D2D1_POINT_2F* m_pD2DPt2;
56
57 ID2D1Geometry* m_pGeometry;
58 ID2D1Geometry* m_pGeometryPoints;
59 std::vector<ID2D1Geometry*> m_vctGeometryPoints;
60 std::vector<ID2D1Geometry*> m_vctGeometryNonFillFigures;
61
62 friend class CGUIViewImageLayer;
63 friend class CGUIViewGraphLayer;
64 };
65 }
66}
67
EGUIViewImagePenStyle
이미지 뷰의 펜 스타일
Definition GUIDefinitions.h:4810
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수