FLImaging 6.5.8.1
FLFigure.h
1#pragma once
2
9#include <cstdint>
10
11#include "FLFigureForwardDeclaration.h"
12#include "DefinitionsFigure.h"
13#include "FLFigureAttribute.h"
14
16namespace FLImaging
17{
19 namespace Foundation
20 {
26 class FL_EXPORT CFLFigure : public Base::CFLBase
27 {
28 public:
29
37 virtual void Clear();
38
52 virtual const CResult Load(const wchar_t* pWcsFileName) sealed;
53
67 virtual const CResult Save(const wchar_t* pWcsFileName) const sealed;
82 virtual const CResult SetName(const wchar_t* pWcsName) sealed;
97 virtual const CResult SetName(const wchar_t wcName) sealed;
108 virtual const wchar_t* GetName() const sealed;
109
119 virtual const CResult ClearName() sealed;
136 virtual const CResult EnableRasterOperation(bool bSet);
137
149 virtual bool IsRasterOperationEnabled() const;
150
164 virtual const CResult EnableRasterRegionOutline(bool bSet) sealed;
165
175 virtual bool IsRasterRegionOutlineEnabled() const sealed;
176
190 virtual const CResult SetRasterRegionOutlineThickness(float f32Thickness) sealed;
201 virtual float GetRasterRegionOutlineThickness() const sealed;
202
214 virtual const CResult SetAttributeDrawingLineColor(uint32_t u32LineColor) sealed;
231 virtual const CResult SetAttributeDrawingLineColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed;
244 virtual const CResult GetAttributeDrawingLineColor(uint32_t& u32LineColor) const sealed;
245
256
268 virtual const CResult SetAttributeDrawingLineWidth(int32_t i32LineWidth) sealed;
269
281 virtual const CResult GetAttributeDrawingLineWidth(int32_t& i32LineWidth) const sealed;
282
293
305 virtual const CResult SetAttributeDrawingFillColor(uint32_t u32FillColor) sealed;
306
322 virtual const CResult SetAttributeDrawingFillColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed;
323
335 virtual const CResult GetAttributeDrawingFillColor(uint32_t& u32FillColor) const sealed;
336
347
362
376 virtual const CResult GetAttributeDrawingPenStyle(EAttributeDrawingPenStyle& ePenStyle) const sealed;
388
400 virtual const CResult SetAttributeDrawingLineColorAlphaRatio(float f32LineColorAlphaRatio) sealed;
401
413 virtual const CResult GetAttributeDrawingLineColorAlphaRatio(float& f32LineColorAlphaRatio) const sealed;
414
425
437 virtual const CResult SetAttributeDrawingFillColorAlphaRatio(float f32FillColorAlphaRatio) sealed;
438
450 virtual const CResult GetAttributeDrawingFillColorAlphaRatio(float& f32FillColorAlphaRatio) const sealed;
451
462
474 virtual const CResult SetAttributeDrawingEdgeColor(uint32_t u32EdgeColor) sealed;
475
491 virtual const CResult SetAttributeDrawingEdgeColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed;
492
504 virtual const CResult GetAttributeDrawingEdgeColor(uint32_t& u32EdgeColor) const sealed;
516
528 virtual const CResult EnableAttributeDrawingRealSizeLineWidth(bool bEnable) sealed;
529
541 virtual const CResult IsAttributeDrawingRealSizeLineWidthEnabled(bool& bEnabled) const sealed;
561 virtual bool IsValid() const override;
570 virtual bool IsFigureValid() const;
581 virtual EFigureDeclType GetDeclType() const = 0;
582
593
594
602 virtual double GetWidth() const;
603
611 virtual double GetHeight() const;
612
620 virtual double GetAngle() const;
621
629 virtual double GetArea() const;
630
638 virtual double GetPerimeter() const;
639
647 virtual double GetLength() const;
648
656 virtual double GetMinimumEnclosingRectangleWidth() const;
657
666
674 virtual double GetMinimumEnclosingRectangleAngle() const;
675
683 virtual double GetMinimumEnclosingRectangleArea() const;
684
693
702
711
720
731
743 virtual const CResult ReverseSequence();
744
758 virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType = EIncludingRegionType_All) const;
759
781 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const;
782
804 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const;
805
821 virtual const CResult MeasureThickness(double& f64Thickness, double f64SamplingStep = 1.) const;
822
838 virtual const CResult MeasureThickness(double* pF64Thickness, double f64SamplingStep = 1.) const;
839
851 virtual const CResult MakeFigureValid();
852
864 virtual const CResult MakeFigureInvalid();
865
879 virtual const CResult Inflate(int32_t i32HalfSize);
880
894 virtual const CResult Inflate(int64_t i64HalfSize);
895
909 virtual const CResult Inflate(float f32HalfSize);
910
924 virtual const CResult Inflate(double f64HalfSize);
925
943 virtual const CResult Inflate(int32_t left, int32_t top, int32_t right, int32_t bottom);
944
962 virtual const CResult Inflate(int64_t left, int64_t top, int64_t right, int64_t bottom);
963
981 virtual const CResult Inflate(float left, float top, float right, float bottom);
982
1000 virtual const CResult Inflate(double left, double top, double right, double bottom);
1001
1015 virtual const CResult Inflate(int32_t width, int32_t height);
1016
1030 virtual const CResult Inflate(int64_t width, int64_t height);
1031
1045 virtual const CResult Inflate(float width, float height);
1046
1060 virtual const CResult Inflate(double width, double height);
1061
1075 virtual const CResult Inflate(const CFLPoint<int32_t>& point);
1076
1090 virtual const CResult Inflate(const CFLPoint<int32_t>* pPoint);
1091
1105 virtual const CResult Inflate(const CFLPoint<int64_t>& point);
1106
1120 virtual const CResult Inflate(const CFLPoint<int64_t>* pPoint);
1121
1135 virtual const CResult Inflate(const CFLPoint<float>& point);
1136
1150 virtual const CResult Inflate(const CFLPoint<float>* pPoint);
1151
1165 virtual const CResult Inflate(const CFLPoint<double>& point);
1166
1180 virtual const CResult Inflate(const CFLPoint<double>* pPoint);
1181
1195 virtual const CResult Inflate(const CFLLine<int32_t>& line);
1196
1210 virtual const CResult Inflate(const CFLLine<int32_t>* pLine);
1211
1225 virtual const CResult Inflate(const CFLLine<int64_t>& line);
1226
1240 virtual const CResult Inflate(const CFLLine<int64_t>* pLine);
1241
1255 virtual const CResult Inflate(const CFLLine<float>& line);
1256
1270 virtual const CResult Inflate(const CFLLine<float>* pLine);
1271
1285 virtual const CResult Inflate(const CFLLine<double>& line);
1286
1300 virtual const CResult Inflate(const CFLLine<double>* pLine);
1301
1315 virtual const CResult Inflate(const CFLRect<int32_t>& rect);
1316
1330 virtual const CResult Inflate(const CFLRect<int32_t>* pRect);
1331
1345 virtual const CResult Inflate(const CFLRect<int64_t>& rect);
1346
1360 virtual const CResult Inflate(const CFLRect<int64_t>* pRect);
1361
1375 virtual const CResult Inflate(const CFLRect<float>& rect);
1376
1390 virtual const CResult Inflate(const CFLRect<float>* pRect);
1391
1405 virtual const CResult Inflate(const CFLRect<double>& rect);
1406
1420 virtual const CResult Inflate(const CFLRect<double>* pRect);
1421
1439 virtual const CResult Scale(int32_t i32PivotX, int32_t i32PivotY, double f64RatioX, double f64RatioY);
1440
1458 virtual const CResult Scale(int64_t i64PivotX, int64_t i64PivotY, double f64RatioX, double f64RatioY);
1459
1477 virtual const CResult Scale(float f32PivotX, float f32PivotY, double f64RatioX, double f64RatioY);
1478
1496 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY);
1497
1515 virtual const CResult Scale(const CFLPoint<int32_t>& flpPivot, double f64RatioX, double f64RatioY);
1516
1534 virtual const CResult Scale(const CFLPoint<int32_t>* pFlpPivot, double f64RatioX, double f64RatioY);
1535
1553 virtual const CResult Scale(const CFLPoint<int64_t>& flpPivot, double f64RatioX, double f64RatioY);
1554
1572 virtual const CResult Scale(const CFLPoint<int64_t>* pFlpPivot, double f64RatioX, double f64RatioY);
1573
1591 virtual const CResult Scale(const CFLPoint<float>& flpPivot, double f64RatioX, double f64RatioY);
1592
1610 virtual const CResult Scale(const CFLPoint<float>* pFlpPivot, double f64RatioX, double f64RatioY);
1611
1629 virtual const CResult Scale(const CFLPoint<double>& flpPivot, double f64RatioX, double f64RatioY);
1630
1648 virtual const CResult Scale(const CFLPoint<double>* pFlpPivot, double f64RatioX, double f64RatioY);
1649
1665 virtual const CResult Extend(int32_t i32HalfSize);
1666
1682 virtual const CResult Extend(int64_t i64HalfSize);
1683
1699 virtual const CResult Extend(float f32HalfSize);
1700
1716 virtual const CResult Extend(double f64HalfSize);
1717
1735 virtual const CResult Extend(int32_t i32HalfWidth, int32_t i32HalfHeight);
1736
1754 virtual const CResult Extend(int64_t i64HalfWidth, int64_t i64HalfHeight);
1755
1773 virtual const CResult Extend(float f32HalfWidth, float f32HalfHeight);
1774
1792 virtual const CResult Extend(double f64HalfWidth, double f64HalfHeight);
1793
1815 virtual const CResult Extend(int32_t left, int32_t top, int32_t right, int32_t bottom);
1816
1838 virtual const CResult Extend(int64_t left, int64_t top, int64_t right, int64_t bottom);
1839
1861 virtual const CResult Extend(float left, float top, float right, float bottom);
1862
1884 virtual const CResult Extend(double left, double top, double right, double bottom);
1885
1903 virtual const CResult Extend(const Base::TPoint<int32_t>& tpSize);
1904
1922 virtual const CResult Extend(const Base::TPoint<int32_t>* pTpSize);
1923
1941 virtual const CResult Extend(const Base::TPoint<int64_t>& tpSize);
1942
1960 virtual const CResult Extend(const Base::TPoint<int64_t>* pTpSize);
1961
1979 virtual const CResult Extend(const Base::TPoint<float>& tpSize);
1980
1998 virtual const CResult Extend(const Base::TPoint<float>* pTpSize);
1999
2017 virtual const CResult Extend(const Base::TPoint<double>& tpSize);
2018
2036 virtual const CResult Extend(const Base::TPoint<double>* pTpSize);
2037
2055 virtual const CResult Extend(const Base::TRect<int32_t>& trSize);
2056
2074 virtual const CResult Extend(const Base::TRect<int32_t>* pTrSize);
2075
2093 virtual const CResult Extend(const Base::TRect<int64_t>& trSize);
2094
2112 virtual const CResult Extend(const Base::TRect<int64_t>* pTrSize);
2113
2131 virtual const CResult Extend(const Base::TRect<float>& trSize);
2132
2150 virtual const CResult Extend(const Base::TRect<float>* pTrSize);
2151
2169 virtual const CResult Extend(const Base::TRect<double>& trSize);
2170
2188 virtual const CResult Extend(const Base::TRect<double>* pTrSize);
2189
2207 virtual const CResult Extend(const CFLPoint<int32_t>& flpSize);
2208
2226 virtual const CResult Extend(const CFLPoint<int32_t>* pFlpSize);
2227
2245 virtual const CResult Extend(const CFLPoint<int64_t>& flpSize);
2246
2264 virtual const CResult Extend(const CFLPoint<int64_t>* pFlpSize);
2265
2283 virtual const CResult Extend(const CFLPoint<float>& flpSize);
2284
2302 virtual const CResult Extend(const CFLPoint<float>* pFlpSize);
2303
2321 virtual const CResult Extend(const CFLPoint<double>& flpSize);
2322
2340 virtual const CResult Extend(const CFLPoint<double>* pFlpSize);
2341
2359 virtual const CResult Extend(const CFLLine<int32_t>& fllSize);
2360
2378 virtual const CResult Extend(const CFLLine<int32_t>* pFllSize);
2379
2397 virtual const CResult Extend(const CFLLine<int64_t>& fllSize);
2398
2416 virtual const CResult Extend(const CFLLine<int64_t>* pFllSize);
2417
2435 virtual const CResult Extend(const CFLLine<float>& fllSize);
2436
2454 virtual const CResult Extend(const CFLLine<float>* pFllSize);
2455
2473 virtual const CResult Extend(const CFLLine<double>& fllSize);
2474
2492 virtual const CResult Extend(const CFLLine<double>* pFllSize);
2493
2511 virtual const CResult Extend(const CFLRect<int32_t>& flrSize);
2512
2530 virtual const CResult Extend(const CFLRect<int32_t>* pFlrSize);
2531
2549 virtual const CResult Extend(const CFLRect<int64_t>& flrSize);
2550
2568 virtual const CResult Extend(const CFLRect<int64_t>* pFlrSize);
2569
2587 virtual const CResult Extend(const CFLRect<float>& flrSize);
2588
2606 virtual const CResult Extend(const CFLRect<float>* pFlrSize);
2607
2625 virtual const CResult Extend(const CFLRect<double>& flrSize);
2626
2644 virtual const CResult Extend(const CFLRect<double>* pFlrSize);
2645
2655 virtual bool IsCollision(const CFLFigure& figure) const;
2656
2666 virtual bool IsCollision(const CFLFigure* pFigure) const;
2667
2679 virtual bool IsCollision(const Base::TPoint<int32_t>& point) const;
2680
2692 virtual bool IsCollision(const Base::TPoint<int32_t>* pPoint) const;
2693
2705 virtual bool IsCollision(const Base::TPoint<int64_t>& point) const;
2706
2718 virtual bool IsCollision(const Base::TPoint<int64_t>* pPoint) const;
2719
2731 virtual bool IsCollision(const Base::TPoint<float>& point) const;
2732
2744 virtual bool IsCollision(const Base::TPoint<float>* pPoint) const;
2745
2757 virtual bool IsCollision(const Base::TPoint<double>& point) const;
2758
2770 virtual bool IsCollision(const Base::TPoint<double>* pPoint) const;
2771
2783 virtual bool IsCollision(const Base::TRect<int32_t>& rect) const;
2784
2796 virtual bool IsCollision(const Base::TRect<int32_t>* pRect) const;
2797
2809 virtual bool IsCollision(const Base::TRect<int64_t>& rect) const;
2810
2822 virtual bool IsCollision(const Base::TRect<int64_t>* pRect) const;
2823
2835 virtual bool IsCollision(const Base::TRect<float>& rect) const;
2836
2848 virtual bool IsCollision(const Base::TRect<float>* pRect) const;
2849
2861 virtual bool IsCollision(const Base::TRect<double>& rect) const;
2862
2874 virtual bool IsCollision(const Base::TRect<double>* pRect) const;
2875
2887 virtual bool IsCollision(const CFLPoint<int32_t>& point) const;
2888
2900 virtual bool IsCollision(const CFLPoint<int32_t>* pPoint) const;
2901
2913 virtual bool IsCollision(const CFLPoint<int64_t>& point) const;
2914
2926 virtual bool IsCollision(const CFLPoint<int64_t>* pPoint) const;
2927
2939 virtual bool IsCollision(const CFLPoint<float>& point) const;
2940
2952 virtual bool IsCollision(const CFLPoint<float>* pPoint) const;
2953
2965 virtual bool IsCollision(const CFLPoint<double>& point) const;
2966
2978 virtual bool IsCollision(const CFLPoint<double>* pPoint) const;
2979
2991 virtual bool IsCollision(const CFLLine<int32_t>& line) const;
2992
3004 virtual bool IsCollision(const CFLLine<int32_t>* pLine) const;
3005
3017 virtual bool IsCollision(const CFLLine<int64_t>& line) const;
3018
3030 virtual bool IsCollision(const CFLLine<int64_t>* pLine) const;
3031
3043 virtual bool IsCollision(const CFLLine<float>& line) const;
3044
3056 virtual bool IsCollision(const CFLLine<float>* pLine) const;
3057
3069 virtual bool IsCollision(const CFLLine<double>& line) const;
3070
3082 virtual bool IsCollision(const CFLLine<double>* pLine) const;
3083
3095 virtual bool IsCollision(const CFLRect<int32_t>& rect) const;
3096
3108 virtual bool IsCollision(const CFLRect<int32_t>* pRect) const;
3109
3121 virtual bool IsCollision(const CFLRect<int64_t>& rect) const;
3122
3134 virtual bool IsCollision(const CFLRect<int64_t>* pRect) const;
3135
3147 virtual bool IsCollision(const CFLRect<float>& rect) const;
3148
3160 virtual bool IsCollision(const CFLRect<float>* pRect) const;
3161
3173 virtual bool IsCollision(const CFLRect<double>& rect) const;
3174
3186 virtual bool IsCollision(const CFLRect<double>* pRect) const;
3187
3199 virtual bool IsCollision(const CFLRoundRect<int32_t>& flrr) const;
3200
3212 virtual bool IsCollision(const CFLRoundRect<int32_t>* pFlrr) const;
3213
3225 virtual bool IsCollision(const CFLRoundRect<int64_t>& flrr) const;
3226
3238 virtual bool IsCollision(const CFLRoundRect<int64_t>* pFlrr) const;
3239
3251 virtual bool IsCollision(const CFLRoundRect<float>& flrr) const;
3252
3264 virtual bool IsCollision(const CFLRoundRect<float>* pFlrr) const;
3265
3277 virtual bool IsCollision(const CFLRoundRect<double>& flrr) const;
3278
3290 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const;
3291
3303 virtual bool IsCollision(const CFLQuad<int32_t>& quad) const;
3304
3316 virtual bool IsCollision(const CFLQuad<int32_t>* pQuad) const;
3317
3329 virtual bool IsCollision(const CFLQuad<int64_t>& quad) const;
3330
3342 virtual bool IsCollision(const CFLQuad<int64_t>* pQuad) const;
3343
3355 virtual bool IsCollision(const CFLQuad<float>& quad) const;
3356
3368 virtual bool IsCollision(const CFLQuad<float>* pQuad) const;
3369
3381 virtual bool IsCollision(const CFLQuad<double>& quad) const;
3382
3394 virtual bool IsCollision(const CFLQuad<double>* pQuad) const;
3395
3407 virtual bool IsCollision(const CFLCircle<int32_t>& cir) const;
3408
3420 virtual bool IsCollision(const CFLCircle<int32_t>* pCir) const;
3421
3433 virtual bool IsCollision(const CFLCircle<int64_t>& cir) const;
3434
3446 virtual bool IsCollision(const CFLCircle<int64_t>* pCir) const;
3447
3459 virtual bool IsCollision(const CFLCircle<float>& cir) const;
3460
3472 virtual bool IsCollision(const CFLCircle<float>* pCir) const;
3473
3485 virtual bool IsCollision(const CFLCircle<double>& cir) const;
3486
3498 virtual bool IsCollision(const CFLCircle<double>* pCir) const;
3499
3511 virtual bool IsCollision(const CFLEllipse<int32_t>& ell) const;
3512
3524 virtual bool IsCollision(const CFLEllipse<int32_t>* pEll) const;
3525
3537 virtual bool IsCollision(const CFLEllipse<int64_t>& ell) const;
3538
3550 virtual bool IsCollision(const CFLEllipse<int64_t>* pEll) const;
3551
3563 virtual bool IsCollision(const CFLEllipse<float>& ell) const;
3564
3576 virtual bool IsCollision(const CFLEllipse<float>* pEll) const;
3577
3589 virtual bool IsCollision(const CFLEllipse<double>& ell) const;
3590
3602 virtual bool IsCollision(const CFLEllipse<double>* pEll) const;
3603
3615 virtual bool IsCollision(const CFLDoughnut<int32_t>& doughnut) const;
3616
3628 virtual bool IsCollision(const CFLDoughnut<int32_t>* pDoughnut) const;
3629
3641 virtual bool IsCollision(const CFLDoughnut<int64_t>& doughnut) const;
3642
3654 virtual bool IsCollision(const CFLDoughnut<int64_t>* pDoughnut) const;
3655
3667 virtual bool IsCollision(const CFLDoughnut<float>& doughnut) const;
3668
3680 virtual bool IsCollision(const CFLDoughnut<float>* pDoughnut) const;
3681
3693 virtual bool IsCollision(const CFLDoughnut<double>& doughnut) const;
3694
3706 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const;
3707
3719 virtual bool IsCollision(const CFLCubicSpline& flcs) const;
3720
3732 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const;
3733
3745 virtual bool IsCollision(const CFLBezierQuadraticCurve& flbc2) const;
3746
3758 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const;
3759
3771 virtual bool IsCollision(const CFLBezierCubicCurve& flbc3) const;
3772
3784 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const;
3785
3797 virtual bool IsCollision(const CFLBezierQuarticCurve& flbc4) const;
3798
3810 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const;
3811
3823 virtual bool IsCollision(const CFLRegion& flrg) const;
3824
3836 virtual bool IsCollision(const CFLRegion* pFlrg) const;
3837
3849 virtual bool IsCollision(const CFLComplexRegion& flcr) const;
3850
3862 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const;
3863
3875 virtual bool IsCollision(const CFLFigureArray& flfa) const;
3876
3888 virtual bool IsCollision(const CFLFigureArray* pFlfa) const;
3889
3901 virtual bool IsCollision(const CFLPointArray& flpa) const;
3902
3914 virtual bool IsCollision(const CFLPointArray* pFlpa) const;
3915
3916
3932 virtual const CResult GetIntersection(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
3933
3949 virtual const CResult GetIntersection(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
3950
3968 virtual const CResult GetIntersection(const CFLLine<int32_t>& line, CFLFigureArray* pFlfaResult) const;
3969
3987 virtual const CResult GetIntersection(const CFLLine<int32_t>* pLine, CFLFigureArray* pFlfaResult) const;
3988
4006 virtual const CResult GetIntersection(const CFLLine<int64_t>& line, CFLFigureArray* pFlfaResult) const;
4007
4025 virtual const CResult GetIntersection(const CFLLine<int64_t>* pLine, CFLFigureArray* pFlfaResult) const;
4026
4044 virtual const CResult GetIntersection(const CFLLine<float>& line, CFLFigureArray* pFlfaResult) const;
4045
4063 virtual const CResult GetIntersection(const CFLLine<float>* pLine, CFLFigureArray* pFlfaResult) const;
4064
4082 virtual const CResult GetIntersection(const CFLLine<double>& line, CFLFigureArray* pFlfaResult) const;
4083
4101 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const;
4102
4120 virtual const CResult GetIntersection(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
4121
4139 virtual const CResult GetIntersection(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
4140
4158 virtual const CResult GetIntersection(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
4159
4177 virtual const CResult GetIntersection(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
4178
4196 virtual const CResult GetIntersection(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
4197
4215 virtual const CResult GetIntersection(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
4216
4234 virtual const CResult GetIntersection(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
4235
4253 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
4254
4272 virtual const CResult GetIntersection(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
4273
4291 virtual const CResult GetIntersection(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
4292
4310 virtual const CResult GetIntersection(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
4311
4329 virtual const CResult GetIntersection(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
4330
4348 virtual const CResult GetIntersection(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
4349
4367 virtual const CResult GetIntersection(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
4368
4386 virtual const CResult GetIntersection(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
4387
4405 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
4406
4424 virtual const CResult GetIntersection(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
4425
4443 virtual const CResult GetIntersection(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
4444
4462 virtual const CResult GetIntersection(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
4463
4481 virtual const CResult GetIntersection(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
4482
4500 virtual const CResult GetIntersection(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
4501
4519 virtual const CResult GetIntersection(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
4520
4538 virtual const CResult GetIntersection(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
4539
4557 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
4558
4576 virtual const CResult GetIntersection(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
4577
4595 virtual const CResult GetIntersection(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
4596
4614 virtual const CResult GetIntersection(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
4615
4633 virtual const CResult GetIntersection(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
4634
4652 virtual const CResult GetIntersection(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
4653
4671 virtual const CResult GetIntersection(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
4672
4690 virtual const CResult GetIntersection(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
4691
4709 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
4710
4728 virtual const CResult GetIntersection(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
4729
4747 virtual const CResult GetIntersection(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
4748
4766 virtual const CResult GetIntersection(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
4767
4785 virtual const CResult GetIntersection(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
4786
4804 virtual const CResult GetIntersection(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
4805
4823 virtual const CResult GetIntersection(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
4824
4842 virtual const CResult GetIntersection(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
4843
4861 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
4862
4880 virtual const CResult GetIntersection(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
4881
4899 virtual const CResult GetIntersection(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
4900
4918 virtual const CResult GetIntersection(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
4919
4937 virtual const CResult GetIntersection(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
4938
4956 virtual const CResult GetIntersection(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
4957
4975 virtual const CResult GetIntersection(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
4976
4994 virtual const CResult GetIntersection(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
4995
5013 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
5014
5032 virtual const CResult GetIntersection(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
5033
5051 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
5052
5070 virtual const CResult GetIntersection(const CFLCubicSpline& flcs, CFLFigureArray* pFlfaResult) const;
5071
5089 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const;
5090
5108 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve& flbc2, CFLFigureArray* pFlfaResult) const;
5109
5127 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const;
5128
5146 virtual const CResult GetIntersection(const CFLBezierCubicCurve& flbc3, CFLFigureArray* pFlfaResult) const;
5147
5165 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const;
5166
5184 virtual const CResult GetIntersection(const CFLBezierQuarticCurve& flbc4, CFLFigureArray* pFlfaResult) const;
5185
5203 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const;
5204
5222 virtual const CResult GetIntersection(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
5223
5241 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
5242
5258 virtual const CResult GetIntersection(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
5259
5275 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
5276
5277
5278
5289
5303 virtual const CResult GetCenter(int32_t& x, int32_t& y) const;
5304
5318 virtual const CResult GetCenter(int32_t* x, int32_t* y) const;
5319
5333 virtual const CResult GetCenter(int64_t& x, int64_t& y) const;
5334
5348 virtual const CResult GetCenter(int64_t* x, int64_t* y) const;
5349
5363 virtual const CResult GetCenter(float& x, float& y) const;
5364
5378 virtual const CResult GetCenter(float* x, float* y) const;
5379
5393 virtual const CResult GetCenter(double& x, double& y) const;
5394
5408 virtual const CResult GetCenter(double* x, double* y) const;
5409
5410
5425
5440
5455
5470
5484 virtual const CResult GetCenter(Foundation::CFLPoint<float>& point) const;
5485
5499 virtual const CResult GetCenter(Foundation::CFLPoint<float>* pPoint) const;
5500
5515
5529 virtual const CResult GetCenter(Foundation::CFLPoint<double>* pPoint) const;
5530
5541
5555 virtual const CResult GetCenterOfGravity(int32_t& x, int32_t& y) const;
5556
5570 virtual const CResult GetCenterOfGravity(int32_t* x, int32_t* y) const;
5571
5585 virtual const CResult GetCenterOfGravity(int64_t& x, int64_t& y) const;
5586
5600 virtual const CResult GetCenterOfGravity(int64_t* x, int64_t* y) const;
5601
5615 virtual const CResult GetCenterOfGravity(float& x, float& y) const;
5616
5630 virtual const CResult GetCenterOfGravity(float* x, float* y) const;
5631
5645 virtual const CResult GetCenterOfGravity(double& x, double& y) const;
5646
5660 virtual const CResult GetCenterOfGravity(double* x, double* y) const;
5661
5676
5691
5706
5721
5736
5751
5766
5781
5792
5806 virtual const CResult GetMinimumEnclosingRectangleCenter(int32_t& x, int32_t& y) const;
5807
5821 virtual const CResult GetMinimumEnclosingRectangleCenter(int32_t* x, int32_t* y) const;
5822
5836 virtual const CResult GetMinimumEnclosingRectangleCenter(int64_t& x, int64_t& y) const;
5837
5851 virtual const CResult GetMinimumEnclosingRectangleCenter(int64_t* x, int64_t* y) const;
5852
5866 virtual const CResult GetMinimumEnclosingRectangleCenter(float& x, float& y) const;
5867
5881 virtual const CResult GetMinimumEnclosingRectangleCenter(float* x, float* y) const;
5882
5896 virtual const CResult GetMinimumEnclosingRectangleCenter(double& x, double& y) const;
5897
5911 virtual const CResult GetMinimumEnclosingRectangleCenter(double* x, double* y) const;
5912
5927
5942
5957
5972
5987
6002
6017
6032
6033
6042
6060 virtual const CResult GetBoundaryRect(int32_t& left, int32_t& top, int32_t& right, int32_t& bottom) const;
6061
6079 virtual const CResult GetBoundaryRect(int32_t* pLeft, int32_t* pTop, int32_t* pRight, int32_t* pBottom) const;
6080
6098 virtual const CResult GetBoundaryRect(int64_t& left, int64_t& top, int64_t& right, int64_t& bottom) const;
6099
6117 virtual const CResult GetBoundaryRect(int64_t* pLeft, int64_t* pTop, int64_t* pRight, int64_t* pBottom) const;
6118
6136 virtual const CResult GetBoundaryRect(float& left, float& top, float& right, float& bottom) const;
6137
6155 virtual const CResult GetBoundaryRect(float* pLeft, float* pTop, float* pRight, float* pBottom) const;
6156
6174 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const;
6175
6193 virtual const CResult GetBoundaryRect(double* pLeft, double* pTop, double* pRight, double* pBottom) const;
6194
6208 virtual const CResult GetBoundaryRect(CFLRect<int32_t>& rect) const;
6209
6223 virtual const CResult GetBoundaryRect(CFLRect<int32_t>* pRect) const;
6224
6238 virtual const CResult GetBoundaryRect(CFLRect<int64_t>& rect) const;
6239
6253 virtual const CResult GetBoundaryRect(CFLRect<int64_t>* pRect) const;
6254
6268 virtual const CResult GetBoundaryRect(CFLRect<float>& rect) const;
6269
6283 virtual const CResult GetBoundaryRect(CFLRect<float>* pRect) const;
6284
6298 virtual const CResult GetBoundaryRect(CFLRect<double>& rect) const;
6299
6313 virtual const CResult GetBoundaryRect(CFLRect<double>* pRect) const;
6314
6315
6327 virtual const CResult Offset(int32_t val);
6328
6340 virtual const CResult Offset(int64_t val);
6341
6353 virtual const CResult Offset(float val);
6354
6366 virtual const CResult Offset(double val);
6367
6381 virtual const CResult Offset(int32_t x, int32_t y);
6382
6396 virtual const CResult Offset(int64_t x, int64_t y);
6397
6411 virtual const CResult Offset(float x, float y);
6412
6426 virtual const CResult Offset(double x, double y);
6427
6441 virtual const CResult Offset(const CFLPoint<int32_t>& point);
6442
6456 virtual const CResult Offset(const CFLPoint<int32_t>* pPoint);
6457
6471 virtual const CResult Offset(const CFLPoint<int64_t>& point);
6472
6486 virtual const CResult Offset(const CFLPoint<int64_t>* pPoint);
6487
6501 virtual const CResult Offset(const CFLPoint<float>& point);
6502
6516 virtual const CResult Offset(const CFLPoint<float>* pPoint);
6517
6531 virtual const CResult Offset(const CFLPoint<double>& point);
6532
6546 virtual const CResult Offset(const CFLPoint<double>* pPoint);
6547
6561 virtual const CResult Multiply(int32_t i32Mul);
6562
6576 virtual const CResult Multiply(int64_t i64Mul);
6577
6591 virtual const CResult Multiply(float f32Mul);
6592
6606 virtual const CResult Multiply(double f64Mul);
6607
6623 virtual const CResult Multiply(int32_t i32MulX, int32_t i32MulY);
6624
6640 virtual const CResult Multiply(int64_t i64MulX, int64_t i64MulY);
6641
6657 virtual const CResult Multiply(float f32MulX, float f32MulY);
6658
6674 virtual const CResult Multiply(double f64MulX, double f64MulY);
6675
6691 virtual const CResult Multiply(const CFLPoint<int32_t>& flp);
6692
6708 virtual const CResult Multiply(const CFLPoint<int32_t>* pFlp);
6709
6725 virtual const CResult Multiply(const CFLPoint<int64_t>& flp);
6726
6742 virtual const CResult Multiply(const CFLPoint<int64_t>* pFlp);
6743
6759 virtual const CResult Multiply(const CFLPoint<float>& flp);
6760
6776 virtual const CResult Multiply(const CFLPoint<float>* pFlp);
6777
6793 virtual const CResult Multiply(const CFLPoint<double>& flp);
6794
6810 virtual const CResult Multiply(const CFLPoint<double>* pFlp);
6811
6812
6830 virtual const CResult GetRasterRegion(CFLFigureArray& flfa, const CFLPoint<int64_t>* pFlpImageSize) const;
6831
6849 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
6850
6868 virtual const CResult GetRasterRegion(CFLFigureArray& flfa, const CFLRect<int64_t>* pFlrROI = nullptr) const;
6869
6887 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
6888
6908 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
6909
6929 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
6930
6950 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
6951
6971 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
6972
6992 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
6993
7013 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7014
7034 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7035
7055 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7056
7076 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7077
7097 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7098
7118 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7119
7139 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7140
7160 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7161
7181 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7182
7202 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7203
7223 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7224
7246 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7247
7269 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7270
7271
7285 virtual const CResult Set(const Base::CFLImage& fli);
7286
7300 virtual const CResult Set(const Base::CFLImage* pFli);
7301
7315 virtual const CResult Set(const Base::CFLImagePage& flip);
7316
7330 virtual const CResult Set(const Base::CFLImagePage* pFlip);
7331
7343 virtual const CResult Set(const CFLFigure& flf);
7344
7356 virtual const CResult Set(const CFLFigure* pFlf);
7357
7358
7376 virtual const CResult GetRegionOfIntersection(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
7377
7395 virtual const CResult GetRegionOfIntersection(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
7396
7416 virtual const CResult GetRegionOfIntersection(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
7417
7437 virtual const CResult GetRegionOfIntersection(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
7438
7458 virtual const CResult GetRegionOfIntersection(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
7459
7479 virtual const CResult GetRegionOfIntersection(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
7480
7500 virtual const CResult GetRegionOfIntersection(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
7501
7521 virtual const CResult GetRegionOfIntersection(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
7522
7542 virtual const CResult GetRegionOfIntersection(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
7543
7563 virtual const CResult GetRegionOfIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
7564
7584 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
7585
7605 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
7606
7626 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
7627
7647 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
7648
7668 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
7669
7689 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
7690
7710 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
7711
7731 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
7732
7752 virtual const CResult GetRegionOfIntersection(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
7753
7773 virtual const CResult GetRegionOfIntersection(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
7774
7794 virtual const CResult GetRegionOfIntersection(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
7795
7815 virtual const CResult GetRegionOfIntersection(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
7816
7836 virtual const CResult GetRegionOfIntersection(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
7837
7857 virtual const CResult GetRegionOfIntersection(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
7858
7878 virtual const CResult GetRegionOfIntersection(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
7879
7899 virtual const CResult GetRegionOfIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
7900
7901
7921 virtual const CResult GetRegionOfIntersection(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
7922
7942 virtual const CResult GetRegionOfIntersection(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
7943
7963 virtual const CResult GetRegionOfIntersection(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
7964
7984 virtual const CResult GetRegionOfIntersection(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
7985
8005 virtual const CResult GetRegionOfIntersection(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
8006
8026 virtual const CResult GetRegionOfIntersection(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
8027
8047 virtual const CResult GetRegionOfIntersection(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
8048
8068 virtual const CResult GetRegionOfIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
8069
8089 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
8090
8110 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
8111
8131 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
8132
8152 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
8153
8173 virtual const CResult GetRegionOfIntersection(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
8174
8194 virtual const CResult GetRegionOfIntersection(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
8195
8215 virtual const CResult GetRegionOfIntersection(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
8216
8236 virtual const CResult GetRegionOfIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
8237
8257 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
8258
8278 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8279
8299 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
8300
8320 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8321
8341 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
8342
8362 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8363
8383 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
8384
8404 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8405
8425 virtual const CResult GetRegionOfIntersection(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
8426
8446 virtual const CResult GetRegionOfIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
8447
8467 virtual const CResult GetRegionOfIntersection(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
8468
8488 virtual const CResult GetRegionOfIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
8489
8507 virtual const CResult GetRegionOfIntersection(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
8508
8526 virtual const CResult GetRegionOfIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
8527
8545 virtual const CResult GetRegionOfUnion(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
8546
8564 virtual const CResult GetRegionOfUnion(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
8565
8585 virtual const CResult GetRegionOfUnion(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
8586
8606 virtual const CResult GetRegionOfUnion(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
8607
8627 virtual const CResult GetRegionOfUnion(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
8628
8648 virtual const CResult GetRegionOfUnion(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
8649
8669 virtual const CResult GetRegionOfUnion(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
8670
8690 virtual const CResult GetRegionOfUnion(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
8691
8711 virtual const CResult GetRegionOfUnion(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
8712
8732 virtual const CResult GetRegionOfUnion(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
8733
8753 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
8754
8774 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
8775
8795 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
8796
8816 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
8817
8837 virtual const CResult GetRegionOfUnion(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
8838
8858 virtual const CResult GetRegionOfUnion(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
8859
8879 virtual const CResult GetRegionOfUnion(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
8880
8900 virtual const CResult GetRegionOfUnion(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
8901
8921 virtual const CResult GetRegionOfUnion(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
8922
8942 virtual const CResult GetRegionOfUnion(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
8943
8963 virtual const CResult GetRegionOfUnion(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
8964
8984 virtual const CResult GetRegionOfUnion(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
8985
9005 virtual const CResult GetRegionOfUnion(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
9006
9026 virtual const CResult GetRegionOfUnion(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
9027
9047 virtual const CResult GetRegionOfUnion(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
9048
9068 virtual const CResult GetRegionOfUnion(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
9069
9089 virtual const CResult GetRegionOfUnion(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
9090
9110 virtual const CResult GetRegionOfUnion(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
9111
9131 virtual const CResult GetRegionOfUnion(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
9132
9152 virtual const CResult GetRegionOfUnion(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
9153
9173 virtual const CResult GetRegionOfUnion(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
9174
9194 virtual const CResult GetRegionOfUnion(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
9195
9215 virtual const CResult GetRegionOfUnion(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
9216
9236 virtual const CResult GetRegionOfUnion(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
9237
9257 virtual const CResult GetRegionOfUnion(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
9258
9278 virtual const CResult GetRegionOfUnion(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
9279
9299 virtual const CResult GetRegionOfUnion(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
9300
9320 virtual const CResult GetRegionOfUnion(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
9321
9341 virtual const CResult GetRegionOfUnion(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
9342
9362 virtual const CResult GetRegionOfUnion(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
9363
9383 virtual const CResult GetRegionOfUnion(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
9384
9404 virtual const CResult GetRegionOfUnion(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
9405
9425 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
9426
9446 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9447
9467 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
9468
9488 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9489
9509 virtual const CResult GetRegionOfUnion(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
9510
9530 virtual const CResult GetRegionOfUnion(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9531
9551 virtual const CResult GetRegionOfUnion(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
9552
9572 virtual const CResult GetRegionOfUnion(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9573
9593 virtual const CResult GetRegionOfUnion(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
9594
9614 virtual const CResult GetRegionOfUnion(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
9615
9635 virtual const CResult GetRegionOfUnion(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
9636
9656 virtual const CResult GetRegionOfUnion(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
9657
9675 virtual const CResult GetRegionOfUnion(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
9676
9694 virtual const CResult GetRegionOfUnion(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
9695
9696
9714 virtual const CResult GetRegionOfSubtraction(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
9715
9733 virtual const CResult GetRegionOfSubtraction(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
9734
9754 virtual const CResult GetRegionOfSubtraction(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
9755
9775 virtual const CResult GetRegionOfSubtraction(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
9776
9796 virtual const CResult GetRegionOfSubtraction(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
9797
9817 virtual const CResult GetRegionOfSubtraction(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
9818
9838 virtual const CResult GetRegionOfSubtraction(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
9839
9859 virtual const CResult GetRegionOfSubtraction(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
9860
9880 virtual const CResult GetRegionOfSubtraction(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
9881
9901 virtual const CResult GetRegionOfSubtraction(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
9902
9922 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
9923
9943 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
9944
9964 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
9965
9985 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
9986
10006 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
10007
10027 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
10028
10048 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
10049
10069 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
10070
10090 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
10091
10111 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
10112
10132 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
10133
10153 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
10154
10174 virtual const CResult GetRegionOfSubtraction(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
10175
10195 virtual const CResult GetRegionOfSubtraction(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
10196
10216 virtual const CResult GetRegionOfSubtraction(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
10217
10237 virtual const CResult GetRegionOfSubtraction(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
10238
10239
10259 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
10260
10280 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
10281
10301 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
10302
10322 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
10323
10343 virtual const CResult GetRegionOfSubtraction(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
10344
10364 virtual const CResult GetRegionOfSubtraction(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
10365
10385 virtual const CResult GetRegionOfSubtraction(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
10386
10406 virtual const CResult GetRegionOfSubtraction(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
10407
10427 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
10428
10448 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
10449
10469 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
10470
10490 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
10491
10511 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
10512
10532 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
10533
10553 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
10554
10574 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
10575
10595 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
10596
10616 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
10617
10637 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
10638
10658 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
10659
10679 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
10680
10700 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
10701
10721 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
10722
10742 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
10743
10763 virtual const CResult GetRegionOfSubtraction(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
10764
10784 virtual const CResult GetRegionOfSubtraction(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
10785
10805 virtual const CResult GetRegionOfSubtraction(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
10806
10826 virtual const CResult GetRegionOfSubtraction(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
10827
10845 virtual const CResult GetRegionOfSubtraction(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
10846
10864 virtual const CResult GetRegionOfSubtraction(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
10865
10866
10884 virtual const CResult GetRegionOfExclusiveOr(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
10885
10903 virtual const CResult GetRegionOfExclusiveOr(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
10904
10924 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
10925
10945 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
10946
10966 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
10967
10987 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
10988
11008 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
11009
11029 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
11030
11050 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
11051
11071 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
11072
11092 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
11093
11113 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
11114
11134 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
11135
11155 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
11156
11176 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
11177
11197 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
11198
11218 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
11219
11239 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
11240
11260 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
11261
11281 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
11282
11302 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
11303
11323 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
11324
11344 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
11345
11365 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
11366
11386 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
11387
11407 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
11408
11428 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
11429
11449 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
11450
11470 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
11471
11491 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
11492
11512 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
11513
11533 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
11534
11554 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
11555
11575 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
11576
11596 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
11597
11617 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
11618
11638 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
11639
11659 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
11660
11680 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
11681
11701 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
11702
11722 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
11723
11743 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
11744
11764 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
11765
11785 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
11786
11806 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
11807
11827 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
11828
11848 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
11849
11869 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
11870
11890 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
11891
11911 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
11912
11932 virtual const CResult GetRegionOfExclusiveOr(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
11933
11953 virtual const CResult GetRegionOfExclusiveOr(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
11954
11974 virtual const CResult GetRegionOfExclusiveOr(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
11975
11995 virtual const CResult GetRegionOfExclusiveOr(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
11996
12014 virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
12015
12033 virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
12034
12035
12051 virtual const CResult Rotate(double f64Angle, int32_t i32PivotX, int32_t i32PivotY);
12052
12068 virtual const CResult Rotate(double f64Angle, int64_t i64PivotX, int64_t i64PivotY);
12069
12085 virtual const CResult Rotate(double f64Angle, float f32PivotX, float f32PivotY);
12086
12102 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY);
12103
12104
12120 virtual const CResult Rotate(double f64Angle, const CFLPoint<int32_t>& flpPivot);
12121
12137 virtual const CResult Rotate(double f64Angle, const CFLPoint<int32_t>* pFlpPivot);
12138
12154 virtual const CResult Rotate(double f64Angle, const CFLPoint<int64_t>& flpPivot);
12155
12171 virtual const CResult Rotate(double f64Angle, const CFLPoint<int64_t>* pFlpPivot);
12172
12188 virtual const CResult Rotate(double f64Angle, const CFLPoint<float>& flpPivot);
12189
12205 virtual const CResult Rotate(double f64Angle, const CFLPoint<float>* pFlpPivot);
12206
12222 virtual const CResult Rotate(double f64Angle, const CFLPoint<double>& flpPivot);
12223
12239 virtual const CResult Rotate(double f64Angle, const CFLPoint<double>* pFlpPivot);
12240
12258 virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY);
12259
12277 virtual const CResult Flip(EFigureFlipDirection eDirection, int64_t i64PivotX, int64_t i64PivotY);
12278
12296 virtual const CResult Flip(EFigureFlipDirection eDirection, float f32PivotX, float f32PivotY);
12297
12315 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY);
12316
12334 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int32_t>& flpPivot);
12335
12353 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int32_t>* pFlpPivot);
12354
12372 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int64_t>& flpPivot);
12373
12391 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int64_t>* pFlpPivot);
12392
12410 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<float>& flpPivot);
12411
12429 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<float>* pFlpPivot);
12430
12448 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<double>& flpPivot);
12449
12467 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<double>* pFlpPivot);
12468
12492 virtual const CResult Warp(const CFLQuad<double>& flqSourceRegion, const CFLQuad<double>& flqTargetRegion, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12493
12517 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12518
12542 virtual const CResult Warp(const CFLQuad<double>& flqSourceRegion, const CFLQuad<double>& flqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12543
12567 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12568
12594 virtual const CResult Warp(const CFLPointArray& flpaSource, const CFLPointArray& flpaTarget, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12595
12621 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12622
12648 virtual const CResult Warp(const CFLPointArray& flpaSource, const CFLPointArray& flpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12649
12675 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12676
12698 virtual const CResult Dilate(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
12699
12721 virtual const CResult Dilate(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
12722
12738 virtual const CResult Dilate(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
12739
12755 virtual const CResult Dilate(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
12756
12772 virtual const CResult Dilate(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
12773
12789 virtual const CResult Dilate(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
12790
12812 virtual const CResult Erode(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
12813
12835 virtual const CResult Erode(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
12836
12852 virtual const CResult Erode(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
12853
12869 virtual const CResult Erode(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
12870
12886 virtual const CResult Erode(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
12887
12903 virtual const CResult Erode(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
12904
12926 virtual const CResult Open(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
12927
12949 virtual const CResult Open(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
12950
12966 virtual const CResult Open(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
12967
12983 virtual const CResult Open(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
12984
13000 virtual const CResult Open(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
13001
13017 virtual const CResult Open(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
13018
13040 virtual const CResult Close(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13041
13063 virtual const CResult Close(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13064
13080 virtual const CResult Close(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
13081
13097 virtual const CResult Close(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
13098
13114 virtual const CResult Close(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
13115
13131 virtual const CResult Close(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
13132
13144 virtual const CResult Swap(CFLFigure& flfRight);
13145
13157 virtual const CResult Swap(CFLFigure* pFlfRight);
13158
13171
13188
13205
13222
13239
13256
13273
13290
13307
13308
13328 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const;
13329
13347 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const;
13348
13366 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const;
13367
13385 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const;
13386
13404 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const;
13405
13423 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const;
13424
13442 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const;
13443
13459 virtual const CResult GetConvexHull(CFLRegion* pFlrgConvex) const;
13460
13476 virtual const CResult GetConvexHull(CFLComplexRegion* pFlcrConvex) const;
13477
13478
13490 virtual double GetMinimumDistance(const CFLFigure& flfTarget) const;
13491
13503 virtual double GetMinimumDistance(const CFLFigure* pFlfTarget) const;
13504
13520 virtual const CResult GetMinimumDistance(const CFLFigure& flfTarget, double* pF64Result) const;
13521
13537 virtual const CResult GetMinimumDistance(const CFLFigure* pFlfTarget, double* pF64Result) const;
13538
13550 virtual double GetMaximumDistance(const CFLFigure& flfTarget) const;
13551
13563 virtual double GetMaximumDistance(const CFLFigure* pFlfTarget) const;
13564
13580 virtual const CResult GetMaximumDistance(const CFLFigure& flfTarget, double* pF64Result) const;
13581
13597 virtual const CResult GetMaximumDistance(const CFLFigure* pFlfTarget, double* pF64Result) const;
13598
13616 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure& flfTarget, CFLPointArray* pFlpaResult) const;
13617
13635 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const;
13636
13654 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure& flfTarget, CFLPointArray* pFlpaResult) const;
13655
13673 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const;
13674
13702 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure& flfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
13703
13731 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
13732
13760 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure& flfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
13761
13789 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
13790
13801
13813 virtual const CResult SetExclusiveRegion(const CFLFigure* pFlfaExclusiveRegion);
13814
13826 virtual const CResult SetExclusiveRegion(const CFLFigure& flfaExclusiveRegion);
13827
13839 virtual const CResult AddExclusiveRegion(const CFLFigure* pFigure);
13840
13852 virtual const CResult AddExclusiveRegion(const CFLFigure& figure);
13853
13865 virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index);
13866
13871 virtual void ClearExclusiveRegion();
13872
13880 virtual bool IsThereExclusiveRegion() const;
13881
13882 virtual const CResult GetFigure(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
13883 virtual const CResult GetFigure(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
13884 virtual const CResult GetFigure(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
13885 virtual const CResult GetFigure(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
13886 virtual const CResult Query(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
13887 virtual const CResult Query(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
13888 virtual const CResult Query(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
13889 virtual const CResult Query(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
13890 virtual const CResult RemoveFigure(const Base::CFLString<wchar_t>& strExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
13891 virtual const CResult RemoveFigure(const Base::CFLString<wchar_t>* pStrExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
13892 virtual const CResult Filter(const Base::CFLString<wchar_t>& strExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
13893 virtual const CResult Filter(const Base::CFLString<wchar_t>* pStrExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
13894
13911
13928
13945
13962
13977
13988
13998 virtual const CFLFigureAttribute* GetAttribute() const sealed;
13999
14013 virtual const CResult AssignAttribute(const CFLFigureAttribute& flfAttr) sealed;
14014
14028 virtual const CResult AssignAttribute(const CFLFigureAttribute* pFlfAttr) sealed;
14029
14039 virtual const CResult ClearAttribute() sealed;
14040
14054 const CResult GetAttributeString(Base::CFLString<wchar_t>& strAttributeString) const;
14055
14069 const CResult SetAttributeString(const Base::CFLString<wchar_t>& strAttributeString);
14070
14071 protected:
14077
14078
14079 public:
14084 virtual ~CFLFigure();
14085
14086 SupportToDuplicateAbstractObject(CFLFigure);
14087 DeclareGetClassType();
14088
14089 protected:
14090
14091 virtual bool AllocateAttribute() sealed;
14092 virtual bool DeleteAttribute() sealed;
14093
14094 CFLFigureAttribute* m_pAttribute;
14095 };
14096 }
14097}
Template type 의 배열 클래스.
Definition RangeTree.h:19
FLImaging의 최상위 기저 클래스
Definition FLBase.h:36
FLImaging의 이미지 클래스
Definition FLImage.h:35
CFLImage 의 Page 클래스
Definition FLImagePage.h:37
Template type 의 문자열 클래스
Definition INIUtilities.h:20
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
점을 표현하는 간략화된 클래스
Definition TPoint.h:37
직사각형을 표현하는 간략화된 클래스
Definition TRect.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1514
3차 베지어 곡선을 표현하는 클래스
Definition FLBezierCubicCurve.h:24
2차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuadraticCurve.h:24
4차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuarticCurve.h:24
원을 표현하는 클래스
Definition FLCircle.h:25
다각형을 표현하는 클래스
Definition FLComplexRegion.h:27
큐빅 곡선을 표현하는 클래스
Definition FLCubicSpline.h:23
원 또는 호 형태의 도넛 모양을 표현하는 클래스
Definition FLDoughnut.h:26
타원을 표현하는 클래스
Definition FLEllipse.h:25
도형 배열을 표현하는 클래스
Definition FLFigureArray.h:26
Figure 속성 클래스
Definition FLFigureAttribute.h:26
도형을 표현하는 클래스의 기저 클래스
Definition FLFigure.h:27
virtual const CResult Dilate(const CFLFigure &flfKernel, CFLFigureArray &flfaResultFigure) const
virtual bool IsCollision(const Base::TPoint< double > &point) const
virtual bool IsCollision(const CFLQuad< double > *pQuad) const
virtual bool IsCollision(const Base::TRect< int64_t > *pRect) const
virtual const CResult GetIntersection(const CFLDoughnut< int64_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult GetIntersection(const CFLRoundRect< int32_t > *pFlrr, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLRect< int32_t > &rect) const
virtual const CResult GetIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
virtual const CResult Inflate(const CFLLine< int64_t > *pLine)
virtual const CResult Rotate(double f64Angle, float f32PivotX, float f32PivotY)
virtual const CResult EnableRasterOperation(bool bSet)
Rasterized Region 여부 설정 Rasterized Region의 경우 연산 속도가 빠르지만, 정수 표현밖에 하지 못하는 단점이 있다.
virtual const CResult Warp(const CFLPointArray *pFlpaSource, const CFLPointArray *pFlpaTarget, CFLFigureArray &flfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const
virtual const CResult GetMinimumEnclosingRectangleCenter(double &x, double &y) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Extend(int32_t left, int32_t top, int32_t right, int32_t bottom)
virtual const CResult GetRegionOfUnion(const CFLRect< int64_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< int64_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfUnion(const CFLComplexRegion &flcr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLCircle< int32_t > *pCir) const
virtual const CResult GetIntersection(const CFLDoughnut< float > &doughnut, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLRegion &flrg) const
virtual const CResult Rotate(double f64Angle, int64_t i64PivotX, int64_t i64PivotY)
virtual const CResult Inflate(const CFLLine< double > *pLine)
virtual const CResult Close(const CFLFigure &flfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< int64_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Dilate(const CFLFigure *pFlfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult Scale(int64_t i64PivotX, int64_t i64PivotY, double f64RatioX, double f64RatioY)
virtual const CResult Extend(const Base::TPoint< double > &tpSize)
virtual const CResult ClearAttributeDrawingLineColor() sealed
virtual const CResult GetBoundaryRect(float *pLeft, float *pTop, float *pRight, float *pBottom) const
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< int32_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfUnion(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLLine< double > &line) const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< float > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Extend(const CFLPoint< double > *pFlpSize)
virtual const CResult GetRegionOfSubtraction(const CFLCircle< int32_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual EWindingDirection GetWindingDirection() const
virtual const CResult GetMaximumDistance(const CFLFigure *pFlfTarget, double *pF64Result) const
대상 Figure와 서로 가장 먼 위치의 거리를 반환 합니다.
virtual const CResult GetRegionOfUnion(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLPoint< int32_t > *pPoint) const
virtual const CResult Rotate(double f64Angle, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult Rotate(double f64Angle, const CFLPoint< double > *pFlpPivot)
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const
virtual const CResult GetIntersection(const CFLRoundRect< int64_t > &flrr, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual double GetMinimumEnclosingRectangleWidth() const
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Multiply(const CFLPoint< int32_t > &flp)
virtual const CResult GetRegionOfIntersection(const CFLRect< float > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult EnableAttributeDrawingRealSizeLineWidth(bool bEnable) sealed
virtual const CResult GetIntersection(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > &flaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const
virtual bool IsCollision(const CFLEllipse< int32_t > *pEll) const
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const
도형의 정점의 개수를 반환합니다
virtual const CResult Warp(const CFLQuad< double > &flqSourceRegion, const CFLQuad< double > &flqTargetRegion, CFLFigureArray &flfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Inflate(double left, double top, double right, double bottom)
virtual const CResult GetRegionOfIntersection(const CFLRegion &flrg, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Inflate(const CFLPoint< int32_t > *pPoint)
virtual const CResult Inflate(const CFLPoint< int32_t > &point)
virtual const CResult GetIntersection(const CFLRect< int64_t > *pRect, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLCircle< int64_t > &cir) const
const CResult GetExtraAttribute(const Base::CFLString< wchar_t > &strKey, Base::CFLString< wchar_t > &strValue) const
virtual const CResult Rotate(double f64Angle, const CFLPoint< float > *pFlpPivot)
virtual const CResult GetConvexHull(CFLComplexRegion *pFlcrConvex) const
Figure의 Convex hull을 계산
virtual const CResult SetAttributeDrawingFillColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed
virtual const CResult GetMinimumDistance(const CFLFigure &flfTarget, double *pF64Result) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환합니다.
virtual bool IsCollision(const CFLEllipse< double > *pEll) const
virtual const CResult GetRegionOfUnion(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual double GetMaximumDistance(const CFLFigure *pFlfTarget) const
대상 Figure와 서로 가장 먼 위치의 거리를 반환 합니다.
virtual const CResult GetRegionOfUnion(const CFLEllipse< float > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Inflate(const CFLRect< int32_t > &rect)
virtual CFLPoint< double > GetMinimumEnclosingRectangleCenter() const
virtual const CResult EnableRasterRegionOutline(bool bSet) sealed
GetRasterRegion 의 둘레 연산 여부 설정
virtual const CResult Inflate(float width, float height)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual bool IsCollision(const CFLRoundRect< double > *pFlrr) const
virtual const CResult Extend(int32_t i32HalfWidth, int32_t i32HalfHeight)
virtual double GetLength() const
virtual const wchar_t * GetName() const sealed
Figure 객체의 이름 얻기
virtual const CResult GetAttributeDrawingLineColor(uint32_t &u32LineColor) const sealed
virtual const CResult SetAttributeDrawingLineWidth(int32_t i32LineWidth) sealed
virtual const CResult Offset(double x, double y)
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
virtual const CResult Multiply(const CFLPoint< double > &flp)
virtual const CResult GetRegionOfUnion(const CFLFigureArray &flfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLQuad< float > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual bool IsCollision(const CFLCircle< float > &cir) const
virtual const CResult GetRegionOfUnion(const CFLEllipse< int64_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection, int64_t i64PivotX, int64_t i64PivotY)
virtual const CResult Extend(const CFLLine< int64_t > *pFllSize)
virtual bool IsCollision(const CFLLine< int32_t > *pLine) const
virtual const CResult GetIntersection(const CFLEllipse< float > &ell, CFLFigureArray *pFlfaResult) const
const CResult GetExtraAttributeKeys(Base::CFLArray< Base::CFLString< wchar_t > > *pFlaKeys) const
virtual const CResult GetCenterOfGravity(int64_t *x, int64_t *y) const
virtual const CResult GetRegionOfIntersection(const CFLRect< int32_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfUnion(const CFLCircle< float > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult SetAttributeDrawingLineColorAlphaRatio(float f32LineColorAlphaRatio) sealed
virtual const CResult Rotate(double f64Angle, const CFLPoint< float > &flpPivot)
virtual const CResult GetBoundaryRect(int32_t &left, int32_t &top, int32_t &right, int32_t &bottom) const
virtual bool IsRasterRegionOutlineEnabled() const sealed
GetRasterRegion 의 둘레 연산 여부 확인
virtual const CResult GetCenter(float &x, float &y) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfUnion(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection, float f32PivotX, float f32PivotY)
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const
virtual const CResult Extend(const CFLPoint< int32_t > *pFlpSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< float > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIntersection(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< int64_t > &point) const
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< float > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfUnion(const CFLQuad< int64_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLCircle< int64_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetBoundaryRect(CFLRect< int32_t > &rect) const
virtual const CResult GetIntersection(const CFLBezierCubicCurve &flbc3, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfSubtraction(const CFLCircle< int64_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< int64_t > &flpPivot)
virtual const CResult Offset(int32_t x, int32_t y)
virtual const CResult Rotate(double f64Angle, const CFLPoint< int32_t > *pFlpPivot)
virtual const CResult Extend(const CFLLine< float > &fllSize)
virtual const CResult Multiply(const CFLPoint< int32_t > *pFlp)
virtual const CResult GetRegionOfUnion(const CFLCircle< double > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLCircle< int32_t > &cir) const
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< float > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult ClearAttributeDrawingLineColorAlphaRatio() sealed
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLCircle< double > &cir) const
virtual const CResult Scale(const CFLPoint< float > &flpPivot, double f64RatioX, double f64RatioY)
virtual const CResult Extend(const CFLPoint< float > *pFlpSize)
virtual const CResult GetIntersection(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
virtual const CResult Erode(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray *pFlfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< int32_t > &point) const
virtual const CResult GetRegionOfIntersection(const CFLRect< double > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfIntersection(const CFLEllipse< double > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetCenter(Foundation::CFLPoint< int64_t > &point) const
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< float > &point) const
virtual const CResult GetCenter(Foundation::CFLPoint< double > *pPoint) const
virtual const CResult Extend(const Base::TPoint< int32_t > &tpSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< int64_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLRegion *pFlrg) const
virtual const CResult Inflate(const CFLPoint< float > &point)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > &flaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult GetRegionOfSubtraction(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > &flaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult ClearAttributeDrawingPenStyle() sealed
virtual const CResult MeasureThickness(double &f64Thickness, double f64SamplingStep=1.) const
도형의 두께를 측정합니다
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > &flaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult GetAttributeDrawingLineWidth(int32_t &i32LineWidth) const sealed
virtual double GetMinimumEnclosingRectangleShortLongRatio() const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< int32_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLRect< int64_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult GetIntersection(const CFLDoughnut< float > *pDoughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetCenterOfGravity(double &x, double &y) const
virtual const CResult GetRegionOfUnion(const CFLCircle< float > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve &flbc2, CFLFigureArray *pFlfaResult) const
virtual const CResult ClearAttributeDrawingRealSizeLineWidth() sealed
virtual bool IsCollision(const Base::TRect< double > &rect) const
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< float > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetBoundaryRect(CFLRect< double > *pRect) const
virtual const CResult GetRegionOfIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Dilate(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray &flfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual double GetMinimumEnclosingRectangleShortSideLength() const
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< float > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Extend(double f64HalfSize)
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const
Contour의 Raster 점 정보를 얻어옵니다
virtual bool IsCollision(const Base::TPoint< double > *pPoint) const
virtual const CResult GetRegionOfIntersection(const CFLEllipse< int32_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< int64_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult SetExclusiveRegion(const CFLFigure *pFlfaExclusiveRegion)
virtual const CResult Scale(int32_t i32PivotX, int32_t i32PivotY, double f64RatioX, double f64RatioY)
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< int32_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetCenter(int32_t *x, int32_t *y) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > &flaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Scale(const CFLPoint< int64_t > *pFlpPivot, double f64RatioX, double f64RatioY)
virtual const CResult GetRegionOfIntersection(const CFLEllipse< int64_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetIntersection(const CFLEllipse< int32_t > &ell, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfUnion(const CFLCircle< int32_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetBoundaryRect(CFLRect< double > &rect) const
virtual const CResult GetRegionOfIntersection(const CFLCircle< float > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Erode(const CFLFigure *pFlfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Inflate(const CFLLine< int64_t > &line)
virtual bool IsCollision(const CFLBezierCubicCurve &flbc3) const
virtual const CResult Inflate(const CFLPoint< double > &point)
virtual const CResult Inflate(const CFLLine< int32_t > &line)
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
const CResult SetExtraAttribute(const Base::CFLString< wchar_t > &strKey, const Base::CFLString< wchar_t > &strValue)
virtual const CResult GetRegionOfIntersection(const CFLEllipse< int64_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfUnion(const CFLRoundRect< float > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Swap(CFLFigure *pFlfRight)
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< int32_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Extend(const CFLRect< float > &flrSize)
virtual const CResult Multiply(double f64MulX, double f64MulY)
virtual const CResult GetRegionOfIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Multiply(const CFLPoint< int64_t > &flp)
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const
virtual const CResult GetCenter(int64_t *x, int64_t *y) const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< double > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult SetName(const wchar_t wcName) sealed
Figure 객체의 이름 설정
virtual const CResult Extend(const CFLRect< int64_t > *pFlrSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< int32_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfIntersection(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Offset(const CFLPoint< float > &point)
virtual const CResult GetRegionOfSubtraction(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual bool IsCollision(const CFLEllipse< int64_t > *pEll) const
virtual bool IsCollision(const CFLCircle< float > *pCir) const
virtual bool IsCollision(const Base::TPoint< int32_t > &point) const
virtual bool IsCollision(const Base::TRect< int32_t > &rect) const
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY)
virtual bool IsCollision(const CFLDoughnut< float > &doughnut) const
virtual const CResult GetRegionOfSubtraction(const CFLCircle< int32_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Rotate(double f64Angle, const CFLPoint< int64_t > &flpPivot)
virtual const CResult GetRegionOfUnion(const CFLEllipse< int32_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< int32_t > *pFlpPivot)
virtual const CResult GetRegionOfIntersection(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Rotate(double f64Angle, const CFLPoint< int32_t > &flpPivot)
virtual const CResult GetRegionOfUnion(const CFLCircle< int32_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Scale(float f32PivotX, float f32PivotY, double f64RatioX, double f64RatioY)
virtual const CResult GetCenter(Foundation::CFLPoint< float > *pPoint) const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual double GetArea() const
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< double > &point) const
virtual const CResult GetIntersection(const CFLDoughnut< int32_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetIndexOfMaximumDistance(const CFLFigure &flfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
대상 Figure와 서로 가장 먼 위치의 인덱스를 얻어옵니다. (FigureArray나 PointArray가 아닌 경우, 결과는 0입니다.)
virtual const CResult GetRegionOfIntersection(const CFLCircle< float > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Extend(const CFLLine< int32_t > &fllSize)
virtual const CResult GetIndexOfMinimumDistance(const CFLFigure *pFlfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
대상 Figure와 서로 가장 가까운 위치의 인덱스를 얻어옵니다. (FigureArray나 PointArray가 아닌 경우, 결과는 0입니다.)
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< int32_t > *pPoint) const
virtual const CResult GetCenterOfGravity(int32_t &x, int32_t &y) const
virtual const CResult Extend(double left, double top, double right, double bottom)
virtual bool IsCollision(const CFLQuad< float > *pQuad) const
virtual bool IsCollision(const Base::TRect< float > *pRect) const
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLRect< float > &rect) const
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< int64_t > *pQuad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetIntersection(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
virtual double GetMinimumEnclosingRectanglePerimeter() const
virtual const CResult GetIntersection(const CFLBezierQuarticCurve &flbc4, CFLFigureArray *pFlfaResult) const
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< double > *pPoint) const
virtual const CResult Multiply(int32_t i32Mul)
virtual bool IsCollision(const CFLPoint< int32_t > &point) const
virtual const CResult Extend(const CFLRect< int64_t > &flrSize)
virtual const CResult Inflate(const CFLLine< int32_t > *pLine)
virtual bool IsCollision(const CFLLine< float > &line) const
virtual bool IsCollision(const CFLRect< double > &rect) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult GetRegionOfUnion(const CFLCircle< int64_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Set(const Base::CFLImagePage *pFlip)
virtual const CResult GetIntersection(const CFLEllipse< int32_t > *pEll, CFLFigureArray *pFlfaResult) const
virtual const CResult GetMinimumEnclosingRectangleCenter(float *x, float *y) const
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult GetRegionOfUnion(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > &quad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > &flaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual bool IsCollision(const CFLEllipse< int64_t > &ell) const
virtual const CResult GetRegionOfIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Offset(int64_t val)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > &flaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual bool IsCollision(const CFLBezierQuadraticCurve &flbc2) const
virtual const CResult Inflate(const CFLLine< double > &line)
virtual const CResult GetRegionOfIntersection(const CFLCircle< double > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual CFLPoint< double > GetCenter() const
virtual const CResult GetRegionOfUnion(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const
도형의 정점의 개수를 반환합니다
virtual const CResult SetAttributeDrawingEdgeColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed
virtual bool IsCollision(const CFLLine< int64_t > *pLine) const
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< double > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetIntersection(const CFLRect< float > &rect, CFLFigureArray *pFlfaResult) const
virtual const CResult GetCenter(double *x, double *y) const
virtual const CResult GetRegionOfUnion(const CFLEllipse< int32_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLLine< float > *pLine) const
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< float > *pQuad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetRegionOfUnion(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetIntersection(const CFLLine< int32_t > *pLine, CFLFigureArray *pFlfaResult) const
virtual const CResult Extend(const Base::TPoint< int64_t > *pTpSize)
virtual bool IsCollision(const CFLPoint< double > *pPoint) const
virtual bool IsCollision(const CFLRoundRect< int32_t > &flrr) const
virtual const CResult GetIntersection(const CFLCircle< float > &cir, CFLFigureArray *pFlfaResult) const
virtual const CResult Inflate(int64_t width, int64_t height)
virtual const CResult GetIntersection(const CFLRegion &flrg, CFLFigureArray *pFlfaResult) const
virtual const CResult Offset(float val)
virtual const CResult GetRegionOfUnion(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Inflate(const CFLRect< float > *pRect)
virtual const CResult Extend(int64_t i64HalfWidth, int64_t i64HalfHeight)
virtual const CResult Inflate(const CFLPoint< int64_t > *pPoint)
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< int32_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< int32_t > &quad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetCenterOfGravity(int64_t &x, int64_t &y) const
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< int32_t > &point) const
virtual const CResult GetRegionOfUnion(const CFLRect< float > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual bool IsCollision(const CFLRect< double > *pRect) const
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Extend(const Base::TRect< int32_t > &trSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< int32_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLQuad< int64_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< double > &point) const
virtual const CResult SetAttributeDrawingLineColor(uint32_t u32LineColor) sealed
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< int64_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIntersection(const CFLComplexRegion &flcr, CFLFigureArray *pFlfaResult) const
virtual const CResult Extend(const Base::TPoint< double > *pTpSize)
virtual bool IsCollision(const Base::TPoint< int32_t > *pPoint) const
virtual const CResult Extend(const CFLLine< double > &fllSize)
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< float > &point) const
virtual const CResult Scale(const CFLPoint< float > *pFlpPivot, double f64RatioX, double f64RatioY)
virtual bool IsCollision(const Base::TRect< int32_t > *pRect) const
virtual const CResult GetMinimumEnclosingRectangleCenter(float &x, float &y) const
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< float > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Inflate(const CFLLine< float > *pLine)
virtual const CResult Multiply(int64_t i64Mul)
virtual const CResult GetIntersection(const CFLCircle< int32_t > &cir, CFLFigureArray *pFlfaResult) const
virtual const CResult GetCenter(Foundation::CFLPoint< double > &point) const
virtual const CResult Close(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray &flfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLPoint< double > &point) const
virtual bool IsCollision(const Base::TRect< int64_t > &rect) const
virtual const CResult GetIndexOfMaximumDistance(const CFLFigure *pFlfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
대상 Figure와 서로 가장 먼 위치의 인덱스를 얻어옵니다. (FigureArray나 PointArray가 아닌 경우, 결과는 0입니다.)
virtual const CResult GetIntersection(const CFLEllipse< double > &ell, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLPoint< int64_t > &point) const
virtual const CResult GetIntersection(const CFLRect< float > *pRect, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< float > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Multiply(const CFLPoint< float > *pFlp)
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const
Contour의 Raster 점 정보를 얻어옵니다
virtual const CResult GetRegionOfUnion(const CFLRect< double > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< int64_t > *pFlpPivot)
virtual const CResult GetBoundaryRect(double *pLeft, double *pTop, double *pRight, double *pBottom) const
virtual const CResult GetRegionOfSubtraction(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< float > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const Base::TPoint< float > *pPoint) const
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< double > &flpPivot)
virtual const CResult Inflate(int32_t left, int32_t top, int32_t right, int32_t bottom)
virtual const CResult GetIntersection(const CFLRect< int32_t > *pRect, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLPointArray &flpa) const
virtual bool IsCollision(const CFLEllipse< double > &ell) const
virtual const CResult GetIntersection(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfSubtraction(const CFLRect< float > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Extend(const CFLPoint< double > &flpSize)
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLDoughnut< float > *pDoughnut) const
virtual const CResult GetAttributeDrawingFillColorAlphaRatio(float &f32FillColorAlphaRatio) const sealed
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const
virtual const CResult GetMinimumDistance(const CFLFigure *pFlfTarget, double *pF64Result) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환 합니다.
virtual const CResult GetRegionOfUnion(const CFLRect< int32_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const
virtual const CResult Warp(const CFLPointArray &flpaSource, const CFLPointArray &flpaTarget, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const
virtual const CResult Dilate(const CFLFigure &flfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< int64_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetBoundaryRect(int64_t *pLeft, int64_t *pTop, int64_t *pRight, int64_t *pBottom) const
virtual const CResult GetRegionOfUnion(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetCenter(double &x, double &y) const
virtual const CResult GetRegionOfUnion(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const
virtual const CResult GetIntersection(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환합니다.
virtual const CResult GetRegionOfSubtraction(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Scale(const CFLPoint< double > *pFlpPivot, double f64RatioX, double f64RatioY)
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const
FigureArray 내부의 모든 정점의 개수를 출력합니다.
virtual const CResult MeasureThickness(double *pF64Thickness, double f64SamplingStep=1.) const
도형의 두께를 측정합니다
virtual const CResult Extend(const CFLLine< int64_t > &fllSize)
virtual const CResult GetRegionOfSubtraction(const CFLQuad< int64_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Rotate(double f64Angle, const CFLPoint< int64_t > *pFlpPivot)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< int32_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult AddExclusiveRegion(const CFLFigure *pFigure)
virtual const CResult GetCenterOfGravity(int32_t *x, int32_t *y) const
virtual const CResult Extend(const Base::TRect< int64_t > *pTrSize)
virtual const CResult SetExclusiveRegion(const CFLFigure &flfaExclusiveRegion)
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual bool IsCollision(const CFLPoint< float > &point) const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< int64_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Offset(double val)
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const
최소 둘레의 직사각형을 얻어옵니다
virtual bool IsCollision(const CFLPoint< int64_t > *pPoint) const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< float > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const
virtual const CResult Extend(const Base::TRect< float > &trSize)
virtual const CResult GetRegionOfSubtraction(const CFLCircle< float > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Multiply(const CFLPoint< double > *pFlp)
virtual const CResult GetRegionOfSubtraction(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual double GetMinimumDistance(const CFLFigure *pFlfTarget) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환합니다.
virtual const CResult GetRegionOfSubtraction(const CFLRect< double > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Extend(const Base::TPoint< int64_t > &tpSize)
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< int64_t > *pPoint) const
virtual const CResult Offset(int32_t val)
virtual const CResult GetCenter(Foundation::CFLPoint< float > &point) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< int64_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIndexOfMinimumDistance(const CFLFigure &flfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
대상 Figure와 서로 가장 가까운 위치의 인덱스를 얻어옵니다. (FigureArray나 PointArray가 아닌 경우, 결과는 0입니다.)
virtual const CResult Inflate(double f64HalfSize)
입력된 크기만큼 각 축 방향으로 늘리는 함수
virtual const CResult Extend(const Base::TRect< int64_t > &trSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< float > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfUnion(const CFLRegion &flrg, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfUnion(const CFLEllipse< int64_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetIntersection(const CFLDoughnut< double > &doughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult GetBoundaryRect(CFLRect< int64_t > &rect) const
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< int32_t > *pQuad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRegionOfUnion(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Extend(const CFLRect< int32_t > *pFlrSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< double > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLFigureArray &flfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetBoundaryRect(CFLRect< float > *pRect) const
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< int64_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Open(const CFLFigure &flfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult GetRegionOfUnion(const CFLRect< float > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLRoundRect< int32_t > *pFlrr) const
virtual const CResult GetMinimumEnclosingRectangleCenter(double *x, double *y) const
virtual const CResult GetRegionOfSubtraction(const CFLCircle< float > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< double > *pFlpPivot)
virtual const CResult Extend(const CFLPoint< int64_t > *pFlpSize)
virtual const CResult Extend(const CFLLine< double > *pFllSize)
virtual const CResult GetIntersection(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfUnion(const CFLEllipse< double > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLLine< int64_t > &line) const
virtual const CResult GetRegionOfIntersection(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual bool IsCollision(const CFLCircle< double > *pCir) const
virtual const CResult GetBoundaryRect(CFLRect< float > &rect) const
virtual const CResult Multiply(const CFLPoint< int64_t > *pFlp)
virtual const CResult Extend(float f32HalfSize)
virtual const CResult GetRegionOfSubtraction(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Close(const CFLFigure *pFlfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< int64_t > *pPoint) const
virtual const CResult Inflate(const CFLRect< int64_t > *pRect)
virtual const CResult Multiply(int32_t i32MulX, int32_t i32MulY)
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< float > *pFlpPivot)
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< double > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfUnion(const CFLRoundRect< int64_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetMaximumDistance(const CFLFigure &flfTarget, double *pF64Result) const
대상 Figure와 서로 가장 먼 위치의 거리를 반환 합니다.
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< int64_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLQuad< int64_t > &quad) const
virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsThereExclusiveRegion() const
virtual CFLQuad< double > GetMinimumEnclosingRectangle() const
최소 둘레의 직사각형을 얻어옵니다
virtual bool IsCollision(const CFLDoughnut< double > &doughnut) const
virtual const CResult GetIntersection(const CFLEllipse< int64_t > *pEll, CFLFigureArray *pFlfaResult) const
virtual const CResult Load(const wchar_t *pWcsFileName) sealed
.fig로 저장된 Figure 파일을 불러와서 해당 객체에 설정. 불러오는 파일의 Figure 데이터가 현재 객체의 타입이나 템플릿이 다른 경우에는 불러오기에 실패한다.
virtual const CResult GetRegionOfUnion(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Erode(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray &flfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual const CResult GetIntersection(const CFLRoundRect< int32_t > &flrr, CFLFigureArray *pFlfaResult) const
virtual const CResult GetMinimumEnclosingRectangleCenter(int64_t *x, int64_t *y) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< int64_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIntersection(const CFLLine< float > *pLine, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetCenter(Foundation::CFLPoint< int32_t > &point) const
virtual const CResult Extend(const CFLPoint< int64_t > &flpSize)
virtual const CResult Multiply(int64_t i64MulX, int64_t i64MulY)
virtual const CResult Extend(int64_t i64HalfSize)
virtual const CResult GetRegionOfIntersection(const CFLEllipse< float > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index)
virtual const CResult Extend(int64_t left, int64_t top, int64_t right, int64_t bottom)
virtual const CResult GetRegionOfIntersection(const CFLQuad< int64_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Extend(double f64HalfWidth, double f64HalfHeight)
virtual double GetPerimeter() const
virtual bool IsCollision(const CFLQuad< double > &quad) const
virtual const CResult Offset(const CFLPoint< float > *pPoint)
virtual bool IsCollision(const Base::TPoint< int64_t > &point) const
virtual const CResult Extend(const Base::TRect< double > *pTrSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLRoundRect< float > &flrr) const
virtual CFLRect< double > GetBoundaryRect() const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< float > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetIntersection(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< int64_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLEllipse< int32_t > &ell) const
virtual const CResult GetIntersection(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const
virtual const CResult Extend(int32_t i32HalfSize)
virtual const CResult GetRegionOfUnion(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Warp(const CFLQuad< double > &flqSourceRegion, const CFLQuad< double > &flqTargetRegion, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const
virtual const CResult GetIntersection(const CFLFigureArray &flfaOperand, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLBezierQuarticCurve &flbc4) const
virtual bool IsCollision(const CFLPointArray *pFlpa) const
virtual const CResult GetAttributeDrawingFillColor(uint32_t &u32FillColor) const sealed
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< int32_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult AssignAttribute(const CFLFigureAttribute &flfAttr) sealed
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Swap(CFLFigure &flfRight)
virtual const CResult Inflate(const CFLRect< int64_t > &rect)
virtual const CResult GetRegionOfExclusiveOr(const CFLComplexRegion &flcr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< int64_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRect< int32_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfUnion(const CFLRoundRect< int32_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetIntersection(const CFLCircle< int64_t > &cir, CFLFigureArray *pFlfaResult) const
virtual const CResult Close(const CFLFigure *pFlfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult GetRegionOfIntersection(const CFLQuad< int64_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
const CResult GetExtraAttributeKeys(Base::CFLArray< Base::CFLString< wchar_t > > &flaKeys) const
virtual const CResult SetAttributeDrawingEdgeColor(uint32_t u32EdgeColor) sealed
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIntersection(const CFLCubicSpline &flcs, CFLFigureArray *pFlfaResult) const
virtual const CResult Multiply(double f64Mul)
virtual const CResult GetRegionOfUnion(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult ClearAttributeDrawingEdgeColor() sealed
virtual const CResult MakeFigureInvalid()
Figure를 유효하지 않은 Figure로 만듦. (예를 들어, 점의 좌표를 Invalid한 x, y로 설정)
virtual bool IsRasterOperationEnabled() const
Rasterized Region 여부 확인 Rasterized Region의 경우 연산 속도가 빠르지만, 정수 표현밖에 하지 못하는 단점이 있다.
virtual const CResult GetCenterOfGravity(float &x, float &y) const
virtual const CResult Dilate(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray *pFlfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< int32_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual void Clear()
객체의 변수를 초기화 합니다.
virtual const CResult GetAttributeDrawingLineColorAlphaRatio(float &f32LineColorAlphaRatio) const sealed
virtual const CResult GetRegionOfIntersection(const CFLCircle< int32_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Inflate(const CFLRect< double > &rect)
virtual float GetRasterRegionOutlineThickness() const sealed
GetRasterRegion 의 둘레 연산 시 둘레의 두께를 얻어옵니다.
virtual const CResult GetRegionOfUnion(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult ClearAttribute() sealed
virtual const CResult GetBoundaryRect(float &left, float &top, float &right, float &bottom) const
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const
virtual const CResult Offset(const CFLPoint< int64_t > *pPoint)
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< float > &flpPivot)
virtual const CResult Set(const CFLFigure &flf)
virtual const CResult GetRegionOfIntersection(const CFLEllipse< int32_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLRect< int64_t > &rect) const
virtual const CResult Rotate(double f64Angle, const CFLPoint< double > &flpPivot)
virtual const CResult Inflate(const CFLPoint< float > *pPoint)
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Close(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray *pFlfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual const CResult Scale(const CFLPoint< int32_t > *pFlpPivot, double f64RatioX, double f64RatioY)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult Set(const Base::CFLImage *pFli)
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const
virtual const CResult GetIntersection(const CFLQuad< int64_t > *pQuad, CFLFigureArray *pFlfaResult) const
virtual const CResult AddExclusiveRegion(const CFLFigure &figure)
virtual const CResult GetBoundaryRect(int32_t *pLeft, int32_t *pTop, int32_t *pRight, int32_t *pBottom) const
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< float > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
const CResult GetAttributeString(Base::CFLString< wchar_t > &strAttributeString) const
virtual const CResult GetRegionOfSubtraction(const CFLQuad< float > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Open(const CFLFigure &flfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult Inflate(float left, float top, float right, float bottom)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > &flaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< int64_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Inflate(const CFLPoint< int64_t > &point)
virtual const CResult Scale(const CFLPoint< int64_t > &flpPivot, double f64RatioX, double f64RatioY)
virtual CFLPoint< double > GetCenterOfGravity() const
virtual const CResult Extend(const CFLLine< float > *pFllSize)
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< float > *pPoint) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRegion &flrg, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const
Contour의 Raster 점 정보를 얻어옵니다
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< float > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< int64_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< int32_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetCenter(int32_t &x, int32_t &y) const
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< int64_t > &point) const
virtual const CResult GetIntersection(const CFLRoundRect< int64_t > *pFlrr, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< float > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfUnion(const CFLRoundRect< int32_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLLine< double > *pLine) const
virtual const CResult Offset(const CFLPoint< double > *pPoint)
virtual const CResult Multiply(const CFLPoint< float > &flp)
virtual bool IsCollision(const CFLQuad< float > &quad) const
virtual const CResult Extend(const CFLPoint< float > &flpSize)
virtual const CResult Extend(float f32HalfWidth, float f32HalfHeight)
virtual const CResult GetRegionOfSubtraction(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Open(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray *pFlfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual const CResult GetRegionOfUnion(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLRect< int64_t > *pRect) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual bool IsCollision(const CFLRoundRect< double > &flrr) const
virtual const CResult GetMinimumEnclosingRectangleCenter(int32_t *x, int32_t *y) const
virtual const CResult GetRegionOfSubtraction(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Open(const CFLFigure *pFlfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult GetIntersection(const CFLRect< double > &rect, CFLFigureArray *pFlfaResult) const
virtual const CFLFigureAttribute * GetAttribute() const sealed
virtual const CResult GetCenterOfGravity(float *x, float *y) const
virtual const CResult GetRegionOfUnion(const CFLQuad< float > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY)
virtual const CResult GetRegionOfSubtraction(const CFLCircle< double > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< int64_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > &flaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult Multiply(float f32Mul)
virtual const CResult Extend(const CFLRect< double > *pFlrSize)
virtual const CResult GetIntersection(const CFLQuad< int64_t > &quad, CFLFigureArray *pFlfaResult) const
virtual const CResult Extend(const CFLLine< int32_t > *pFllSize)
virtual const CResult GetAttributeDrawingEdgeColor(uint32_t &u32EdgeColor) const sealed
virtual const CResult Inflate(int32_t i32HalfSize)
입력된 크기만큼 각 축 방향으로 늘리는 함수
virtual const CResult GetBoundaryRect(CFLRect< int32_t > *pRect) const
virtual bool IsCollision(const CFLDoughnut< int64_t > &doughnut) const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< int64_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLComplexRegion &flcr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual double GetHeight() const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< int32_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual EFigureTemplateType GetTemplateType() const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< int32_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual CFLFigureArray * GetExclusiveRegion() const
virtual bool IsCollision(const CFLEllipse< float > &ell) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< float > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Extend(const Base::TPoint< float > &tpSize)
virtual const CResult Warp(const CFLPointArray &flpaSource, const CFLPointArray &flpaTarget, CFLFigureArray &flfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< float > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< float > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetCenter(int64_t &x, int64_t &y) const
virtual bool IsCollision(const Base::TRect< double > *pRect) const
virtual const CResult Inflate(const CFLRect< int32_t > *pRect)
virtual bool IsCollision(const CFLEllipse< float > *pEll) const
virtual const CResult Extend(const CFLPoint< int32_t > &flpSize)
virtual const CResult Extend(const Base::TRect< double > &trSize)
const CResult ClearExtraAttribute(const Base::CFLString< wchar_t > &strKey)
virtual const CResult GetIntersection(const CFLEllipse< int64_t > &ell, CFLFigureArray *pFlfaResult) const
virtual const CResult GetConvexHull(CFLRegion *pFlrgConvex) const
Figure의 Convex hull을 계산
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< int64_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult SetRasterRegionOutlineThickness(float f32Thickness) sealed
GetRasterRegion 의 둘레 연산 시 둘레의 두께를 설정합니다. 1.0 보다 작은 값을 설정하면 설정되지 않습니다.
virtual const CResult Erode(const CFLFigure &flfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult Offset(const CFLPoint< int64_t > &point)
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< double > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult AssignAttribute(const CFLFigureAttribute *pFlfAttr) sealed
virtual const CResult GetAttributeDrawingPenStyle(EAttributeDrawingPenStyle &ePenStyle) const sealed
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< float > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< float > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Extend(const Base::TRect< float > *pTrSize)
virtual const CResult Offset(const CFLPoint< int32_t > &point)
virtual const CResult GetIntersection(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
virtual const CResult Offset(const CFLPoint< int32_t > *pPoint)
virtual const CResult GetIntersection(const CFLDoughnut< int64_t > &doughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult Warp(const CFLQuad< double > *pFlqSourceRegion, const CFLQuad< double > *pFlqTargetRegion, CFLFigureArray &flfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const
virtual const CResult Inflate(int32_t width, int32_t height)
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< float > &quad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< int32_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual bool IsCollision(const CFLQuad< int32_t > *pQuad) const
virtual const CResult GetCenter(Foundation::CFLPoint< int32_t > *pPoint) const
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< double > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfUnion(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const
virtual bool IsCollision(const CFLDoughnut< int32_t > &doughnut) const
virtual double GetMinimumEnclosingRectangleArea() const
virtual double GetMinimumEnclosingRectangleAngle() const
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< float > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfIntersection(const CFLFigureArray &flfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetIntersection(const CFLCircle< double > &cir, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLRect< int32_t > *pRect) const
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< double > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< int32_t > *pPoint) const
virtual const CResult Inflate(float f32HalfSize)
입력된 크기만큼 각 축 방향으로 늘리는 함수
virtual const CResult GetRegionOfIntersection(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual bool IsFigureValid() const
virtual bool IsCollision(const CFLCubicSpline &flcs) const
virtual const CResult GetRegionOfUnion(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfUnion(const CFLDoughnut< float > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< int64_t > &quad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult Offset(float x, float y)
virtual const CResult GetMinimumEnclosingRectangleCenter(int32_t &x, int32_t &y) const
virtual const CResult GetRegionOfUnion(const CFLRoundRect< float > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< int32_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIntersection(const CFLLine< double > &line, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< float > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfIntersection(const CFLEllipse< float > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLCircle< int32_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 먼 위치를 반환합니다.
virtual bool IsCollision(const CFLRoundRect< float > *pFlrr) const
virtual const CResult GetCenterOfGravity(double *x, double *y) const
virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray &flfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIntersection(const CFLQuad< float > *pQuad, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfIntersection(const CFLRect< float > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Multiply(float f32MulX, float f32MulY)
virtual const CResult GetRegionOfUnion(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRect< int64_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLComplexRegion &flcr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetCenter(float *x, float *y) const
virtual const CResult GetIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
virtual const CResult Offset(int64_t x, int64_t y)
virtual const CResult Warp(const CFLQuad< double > *pFlqSourceRegion, const CFLQuad< double > *pFlqTargetRegion, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const
virtual bool IsCollision(const CFLCircle< int64_t > *pCir) const
virtual const CResult GetIntersection(const CFLRoundRect< float > &flrr, CFLFigureArray *pFlfaResult) const
virtual const CResult GetCenter(Foundation::CFLPoint< int64_t > *pPoint) const
virtual const CResult Extend(const CFLRect< int32_t > &flrSize)
virtual bool IsCollision(const CFLQuad< int32_t > &quad) const
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< int32_t > &flpPivot)
virtual const CResult Open(int64_t i64HalfWidthSize, int64_t i64HalfHeightSize, CFLFigureArray &flfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY)
virtual bool IsCollision(const CFLFigure &figure) const
virtual bool IsCollision(const CFLQuad< int64_t > *pQuad) const
virtual bool IsCollision(const CFLRect< float > *pRect) const
virtual const CResult Extend(const CFLRect< double > &flrSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< int64_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual bool IsCollision(const CFLDoughnut< int32_t > *pDoughnut) const
virtual const CResult GetIntersection(const CFLEllipse< float > *pEll, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfUnion(const CFLEllipse< float > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRect< float > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Scale(const CFLPoint< int32_t > &flpPivot, double f64RatioX, double f64RatioY)
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 먼 위치의 거리를 반환 합니다.
virtual const CResult ClearAttributeDrawingFillColor() sealed
virtual const CResult GetMinimumEnclosingRectangleCenter(int64_t &x, int64_t &y) const
virtual const CResult GetRegionOfSubtraction(const CFLRegion &flrg, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfUnion(const CFLQuad< int64_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult ClearName() sealed
virtual double GetWidth() const
virtual const CResult SetAttributeDrawingFillColor(uint32_t u32FillColor) sealed
virtual const CResult Inflate(double width, double height)
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const
virtual const CResult MakeFigureValid()
유효하지 않은 Figure를 유효한 Figure로 만듦. (예를 들어, 좌우, 상하가 뒤집힌 사각형을 원래대로 복원)
virtual const CResult Offset(const CFLPoint< double > &point)
const CResult SetAttributeString(const Base::CFLString< wchar_t > &strAttributeString)
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult GetRegionOfUnion(const CFLRoundRect< int64_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult SetAttributeDrawingFillColorAlphaRatio(float f32FillColorAlphaRatio) sealed
virtual bool IsCollision(const CFLComplexRegion &flcr) const
virtual const CResult Inflate(int64_t i64HalfSize)
입력된 크기만큼 각 축 방향으로 늘리는 함수
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< double > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetIntersection(const CFLLine< int64_t > &line, CFLFigureArray *pFlfaResult) const
virtual const CResult Dilate(const CFLFigure *pFlfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIntersection(const CFLLine< float > &line, CFLFigureArray *pFlfaResult) const
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 먼 위치를 반환합니다.
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const
virtual bool IsCollision(const CFLDoughnut< int64_t > *pDoughnut) const
virtual const CResult Extend(const Base::TPoint< float > *pTpSize)
virtual const CResult Extend(float left, float top, float right, float bottom)
virtual const CResult Scale(const CFLPoint< double > &flpPivot, double f64RatioX, double f64RatioY)
virtual bool IsCollision(const Base::TRect< float > &rect) const
virtual const CResult Extend(const Base::TRect< int32_t > *pTrSize)
virtual bool IsCollision(const CFLRoundRect< int64_t > &flrr) const
virtual const CResult Extend(const Base::TPoint< int32_t > *pTpSize)
virtual const CResult Extend(const CFLRect< float > *pFlrSize)
virtual const CResult Set(const CFLFigure *pFlf)
virtual bool IsCollision(const CFLRoundRect< int64_t > *pFlrr) const
virtual const CResult Inflate(const CFLLine< float > &line)
virtual bool IsCollision(const CFLFigureArray &flfa) const
virtual double GetMinimumEnclosingRectangleLongSideLength() const
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< int64_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual double GetMinimumEnclosingRectangleHeight() const
virtual const CResult Inflate(const CFLRect< double > *pRect)
virtual const CResult IsAttributeDrawingRealSizeLineWidthEnabled(bool &bEnabled) const sealed
virtual const CResult GetBoundaryRect(int64_t &left, int64_t &top, int64_t &right, int64_t &bottom) const
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< int32_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual bool IsCollision(const CFLLine< int32_t > &line) const
virtual bool IsCollision(const Base::TPoint< int64_t > *pPoint) const
virtual const CResult Warp(const CFLPointArray *pFlpaSource, const CFLPointArray *pFlpaTarget, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const
virtual const CResult ReverseSequence()
순서를 반대방향으로 바꾸는 함수
virtual const CResult GetIntersection(const CFLLine< int64_t > *pLine, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLPoint< float > *pPoint) const
virtual const CResult Open(const CFLFigure *pFlfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult Erode(const CFLFigure *pFlfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult Inflate(int64_t left, int64_t top, int64_t right, int64_t bottom)
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< float > *pPoint) const
virtual const CResult Erode(const CFLFigure &flfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< int32_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult ClearAttributeDrawingLineWidth() sealed
virtual const CResult Set(const Base::CFLImagePage &flip)
virtual EFigureDeclType GetDeclType() const =0
virtual const CResult GetIntersection(const CFLRoundRect< float > *pFlrr, CFLFigureArray *pFlfaResult) const
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< double > *pPoint) const
virtual const CResult Set(const Base::CFLImage &fli)
virtual const CResult Inflate(const CFLPoint< double > *pPoint)
virtual const CResult GetRegionOfIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual bool IsCollision(const CFLFigureArray *pFlfa) const
virtual bool IsCollision(const Base::TPoint< float > &point) const
virtual bool IsCollision(const CFLFigure *pFigure) const
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< int64_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetBoundaryRect(CFLRect< int64_t > *pRect) const
virtual double GetAngle() const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< int64_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Close(const CFLFigure &flfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult GetIntersection(const CFLCircle< float > *pCir, CFLFigureArray *pFlfaResult) const
virtual const CResult ClearAttributeDrawingFillColorAlphaRatio() sealed
virtual const CResult SetAttributeDrawingPenStyle(EAttributeDrawingPenStyle ePenStyle) sealed
virtual const CResult GetIntersection(const CFLCircle< int32_t > *pCir, CFLFigureArray *pFlfaResult) const
virtual const CResult GetIntersection(const CFLLine< int32_t > &line, CFLFigureArray *pFlfaResult) const
virtual const CResult Inflate(const CFLRect< float > &rect)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
직선을 표현하는 클래스
Definition FLLine.h:25
점 배열을 표현하는 클래스
Definition FLPointArray.h:26
점을 표현하는 클래스
Definition FLPoint.h:24
사변형을 표현하는 클래스
Definition FLQuad.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
영역을 표현하는 클래스
Definition FLRegion.h:26
모서리가 둥근 직사각형을 표현하는 클래스
Definition FLRoundRect.h:24
EKernelShape
Definition DefinitionsFigure.h:3128
EWarpingType
Definition DefinitionsFigure.h:2748
EWindingDirection
점들이 이어지는 방향
Definition DefinitionsFigure.h:2529
EIncludingRegionType
Definition DefinitionsFigure.h:2723
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:302
EAttributeDrawingPenStyle
Figure 그리기 속성의 펜 스타일
Definition DefinitionsFigure.h:3162
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2620