2#include "GUIViewImageLayer.h"
8 class CInternalViewGraph;
10 class CGUIViewImageLayerObject;
13 class CGUIViewGraphLayer :
public CGUIViewImageLayer
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;
EGUIViewImageTextAlignment
Alignment text in an image view.
Definition GUIDefinitions.h:5096
EGUIViewImagePenStyle
Pen Style in Image View.
Definition GUIDefinitions.h:4810
EGUIViewImageFontWeight
Font thickness of image view.
Definition GUIDefinitions.h:4916