FLImaging 6.12.9.2
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 virtual const CResult Set(const Foundation::CFLFigureAttributeBasic* pAttr);
45
46 public:
47 int32_t m_i32LineWidth;
48 bool m_bRealSizeLineWidth;
49 EGUIViewImagePenStyle m_ePenStyle;
50
51 COLORREF m_crEdgeColor;
52 D2D1_COLOR_F m_d2dcEdgeColor;
53
54 D2D1_RECT_F* m_pD2DRect;
55 D2D1_ELLIPSE* m_pD2DEll;
56 D2D1_POINT_2F* m_pD2DPt1;
57 D2D1_POINT_2F* m_pD2DPt2;
58
59 ID2D1Geometry* m_pGeometry;
60 ID2D1Geometry* m_pGeometryPoints;
61 std::vector<ID2D1Geometry*> m_vctGeometryPoints;
62 std::vector<ID2D1Geometry*> m_vctGeometryNonFillFigures;
63
64 friend class CGUIViewImageLayer;
65 friend class CGUIViewGraphLayer;
66 };
67 }
68}
69
Definition D2DObject.h:12
EGUIViewImagePenStyle
이미지 뷰의 펜 스타일
Definition DefinitionsGUI.h:5191
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수
Definition DefinitionsGUIView3D.h:2930
@ Clear
도형 정리 메뉴
Definition DefinitionsGUI.h:2110