FLImaging 6.5.8.1
GUIViewGraphLayer.h
1#pragma once
2#include "GUIViewImageLayer.h"
3
4namespace FLImaging
5{
6 namespace GUI
7 {
8 class CInternalViewGraph;
9 class CGUIViewGraph;
10 class CGUIViewImageLayerObject;
11 class CD2DObject;
12
13 class CGUIViewGraphLayer : public CGUIViewImageLayer
14 {
15 public:
16 CGUIViewGraphLayer();
17 CGUIViewGraphLayer(CGUIViewImage* pParentView, CD2DObject* pD2DObject);
18 virtual ~CGUIViewGraphLayer();
19
20 virtual double GetVerticalScale() const;
21 virtual double GetHorizontalScale() const;
22
23 virtual const CResult DrawFigureImage(const Foundation::CFLFigure& flfObject, COLORREF crLineColor, int32_t i32LineWidth = Foundation::g_i32GlobalDefaultDrawingFigureLineWidth, COLORREF crFillColor = Foundation::g_u32GlobalDefaultDrawingFigureFillColor, EGUIViewImagePenStyle ePenStyle = (EGUIViewImagePenStyle)Foundation::g_eGlobalDefaultDrawingFigurePenStyle, float f32LineColorAlphaRatio = Foundation::g_f32GlobalDefaultDrawingFigureLineColorAlphaRatio, float f32FillColorAlphaRatio = Foundation::g_f32GlobalDefaultDrawingFigureFillColorAlphaRatio, COLORREF clrEdgeColor = Foundation::g_u32GlobalDefaultDrawingFigureEdgeColor) override;
24 virtual const CResult DrawFigureImage(const Foundation::CFLFigure* pFlfObject, COLORREF crLineColor, int32_t i32LineWidth = Foundation::g_i32GlobalDefaultDrawingFigureLineWidth, COLORREF crFillColor = Foundation::g_u32GlobalDefaultDrawingFigureFillColor, EGUIViewImagePenStyle ePenStyle = (EGUIViewImagePenStyle)Foundation::g_eGlobalDefaultDrawingFigurePenStyle, float f32LineColorAlphaRatio = Foundation::g_f32GlobalDefaultDrawingFigureLineColorAlphaRatio, float f32FillColorAlphaRatio = Foundation::g_f32GlobalDefaultDrawingFigureFillColorAlphaRatio, COLORREF clrEdgeColor = Foundation::g_u32GlobalDefaultDrawingFigureEdgeColor) override;
25 virtual const CResult DrawFigureImage(const Foundation::CFLFigure& flfObject) override;
26 virtual const CResult DrawFigureImage(const Foundation::CFLFigure* pFlfObject) override;
27
28 virtual const CResult DrawTextImage(const Foundation::CFLFigure& flfObject, const Base::CFLString<wchar_t>& strText, COLORREF crTextColor = Foundation::g_u32GlobalDefaultDrawingFigureLineColor, COLORREF crFillColor = Foundation::g_u32GlobalDefaultDrawingFigureFillColor, float f32FontSize = Foundation::g_f32GlobalDefaultDrawingFigureTextFontSize, bool bRealSize = Foundation::g_bGlobalDefaultDrawingFigureTextRealSize, double f64Angle = Foundation::g_f64GlobalDefaultDrawingFigureTextAngle, EGUIViewImageTextAlignment eAlign = (EGUIViewImageTextAlignment)Foundation::g_eGlobalDefaultDrawingFigureTextAlign, const wchar_t* pWcsFontName = Foundation::g_strGlobalDefaultDrawingFigureTextFontName, float f32TextColorAlphaRatio = Foundation::g_f32GlobalDefaultDrawingFigureLineColorAlphaRatio, float f32FillColorAlphaRatio = Foundation::g_f32GlobalDefaultDrawingFigureFillColorAlphaRatio, EGUIViewImageFontWeight eFontWeight = (EGUIViewImageFontWeight)Foundation::g_eGlobalDefaultDrawingFigureTextFontWeight, bool bItalic = Foundation::g_bGlobalDefaultDrawingFigureTextItalic);
29 virtual const CResult DrawTextImage(const Foundation::CFLFigure* pFlfObject, const Base::CFLString<wchar_t>& strText, COLORREF crTextColor = Foundation::g_u32GlobalDefaultDrawingFigureLineColor, COLORREF crFillColor = Foundation::g_u32GlobalDefaultDrawingFigureFillColor, float f32FontSize = Foundation::g_f32GlobalDefaultDrawingFigureTextFontSize, bool bRealSize = Foundation::g_bGlobalDefaultDrawingFigureTextRealSize, double f64Angle = Foundation::g_f64GlobalDefaultDrawingFigureTextAngle, EGUIViewImageTextAlignment eAlign = (EGUIViewImageTextAlignment)Foundation::g_eGlobalDefaultDrawingFigureTextAlign, const wchar_t* pWcsFontName = Foundation::g_strGlobalDefaultDrawingFigureTextFontName, float f32TextColorAlphaRatio = Foundation::g_f32GlobalDefaultDrawingFigureLineColorAlphaRatio, float f32FillColorAlphaRatio = Foundation::g_f32GlobalDefaultDrawingFigureFillColorAlphaRatio, EGUIViewImageFontWeight eFontWeight = (EGUIViewImageFontWeight)Foundation::g_eGlobalDefaultDrawingFigureTextFontWeight, bool bItalic = Foundation::g_bGlobalDefaultDrawingFigureTextItalic)override;
30
31 protected:
32 virtual const CResult ApplyBasis(Foundation::CFLFigure* pFlfObject);
33
34 virtual const CResult InternalDrawFigureImage(const Foundation::CFLFigure* pFlfObject, const COLORREF* pCrLineColor, const int32_t* pI32LineWidth, const COLORREF* pCrFillColor, EGUIViewImagePenStyle* pEPenStyle, float* pF32LineColorAlphaRatio, float* pF32FillColorAlphaRatio, const COLORREF* pCrEdgeColor, const bool* pBRefFigure, const bool* pBRealSizeLineWidth) override;
35 const CResult InternalDraw(Foundation::CFLPoint<double> flpOffset, double f64ScaleHorz, double f64ScaleVert, bool bSwitchAxis, bool bLogScale, double f64LogBase, Foundation::CFLRect<int32_t> rreWindowRect);
36 virtual const CResult FigureD2DSink(Foundation::CFLFigure* pFlf, ID2D1GeometrySink* pSink) override;
37 virtual const CResult InternalDrawFigure(CGUIViewImageLayerObjectFigure* pRIVLE) override;
38
39 virtual Foundation::CFLPoint<int32_t> ImageCoordToScreenCoord(double fX, double fY) override;
40 virtual Foundation::CFLPoint<int32_t> ImageCoordToScreenCoord(const Foundation::CFLPoint<double>* pFlp) override;
41 virtual Foundation::CFLPoint<double> ScreenCoordToImageCoord(int32_t nX, int32_t nY) override;
42 virtual Foundation::CFLPoint<double> ScreenCoordToImageCoord(const Foundation::CFLPoint<int32_t>* pFlp) override;
43
44 virtual Foundation::CFLRect<int32_t> ImageCoordToScreenCoord(const double f64Left, const double f64Top, const double f64Right, const double f64Bottom) override;
45 virtual Foundation::CFLRect<int32_t> ImageCoordToScreenCoord(const Foundation::CFLRect<double>* pFlr) override;
46 virtual Foundation::CFLRect<double> ScreenCoordToImageCoord(int32_t nLeft, int32_t nTop, int32_t nRight, int32_t nBottom) override;
47 virtual Foundation::CFLRect<double> ScreenCoordToImageCoord(const Foundation::CFLRect<int32_t>* pFlr) override;
48
49 virtual Foundation::CFLPoint<double> ImageCoordToScreenCoordDouble(double fX, double fY)override;
50 virtual Foundation::CFLPoint<double> ImageCoordToScreenCoordDouble(Foundation::CFLPoint<double>* pFlp)override;
51
52 virtual void ImageCoordToScreenCoord(double fX, double fY, Foundation::CFLPoint<int32_t>* pFlpScreen)override;
53 virtual void ImageCoordToScreenCoord(Foundation::CFLPoint<double>* pFlpPoint, Foundation::CFLPoint<int32_t>* pFlpScreen)override;
54 virtual void ImageCoordToScreenCoordDouble(double fX, double fY, Foundation::CFLPoint<double>* pFlpScreen)override;
55 virtual void ImageCoordToScreenCoordDouble(Foundation::CFLPoint<double>* pFlpPoint, Foundation::CFLPoint<double>* pFlpScreen)override;
56
57 SupportToDuplicateObject(CGUIViewGraphLayer);
58 DeclareGetClassType();
59
60 protected:
61 double m_f64ScaleHorz;
62 double m_f64ScaleVert;
63 bool m_bSwitchAxis;
64 bool m_bLogScale;
65 double m_f64LogBase;
66 double m_f64LogBaseLog;
67
68
69 private:
70 friend class CGUIViewGraph;
71 friend class CInternalViewGraph;
72 };
73 }
74}
75
EGUIViewImageTextAlignment
이미지 뷰의 텍스트 정렬
Definition GUIDefinitions.h:5096
EGUIViewImagePenStyle
이미지 뷰의 펜 스타일
Definition GUIDefinitions.h:4810
EGUIViewImageFontWeight
이미지 뷰의 폰트 두께
Definition GUIDefinitions.h:4916