FLImaging 6.5.8.1
D2DObject.h
1#pragma once
2
3#include <d2d1.h>
4#include <dwrite.h>
5
6#include "GUIDefinitions.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);
20 virtual const CResult Initialize(const IWICBitmap* pWICBitmap);
21 virtual const CResult Terminate();
22
23 ID2D1StrokeStyle* GetD2DStrokeStyle(EGUIViewImagePenStyle eStyle) const;
24
25 ID2D1Factory* m_pD2DFactory;
26 IDWriteFactory* m_pDWriteFactory;
27 ID2D1StrokeStyle* m_pArrD2DStrokeStyle[(int32_t)EGUIViewImagePenStyle_ItemCount];
28 ID2D1RenderTarget* m_pD2DRender;
29
30 protected:
31 virtual const CResult InitializeFactory();
32 };
33 }
34}
35
FLImaging module execution result object.
Definition ResultsDef.h:1514
EGUIViewImagePenStyle
Pen Style in Image View.
Definition GUIDefinitions.h:4810
@ EGUIViewImagePenStyle_ItemCount
Number of enum.
Definition GUIDefinitions.h:4902