FLImaging 6.10.1.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
1464 virtual const CResult Scale(double f64RatioX, double f64RatioY);
1465
1483 virtual const CResult Scale(int32_t i32PivotX, int32_t i32PivotY, double f64RatioX, double f64RatioY);
1484
1502 virtual const CResult Scale(int64_t i64PivotX, int64_t i64PivotY, double f64RatioX, double f64RatioY);
1503
1521 virtual const CResult Scale(float f32PivotX, float f32PivotY, double f64RatioX, double f64RatioY);
1522
1540 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY);
1541
1559 virtual const CResult Scale(const CFLPoint<int32_t>& flpPivot, double f64RatioX, double f64RatioY);
1560
1578 virtual const CResult Scale(const CFLPoint<int32_t>* pFlpPivot, double f64RatioX, double f64RatioY);
1579
1597 virtual const CResult Scale(const CFLPoint<int64_t>& flpPivot, double f64RatioX, double f64RatioY);
1598
1616 virtual const CResult Scale(const CFLPoint<int64_t>* pFlpPivot, double f64RatioX, double f64RatioY);
1617
1635 virtual const CResult Scale(const CFLPoint<float>& flpPivot, double f64RatioX, double f64RatioY);
1636
1654 virtual const CResult Scale(const CFLPoint<float>* pFlpPivot, double f64RatioX, double f64RatioY);
1655
1673 virtual const CResult Scale(const CFLPoint<double>& flpPivot, double f64RatioX, double f64RatioY);
1674
1692 virtual const CResult Scale(const CFLPoint<double>* pFlpPivot, double f64RatioX, double f64RatioY);
1693
1709 virtual const CResult Extend(int32_t i32HalfSize);
1710
1726 virtual const CResult Extend(int64_t i64HalfSize);
1727
1743 virtual const CResult Extend(float f32HalfSize);
1744
1760 virtual const CResult Extend(double f64HalfSize);
1761
1779 virtual const CResult Extend(int32_t i32HalfWidth, int32_t i32HalfHeight);
1780
1798 virtual const CResult Extend(int64_t i64HalfWidth, int64_t i64HalfHeight);
1799
1817 virtual const CResult Extend(float f32HalfWidth, float f32HalfHeight);
1818
1836 virtual const CResult Extend(double f64HalfWidth, double f64HalfHeight);
1837
1859 virtual const CResult Extend(int32_t left, int32_t top, int32_t right, int32_t bottom);
1860
1882 virtual const CResult Extend(int64_t left, int64_t top, int64_t right, int64_t bottom);
1883
1905 virtual const CResult Extend(float left, float top, float right, float bottom);
1906
1928 virtual const CResult Extend(double left, double top, double right, double bottom);
1929
1947 virtual const CResult Extend(const Base::TPoint<int32_t>& tpSize);
1948
1966 virtual const CResult Extend(const Base::TPoint<int32_t>* pTpSize);
1967
1985 virtual const CResult Extend(const Base::TPoint<int64_t>& tpSize);
1986
2004 virtual const CResult Extend(const Base::TPoint<int64_t>* pTpSize);
2005
2023 virtual const CResult Extend(const Base::TPoint<float>& tpSize);
2024
2042 virtual const CResult Extend(const Base::TPoint<float>* pTpSize);
2043
2061 virtual const CResult Extend(const Base::TPoint<double>& tpSize);
2062
2080 virtual const CResult Extend(const Base::TPoint<double>* pTpSize);
2081
2099 virtual const CResult Extend(const Base::TRect<int32_t>& trSize);
2100
2118 virtual const CResult Extend(const Base::TRect<int32_t>* pTrSize);
2119
2137 virtual const CResult Extend(const Base::TRect<int64_t>& trSize);
2138
2156 virtual const CResult Extend(const Base::TRect<int64_t>* pTrSize);
2157
2175 virtual const CResult Extend(const Base::TRect<float>& trSize);
2176
2194 virtual const CResult Extend(const Base::TRect<float>* pTrSize);
2195
2213 virtual const CResult Extend(const Base::TRect<double>& trSize);
2214
2232 virtual const CResult Extend(const Base::TRect<double>* pTrSize);
2233
2251 virtual const CResult Extend(const CFLPoint<int32_t>& flpSize);
2252
2270 virtual const CResult Extend(const CFLPoint<int32_t>* pFlpSize);
2271
2289 virtual const CResult Extend(const CFLPoint<int64_t>& flpSize);
2290
2308 virtual const CResult Extend(const CFLPoint<int64_t>* pFlpSize);
2309
2327 virtual const CResult Extend(const CFLPoint<float>& flpSize);
2328
2346 virtual const CResult Extend(const CFLPoint<float>* pFlpSize);
2347
2365 virtual const CResult Extend(const CFLPoint<double>& flpSize);
2366
2384 virtual const CResult Extend(const CFLPoint<double>* pFlpSize);
2385
2403 virtual const CResult Extend(const CFLLine<int32_t>& fllSize);
2404
2422 virtual const CResult Extend(const CFLLine<int32_t>* pFllSize);
2423
2441 virtual const CResult Extend(const CFLLine<int64_t>& fllSize);
2442
2460 virtual const CResult Extend(const CFLLine<int64_t>* pFllSize);
2461
2479 virtual const CResult Extend(const CFLLine<float>& fllSize);
2480
2498 virtual const CResult Extend(const CFLLine<float>* pFllSize);
2499
2517 virtual const CResult Extend(const CFLLine<double>& fllSize);
2518
2536 virtual const CResult Extend(const CFLLine<double>* pFllSize);
2537
2555 virtual const CResult Extend(const CFLRect<int32_t>& flrSize);
2556
2574 virtual const CResult Extend(const CFLRect<int32_t>* pFlrSize);
2575
2593 virtual const CResult Extend(const CFLRect<int64_t>& flrSize);
2594
2612 virtual const CResult Extend(const CFLRect<int64_t>* pFlrSize);
2613
2631 virtual const CResult Extend(const CFLRect<float>& flrSize);
2632
2650 virtual const CResult Extend(const CFLRect<float>* pFlrSize);
2651
2669 virtual const CResult Extend(const CFLRect<double>& flrSize);
2670
2688 virtual const CResult Extend(const CFLRect<double>* pFlrSize);
2689
2699 virtual bool IsCollision(const CFLFigure& figure) const;
2700
2710 virtual bool IsCollision(const CFLFigure* pFigure) const;
2711
2723 virtual bool IsCollision(const Base::TPoint<int32_t>& point) const;
2724
2736 virtual bool IsCollision(const Base::TPoint<int32_t>* pPoint) const;
2737
2749 virtual bool IsCollision(const Base::TPoint<int64_t>& point) const;
2750
2762 virtual bool IsCollision(const Base::TPoint<int64_t>* pPoint) const;
2763
2775 virtual bool IsCollision(const Base::TPoint<float>& point) const;
2776
2788 virtual bool IsCollision(const Base::TPoint<float>* pPoint) const;
2789
2801 virtual bool IsCollision(const Base::TPoint<double>& point) const;
2802
2814 virtual bool IsCollision(const Base::TPoint<double>* pPoint) const;
2815
2827 virtual bool IsCollision(const Base::TRect<int32_t>& rect) const;
2828
2840 virtual bool IsCollision(const Base::TRect<int32_t>* pRect) const;
2841
2853 virtual bool IsCollision(const Base::TRect<int64_t>& rect) const;
2854
2866 virtual bool IsCollision(const Base::TRect<int64_t>* pRect) const;
2867
2879 virtual bool IsCollision(const Base::TRect<float>& rect) const;
2880
2892 virtual bool IsCollision(const Base::TRect<float>* pRect) const;
2893
2905 virtual bool IsCollision(const Base::TRect<double>& rect) const;
2906
2918 virtual bool IsCollision(const Base::TRect<double>* pRect) const;
2919
2931 virtual bool IsCollision(const CFLPoint<int32_t>& point) const;
2932
2944 virtual bool IsCollision(const CFLPoint<int32_t>* pPoint) const;
2945
2957 virtual bool IsCollision(const CFLPoint<int64_t>& point) const;
2958
2970 virtual bool IsCollision(const CFLPoint<int64_t>* pPoint) const;
2971
2983 virtual bool IsCollision(const CFLPoint<float>& point) const;
2984
2996 virtual bool IsCollision(const CFLPoint<float>* pPoint) const;
2997
3009 virtual bool IsCollision(const CFLPoint<double>& point) const;
3010
3022 virtual bool IsCollision(const CFLPoint<double>* pPoint) const;
3023
3035 virtual bool IsCollision(const CFLLine<int32_t>& line) const;
3036
3048 virtual bool IsCollision(const CFLLine<int32_t>* pLine) const;
3049
3061 virtual bool IsCollision(const CFLLine<int64_t>& line) const;
3062
3074 virtual bool IsCollision(const CFLLine<int64_t>* pLine) const;
3075
3087 virtual bool IsCollision(const CFLLine<float>& line) const;
3088
3100 virtual bool IsCollision(const CFLLine<float>* pLine) const;
3101
3113 virtual bool IsCollision(const CFLLine<double>& line) const;
3114
3126 virtual bool IsCollision(const CFLLine<double>* pLine) const;
3127
3139 virtual bool IsCollision(const CFLRect<int32_t>& rect) const;
3140
3152 virtual bool IsCollision(const CFLRect<int32_t>* pRect) const;
3153
3165 virtual bool IsCollision(const CFLRect<int64_t>& rect) const;
3166
3178 virtual bool IsCollision(const CFLRect<int64_t>* pRect) const;
3179
3191 virtual bool IsCollision(const CFLRect<float>& rect) const;
3192
3204 virtual bool IsCollision(const CFLRect<float>* pRect) const;
3205
3217 virtual bool IsCollision(const CFLRect<double>& rect) const;
3218
3230 virtual bool IsCollision(const CFLRect<double>* pRect) const;
3231
3243 virtual bool IsCollision(const CFLRoundRect<int32_t>& flrr) const;
3244
3256 virtual bool IsCollision(const CFLRoundRect<int32_t>* pFlrr) const;
3257
3269 virtual bool IsCollision(const CFLRoundRect<int64_t>& flrr) const;
3270
3282 virtual bool IsCollision(const CFLRoundRect<int64_t>* pFlrr) const;
3283
3295 virtual bool IsCollision(const CFLRoundRect<float>& flrr) const;
3296
3308 virtual bool IsCollision(const CFLRoundRect<float>* pFlrr) const;
3309
3321 virtual bool IsCollision(const CFLRoundRect<double>& flrr) const;
3322
3334 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const;
3335
3347 virtual bool IsCollision(const CFLQuad<int32_t>& quad) const;
3348
3360 virtual bool IsCollision(const CFLQuad<int32_t>* pQuad) const;
3361
3373 virtual bool IsCollision(const CFLQuad<int64_t>& quad) const;
3374
3386 virtual bool IsCollision(const CFLQuad<int64_t>* pQuad) const;
3387
3399 virtual bool IsCollision(const CFLQuad<float>& quad) const;
3400
3412 virtual bool IsCollision(const CFLQuad<float>* pQuad) const;
3413
3425 virtual bool IsCollision(const CFLQuad<double>& quad) const;
3426
3438 virtual bool IsCollision(const CFLQuad<double>* pQuad) const;
3439
3451 virtual bool IsCollision(const CFLCircle<int32_t>& cir) const;
3452
3464 virtual bool IsCollision(const CFLCircle<int32_t>* pCir) const;
3465
3477 virtual bool IsCollision(const CFLCircle<int64_t>& cir) const;
3478
3490 virtual bool IsCollision(const CFLCircle<int64_t>* pCir) const;
3491
3503 virtual bool IsCollision(const CFLCircle<float>& cir) const;
3504
3516 virtual bool IsCollision(const CFLCircle<float>* pCir) const;
3517
3529 virtual bool IsCollision(const CFLCircle<double>& cir) const;
3530
3542 virtual bool IsCollision(const CFLCircle<double>* pCir) const;
3543
3555 virtual bool IsCollision(const CFLEllipse<int32_t>& ell) const;
3556
3568 virtual bool IsCollision(const CFLEllipse<int32_t>* pEll) const;
3569
3581 virtual bool IsCollision(const CFLEllipse<int64_t>& ell) const;
3582
3594 virtual bool IsCollision(const CFLEllipse<int64_t>* pEll) const;
3595
3607 virtual bool IsCollision(const CFLEllipse<float>& ell) const;
3608
3620 virtual bool IsCollision(const CFLEllipse<float>* pEll) const;
3621
3633 virtual bool IsCollision(const CFLEllipse<double>& ell) const;
3634
3646 virtual bool IsCollision(const CFLEllipse<double>* pEll) const;
3647
3659 virtual bool IsCollision(const CFLDoughnut<int32_t>& doughnut) const;
3660
3672 virtual bool IsCollision(const CFLDoughnut<int32_t>* pDoughnut) const;
3673
3685 virtual bool IsCollision(const CFLDoughnut<int64_t>& doughnut) const;
3686
3698 virtual bool IsCollision(const CFLDoughnut<int64_t>* pDoughnut) const;
3699
3711 virtual bool IsCollision(const CFLDoughnut<float>& doughnut) const;
3712
3724 virtual bool IsCollision(const CFLDoughnut<float>* pDoughnut) const;
3725
3737 virtual bool IsCollision(const CFLDoughnut<double>& doughnut) const;
3738
3750 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const;
3751
3763 virtual bool IsCollision(const CFLCubicSpline& flcs) const;
3764
3776 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const;
3777
3789 virtual bool IsCollision(const CFLBezierQuadraticCurve& flbc2) const;
3790
3802 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const;
3803
3815 virtual bool IsCollision(const CFLBezierCubicCurve& flbc3) const;
3816
3828 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const;
3829
3841 virtual bool IsCollision(const CFLBezierQuarticCurve& flbc4) const;
3842
3854 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const;
3855
3867 virtual bool IsCollision(const CFLRegion& flrg) const;
3868
3880 virtual bool IsCollision(const CFLRegion* pFlrg) const;
3881
3893 virtual bool IsCollision(const CFLComplexRegion& flcr) const;
3894
3906 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const;
3907
3919 virtual bool IsCollision(const CFLFigureArray& flfa) const;
3920
3932 virtual bool IsCollision(const CFLFigureArray* pFlfa) const;
3933
3945 virtual bool IsCollision(const CFLPointArray& flpa) const;
3946
3958 virtual bool IsCollision(const CFLPointArray* pFlpa) const;
3959
3960
3976 virtual const CResult GetIntersection(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
3977
3993 virtual const CResult GetIntersection(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
3994
4012 virtual const CResult GetIntersection(const CFLLine<int32_t>& line, CFLFigureArray* pFlfaResult) const;
4013
4031 virtual const CResult GetIntersection(const CFLLine<int32_t>* pLine, CFLFigureArray* pFlfaResult) const;
4032
4050 virtual const CResult GetIntersection(const CFLLine<int64_t>& line, CFLFigureArray* pFlfaResult) const;
4051
4069 virtual const CResult GetIntersection(const CFLLine<int64_t>* pLine, CFLFigureArray* pFlfaResult) const;
4070
4088 virtual const CResult GetIntersection(const CFLLine<float>& line, CFLFigureArray* pFlfaResult) const;
4089
4107 virtual const CResult GetIntersection(const CFLLine<float>* pLine, CFLFigureArray* pFlfaResult) const;
4108
4126 virtual const CResult GetIntersection(const CFLLine<double>& line, CFLFigureArray* pFlfaResult) const;
4127
4145 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const;
4146
4164 virtual const CResult GetIntersection(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
4165
4183 virtual const CResult GetIntersection(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
4184
4202 virtual const CResult GetIntersection(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
4203
4221 virtual const CResult GetIntersection(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
4222
4240 virtual const CResult GetIntersection(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
4241
4259 virtual const CResult GetIntersection(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
4260
4278 virtual const CResult GetIntersection(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
4279
4297 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
4298
4316 virtual const CResult GetIntersection(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
4317
4335 virtual const CResult GetIntersection(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
4336
4354 virtual const CResult GetIntersection(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
4355
4373 virtual const CResult GetIntersection(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
4374
4392 virtual const CResult GetIntersection(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
4393
4411 virtual const CResult GetIntersection(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
4412
4430 virtual const CResult GetIntersection(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
4431
4449 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
4450
4468 virtual const CResult GetIntersection(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
4469
4487 virtual const CResult GetIntersection(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
4488
4506 virtual const CResult GetIntersection(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
4507
4525 virtual const CResult GetIntersection(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
4526
4544 virtual const CResult GetIntersection(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
4545
4563 virtual const CResult GetIntersection(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
4564
4582 virtual const CResult GetIntersection(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
4583
4601 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
4602
4620 virtual const CResult GetIntersection(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
4621
4639 virtual const CResult GetIntersection(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
4640
4658 virtual const CResult GetIntersection(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
4659
4677 virtual const CResult GetIntersection(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
4678
4696 virtual const CResult GetIntersection(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
4697
4715 virtual const CResult GetIntersection(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
4716
4734 virtual const CResult GetIntersection(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
4735
4753 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
4754
4772 virtual const CResult GetIntersection(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
4773
4791 virtual const CResult GetIntersection(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
4792
4810 virtual const CResult GetIntersection(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
4811
4829 virtual const CResult GetIntersection(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
4830
4848 virtual const CResult GetIntersection(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
4849
4867 virtual const CResult GetIntersection(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
4868
4886 virtual const CResult GetIntersection(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
4887
4905 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
4906
4924 virtual const CResult GetIntersection(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
4925
4943 virtual const CResult GetIntersection(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
4944
4962 virtual const CResult GetIntersection(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
4963
4981 virtual const CResult GetIntersection(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
4982
5000 virtual const CResult GetIntersection(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
5001
5019 virtual const CResult GetIntersection(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
5020
5038 virtual const CResult GetIntersection(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
5039
5057 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
5058
5076 virtual const CResult GetIntersection(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
5077
5095 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
5096
5114 virtual const CResult GetIntersection(const CFLCubicSpline& flcs, CFLFigureArray* pFlfaResult) const;
5115
5133 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const;
5134
5152 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve& flbc2, CFLFigureArray* pFlfaResult) const;
5153
5171 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const;
5172
5190 virtual const CResult GetIntersection(const CFLBezierCubicCurve& flbc3, CFLFigureArray* pFlfaResult) const;
5191
5209 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const;
5210
5228 virtual const CResult GetIntersection(const CFLBezierQuarticCurve& flbc4, CFLFigureArray* pFlfaResult) const;
5229
5247 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const;
5248
5266 virtual const CResult GetIntersection(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
5267
5285 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
5286
5302 virtual const CResult GetIntersection(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
5303
5319 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
5320
5321
5322
5333
5347 virtual const CResult GetCenter(int32_t& x, int32_t& y) const;
5348
5362 virtual const CResult GetCenter(int32_t* x, int32_t* y) const;
5363
5377 virtual const CResult GetCenter(int64_t& x, int64_t& y) const;
5378
5392 virtual const CResult GetCenter(int64_t* x, int64_t* y) const;
5393
5407 virtual const CResult GetCenter(float& x, float& y) const;
5408
5422 virtual const CResult GetCenter(float* x, float* y) const;
5423
5437 virtual const CResult GetCenter(double& x, double& y) const;
5438
5452 virtual const CResult GetCenter(double* x, double* y) const;
5453
5454
5469
5484
5499
5514
5528 virtual const CResult GetCenter(Foundation::CFLPoint<float>& point) const;
5529
5543 virtual const CResult GetCenter(Foundation::CFLPoint<float>* pPoint) const;
5544
5559
5573 virtual const CResult GetCenter(Foundation::CFLPoint<double>* pPoint) const;
5574
5585
5599 virtual const CResult GetCenterOfGravity(int32_t& x, int32_t& y) const;
5600
5614 virtual const CResult GetCenterOfGravity(int32_t* x, int32_t* y) const;
5615
5629 virtual const CResult GetCenterOfGravity(int64_t& x, int64_t& y) const;
5630
5644 virtual const CResult GetCenterOfGravity(int64_t* x, int64_t* y) const;
5645
5659 virtual const CResult GetCenterOfGravity(float& x, float& y) const;
5660
5674 virtual const CResult GetCenterOfGravity(float* x, float* y) const;
5675
5689 virtual const CResult GetCenterOfGravity(double& x, double& y) const;
5690
5704 virtual const CResult GetCenterOfGravity(double* x, double* y) const;
5705
5720
5735
5750
5765
5780
5795
5810
5825
5836
5850 virtual const CResult GetMinimumEnclosingRectangleCenter(int32_t& x, int32_t& y) const;
5851
5865 virtual const CResult GetMinimumEnclosingRectangleCenter(int32_t* x, int32_t* y) const;
5866
5880 virtual const CResult GetMinimumEnclosingRectangleCenter(int64_t& x, int64_t& y) const;
5881
5895 virtual const CResult GetMinimumEnclosingRectangleCenter(int64_t* x, int64_t* y) const;
5896
5910 virtual const CResult GetMinimumEnclosingRectangleCenter(float& x, float& y) const;
5911
5925 virtual const CResult GetMinimumEnclosingRectangleCenter(float* x, float* y) const;
5926
5940 virtual const CResult GetMinimumEnclosingRectangleCenter(double& x, double& y) const;
5941
5955 virtual const CResult GetMinimumEnclosingRectangleCenter(double* x, double* y) const;
5956
5971
5986
6001
6016
6031
6046
6061
6076
6077
6086
6104 virtual const CResult GetBoundaryRect(int32_t& left, int32_t& top, int32_t& right, int32_t& bottom) const;
6105
6123 virtual const CResult GetBoundaryRect(int32_t* pLeft, int32_t* pTop, int32_t* pRight, int32_t* pBottom) const;
6124
6142 virtual const CResult GetBoundaryRect(int64_t& left, int64_t& top, int64_t& right, int64_t& bottom) const;
6143
6161 virtual const CResult GetBoundaryRect(int64_t* pLeft, int64_t* pTop, int64_t* pRight, int64_t* pBottom) const;
6162
6180 virtual const CResult GetBoundaryRect(float& left, float& top, float& right, float& bottom) const;
6181
6199 virtual const CResult GetBoundaryRect(float* pLeft, float* pTop, float* pRight, float* pBottom) const;
6200
6218 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const;
6219
6237 virtual const CResult GetBoundaryRect(double* pLeft, double* pTop, double* pRight, double* pBottom) const;
6238
6252 virtual const CResult GetBoundaryRect(CFLRect<int32_t>& rect) const;
6253
6267 virtual const CResult GetBoundaryRect(CFLRect<int32_t>* pRect) const;
6268
6282 virtual const CResult GetBoundaryRect(CFLRect<int64_t>& rect) const;
6283
6297 virtual const CResult GetBoundaryRect(CFLRect<int64_t>* pRect) const;
6298
6312 virtual const CResult GetBoundaryRect(CFLRect<float>& rect) const;
6313
6327 virtual const CResult GetBoundaryRect(CFLRect<float>* pRect) const;
6328
6342 virtual const CResult GetBoundaryRect(CFLRect<double>& rect) const;
6343
6357 virtual const CResult GetBoundaryRect(CFLRect<double>* pRect) const;
6358
6359
6371 virtual const CResult Offset(int32_t val);
6372
6384 virtual const CResult Offset(int64_t val);
6385
6397 virtual const CResult Offset(float val);
6398
6410 virtual const CResult Offset(double val);
6411
6425 virtual const CResult Offset(int32_t x, int32_t y);
6426
6440 virtual const CResult Offset(int64_t x, int64_t y);
6441
6455 virtual const CResult Offset(float x, float y);
6456
6470 virtual const CResult Offset(double x, double y);
6471
6485 virtual const CResult Offset(const Base::TPoint<int32_t>& point);
6486
6500 virtual const CResult Offset(const Base::TPoint<int32_t>* pPoint);
6501
6515 virtual const CResult Offset(const Base::TPoint<int64_t>& point);
6516
6530 virtual const CResult Offset(const Base::TPoint<int64_t>* pPoint);
6531
6545 virtual const CResult Offset(const Base::TPoint<float>& point);
6546
6560 virtual const CResult Offset(const Base::TPoint<float>* pPoint);
6561
6575 virtual const CResult Offset(const Base::TPoint<double>& point);
6576
6590 virtual const CResult Offset(const Base::TPoint<double>* pPoint);
6591
6605 virtual const CResult Offset(const CFLPoint<int32_t>& point);
6606
6620 virtual const CResult Offset(const CFLPoint<int32_t>* pPoint);
6621
6635 virtual const CResult Offset(const CFLPoint<int64_t>& point);
6636
6650 virtual const CResult Offset(const CFLPoint<int64_t>* pPoint);
6651
6665 virtual const CResult Offset(const CFLPoint<float>& point);
6666
6680 virtual const CResult Offset(const CFLPoint<float>* pPoint);
6681
6695 virtual const CResult Offset(const CFLPoint<double>& point);
6696
6710 virtual const CResult Offset(const CFLPoint<double>* pPoint);
6711
6725 virtual const CResult Multiply(int32_t i32Mul);
6726
6740 virtual const CResult Multiply(int64_t i64Mul);
6741
6755 virtual const CResult Multiply(float f32Mul);
6756
6770 virtual const CResult Multiply(double f64Mul);
6771
6787 virtual const CResult Multiply(int32_t i32MulX, int32_t i32MulY);
6788
6804 virtual const CResult Multiply(int64_t i64MulX, int64_t i64MulY);
6805
6821 virtual const CResult Multiply(float f32MulX, float f32MulY);
6822
6838 virtual const CResult Multiply(double f64MulX, double f64MulY);
6839
6855 virtual const CResult Multiply(const Base::TPoint<int32_t>& tp);
6856
6872 virtual const CResult Multiply(const Base::TPoint<int32_t>* pTp);
6873
6889 virtual const CResult Multiply(const Base::TPoint<int64_t>& tp);
6890
6906 virtual const CResult Multiply(const Base::TPoint<int64_t>* pTp);
6907
6923 virtual const CResult Multiply(const Base::TPoint<float>& tp);
6924
6940 virtual const CResult Multiply(const Base::TPoint<float>* pTp);
6941
6957 virtual const CResult Multiply(const Base::TPoint<double>& tp);
6958
6974 virtual const CResult Multiply(const Base::TPoint<double>* pTp);
6975
6991 virtual const CResult Multiply(const CFLPoint<int32_t>& flp);
6992
7008 virtual const CResult Multiply(const CFLPoint<int32_t>* pFlp);
7009
7025 virtual const CResult Multiply(const CFLPoint<int64_t>& flp);
7026
7042 virtual const CResult Multiply(const CFLPoint<int64_t>* pFlp);
7043
7059 virtual const CResult Multiply(const CFLPoint<float>& flp);
7060
7076 virtual const CResult Multiply(const CFLPoint<float>* pFlp);
7077
7093 virtual const CResult Multiply(const CFLPoint<double>& flp);
7094
7110 virtual const CResult Multiply(const CFLPoint<double>* pFlp);
7111
7112
7130 virtual const CResult GetRasterRegion(CFLFigureArray& flfa, const CFLPoint<int64_t>* pFlpImageSize) const;
7131
7149 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7150
7168 virtual const CResult GetRasterRegion(CFLFigureArray& flfa, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7169
7187 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7188
7208 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7209
7229 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7230
7250 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7251
7271 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7272
7292 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7293
7313 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7314
7334 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7335
7355 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7356
7376 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7377
7397 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7398
7418 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7419
7439 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7440
7460 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7461
7481 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7482
7502 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7503
7523 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7524
7546 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7547
7569 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7570
7571
7585 virtual const CResult Set(const Base::CFLImage& fli);
7586
7600 virtual const CResult Set(const Base::CFLImage* pFli);
7601
7615 virtual const CResult Set(const Base::CFLImagePage& flip);
7616
7630 virtual const CResult Set(const Base::CFLImagePage* pFlip);
7631
7643 virtual const CResult Set(const CFLFigure& flf);
7644
7656 virtual const CResult Set(const CFLFigure* pFlf);
7657
7658
7676 virtual const CResult GetRegionOfIntersection(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
7677
7695 virtual const CResult GetRegionOfIntersection(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
7696
7716 virtual const CResult GetRegionOfIntersection(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
7717
7737 virtual const CResult GetRegionOfIntersection(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
7738
7758 virtual const CResult GetRegionOfIntersection(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
7759
7779 virtual const CResult GetRegionOfIntersection(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
7780
7800 virtual const CResult GetRegionOfIntersection(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
7801
7821 virtual const CResult GetRegionOfIntersection(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
7822
7842 virtual const CResult GetRegionOfIntersection(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
7843
7863 virtual const CResult GetRegionOfIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
7864
7884 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
7885
7905 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
7906
7926 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
7927
7947 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
7948
7968 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
7969
7989 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
7990
8010 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
8011
8031 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
8032
8052 virtual const CResult GetRegionOfIntersection(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
8053
8073 virtual const CResult GetRegionOfIntersection(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
8074
8094 virtual const CResult GetRegionOfIntersection(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
8095
8115 virtual const CResult GetRegionOfIntersection(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
8116
8136 virtual const CResult GetRegionOfIntersection(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
8137
8157 virtual const CResult GetRegionOfIntersection(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
8158
8178 virtual const CResult GetRegionOfIntersection(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
8179
8199 virtual const CResult GetRegionOfIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
8200
8201
8221 virtual const CResult GetRegionOfIntersection(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
8222
8242 virtual const CResult GetRegionOfIntersection(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
8243
8263 virtual const CResult GetRegionOfIntersection(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
8264
8284 virtual const CResult GetRegionOfIntersection(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
8285
8305 virtual const CResult GetRegionOfIntersection(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
8306
8326 virtual const CResult GetRegionOfIntersection(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
8327
8347 virtual const CResult GetRegionOfIntersection(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
8348
8368 virtual const CResult GetRegionOfIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
8369
8389 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
8390
8410 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
8411
8431 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
8432
8452 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
8453
8473 virtual const CResult GetRegionOfIntersection(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
8474
8494 virtual const CResult GetRegionOfIntersection(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
8495
8515 virtual const CResult GetRegionOfIntersection(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
8516
8536 virtual const CResult GetRegionOfIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
8537
8557 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
8558
8578 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8579
8599 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
8600
8620 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8621
8641 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
8642
8662 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8663
8683 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
8684
8704 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8705
8725 virtual const CResult GetRegionOfIntersection(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
8726
8746 virtual const CResult GetRegionOfIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
8747
8767 virtual const CResult GetRegionOfIntersection(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
8768
8788 virtual const CResult GetRegionOfIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
8789
8807 virtual const CResult GetRegionOfIntersection(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
8808
8826 virtual const CResult GetRegionOfIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
8827
8845 virtual const CResult GetRegionOfUnion(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
8846
8864 virtual const CResult GetRegionOfUnion(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
8865
8885 virtual const CResult GetRegionOfUnion(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
8886
8906 virtual const CResult GetRegionOfUnion(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
8907
8927 virtual const CResult GetRegionOfUnion(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
8928
8948 virtual const CResult GetRegionOfUnion(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
8949
8969 virtual const CResult GetRegionOfUnion(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
8970
8990 virtual const CResult GetRegionOfUnion(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
8991
9011 virtual const CResult GetRegionOfUnion(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
9012
9032 virtual const CResult GetRegionOfUnion(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
9033
9053 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
9054
9074 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
9075
9095 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
9096
9116 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
9117
9137 virtual const CResult GetRegionOfUnion(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
9138
9158 virtual const CResult GetRegionOfUnion(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
9159
9179 virtual const CResult GetRegionOfUnion(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
9180
9200 virtual const CResult GetRegionOfUnion(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
9201
9221 virtual const CResult GetRegionOfUnion(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
9222
9242 virtual const CResult GetRegionOfUnion(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
9243
9263 virtual const CResult GetRegionOfUnion(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
9264
9284 virtual const CResult GetRegionOfUnion(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
9285
9305 virtual const CResult GetRegionOfUnion(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
9306
9326 virtual const CResult GetRegionOfUnion(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
9327
9347 virtual const CResult GetRegionOfUnion(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
9348
9368 virtual const CResult GetRegionOfUnion(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
9369
9389 virtual const CResult GetRegionOfUnion(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
9390
9410 virtual const CResult GetRegionOfUnion(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
9411
9431 virtual const CResult GetRegionOfUnion(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
9432
9452 virtual const CResult GetRegionOfUnion(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
9453
9473 virtual const CResult GetRegionOfUnion(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
9474
9494 virtual const CResult GetRegionOfUnion(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
9495
9515 virtual const CResult GetRegionOfUnion(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
9516
9536 virtual const CResult GetRegionOfUnion(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
9537
9557 virtual const CResult GetRegionOfUnion(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
9558
9578 virtual const CResult GetRegionOfUnion(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
9579
9599 virtual const CResult GetRegionOfUnion(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
9600
9620 virtual const CResult GetRegionOfUnion(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
9621
9641 virtual const CResult GetRegionOfUnion(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
9642
9662 virtual const CResult GetRegionOfUnion(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
9663
9683 virtual const CResult GetRegionOfUnion(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
9684
9704 virtual const CResult GetRegionOfUnion(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
9705
9725 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
9726
9746 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9747
9767 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
9768
9788 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9789
9809 virtual const CResult GetRegionOfUnion(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
9810
9830 virtual const CResult GetRegionOfUnion(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9831
9851 virtual const CResult GetRegionOfUnion(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
9852
9872 virtual const CResult GetRegionOfUnion(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9873
9893 virtual const CResult GetRegionOfUnion(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
9894
9914 virtual const CResult GetRegionOfUnion(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
9915
9935 virtual const CResult GetRegionOfUnion(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
9936
9956 virtual const CResult GetRegionOfUnion(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
9957
9975 virtual const CResult GetRegionOfUnion(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
9976
9994 virtual const CResult GetRegionOfUnion(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
9995
9996
10014 virtual const CResult GetRegionOfSubtraction(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
10015
10033 virtual const CResult GetRegionOfSubtraction(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
10034
10054 virtual const CResult GetRegionOfSubtraction(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
10055
10075 virtual const CResult GetRegionOfSubtraction(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
10076
10096 virtual const CResult GetRegionOfSubtraction(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
10097
10117 virtual const CResult GetRegionOfSubtraction(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
10118
10138 virtual const CResult GetRegionOfSubtraction(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
10139
10159 virtual const CResult GetRegionOfSubtraction(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
10160
10180 virtual const CResult GetRegionOfSubtraction(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
10181
10201 virtual const CResult GetRegionOfSubtraction(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
10202
10222 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
10223
10243 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
10244
10264 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
10265
10285 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
10286
10306 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
10307
10327 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
10328
10348 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
10349
10369 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
10370
10390 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
10391
10411 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
10412
10432 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
10433
10453 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
10454
10474 virtual const CResult GetRegionOfSubtraction(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
10475
10495 virtual const CResult GetRegionOfSubtraction(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
10496
10516 virtual const CResult GetRegionOfSubtraction(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
10517
10537 virtual const CResult GetRegionOfSubtraction(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
10538
10539
10559 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
10560
10580 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
10581
10601 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
10602
10622 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
10623
10643 virtual const CResult GetRegionOfSubtraction(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
10644
10664 virtual const CResult GetRegionOfSubtraction(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
10665
10685 virtual const CResult GetRegionOfSubtraction(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
10686
10706 virtual const CResult GetRegionOfSubtraction(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
10707
10727 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
10728
10748 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
10749
10769 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
10770
10790 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
10791
10811 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
10812
10832 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
10833
10853 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
10854
10874 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
10875
10895 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
10896
10916 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
10917
10937 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
10938
10958 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
10959
10979 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
10980
11000 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
11001
11021 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
11022
11042 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
11043
11063 virtual const CResult GetRegionOfSubtraction(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
11064
11084 virtual const CResult GetRegionOfSubtraction(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
11085
11105 virtual const CResult GetRegionOfSubtraction(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
11106
11126 virtual const CResult GetRegionOfSubtraction(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
11127
11145 virtual const CResult GetRegionOfSubtraction(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
11146
11164 virtual const CResult GetRegionOfSubtraction(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
11165
11166
11184 virtual const CResult GetRegionOfExclusiveOr(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
11185
11203 virtual const CResult GetRegionOfExclusiveOr(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
11204
11224 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
11225
11245 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
11246
11266 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
11267
11287 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
11288
11308 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
11309
11329 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
11330
11350 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
11351
11371 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
11372
11392 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
11393
11413 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
11414
11434 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
11435
11455 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
11456
11476 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
11477
11497 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
11498
11518 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
11519
11539 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
11540
11560 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
11561
11581 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
11582
11602 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
11603
11623 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
11624
11644 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
11645
11665 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
11666
11686 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
11687
11707 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
11708
11728 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
11729
11749 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
11750
11770 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
11771
11791 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
11792
11812 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
11813
11833 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
11834
11854 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
11855
11875 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
11876
11896 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
11897
11917 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
11918
11938 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
11939
11959 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
11960
11980 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
11981
12001 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
12002
12022 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
12023
12043 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
12044
12064 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
12065
12085 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
12086
12106 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
12107
12127 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
12128
12148 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
12149
12169 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
12170
12190 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
12191
12211 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
12212
12232 virtual const CResult GetRegionOfExclusiveOr(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
12233
12253 virtual const CResult GetRegionOfExclusiveOr(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
12254
12274 virtual const CResult GetRegionOfExclusiveOr(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
12275
12295 virtual const CResult GetRegionOfExclusiveOr(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
12296
12314 virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
12315
12333 virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
12334
12346 virtual const CResult Rotate(double f64Angle);
12347
12363 virtual const CResult Rotate(double f64Angle, int32_t i32PivotX, int32_t i32PivotY);
12364
12380 virtual const CResult Rotate(double f64Angle, int64_t i64PivotX, int64_t i64PivotY);
12381
12397 virtual const CResult Rotate(double f64Angle, float f32PivotX, float f32PivotY);
12398
12414 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY);
12415
12431 virtual const CResult Rotate(double f64Angle, const CFLPoint<int32_t>& flpPivot);
12432
12448 virtual const CResult Rotate(double f64Angle, const CFLPoint<int32_t>* pFlpPivot);
12449
12465 virtual const CResult Rotate(double f64Angle, const CFLPoint<int64_t>& flpPivot);
12466
12482 virtual const CResult Rotate(double f64Angle, const CFLPoint<int64_t>* pFlpPivot);
12483
12499 virtual const CResult Rotate(double f64Angle, const CFLPoint<float>& flpPivot);
12500
12516 virtual const CResult Rotate(double f64Angle, const CFLPoint<float>* pFlpPivot);
12517
12533 virtual const CResult Rotate(double f64Angle, const CFLPoint<double>& flpPivot);
12534
12550 virtual const CResult Rotate(double f64Angle, const CFLPoint<double>* pFlpPivot);
12551
12565 virtual const CResult Flip(EFigureFlipDirection eDirection);
12566
12584 virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY);
12585
12603 virtual const CResult Flip(EFigureFlipDirection eDirection, int64_t i64PivotX, int64_t i64PivotY);
12604
12622 virtual const CResult Flip(EFigureFlipDirection eDirection, float f32PivotX, float f32PivotY);
12623
12641 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY);
12642
12660 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int32_t>& flpPivot);
12661
12679 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int32_t>* pFlpPivot);
12680
12698 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int64_t>& flpPivot);
12699
12717 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int64_t>* pFlpPivot);
12718
12736 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<float>& flpPivot);
12737
12755 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<float>* pFlpPivot);
12756
12774 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<double>& flpPivot);
12775
12793 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<double>* pFlpPivot);
12794
12818 virtual const CResult Warp(const CFLQuad<double>& flqSourceRegion, const CFLQuad<double>& flqTargetRegion, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12819
12843 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12844
12868 virtual const CResult Warp(const CFLQuad<double>& flqSourceRegion, const CFLQuad<double>& flqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12869
12893 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12894
12920 virtual const CResult Warp(const CFLPointArray& flpaSource, const CFLPointArray& flpaTarget, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12921
12947 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12948
12974 virtual const CResult Warp(const CFLPointArray& flpaSource, const CFLPointArray& flpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12975
13001 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
13002
13024 virtual const CResult Dilate(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13025
13047 virtual const CResult Dilate(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13048
13064 virtual const CResult Dilate(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
13065
13081 virtual const CResult Dilate(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
13082
13098 virtual const CResult Dilate(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
13099
13115 virtual const CResult Dilate(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
13116
13138 virtual const CResult Erode(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13139
13161 virtual const CResult Erode(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13162
13178 virtual const CResult Erode(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
13179
13195 virtual const CResult Erode(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
13196
13212 virtual const CResult Erode(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
13213
13229 virtual const CResult Erode(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
13230
13252 virtual const CResult Open(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13253
13275 virtual const CResult Open(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13276
13292 virtual const CResult Open(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
13293
13309 virtual const CResult Open(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
13310
13326 virtual const CResult Open(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
13327
13343 virtual const CResult Open(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
13344
13366 virtual const CResult Close(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13367
13389 virtual const CResult Close(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13390
13406 virtual const CResult Close(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
13407
13423 virtual const CResult Close(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
13424
13440 virtual const CResult Close(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
13441
13457 virtual const CResult Close(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
13458
13470 virtual const CResult Swap(CFLFigure& flfRight);
13471
13483 virtual const CResult Swap(CFLFigure* pFlfRight);
13484
13497
13514
13531
13548
13565
13582
13599
13616
13633
13634
13654 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const;
13655
13673 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const;
13674
13692 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const;
13693
13711 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const;
13712
13730 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const;
13731
13749 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const;
13750
13768 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const;
13769
13787 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const;
13788
13806 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const;
13807
13825 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const;
13826
13844 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const;
13845
13861 virtual const CResult GetConvexHull(CFLRegion* pFlrgConvex) const;
13862
13878 virtual const CResult GetConvexHull(CFLComplexRegion* pFlcrConvex) const;
13879
13891 virtual double GetMinimumThickness(double f64TrimRatio = 0.05) const;
13892
13904 virtual double GetMaximumThickness(double f64TrimRatio = 0.2) const;
13905
13923 virtual const CResult GetPointsOfMinimumThickness(CFLPointArray& flpaResult, double f64TrimRatio = 0.05) const;
13924
13942 virtual const CResult GetPointsOfMinimumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.05) const;
13943
13961 virtual const CResult GetPointsOfMaximumThickness(CFLPointArray& flpaResult, double f64TrimRatio = 0.2) const;
13962
13980 virtual const CResult GetPointsOfMaximumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.2) const;
13981
13993 virtual double GetMinimumDistance(const CFLFigure& flfTarget) const;
13994
14006 virtual double GetMinimumDistance(const CFLFigure* pFlfTarget) const;
14007
14023 virtual const CResult GetMinimumDistance(const CFLFigure& flfTarget, double* pF64Result) const;
14024
14040 virtual const CResult GetMinimumDistance(const CFLFigure* pFlfTarget, double* pF64Result) const;
14041
14053 virtual double GetMaximumDistance(const CFLFigure& flfTarget) const;
14054
14066 virtual double GetMaximumDistance(const CFLFigure* pFlfTarget) const;
14067
14083 virtual const CResult GetMaximumDistance(const CFLFigure& flfTarget, double* pF64Result) const;
14084
14100 virtual const CResult GetMaximumDistance(const CFLFigure* pFlfTarget, double* pF64Result) const;
14101
14119 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure& flfTarget, CFLPointArray* pFlpaResult) const;
14120
14138 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const;
14139
14157 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure& flfTarget, CFLPointArray* pFlpaResult) const;
14158
14176 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const;
14177
14205 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure& flfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
14206
14234 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
14235
14263 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure& flfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
14264
14292 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
14293
14304
14316 virtual const CResult SetExclusiveRegion(const CFLFigure* pFlfaExclusiveRegion);
14317
14329 virtual const CResult SetExclusiveRegion(const CFLFigure& flfaExclusiveRegion);
14330
14342 virtual const CResult AddExclusiveRegion(const CFLFigure* pFigure);
14343
14355 virtual const CResult AddExclusiveRegion(const CFLFigure& figure);
14356
14368 virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index);
14369
14374 virtual void ClearExclusiveRegion();
14375
14383 virtual bool IsThereExclusiveRegion() const;
14384
14385 virtual const CResult GetFigure(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14386 virtual const CResult GetFigure(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14387 virtual const CResult GetFigure(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14388 virtual const CResult GetFigure(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14389 virtual const CResult Query(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14390 virtual const CResult Query(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14391 virtual const CResult Query(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14392 virtual const CResult Query(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14393 virtual const CResult RemoveFigure(const Base::CFLString<wchar_t>& strExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
14394 virtual const CResult RemoveFigure(const Base::CFLString<wchar_t>* pStrExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
14395 virtual const CResult Filter(const Base::CFLString<wchar_t>& strExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
14396 virtual const CResult Filter(const Base::CFLString<wchar_t>* pStrExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
14397
14414
14431
14448
14465
14480
14491
14501 virtual const CFLFigureAttribute* GetAttribute() const sealed;
14502
14516 virtual const CResult AssignAttribute(const CFLFigureAttribute& flfAttr) sealed;
14517
14531 virtual const CResult AssignAttribute(const CFLFigureAttribute* pFlfAttr) sealed;
14532
14542 virtual const CResult ClearAttribute() sealed;
14543
14557 const CResult GetAttributeString(Base::CFLString<wchar_t>& strAttributeString) const;
14558
14572 const CResult SetAttributeString(const Base::CFLString<wchar_t>& strAttributeString);
14573
14574 protected:
14580
14581
14582 public:
14587 virtual ~CFLFigure();
14588
14589 SupportToDuplicateAbstractObject(CFLFigure);
14590 DeclareGetClassType();
14591
14592 protected:
14593
14594 virtual bool AllocateAttribute() sealed;
14595 virtual bool DeleteAttribute() sealed;
14596
14597 CFLFigureAttribute* m_pAttribute;
14598 };
14599 }
14600}
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:1631
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 Scale(double f64RatioX, double f64RatioY)
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 const CResult Rotate(double f64Angle)
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 Flip(EFigureFlipDirection eDirection)
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:3183
@ EKernelShape_Rectangle
Definition DefinitionsFigure.h:3190
EWarpingType
Definition DefinitionsFigure.h:2803
@ EWarpingType_Bicubic
Definition DefinitionsFigure.h:2820
@ EWarpingType_Bilinear
Definition DefinitionsFigure.h:2814
EWindingDirection
Winding direction.
Definition DefinitionsFigure.h:2584
EIncludingRegionType
Definition DefinitionsFigure.h:2778
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2783
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:357
EFigureSpecCompareType
Definition DefinitionsFigure.h:3513
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3518
EAttributeDrawingPenStyle
Pen Style in Figure drawing attribute.
Definition DefinitionsFigure.h:3217
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2675