FLImaging 6.5.8.1
GUIView3DLayerWrap.h
1#pragma once
2
12#include "GUIDefinitions.h"
13#include "C_FLImaging_GUI_CGUIView3DLayer.h"
14
16namespace FLImaging
17{
19 namespace GUI
20 {
29 class FL_EXPORT CGUIView3DLayerWrap : public Base::CFLBase
30 {
31 SupportToDuplicateObject(CGUIView3DLayerWrap, *this);
32
33 public:
41
50 CGUIView3DLayerWrap(__H_FLImaging_GUI_CGUIView3DLayer hLayer);
51
61
69
83
93
100 void Clear();
101
130 const CResult DrawFigureCanvas(const Foundation::CFLFigure& flfObject, uint32_t u32LineColor, int32_t i32LineWidth = Foundation::g_i32GlobalDefaultDrawingFigureLineWidth, uint32_t u32FillColor = Foundation::g_u32GlobalDefaultDrawingFigureFillColor, FLImaging::GUI::EGUIViewImagePenStyle ePenStyle = (EGUIViewImagePenStyle)Foundation::g_eGlobalDefaultDrawingFigurePenStyle, float f32LineColorAlphaRatio = Foundation::g_f32GlobalDefaultDrawingFigureLineColorAlphaRatio, float f32FillColorAlphaRatio = Foundation::g_f32GlobalDefaultDrawingFigureFillColorAlphaRatio);
131
160 const CResult DrawFigureCanvas(const Foundation::CFLFigure* pFlfObject, uint32_t u32LineColor, int32_t i32LineWidth = Foundation::g_i32GlobalDefaultDrawingFigureLineWidth, uint32_t u32FillColor = Foundation::g_u32GlobalDefaultDrawingFigureFillColor, FLImaging::GUI::EGUIViewImagePenStyle ePenStyle = (EGUIViewImagePenStyle)Foundation::g_eGlobalDefaultDrawingFigurePenStyle, float f32LineColorAlphaRatio = Foundation::g_f32GlobalDefaultDrawingFigureLineColorAlphaRatio, float f32FillColorAlphaRatio = Foundation::g_f32GlobalDefaultDrawingFigureFillColorAlphaRatio);
161
178
195
196
239 const CResult DrawText3D(const Base::TPoint3<double>& tpObject, const wchar_t* pWcsText, uint32_t u32TextColor = Foundation::g_u32GlobalDefaultDrawingFigureLineColor, uint32_t u32FillColor = 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);
240
283 const CResult DrawText3D(const Base::TPoint3<double>* pTpObject, const wchar_t* pWcsText, uint32_t u32TextColor = Foundation::g_u32GlobalDefaultDrawingFigureLineColor, uint32_t u32FillColor = 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);
284
285
328 const CResult DrawTextCanvas(const Foundation::CFLFigure& flfObject, const wchar_t* pWcsText, uint32_t u32TextColor = Foundation::g_u32GlobalDefaultDrawingFigureLineColor, uint32_t u32FillColor = 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);
329
372 const CResult DrawTextCanvas(const Foundation::CFLFigure* pFlfObject, const wchar_t* pWcsText, uint32_t u32TextColor = Foundation::g_u32GlobalDefaultDrawingFigureLineColor, uint32_t u32FillColor = 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);
373
374
383 void Show(bool bShow);
384
393 bool IsShow();
394
395
396 DeclareGetClassType();
397
398 protected:
399 __H_FLImaging_GUI_CGUIView3DLayer m_hLayer;
400 };
401 }
402}
Top-level base class of FLImaging.
Definition FLBase.h:36
Simplified class representing a 3-D point.
Definition TPoint3.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1514
A base class of classes representing figures.
Definition FLFigure.h:27
3D view layer C API wrapping class
Definition GUIView3DLayerWrap.h:30
CGUIView3DLayerWrap(__H_FLImaging_GUI_CGUIView3DLayer hLayer)
Constructor.
const CResult DrawFigureCanvas(const Foundation::CFLFigure &flfObject)
Draws shapes based on screen coordinates.
const CResult Assign(const CGUIView3DLayerWrap &rh)
Assign a class.
const CResult DrawText3D(const Base::TPoint3< double > *pTpObject, const wchar_t *pWcsText, uint32_t u32TextColor=Foundation::g_u32GlobalDefaultDrawingFigureLineColor, uint32_t u32FillColor=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)
Draws a string based on image coordinates.
void Show(bool bShow)
Sets whether the layer is show/hide.
CGUIView3DLayerWrap(const CGUIView3DLayerWrap &rh)
Copy constructor by reference.
virtual ~CGUIView3DLayerWrap()
Default destructor.
const CResult DrawFigureCanvas(const Foundation::CFLFigure *pFlfObject, uint32_t u32LineColor, int32_t i32LineWidth=Foundation::g_i32GlobalDefaultDrawingFigureLineWidth, uint32_t u32FillColor=Foundation::g_u32GlobalDefaultDrawingFigureFillColor, FLImaging::GUI::EGUIViewImagePenStyle ePenStyle=(EGUIViewImagePenStyle) Foundation::g_eGlobalDefaultDrawingFigurePenStyle, float f32LineColorAlphaRatio=Foundation::g_f32GlobalDefaultDrawingFigureLineColorAlphaRatio, float f32FillColorAlphaRatio=Foundation::g_f32GlobalDefaultDrawingFigureFillColorAlphaRatio)
Draws shapes based on screen coordinates.
bool IsShow()
Gets the show/hide status of the layer.
void operator=(const CGUIView3DLayerWrap &rh)
Allocation operator.
CGUIView3DLayerWrap()
Default constructor.
const CResult DrawText3D(const Base::TPoint3< double > &tpObject, const wchar_t *pWcsText, uint32_t u32TextColor=Foundation::g_u32GlobalDefaultDrawingFigureLineColor, uint32_t u32FillColor=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)
Draws a string based on image coordinates.
const CResult DrawTextCanvas(const Foundation::CFLFigure &flfObject, const wchar_t *pWcsText, uint32_t u32TextColor=Foundation::g_u32GlobalDefaultDrawingFigureLineColor, uint32_t u32FillColor=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)
Draws a string based on screen coordinates.
const CResult DrawTextCanvas(const Foundation::CFLFigure *pFlfObject, const wchar_t *pWcsText, uint32_t u32TextColor=Foundation::g_u32GlobalDefaultDrawingFigureLineColor, uint32_t u32FillColor=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)
Draws a string based on screen coordinates.
const CResult DrawFigureCanvas(const Foundation::CFLFigure &flfObject, uint32_t u32LineColor, int32_t i32LineWidth=Foundation::g_i32GlobalDefaultDrawingFigureLineWidth, uint32_t u32FillColor=Foundation::g_u32GlobalDefaultDrawingFigureFillColor, FLImaging::GUI::EGUIViewImagePenStyle ePenStyle=(EGUIViewImagePenStyle) Foundation::g_eGlobalDefaultDrawingFigurePenStyle, float f32LineColorAlphaRatio=Foundation::g_f32GlobalDefaultDrawingFigureLineColorAlphaRatio, float f32FillColorAlphaRatio=Foundation::g_f32GlobalDefaultDrawingFigureFillColorAlphaRatio)
Draws shapes based on screen coordinates.
void Clear()
Initialize the layer.
const CResult DrawFigureCanvas(const Foundation::CFLFigure *pFlfObject)
Draws shapes based on screen coordinates.
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