2#include "GUIViewImageLayer.h" 
    8        class CInternalViewGraph;
 
   10        class CGUIViewImageLayerObject;
 
   17            CGUIViewGraphLayer(CGUIViewImage* pParentView, CD2DObject* pD2DObject);
 
   18            virtual ~CGUIViewGraphLayer();
 
   20            virtual double GetVerticalScale() 
const;
 
   21            virtual double GetHorizontalScale() 
const;
 
   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;
 
   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;
 
   32            virtual const CResult ApplyBasis(Foundation::CFLFigure* pFlfObject);
 
   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;
 
   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;
 
   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;
 
   49            virtual Foundation::CFLPoint<double> ImageCoordToScreenCoordDouble(
double fX, 
double fY)
override;
 
   50            virtual Foundation::CFLPoint<double> ImageCoordToScreenCoordDouble(Foundation::CFLPoint<double>* pFlp)
override;
 
   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;
 
   57            SupportToDuplicateObject(CGUIViewGraphLayer);
 
   58            DeclareGetClassType();
 
   61            double m_f64ScaleHorz;
 
   62            double m_f64ScaleVert;
 
   66            double m_f64LogBaseLog;
 
   70            friend class CGUIViewGraph;
 
   71            friend class CInternalViewGraph;
 
그래프 뷰 클래스
Definition GUIViewGraph.h:45
이미지 뷰 위에 도형 또는 문자 등을 그릴 수 있는 레이어 클래스
Definition GUIViewImageLayer.h:45
Definition D2DObject.h:12
EGUIViewImageTextAlignment
이미지 뷰의 텍스트 정렬
Definition DefinitionsGUI.h:5436
EGUIViewImagePenStyle
이미지 뷰의 펜 스타일
Definition DefinitionsGUI.h:5150
EGUIViewImageFontWeight
이미지 뷰의 폰트 두께
Definition DefinitionsGUI.h:5256