FLImaging 6.5.8.1
RasterRegionConverter.h
1#pragma once
2
3
4#include "FLFigureForwardDeclaration.h"
5
6namespace FLImaging
7{
8 namespace Foundation
9 {
10 class CInternalRasterRegionConverter;
11
12 class FL_EXPORT CRasterRegionConverter : public Base::CFLBase
13 {
14 public:
15 CRasterRegionConverter();
16
17 virtual ~CRasterRegionConverter();
18
19 void Clear();
20
21 virtual const CResult SetRasterRegion(const Base::CFLArray<Base::TPoint3<int32_t>>& flaRaster);
22 virtual const CResult SetRasterRegion(const Base::CFLArray<Base::TPoint3<int32_t>>* pFlaRaster);
23 virtual const CResult SetRasterRegion(const Base::CFLImage& pFliRaster, uint8_t u8Threshold = 0x80);
24 virtual const CResult SetRasterRegion(const Base::CFLImage* pFliRaster, uint8_t u8Threshold = 0x80);
25
26 virtual const CResult GetResultFigure(Foundation::CFLFigureArray& flfaesultROI) const;
27 virtual const CResult GetResultFigure(Foundation::CFLFigureArray* pFlfaResultROI) const;
28
29 virtual const CResult Execute();
30
31 protected:
32 uint8_t m_u8Threshold;
33 Base::CFLArray<Base::TPoint3<int32_t>>* m_pFlaRaster;
34 Base::CFLImage* m_pFliImage;
35
36
37 SupportToDuplicateObject(CRasterRegionConverter, *this);
38 DeclareGetClassType();
39
40 private:
41 friend class CInternalRasterRegionConverter;
42 CInternalRasterRegionConverter* m_pInternal;
43 };
44 }
45}