FLImaging 6.8.12.1
FLFigure.h
1#pragma once
2
8
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;
68
82 virtual const CResult SetName(const wchar_t* pWcsName) sealed;
83
97 virtual const CResult SetName(const wchar_t wcName) sealed;
98
108 virtual const wchar_t* GetName() const sealed;
109
119 virtual const CResult ClearName() sealed;
120
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;
191
201 virtual float GetRasterRegionOutlineThickness() const sealed;
202
214 virtual const CResult SetAttributeDrawingLineColor(uint32_t u32LineColor) sealed;
215
231 virtual const CResult SetAttributeDrawingLineColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed;
232
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;
377
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;
505
516
528 virtual const CResult EnableAttributeDrawingRealSizeLineWidth(bool bEnable) sealed;
529
541 virtual const CResult IsAttributeDrawingRealSizeLineWidthEnabled(bool& bEnabled) const sealed;
542
553
561 virtual bool IsValid() const override;
562
570 virtual bool IsFigureValid() const;
571
581 virtual EFigureDeclType GetDeclType() const = 0;
582
593
608
623
631 virtual double GetWidth() const;
632
640 virtual double GetHeight() const;
641
649 virtual double GetAngle() const;
650
658 virtual double GetArea() const;
659
667 virtual double GetPerimeter() const;
668
676 virtual double GetLength() const;
677
685 virtual double GetMinimumEnclosingRectangleWidth() const;
686
695
703 virtual double GetMinimumEnclosingRectangleAngle() const;
704
712 virtual double GetMinimumEnclosingRectangleArea() const;
713
722
731
740
749
760
772 virtual const CResult ReverseSequence();
773
788
810 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const;
811
833 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const;
834
850 virtual const CResult MeasureThickness(double& f64Thickness, double f64SamplingStep = 1.) const;
851
867 virtual const CResult MeasureThickness(double* pF64Thickness, double f64SamplingStep = 1.) const;
868
880 virtual const CResult MakeFigureValid();
881
893 virtual const CResult MakeFigureInvalid();
894
908 virtual const CResult Inflate(int32_t i32HalfSize);
909
923 virtual const CResult Inflate(int64_t i64HalfSize);
924
938 virtual const CResult Inflate(float f32HalfSize);
939
953 virtual const CResult Inflate(double f64HalfSize);
954
972 virtual const CResult Inflate(int32_t left, int32_t top, int32_t right, int32_t bottom);
973
991 virtual const CResult Inflate(int64_t left, int64_t top, int64_t right, int64_t bottom);
992
1010 virtual const CResult Inflate(float left, float top, float right, float bottom);
1011
1029 virtual const CResult Inflate(double left, double top, double right, double bottom);
1030
1044 virtual const CResult Inflate(int32_t width, int32_t height);
1045
1059 virtual const CResult Inflate(int64_t width, int64_t height);
1060
1074 virtual const CResult Inflate(float width, float height);
1075
1089 virtual const CResult Inflate(double width, double height);
1090
1104 virtual const CResult Inflate(const CFLPoint<int32_t>& point);
1105
1119 virtual const CResult Inflate(const CFLPoint<int32_t>* pPoint);
1120
1134 virtual const CResult Inflate(const CFLPoint<int64_t>& point);
1135
1149 virtual const CResult Inflate(const CFLPoint<int64_t>* pPoint);
1150
1164 virtual const CResult Inflate(const CFLPoint<float>& point);
1165
1179 virtual const CResult Inflate(const CFLPoint<float>* pPoint);
1180
1194 virtual const CResult Inflate(const CFLPoint<double>& point);
1195
1209 virtual const CResult Inflate(const CFLPoint<double>* pPoint);
1210
1224 virtual const CResult Inflate(const CFLLine<int32_t>& line);
1225
1239 virtual const CResult Inflate(const CFLLine<int32_t>* pLine);
1240
1254 virtual const CResult Inflate(const CFLLine<int64_t>& line);
1255
1269 virtual const CResult Inflate(const CFLLine<int64_t>* pLine);
1270
1284 virtual const CResult Inflate(const CFLLine<float>& line);
1285
1299 virtual const CResult Inflate(const CFLLine<float>* pLine);
1300
1314 virtual const CResult Inflate(const CFLLine<double>& line);
1315
1329 virtual const CResult Inflate(const CFLLine<double>* pLine);
1330
1344 virtual const CResult Inflate(const CFLRect<int32_t>& rect);
1345
1359 virtual const CResult Inflate(const CFLRect<int32_t>* pRect);
1360
1374 virtual const CResult Inflate(const CFLRect<int64_t>& rect);
1375
1389 virtual const CResult Inflate(const CFLRect<int64_t>* pRect);
1390
1404 virtual const CResult Inflate(const CFLRect<float>& rect);
1405
1419 virtual const CResult Inflate(const CFLRect<float>* pRect);
1420
1434 virtual const CResult Inflate(const CFLRect<double>& rect);
1435
1449 virtual const CResult Inflate(const CFLRect<double>* pRect);
1450
1468 virtual const CResult Scale(int32_t i32PivotX, int32_t i32PivotY, double f64RatioX, double f64RatioY);
1469
1487 virtual const CResult Scale(int64_t i64PivotX, int64_t i64PivotY, double f64RatioX, double f64RatioY);
1488
1506 virtual const CResult Scale(float f32PivotX, float f32PivotY, double f64RatioX, double f64RatioY);
1507
1525 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY);
1526
1544 virtual const CResult Scale(const CFLPoint<int32_t>& flpPivot, double f64RatioX, double f64RatioY);
1545
1563 virtual const CResult Scale(const CFLPoint<int32_t>* pFlpPivot, double f64RatioX, double f64RatioY);
1564
1582 virtual const CResult Scale(const CFLPoint<int64_t>& flpPivot, double f64RatioX, double f64RatioY);
1583
1601 virtual const CResult Scale(const CFLPoint<int64_t>* pFlpPivot, double f64RatioX, double f64RatioY);
1602
1620 virtual const CResult Scale(const CFLPoint<float>& flpPivot, double f64RatioX, double f64RatioY);
1621
1639 virtual const CResult Scale(const CFLPoint<float>* pFlpPivot, double f64RatioX, double f64RatioY);
1640
1658 virtual const CResult Scale(const CFLPoint<double>& flpPivot, double f64RatioX, double f64RatioY);
1659
1677 virtual const CResult Scale(const CFLPoint<double>* pFlpPivot, double f64RatioX, double f64RatioY);
1678
1694 virtual const CResult Extend(int32_t i32HalfSize);
1695
1711 virtual const CResult Extend(int64_t i64HalfSize);
1712
1728 virtual const CResult Extend(float f32HalfSize);
1729
1745 virtual const CResult Extend(double f64HalfSize);
1746
1764 virtual const CResult Extend(int32_t i32HalfWidth, int32_t i32HalfHeight);
1765
1783 virtual const CResult Extend(int64_t i64HalfWidth, int64_t i64HalfHeight);
1784
1802 virtual const CResult Extend(float f32HalfWidth, float f32HalfHeight);
1803
1821 virtual const CResult Extend(double f64HalfWidth, double f64HalfHeight);
1822
1844 virtual const CResult Extend(int32_t left, int32_t top, int32_t right, int32_t bottom);
1845
1867 virtual const CResult Extend(int64_t left, int64_t top, int64_t right, int64_t bottom);
1868
1890 virtual const CResult Extend(float left, float top, float right, float bottom);
1891
1913 virtual const CResult Extend(double left, double top, double right, double bottom);
1914
1932 virtual const CResult Extend(const Base::TPoint<int32_t>& tpSize);
1933
1951 virtual const CResult Extend(const Base::TPoint<int32_t>* pTpSize);
1952
1970 virtual const CResult Extend(const Base::TPoint<int64_t>& tpSize);
1971
1989 virtual const CResult Extend(const Base::TPoint<int64_t>* pTpSize);
1990
2008 virtual const CResult Extend(const Base::TPoint<float>& tpSize);
2009
2027 virtual const CResult Extend(const Base::TPoint<float>* pTpSize);
2028
2046 virtual const CResult Extend(const Base::TPoint<double>& tpSize);
2047
2065 virtual const CResult Extend(const Base::TPoint<double>* pTpSize);
2066
2084 virtual const CResult Extend(const Base::TRect<int32_t>& trSize);
2085
2103 virtual const CResult Extend(const Base::TRect<int32_t>* pTrSize);
2104
2122 virtual const CResult Extend(const Base::TRect<int64_t>& trSize);
2123
2141 virtual const CResult Extend(const Base::TRect<int64_t>* pTrSize);
2142
2160 virtual const CResult Extend(const Base::TRect<float>& trSize);
2161
2179 virtual const CResult Extend(const Base::TRect<float>* pTrSize);
2180
2198 virtual const CResult Extend(const Base::TRect<double>& trSize);
2199
2217 virtual const CResult Extend(const Base::TRect<double>* pTrSize);
2218
2236 virtual const CResult Extend(const CFLPoint<int32_t>& flpSize);
2237
2255 virtual const CResult Extend(const CFLPoint<int32_t>* pFlpSize);
2256
2274 virtual const CResult Extend(const CFLPoint<int64_t>& flpSize);
2275
2293 virtual const CResult Extend(const CFLPoint<int64_t>* pFlpSize);
2294
2312 virtual const CResult Extend(const CFLPoint<float>& flpSize);
2313
2331 virtual const CResult Extend(const CFLPoint<float>* pFlpSize);
2332
2350 virtual const CResult Extend(const CFLPoint<double>& flpSize);
2351
2369 virtual const CResult Extend(const CFLPoint<double>* pFlpSize);
2370
2388 virtual const CResult Extend(const CFLLine<int32_t>& fllSize);
2389
2407 virtual const CResult Extend(const CFLLine<int32_t>* pFllSize);
2408
2426 virtual const CResult Extend(const CFLLine<int64_t>& fllSize);
2427
2445 virtual const CResult Extend(const CFLLine<int64_t>* pFllSize);
2446
2464 virtual const CResult Extend(const CFLLine<float>& fllSize);
2465
2483 virtual const CResult Extend(const CFLLine<float>* pFllSize);
2484
2502 virtual const CResult Extend(const CFLLine<double>& fllSize);
2503
2521 virtual const CResult Extend(const CFLLine<double>* pFllSize);
2522
2540 virtual const CResult Extend(const CFLRect<int32_t>& flrSize);
2541
2559 virtual const CResult Extend(const CFLRect<int32_t>* pFlrSize);
2560
2578 virtual const CResult Extend(const CFLRect<int64_t>& flrSize);
2579
2597 virtual const CResult Extend(const CFLRect<int64_t>* pFlrSize);
2598
2616 virtual const CResult Extend(const CFLRect<float>& flrSize);
2617
2635 virtual const CResult Extend(const CFLRect<float>* pFlrSize);
2636
2654 virtual const CResult Extend(const CFLRect<double>& flrSize);
2655
2673 virtual const CResult Extend(const CFLRect<double>* pFlrSize);
2674
2684 virtual bool IsCollision(const CFLFigure& figure) const;
2685
2695 virtual bool IsCollision(const CFLFigure* pFigure) const;
2696
2708 virtual bool IsCollision(const Base::TPoint<int32_t>& point) const;
2709
2721 virtual bool IsCollision(const Base::TPoint<int32_t>* pPoint) const;
2722
2734 virtual bool IsCollision(const Base::TPoint<int64_t>& point) const;
2735
2747 virtual bool IsCollision(const Base::TPoint<int64_t>* pPoint) const;
2748
2760 virtual bool IsCollision(const Base::TPoint<float>& point) const;
2761
2773 virtual bool IsCollision(const Base::TPoint<float>* pPoint) const;
2774
2786 virtual bool IsCollision(const Base::TPoint<double>& point) const;
2787
2799 virtual bool IsCollision(const Base::TPoint<double>* pPoint) const;
2800
2812 virtual bool IsCollision(const Base::TRect<int32_t>& rect) const;
2813
2825 virtual bool IsCollision(const Base::TRect<int32_t>* pRect) const;
2826
2838 virtual bool IsCollision(const Base::TRect<int64_t>& rect) const;
2839
2851 virtual bool IsCollision(const Base::TRect<int64_t>* pRect) const;
2852
2864 virtual bool IsCollision(const Base::TRect<float>& rect) const;
2865
2877 virtual bool IsCollision(const Base::TRect<float>* pRect) const;
2878
2890 virtual bool IsCollision(const Base::TRect<double>& rect) const;
2891
2903 virtual bool IsCollision(const Base::TRect<double>* pRect) const;
2904
2916 virtual bool IsCollision(const CFLPoint<int32_t>& point) const;
2917
2929 virtual bool IsCollision(const CFLPoint<int32_t>* pPoint) const;
2930
2942 virtual bool IsCollision(const CFLPoint<int64_t>& point) const;
2943
2955 virtual bool IsCollision(const CFLPoint<int64_t>* pPoint) const;
2956
2968 virtual bool IsCollision(const CFLPoint<float>& point) const;
2969
2981 virtual bool IsCollision(const CFLPoint<float>* pPoint) const;
2982
2994 virtual bool IsCollision(const CFLPoint<double>& point) const;
2995
3007 virtual bool IsCollision(const CFLPoint<double>* pPoint) const;
3008
3020 virtual bool IsCollision(const CFLLine<int32_t>& line) const;
3021
3033 virtual bool IsCollision(const CFLLine<int32_t>* pLine) const;
3034
3046 virtual bool IsCollision(const CFLLine<int64_t>& line) const;
3047
3059 virtual bool IsCollision(const CFLLine<int64_t>* pLine) const;
3060
3072 virtual bool IsCollision(const CFLLine<float>& line) const;
3073
3085 virtual bool IsCollision(const CFLLine<float>* pLine) const;
3086
3098 virtual bool IsCollision(const CFLLine<double>& line) const;
3099
3111 virtual bool IsCollision(const CFLLine<double>* pLine) const;
3112
3124 virtual bool IsCollision(const CFLRect<int32_t>& rect) const;
3125
3137 virtual bool IsCollision(const CFLRect<int32_t>* pRect) const;
3138
3150 virtual bool IsCollision(const CFLRect<int64_t>& rect) const;
3151
3163 virtual bool IsCollision(const CFLRect<int64_t>* pRect) const;
3164
3176 virtual bool IsCollision(const CFLRect<float>& rect) const;
3177
3189 virtual bool IsCollision(const CFLRect<float>* pRect) const;
3190
3202 virtual bool IsCollision(const CFLRect<double>& rect) const;
3203
3215 virtual bool IsCollision(const CFLRect<double>* pRect) const;
3216
3228 virtual bool IsCollision(const CFLRoundRect<int32_t>& flrr) const;
3229
3241 virtual bool IsCollision(const CFLRoundRect<int32_t>* pFlrr) const;
3242
3254 virtual bool IsCollision(const CFLRoundRect<int64_t>& flrr) const;
3255
3267 virtual bool IsCollision(const CFLRoundRect<int64_t>* pFlrr) const;
3268
3280 virtual bool IsCollision(const CFLRoundRect<float>& flrr) const;
3281
3293 virtual bool IsCollision(const CFLRoundRect<float>* pFlrr) const;
3294
3306 virtual bool IsCollision(const CFLRoundRect<double>& flrr) const;
3307
3319 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const;
3320
3332 virtual bool IsCollision(const CFLQuad<int32_t>& quad) const;
3333
3345 virtual bool IsCollision(const CFLQuad<int32_t>* pQuad) const;
3346
3358 virtual bool IsCollision(const CFLQuad<int64_t>& quad) const;
3359
3371 virtual bool IsCollision(const CFLQuad<int64_t>* pQuad) const;
3372
3384 virtual bool IsCollision(const CFLQuad<float>& quad) const;
3385
3397 virtual bool IsCollision(const CFLQuad<float>* pQuad) const;
3398
3410 virtual bool IsCollision(const CFLQuad<double>& quad) const;
3411
3423 virtual bool IsCollision(const CFLQuad<double>* pQuad) const;
3424
3436 virtual bool IsCollision(const CFLCircle<int32_t>& cir) const;
3437
3449 virtual bool IsCollision(const CFLCircle<int32_t>* pCir) const;
3450
3462 virtual bool IsCollision(const CFLCircle<int64_t>& cir) const;
3463
3475 virtual bool IsCollision(const CFLCircle<int64_t>* pCir) const;
3476
3488 virtual bool IsCollision(const CFLCircle<float>& cir) const;
3489
3501 virtual bool IsCollision(const CFLCircle<float>* pCir) const;
3502
3514 virtual bool IsCollision(const CFLCircle<double>& cir) const;
3515
3527 virtual bool IsCollision(const CFLCircle<double>* pCir) const;
3528
3540 virtual bool IsCollision(const CFLEllipse<int32_t>& ell) const;
3541
3553 virtual bool IsCollision(const CFLEllipse<int32_t>* pEll) const;
3554
3566 virtual bool IsCollision(const CFLEllipse<int64_t>& ell) const;
3567
3579 virtual bool IsCollision(const CFLEllipse<int64_t>* pEll) const;
3580
3592 virtual bool IsCollision(const CFLEllipse<float>& ell) const;
3593
3605 virtual bool IsCollision(const CFLEllipse<float>* pEll) const;
3606
3618 virtual bool IsCollision(const CFLEllipse<double>& ell) const;
3619
3631 virtual bool IsCollision(const CFLEllipse<double>* pEll) const;
3632
3644 virtual bool IsCollision(const CFLDoughnut<int32_t>& doughnut) const;
3645
3657 virtual bool IsCollision(const CFLDoughnut<int32_t>* pDoughnut) const;
3658
3670 virtual bool IsCollision(const CFLDoughnut<int64_t>& doughnut) const;
3671
3683 virtual bool IsCollision(const CFLDoughnut<int64_t>* pDoughnut) const;
3684
3696 virtual bool IsCollision(const CFLDoughnut<float>& doughnut) const;
3697
3709 virtual bool IsCollision(const CFLDoughnut<float>* pDoughnut) const;
3710
3722 virtual bool IsCollision(const CFLDoughnut<double>& doughnut) const;
3723
3735 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const;
3736
3748 virtual bool IsCollision(const CFLCubicSpline& flcs) const;
3749
3761 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const;
3762
3774 virtual bool IsCollision(const CFLBezierQuadraticCurve& flbc2) const;
3775
3787 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const;
3788
3800 virtual bool IsCollision(const CFLBezierCubicCurve& flbc3) const;
3801
3813 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const;
3814
3826 virtual bool IsCollision(const CFLBezierQuarticCurve& flbc4) const;
3827
3839 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const;
3840
3852 virtual bool IsCollision(const CFLRegion& flrg) const;
3853
3865 virtual bool IsCollision(const CFLRegion* pFlrg) const;
3866
3878 virtual bool IsCollision(const CFLComplexRegion& flcr) const;
3879
3891 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const;
3892
3904 virtual bool IsCollision(const CFLFigureArray& flfa) const;
3905
3917 virtual bool IsCollision(const CFLFigureArray* pFlfa) const;
3918
3930 virtual bool IsCollision(const CFLPointArray& flpa) const;
3931
3943 virtual bool IsCollision(const CFLPointArray* pFlpa) const;
3944
3945
3961 virtual const CResult GetIntersection(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
3962
3978 virtual const CResult GetIntersection(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
3979
3997 virtual const CResult GetIntersection(const CFLLine<int32_t>& line, CFLFigureArray* pFlfaResult) const;
3998
4016 virtual const CResult GetIntersection(const CFLLine<int32_t>* pLine, CFLFigureArray* pFlfaResult) const;
4017
4035 virtual const CResult GetIntersection(const CFLLine<int64_t>& line, CFLFigureArray* pFlfaResult) const;
4036
4054 virtual const CResult GetIntersection(const CFLLine<int64_t>* pLine, CFLFigureArray* pFlfaResult) const;
4055
4073 virtual const CResult GetIntersection(const CFLLine<float>& line, CFLFigureArray* pFlfaResult) const;
4074
4092 virtual const CResult GetIntersection(const CFLLine<float>* pLine, CFLFigureArray* pFlfaResult) const;
4093
4111 virtual const CResult GetIntersection(const CFLLine<double>& line, CFLFigureArray* pFlfaResult) const;
4112
4130 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const;
4131
4149 virtual const CResult GetIntersection(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
4150
4168 virtual const CResult GetIntersection(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
4169
4187 virtual const CResult GetIntersection(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
4188
4206 virtual const CResult GetIntersection(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
4207
4225 virtual const CResult GetIntersection(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
4226
4244 virtual const CResult GetIntersection(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
4245
4263 virtual const CResult GetIntersection(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
4264
4282 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
4283
4301 virtual const CResult GetIntersection(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
4302
4320 virtual const CResult GetIntersection(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
4321
4339 virtual const CResult GetIntersection(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
4340
4358 virtual const CResult GetIntersection(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
4359
4377 virtual const CResult GetIntersection(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
4378
4396 virtual const CResult GetIntersection(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
4397
4415 virtual const CResult GetIntersection(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
4416
4434 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
4435
4453 virtual const CResult GetIntersection(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
4454
4472 virtual const CResult GetIntersection(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
4473
4491 virtual const CResult GetIntersection(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
4492
4510 virtual const CResult GetIntersection(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
4511
4529 virtual const CResult GetIntersection(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
4530
4548 virtual const CResult GetIntersection(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
4549
4567 virtual const CResult GetIntersection(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
4568
4586 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
4587
4605 virtual const CResult GetIntersection(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
4606
4624 virtual const CResult GetIntersection(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
4625
4643 virtual const CResult GetIntersection(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
4644
4662 virtual const CResult GetIntersection(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
4663
4681 virtual const CResult GetIntersection(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
4682
4700 virtual const CResult GetIntersection(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
4701
4719 virtual const CResult GetIntersection(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
4720
4738 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
4739
4757 virtual const CResult GetIntersection(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
4758
4776 virtual const CResult GetIntersection(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
4777
4795 virtual const CResult GetIntersection(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
4796
4814 virtual const CResult GetIntersection(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
4815
4833 virtual const CResult GetIntersection(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
4834
4852 virtual const CResult GetIntersection(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
4853
4871 virtual const CResult GetIntersection(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
4872
4890 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
4891
4909 virtual const CResult GetIntersection(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
4910
4928 virtual const CResult GetIntersection(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
4929
4947 virtual const CResult GetIntersection(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
4948
4966 virtual const CResult GetIntersection(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
4967
4985 virtual const CResult GetIntersection(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
4986
5004 virtual const CResult GetIntersection(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
5005
5023 virtual const CResult GetIntersection(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
5024
5042 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
5043
5061 virtual const CResult GetIntersection(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
5062
5080 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
5081
5099 virtual const CResult GetIntersection(const CFLCubicSpline& flcs, CFLFigureArray* pFlfaResult) const;
5100
5118 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const;
5119
5137 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve& flbc2, CFLFigureArray* pFlfaResult) const;
5138
5156 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const;
5157
5175 virtual const CResult GetIntersection(const CFLBezierCubicCurve& flbc3, CFLFigureArray* pFlfaResult) const;
5176
5194 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const;
5195
5213 virtual const CResult GetIntersection(const CFLBezierQuarticCurve& flbc4, CFLFigureArray* pFlfaResult) const;
5214
5232 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const;
5233
5251 virtual const CResult GetIntersection(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
5252
5270 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
5271
5287 virtual const CResult GetIntersection(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
5288
5304 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
5305
5306
5307
5318
5332 virtual const CResult GetCenter(int32_t& x, int32_t& y) const;
5333
5347 virtual const CResult GetCenter(int32_t* x, int32_t* y) const;
5348
5362 virtual const CResult GetCenter(int64_t& x, int64_t& y) const;
5363
5377 virtual const CResult GetCenter(int64_t* x, int64_t* y) const;
5378
5392 virtual const CResult GetCenter(float& x, float& y) const;
5393
5407 virtual const CResult GetCenter(float* x, float* y) const;
5408
5422 virtual const CResult GetCenter(double& x, double& y) const;
5423
5437 virtual const CResult GetCenter(double* x, double* y) const;
5438
5439
5454
5469
5484
5499
5513 virtual const CResult GetCenter(Foundation::CFLPoint<float>& point) const;
5514
5528 virtual const CResult GetCenter(Foundation::CFLPoint<float>* pPoint) const;
5529
5544
5558 virtual const CResult GetCenter(Foundation::CFLPoint<double>* pPoint) const;
5559
5570
5584 virtual const CResult GetCenterOfGravity(int32_t& x, int32_t& y) const;
5585
5599 virtual const CResult GetCenterOfGravity(int32_t* x, int32_t* y) const;
5600
5614 virtual const CResult GetCenterOfGravity(int64_t& x, int64_t& y) const;
5615
5629 virtual const CResult GetCenterOfGravity(int64_t* x, int64_t* y) const;
5630
5644 virtual const CResult GetCenterOfGravity(float& x, float& y) const;
5645
5659 virtual const CResult GetCenterOfGravity(float* x, float* y) const;
5660
5674 virtual const CResult GetCenterOfGravity(double& x, double& y) const;
5675
5689 virtual const CResult GetCenterOfGravity(double* x, double* y) const;
5690
5705
5720
5735
5750
5765
5780
5795
5810
5821
5835 virtual const CResult GetMinimumEnclosingRectangleCenter(int32_t& x, int32_t& y) const;
5836
5850 virtual const CResult GetMinimumEnclosingRectangleCenter(int32_t* x, int32_t* y) const;
5851
5865 virtual const CResult GetMinimumEnclosingRectangleCenter(int64_t& x, int64_t& y) const;
5866
5880 virtual const CResult GetMinimumEnclosingRectangleCenter(int64_t* x, int64_t* y) const;
5881
5895 virtual const CResult GetMinimumEnclosingRectangleCenter(float& x, float& y) const;
5896
5910 virtual const CResult GetMinimumEnclosingRectangleCenter(float* x, float* y) const;
5911
5925 virtual const CResult GetMinimumEnclosingRectangleCenter(double& x, double& y) const;
5926
5940 virtual const CResult GetMinimumEnclosingRectangleCenter(double* x, double* y) const;
5941
5956
5971
5986
6001
6016
6031
6046
6061
6062
6071
6089 virtual const CResult GetBoundaryRect(int32_t& left, int32_t& top, int32_t& right, int32_t& bottom) const;
6090
6108 virtual const CResult GetBoundaryRect(int32_t* pLeft, int32_t* pTop, int32_t* pRight, int32_t* pBottom) const;
6109
6127 virtual const CResult GetBoundaryRect(int64_t& left, int64_t& top, int64_t& right, int64_t& bottom) const;
6128
6146 virtual const CResult GetBoundaryRect(int64_t* pLeft, int64_t* pTop, int64_t* pRight, int64_t* pBottom) const;
6147
6165 virtual const CResult GetBoundaryRect(float& left, float& top, float& right, float& bottom) const;
6166
6184 virtual const CResult GetBoundaryRect(float* pLeft, float* pTop, float* pRight, float* pBottom) const;
6185
6203 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const;
6204
6222 virtual const CResult GetBoundaryRect(double* pLeft, double* pTop, double* pRight, double* pBottom) const;
6223
6237 virtual const CResult GetBoundaryRect(CFLRect<int32_t>& rect) const;
6238
6252 virtual const CResult GetBoundaryRect(CFLRect<int32_t>* pRect) const;
6253
6267 virtual const CResult GetBoundaryRect(CFLRect<int64_t>& rect) const;
6268
6282 virtual const CResult GetBoundaryRect(CFLRect<int64_t>* pRect) const;
6283
6297 virtual const CResult GetBoundaryRect(CFLRect<float>& rect) const;
6298
6312 virtual const CResult GetBoundaryRect(CFLRect<float>* pRect) const;
6313
6327 virtual const CResult GetBoundaryRect(CFLRect<double>& rect) const;
6328
6342 virtual const CResult GetBoundaryRect(CFLRect<double>* pRect) const;
6343
6344
6356 virtual const CResult Offset(int32_t val);
6357
6369 virtual const CResult Offset(int64_t val);
6370
6382 virtual const CResult Offset(float val);
6383
6395 virtual const CResult Offset(double val);
6396
6410 virtual const CResult Offset(int32_t x, int32_t y);
6411
6425 virtual const CResult Offset(int64_t x, int64_t y);
6426
6440 virtual const CResult Offset(float x, float y);
6441
6455 virtual const CResult Offset(double x, double y);
6456
6470 virtual const CResult Offset(const Base::TPoint<int32_t>& point);
6471
6485 virtual const CResult Offset(const Base::TPoint<int32_t>* pPoint);
6486
6500 virtual const CResult Offset(const Base::TPoint<int64_t>& point);
6501
6515 virtual const CResult Offset(const Base::TPoint<int64_t>* pPoint);
6516
6530 virtual const CResult Offset(const Base::TPoint<float>& point);
6531
6545 virtual const CResult Offset(const Base::TPoint<float>* pPoint);
6546
6560 virtual const CResult Offset(const Base::TPoint<double>& point);
6561
6575 virtual const CResult Offset(const Base::TPoint<double>* pPoint);
6576
6590 virtual const CResult Offset(const CFLPoint<int32_t>& point);
6591
6605 virtual const CResult Offset(const CFLPoint<int32_t>* pPoint);
6606
6620 virtual const CResult Offset(const CFLPoint<int64_t>& point);
6621
6635 virtual const CResult Offset(const CFLPoint<int64_t>* pPoint);
6636
6650 virtual const CResult Offset(const CFLPoint<float>& point);
6651
6665 virtual const CResult Offset(const CFLPoint<float>* pPoint);
6666
6680 virtual const CResult Offset(const CFLPoint<double>& point);
6681
6695 virtual const CResult Offset(const CFLPoint<double>* pPoint);
6696
6710 virtual const CResult Multiply(int32_t i32Mul);
6711
6725 virtual const CResult Multiply(int64_t i64Mul);
6726
6740 virtual const CResult Multiply(float f32Mul);
6741
6755 virtual const CResult Multiply(double f64Mul);
6756
6772 virtual const CResult Multiply(int32_t i32MulX, int32_t i32MulY);
6773
6789 virtual const CResult Multiply(int64_t i64MulX, int64_t i64MulY);
6790
6806 virtual const CResult Multiply(float f32MulX, float f32MulY);
6807
6823 virtual const CResult Multiply(double f64MulX, double f64MulY);
6824
6840 virtual const CResult Multiply(const Base::TPoint<int32_t>& tp);
6841
6857 virtual const CResult Multiply(const Base::TPoint<int32_t>* pTp);
6858
6874 virtual const CResult Multiply(const Base::TPoint<int64_t>& tp);
6875
6891 virtual const CResult Multiply(const Base::TPoint<int64_t>* pTp);
6892
6908 virtual const CResult Multiply(const Base::TPoint<float>& tp);
6909
6925 virtual const CResult Multiply(const Base::TPoint<float>* pTp);
6926
6942 virtual const CResult Multiply(const Base::TPoint<double>& tp);
6943
6959 virtual const CResult Multiply(const Base::TPoint<double>* pTp);
6960
6976 virtual const CResult Multiply(const CFLPoint<int32_t>& flp);
6977
6993 virtual const CResult Multiply(const CFLPoint<int32_t>* pFlp);
6994
7010 virtual const CResult Multiply(const CFLPoint<int64_t>& flp);
7011
7027 virtual const CResult Multiply(const CFLPoint<int64_t>* pFlp);
7028
7044 virtual const CResult Multiply(const CFLPoint<float>& flp);
7045
7061 virtual const CResult Multiply(const CFLPoint<float>* pFlp);
7062
7078 virtual const CResult Multiply(const CFLPoint<double>& flp);
7079
7095 virtual const CResult Multiply(const CFLPoint<double>* pFlp);
7096
7097
7115 virtual const CResult GetRasterRegion(CFLFigureArray& flfa, const CFLPoint<int64_t>* pFlpImageSize) const;
7116
7134 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7135
7153 virtual const CResult GetRasterRegion(CFLFigureArray& flfa, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7154
7172 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7173
7193 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7194
7214 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7215
7235 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7236
7256 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7257
7277 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7278
7298 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7299
7319 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7320
7340 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7341
7361 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7362
7382 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7383
7403 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7404
7424 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7425
7445 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7446
7466 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7467
7487 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7488
7508 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7509
7531 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7532
7554 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7555
7556
7570 virtual const CResult Set(const Base::CFLImage& fli);
7571
7585 virtual const CResult Set(const Base::CFLImage* pFli);
7586
7600 virtual const CResult Set(const Base::CFLImagePage& flip);
7601
7615 virtual const CResult Set(const Base::CFLImagePage* pFlip);
7616
7628 virtual const CResult Set(const CFLFigure& flf);
7629
7641 virtual const CResult Set(const CFLFigure* pFlf);
7642
7643
7661 virtual const CResult GetRegionOfIntersection(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
7662
7680 virtual const CResult GetRegionOfIntersection(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
7681
7701 virtual const CResult GetRegionOfIntersection(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
7702
7722 virtual const CResult GetRegionOfIntersection(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
7723
7743 virtual const CResult GetRegionOfIntersection(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
7744
7764 virtual const CResult GetRegionOfIntersection(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
7765
7785 virtual const CResult GetRegionOfIntersection(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
7786
7806 virtual const CResult GetRegionOfIntersection(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
7807
7827 virtual const CResult GetRegionOfIntersection(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
7828
7848 virtual const CResult GetRegionOfIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
7849
7869 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
7870
7890 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
7891
7911 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
7912
7932 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
7933
7953 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
7954
7974 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
7975
7995 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
7996
8016 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
8017
8037 virtual const CResult GetRegionOfIntersection(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
8038
8058 virtual const CResult GetRegionOfIntersection(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
8059
8079 virtual const CResult GetRegionOfIntersection(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
8080
8100 virtual const CResult GetRegionOfIntersection(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
8101
8121 virtual const CResult GetRegionOfIntersection(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
8122
8142 virtual const CResult GetRegionOfIntersection(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
8143
8163 virtual const CResult GetRegionOfIntersection(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
8164
8184 virtual const CResult GetRegionOfIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
8185
8186
8206 virtual const CResult GetRegionOfIntersection(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
8207
8227 virtual const CResult GetRegionOfIntersection(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
8228
8248 virtual const CResult GetRegionOfIntersection(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
8249
8269 virtual const CResult GetRegionOfIntersection(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
8270
8290 virtual const CResult GetRegionOfIntersection(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
8291
8311 virtual const CResult GetRegionOfIntersection(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
8312
8332 virtual const CResult GetRegionOfIntersection(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
8333
8353 virtual const CResult GetRegionOfIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
8354
8374 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
8375
8395 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
8396
8416 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
8417
8437 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
8438
8458 virtual const CResult GetRegionOfIntersection(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
8459
8479 virtual const CResult GetRegionOfIntersection(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
8480
8500 virtual const CResult GetRegionOfIntersection(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
8501
8521 virtual const CResult GetRegionOfIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
8522
8542 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
8543
8563 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8564
8584 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
8585
8605 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8606
8626 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
8627
8647 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8648
8668 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
8669
8689 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8690
8710 virtual const CResult GetRegionOfIntersection(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
8711
8731 virtual const CResult GetRegionOfIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
8732
8752 virtual const CResult GetRegionOfIntersection(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
8753
8773 virtual const CResult GetRegionOfIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
8774
8792 virtual const CResult GetRegionOfIntersection(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
8793
8811 virtual const CResult GetRegionOfIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
8812
8830 virtual const CResult GetRegionOfUnion(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
8831
8849 virtual const CResult GetRegionOfUnion(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
8850
8870 virtual const CResult GetRegionOfUnion(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
8871
8891 virtual const CResult GetRegionOfUnion(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
8892
8912 virtual const CResult GetRegionOfUnion(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
8913
8933 virtual const CResult GetRegionOfUnion(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
8934
8954 virtual const CResult GetRegionOfUnion(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
8955
8975 virtual const CResult GetRegionOfUnion(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
8976
8996 virtual const CResult GetRegionOfUnion(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
8997
9017 virtual const CResult GetRegionOfUnion(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
9018
9038 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
9039
9059 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
9060
9080 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
9081
9101 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
9102
9122 virtual const CResult GetRegionOfUnion(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
9123
9143 virtual const CResult GetRegionOfUnion(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
9144
9164 virtual const CResult GetRegionOfUnion(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
9165
9185 virtual const CResult GetRegionOfUnion(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
9186
9206 virtual const CResult GetRegionOfUnion(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
9207
9227 virtual const CResult GetRegionOfUnion(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
9228
9248 virtual const CResult GetRegionOfUnion(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
9249
9269 virtual const CResult GetRegionOfUnion(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
9270
9290 virtual const CResult GetRegionOfUnion(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
9291
9311 virtual const CResult GetRegionOfUnion(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
9312
9332 virtual const CResult GetRegionOfUnion(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
9333
9353 virtual const CResult GetRegionOfUnion(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
9354
9374 virtual const CResult GetRegionOfUnion(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
9375
9395 virtual const CResult GetRegionOfUnion(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
9396
9416 virtual const CResult GetRegionOfUnion(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
9417
9437 virtual const CResult GetRegionOfUnion(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
9438
9458 virtual const CResult GetRegionOfUnion(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
9459
9479 virtual const CResult GetRegionOfUnion(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
9480
9500 virtual const CResult GetRegionOfUnion(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
9501
9521 virtual const CResult GetRegionOfUnion(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
9522
9542 virtual const CResult GetRegionOfUnion(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
9543
9563 virtual const CResult GetRegionOfUnion(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
9564
9584 virtual const CResult GetRegionOfUnion(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
9585
9605 virtual const CResult GetRegionOfUnion(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
9606
9626 virtual const CResult GetRegionOfUnion(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
9627
9647 virtual const CResult GetRegionOfUnion(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
9648
9668 virtual const CResult GetRegionOfUnion(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
9669
9689 virtual const CResult GetRegionOfUnion(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
9690
9710 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
9711
9731 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9732
9752 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
9753
9773 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9774
9794 virtual const CResult GetRegionOfUnion(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
9795
9815 virtual const CResult GetRegionOfUnion(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9816
9836 virtual const CResult GetRegionOfUnion(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
9837
9857 virtual const CResult GetRegionOfUnion(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9858
9878 virtual const CResult GetRegionOfUnion(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
9879
9899 virtual const CResult GetRegionOfUnion(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
9900
9920 virtual const CResult GetRegionOfUnion(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
9921
9941 virtual const CResult GetRegionOfUnion(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
9942
9960 virtual const CResult GetRegionOfUnion(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
9961
9979 virtual const CResult GetRegionOfUnion(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
9980
9981
9999 virtual const CResult GetRegionOfSubtraction(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
10000
10018 virtual const CResult GetRegionOfSubtraction(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
10019
10039 virtual const CResult GetRegionOfSubtraction(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
10040
10060 virtual const CResult GetRegionOfSubtraction(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
10061
10081 virtual const CResult GetRegionOfSubtraction(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
10082
10102 virtual const CResult GetRegionOfSubtraction(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
10103
10123 virtual const CResult GetRegionOfSubtraction(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
10124
10144 virtual const CResult GetRegionOfSubtraction(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
10145
10165 virtual const CResult GetRegionOfSubtraction(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
10166
10186 virtual const CResult GetRegionOfSubtraction(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
10187
10207 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
10208
10228 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
10229
10249 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
10250
10270 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
10271
10291 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
10292
10312 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
10313
10333 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
10334
10354 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
10355
10375 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
10376
10396 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
10397
10417 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
10418
10438 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
10439
10459 virtual const CResult GetRegionOfSubtraction(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
10460
10480 virtual const CResult GetRegionOfSubtraction(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
10481
10501 virtual const CResult GetRegionOfSubtraction(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
10502
10522 virtual const CResult GetRegionOfSubtraction(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
10523
10524
10544 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
10545
10565 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
10566
10586 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
10587
10607 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
10608
10628 virtual const CResult GetRegionOfSubtraction(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
10629
10649 virtual const CResult GetRegionOfSubtraction(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
10650
10670 virtual const CResult GetRegionOfSubtraction(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
10671
10691 virtual const CResult GetRegionOfSubtraction(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
10692
10712 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
10713
10733 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
10734
10754 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
10755
10775 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
10776
10796 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
10797
10817 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
10818
10838 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
10839
10859 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
10860
10880 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
10881
10901 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
10902
10922 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
10923
10943 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
10944
10964 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
10965
10985 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
10986
11006 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
11007
11027 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
11028
11048 virtual const CResult GetRegionOfSubtraction(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
11049
11069 virtual const CResult GetRegionOfSubtraction(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
11070
11090 virtual const CResult GetRegionOfSubtraction(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
11091
11111 virtual const CResult GetRegionOfSubtraction(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
11112
11130 virtual const CResult GetRegionOfSubtraction(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
11131
11149 virtual const CResult GetRegionOfSubtraction(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
11150
11151
11169 virtual const CResult GetRegionOfExclusiveOr(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
11170
11188 virtual const CResult GetRegionOfExclusiveOr(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
11189
11209 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
11210
11230 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
11231
11251 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
11252
11272 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
11273
11293 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
11294
11314 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
11315
11335 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
11336
11356 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
11357
11377 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
11378
11398 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
11399
11419 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
11420
11440 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
11441
11461 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
11462
11482 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
11483
11503 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
11504
11524 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
11525
11545 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
11546
11566 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
11567
11587 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
11588
11608 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
11609
11629 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
11630
11650 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
11651
11671 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
11672
11692 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
11693
11713 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
11714
11734 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
11735
11755 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
11756
11776 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
11777
11797 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
11798
11818 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
11819
11839 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
11840
11860 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
11861
11881 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
11882
11902 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
11903
11923 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
11924
11944 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
11945
11965 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
11966
11986 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
11987
12007 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
12008
12028 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
12029
12049 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
12050
12070 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
12071
12091 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
12092
12112 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
12113
12133 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
12134
12154 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
12155
12175 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
12176
12196 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
12197
12217 virtual const CResult GetRegionOfExclusiveOr(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
12218
12238 virtual const CResult GetRegionOfExclusiveOr(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
12239
12259 virtual const CResult GetRegionOfExclusiveOr(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
12260
12280 virtual const CResult GetRegionOfExclusiveOr(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
12281
12299 virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
12300
12318 virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
12319
12320
12336 virtual const CResult Rotate(double f64Angle, int32_t i32PivotX, int32_t i32PivotY);
12337
12353 virtual const CResult Rotate(double f64Angle, int64_t i64PivotX, int64_t i64PivotY);
12354
12370 virtual const CResult Rotate(double f64Angle, float f32PivotX, float f32PivotY);
12371
12387 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY);
12388
12389
12405 virtual const CResult Rotate(double f64Angle, const CFLPoint<int32_t>& flpPivot);
12406
12422 virtual const CResult Rotate(double f64Angle, const CFLPoint<int32_t>* pFlpPivot);
12423
12439 virtual const CResult Rotate(double f64Angle, const CFLPoint<int64_t>& flpPivot);
12440
12456 virtual const CResult Rotate(double f64Angle, const CFLPoint<int64_t>* pFlpPivot);
12457
12473 virtual const CResult Rotate(double f64Angle, const CFLPoint<float>& flpPivot);
12474
12490 virtual const CResult Rotate(double f64Angle, const CFLPoint<float>* pFlpPivot);
12491
12507 virtual const CResult Rotate(double f64Angle, const CFLPoint<double>& flpPivot);
12508
12524 virtual const CResult Rotate(double f64Angle, const CFLPoint<double>* pFlpPivot);
12525
12543 virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY);
12544
12562 virtual const CResult Flip(EFigureFlipDirection eDirection, int64_t i64PivotX, int64_t i64PivotY);
12563
12581 virtual const CResult Flip(EFigureFlipDirection eDirection, float f32PivotX, float f32PivotY);
12582
12600 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY);
12601
12619 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int32_t>& flpPivot);
12620
12638 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int32_t>* pFlpPivot);
12639
12657 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int64_t>& flpPivot);
12658
12676 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int64_t>* pFlpPivot);
12677
12695 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<float>& flpPivot);
12696
12714 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<float>* pFlpPivot);
12715
12733 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<double>& flpPivot);
12734
12752 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<double>* pFlpPivot);
12753
12777 virtual const CResult Warp(const CFLQuad<double>& flqSourceRegion, const CFLQuad<double>& flqTargetRegion, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12778
12802 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12803
12827 virtual const CResult Warp(const CFLQuad<double>& flqSourceRegion, const CFLQuad<double>& flqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12828
12852 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12853
12879 virtual const CResult Warp(const CFLPointArray& flpaSource, const CFLPointArray& flpaTarget, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12880
12906 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12907
12933 virtual const CResult Warp(const CFLPointArray& flpaSource, const CFLPointArray& flpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12934
12960 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12961
12983 virtual const CResult Dilate(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
12984
13006 virtual const CResult Dilate(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13007
13023 virtual const CResult Dilate(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
13024
13040 virtual const CResult Dilate(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
13041
13057 virtual const CResult Dilate(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
13058
13074 virtual const CResult Dilate(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
13075
13097 virtual const CResult Erode(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13098
13120 virtual const CResult Erode(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13121
13137 virtual const CResult Erode(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
13138
13154 virtual const CResult Erode(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
13155
13171 virtual const CResult Erode(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
13172
13188 virtual const CResult Erode(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
13189
13211 virtual const CResult Open(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13212
13234 virtual const CResult Open(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13235
13251 virtual const CResult Open(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
13252
13268 virtual const CResult Open(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
13269
13285 virtual const CResult Open(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
13286
13302 virtual const CResult Open(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
13303
13325 virtual const CResult Close(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13326
13348 virtual const CResult Close(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13349
13365 virtual const CResult Close(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
13366
13382 virtual const CResult Close(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
13383
13399 virtual const CResult Close(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
13400
13416 virtual const CResult Close(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
13417
13429 virtual const CResult Swap(CFLFigure& flfRight);
13430
13442 virtual const CResult Swap(CFLFigure* pFlfRight);
13443
13456
13473
13490
13507
13524
13541
13558
13575
13592
13593
13613 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const;
13614
13632 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const;
13633
13651 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const;
13652
13670 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const;
13671
13689 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const;
13690
13708 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const;
13709
13727 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const;
13728
13746 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const;
13747
13765 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const;
13766
13784 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const;
13785
13803 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const;
13804
13820 virtual const CResult GetConvexHull(CFLRegion* pFlrgConvex) const;
13821
13837 virtual const CResult GetConvexHull(CFLComplexRegion* pFlcrConvex) const;
13838
13850 virtual double GetMinimumThickness(double f64TrimRatio = 0.05) const;
13851
13863 virtual double GetMaximumThickness(double f64TrimRatio = 0.2) const;
13864
13882 virtual const CResult GetPointsOfMinimumThickness(CFLPointArray& flpaResult, double f64TrimRatio = 0.05) const;
13883
13901 virtual const CResult GetPointsOfMinimumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.05) const;
13902
13920 virtual const CResult GetPointsOfMaximumThickness(CFLPointArray& flpaResult, double f64TrimRatio = 0.2) const;
13921
13939 virtual const CResult GetPointsOfMaximumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.2) const;
13940
13952 virtual double GetMinimumDistance(const CFLFigure& flfTarget) const;
13953
13965 virtual double GetMinimumDistance(const CFLFigure* pFlfTarget) const;
13966
13982 virtual const CResult GetMinimumDistance(const CFLFigure& flfTarget, double* pF64Result) const;
13983
13999 virtual const CResult GetMinimumDistance(const CFLFigure* pFlfTarget, double* pF64Result) const;
14000
14012 virtual double GetMaximumDistance(const CFLFigure& flfTarget) const;
14013
14025 virtual double GetMaximumDistance(const CFLFigure* pFlfTarget) const;
14026
14042 virtual const CResult GetMaximumDistance(const CFLFigure& flfTarget, double* pF64Result) const;
14043
14059 virtual const CResult GetMaximumDistance(const CFLFigure* pFlfTarget, double* pF64Result) const;
14060
14078 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure& flfTarget, CFLPointArray* pFlpaResult) const;
14079
14097 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const;
14098
14116 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure& flfTarget, CFLPointArray* pFlpaResult) const;
14117
14135 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const;
14136
14164 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure& flfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
14165
14193 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
14194
14222 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure& flfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
14223
14251 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
14252
14263
14275 virtual const CResult SetExclusiveRegion(const CFLFigure* pFlfaExclusiveRegion);
14276
14288 virtual const CResult SetExclusiveRegion(const CFLFigure& flfaExclusiveRegion);
14289
14301 virtual const CResult AddExclusiveRegion(const CFLFigure* pFigure);
14302
14314 virtual const CResult AddExclusiveRegion(const CFLFigure& figure);
14315
14327 virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index);
14328
14333 virtual void ClearExclusiveRegion();
14334
14342 virtual bool IsThereExclusiveRegion() const;
14343
14344 virtual const CResult GetFigure(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14345 virtual const CResult GetFigure(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14346 virtual const CResult GetFigure(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14347 virtual const CResult GetFigure(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14348 virtual const CResult Query(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14349 virtual const CResult Query(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14350 virtual const CResult Query(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14351 virtual const CResult Query(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14352 virtual const CResult RemoveFigure(const Base::CFLString<wchar_t>& strExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
14353 virtual const CResult RemoveFigure(const Base::CFLString<wchar_t>* pStrExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
14354 virtual const CResult Filter(const Base::CFLString<wchar_t>& strExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
14355 virtual const CResult Filter(const Base::CFLString<wchar_t>* pStrExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
14356
14373
14390
14407
14424
14439
14450
14460 virtual const CFLFigureAttribute* GetAttribute() const sealed;
14461
14475 virtual const CResult AssignAttribute(const CFLFigureAttribute& flfAttr) sealed;
14476
14490 virtual const CResult AssignAttribute(const CFLFigureAttribute* pFlfAttr) sealed;
14491
14501 virtual const CResult ClearAttribute() sealed;
14502
14516 const CResult GetAttributeString(Base::CFLString<wchar_t>& strAttributeString) const;
14517
14531 const CResult SetAttributeString(const Base::CFLString<wchar_t>& strAttributeString);
14532
14533 protected:
14539
14540
14541 public:
14546 virtual ~CFLFigure();
14547
14548 SupportToDuplicateAbstractObject(CFLFigure);
14549 DeclareGetClassType();
14550
14551 protected:
14552
14553 virtual bool AllocateAttribute() sealed;
14554 virtual bool DeleteAttribute() sealed;
14555
14556 CFLFigureAttribute* m_pAttribute;
14557 };
14558 }
14559}
Template type array class.
Definition FLArray.h:53
Top-level base class of FLImaging.
Definition FLBase.h:36
FLIMaging's image class.
Definition FLImage.h:35
CFLImage's page class.
Definition FLImagePage.h:37
Template type string class.
Definition FLString.h:34
Simplified class representing a 3-D point.
Definition TPoint3.h:37
Simplified class representing a point.
Definition TPoint.h:37
Simplified class representing a rectangle.
Definition TRect.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1596
A class representing bezier cubic curve.
Definition FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLCircle.h:25
A class representing a polygon.
Definition FLComplexRegion.h:27
A class representing cubic spline.
Definition FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLDoughnut.h:26
A class representing ellipse.
Definition FLEllipse.h:25
A base class representing array of figure.
Definition FLFigureArray.h:26
A class of Figure attribute class.
Definition FLFigureAttribute.h:26
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 setting Rasterized In the case of a rasterized region, the operation speed is fast,...
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
Perform union of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< int64_t > *pFlrr, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult GetRegionOfUnion(const CFLComplexRegion &flcr, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual bool IsCollision(const CFLCircle< int32_t > *pCir) const
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const
Get point information moving by the set length.
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
Perform subtraction of two objects.
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 Multiply(const Base::TPoint< int32_t > &tp)
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< int32_t > *pEll, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult GetRegionOfUnion(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual bool IsCollision(const CFLLine< double > &line) const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< float > *pFlrr, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult Extend(const CFLPoint< double > *pFlpSize)
virtual const CResult GetRegionOfSubtraction(const CFLCircle< int32_t > &cir, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual EWindingDirection GetWindingDirection() const
virtual const CResult GetMaximumDistance(const CFLFigure *pFlfTarget, double *pF64Result) const
Get the distance of the farthest point from the target figure.
virtual double GetMinimumThickness(double f64TrimRatio=0.05) const
Get the figure's minimum thickness after applying the trimming ratio.
virtual const CResult GetRegionOfUnion(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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 bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
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
Perform intersection of two objects.
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
Perform intersection of two objects.
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
Get the number of vertices in the figure.
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
Perform intersection of two objects.
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
Calculate the convex hull of a figure.
virtual const CResult SetAttributeDrawingFillColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed
virtual const CResult GetMinimumDistance(const CFLFigure &flfTarget, double *pF64Result) const
Get the distance between the target figure and the closest position to each other.
virtual bool IsCollision(const CFLEllipse< double > *pEll) const
virtual const CResult GetRegionOfUnion(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual double GetMaximumDistance(const CFLFigure *pFlfTarget) const
Get the distance between the target figure and the furthest position to each other.
virtual const CResult GetRegionOfUnion(const CFLEllipse< float > &ell, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult Inflate(const CFLRect< int32_t > &rect)
virtual CFLPoint< double > GetMinimumEnclosingRectangleCenter() const
virtual const CResult EnableRasterRegionOutline(bool bSet) sealed
Setting whether or not to calculate the perimeter of GetRasterRegion.
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const
Get point information moving by the set length.
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
Get the name of a figure object.
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
Get the position closest to the target figure.
virtual const CResult Multiply(const CFLPoint< double > &flp)
virtual const CResult GetRegionOfUnion(const CFLFigureArray &flfaOperand, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult GetRegionOfIntersection(const CFLQuad< float > *pQuad, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual bool IsCollision(const CFLCircle< float > &cir) const
virtual const CResult GetRegionOfUnion(const CFLEllipse< int64_t > *pEll, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Perform intersection of two objects.
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfUnion(const CFLCircle< float > &cir, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Check whether perimeter is calculated in GetRasterRegion.
virtual const CResult GetCenter(float &x, float &y) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfUnion(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Perform exclusiveOR of two objects.
virtual const CResult GetIntersection(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< int64_t > &point) const
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< float > &cir, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfUnion(const CFLQuad< int64_t > &quad, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult GetRegionOfIntersection(const CFLCircle< int64_t > &cir, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
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
Perform subtraction of two objects.
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
Perform union of two objects.
virtual bool IsCollision(const CFLCircle< int32_t > &cir) const
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< float > &doughnut, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult ClearAttributeDrawingLineColorAlphaRatio() sealed
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
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
Get the position closest to the target figure.
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< int32_t > &point) const
virtual const CResult GetRegionOfIntersection(const CFLRect< double > &rect, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult GetRegionOfExclusiveOr(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfIntersection(const CFLEllipse< double > &ell, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
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 bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< int64_t > &doughnut, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
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
Perform subtraction of two objects.
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
Measure the thickness of the figure.
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
Perform intersection of two objects.
virtual const CResult GetRegionOfIntersection(const CFLRect< int64_t > *pRect, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
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
Perform subtraction of two objects.
virtual const CResult GetCenterOfGravity(double &x, double &y) const
virtual const CResult GetRegionOfUnion(const CFLCircle< float > *pCir, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Perform intersection of two objects.
virtual const CResult GetBoundaryRect(CFLRect< double > *pRect) const
virtual const CResult GetRegionOfIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual double GetMinimumEnclosingRectangleShortSideLength() const
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< float > *pEll, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult Extend(double f64HalfSize)
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const
Get contour's raster point information.
virtual bool IsCollision(const Base::TPoint< double > *pPoint) const
virtual const CResult GetRegionOfIntersection(const CFLEllipse< int32_t > &ell, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< int64_t > &doughnut, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult GetRegionOfIntersection(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
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
Perform exclusiveOR of two objects.
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
Perform intersection of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult GetIntersection(const CFLEllipse< int32_t > &ell, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfUnion(const CFLCircle< int32_t > &cir, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult GetBoundaryRect(CFLRect< double > &rect) const
virtual const CResult GetRegionOfIntersection(const CFLCircle< float > *pCir, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult Erode(const CFLFigure *pFlfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
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
Perform intersection of two objects.
virtual const CResult GetRegionOfUnion(const CFLRoundRect< float > *pFlrr, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult Swap(CFLFigure *pFlfRight)
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< int32_t > *pRect, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
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
Perform intersection of two objects.
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
Perform union of two objects.
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult SetName(const wchar_t wcName) sealed
Set the name of the figure object.
virtual const CResult Extend(const CFLRect< int64_t > *pFlrSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< int32_t > *pEll, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfIntersection(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult Offset(const CFLPoint< float > &point)
virtual const CResult GetRegionOfSubtraction(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Perform subtraction of two objects.
virtual const CResult Rotate(double f64Angle, const CFLPoint< int64_t > &flpPivot)
virtual const CResult GetRegionOfUnion(const CFLEllipse< int32_t > *pEll, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< int32_t > *pFlpPivot)
virtual const CResult GetRegionOfIntersection(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult GetPointsOfMinimumThickness(CFLPointArray &flpaResult, double f64TrimRatio=0.05) const
Returns two points representing the minimum thickness of the figure after applying the trimming ratio...
virtual const CResult Rotate(double f64Angle, const CFLPoint< int32_t > &flpPivot)
virtual const CResult GetRegionOfUnion(const CFLCircle< int32_t > *pCir, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult Scale(float f32PivotX, float f32PivotY, double f64RatioX, double f64RatioY)
virtual const CResult Offset(const Base::TPoint< int32_t > &point)
virtual const CResult GetCenter(Foundation::CFLPoint< float > *pPoint) const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
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
Perform intersection of two objects.
virtual const CResult GetIndexOfMaximumDistance(const CFLFigure &flfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
Get the index of the position furthest from the target figure. (If it is not a FigureArray or PointAr...
virtual const CResult GetRegionOfIntersection(const CFLCircle< float > &cir, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
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
Get the index of the position closest to the target figure. (If it is not a FigureArray or PointArray...
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
Get a minimum enclosing rectangle.
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 const CResult Open(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray *pFlfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
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
Perform union of two objects.
virtual const CResult Set(const Base::CFLImagePage *pFlip)
virtual const CResult Multiply(const Base::TPoint< int64_t > &tp)
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
Get point information moving by the set length.
virtual const CResult GetRegionOfUnion(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > &quad) const
Get a minimum enclosing rectangle.
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
Perform intersection of two objects.
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
Perform intersection of two objects.
virtual CFLPoint< double > GetCenter() const
virtual const CResult GetRegionOfUnion(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const
Get the number of vertices in the figure.
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
Perform intersection of two objects.
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
Perform union of two objects.
virtual bool IsCollision(const CFLLine< float > *pLine) const
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< float > *pQuad) const
Get a minimum enclosing rectangle.
virtual const CResult GetRegionOfUnion(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Perform union of two objects.
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
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
Perform intersection of two objects.
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< int32_t > &quad) const
Get a minimum enclosing rectangle.
virtual const CResult Multiply(const Base::TPoint< int32_t > *pTp)
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
Perform union of two objects.
virtual const CResult GetRegionOfIntersection(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual bool IsCollision(const CFLRect< double > *pRect) const
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult Extend(const Base::TRect< int32_t > &trSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< int32_t > *pFlrr, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLQuad< int64_t > &quad, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Perform exclusiveOR of two objects.
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
Perform intersection of two objects.
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 GetRegionOfExclusiveOr(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
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
Get the index of the position furthest from the target figure. (If it is not a FigureArray or PointAr...
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
Perform subtraction of two objects.
virtual const CResult Save(const wchar_t *pWcsFileName) const sealed
Save the figure object as a .fig file.
virtual const CResult Multiply(const CFLPoint< float > *pFlp)
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const
Get contour's raster point information.
virtual const CResult GetRegionOfUnion(const CFLRect< double > &rect, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Perform subtraction of two objects.
virtual const CResult GetRegionOfIntersection(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< float > &ell, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
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
Perform subtraction of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Get the distance between the target figure and the closest position to each other.
virtual const CResult GetRegionOfUnion(const CFLRect< int32_t > *pRect, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Perform exclusiveOR of two objects.
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
Perform union of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult Offset(const Base::TPoint< double > *pPoint)
virtual const CResult GetCenter(double &x, double &y) const
virtual const CResult GetRegionOfUnion(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const
virtual const CResult Offset(const Base::TPoint< double > &point)
virtual const CResult GetIntersection(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the closest position to each other.
virtual const CResult Multiply(const Base::TPoint< int64_t > *pTp)
virtual const CResult GetRegionOfSubtraction(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult Scale(const CFLPoint< double > *pFlpPivot, double f64RatioX, double f64RatioY)
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const
FigureArray Get the number of all vertices inside.
virtual const CResult MeasureThickness(double *pF64Thickness, double f64SamplingStep=1.) const
Measure the thickness of the figure.
virtual const CResult SetName(const wchar_t *pWcsName) sealed
Set the name of the figure object.
virtual const CResult Extend(const CFLLine< int64_t > &fllSize)
virtual const CResult GetRegionOfSubtraction(const CFLQuad< int64_t > *pQuad, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Perform exclusiveOR of two objects.
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
Perform subtraction of two objects.
virtual bool IsCollision(const CFLPoint< float > &point) const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< int64_t > *pFlrr, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult Offset(double val)
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const
Get a minimum enclosing rectangle.
virtual bool IsCollision(const CFLPoint< int64_t > *pPoint) const
virtual const CResult Offset(const Base::TPoint< float > &point)
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< float > &flrr, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult Erode(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray *pFlfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) 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
Perform subtraction of two objects.
virtual const CResult Multiply(const CFLPoint< double > *pFlp)
virtual const CResult GetRegionOfSubtraction(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual double GetMinimumDistance(const CFLFigure *pFlfTarget) const
Get the distance between the target figure and the closest position to each other.
virtual const CResult GetRegionOfSubtraction(const CFLRect< double > &rect, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Perform exclusiveOR of two objects.
virtual const CResult GetIndexOfMinimumDistance(const CFLFigure &flfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
Get the index of the position closest to the target figure. (If it is not a FigureArray or PointArray...
virtual const CResult Inflate(double f64HalfSize)
A function that increases in each axis direction by the input size.
virtual const CResult Extend(const Base::TRect< int64_t > &trSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< float > *pFlrr, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfUnion(const CFLRegion &flrg, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult Offset(const Base::TPoint< int32_t > *pPoint)
virtual const CResult GetRegionOfUnion(const CFLEllipse< int64_t > &ell, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Get a minimum enclosing rectangle.
virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRegionOfUnion(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult Extend(const CFLRect< int32_t > *pFlrSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< double > &ell, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLFigureArray &flfaOperand, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult GetBoundaryRect(CFLRect< float > *pRect) const
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< int64_t > &doughnut, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult Open(const CFLFigure &flfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult GetRegionOfUnion(const CFLRect< float > *pRect, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Perform subtraction of two objects.
virtual const CResult GetRegionOfIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
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
Perform union of two objects.
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual bool IsCollision(const CFLLine< int64_t > &line) const
virtual const CResult GetRegionOfIntersection(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
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
Perform subtraction of two objects.
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
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult GetRegionOfUnion(const CFLRoundRect< int64_t > &flrr, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult GetMaximumDistance(const CFLFigure &flfTarget, double *pF64Result) const
Get the distance of the farthest point from the target figure.
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< int64_t > &ell, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Perform exclusiveOR of two objects.
virtual bool IsThereExclusiveRegion() const
virtual CFLQuad< double > GetMinimumEnclosingRectangle() const
Get a minimum enclosing rectangle.
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
Load the figure file saved as .fig and set it to the object. If the figure data of the file to be loa...
virtual const CResult Open(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray &flfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual const CResult Offset(const Base::TPoint< int64_t > &point)
virtual const CResult GetRegionOfUnion(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult GetIntersection(const CFLLine< float > *pLine, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Perform intersection of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Perform intersection of two objects.
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
Perform exclusiveOR of two objects.
virtual bool IsCollision(const CFLRoundRect< float > &flrr) const
virtual CFLRect< double > GetBoundaryRect() const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< float > *pDoughnut, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult GetIntersection(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< int64_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
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
Perform union of two objects.
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
Perform subtraction of two objects.
virtual const CResult AssignAttribute(const CFLFigureAttribute &flfAttr) sealed
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
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
Perform exclusiveOR of two objects.
virtual const CResult Multiply(const Base::TPoint< double > *pTp)
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< int64_t > &cir, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult Multiply(const Base::TPoint< float > *pTp)
virtual const CResult GetRegionOfSubtraction(const CFLRect< int32_t > *pRect, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual double GetMaximumThickness(double f64TrimRatio=0.2) const
Get the figure's maximum thickness after applying the trimming ratio.
virtual const CResult GetRegionOfIntersection(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult GetRegionOfUnion(const CFLRoundRect< int32_t > *pFlrr, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Perform intersection of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Perform exclusiveOR of two objects.
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
Perform union of two objects.
virtual const CResult GetPointsOfMaximumThickness(CFLPointArray &flpaResult, double f64TrimRatio=0.2) const
Returns two points representing the maximum thickness of the figure after applying the trimming ratio...
virtual const CResult ClearAttributeDrawingEdgeColor() sealed
virtual const CResult MakeFigureInvalid()
Make the figure invalid. (For example, set the coordinates of the point to invalid x,...
virtual bool IsValid() const override
virtual bool IsRasterOperationEnabled() const
Check for Rasterized Region In the case of a rasterized region, the operation speed is fast,...
virtual const CResult GetCenterOfGravity(float &x, float &y) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< int32_t > &flrr, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual void Clear()
Clear an object's variable.
virtual const CResult GetAttributeDrawingLineColorAlphaRatio(float &f32LineColorAlphaRatio) const sealed
virtual const CResult Dilate(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray *pFlfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual const CResult GetRegionOfIntersection(const CFLCircle< int32_t > *pCir, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult Inflate(const CFLRect< double > &rect)
virtual float GetRasterRegionOutlineThickness() const sealed
Get the thickness of the perimeter when calculating the perimeter of GetRasterRegion.
virtual const CResult GetRegionOfUnion(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult GetRegionOfExclusiveOr(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
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
Perform intersection of two objects.
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
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
Perform exclusiveOR of two objects.
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
Perform exclusiveOR of two objects.
const CResult GetAttributeString(Base::CFLString< wchar_t > &strAttributeString) const
virtual const CResult GetRegionOfSubtraction(const CFLQuad< float > *pQuad, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Perform exclusiveOR of two objects.
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 Erode(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray &flfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) 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
Perform exclusiveOR of two objects.
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const
Get contour's raster point information.
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< float > &flrr, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult SetAttributeDrawingLineColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< int64_t > &flrr, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< int32_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
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
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfUnion(const CFLRoundRect< int32_t > &flrr, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Perform subtraction of two objects.
virtual const CResult GetRegionOfUnion(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Perform subtraction of two objects.
virtual const CResult GetPointsOfMaximumThickness(CFLPointArray *pFlpaResult, double f64TrimRatio=0.2) const
Returns two points representing the maximum thickness of the figure after applying the trimming ratio...
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
Perform union of two objects.
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY)
virtual const CResult GetRegionOfSubtraction(const CFLCircle< double > &cir, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< int64_t > &flrr, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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)
A function that increases in each axis direction by the input size.
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
Perform union of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLComplexRegion &flcr, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual double GetHeight() const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< int32_t > *pFlrr, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual EFigureTemplateType GetTemplateType() const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< int32_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual CFLFigureArray * GetExclusiveRegion() const
virtual bool IsCollision(const CFLEllipse< float > &ell) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< float > &rect, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
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
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< float > *pDoughnut, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< float > *pDoughnut, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Calculate the convex hull of a figure.
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const
Get point information moving by the set length.
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< int64_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult SetRasterRegionOutlineThickness(float f32Thickness) sealed
Set the thickness of the perimeter when calculating the perimeter of GetRasterRegion....
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
Perform exclusiveOR of two objects.
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
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< float > &ell, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Get a minimum enclosing rectangle.
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< int32_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult GetPointsOfMinimumThickness(CFLPointArray *pFlpaResult, double f64TrimRatio=0.05) const
Returns two points representing the minimum thickness of the figure after applying the trimming ratio...
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
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfUnion(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfIntersection(const CFLFigureArray &flfaOperand, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
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
Perform intersection of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< double > &doughnut, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< int32_t > *pPoint) const
virtual const CResult Inflate(float f32HalfSize)
A function that increases in each axis direction by the input size.
virtual const CResult GetRegionOfIntersection(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const
Get point information moving by the set length.
virtual bool IsFigureValid() const
virtual bool IsCollision(const CFLCubicSpline &flcs) const
virtual const CResult GetRegionOfUnion(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult GetRegionOfUnion(const CFLDoughnut< float > &doughnut, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< int64_t > &quad) const
Get a minimum enclosing rectangle.
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const
Get point information moving by the set length.
virtual const CResult Dilate(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray &flfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) 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
Perform union of two objects.
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< int32_t > *pCir, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult GetIntersection(const CFLLine< double > &line, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< float > *pQuad, CFLFigureArray *pFlfaResult) const
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfIntersection(const CFLEllipse< float > *pEll, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult GetRegionOfIntersection(const CFLCircle< int32_t > &cir, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const
Get the location farthest away from the target 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
Perform exclusiveOR of two objects.
virtual const CResult Close(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray *pFlfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual const CResult GetIntersection(const CFLQuad< float > *pQuad, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfIntersection(const CFLRect< float > *pRect, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
virtual const CResult Multiply(float f32MulX, float f32MulY)
virtual const CResult GetRegionOfUnion(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLRect< int64_t > *pRect, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult GetRegionOfIntersection(const CFLComplexRegion &flcr, CFLFigureArray *pFlfaResult) const
Perform intersection of two objects.
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 Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY)
virtual bool IsCollision(const CFLFigure &figure) const
virtual bool IsCollision(const CFLQuad< int64_t > *pQuad) const
virtual const CResult Multiply(const Base::TPoint< double > &tp)
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
Perform exclusiveOR of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Perform union of two objects.
virtual const CResult GetRegionOfSubtraction(const CFLRect< float > &rect, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
virtual const CResult Scale(const CFLPoint< int32_t > &flpPivot, double f64RatioX, double f64RatioY)
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
Get the distance between the target figure and the furthest position to each other.
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
Perform subtraction of two objects.
virtual const CResult Close(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray &flfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual const CResult Offset(const Base::TPoint< int64_t > *pPoint)
virtual const CResult GetRegionOfUnion(const CFLQuad< int64_t > *pQuad, CFLFigureArray *pFlfaResult) const
Perform union of two objects.
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 Offset(const Base::TPoint< float > *pPoint)
virtual const CResult Inflate(double width, double height)
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const
virtual const CResult MakeFigureValid()
Turn an invalid figure into a valid figure. (For example, restore the left and right,...
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
Perform union of two objects.
virtual const CResult SetAttributeDrawingFillColorAlphaRatio(float f32FillColorAlphaRatio) sealed
virtual bool IsCollision(const CFLComplexRegion &flcr) const
virtual const CResult Inflate(int64_t i64HalfSize)
A function that increases in each axis direction by the input size.
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< double > &ell, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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
Perform exclusiveOR of two objects.
virtual const CResult GetIntersection(const CFLLine< float > &line, CFLFigureArray *pFlfaResult) const
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
Get the location farthest away from the target figure.
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
Perform subtraction of two objects.
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 Multiply(const Base::TPoint< float > &tp)
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
Perform intersection of two objects.
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
Perform subtraction of two objects.
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const
Get point information moving by the set length.
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()
Function to reverse the sequence.
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
Perform subtraction of two objects.
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
Perform intersection of two objects.
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
Perform exclusiveOR of two objects.
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
Perform union of two objects.
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
Get point information moving by the set length.
A class representing a line.
Definition FLLine.h:25
A base class representing array of figure.
Definition FLPointArray.h:26
A class representing a point.
Definition FLPoint.h:24
A class representing a quadrangle.
Definition FLQuad.h:24
A class representing a rectangle.
Definition FLRect.h:24
A class representing region.
Definition FLRegion.h:26
A class representing a round rectangle.
Definition FLRoundRect.h:24
Definition AlgorithmBase.h:16
EKernelShape
Definition DefinitionsFigure.h:3172
@ EKernelShape_Rectangle
Definition DefinitionsFigure.h:3179
EWarpingType
Definition DefinitionsFigure.h:2792
@ EWarpingType_Bicubic
Definition DefinitionsFigure.h:2809
@ EWarpingType_Bilinear
Definition DefinitionsFigure.h:2803
EWindingDirection
Winding direction.
Definition DefinitionsFigure.h:2573
EIncludingRegionType
Definition DefinitionsFigure.h:2767
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2772
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:346
EFigureSpecCompareType
Definition DefinitionsFigure.h:3502
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3507
EAttributeDrawingPenStyle
Pen Style in Figure drawing attribute.
Definition DefinitionsFigure.h:3206
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2664