FLImaging 6.6.27.1
FLFigure.h
1#pragma once
2
8
9#include <cstdint>
10
11#include "FLFigureForwardDeclaration.h"
12#include "DefinitionsFigure.h"
13#include "FLFigureAttribute.h"
14
16namespace FLImaging
17{
19 namespace Foundation
20 {
26 class FL_EXPORT CFLFigure : public Base::CFLBase
27 {
28 public:
29
37 virtual void Clear();
38
52 virtual const CResult Load(const wchar_t* pWcsFileName) sealed;
53
67 virtual const CResult Save(const wchar_t* pWcsFileName) const sealed;
68
82 virtual const CResult SetName(const wchar_t* pWcsName) sealed;
83
97 virtual const CResult SetName(const wchar_t wcName) sealed;
98
108 virtual const wchar_t* GetName() const sealed;
109
119 virtual const CResult ClearName() sealed;
120
136 virtual const CResult EnableRasterOperation(bool bSet);
137
149 virtual bool IsRasterOperationEnabled() const;
150
164 virtual const CResult EnableRasterRegionOutline(bool bSet) sealed;
165
175 virtual bool IsRasterRegionOutlineEnabled() const sealed;
176
190 virtual const CResult SetRasterRegionOutlineThickness(float f32Thickness) sealed;
191
201 virtual float GetRasterRegionOutlineThickness() const sealed;
202
214 virtual const CResult SetAttributeDrawingLineColor(uint32_t u32LineColor) sealed;
215
231 virtual const CResult SetAttributeDrawingLineColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed;
232
244 virtual const CResult GetAttributeDrawingLineColor(uint32_t& u32LineColor) const sealed;
245
256
268 virtual const CResult SetAttributeDrawingLineWidth(int32_t i32LineWidth) sealed;
269
281 virtual const CResult GetAttributeDrawingLineWidth(int32_t& i32LineWidth) const sealed;
282
293
305 virtual const CResult SetAttributeDrawingFillColor(uint32_t u32FillColor) sealed;
306
322 virtual const CResult SetAttributeDrawingFillColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed;
323
335 virtual const CResult GetAttributeDrawingFillColor(uint32_t& u32FillColor) const sealed;
336
347
362
376 virtual const CResult GetAttributeDrawingPenStyle(EAttributeDrawingPenStyle& ePenStyle) const sealed;
377
388
400 virtual const CResult SetAttributeDrawingLineColorAlphaRatio(float f32LineColorAlphaRatio) sealed;
401
413 virtual const CResult GetAttributeDrawingLineColorAlphaRatio(float& f32LineColorAlphaRatio) const sealed;
414
425
437 virtual const CResult SetAttributeDrawingFillColorAlphaRatio(float f32FillColorAlphaRatio) sealed;
438
450 virtual const CResult GetAttributeDrawingFillColorAlphaRatio(float& f32FillColorAlphaRatio) const sealed;
451
462
474 virtual const CResult SetAttributeDrawingEdgeColor(uint32_t u32EdgeColor) sealed;
475
491 virtual const CResult SetAttributeDrawingEdgeColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed;
492
504 virtual const CResult GetAttributeDrawingEdgeColor(uint32_t& u32EdgeColor) const sealed;
505
516
528 virtual const CResult EnableAttributeDrawingRealSizeLineWidth(bool bEnable) sealed;
529
541 virtual const CResult IsAttributeDrawingRealSizeLineWidthEnabled(bool& bEnabled) const sealed;
542
553
561 virtual bool IsValid() const override;
562
570 virtual bool IsFigureValid() const;
571
581 virtual EFigureDeclType GetDeclType() const = 0;
582
593
608
623
631 virtual double GetWidth() const;
632
640 virtual double GetHeight() const;
641
649 virtual double GetAngle() const;
650
658 virtual double GetArea() const;
659
667 virtual double GetPerimeter() const;
668
676 virtual double GetLength() const;
677
685 virtual double GetMinimumEnclosingRectangleWidth() const;
686
695
703 virtual double GetMinimumEnclosingRectangleAngle() const;
704
712 virtual double GetMinimumEnclosingRectangleArea() const;
713
722
731
740
749
760
772 virtual const CResult ReverseSequence();
773
788
810 virtual const CResult GetVertexCount(CFLFigureArray& flfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const;
811
833 virtual const CResult GetVertexCount(CFLFigureArray* pFlfaResult, EIncludingRegionType eType = EIncludingRegionType_All, bool bRecursive = true) const;
834
850 virtual const CResult MeasureThickness(double& f64Thickness, double f64SamplingStep = 1.) const;
851
867 virtual const CResult MeasureThickness(double* pF64Thickness, double f64SamplingStep = 1.) const;
868
880 virtual const CResult MakeFigureValid();
881
893 virtual const CResult MakeFigureInvalid();
894
908 virtual const CResult Inflate(int32_t i32HalfSize);
909
923 virtual const CResult Inflate(int64_t i64HalfSize);
924
938 virtual const CResult Inflate(float f32HalfSize);
939
953 virtual const CResult Inflate(double f64HalfSize);
954
972 virtual const CResult Inflate(int32_t left, int32_t top, int32_t right, int32_t bottom);
973
991 virtual const CResult Inflate(int64_t left, int64_t top, int64_t right, int64_t bottom);
992
1010 virtual const CResult Inflate(float left, float top, float right, float bottom);
1011
1029 virtual const CResult Inflate(double left, double top, double right, double bottom);
1030
1044 virtual const CResult Inflate(int32_t width, int32_t height);
1045
1059 virtual const CResult Inflate(int64_t width, int64_t height);
1060
1074 virtual const CResult Inflate(float width, float height);
1075
1089 virtual const CResult Inflate(double width, double height);
1090
1104 virtual const CResult Inflate(const CFLPoint<int32_t>& point);
1105
1119 virtual const CResult Inflate(const CFLPoint<int32_t>* pPoint);
1120
1134 virtual const CResult Inflate(const CFLPoint<int64_t>& point);
1135
1149 virtual const CResult Inflate(const CFLPoint<int64_t>* pPoint);
1150
1164 virtual const CResult Inflate(const CFLPoint<float>& point);
1165
1179 virtual const CResult Inflate(const CFLPoint<float>* pPoint);
1180
1194 virtual const CResult Inflate(const CFLPoint<double>& point);
1195
1209 virtual const CResult Inflate(const CFLPoint<double>* pPoint);
1210
1224 virtual const CResult Inflate(const CFLLine<int32_t>& line);
1225
1239 virtual const CResult Inflate(const CFLLine<int32_t>* pLine);
1240
1254 virtual const CResult Inflate(const CFLLine<int64_t>& line);
1255
1269 virtual const CResult Inflate(const CFLLine<int64_t>* pLine);
1270
1284 virtual const CResult Inflate(const CFLLine<float>& line);
1285
1299 virtual const CResult Inflate(const CFLLine<float>* pLine);
1300
1314 virtual const CResult Inflate(const CFLLine<double>& line);
1315
1329 virtual const CResult Inflate(const CFLLine<double>* pLine);
1330
1344 virtual const CResult Inflate(const CFLRect<int32_t>& rect);
1345
1359 virtual const CResult Inflate(const CFLRect<int32_t>* pRect);
1360
1374 virtual const CResult Inflate(const CFLRect<int64_t>& rect);
1375
1389 virtual const CResult Inflate(const CFLRect<int64_t>* pRect);
1390
1404 virtual const CResult Inflate(const CFLRect<float>& rect);
1405
1419 virtual const CResult Inflate(const CFLRect<float>* pRect);
1420
1434 virtual const CResult Inflate(const CFLRect<double>& rect);
1435
1449 virtual const CResult Inflate(const CFLRect<double>* pRect);
1450
1468 virtual const CResult Scale(int32_t i32PivotX, int32_t i32PivotY, double f64RatioX, double f64RatioY);
1469
1487 virtual const CResult Scale(int64_t i64PivotX, int64_t i64PivotY, double f64RatioX, double f64RatioY);
1488
1506 virtual const CResult Scale(float f32PivotX, float f32PivotY, double f64RatioX, double f64RatioY);
1507
1525 virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY);
1526
1544 virtual const CResult Scale(const CFLPoint<int32_t>& flpPivot, double f64RatioX, double f64RatioY);
1545
1563 virtual const CResult Scale(const CFLPoint<int32_t>* pFlpPivot, double f64RatioX, double f64RatioY);
1564
1582 virtual const CResult Scale(const CFLPoint<int64_t>& flpPivot, double f64RatioX, double f64RatioY);
1583
1601 virtual const CResult Scale(const CFLPoint<int64_t>* pFlpPivot, double f64RatioX, double f64RatioY);
1602
1620 virtual const CResult Scale(const CFLPoint<float>& flpPivot, double f64RatioX, double f64RatioY);
1621
1639 virtual const CResult Scale(const CFLPoint<float>* pFlpPivot, double f64RatioX, double f64RatioY);
1640
1658 virtual const CResult Scale(const CFLPoint<double>& flpPivot, double f64RatioX, double f64RatioY);
1659
1677 virtual const CResult Scale(const CFLPoint<double>* pFlpPivot, double f64RatioX, double f64RatioY);
1678
1694 virtual const CResult Extend(int32_t i32HalfSize);
1695
1711 virtual const CResult Extend(int64_t i64HalfSize);
1712
1728 virtual const CResult Extend(float f32HalfSize);
1729
1745 virtual const CResult Extend(double f64HalfSize);
1746
1764 virtual const CResult Extend(int32_t i32HalfWidth, int32_t i32HalfHeight);
1765
1783 virtual const CResult Extend(int64_t i64HalfWidth, int64_t i64HalfHeight);
1784
1802 virtual const CResult Extend(float f32HalfWidth, float f32HalfHeight);
1803
1821 virtual const CResult Extend(double f64HalfWidth, double f64HalfHeight);
1822
1844 virtual const CResult Extend(int32_t left, int32_t top, int32_t right, int32_t bottom);
1845
1867 virtual const CResult Extend(int64_t left, int64_t top, int64_t right, int64_t bottom);
1868
1890 virtual const CResult Extend(float left, float top, float right, float bottom);
1891
1913 virtual const CResult Extend(double left, double top, double right, double bottom);
1914
1932 virtual const CResult Extend(const Base::TPoint<int32_t>& tpSize);
1933
1951 virtual const CResult Extend(const Base::TPoint<int32_t>* pTpSize);
1952
1970 virtual const CResult Extend(const Base::TPoint<int64_t>& tpSize);
1971
1989 virtual const CResult Extend(const Base::TPoint<int64_t>* pTpSize);
1990
2008 virtual const CResult Extend(const Base::TPoint<float>& tpSize);
2009
2027 virtual const CResult Extend(const Base::TPoint<float>* pTpSize);
2028
2046 virtual const CResult Extend(const Base::TPoint<double>& tpSize);
2047
2065 virtual const CResult Extend(const Base::TPoint<double>* pTpSize);
2066
2084 virtual const CResult Extend(const Base::TRect<int32_t>& trSize);
2085
2103 virtual const CResult Extend(const Base::TRect<int32_t>* pTrSize);
2104
2122 virtual const CResult Extend(const Base::TRect<int64_t>& trSize);
2123
2141 virtual const CResult Extend(const Base::TRect<int64_t>* pTrSize);
2142
2160 virtual const CResult Extend(const Base::TRect<float>& trSize);
2161
2179 virtual const CResult Extend(const Base::TRect<float>* pTrSize);
2180
2198 virtual const CResult Extend(const Base::TRect<double>& trSize);
2199
2217 virtual const CResult Extend(const Base::TRect<double>* pTrSize);
2218
2236 virtual const CResult Extend(const CFLPoint<int32_t>& flpSize);
2237
2255 virtual const CResult Extend(const CFLPoint<int32_t>* pFlpSize);
2256
2274 virtual const CResult Extend(const CFLPoint<int64_t>& flpSize);
2275
2293 virtual const CResult Extend(const CFLPoint<int64_t>* pFlpSize);
2294
2312 virtual const CResult Extend(const CFLPoint<float>& flpSize);
2313
2331 virtual const CResult Extend(const CFLPoint<float>* pFlpSize);
2332
2350 virtual const CResult Extend(const CFLPoint<double>& flpSize);
2351
2369 virtual const CResult Extend(const CFLPoint<double>* pFlpSize);
2370
2388 virtual const CResult Extend(const CFLLine<int32_t>& fllSize);
2389
2407 virtual const CResult Extend(const CFLLine<int32_t>* pFllSize);
2408
2426 virtual const CResult Extend(const CFLLine<int64_t>& fllSize);
2427
2445 virtual const CResult Extend(const CFLLine<int64_t>* pFllSize);
2446
2464 virtual const CResult Extend(const CFLLine<float>& fllSize);
2465
2483 virtual const CResult Extend(const CFLLine<float>* pFllSize);
2484
2502 virtual const CResult Extend(const CFLLine<double>& fllSize);
2503
2521 virtual const CResult Extend(const CFLLine<double>* pFllSize);
2522
2540 virtual const CResult Extend(const CFLRect<int32_t>& flrSize);
2541
2559 virtual const CResult Extend(const CFLRect<int32_t>* pFlrSize);
2560
2578 virtual const CResult Extend(const CFLRect<int64_t>& flrSize);
2579
2597 virtual const CResult Extend(const CFLRect<int64_t>* pFlrSize);
2598
2616 virtual const CResult Extend(const CFLRect<float>& flrSize);
2617
2635 virtual const CResult Extend(const CFLRect<float>* pFlrSize);
2636
2654 virtual const CResult Extend(const CFLRect<double>& flrSize);
2655
2673 virtual const CResult Extend(const CFLRect<double>* pFlrSize);
2674
2684 virtual bool IsCollision(const CFLFigure& figure) const;
2685
2695 virtual bool IsCollision(const CFLFigure* pFigure) const;
2696
2708 virtual bool IsCollision(const Base::TPoint<int32_t>& point) const;
2709
2721 virtual bool IsCollision(const Base::TPoint<int32_t>* pPoint) const;
2722
2734 virtual bool IsCollision(const Base::TPoint<int64_t>& point) const;
2735
2747 virtual bool IsCollision(const Base::TPoint<int64_t>* pPoint) const;
2748
2760 virtual bool IsCollision(const Base::TPoint<float>& point) const;
2761
2773 virtual bool IsCollision(const Base::TPoint<float>* pPoint) const;
2774
2786 virtual bool IsCollision(const Base::TPoint<double>& point) const;
2787
2799 virtual bool IsCollision(const Base::TPoint<double>* pPoint) const;
2800
2812 virtual bool IsCollision(const Base::TRect<int32_t>& rect) const;
2813
2825 virtual bool IsCollision(const Base::TRect<int32_t>* pRect) const;
2826
2838 virtual bool IsCollision(const Base::TRect<int64_t>& rect) const;
2839
2851 virtual bool IsCollision(const Base::TRect<int64_t>* pRect) const;
2852
2864 virtual bool IsCollision(const Base::TRect<float>& rect) const;
2865
2877 virtual bool IsCollision(const Base::TRect<float>* pRect) const;
2878
2890 virtual bool IsCollision(const Base::TRect<double>& rect) const;
2891
2903 virtual bool IsCollision(const Base::TRect<double>* pRect) const;
2904
2916 virtual bool IsCollision(const CFLPoint<int32_t>& point) const;
2917
2929 virtual bool IsCollision(const CFLPoint<int32_t>* pPoint) const;
2930
2942 virtual bool IsCollision(const CFLPoint<int64_t>& point) const;
2943
2955 virtual bool IsCollision(const CFLPoint<int64_t>* pPoint) const;
2956
2968 virtual bool IsCollision(const CFLPoint<float>& point) const;
2969
2981 virtual bool IsCollision(const CFLPoint<float>* pPoint) const;
2982
2994 virtual bool IsCollision(const CFLPoint<double>& point) const;
2995
3007 virtual bool IsCollision(const CFLPoint<double>* pPoint) const;
3008
3020 virtual bool IsCollision(const CFLLine<int32_t>& line) const;
3021
3033 virtual bool IsCollision(const CFLLine<int32_t>* pLine) const;
3034
3046 virtual bool IsCollision(const CFLLine<int64_t>& line) const;
3047
3059 virtual bool IsCollision(const CFLLine<int64_t>* pLine) const;
3060
3072 virtual bool IsCollision(const CFLLine<float>& line) const;
3073
3085 virtual bool IsCollision(const CFLLine<float>* pLine) const;
3086
3098 virtual bool IsCollision(const CFLLine<double>& line) const;
3099
3111 virtual bool IsCollision(const CFLLine<double>* pLine) const;
3112
3124 virtual bool IsCollision(const CFLRect<int32_t>& rect) const;
3125
3137 virtual bool IsCollision(const CFLRect<int32_t>* pRect) const;
3138
3150 virtual bool IsCollision(const CFLRect<int64_t>& rect) const;
3151
3163 virtual bool IsCollision(const CFLRect<int64_t>* pRect) const;
3164
3176 virtual bool IsCollision(const CFLRect<float>& rect) const;
3177
3189 virtual bool IsCollision(const CFLRect<float>* pRect) const;
3190
3202 virtual bool IsCollision(const CFLRect<double>& rect) const;
3203
3215 virtual bool IsCollision(const CFLRect<double>* pRect) const;
3216
3228 virtual bool IsCollision(const CFLRoundRect<int32_t>& flrr) const;
3229
3241 virtual bool IsCollision(const CFLRoundRect<int32_t>* pFlrr) const;
3242
3254 virtual bool IsCollision(const CFLRoundRect<int64_t>& flrr) const;
3255
3267 virtual bool IsCollision(const CFLRoundRect<int64_t>* pFlrr) const;
3268
3280 virtual bool IsCollision(const CFLRoundRect<float>& flrr) const;
3281
3293 virtual bool IsCollision(const CFLRoundRect<float>* pFlrr) const;
3294
3306 virtual bool IsCollision(const CFLRoundRect<double>& flrr) const;
3307
3319 virtual bool IsCollision(const CFLRoundRect<double>* pFlrr) const;
3320
3332 virtual bool IsCollision(const CFLQuad<int32_t>& quad) const;
3333
3345 virtual bool IsCollision(const CFLQuad<int32_t>* pQuad) const;
3346
3358 virtual bool IsCollision(const CFLQuad<int64_t>& quad) const;
3359
3371 virtual bool IsCollision(const CFLQuad<int64_t>* pQuad) const;
3372
3384 virtual bool IsCollision(const CFLQuad<float>& quad) const;
3385
3397 virtual bool IsCollision(const CFLQuad<float>* pQuad) const;
3398
3410 virtual bool IsCollision(const CFLQuad<double>& quad) const;
3411
3423 virtual bool IsCollision(const CFLQuad<double>* pQuad) const;
3424
3436 virtual bool IsCollision(const CFLCircle<int32_t>& cir) const;
3437
3449 virtual bool IsCollision(const CFLCircle<int32_t>* pCir) const;
3450
3462 virtual bool IsCollision(const CFLCircle<int64_t>& cir) const;
3463
3475 virtual bool IsCollision(const CFLCircle<int64_t>* pCir) const;
3476
3488 virtual bool IsCollision(const CFLCircle<float>& cir) const;
3489
3501 virtual bool IsCollision(const CFLCircle<float>* pCir) const;
3502
3514 virtual bool IsCollision(const CFLCircle<double>& cir) const;
3515
3527 virtual bool IsCollision(const CFLCircle<double>* pCir) const;
3528
3540 virtual bool IsCollision(const CFLEllipse<int32_t>& ell) const;
3541
3553 virtual bool IsCollision(const CFLEllipse<int32_t>* pEll) const;
3554
3566 virtual bool IsCollision(const CFLEllipse<int64_t>& ell) const;
3567
3579 virtual bool IsCollision(const CFLEllipse<int64_t>* pEll) const;
3580
3592 virtual bool IsCollision(const CFLEllipse<float>& ell) const;
3593
3605 virtual bool IsCollision(const CFLEllipse<float>* pEll) const;
3606
3618 virtual bool IsCollision(const CFLEllipse<double>& ell) const;
3619
3631 virtual bool IsCollision(const CFLEllipse<double>* pEll) const;
3632
3644 virtual bool IsCollision(const CFLDoughnut<int32_t>& doughnut) const;
3645
3657 virtual bool IsCollision(const CFLDoughnut<int32_t>* pDoughnut) const;
3658
3670 virtual bool IsCollision(const CFLDoughnut<int64_t>& doughnut) const;
3671
3683 virtual bool IsCollision(const CFLDoughnut<int64_t>* pDoughnut) const;
3684
3696 virtual bool IsCollision(const CFLDoughnut<float>& doughnut) const;
3697
3709 virtual bool IsCollision(const CFLDoughnut<float>* pDoughnut) const;
3710
3722 virtual bool IsCollision(const CFLDoughnut<double>& doughnut) const;
3723
3735 virtual bool IsCollision(const CFLDoughnut<double>* pDoughnut) const;
3736
3748 virtual bool IsCollision(const CFLCubicSpline& flcs) const;
3749
3761 virtual bool IsCollision(const CFLCubicSpline* pFlcs) const;
3762
3774 virtual bool IsCollision(const CFLBezierQuadraticCurve& flbc2) const;
3775
3787 virtual bool IsCollision(const CFLBezierQuadraticCurve* pFlbc2) const;
3788
3800 virtual bool IsCollision(const CFLBezierCubicCurve& flbc3) const;
3801
3813 virtual bool IsCollision(const CFLBezierCubicCurve* pFlbc3) const;
3814
3826 virtual bool IsCollision(const CFLBezierQuarticCurve& flbc4) const;
3827
3839 virtual bool IsCollision(const CFLBezierQuarticCurve* pFlbc4) const;
3840
3852 virtual bool IsCollision(const CFLRegion& flrg) const;
3853
3865 virtual bool IsCollision(const CFLRegion* pFlrg) const;
3866
3878 virtual bool IsCollision(const CFLComplexRegion& flcr) const;
3879
3891 virtual bool IsCollision(const CFLComplexRegion* pFlcr) const;
3892
3904 virtual bool IsCollision(const CFLFigureArray& flfa) const;
3905
3917 virtual bool IsCollision(const CFLFigureArray* pFlfa) const;
3918
3930 virtual bool IsCollision(const CFLPointArray& flpa) const;
3931
3943 virtual bool IsCollision(const CFLPointArray* pFlpa) const;
3944
3945
3961 virtual const CResult GetIntersection(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
3962
3978 virtual const CResult GetIntersection(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
3979
3997 virtual const CResult GetIntersection(const CFLLine<int32_t>& line, CFLFigureArray* pFlfaResult) const;
3998
4016 virtual const CResult GetIntersection(const CFLLine<int32_t>* pLine, CFLFigureArray* pFlfaResult) const;
4017
4035 virtual const CResult GetIntersection(const CFLLine<int64_t>& line, CFLFigureArray* pFlfaResult) const;
4036
4054 virtual const CResult GetIntersection(const CFLLine<int64_t>* pLine, CFLFigureArray* pFlfaResult) const;
4055
4073 virtual const CResult GetIntersection(const CFLLine<float>& line, CFLFigureArray* pFlfaResult) const;
4074
4092 virtual const CResult GetIntersection(const CFLLine<float>* pLine, CFLFigureArray* pFlfaResult) const;
4093
4111 virtual const CResult GetIntersection(const CFLLine<double>& line, CFLFigureArray* pFlfaResult) const;
4112
4130 virtual const CResult GetIntersection(const CFLLine<double>* pLine, CFLFigureArray* pFlfaResult) const;
4131
4149 virtual const CResult GetIntersection(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
4150
4168 virtual const CResult GetIntersection(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
4169
4187 virtual const CResult GetIntersection(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
4188
4206 virtual const CResult GetIntersection(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
4207
4225 virtual const CResult GetIntersection(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
4226
4244 virtual const CResult GetIntersection(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
4245
4263 virtual const CResult GetIntersection(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
4264
4282 virtual const CResult GetIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
4283
4301 virtual const CResult GetIntersection(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
4302
4320 virtual const CResult GetIntersection(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
4321
4339 virtual const CResult GetIntersection(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
4340
4358 virtual const CResult GetIntersection(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
4359
4377 virtual const CResult GetIntersection(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
4378
4396 virtual const CResult GetIntersection(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
4397
4415 virtual const CResult GetIntersection(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
4416
4434 virtual const CResult GetIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
4435
4453 virtual const CResult GetIntersection(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
4454
4472 virtual const CResult GetIntersection(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
4473
4491 virtual const CResult GetIntersection(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
4492
4510 virtual const CResult GetIntersection(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
4511
4529 virtual const CResult GetIntersection(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
4530
4548 virtual const CResult GetIntersection(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
4549
4567 virtual const CResult GetIntersection(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
4568
4586 virtual const CResult GetIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
4587
4605 virtual const CResult GetIntersection(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
4606
4624 virtual const CResult GetIntersection(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
4625
4643 virtual const CResult GetIntersection(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
4644
4662 virtual const CResult GetIntersection(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
4663
4681 virtual const CResult GetIntersection(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
4682
4700 virtual const CResult GetIntersection(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
4701
4719 virtual const CResult GetIntersection(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
4720
4738 virtual const CResult GetIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
4739
4757 virtual const CResult GetIntersection(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
4758
4776 virtual const CResult GetIntersection(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
4777
4795 virtual const CResult GetIntersection(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
4796
4814 virtual const CResult GetIntersection(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
4815
4833 virtual const CResult GetIntersection(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
4834
4852 virtual const CResult GetIntersection(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
4853
4871 virtual const CResult GetIntersection(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
4872
4890 virtual const CResult GetIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
4891
4909 virtual const CResult GetIntersection(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
4910
4928 virtual const CResult GetIntersection(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
4929
4947 virtual const CResult GetIntersection(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
4948
4966 virtual const CResult GetIntersection(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
4967
4985 virtual const CResult GetIntersection(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
4986
5004 virtual const CResult GetIntersection(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
5005
5023 virtual const CResult GetIntersection(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
5024
5042 virtual const CResult GetIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
5043
5061 virtual const CResult GetIntersection(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
5062
5080 virtual const CResult GetIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
5081
5099 virtual const CResult GetIntersection(const CFLCubicSpline& flcs, CFLFigureArray* pFlfaResult) const;
5100
5118 virtual const CResult GetIntersection(const CFLCubicSpline* pFlcs, CFLFigureArray* pFlfaResult) const;
5119
5137 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve& flbc2, CFLFigureArray* pFlfaResult) const;
5138
5156 virtual const CResult GetIntersection(const CFLBezierQuadraticCurve* pFlbc2, CFLFigureArray* pFlfaResult) const;
5157
5175 virtual const CResult GetIntersection(const CFLBezierCubicCurve& flbc3, CFLFigureArray* pFlfaResult) const;
5176
5194 virtual const CResult GetIntersection(const CFLBezierCubicCurve* pFlbc3, CFLFigureArray* pFlfaResult) const;
5195
5213 virtual const CResult GetIntersection(const CFLBezierQuarticCurve& flbc4, CFLFigureArray* pFlfaResult) const;
5214
5232 virtual const CResult GetIntersection(const CFLBezierQuarticCurve* pFlbc4, CFLFigureArray* pFlfaResult) const;
5233
5251 virtual const CResult GetIntersection(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
5252
5270 virtual const CResult GetIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
5271
5287 virtual const CResult GetIntersection(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
5288
5304 virtual const CResult GetIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
5305
5306
5307
5318
5332 virtual const CResult GetCenter(int32_t& x, int32_t& y) const;
5333
5347 virtual const CResult GetCenter(int32_t* x, int32_t* y) const;
5348
5362 virtual const CResult GetCenter(int64_t& x, int64_t& y) const;
5363
5377 virtual const CResult GetCenter(int64_t* x, int64_t* y) const;
5378
5392 virtual const CResult GetCenter(float& x, float& y) const;
5393
5407 virtual const CResult GetCenter(float* x, float* y) const;
5408
5422 virtual const CResult GetCenter(double& x, double& y) const;
5423
5437 virtual const CResult GetCenter(double* x, double* y) const;
5438
5439
5454
5469
5484
5499
5513 virtual const CResult GetCenter(Foundation::CFLPoint<float>& point) const;
5514
5528 virtual const CResult GetCenter(Foundation::CFLPoint<float>* pPoint) const;
5529
5544
5558 virtual const CResult GetCenter(Foundation::CFLPoint<double>* pPoint) const;
5559
5570
5584 virtual const CResult GetCenterOfGravity(int32_t& x, int32_t& y) const;
5585
5599 virtual const CResult GetCenterOfGravity(int32_t* x, int32_t* y) const;
5600
5614 virtual const CResult GetCenterOfGravity(int64_t& x, int64_t& y) const;
5615
5629 virtual const CResult GetCenterOfGravity(int64_t* x, int64_t* y) const;
5630
5644 virtual const CResult GetCenterOfGravity(float& x, float& y) const;
5645
5659 virtual const CResult GetCenterOfGravity(float* x, float* y) const;
5660
5674 virtual const CResult GetCenterOfGravity(double& x, double& y) const;
5675
5689 virtual const CResult GetCenterOfGravity(double* x, double* y) const;
5690
5705
5720
5735
5750
5765
5780
5795
5810
5821
5835 virtual const CResult GetMinimumEnclosingRectangleCenter(int32_t& x, int32_t& y) const;
5836
5850 virtual const CResult GetMinimumEnclosingRectangleCenter(int32_t* x, int32_t* y) const;
5851
5865 virtual const CResult GetMinimumEnclosingRectangleCenter(int64_t& x, int64_t& y) const;
5866
5880 virtual const CResult GetMinimumEnclosingRectangleCenter(int64_t* x, int64_t* y) const;
5881
5895 virtual const CResult GetMinimumEnclosingRectangleCenter(float& x, float& y) const;
5896
5910 virtual const CResult GetMinimumEnclosingRectangleCenter(float* x, float* y) const;
5911
5925 virtual const CResult GetMinimumEnclosingRectangleCenter(double& x, double& y) const;
5926
5940 virtual const CResult GetMinimumEnclosingRectangleCenter(double* x, double* y) const;
5941
5956
5971
5986
6001
6016
6031
6046
6061
6062
6071
6089 virtual const CResult GetBoundaryRect(int32_t& left, int32_t& top, int32_t& right, int32_t& bottom) const;
6090
6108 virtual const CResult GetBoundaryRect(int32_t* pLeft, int32_t* pTop, int32_t* pRight, int32_t* pBottom) const;
6109
6127 virtual const CResult GetBoundaryRect(int64_t& left, int64_t& top, int64_t& right, int64_t& bottom) const;
6128
6146 virtual const CResult GetBoundaryRect(int64_t* pLeft, int64_t* pTop, int64_t* pRight, int64_t* pBottom) const;
6147
6165 virtual const CResult GetBoundaryRect(float& left, float& top, float& right, float& bottom) const;
6166
6184 virtual const CResult GetBoundaryRect(float* pLeft, float* pTop, float* pRight, float* pBottom) const;
6185
6203 virtual const CResult GetBoundaryRect(double& left, double& top, double& right, double& bottom) const;
6204
6222 virtual const CResult GetBoundaryRect(double* pLeft, double* pTop, double* pRight, double* pBottom) const;
6223
6237 virtual const CResult GetBoundaryRect(CFLRect<int32_t>& rect) const;
6238
6252 virtual const CResult GetBoundaryRect(CFLRect<int32_t>* pRect) const;
6253
6267 virtual const CResult GetBoundaryRect(CFLRect<int64_t>& rect) const;
6268
6282 virtual const CResult GetBoundaryRect(CFLRect<int64_t>* pRect) const;
6283
6297 virtual const CResult GetBoundaryRect(CFLRect<float>& rect) const;
6298
6312 virtual const CResult GetBoundaryRect(CFLRect<float>* pRect) const;
6313
6327 virtual const CResult GetBoundaryRect(CFLRect<double>& rect) const;
6328
6342 virtual const CResult GetBoundaryRect(CFLRect<double>* pRect) const;
6343
6344
6356 virtual const CResult Offset(int32_t val);
6357
6369 virtual const CResult Offset(int64_t val);
6370
6382 virtual const CResult Offset(float val);
6383
6395 virtual const CResult Offset(double val);
6396
6410 virtual const CResult Offset(int32_t x, int32_t y);
6411
6425 virtual const CResult Offset(int64_t x, int64_t y);
6426
6440 virtual const CResult Offset(float x, float y);
6441
6455 virtual const CResult Offset(double x, double y);
6456
6470 virtual const CResult Offset(const CFLPoint<int32_t>& point);
6471
6485 virtual const CResult Offset(const CFLPoint<int32_t>* pPoint);
6486
6500 virtual const CResult Offset(const CFLPoint<int64_t>& point);
6501
6515 virtual const CResult Offset(const CFLPoint<int64_t>* pPoint);
6516
6530 virtual const CResult Offset(const CFLPoint<float>& point);
6531
6545 virtual const CResult Offset(const CFLPoint<float>* pPoint);
6546
6560 virtual const CResult Offset(const CFLPoint<double>& point);
6561
6575 virtual const CResult Offset(const CFLPoint<double>* pPoint);
6576
6590 virtual const CResult Multiply(int32_t i32Mul);
6591
6605 virtual const CResult Multiply(int64_t i64Mul);
6606
6620 virtual const CResult Multiply(float f32Mul);
6621
6635 virtual const CResult Multiply(double f64Mul);
6636
6652 virtual const CResult Multiply(int32_t i32MulX, int32_t i32MulY);
6653
6669 virtual const CResult Multiply(int64_t i64MulX, int64_t i64MulY);
6670
6686 virtual const CResult Multiply(float f32MulX, float f32MulY);
6687
6703 virtual const CResult Multiply(double f64MulX, double f64MulY);
6704
6720 virtual const CResult Multiply(const CFLPoint<int32_t>& flp);
6721
6737 virtual const CResult Multiply(const CFLPoint<int32_t>* pFlp);
6738
6754 virtual const CResult Multiply(const CFLPoint<int64_t>& flp);
6755
6771 virtual const CResult Multiply(const CFLPoint<int64_t>* pFlp);
6772
6788 virtual const CResult Multiply(const CFLPoint<float>& flp);
6789
6805 virtual const CResult Multiply(const CFLPoint<float>* pFlp);
6806
6822 virtual const CResult Multiply(const CFLPoint<double>& flp);
6823
6839 virtual const CResult Multiply(const CFLPoint<double>* pFlp);
6840
6841
6859 virtual const CResult GetRasterRegion(CFLFigureArray& flfa, const CFLPoint<int64_t>* pFlpImageSize) const;
6860
6878 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
6879
6897 virtual const CResult GetRasterRegion(CFLFigureArray& flfa, const CFLRect<int64_t>* pFlrROI = nullptr) const;
6898
6916 virtual const CResult GetRasterRegion(CFLFigureArray* pFlfaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
6917
6937 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
6938
6958 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
6959
6979 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
6980
7000 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7001
7021 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7022
7042 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7043
7063 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7064
7084 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<int64_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7085
7105 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7106
7126 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7127
7147 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7148
7168 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<float>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7169
7189 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>& flaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7190
7210 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLPoint<int64_t>* pFlpImageSize) const;
7211
7231 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7232
7252 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TRect<double>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7253
7275 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>& flaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7276
7298 virtual const CResult GetRasterRegion(Base::CFLArray<Base::TPoint3<int32_t>>* pFlaResult, const CFLRect<int64_t>* pFlrROI = nullptr) const;
7299
7300
7314 virtual const CResult Set(const Base::CFLImage& fli);
7315
7329 virtual const CResult Set(const Base::CFLImage* pFli);
7330
7344 virtual const CResult Set(const Base::CFLImagePage& flip);
7345
7359 virtual const CResult Set(const Base::CFLImagePage* pFlip);
7360
7372 virtual const CResult Set(const CFLFigure& flf);
7373
7385 virtual const CResult Set(const CFLFigure* pFlf);
7386
7387
7405 virtual const CResult GetRegionOfIntersection(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
7406
7424 virtual const CResult GetRegionOfIntersection(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
7425
7445 virtual const CResult GetRegionOfIntersection(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
7446
7466 virtual const CResult GetRegionOfIntersection(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
7467
7487 virtual const CResult GetRegionOfIntersection(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
7488
7508 virtual const CResult GetRegionOfIntersection(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
7509
7529 virtual const CResult GetRegionOfIntersection(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
7530
7550 virtual const CResult GetRegionOfIntersection(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
7551
7571 virtual const CResult GetRegionOfIntersection(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
7572
7592 virtual const CResult GetRegionOfIntersection(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
7593
7613 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
7614
7634 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
7635
7655 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
7656
7676 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
7677
7697 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
7698
7718 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
7719
7739 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
7740
7760 virtual const CResult GetRegionOfIntersection(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
7761
7781 virtual const CResult GetRegionOfIntersection(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
7782
7802 virtual const CResult GetRegionOfIntersection(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
7803
7823 virtual const CResult GetRegionOfIntersection(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
7824
7844 virtual const CResult GetRegionOfIntersection(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
7845
7865 virtual const CResult GetRegionOfIntersection(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
7866
7886 virtual const CResult GetRegionOfIntersection(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
7887
7907 virtual const CResult GetRegionOfIntersection(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
7908
7928 virtual const CResult GetRegionOfIntersection(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
7929
7930
7950 virtual const CResult GetRegionOfIntersection(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
7951
7971 virtual const CResult GetRegionOfIntersection(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
7972
7992 virtual const CResult GetRegionOfIntersection(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
7993
8013 virtual const CResult GetRegionOfIntersection(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
8014
8034 virtual const CResult GetRegionOfIntersection(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
8035
8055 virtual const CResult GetRegionOfIntersection(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
8056
8076 virtual const CResult GetRegionOfIntersection(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
8077
8097 virtual const CResult GetRegionOfIntersection(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
8098
8118 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
8119
8139 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
8140
8160 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
8161
8181 virtual const CResult GetRegionOfIntersection(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
8182
8202 virtual const CResult GetRegionOfIntersection(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
8203
8223 virtual const CResult GetRegionOfIntersection(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
8224
8244 virtual const CResult GetRegionOfIntersection(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
8245
8265 virtual const CResult GetRegionOfIntersection(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
8266
8286 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
8287
8307 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8308
8328 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
8329
8349 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8350
8370 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
8371
8391 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8392
8412 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
8413
8433 virtual const CResult GetRegionOfIntersection(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
8434
8454 virtual const CResult GetRegionOfIntersection(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
8455
8475 virtual const CResult GetRegionOfIntersection(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
8476
8496 virtual const CResult GetRegionOfIntersection(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
8497
8517 virtual const CResult GetRegionOfIntersection(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
8518
8536 virtual const CResult GetRegionOfIntersection(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
8537
8555 virtual const CResult GetRegionOfIntersection(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
8556
8574 virtual const CResult GetRegionOfUnion(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
8575
8593 virtual const CResult GetRegionOfUnion(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
8594
8614 virtual const CResult GetRegionOfUnion(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
8615
8635 virtual const CResult GetRegionOfUnion(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
8636
8656 virtual const CResult GetRegionOfUnion(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
8657
8677 virtual const CResult GetRegionOfUnion(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
8678
8698 virtual const CResult GetRegionOfUnion(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
8699
8719 virtual const CResult GetRegionOfUnion(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
8720
8740 virtual const CResult GetRegionOfUnion(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
8741
8761 virtual const CResult GetRegionOfUnion(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
8762
8782 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
8783
8803 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
8804
8824 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
8825
8845 virtual const CResult GetRegionOfUnion(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
8846
8866 virtual const CResult GetRegionOfUnion(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
8867
8887 virtual const CResult GetRegionOfUnion(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
8888
8908 virtual const CResult GetRegionOfUnion(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
8909
8929 virtual const CResult GetRegionOfUnion(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
8930
8950 virtual const CResult GetRegionOfUnion(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
8951
8971 virtual const CResult GetRegionOfUnion(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
8972
8992 virtual const CResult GetRegionOfUnion(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
8993
9013 virtual const CResult GetRegionOfUnion(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
9014
9034 virtual const CResult GetRegionOfUnion(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
9035
9055 virtual const CResult GetRegionOfUnion(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
9056
9076 virtual const CResult GetRegionOfUnion(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
9077
9097 virtual const CResult GetRegionOfUnion(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
9098
9118 virtual const CResult GetRegionOfUnion(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
9119
9139 virtual const CResult GetRegionOfUnion(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
9140
9160 virtual const CResult GetRegionOfUnion(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
9161
9181 virtual const CResult GetRegionOfUnion(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
9182
9202 virtual const CResult GetRegionOfUnion(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
9203
9223 virtual const CResult GetRegionOfUnion(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
9224
9244 virtual const CResult GetRegionOfUnion(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
9245
9265 virtual const CResult GetRegionOfUnion(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
9266
9286 virtual const CResult GetRegionOfUnion(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
9287
9307 virtual const CResult GetRegionOfUnion(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
9308
9328 virtual const CResult GetRegionOfUnion(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
9329
9349 virtual const CResult GetRegionOfUnion(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
9350
9370 virtual const CResult GetRegionOfUnion(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
9371
9391 virtual const CResult GetRegionOfUnion(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
9392
9412 virtual const CResult GetRegionOfUnion(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
9413
9433 virtual const CResult GetRegionOfUnion(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
9434
9454 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
9455
9475 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9476
9496 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
9497
9517 virtual const CResult GetRegionOfUnion(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9518
9538 virtual const CResult GetRegionOfUnion(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
9539
9559 virtual const CResult GetRegionOfUnion(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9560
9580 virtual const CResult GetRegionOfUnion(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
9581
9601 virtual const CResult GetRegionOfUnion(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
9602
9622 virtual const CResult GetRegionOfUnion(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
9623
9643 virtual const CResult GetRegionOfUnion(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
9644
9664 virtual const CResult GetRegionOfUnion(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
9665
9685 virtual const CResult GetRegionOfUnion(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
9686
9704 virtual const CResult GetRegionOfUnion(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
9705
9723 virtual const CResult GetRegionOfUnion(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
9724
9725
9743 virtual const CResult GetRegionOfSubtraction(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
9744
9762 virtual const CResult GetRegionOfSubtraction(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
9763
9783 virtual const CResult GetRegionOfSubtraction(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
9784
9804 virtual const CResult GetRegionOfSubtraction(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
9805
9825 virtual const CResult GetRegionOfSubtraction(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
9826
9846 virtual const CResult GetRegionOfSubtraction(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
9847
9867 virtual const CResult GetRegionOfSubtraction(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
9868
9888 virtual const CResult GetRegionOfSubtraction(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
9889
9909 virtual const CResult GetRegionOfSubtraction(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
9910
9930 virtual const CResult GetRegionOfSubtraction(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
9931
9951 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
9952
9972 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
9973
9993 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
9994
10014 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
10015
10035 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
10036
10056 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
10057
10077 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
10078
10098 virtual const CResult GetRegionOfSubtraction(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
10099
10119 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
10120
10140 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
10141
10161 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
10162
10182 virtual const CResult GetRegionOfSubtraction(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
10183
10203 virtual const CResult GetRegionOfSubtraction(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
10204
10224 virtual const CResult GetRegionOfSubtraction(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
10225
10245 virtual const CResult GetRegionOfSubtraction(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
10246
10266 virtual const CResult GetRegionOfSubtraction(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
10267
10268
10288 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
10289
10309 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
10310
10330 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
10331
10351 virtual const CResult GetRegionOfSubtraction(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
10352
10372 virtual const CResult GetRegionOfSubtraction(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
10373
10393 virtual const CResult GetRegionOfSubtraction(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
10394
10414 virtual const CResult GetRegionOfSubtraction(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
10415
10435 virtual const CResult GetRegionOfSubtraction(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
10436
10456 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
10457
10477 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
10478
10498 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
10499
10519 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
10520
10540 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
10541
10561 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
10562
10582 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
10583
10603 virtual const CResult GetRegionOfSubtraction(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
10604
10624 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
10625
10645 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
10646
10666 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
10667
10687 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
10688
10708 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
10709
10729 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
10730
10750 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
10751
10771 virtual const CResult GetRegionOfSubtraction(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
10772
10792 virtual const CResult GetRegionOfSubtraction(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
10793
10813 virtual const CResult GetRegionOfSubtraction(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
10814
10834 virtual const CResult GetRegionOfSubtraction(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
10835
10855 virtual const CResult GetRegionOfSubtraction(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
10856
10874 virtual const CResult GetRegionOfSubtraction(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
10875
10893 virtual const CResult GetRegionOfSubtraction(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
10894
10895
10913 virtual const CResult GetRegionOfExclusiveOr(const CFLFigure& figure, CFLFigureArray* pFlfaResult) const;
10914
10932 virtual const CResult GetRegionOfExclusiveOr(const CFLFigure* pFigure, CFLFigureArray* pFlfaResult) const;
10933
10953 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int32_t>& rect, CFLFigureArray* pFlfaResult) const;
10954
10974 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int32_t>* pRect, CFLFigureArray* pFlfaResult) const;
10975
10995 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int64_t>& rect, CFLFigureArray* pFlfaResult) const;
10996
11016 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<int64_t>* pRect, CFLFigureArray* pFlfaResult) const;
11017
11037 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<float>& rect, CFLFigureArray* pFlfaResult) const;
11038
11058 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<float>* pRect, CFLFigureArray* pFlfaResult) const;
11059
11079 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<double>& rect, CFLFigureArray* pFlfaResult) const;
11080
11100 virtual const CResult GetRegionOfExclusiveOr(const CFLRect<double>* pRect, CFLFigureArray* pFlfaResult) const;
11101
11121 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int32_t>& flrr, CFLFigureArray* pFlfaResult) const;
11122
11142 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int32_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
11143
11163 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int64_t>& flrr, CFLFigureArray* pFlfaResult) const;
11164
11184 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<int64_t>* pFlrr, CFLFigureArray* pFlfaResult) const;
11185
11205 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<float>& flrr, CFLFigureArray* pFlfaResult) const;
11206
11226 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<float>* pFlrr, CFLFigureArray* pFlfaResult) const;
11227
11247 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<double>& flrr, CFLFigureArray* pFlfaResult) const;
11248
11268 virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect<double>* pFlrr, CFLFigureArray* pFlfaResult) const;
11269
11289 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int32_t>& quad, CFLFigureArray* pFlfaResult) const;
11290
11310 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int32_t>* pQuad, CFLFigureArray* pFlfaResult) const;
11311
11331 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int64_t>& quad, CFLFigureArray* pFlfaResult) const;
11332
11352 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<int64_t>* pQuad, CFLFigureArray* pFlfaResult) const;
11353
11373 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<float>& quad, CFLFigureArray* pFlfaResult) const;
11374
11394 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<float>* pQuad, CFLFigureArray* pFlfaResult) const;
11395
11415 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<double>& quad, CFLFigureArray* pFlfaResult) const;
11416
11436 virtual const CResult GetRegionOfExclusiveOr(const CFLQuad<double>* pQuad, CFLFigureArray* pFlfaResult) const;
11437
11457 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int32_t>& cir, CFLFigureArray* pFlfaResult) const;
11458
11478 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int32_t>* pCir, CFLFigureArray* pFlfaResult) const;
11479
11499 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int64_t>& cir, CFLFigureArray* pFlfaResult) const;
11500
11520 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<int64_t>* pCir, CFLFigureArray* pFlfaResult) const;
11521
11541 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<float>& cir, CFLFigureArray* pFlfaResult) const;
11542
11562 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<float>* pCir, CFLFigureArray* pFlfaResult) const;
11563
11583 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<double>& cir, CFLFigureArray* pFlfaResult) const;
11584
11604 virtual const CResult GetRegionOfExclusiveOr(const CFLCircle<double>* pCir, CFLFigureArray* pFlfaResult) const;
11605
11625 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int32_t>& ell, CFLFigureArray* pFlfaResult) const;
11626
11646 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int32_t>* pEll, CFLFigureArray* pFlfaResult) const;
11647
11667 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int64_t>& ell, CFLFigureArray* pFlfaResult) const;
11668
11688 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<int64_t>* pEll, CFLFigureArray* pFlfaResult) const;
11689
11709 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<float>& ell, CFLFigureArray* pFlfaResult) const;
11710
11730 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<float>* pEll, CFLFigureArray* pFlfaResult) const;
11731
11751 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<double>& ell, CFLFigureArray* pFlfaResult) const;
11752
11772 virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse<double>* pEll, CFLFigureArray* pFlfaResult) const;
11773
11793 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int32_t>& doughnut, CFLFigureArray* pFlfaResult) const;
11794
11814 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int32_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
11815
11835 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int64_t>& doughnut, CFLFigureArray* pFlfaResult) const;
11836
11856 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<int64_t>* pDoughnut, CFLFigureArray* pFlfaResult) const;
11857
11877 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<float>& doughnut, CFLFigureArray* pFlfaResult) const;
11878
11898 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<float>* pDoughnut, CFLFigureArray* pFlfaResult) const;
11899
11919 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<double>& doughnut, CFLFigureArray* pFlfaResult) const;
11920
11940 virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut<double>* pDoughnut, CFLFigureArray* pFlfaResult) const;
11941
11961 virtual const CResult GetRegionOfExclusiveOr(const CFLRegion& flrg, CFLFigureArray* pFlfaResult) const;
11962
11982 virtual const CResult GetRegionOfExclusiveOr(const CFLRegion* pFlrg, CFLFigureArray* pFlfaResult) const;
11983
12003 virtual const CResult GetRegionOfExclusiveOr(const CFLComplexRegion& flcr, CFLFigureArray* pFlfaResult) const;
12004
12024 virtual const CResult GetRegionOfExclusiveOr(const CFLComplexRegion* pFlcr, CFLFigureArray* pFlfaResult) const;
12025
12043 virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray& flfaOperand, CFLFigureArray* pFlfaResult) const;
12044
12062 virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray* pFlfaOperand, CFLFigureArray* pFlfaResult) const;
12063
12064
12080 virtual const CResult Rotate(double f64Angle, int32_t i32PivotX, int32_t i32PivotY);
12081
12097 virtual const CResult Rotate(double f64Angle, int64_t i64PivotX, int64_t i64PivotY);
12098
12114 virtual const CResult Rotate(double f64Angle, float f32PivotX, float f32PivotY);
12115
12131 virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY);
12132
12133
12149 virtual const CResult Rotate(double f64Angle, const CFLPoint<int32_t>& flpPivot);
12150
12166 virtual const CResult Rotate(double f64Angle, const CFLPoint<int32_t>* pFlpPivot);
12167
12183 virtual const CResult Rotate(double f64Angle, const CFLPoint<int64_t>& flpPivot);
12184
12200 virtual const CResult Rotate(double f64Angle, const CFLPoint<int64_t>* pFlpPivot);
12201
12217 virtual const CResult Rotate(double f64Angle, const CFLPoint<float>& flpPivot);
12218
12234 virtual const CResult Rotate(double f64Angle, const CFLPoint<float>* pFlpPivot);
12235
12251 virtual const CResult Rotate(double f64Angle, const CFLPoint<double>& flpPivot);
12252
12268 virtual const CResult Rotate(double f64Angle, const CFLPoint<double>* pFlpPivot);
12269
12287 virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY);
12288
12306 virtual const CResult Flip(EFigureFlipDirection eDirection, int64_t i64PivotX, int64_t i64PivotY);
12307
12325 virtual const CResult Flip(EFigureFlipDirection eDirection, float f32PivotX, float f32PivotY);
12326
12344 virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY);
12345
12363 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int32_t>& flpPivot);
12364
12382 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int32_t>* pFlpPivot);
12383
12401 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int64_t>& flpPivot);
12402
12420 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<int64_t>* pFlpPivot);
12421
12439 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<float>& flpPivot);
12440
12458 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<float>* pFlpPivot);
12459
12477 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<double>& flpPivot);
12478
12496 virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint<double>* pFlpPivot);
12497
12521 virtual const CResult Warp(const CFLQuad<double>& flqSourceRegion, const CFLQuad<double>& flqTargetRegion, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12522
12546 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12547
12571 virtual const CResult Warp(const CFLQuad<double>& flqSourceRegion, const CFLQuad<double>& flqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12572
12596 virtual const CResult Warp(const CFLQuad<double>* pFlqSourceRegion, const CFLQuad<double>* pFlqTargetRegion, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bilinear) const;
12597
12623 virtual const CResult Warp(const CFLPointArray& flpaSource, const CFLPointArray& flpaTarget, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12624
12650 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray& flfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12651
12677 virtual const CResult Warp(const CFLPointArray& flpaSource, const CFLPointArray& flpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12678
12704 virtual const CResult Warp(const CFLPointArray* pFlpaSource, const CFLPointArray* pFlpaTarget, CFLFigureArray* pFlfaResult, EWarpingType eWarpingType = EWarpingType_Bicubic, int32_t i32Extension = 2) const;
12705
12727 virtual const CResult Dilate(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
12728
12750 virtual const CResult Dilate(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
12751
12767 virtual const CResult Dilate(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
12768
12784 virtual const CResult Dilate(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
12785
12801 virtual const CResult Dilate(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
12802
12818 virtual const CResult Dilate(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
12819
12841 virtual const CResult Erode(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
12842
12864 virtual const CResult Erode(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
12865
12881 virtual const CResult Erode(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
12882
12898 virtual const CResult Erode(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
12899
12915 virtual const CResult Erode(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
12916
12932 virtual const CResult Erode(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
12933
12955 virtual const CResult Open(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
12956
12978 virtual const CResult Open(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
12979
12995 virtual const CResult Open(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
12996
13012 virtual const CResult Open(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
13013
13029 virtual const CResult Open(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
13030
13046 virtual const CResult Open(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
13047
13069 virtual const CResult Close(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray& flfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13070
13092 virtual const CResult Close(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray* pFlfaResultFigure, EKernelShape eKernelShape = EKernelShape_Rectangle) const;
13093
13109 virtual const CResult Close(const CFLFigure& flfKernel, CFLFigureArray& flfaResultFigure) const;
13110
13126 virtual const CResult Close(const CFLFigure* pFlfKernel, CFLFigureArray& flfaResultFigure) const;
13127
13143 virtual const CResult Close(const CFLFigure& flfKernel, CFLFigureArray* pFlfaResultFigure) const;
13144
13160 virtual const CResult Close(const CFLFigure* pFlfKernel, CFLFigureArray* pFlfaResultFigure) const;
13161
13173 virtual const CResult Swap(CFLFigure& flfRight);
13174
13186 virtual const CResult Swap(CFLFigure* pFlfRight);
13187
13200
13217
13234
13251
13268
13285
13302
13319
13336
13337
13357 virtual const CResult GetRasterContour(Base::CFLArray<Base::TPoint<int32_t>>* pFlaResult, bool bExcludeSingleDelta = false) const;
13358
13376 virtual const CResult GetRasterContour(CFLFigureArray* pFlfaResult, bool bExcludeSingleDelta = false) const;
13377
13395 virtual const CResult GetRasterContour(CFLPointArray* pFlpaResult, bool bExcludeSingleDelta = false) const;
13396
13414 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const;
13415
13433 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const;
13434
13452 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const;
13453
13471 virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const;
13472
13490 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray& flfaResult) const;
13491
13509 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray* pFlfaResult) const;
13510
13528 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray& flpaResult) const;
13529
13547 virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray* pFlpaResult) const;
13548
13564 virtual const CResult GetConvexHull(CFLRegion* pFlrgConvex) const;
13565
13581 virtual const CResult GetConvexHull(CFLComplexRegion* pFlcrConvex) const;
13582
13594 virtual double GetMinimumThickness(double f64TrimRatio = 0.05) const;
13595
13607 virtual double GetMaximumThickness(double f64TrimRatio = 0.2) const;
13608
13626 virtual const CResult GetPointsOfMinimumThickness(CFLPointArray& flpaResult, double f64TrimRatio = 0.05) const;
13627
13645 virtual const CResult GetPointsOfMinimumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.05) const;
13646
13664 virtual const CResult GetPointsOfMaximumThickness(CFLPointArray& flpaResult, double f64TrimRatio = 0.2) const;
13665
13683 virtual const CResult GetPointsOfMaximumThickness(CFLPointArray* pFlpaResult, double f64TrimRatio = 0.2) const;
13684
13696 virtual double GetMinimumDistance(const CFLFigure& flfTarget) const;
13697
13709 virtual double GetMinimumDistance(const CFLFigure* pFlfTarget) const;
13710
13726 virtual const CResult GetMinimumDistance(const CFLFigure& flfTarget, double* pF64Result) const;
13727
13743 virtual const CResult GetMinimumDistance(const CFLFigure* pFlfTarget, double* pF64Result) const;
13744
13756 virtual double GetMaximumDistance(const CFLFigure& flfTarget) const;
13757
13769 virtual double GetMaximumDistance(const CFLFigure* pFlfTarget) const;
13770
13786 virtual const CResult GetMaximumDistance(const CFLFigure& flfTarget, double* pF64Result) const;
13787
13803 virtual const CResult GetMaximumDistance(const CFLFigure* pFlfTarget, double* pF64Result) const;
13804
13822 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure& flfTarget, CFLPointArray* pFlpaResult) const;
13823
13841 virtual const CResult GetPointsOfMinimumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const;
13842
13860 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure& flfTarget, CFLPointArray* pFlpaResult) const;
13861
13879 virtual const CResult GetPointsOfMaximumDistance(const CFLFigure* pFlfTarget, CFLPointArray* pFlpaResult) const;
13880
13908 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure& flfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
13909
13937 virtual const CResult GetIndexOfMinimumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
13938
13966 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure& flfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
13967
13995 virtual const CResult GetIndexOfMaximumDistance(const CFLFigure* pFlfDst, CFLFigureArray* pFlfaResultSrc, bool bRecursiveSrc = false, bool bRecursiveDst = false, CFLFigureArray* pFlfaResultDst = nullptr) const;
13996
14007
14019 virtual const CResult SetExclusiveRegion(const CFLFigure* pFlfaExclusiveRegion);
14020
14032 virtual const CResult SetExclusiveRegion(const CFLFigure& flfaExclusiveRegion);
14033
14045 virtual const CResult AddExclusiveRegion(const CFLFigure* pFigure);
14046
14058 virtual const CResult AddExclusiveRegion(const CFLFigure& figure);
14059
14071 virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index);
14072
14077 virtual void ClearExclusiveRegion();
14078
14086 virtual bool IsThereExclusiveRegion() const;
14087
14088 virtual const CResult GetFigure(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14089 virtual const CResult GetFigure(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14090 virtual const CResult GetFigure(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14091 virtual const CResult GetFigure(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14092 virtual const CResult Query(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14093 virtual const CResult Query(const Base::CFLString<wchar_t>& strExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14094 virtual const CResult Query(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray& flfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14095 virtual const CResult Query(const Base::CFLString<wchar_t>* pStrExpression, CFLFigureArray* pFlfaResult, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr, CFLFigureArray* pFlfaResultIndices = nullptr) const;
14096 virtual const CResult RemoveFigure(const Base::CFLString<wchar_t>& strExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
14097 virtual const CResult RemoveFigure(const Base::CFLString<wchar_t>* pStrExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
14098 virtual const CResult Filter(const Base::CFLString<wchar_t>& strExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
14099 virtual const CResult Filter(const Base::CFLString<wchar_t>* pStrExpression, Base::CFLString<wchar_t>* pStrErrorSymbol = nullptr);
14100
14117
14134
14151
14168
14183
14194
14204 virtual const CFLFigureAttribute* GetAttribute() const sealed;
14205
14219 virtual const CResult AssignAttribute(const CFLFigureAttribute& flfAttr) sealed;
14220
14234 virtual const CResult AssignAttribute(const CFLFigureAttribute* pFlfAttr) sealed;
14235
14245 virtual const CResult ClearAttribute() sealed;
14246
14260 const CResult GetAttributeString(Base::CFLString<wchar_t>& strAttributeString) const;
14261
14275 const CResult SetAttributeString(const Base::CFLString<wchar_t>& strAttributeString);
14276
14277 protected:
14283
14284
14285 public:
14290 virtual ~CFLFigure();
14291
14292 SupportToDuplicateAbstractObject(CFLFigure);
14293 DeclareGetClassType();
14294
14295 protected:
14296
14297 virtual bool AllocateAttribute() sealed;
14298 virtual bool DeleteAttribute() sealed;
14299
14300 CFLFigureAttribute* m_pAttribute;
14301 };
14302 }
14303}
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging의 최상위 기저 클래스
Definition FLBase.h:36
FLImaging의 이미지 클래스
Definition FLImage.h:35
CFLImage 의 Page 클래스
Definition FLImagePage.h:37
Template type 의 문자열 클래스
Definition FLString.h:34
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
점을 표현하는 간략화된 클래스
Definition TPoint.h:37
직사각형을 표현하는 간략화된 클래스
Definition TRect.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
3차 베지어 곡선을 표현하는 클래스
Definition FLBezierCubicCurve.h:24
2차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuadraticCurve.h:24
4차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuarticCurve.h:24
원을 표현하는 클래스
Definition FLCircle.h:25
다각형을 표현하는 클래스
Definition FLComplexRegion.h:27
큐빅 곡선을 표현하는 클래스
Definition FLCubicSpline.h:23
원 또는 호 형태의 도넛 모양을 표현하는 클래스
Definition FLDoughnut.h:26
타원을 표현하는 클래스
Definition FLEllipse.h:25
도형 배열을 표현하는 클래스
Definition FLFigureArray.h:26
Figure 속성 클래스
Definition FLFigureAttribute.h:26
virtual const CResult Dilate(const CFLFigure &flfKernel, CFLFigureArray &flfaResultFigure) const
virtual bool IsCollision(const Base::TPoint< double > &point) const
virtual bool IsCollision(const CFLQuad< double > *pQuad) const
virtual bool IsCollision(const Base::TRect< int64_t > *pRect) const
virtual const CResult GetIntersection(const CFLDoughnut< int64_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult GetIntersection(const CFLRoundRect< int32_t > *pFlrr, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLRect< int32_t > &rect) const
virtual const CResult GetIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
virtual const CResult Inflate(const CFLLine< int64_t > *pLine)
virtual const CResult Rotate(double f64Angle, float f32PivotX, float f32PivotY)
virtual const CResult EnableRasterOperation(bool bSet)
Rasterized Region 여부 설정 Rasterized Region의 경우 연산 속도가 빠르지만, 정수 표현밖에 하지 못하는 단점이 있다.
virtual const CResult Warp(const CFLPointArray *pFlpaSource, const CFLPointArray *pFlpaTarget, CFLFigureArray &flfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const
virtual const CResult GetMinimumEnclosingRectangleCenter(double &x, double &y) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Extend(int32_t left, int32_t top, int32_t right, int32_t bottom)
virtual const CResult GetRegionOfUnion(const CFLRect< int64_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< int64_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfUnion(const CFLComplexRegion &flcr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLCircle< int32_t > *pCir) const
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult GetIntersection(const CFLDoughnut< float > &doughnut, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLRegion &flrg) const
virtual const CResult Rotate(double f64Angle, int64_t i64PivotX, int64_t i64PivotY)
virtual const CResult Inflate(const CFLLine< double > *pLine)
virtual const CResult Close(const CFLFigure &flfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< int64_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Dilate(const CFLFigure *pFlfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult Scale(int64_t i64PivotX, int64_t i64PivotY, double f64RatioX, double f64RatioY)
virtual const CResult Extend(const Base::TPoint< double > &tpSize)
virtual const CResult ClearAttributeDrawingLineColor() sealed
virtual const CResult GetBoundaryRect(float *pLeft, float *pTop, float *pRight, float *pBottom) const
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< int32_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfUnion(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLLine< double > &line) const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< float > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Extend(const CFLPoint< double > *pFlpSize)
virtual const CResult GetRegionOfSubtraction(const CFLCircle< int32_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual EWindingDirection GetWindingDirection() const
virtual const CResult GetMaximumDistance(const CFLFigure *pFlfTarget, double *pF64Result) const
대상 Figure와 서로 가장 먼 위치의 거리를 반환 합니다.
virtual double GetMinimumThickness(double f64TrimRatio=0.05) const
트리밍 비율을 적용한 후 도형의 최소 두께를 얻어옵니다
virtual const CResult GetRegionOfUnion(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLPoint< int32_t > *pPoint) const
virtual const CResult Rotate(double f64Angle, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult Rotate(double f64Angle, const CFLPoint< double > *pFlpPivot)
virtual 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
두 객체의 교집합을 수행
virtual double GetMinimumEnclosingRectangleWidth() const
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Multiply(const CFLPoint< int32_t > &flp)
virtual const CResult GetRegionOfIntersection(const CFLRect< float > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult EnableAttributeDrawingRealSizeLineWidth(bool bEnable) sealed
virtual const CResult GetIntersection(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > &flaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const
virtual bool IsCollision(const CFLEllipse< int32_t > *pEll) const
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const
도형의 정점의 개수를 반환합니다
virtual const CResult Warp(const CFLQuad< double > &flqSourceRegion, const CFLQuad< double > &flqTargetRegion, CFLFigureArray &flfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Inflate(double left, double top, double right, double bottom)
virtual const CResult GetRegionOfIntersection(const CFLRegion &flrg, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Inflate(const CFLPoint< int32_t > *pPoint)
virtual const CResult Inflate(const CFLPoint< int32_t > &point)
virtual const CResult GetIntersection(const CFLRect< int64_t > *pRect, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLCircle< int64_t > &cir) const
const CResult GetExtraAttribute(const Base::CFLString< wchar_t > &strKey, Base::CFLString< wchar_t > &strValue) const
virtual const CResult Rotate(double f64Angle, const CFLPoint< float > *pFlpPivot)
virtual const CResult GetConvexHull(CFLComplexRegion *pFlcrConvex) const
Figure의 Convex hull을 계산
virtual const CResult SetAttributeDrawingFillColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed
virtual const CResult GetMinimumDistance(const CFLFigure &flfTarget, double *pF64Result) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환합니다.
virtual bool IsCollision(const CFLEllipse< double > *pEll) const
virtual const CResult GetRegionOfUnion(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual double GetMaximumDistance(const CFLFigure *pFlfTarget) const
대상 Figure와 서로 가장 먼 위치의 거리를 반환 합니다.
virtual const CResult GetRegionOfUnion(const CFLEllipse< float > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Inflate(const CFLRect< int32_t > &rect)
virtual CFLPoint< double > GetMinimumEnclosingRectangleCenter() const
virtual const CResult EnableRasterRegionOutline(bool bSet) sealed
GetRasterRegion 의 둘레 연산 여부 설정
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult Inflate(float width, float height)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual bool IsCollision(const CFLRoundRect< double > *pFlrr) const
virtual const CResult Extend(int32_t i32HalfWidth, int32_t i32HalfHeight)
virtual double GetLength() const
virtual const wchar_t * GetName() const sealed
Figure 객체의 이름 얻기
virtual const CResult GetAttributeDrawingLineColor(uint32_t &u32LineColor) const sealed
virtual const CResult SetAttributeDrawingLineWidth(int32_t i32LineWidth) sealed
virtual const CResult Offset(double x, double y)
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
virtual const CResult Multiply(const CFLPoint< double > &flp)
virtual const CResult GetRegionOfUnion(const CFLFigureArray &flfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLQuad< float > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual bool IsCollision(const CFLCircle< float > &cir) const
virtual const CResult GetRegionOfUnion(const CFLEllipse< int64_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection, int64_t i64PivotX, int64_t i64PivotY)
virtual const CResult Extend(const CFLLine< int64_t > *pFllSize)
virtual bool IsCollision(const CFLLine< int32_t > *pLine) const
virtual const CResult GetIntersection(const CFLEllipse< float > &ell, CFLFigureArray *pFlfaResult) const
const CResult GetExtraAttributeKeys(Base::CFLArray< Base::CFLString< wchar_t > > *pFlaKeys) const
virtual const CResult GetCenterOfGravity(int64_t *x, int64_t *y) const
virtual const CResult GetRegionOfIntersection(const CFLRect< int32_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfUnion(const CFLCircle< float > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult SetAttributeDrawingLineColorAlphaRatio(float f32LineColorAlphaRatio) sealed
virtual const CResult Rotate(double f64Angle, const CFLPoint< float > &flpPivot)
virtual const CResult GetBoundaryRect(int32_t &left, int32_t &top, int32_t &right, int32_t &bottom) const
virtual bool IsRasterRegionOutlineEnabled() const sealed
GetRasterRegion 의 둘레 연산 여부 확인
virtual const CResult GetCenter(float &x, float &y) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfUnion(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection, float f32PivotX, float f32PivotY)
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const
virtual const CResult Extend(const CFLPoint< int32_t > *pFlpSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< float > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIntersection(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< int64_t > &point) const
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< float > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfUnion(const CFLQuad< int64_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLCircle< int64_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetBoundaryRect(CFLRect< int32_t > &rect) const
virtual const CResult GetIntersection(const CFLBezierCubicCurve &flbc3, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfSubtraction(const CFLCircle< int64_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< int64_t > &flpPivot)
virtual const CResult Offset(int32_t x, int32_t y)
virtual const CResult Rotate(double f64Angle, const CFLPoint< int32_t > *pFlpPivot)
virtual const CResult Extend(const CFLLine< float > &fllSize)
virtual const CResult Multiply(const CFLPoint< int32_t > *pFlp)
virtual const CResult GetRegionOfUnion(const CFLCircle< double > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLCircle< int32_t > &cir) const
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< float > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult ClearAttributeDrawingLineColorAlphaRatio() sealed
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLCircle< double > &cir) const
virtual const CResult Scale(const CFLPoint< float > &flpPivot, double f64RatioX, double f64RatioY)
virtual const CResult Extend(const CFLPoint< float > *pFlpSize)
virtual const CResult GetIntersection(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< int32_t > &point) const
virtual const CResult GetRegionOfIntersection(const CFLRect< double > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfIntersection(const CFLEllipse< double > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetCenter(Foundation::CFLPoint< int64_t > &point) const
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< float > &point) const
virtual const CResult GetCenter(Foundation::CFLPoint< double > *pPoint) const
virtual const CResult Extend(const Base::TPoint< int32_t > &tpSize)
virtual bool IsSpecEqual(const CFLFigure &flfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< int64_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLRegion *pFlrg) const
virtual const CResult Inflate(const CFLPoint< float > &point)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > &flaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult GetRegionOfSubtraction(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > &flaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult ClearAttributeDrawingPenStyle() sealed
virtual const CResult MeasureThickness(double &f64Thickness, double f64SamplingStep=1.) const
도형의 두께를 측정합니다
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > &flaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult GetAttributeDrawingLineWidth(int32_t &i32LineWidth) const sealed
virtual double GetMinimumEnclosingRectangleShortLongRatio() const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< int32_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLRect< int64_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult GetIntersection(const CFLDoughnut< float > *pDoughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetCenterOfGravity(double &x, double &y) const
virtual const CResult GetRegionOfUnion(const CFLCircle< float > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve &flbc2, CFLFigureArray *pFlfaResult) const
virtual const CResult ClearAttributeDrawingRealSizeLineWidth() sealed
virtual bool IsCollision(const Base::TRect< double > &rect) const
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< float > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetBoundaryRect(CFLRect< double > *pRect) const
virtual const CResult GetRegionOfIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual double GetMinimumEnclosingRectangleShortSideLength() const
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< float > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Extend(double f64HalfSize)
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const
Contour의 Raster 점 정보를 얻어옵니다
virtual bool IsCollision(const Base::TPoint< double > *pPoint) const
virtual const CResult GetRegionOfIntersection(const CFLEllipse< int32_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< int64_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult SetExclusiveRegion(const CFLFigure *pFlfaExclusiveRegion)
virtual const CResult Scale(int32_t i32PivotX, int32_t i32PivotY, double f64RatioX, double f64RatioY)
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< int32_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetCenter(int32_t *x, int32_t *y) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > &flaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Scale(const CFLPoint< int64_t > *pFlpPivot, double f64RatioX, double f64RatioY)
virtual const CResult GetRegionOfIntersection(const CFLEllipse< int64_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetIntersection(const CFLEllipse< int32_t > &ell, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfUnion(const CFLCircle< int32_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetBoundaryRect(CFLRect< double > &rect) const
virtual const CResult GetRegionOfIntersection(const CFLCircle< float > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Erode(const CFLFigure *pFlfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Inflate(const CFLLine< int64_t > &line)
virtual bool IsCollision(const CFLBezierCubicCurve &flbc3) const
virtual const CResult Inflate(const CFLPoint< double > &point)
virtual const CResult Inflate(const CFLLine< int32_t > &line)
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
const CResult SetExtraAttribute(const Base::CFLString< wchar_t > &strKey, const Base::CFLString< wchar_t > &strValue)
virtual const CResult GetRegionOfIntersection(const CFLEllipse< int64_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfUnion(const CFLRoundRect< float > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Swap(CFLFigure *pFlfRight)
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< int32_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Extend(const CFLRect< float > &flrSize)
virtual const CResult Multiply(double f64MulX, double f64MulY)
virtual const CResult GetRegionOfIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Multiply(const CFLPoint< int64_t > &flp)
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const
virtual const CResult GetCenter(int64_t *x, int64_t *y) const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< double > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult SetName(const wchar_t wcName) sealed
Figure 객체의 이름 설정
virtual const CResult Extend(const CFLRect< int64_t > *pFlrSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< int32_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfIntersection(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Offset(const CFLPoint< float > &point)
virtual const CResult GetRegionOfSubtraction(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual bool IsCollision(const CFLEllipse< int64_t > *pEll) const
virtual bool IsCollision(const CFLCircle< float > *pCir) const
virtual bool IsCollision(const Base::TPoint< int32_t > &point) const
virtual bool IsCollision(const Base::TRect< int32_t > &rect) const
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY)
virtual bool IsCollision(const CFLDoughnut< float > &doughnut) const
virtual const CResult GetRegionOfSubtraction(const CFLCircle< int32_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Rotate(double f64Angle, const CFLPoint< int64_t > &flpPivot)
virtual const CResult GetRegionOfUnion(const CFLEllipse< int32_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< int32_t > *pFlpPivot)
virtual const CResult GetRegionOfIntersection(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetPointsOfMinimumThickness(CFLPointArray &flpaResult, double f64TrimRatio=0.05) const
트리밍 비율을 적용한 후 도형의 최소 두께를 나타내는 두 점을 반환합니다
virtual const CResult Rotate(double f64Angle, const CFLPoint< int32_t > &flpPivot)
virtual const CResult GetRegionOfUnion(const CFLCircle< int32_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Scale(float f32PivotX, float f32PivotY, double f64RatioX, double f64RatioY)
virtual const CResult GetCenter(Foundation::CFLPoint< float > *pPoint) const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual double GetArea() const
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< double > &point) const
virtual const CResult GetIntersection(const CFLDoughnut< int32_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetIndexOfMaximumDistance(const CFLFigure &flfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
대상 Figure와 서로 가장 먼 위치의 인덱스를 얻어옵니다. (FigureArray나 PointArray가 아닌 경우, 결과는 0입니다.)
virtual const CResult GetRegionOfIntersection(const CFLCircle< float > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Extend(const CFLLine< int32_t > &fllSize)
virtual const CResult GetIndexOfMinimumDistance(const CFLFigure *pFlfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
대상 Figure와 서로 가장 가까운 위치의 인덱스를 얻어옵니다. (FigureArray나 PointArray가 아닌 경우, 결과는 0입니다.)
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< int32_t > *pPoint) const
virtual const CResult GetCenterOfGravity(int32_t &x, int32_t &y) const
virtual const CResult Extend(double left, double top, double right, double bottom)
virtual bool IsCollision(const CFLQuad< float > *pQuad) const
virtual bool IsCollision(const Base::TRect< float > *pRect) const
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLRect< float > &rect) const
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< int64_t > *pQuad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetIntersection(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
virtual double GetMinimumEnclosingRectanglePerimeter() const
virtual const CResult GetIntersection(const CFLBezierQuarticCurve &flbc4, CFLFigureArray *pFlfaResult) const
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< double > *pPoint) const
virtual const CResult Multiply(int32_t i32Mul)
virtual 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
두 객체의 합집합을 수행
virtual const CResult Set(const Base::CFLImagePage *pFlip)
virtual const CResult GetIntersection(const CFLEllipse< int32_t > *pEll, CFLFigureArray *pFlfaResult) const
virtual const CResult GetMinimumEnclosingRectangleCenter(float *x, float *y) const
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult GetRegionOfUnion(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > &quad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > &flaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual bool IsCollision(const CFLEllipse< int64_t > &ell) const
virtual const CResult GetRegionOfIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Offset(int64_t val)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > &flaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual bool IsCollision(const CFLBezierQuadraticCurve &flbc2) const
virtual const CResult Inflate(const CFLLine< double > &line)
virtual const CResult GetRegionOfIntersection(const CFLCircle< double > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual CFLPoint< double > GetCenter() const
virtual const CResult GetRegionOfUnion(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const
도형의 정점의 개수를 반환합니다
virtual const CResult SetAttributeDrawingEdgeColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed
virtual bool IsCollision(const CFLLine< int64_t > *pLine) const
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< double > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetIntersection(const CFLRect< float > &rect, CFLFigureArray *pFlfaResult) const
virtual const CResult GetCenter(double *x, double *y) const
virtual const CResult GetRegionOfUnion(const CFLEllipse< int32_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLLine< float > *pLine) const
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< float > *pQuad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetRegionOfUnion(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetIntersection(const CFLLine< int32_t > *pLine, CFLFigureArray *pFlfaResult) const
virtual const CResult Extend(const Base::TPoint< int64_t > *pTpSize)
virtual bool IsCollision(const CFLPoint< double > *pPoint) const
virtual bool IsCollision(const CFLRoundRect< int32_t > &flrr) const
virtual const CResult GetIntersection(const CFLCircle< float > &cir, CFLFigureArray *pFlfaResult) const
virtual const CResult Inflate(int64_t width, int64_t height)
virtual const CResult GetIntersection(const CFLRegion &flrg, CFLFigureArray *pFlfaResult) const
virtual const CResult Offset(float val)
virtual const CResult GetRegionOfUnion(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Inflate(const CFLRect< float > *pRect)
virtual const CResult Extend(int64_t i64HalfWidth, int64_t i64HalfHeight)
virtual const CResult Inflate(const CFLPoint< int64_t > *pPoint)
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< int32_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< int32_t > &quad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetCenterOfGravity(int64_t &x, int64_t &y) const
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< int32_t > &point) const
virtual const CResult GetRegionOfUnion(const CFLRect< float > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual bool IsCollision(const CFLRect< double > *pRect) const
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Extend(const Base::TRect< int32_t > &trSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< int32_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLQuad< int64_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< double > &point) const
virtual const CResult SetAttributeDrawingLineColor(uint32_t u32LineColor) sealed
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< int64_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIntersection(const CFLComplexRegion &flcr, CFLFigureArray *pFlfaResult) const
virtual const CResult Extend(const Base::TPoint< double > *pTpSize)
virtual bool IsCollision(const Base::TPoint< int32_t > *pPoint) const
virtual const CResult Extend(const CFLLine< double > &fllSize)
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< float > &point) const
virtual const CResult Scale(const CFLPoint< float > *pFlpPivot, double f64RatioX, double f64RatioY)
virtual bool IsCollision(const Base::TRect< int32_t > *pRect) const
virtual const CResult GetMinimumEnclosingRectangleCenter(float &x, float &y) const
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< float > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Inflate(const CFLLine< float > *pLine)
virtual const CResult Multiply(int64_t i64Mul)
virtual const CResult GetIntersection(const CFLCircle< int32_t > &cir, CFLFigureArray *pFlfaResult) const
virtual const CResult GetCenter(Foundation::CFLPoint< double > &point) const
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLPoint< double > &point) const
virtual bool IsCollision(const Base::TRect< int64_t > &rect) const
virtual const CResult GetIndexOfMaximumDistance(const CFLFigure *pFlfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
대상 Figure와 서로 가장 먼 위치의 인덱스를 얻어옵니다. (FigureArray나 PointArray가 아닌 경우, 결과는 0입니다.)
virtual const CResult GetIntersection(const CFLEllipse< double > &ell, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLPoint< int64_t > &point) const
virtual const CResult GetIntersection(const CFLRect< float > *pRect, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< float > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Save(const wchar_t *pWcsFileName) const sealed
Figure 객체를 .fig 파일로 저장.
virtual const CResult Multiply(const CFLPoint< float > *pFlp)
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const
Contour의 Raster 점 정보를 얻어옵니다
virtual const CResult GetRegionOfUnion(const CFLRect< double > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< int64_t > *pFlpPivot)
virtual const CResult GetBoundaryRect(double *pLeft, double *pTop, double *pRight, double *pBottom) const
virtual const CResult GetRegionOfSubtraction(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< float > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const Base::TPoint< float > *pPoint) const
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< double > &flpPivot)
virtual const CResult Inflate(int32_t left, int32_t top, int32_t right, int32_t bottom)
virtual const CResult GetIntersection(const CFLRect< int32_t > *pRect, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLPointArray &flpa) const
virtual bool IsCollision(const CFLEllipse< double > &ell) const
virtual const CResult GetIntersection(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfSubtraction(const CFLRect< float > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Extend(const CFLPoint< double > &flpSize)
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLDoughnut< float > *pDoughnut) const
virtual const CResult GetAttributeDrawingFillColorAlphaRatio(float &f32FillColorAlphaRatio) const sealed
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const
virtual const CResult GetMinimumDistance(const CFLFigure *pFlfTarget, double *pF64Result) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환 합니다.
virtual const CResult GetRegionOfUnion(const CFLRect< int32_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const
virtual const CResult Warp(const CFLPointArray &flpaSource, const CFLPointArray &flpaTarget, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const
virtual const CResult Dilate(const CFLFigure &flfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< int64_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetBoundaryRect(int64_t *pLeft, int64_t *pTop, int64_t *pRight, int64_t *pBottom) const
virtual const CResult GetRegionOfUnion(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< int32_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetCenter(double &x, double &y) const
virtual const CResult GetRegionOfUnion(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const
virtual const CResult GetIntersection(const CFLQuad< float > &quad, CFLFigureArray *pFlfaResult) const
virtual double GetMinimumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환합니다.
virtual const CResult GetRegionOfSubtraction(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Scale(const CFLPoint< double > *pFlpPivot, double f64RatioX, double f64RatioY)
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const
FigureArray 내부의 모든 정점의 개수를 출력합니다.
virtual const CResult MeasureThickness(double *pF64Thickness, double f64SamplingStep=1.) const
도형의 두께를 측정합니다
virtual const CResult SetName(const wchar_t *pWcsName) sealed
Figure 객체의 이름 설정
virtual const CResult Extend(const CFLLine< int64_t > &fllSize)
virtual const CResult GetRegionOfSubtraction(const CFLQuad< int64_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Rotate(double f64Angle, const CFLPoint< int64_t > *pFlpPivot)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< int32_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult AddExclusiveRegion(const CFLFigure *pFigure)
virtual const CResult GetCenterOfGravity(int32_t *x, int32_t *y) const
virtual const CResult Extend(const Base::TRect< int64_t > *pTrSize)
virtual const CResult SetExclusiveRegion(const CFLFigure &flfaExclusiveRegion)
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual bool IsCollision(const CFLPoint< float > &point) const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< int64_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Offset(double val)
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const
최소 둘레의 직사각형을 얻어옵니다
virtual bool IsCollision(const CFLPoint< int64_t > *pPoint) const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< float > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult 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
두 객체의 차집합을 수행
virtual const CResult Multiply(const CFLPoint< double > *pFlp)
virtual const CResult GetRegionOfSubtraction(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual double GetMinimumDistance(const CFLFigure *pFlfTarget) const
대상 Figure와 서로 가장 가까운 위치의 거리를 반환합니다.
virtual const CResult GetRegionOfSubtraction(const CFLRect< double > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Extend(const Base::TPoint< int64_t > &tpSize)
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< int64_t > *pPoint) const
virtual const CResult Offset(int32_t val)
virtual const CResult GetCenter(Foundation::CFLPoint< float > &point) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< int64_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIndexOfMinimumDistance(const CFLFigure &flfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const
대상 Figure와 서로 가장 가까운 위치의 인덱스를 얻어옵니다. (FigureArray나 PointArray가 아닌 경우, 결과는 0입니다.)
virtual const CResult Inflate(double f64HalfSize)
입력된 크기만큼 각 축 방향으로 늘리는 함수
virtual const CResult Extend(const Base::TRect< int64_t > &trSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< float > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfUnion(const CFLRegion &flrg, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfUnion(const CFLEllipse< int64_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetIntersection(const CFLDoughnut< double > &doughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult GetBoundaryRect(CFLRect< int64_t > &rect) const
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< int32_t > *pQuad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult Flip(EFigureFlipDirection eDirection, int32_t i32PivotX, int32_t i32PivotY)
virtual const CResult GetRegionOfUnion(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Extend(const CFLRect< int32_t > *pFlrSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< double > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLFigureArray &flfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetBoundaryRect(CFLRect< float > *pRect) const
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< int64_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Open(const CFLFigure &flfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult GetRegionOfUnion(const CFLRect< float > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLRoundRect< int32_t > *pFlrr) const
virtual const CResult GetMinimumEnclosingRectangleCenter(double *x, double *y) const
virtual const CResult GetRegionOfSubtraction(const CFLCircle< float > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< double > *pFlpPivot)
virtual const CResult Extend(const CFLPoint< int64_t > *pFlpSize)
virtual const CResult Extend(const CFLLine< double > *pFllSize)
virtual const CResult GetIntersection(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfUnion(const CFLEllipse< double > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLLine< int64_t > &line) const
virtual const CResult GetRegionOfIntersection(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual bool IsCollision(const CFLCircle< double > *pCir) const
virtual const CResult GetBoundaryRect(CFLRect< float > &rect) const
virtual const CResult Multiply(const CFLPoint< int64_t > *pFlp)
virtual const CResult Extend(float f32HalfSize)
virtual const CResult GetRegionOfSubtraction(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Close(const CFLFigure *pFlfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< int64_t > *pPoint) const
virtual const CResult Inflate(const CFLRect< int64_t > *pRect)
virtual const CResult Multiply(int32_t i32MulX, int32_t i32MulY)
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< float > *pFlpPivot)
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< double > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfUnion(const CFLRoundRect< int64_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetMaximumDistance(const CFLFigure &flfTarget, double *pF64Result) const
대상 Figure와 서로 가장 먼 위치의 거리를 반환 합니다.
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< int64_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLQuad< int64_t > &quad) const
virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsThereExclusiveRegion() const
virtual CFLQuad< double > GetMinimumEnclosingRectangle() const
최소 둘레의 직사각형을 얻어옵니다
virtual bool IsCollision(const CFLDoughnut< double > &doughnut) const
virtual const CResult GetIntersection(const CFLEllipse< int64_t > *pEll, CFLFigureArray *pFlfaResult) const
virtual const CResult Load(const wchar_t *pWcsFileName) sealed
.fig로 저장된 Figure 파일을 불러와서 해당 객체에 설정. 불러오는 파일의 Figure 데이터가 현재 객체의 타입이나 템플릿이 다른 경우에는 불러오기에 실패한다.
virtual const CResult Open(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray &flfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetIntersection(const CFLRoundRect< int32_t > &flrr, CFLFigureArray *pFlfaResult) const
virtual const CResult GetMinimumEnclosingRectangleCenter(int64_t *x, int64_t *y) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< int64_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIntersection(const CFLLine< float > *pLine, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetCenter(Foundation::CFLPoint< int32_t > &point) const
virtual const CResult Extend(const CFLPoint< int64_t > &flpSize)
virtual const CResult Multiply(int64_t i64MulX, int64_t i64MulY)
virtual const CResult Extend(int64_t i64HalfSize)
virtual const CResult GetRegionOfIntersection(const CFLEllipse< float > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index)
virtual const CResult Extend(int64_t left, int64_t top, int64_t right, int64_t bottom)
virtual const CResult GetRegionOfIntersection(const CFLQuad< int64_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult Extend(double f64HalfWidth, double f64HalfHeight)
virtual double GetPerimeter() const
virtual bool IsCollision(const CFLQuad< double > &quad) const
virtual const CResult Offset(const CFLPoint< float > *pPoint)
virtual bool IsCollision(const Base::TPoint< int64_t > &point) const
virtual const CResult Extend(const Base::TRect< double > *pTrSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLRoundRect< float > &flrr) const
virtual CFLRect< double > GetBoundaryRect() const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< float > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetIntersection(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< int64_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLEllipse< int32_t > &ell) const
virtual const CResult GetIntersection(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const
virtual const CResult Extend(int32_t i32HalfSize)
virtual const CResult GetRegionOfUnion(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Warp(const CFLQuad< double > &flqSourceRegion, const CFLQuad< double > &flqTargetRegion, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const
virtual const CResult GetIntersection(const CFLFigureArray &flfaOperand, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLBezierQuarticCurve &flbc4) const
virtual bool IsCollision(const CFLPointArray *pFlpa) const
virtual const CResult GetAttributeDrawingFillColor(uint32_t &u32FillColor) const sealed
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< int32_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult AssignAttribute(const CFLFigureAttribute &flfAttr) sealed
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Swap(CFLFigure &flfRight)
virtual const CResult Inflate(const CFLRect< int64_t > &rect)
virtual const CResult GetRegionOfExclusiveOr(const CFLComplexRegion &flcr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< int64_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRect< int32_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual double GetMaximumThickness(double f64TrimRatio=0.2) const
트리밍 비율을 적용한 후 도형의 최대 두께를 얻어옵니다
virtual const CResult GetRegionOfIntersection(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfUnion(const CFLRoundRect< int32_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetIntersection(const CFLCircle< int64_t > &cir, CFLFigureArray *pFlfaResult) const
virtual const CResult Close(const CFLFigure *pFlfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult GetRegionOfIntersection(const CFLQuad< int64_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
const CResult GetExtraAttributeKeys(Base::CFLArray< Base::CFLString< wchar_t > > &flaKeys) const
virtual const CResult SetAttributeDrawingEdgeColor(uint32_t u32EdgeColor) sealed
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIntersection(const CFLCubicSpline &flcs, CFLFigureArray *pFlfaResult) const
virtual const CResult Multiply(double f64Mul)
virtual const CResult GetRegionOfUnion(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetPointsOfMaximumThickness(CFLPointArray &flpaResult, double f64TrimRatio=0.2) const
트리밍 비율을 적용한 후 도형의 최대 두께를 나타내는 두 점을 반환합니다
virtual const CResult ClearAttributeDrawingEdgeColor() sealed
virtual const CResult MakeFigureInvalid()
Figure를 유효하지 않은 Figure로 만듦. (예를 들어, 점의 좌표를 Invalid한 x, y로 설정)
virtual bool IsValid() const override
virtual bool IsRasterOperationEnabled() const
Rasterized Region 여부 확인 Rasterized Region의 경우 연산 속도가 빠르지만, 정수 표현밖에 하지 못하는 단점이 있다.
virtual const CResult GetCenterOfGravity(float &x, float &y) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< int32_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual void Clear()
객체의 변수를 초기화 합니다.
virtual const CResult GetAttributeDrawingLineColorAlphaRatio(float &f32LineColorAlphaRatio) const sealed
virtual const CResult 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
두 객체의 교집합을 수행
virtual const CResult Inflate(const CFLRect< double > &rect)
virtual float GetRasterRegionOutlineThickness() const sealed
GetRasterRegion 의 둘레 연산 시 둘레의 두께를 얻어옵니다.
virtual const CResult GetRegionOfUnion(const CFLRoundRect< double > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult ClearAttribute() sealed
virtual const CResult GetBoundaryRect(float &left, float &top, float &right, float &bottom) const
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const
virtual const CResult Offset(const CFLPoint< int64_t > *pPoint)
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< float > &flpPivot)
virtual const CResult Set(const CFLFigure &flf)
virtual const CResult GetRegionOfIntersection(const CFLEllipse< int32_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< int64_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual bool IsCollision(const CFLRect< int64_t > &rect) const
virtual const CResult Rotate(double f64Angle, const CFLPoint< double > &flpPivot)
virtual const CResult Inflate(const CFLPoint< float > *pPoint)
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Scale(const CFLPoint< int32_t > *pFlpPivot, double f64RatioX, double f64RatioY)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult Set(const Base::CFLImage *pFli)
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const
virtual const CResult GetIntersection(const CFLQuad< int64_t > *pQuad, CFLFigureArray *pFlfaResult) const
virtual const CResult AddExclusiveRegion(const CFLFigure &figure)
virtual const CResult GetBoundaryRect(int32_t *pLeft, int32_t *pTop, int32_t *pRight, int32_t *pBottom) const
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< float > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
const CResult GetAttributeString(Base::CFLString< wchar_t > &strAttributeString) const
virtual const CResult GetRegionOfSubtraction(const CFLQuad< float > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Open(const CFLFigure &flfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult Inflate(float left, float top, float right, float bottom)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > &flaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult GetRegionOfExclusiveOr(const CFLEllipse< int64_t > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Inflate(const CFLPoint< int64_t > &point)
virtual const CResult Scale(const CFLPoint< int64_t > &flpPivot, double f64RatioX, double f64RatioY)
virtual CFLPoint< double > GetCenterOfGravity() const
virtual const CResult 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
두 객체의 배타적 논리합을 수행
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const
Contour의 Raster 점 정보를 얻어옵니다
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< float > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult SetAttributeDrawingLineColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red) sealed
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< int64_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< int32_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetCenter(int32_t &x, int32_t &y) const
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< int64_t > &point) const
virtual const CResult GetIntersection(const CFLRoundRect< int64_t > *pFlrr, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< float > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfUnion(const CFLRoundRect< int32_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLLine< double > *pLine) const
virtual const CResult Offset(const CFLPoint< double > *pPoint)
virtual const CResult Multiply(const CFLPoint< float > &flp)
virtual bool IsCollision(const CFLQuad< float > &quad) const
virtual const CResult Extend(const CFLPoint< float > &flpSize)
virtual const CResult Extend(float f32HalfWidth, float f32HalfHeight)
virtual const CResult GetRegionOfSubtraction(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfUnion(const CFLRect< int32_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLRect< int64_t > *pRect) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual bool IsCollision(const CFLRoundRect< double > &flrr) const
virtual const CResult GetMinimumEnclosingRectangleCenter(int32_t *x, int32_t *y) const
virtual const CResult GetRegionOfSubtraction(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetPointsOfMaximumThickness(CFLPointArray *pFlpaResult, double f64TrimRatio=0.2) const
트리밍 비율을 적용한 후 도형의 최대 두께를 나타내는 두 점을 반환합니다
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLPoint< int64_t > *pFlpImageSize) const
virtual const CResult Open(const CFLFigure *pFlfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult GetIntersection(const CFLRect< double > &rect, CFLFigureArray *pFlfaResult) const
virtual const CFLFigureAttribute * GetAttribute() const sealed
virtual const CResult GetCenterOfGravity(float *x, float *y) const
virtual const CResult GetRegionOfUnion(const CFLQuad< float > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY)
virtual const CResult GetRegionOfSubtraction(const CFLCircle< double > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< int64_t > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > &flaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult Multiply(float f32Mul)
virtual const CResult Extend(const CFLRect< double > *pFlrSize)
virtual const CResult GetIntersection(const CFLQuad< int64_t > &quad, CFLFigureArray *pFlfaResult) const
virtual const CResult Extend(const CFLLine< int32_t > *pFllSize)
virtual const CResult GetAttributeDrawingEdgeColor(uint32_t &u32EdgeColor) const sealed
virtual const CResult Inflate(int32_t i32HalfSize)
입력된 크기만큼 각 축 방향으로 늘리는 함수
virtual const CResult GetBoundaryRect(CFLRect< int32_t > *pRect) const
virtual bool IsCollision(const CFLDoughnut< int64_t > &doughnut) const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< int64_t > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLComplexRegion &flcr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual double GetHeight() const
virtual const CResult GetRegionOfIntersection(const CFLRoundRect< int32_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual EFigureTemplateType GetTemplateType() const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< int32_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual CFLFigureArray * GetExclusiveRegion() const
virtual bool IsCollision(const CFLEllipse< float > &ell) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< float > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult Extend(const Base::TPoint< float > &tpSize)
virtual const CResult Warp(const CFLPointArray &flpaSource, const CFLPointArray &flpaTarget, CFLFigureArray &flfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< float > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< float > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetCenter(int64_t &x, int64_t &y) const
virtual bool IsCollision(const Base::TRect< double > *pRect) const
virtual const CResult Inflate(const CFLRect< int32_t > *pRect)
virtual bool IsCollision(const CFLEllipse< float > *pEll) const
virtual const CResult Extend(const CFLPoint< int32_t > &flpSize)
virtual const CResult Extend(const Base::TRect< double > &trSize)
const CResult ClearExtraAttribute(const Base::CFLString< wchar_t > &strKey)
virtual const CResult GetIntersection(const CFLEllipse< int64_t > &ell, CFLFigureArray *pFlfaResult) const
virtual const CResult GetConvexHull(CFLRegion *pFlrgConvex) const
Figure의 Convex hull을 계산
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< int64_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult SetRasterRegionOutlineThickness(float f32Thickness) sealed
GetRasterRegion 의 둘레 연산 시 둘레의 두께를 설정합니다. 1.0 보다 작은 값을 설정하면 설정되지 않습니다.
virtual const CResult Erode(const CFLFigure &flfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult Offset(const CFLPoint< int64_t > &point)
virtual const CResult GetRegionOfExclusiveOr(const CFLDoughnut< double > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult AssignAttribute(const CFLFigureAttribute *pFlfAttr) sealed
virtual const CResult GetAttributeDrawingPenStyle(EAttributeDrawingPenStyle &ePenStyle) const sealed
virtual const CResult GetRegionOfExclusiveOr(const CFLRect< float > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< float > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Extend(const Base::TRect< float > *pTrSize)
virtual const CResult Offset(const CFLPoint< int32_t > &point)
virtual const CResult GetIntersection(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
virtual const CResult Offset(const CFLPoint< int32_t > *pPoint)
virtual const CResult GetIntersection(const CFLDoughnut< int64_t > &doughnut, CFLFigureArray *pFlfaResult) const
virtual const CResult Warp(const CFLQuad< double > *pFlqSourceRegion, const CFLQuad< double > *pFlqTargetRegion, CFLFigureArray &flfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const
virtual const CResult Inflate(int32_t width, int32_t height)
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< float > &quad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< int32_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetPointsOfMinimumThickness(CFLPointArray *pFlpaResult, double f64TrimRatio=0.05) const
트리밍 비율을 적용한 후 도형의 최소 두께를 나타내는 두 점을 반환합니다
virtual bool IsCollision(const CFLQuad< int32_t > *pQuad) const
virtual const CResult GetCenter(Foundation::CFLPoint< int32_t > *pPoint) const
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< double > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfUnion(const CFLRect< int64_t > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const
virtual bool IsCollision(const CFLDoughnut< int32_t > &doughnut) const
virtual double GetMinimumEnclosingRectangleArea() const
virtual double GetMinimumEnclosingRectangleAngle() const
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< float > &flrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfIntersection(const CFLFigureArray &flfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetIntersection(const CFLCircle< double > &cir, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLRect< int32_t > *pRect) const
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLDoughnut< double > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< int32_t > *pPoint) const
virtual const CResult Inflate(float f32HalfSize)
입력된 크기만큼 각 축 방향으로 늘리는 함수
virtual const CResult GetRegionOfIntersection(const CFLQuad< double > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual bool IsFigureValid() const
virtual bool IsCollision(const CFLCubicSpline &flcs) const
virtual const CResult GetRegionOfUnion(const CFLQuad< int32_t > &quad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfUnion(const CFLDoughnut< float > &doughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< int64_t > &quad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult 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
두 객체의 합집합을 수행
virtual const CResult GetRegionOfExclusiveOr(const CFLCircle< int32_t > *pCir, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIntersection(const CFLLine< double > &line, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< float > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfIntersection(const CFLEllipse< float > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLCircle< int32_t > &cir, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 먼 위치를 반환합니다.
virtual bool IsCollision(const CFLRoundRect< float > *pFlrr) const
virtual const CResult GetCenterOfGravity(double *x, double *y) const
virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray &flfaOperand, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult 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
두 객체의 교집합을 수행
virtual const CResult Multiply(float f32MulX, float f32MulY)
virtual const CResult GetRegionOfUnion(const CFLFigure *pFigure, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRect< int64_t > *pRect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetRegionOfIntersection(const CFLComplexRegion &flcr, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual const CResult GetCenter(float *x, float *y) const
virtual const CResult GetIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
virtual const CResult Offset(int64_t x, int64_t y)
virtual const CResult Warp(const CFLQuad< double > *pFlqSourceRegion, const CFLQuad< double > *pFlqTargetRegion, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const
virtual bool IsCollision(const CFLCircle< int64_t > *pCir) const
virtual const CResult GetIntersection(const CFLRoundRect< float > &flrr, CFLFigureArray *pFlfaResult) const
virtual const CResult GetCenter(Foundation::CFLPoint< int64_t > *pPoint) const
virtual const CResult Extend(const CFLRect< int32_t > &flrSize)
virtual bool IsCollision(const CFLQuad< int32_t > &quad) const
virtual const CResult Flip(EFigureFlipDirection eDirection, const CFLPoint< int32_t > &flpPivot)
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY)
virtual bool IsCollision(const CFLFigure &figure) const
virtual bool IsCollision(const CFLQuad< int64_t > *pQuad) const
virtual bool IsCollision(const CFLRect< float > *pRect) const
virtual const CResult Extend(const CFLRect< double > &flrSize)
virtual const CResult GetRegionOfExclusiveOr(const CFLRoundRect< int64_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLQuad< int32_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual bool IsCollision(const CFLDoughnut< int32_t > *pDoughnut) const
virtual const CResult GetIntersection(const CFLEllipse< float > *pEll, CFLFigureArray *pFlfaResult) const
virtual const CResult GetRegionOfUnion(const CFLEllipse< float > *pEll, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRegionOfSubtraction(const CFLRect< float > &rect, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Scale(const CFLPoint< int32_t > &flpPivot, double f64RatioX, double f64RatioY)
virtual double GetMaximumDistance(const CFLFigure &flfTarget) const
대상 Figure와 서로 가장 먼 위치의 거리를 반환 합니다.
virtual const CResult ClearAttributeDrawingFillColor() sealed
virtual const CResult GetMinimumEnclosingRectangleCenter(int64_t &x, int64_t &y) const
virtual const CResult GetRegionOfSubtraction(const CFLRegion &flrg, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult Close(int64_t i64KernelSizeWidth, int64_t i64KernelSizeHeight, CFLFigureArray &flfaResultFigure, EKernelShape eKernelShape=EKernelShape_Rectangle) const
virtual const CResult GetRegionOfUnion(const CFLQuad< int64_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult ClearName() sealed
virtual double GetWidth() const
virtual const CResult SetAttributeDrawingFillColor(uint32_t u32FillColor) sealed
virtual const CResult Inflate(double width, double height)
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const
virtual const CResult MakeFigureValid()
유효하지 않은 Figure를 유효한 Figure로 만듦. (예를 들어, 좌우, 상하가 뒤집힌 사각형을 원래대로 복원)
virtual const CResult Offset(const CFLPoint< double > &point)
const CResult SetAttributeString(const Base::CFLString< wchar_t > &strAttributeString)
virtual const CResult GetRasterRegion(CFLFigureArray &flfa, const CFLRect< int64_t > *pFlrROI=nullptr) const
virtual const CResult GetRegionOfUnion(const CFLRoundRect< int64_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult SetAttributeDrawingFillColorAlphaRatio(float f32FillColorAlphaRatio) sealed
virtual bool IsCollision(const CFLComplexRegion &flcr) const
virtual const CResult Inflate(int64_t i64HalfSize)
입력된 크기만큼 각 축 방향으로 늘리는 함수
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< double > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetIntersection(const CFLLine< int64_t > &line, CFLFigureArray *pFlfaResult) const
virtual const CResult Dilate(const CFLFigure *pFlfKernel, CFLFigureArray *pFlfaResultFigure) const
virtual const CResult GetRegionOfExclusiveOr(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetIntersection(const CFLLine< float > &line, CFLFigureArray *pFlfaResult) const
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure &flfTarget, CFLPointArray *pFlpaResult) const
대상 Figure와 서로 가장 먼 위치를 반환합니다.
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const
virtual bool IsCollision(const CFLDoughnut< int64_t > *pDoughnut) const
virtual const CResult Extend(const Base::TPoint< float > *pTpSize)
virtual const CResult Extend(float left, float top, float right, float bottom)
virtual const CResult Scale(const CFLPoint< double > &flpPivot, double f64RatioX, double f64RatioY)
virtual bool IsCollision(const Base::TRect< float > &rect) const
virtual const CResult Extend(const Base::TRect< int32_t > *pTrSize)
virtual bool IsCollision(const CFLRoundRect< int64_t > &flrr) const
virtual const CResult Extend(const Base::TPoint< int32_t > *pTpSize)
virtual const CResult Extend(const CFLRect< float > *pFlrSize)
virtual const CResult Set(const CFLFigure *pFlf)
virtual bool IsCollision(const CFLRoundRect< int64_t > *pFlrr) const
virtual const CResult Inflate(const CFLLine< float > &line)
virtual bool IsCollision(const CFLFigureArray &flfa) const
virtual double GetMinimumEnclosingRectangleLongSideLength() const
virtual const CResult GetRegionOfIntersection(const CFLDoughnut< int64_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual double GetMinimumEnclosingRectangleHeight() const
virtual const CResult Inflate(const CFLRect< double > *pRect)
virtual const CResult IsAttributeDrawingRealSizeLineWidthEnabled(bool &bEnabled) const sealed
virtual const CResult GetBoundaryRect(int64_t &left, int64_t &top, int64_t &right, int64_t &bottom) const
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const
virtual const CResult GetRegionOfSubtraction(const CFLRoundRect< int32_t > *pFlrr, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual bool IsCollision(const CFLLine< int32_t > &line) const
virtual bool IsCollision(const Base::TPoint< int64_t > *pPoint) const
virtual const CResult Warp(const CFLPointArray *pFlpaSource, const CFLPointArray *pFlpaTarget, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const
virtual const CResult ReverseSequence()
순서를 반대방향으로 바꾸는 함수
virtual const CResult GetIntersection(const CFLLine< int64_t > *pLine, CFLFigureArray *pFlfaResult) const
virtual bool IsCollision(const CFLPoint< float > *pPoint) const
virtual const CResult Open(const CFLFigure *pFlfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult Erode(const CFLFigure *pFlfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult Inflate(int64_t left, int64_t top, int64_t right, int64_t bottom)
virtual const CResult GetCenterOfGravity(Foundation::CFLPoint< float > *pPoint) const
virtual const CResult Erode(const CFLFigure &flfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult GetRegionOfSubtraction(const CFLEllipse< int32_t > &ell, CFLFigureArray *pFlfaResult) const
두 객체의 차집합을 수행
virtual const CResult ClearAttributeDrawingLineWidth() sealed
virtual const CResult Set(const Base::CFLImagePage &flip)
virtual EFigureDeclType GetDeclType() const =0
virtual const CResult GetIntersection(const CFLRoundRect< float > *pFlrr, CFLFigureArray *pFlfaResult) const
virtual const CResult GetMinimumEnclosingRectangleCenter(Foundation::CFLPoint< double > *pPoint) const
virtual const CResult Set(const Base::CFLImage &fli)
virtual const CResult Inflate(const CFLPoint< double > *pPoint)
virtual const CResult GetRegionOfIntersection(const CFLFigure &figure, CFLFigureArray *pFlfaResult) const
두 객체의 교집합을 수행
virtual bool IsCollision(const CFLFigureArray *pFlfa) const
virtual bool IsCollision(const Base::TPoint< float > &point) const
virtual bool IsCollision(const CFLFigure *pFigure) const
virtual const CResult GetRegionOfExclusiveOr(const CFLQuad< int64_t > *pQuad, CFLFigureArray *pFlfaResult) const
두 객체의 배타적 논리합을 수행
virtual const CResult GetBoundaryRect(CFLRect< int64_t > *pRect) const
virtual double GetAngle() const
virtual const CResult GetRegionOfUnion(const CFLDoughnut< int64_t > *pDoughnut, CFLFigureArray *pFlfaResult) const
두 객체의 합집합을 수행
virtual const CResult Close(const CFLFigure &flfKernel, CFLFigureArray &flfaResultFigure) const
virtual const CResult GetIntersection(const CFLCircle< float > *pCir, CFLFigureArray *pFlfaResult) const
virtual const CResult ClearAttributeDrawingFillColorAlphaRatio() sealed
virtual const CResult SetAttributeDrawingPenStyle(EAttributeDrawingPenStyle ePenStyle) sealed
virtual const CResult GetIntersection(const CFLCircle< int32_t > *pCir, CFLFigureArray *pFlfaResult) const
virtual const CResult GetIntersection(const CFLLine< int32_t > &line, CFLFigureArray *pFlfaResult) const
virtual const CResult Inflate(const CFLRect< float > &rect)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
직선을 표현하는 클래스
Definition FLLine.h:25
점 배열을 표현하는 클래스
Definition FLPointArray.h:26
점을 표현하는 클래스
Definition FLPoint.h:24
사변형을 표현하는 클래스
Definition FLQuad.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
영역을 표현하는 클래스
Definition FLRegion.h:26
모서리가 둥근 직사각형을 표현하는 클래스
Definition FLRoundRect.h:24
Definition AlgorithmBase.h:16
EKernelShape
Definition DefinitionsFigure.h:3161
@ EKernelShape_Rectangle
Definition DefinitionsFigure.h:3168
EWarpingType
Definition DefinitionsFigure.h:2781
@ EWarpingType_Bicubic
Definition DefinitionsFigure.h:2798
@ EWarpingType_Bilinear
Definition DefinitionsFigure.h:2792
EWindingDirection
점들이 이어지는 방향
Definition DefinitionsFigure.h:2562
EIncludingRegionType
Definition DefinitionsFigure.h:2756
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2761
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:335
EFigureSpecCompareType
Definition DefinitionsFigure.h:3491
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3496
EAttributeDrawingPenStyle
Figure 그리기 속성의 펜 스타일
Definition DefinitionsFigure.h:3195
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2653