FLImaging 7.8.25.3
D2DObject.h
1#pragma once
2
3#include <d2d1.h>
4#include <dwrite.h>
5
6#include "DefinitionsGUI.h"
7
8
9namespace FLImaging
10{
11 namespace GUI
12 {
13 class CD2DObject
14 {
15 public:
16 CD2DObject();
17 virtual ~CD2DObject();
18
19 virtual const CResult Initialize(const CDC& dc, CRect rcRegion, bool bMultiThread);
20 virtual const CResult Initialize(const IWICBitmap* pWICBitmap, bool bMultiThread);
21 virtual const CResult Terminate();
22 virtual bool IsMultiThread() const;
23
24 ID2D1StrokeStyle* GetD2DStrokeStyle(EGUIViewImagePenStyle eStyle) const;
25
26 ID2D1Factory* m_pD2DFactory;
27 IDWriteFactory* m_pDWriteFactory;
28 ID2D1StrokeStyle* m_pArrD2DStrokeStyle[(int32_t)EGUIViewImagePenStyle_ItemCount];
29 ID2D1RenderTarget* m_pD2DRender;
30
31 protected:
32 virtual const CResult InitializeFactory(bool bMultiThread);
33 bool m_bMultiThread;
34 };
35 }
36}
37
FLImaging module execution result object.
Definition ResultsDef.h:1704
Definition D2DObject.h:12
EGUIViewImagePenStyle
Pen Style in Image View.
Definition DefinitionsGUI.h:9129
@ EGUIViewImagePenStyle_ItemCount
Number of enum.
Definition DefinitionsGUI.h:9221