9#include "FLPointArray.h"
10#include "FLRegionAttribute.h"
18 class CInternalFLRegion;
185 virtual const CResult GetEquation(int64_t i64Section,
double& f64LinearA,
double& f64LinearB,
double& f64LinearC)
const sealed;
189 virtual const CResult GetBoundaryRect(
double& left,
double& top,
double& right,
double& bottom, int64_t i64Index)
const sealed;
192 virtual const CResult Inflate(
double left,
double top,
double right,
double bottom)
override;
201 virtual const CResult Scale(
double f64PivotX,
double f64PivotY,
double f64RatioX,
double f64RatioY)
override;
204 virtual const CResult Rotate(
double f64Angle,
double f64PivotX,
double f64PivotY)
override;
8286 for(int64_t i = 0; i < flrg.
GetCount(); ++i)
8309 for(int64_t i = 0; i < flrg.
GetCount(); ++i)
8332 for(int64_t i = 0; i < flrg.
GetCount(); ++i)
8355 for(int64_t i = 0; i < flrg.
GetCount(); ++i)
8439 virtual bool AllocateRegionAttribute()
sealed;
8440 virtual bool DeleteRegionAttribute()
sealed;
8448 FLImaging::Foundation::CInternalFLRegion* m_pInternal;
8449 friend class FLImaging::Foundation::CInternalFLRegion;
8476 SupportToDuplicateObject(
CFLRegion, *
this);
8477 DeclareGetClassType();
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging의 이미지 클래스
Definition FLImage.h:35
CFLImage 의 Page 클래스
Definition FLImagePage.h:37
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
점을 표현하는 간략화된 클래스
Definition TPoint.h:37
직사각형을 표현하는 간략화된 클래스
Definition TRect.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1605
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 FLFigureText.h:26
직선을 표현하는 클래스
Definition FLLine.h:25
virtual const CResult GetFigureWithinRegion(const CFLFigure &flfRegion, CFLPointArray *pFlpaResult, CFLFigureArray *pFlfaResultIndices=nullptr) const
간섭 영역 내의 객체를 추출하여 출력
virtual const CResult MakeCrossHairElementwise(CFLFigureArray &flfaResult, double f64LineLength=1., bool bDiagonal=false) const
각 원소들에 대해 해당 객체를 중심으로, 지정한 길이의 십자선을 생성하는 함수
virtual const CResult GetMaximumDistanceElementwise(const CFLFigure &flfTarget, CFLFigureArray &flfaResult) const
각 원소의 중심으로 대상 Figure와 서로 가장 먼 위치의 거리들을 반환합니다.
virtual const CResult Query(const Base::CFLString< wchar_t > &strExpression, CFLFigureArray &flfaResult, Base::CFLString< wchar_t > *pStrErrorSymbol=nullptr, CFLFigureArray *pFlfaResultIndices=nullptr) const override
조건식에 부합한 객체를 추출하여 출력 함수에 대한 사용은 함수명('변수명') 으로 사용하여야 한다 예시 : 평균 x 좌표보다 각 점들의 x 좌표가 크거나 같은 객체를 얻어오는 조건...
virtual const CResult PushBack(const CFLPoint< double > &flf)
배열의 뒤에 객체를 추가
virtual const CResult GetMinimumDistanceElementwise(const CFLFigure &flfTarget, CFLFigureArray &flfaResult) const
각 원소의 중심으로 대상 Figure와 서로 가장 가까운 위치의 거리들을 반환합니다.
virtual const CResult Sort2DClusterMode(ESortOrder2D eSortOrder, double f64Coefficient=.5, CFLFigureArray *pFlfaTarget=nullptr)
입력된 정렬기준을 바탕으로 Figure 순서를 정렬 합니다. CFLPointArray::Sort 함수와 차이점은 정렬 계수를 바탕으로 군집을 구성하여 첫번째 정렬 조건의 작은 차이에...
virtual CFLPoint< double > * GetAt(int64_t i64Index) const sealed
배열의 특정 위치의 포인터를 반환
virtual int64_t GetCount() const
배열에 저장된 객체의 수를 반환
virtual const CResult GetFigure(const Base::CFLString< wchar_t > &strExpression, CFLFigureArray &flfaResult, Base::CFLString< wchar_t > *pStrErrorSymbol=nullptr, CFLFigureArray *pFlfaResultIndices=nullptr) const override
조건식에 부합한 객체를 추출하여 출력 함수에 대한 사용은 함수명('변수명') 으로 사용하여야 한다 예시 : 평균 x 좌표보다 각 점들의 x 좌표가 크거나 같은 객체를 얻어오는 조건...
virtual const CResult RemoveFigure(const Base::CFLString< wchar_t > &strExpression, Base::CFLString< wchar_t > *pStrErrorSymbol=nullptr) override
조건식에 부합한 객체를 제거 함수에 대한 사용은 함수명('변수명') 으로 사용하여야 한다 예시 : 평균 x 좌표보다 각 점들의 x 좌표가 크거나 같은 객체를 제거하는 조건은 다음과...
virtual const CResult Filter(const Base::CFLString< wchar_t > &strExpression, Base::CFLString< wchar_t > *pStrErrorSymbol=nullptr) override
조건식에 부합한 객체를 제거 함수에 대한 사용은 함수명('변수명') 으로 사용하여야 한다 예시 : 평균 x 좌표보다 각 점들의 x 좌표가 크거나 같은 객체를 제거하는 조건은 다음과...
virtual const CResult RemoveFigureWithinRegion(const CFLFigure &flfRegion)
간섭 영역 내의 객체를 제거
virtual const CResult Sort2D(ESortOrder2D eSortOrder) sealed
입력된 정렬기준을 바탕으로 Figure 순서를 정렬 합니다.
점을 표현하는 클래스
Definition FLPoint.h:24
T y
Definition FLPoint.h:36
T x
Definition FLPoint.h:30
사변형을 표현하는 클래스
Definition FLQuad.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
Region 속성 클래스
Definition FLRegionAttribute.h:24
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage &fli) sealed
CFLRegion(float p1x, int64_t p1y, const Base::CFLImage *pFli)
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage *pFli) sealed
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli) sealed
CFLRegion(double p1x, double p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLQuad< int64_t > *pFlq)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(double p1x, float p1y, const Base::CFLImage *pFli) sealed
virtual double GetShortestDistance(const CFLPoint< int64_t > *pFlpPoint) const sealed
CFLRegion(const CFLPoint< float > &point, const Base::CFLImage *pFli)
CFLRegion(float p1x, double p1y, const Base::CFLImagePage *pFlip)
CFLRegion(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip)
CFLRegion(double p1x, float p1y, const Base::CFLImage *pFli)
virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage *pFlip) sealed
friend CFLRegion operator/(const int32_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8282
const CFLRegion & operator-=(const int32_t &value)
CFLRegion(const CFLDoughnut< float > *pDough)
CFLRegion operator*(const float &value) const
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli)
CFLRegion(const CFLQuad< int64_t > &flq)
CFLRegion operator*(const CFLPoint< double > &flpPoint) const
virtual const CResult Set(const CFLRegion *pFlrg) sealed
virtual const CResult Set(const CFLLine< float > &fll) sealed
virtual const CResult Set(const CFLEllipse< float > &ell) sealed
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage *pFli) sealed
virtual const CResult GetRegionOfSubtraction(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
두 객체의 차집합을 수행
virtual const CResult Set(const CFLPointArray *pFlpa) sealed
CFLRegion(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip)
CFLRegion operator/(const CFLPoint< float > &flpPoint) const
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
CFLRegion(const CFLRect< double > &rect)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const CFLLine< int64_t > &fll) sealed
virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(const CFLRect< int64_t > &rect) sealed
virtual const CResult Set(const CFLRect< int64_t > *pRect) sealed
virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(const CFLFigureText< int32_t > &flft)
const CFLRegion & operator/=(const float &value)
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLRect< float > &rect) sealed
CFLRegion(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli)
virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImagePage &flip) sealed
CFLRegion operator-(const float &value) const
virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage *pFlip) sealed
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage *pFlip)
CFLRegion(const CFLEllipse< int32_t > *pEll)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip) sealed
virtual bool IsCollision(const CFLLine< double > *pLine) const override
virtual const CResult GetRegionOfUnion(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
두 객체의 합집합을 수행
CFLRegion(const CFLBezierQuarticCurve &flbc4)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage &flip) sealed
virtual const CResult Multiply(double f64MulX, double f64MulY) override
CFLRegion(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli)
CFLRegion(const CFLRoundRect< float > &flrr)
virtual double GetWidth() const override
CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage *pFlip)
const CFLRegion & operator=(const CFLRegion &flrg)
CFLRegion(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip)
const CFLRegion & operator+=(const float &value)
CFLRegion(float p1x, int32_t p1y, const Base::CFLImage *pFli)
virtual const CResult Set(const CFLRoundRect< float > *pFlrr) sealed
virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage *pFlip) sealed
virtual const CResult AssignBackward(const CFLRegion *pFlrg) sealed
virtual void ClearExclusiveRegion() sealed
CFLRegion(const CFLEllipse< int32_t > &ell)
const CFLRegion & operator+=(const int32_t &value)
const CFLRegion & operator-=(const int64_t &value)
CFLRegion(const CFLDoughnut< float > &dough)
CFLRegion(const CFLPoint< double > *pFlp)
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
const CFLRegion & operator/=(const int32_t &value)
CFLRegion operator/(const CFLPoint< int32_t > &flpPoint) const
friend CFLRegion operator*(const int32_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8210
CFLRegion(const CFLCircle< double > *pCir)
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli) sealed
friend CFLRegion operator/(const double &value, const CFLRegion &flrg)
Definition FLRegion.h:8351
CFLRegion(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip)
CFLRegion(const CFLQuad< int32_t > *pFlq)
virtual const CResult Set(const CFLEllipse< int32_t > *pEll) sealed
virtual const CResult Set(const CFLPointArray &flpa) sealed
virtual const CResult GetRegionOfUnion(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
두 객체의 합집합을 수행
CFLRegion(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip)
const CFLRegion & operator/=(const CFLPoint< int32_t > &flpPoint)
CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage &flip)
bool IsRasterOperationEnabled() const override
Rasterized Region 여부 Rasterized Region의 경우 연산 속도가 빠르지만, 정수 표현밖에 하지 못하는 단점이 있다.
CFLRegion(const CFLEllipse< double > &ell)
CFLRegion(const CFLFigure *pFlf)
virtual const CResult Set(const CFLDoughnut< int64_t > &dough) sealed
CFLRegion(const Base::TPoint< double > &point, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLCubicSpline &flcs)
CFLRegion(const CFLPoint< double > &point, const Base::CFLImage &fli)
CFLRegion(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli)
virtual const CResult AssignRegionAttribute(const CFLRegionAttribute &flrgAttr) sealed
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< float > &flpPoint) const sealed
CFLRegion operator-(const CFLPoint< double > &flpPoint) const
virtual const CResult Set(const CFLPoint< float > &flp) sealed
CFLRegion(const CFLFigureText< int64_t > *pFlft)
CFLRegion(const CFLRegion *pFlrg)
CFLRegion(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip)
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
CFLRegion(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli)
CFLRegion(int32_t p1x, double p1y, const Base::CFLImage &fli)
virtual const CResult Set(const CFLDoughnut< float > *pDough) sealed
const CFLRegion & operator*=(const double &value)
virtual CFLFigureArray * GetExclusiveRegion() const sealed
virtual const CResult Set(const Base::CFLImage *pFli) override
virtual const CResult Set(const CFLPoint< int32_t > &flp) sealed
virtual const CResult Set(const CFLCircle< int64_t > *pCir) sealed
CFLRegion(const CFLFigure &flf)
virtual const CResult RemoveExclusiveRegionAt(int64_t i64Index) override
virtual const CResult Set(const CFLRect< double > &rect) sealed
CFLRegion(const CFLPoint< int64_t > &flp)
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) sealed
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLRegion(double p1x, int32_t p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult ChangeOriginIndex(int64_t i64IndexToBeOrigin) override
모양은 유지한 상태로 시작 정점을 변경하는 함수
virtual const CResult Set(const CFLEllipse< double > *pEll) sealed
virtual bool IsSelfIntersection() const sealed
CFLRegion(const CFLBezierCubicCurve &flbc3)
virtual const CResult GetEquation(int64_t i64Section, double &f64LinearA, double &f64LinearB, double &f64LinearC) const sealed
CFLRegion(const Base::CFLImagePage &flip)
CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli) sealed
CFLRegion operator-(const int64_t &value) const
const CResult EnableRasterOperation(bool bSet) override
Rasterized Region 여부 설정 Rasterized Region의 경우 연산 속도가 빠르지만, 정수 표현밖에 하지 못하는 단점이 있다.
virtual double GetShortestDistance(const CFLPoint< double > *pFlpPoint) const sealed
CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage &fli)
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip) sealed
CFLRegion(float p1x, double p1y, const Base::CFLImage &fli)
CFLRegion(const CFLCircle< float > &cir)
virtual const CResult Set(const CFLComplexRegion &flcr) sealed
virtual const CResult Set(const CFLLine< int32_t > &fll) sealed
virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage &fli) sealed
virtual const CResult Set(const CFLLine< double > *pFll) sealed
CFLRegion(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip)
const CFLRegion & operator*=(const CFLPoint< int64_t > &flpPoint)
virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage *pFlip) sealed
CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage &flip)
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< int64_t > &flpPoint) const sealed
virtual const CResult Set(const CFLQuad< double > *pFlq) sealed
virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage *pFlip) sealed
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
virtual const CResult Set(double p1x, double p1y, const Base::CFLImage *pFli) sealed
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3) sealed
virtual const CResult Set(const CFLCircle< int32_t > *pCir) sealed
virtual const CResult AddExclusiveRegion(const CFLFigure *pFigure) override
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
CFLRegion operator/(const int32_t &value) const
virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(const CFLCircle< float > &cir) sealed
virtual const CResult Set(const CFLFigureText< double > *pFlft) sealed
const CFLRegion & operator*=(const float &value)
virtual void Clear() override
객체의 변수를 초기화 합니다.
virtual double GetLength() const override
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli) sealed
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
virtual const CResult Set(const CFLQuad< float > &flq) sealed
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Reduce(double f64Epsilon, bool bClosed, CFLPointArray *pFlpaResult=nullptr) override
설정된 정밀도로 근사화하여 점의 갯수를 줄여줍니다.
virtual const CResult Set(const CFLLine< double > &fll) sealed
CFLRegion(const CFLRect< int32_t > *pRect)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip) sealed
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
CFLRegion(float p1x, float p1y, const Base::CFLImage &fli)
virtual const CResult Set(const CFLFigureText< double > &flft) sealed
CFLRegion(const CFLDoughnut< int64_t > *pDough)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLPoint< double > *pPoint, const Base::CFLImage &fli)
friend CFLRegion operator+(const float &value, const CFLRegion &flrg)
Definition FLRegion.h:8098
CFLRegion(const CFLEllipse< int64_t > *pEll)
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli) sealed
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual bool IsCollision(const CFLRoundRect< double > *pFlrr) const override
virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage &fli) sealed
CFLRegion(const CFLBezierQuadraticCurve *pFlbc2)
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
CFLRegion(int64_t p1x, float p1y, const Base::CFLImage *pFli)
CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage *pFlip)
const CFLRegion & operator-=(const CFLPoint< double > &flpPoint)
virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage &fli) sealed
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLDoughnut< int32_t > *pDough)
CFLRegion(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip)
CFLRegion(const CFLCircle< float > *pCir)
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage &fli) sealed
CFLRegion(const CFLQuad< float > *pFlq)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
friend CFLRegion operator+(const int32_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8062
virtual bool IsThereExclusiveRegion() const sealed
virtual const CResult Assign(const CFLRegion &flrg) sealed
virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage *pFli) sealed
CFLRegion(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip)
CFLRegion(int64_t p1x, double p1y, const Base::CFLImage &fli)
virtual const CResult Set(const CFLEllipse< float > *pEll) sealed
CFLRegion(float p1x, int32_t p1y, const Base::CFLImagePage &flip)
friend CFLRegion operator+(const int64_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8080
virtual int64_t GetSectionCount() const sealed
virtual const CResult Set(float p1x, double p1y, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip)
virtual const CResult Set(float p1x, double p1y, const Base::CFLImage &fli) sealed
virtual const CResult Swap(CFLFigure *pFlfRight) override
friend CFLRegion operator/(const float &value, const CFLRegion &flrg)
Definition FLRegion.h:8328
CFLRegion(double p1x, double p1y, const Base::CFLImage *pFli)
const CFLRegion & operator+=(const CFLPoint< int64_t > &flpPoint)
virtual const CResult Set(const CFLDoughnut< float > &dough) sealed
virtual const CResult Set(const CFLQuad< float > *pFlq) sealed
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage *pFli) sealed
CFLRegion(double p1x, float p1y, const Base::CFLImagePage *pFlip)
CFLRegion operator-(const CFLPoint< int64_t > &flpPoint) const
virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip)
virtual const CResult SetExclusiveRegion(const CFLFigure *pFlfExclusiveRegion) sealed
bool operator!=(CFLRegion &flrg) const
const CFLRegion & operator+=(const CFLPoint< int32_t > &flpPoint)
virtual const CResult Set(const CFLFigureText< float > &flft) sealed
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr) sealed
CFLRegion(const CFLRoundRect< int64_t > &flrr)
CFLRegion(const Base::TPoint< float > &point, const Base::CFLImage *pFli)
CFLRegion(const CFLLine< int32_t > &fll)
virtual const CResult AssignBackward(const CFLPointArray &flpa) override
해당 객체에 배열 객체를 역순으로 복사
virtual double GetShortestDistance(const CFLPoint< double > &flpPoint) const sealed
virtual const CResult Set(int64_t p1x, int64_t p1y, const Base::CFLImage &fli) sealed
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
virtual bool IsFigureValid() const override
virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage &fli) sealed
virtual const CResult Set(const CFLLine< int64_t > *pFll) sealed
virtual const CResult Set(const CFLRect< int32_t > *pRect) sealed
friend CFLRegion operator-(const int32_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8134
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip) sealed
CFLRegion(const Base::TPoint< float > &point, const Base::CFLImagePage &flip)
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< double > *pFlpPoint) const sealed
CFLRegion operator+(const CFLPoint< int64_t > &flpPoint) const
CFLRegion(int64_t p1x, double p1y, const Base::CFLImage *pFli)
virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage &fli) sealed
virtual double GetHeight() const override
CFLRegion(const CFLFigureText< float > *pFlft)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli) sealed
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
CFLRegion(const CFLRoundRect< double > *pFlrr)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip)
CFLRegion(float p1x, float p1y, const Base::CFLImagePage *pFlip)
CFLRegion(int64_t p1x, double p1y, const Base::CFLImagePage &flip)
CFLRegion(const CFLPointArray &flpa)
CFLRegion(int32_t p1x, double p1y, const Base::CFLImage *pFli)
CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr) sealed
virtual const CResult Assign(const CFLPointArray *pFlpa) override
해당 객체에 배열 객체를 복사
CFLRegion(const CFLCircle< int32_t > *pCir)
CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage &fli)
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 먼 위치를 반환합니다.
virtual const CResult Set(const CFLRect< float > *pRect) sealed
virtual const CResult ReverseWindingDirection() sealed
Winding Direction 을 반대방향으로 바꾸는 함수
virtual const CResult GetRegionOfIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
두 객체의 교집합을 수행
CFLRegion(const CFLComplexRegion &flcr)
virtual const CResult Set(const CFLCircle< double > &cir) sealed
virtual const CResult Set(double p1x, float p1y, const Base::CFLImage &fli) sealed
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImagePage *pFlip) sealed
const CFLRegion & operator*=(const CFLPoint< int32_t > &flpPoint)
virtual const CResult GetPointsOfMaximumThickness(CFLPointArray *pFlpaResult, double f64TrimRatio=0.2) const override
트리밍 비율을 적용한 후 도형의 최대 두께를 나타내는 두 점을 반환합니다
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLCircle< int64_t > &cir)
virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage &fli) sealed
CFLRegion(double p1x, int32_t p1y, const Base::CFLImage &fli)
CFLRegion(const CFLBezierCubicCurve *pFlbc3)
CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage &flip)
CFLRegion(const Base::TPoint< double > &point, const Base::CFLImage *pFli)
virtual const CResult Set(const Base::CFLImage &fli) override
CFLRegion(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip)
CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Set(const CFLCircle< float > *pCir) sealed
virtual bool IsCollision(const CFLRect< double > *pRect) const override
CFLRegion(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli)
virtual const CResult Set(const CFLFigure &flf) override
virtual const CResult Set(const CFLCircle< double > *pCir) sealed
virtual EFigureTemplateType GetTemplateType() const override
CFLRegion(const CFLRoundRect< int32_t > *pFlrr)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli) sealed
CFLRegion operator+(const CFLPoint< float > &flpPoint) const
CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage *pFli)
CFLRegion(const CFLQuad< double > *pFlq)
const CFLRegion & operator+=(const int64_t &value)
virtual const CResult Set(const CFLDoughnut< int32_t > *pDough) sealed
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLFigureText< float > &flft)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
friend CFLRegion operator+(const double &value, const CFLRegion &flrg)
Definition FLRegion.h:8116
virtual const CResult Offset(double x, double y) override
CFLRegion(float p1x, int64_t p1y, const Base::CFLImage &fli)
CFLRegion(const CFLLine< int64_t > *pFll)
CFLRegion(const CFLQuad< int32_t > &flq)
virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip)
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2) sealed
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli) sealed
CFLRegion(const CFLRect< int64_t > *pRect)
CFLRegion(const Base::CFLImage *pFli)
CFLRegion(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLQuad< double > &flq) sealed
virtual const CResult Set(const CFLRoundRect< double > *pFlrr) sealed
virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImage &fli)
virtual const CResult GetRegionOfIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
두 객체의 교집합을 수행
CFLRegion(double p1x, int64_t p1y, const Base::CFLImage *pFli)
friend CFLRegion operator-(const float &value, const CFLRegion &flrg)
Definition FLRegion.h:8172
const CFLRegion & operator*=(const CFLPoint< double > &flpPoint)
const CFLRegion & operator/=(const CFLPoint< float > &flpPoint)
virtual double GetShortestDistance(const CFLPoint< float > &flpPoint) const sealed
CFLRegion(const CFLDoughnut< int64_t > &dough)
virtual const CResult Set(const CFLQuad< int64_t > *pFlq) sealed
CFLRegion(const CFLBezierQuadraticCurve &flbc2)
virtual const CResult Assign(const CFLRegion *pFlrg) sealed
virtual const CResult Inflate(double left, double top, double right, double bottom) override
CFLRegion operator+(const CFLPoint< double > &flpPoint) const
virtual const CResult Set(float p1x, int32_t p1y, const Base::CFLImage &fli) sealed
virtual const CResult Set(const CFLCubicSpline &flcs) sealed
virtual const CResult Set(const CFLFigure *pFlf) override
CFLRegion(const CFLPoint< double > &point, const Base::CFLImagePage &flip)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip) sealed
CFLRegion(const CFLLine< double > &fll)
CFLRegion(double p1x, float p1y, const Base::CFLImage &fli)
virtual const CResult GetIndexOfMinimumDistance(const CFLFigure *pFlfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const override
대상 Figure와 서로 가장 가까운 위치의 인덱스를 얻어옵니다. (FigureArray나 PointArray가 아닌 경우, 결과는 0입니다.)
CFLRegion(const CFLPoint< float > &point, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLBezierCubicCurve &flbc3) sealed
CFLRegion(const CFLPoint< int32_t > &point, const Base::CFLImage &fli)
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
CFLRegion(const CFLRect< float > *pRect)
CFLRegion(const CFLRect< int64_t > &rect)
virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(int32_t p1x, int64_t p1y, const Base::CFLImage *pFli) sealed
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli) sealed
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult GetRegionOfExclusiveOr(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
두 객체의 배타적 논리합을 수행
CFLRegion(float p1x, int64_t p1y, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage &fli) sealed
CFLRegion operator+(const CFLPoint< int32_t > &flpPoint) const
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
friend CFLRegion operator*(const float &value, const CFLRegion &flrg)
Definition FLRegion.h:8246
CFLRegion(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli)
CFLRegion(double p1x, double p1y, const Base::CFLImage &fli)
CFLRegion(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip)
CFLRegion(const CFLFigureText< int64_t > &flft)
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage &fli) sealed
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
CFLRegion(const CFLBezierQuarticCurve *pFlbc4)
virtual const CResult GetPointsOfMinimumThickness(CFLPointArray *pFlpaResult, double f64TrimRatio=0.05) const override
트리밍 비율을 적용한 후 도형의 최소 두께를 나타내는 두 점을 반환합니다
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip) sealed
CFLRegion operator/(const CFLPoint< int64_t > &flpPoint) const
virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(const CFLPoint< double > *pFlp) sealed
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
CFLRegion(const CFLComplexRegion *pFlcr)
virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImage *pFli) sealed
CFLRegion(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli)
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(const CFLRoundRect< float > &flrr) sealed
friend CFLRegion operator-(const int64_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8153
CFLRegion(float p1x, double p1y, const Base::CFLImagePage &flip)
virtual bool IsValid() const override
virtual const CResult Set(const CFLDoughnut< double > &dough) sealed
CFLRegion(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip)
CFLRegion(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli)
CFLRegion(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip)
CFLRegion(const CFLFigureText< double > *pFlft)
virtual const CResult GetRegionOfExclusiveOr(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
두 객체의 배타적 논리합을 수행
CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImagePage &flip)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLEllipse< double > *pEll)
CFLRegion(int64_t p1x, float p1y, const Base::CFLImagePage &flip)
CFLRegion(const CFLCircle< int32_t > &cir)
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr) sealed
virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage *pFli) sealed
virtual const CResult Set(const CFLEllipse< int64_t > &ell) sealed
CFLRegion operator+(const int64_t &value) const
CFLRegion(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage &fli) sealed
virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(const CFLRegion &flrg) sealed
const CFLRegion & operator+=(const CFLPoint< float > &flpPoint)
CFLRegion(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip)
virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImagePage &flip) sealed
const CFLRegion & operator-=(const CFLPoint< int32_t > &flpPoint)
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4) sealed
virtual double GetShortestDistance(const CFLPoint< float > *pFlpPoint) const sealed
virtual const CResult Set(double p1x, int32_t p1y, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLCircle< double > &cir)
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
virtual const CResult Set(const CFLQuad< int32_t > &flq) sealed
CFLRegion operator*(const CFLPoint< int32_t > &flpPoint) const
virtual const CResult ReverseSequence() override
순서를 반대방향으로 바꾸는 함수
CFLRegion(double p1x, int64_t p1y, const Base::CFLImage &fli)
CFLRegion operator*(const CFLPoint< int64_t > &flpPoint) const
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage &fli) sealed
CFLRegion(const CFLPoint< float > &point, const Base::CFLImage &fli)
virtual const CResult Set(const CFLRoundRect< double > &flrr) sealed
const CFLRegion & operator+=(const double &value)
CFLRegion(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLRect< int32_t > &rect) sealed
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage &flip) sealed
CFLRegion(const CFLPoint< int32_t > &flp)
CFLRegion(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli)
CFLRegion(const CFLDoughnut< double > *pDough)
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4) sealed
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult GetIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const override
virtual const CResult Warp(const CFLPointArray *pFlpaSource, const CFLPointArray *pFlpaTarget, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const override
void SetRegionType(ERegionType eType)
다각형의 타입 도형의 첫점과 끝점을 닫을지 여부를 설정할 수 있다.
CFLRegion(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli)
virtual const CResult Set(const CFLComplexRegion *pFlcr) sealed
CFLRegion(const Base::CFLImagePage *pFlip)
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
friend CFLRegion operator*(const int64_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8228
virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImagePage *pFlip) sealed
CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImagePage &flip)
CFLRegion(float p1x, int32_t p1y, const Base::CFLImage &fli)
CFLRegion(const CFLPoint< int32_t > *pFlp)
virtual const CResult Set(const CFLPoint< int64_t > &flp) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip) sealed
CFLRegion(float p1x, float p1y, const Base::CFLImagePage &flip)
CFLRegion operator+(const int32_t &value) const
virtual double GetMaximumThickness(double f64TrimRatio=0.2) const override
트리밍 비율을 적용한 후 도형의 최대 두께를 얻어옵니다
CFLRegion(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli)
const CFLRegion & operator/=(const double &value)
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< int64_t > *pFlpPoint) const sealed
virtual double GetPerimeter() const override
CFLRegion(double p1x, float p1y, const Base::CFLImagePage &flip)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli) sealed
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip) sealed
ERegionType GetRegionType() const
다각형의 타입 도형의 첫점과 끝점을 닫을지 여부를 확인할 수 있다.
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
CFLRegion(const CFLPoint< int64_t > *pFlp)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLDoughnut< int32_t > &dough)
virtual const CResult Set(int64_t p1x, double p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(const CFLPoint< float > *pPoint, const Base::CFLImage &fli)
CFLRegion(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli) sealed
CFLRegion(float p1x, float p1y, const Base::CFLImage *pFli)
CFLRegion(const CFLQuad< double > &flq)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
virtual double GetMinimumThickness(double f64TrimRatio=0.05) const override
트리밍 비율을 적용한 후 도형의 최소 두께를 얻어옵니다
virtual const CResult Set(const Base::CFLImagePage *pFlip) override
CFLRegion(const CFLPointArray *pFlpa)
virtual const CResult Set(const CFLPoint< float > *pFlp) sealed
virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage &flip) sealed
const CFLRegion & operator-=(const float &value)
virtual const CResult Set(float p1x, double p1y, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(const CFLQuad< int32_t > *pFlq) sealed
CFLRegion(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip)
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
CFLRegion(const CFLRect< int32_t > &rect)
virtual const CResult Set(int32_t p1x, double p1y, const Base::CFLImage *pFli) sealed
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const
최소 둘레의 직사각형을 얻어옵니다
virtual const CResult Set(const CFLDoughnut< int64_t > *pDough) sealed
CFLRegion(const CFLLine< float > *pFll)
virtual const CResult Set(const CFLPoint< double > &flp) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli) sealed
virtual double GetShortestDistance(const CFLPoint< int32_t > *pFlpPoint) const sealed
CFLRegion operator-(const int32_t &value) const
CFLRegion(const CFLDoughnut< double > &dough)
CFLRegion(const CFLLine< int64_t > &fll)
CFLRegion(int32_t p1x, float p1y, const Base::CFLImage &fli)
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli) sealed
CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage *pFlip)
CFLRegion(double p1x, double p1y, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLLine< float > *pFll) sealed
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< int32_t > *pFlpPoint) const sealed
const CFLRegion & operator/=(const CFLPoint< int64_t > &flpPoint)
virtual const CResult Set(double p1x, double p1y, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage *pFli)
virtual const CResult Warp(const CFLQuad< double > *pFlqSourceRegion, const CFLQuad< double > *pFlqTargetRegion, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const override
CFLRegion operator/(const int64_t &value) const
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< int32_t > &flpPoint) const sealed
CFLRegion(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip)
CFLRegion(const CFLRegion &flrg)
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage *pFli) sealed
const CFLRegion & operator*=(const int32_t &value)
CFLRegion(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli)
CFLRegion(const CFLCubicSpline *pFlcs)
CFLRegion(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli)
virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(const Base::CFLImage &fli)
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
CFLRegion(const CFLEllipse< float > *pEll)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip) sealed
const CFLRegion & operator-=(const CFLPoint< int64_t > &flpPoint)
virtual const CResult RemoveUnnecessaryPoints(CFLRegion *pFlrgResult=nullptr)
virtual const CResult Assign(const CFLPointArray &flpa) override
해당 객체에 배열 객체를 복사
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli) sealed
CFLRegion(double p1x, int64_t p1y, const Base::CFLImagePage &flip)
virtual const CResult AssignBackward(const CFLPointArray *pFlpa) override
해당 객체에 배열 객체를 역순으로 복사
virtual const CResult Set(const CFLCircle< int64_t > &cir) sealed
CFLRegion operator*(const CFLPoint< float > &flpPoint) const
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2) sealed
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImage &fli) sealed
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage *pFlip)
virtual double GetShortestDistance(const CFLPoint< int32_t > &flpPoint) const sealed
CFLRegion operator-(const CFLPoint< float > &flpPoint) const
CFLRegion(int32_t p1x, float p1y, const Base::CFLImagePage *pFlip)
virtual const CResult Reduce(double f64Coefficient, CFLPointArray *pFlpaResult=nullptr) override
설정된 정밀도로 근사화하여 점의 갯수를 줄여줍니다.
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLRegion(const CFLLine< float > &fll)
CFLRegion(int64_t p1x, int64_t p1y, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLQuad< int64_t > &flq) sealed
virtual bool IsCollision(const CFLRegion *pFlrg) const override
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip) sealed
CFLRegion(int32_t p1x, double p1y, const Base::CFLImagePage &flip)
virtual const CResult Set(const CFLDoughnut< double > *pDough) sealed
CFLRegion(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage &fli) sealed
virtual double GetShortestDistance(const CFLPoint< int64_t > &flpPoint) const sealed
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(int32_t p1x, float p1y, const Base::CFLImage *pFli) sealed
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
CFLRegion(const CFLEllipse< int64_t > &ell)
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage &flip) sealed
virtual const CResult MakeFigureInvalid() override
Figure를 유효하지 않은 Figure로 만듦. (예를 들어, 점의 좌표를 Invalid한 x, y로 설정)
CFLRegion(const Base::TPoint< float > &point, const Base::CFLImage &fli)
CFLRegion(const CFLPoint< int64_t > &point, const Base::CFLImage &fli)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
friend CFLRegion operator-(const double &value, const CFLRegion &flrg)
Definition FLRegion.h:8191
virtual const CResult GetIndexOfMaximumDistance(const CFLFigure *pFlfDst, CFLFigureArray *pFlfaResultSrc, bool bRecursiveSrc=false, bool bRecursiveDst=false, CFLFigureArray *pFlfaResultDst=nullptr) const override
대상 Figure와 서로 가장 먼 위치의 인덱스를 얻어옵니다. (FigureArray나 PointArray가 아닌 경우, 결과는 0입니다.)
const CFLRegion & operator*=(const CFLPoint< float > &flpPoint)
virtual const CResult GetRegionOfSubtraction(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
두 객체의 차집합을 수행
CFLRegion(const CFLEllipse< float > &ell)
CFLRegion operator-(const double &value) const
virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLRect< float > &rect)
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) sealed
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli) sealed
CFLRegion(const CFLLine< double > *pFll)
virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(const CFLPoint< double > &point, const Base::CFLImage *pFli)
virtual const CResult Set(const CFLPoint< int64_t > *pFlp) sealed
virtual const CResult Set(const CFLRect< double > *pRect) sealed
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage *pFli) sealed
virtual const CResult Set(const CFLEllipse< double > &ell) sealed
virtual const CResult AssignRegionAttribute(const CFLRegionAttribute *pFlrgAttr) sealed
CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImagePage *pFlip)
CFLRegion(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip)
CFLRegion operator*(const int32_t &value) const
const CFLRegion & operator*=(const int64_t &value)
CFLRegion(const CFLFigureText< double > &flft)
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray 내부의 모든 정점의 개수를 출력합니다.
const CFLRegion & operator/=(const CFLPoint< double > &flpPoint)
CFLRegion(int32_t p1x, float p1y, const Base::CFLImage *pFli)
const CFLRegion & operator/=(const int64_t &value)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< double > &flpPoint) const sealed
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
CFLRegion(const CFLRoundRect< int32_t > &flrr)
virtual const CResult Set(const CFLCircle< int32_t > &cir) sealed
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
virtual double GetArea() const override
virtual const CResult Set(const CFLDoughnut< int32_t > &dough) sealed
virtual const CResult Set(float p1x, float p1y, const Base::CFLImagePage &flip) sealed
virtual const CResult Set(double p1x, float p1y, const Base::CFLImagePage *pFlip) sealed
CFLRegion(const CFLRoundRect< int64_t > *pFlrr)
CFLRegion operator+(const double &value) const
CFLRegion(const CFLQuad< float > &flq)
CFLRegion(int32_t p1x, int32_t p1y, const Base::CFLImage *pFli)
virtual const CFLRegionAttribute * GetRegionAttribute() const sealed
virtual CFLPoint< double > GetClosestPoint(const CFLPoint< float > *pFlpPoint) const sealed
virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImage *pFli) sealed
virtual const CResult Set(double p1x, double p1y, const Base::CFLImage &fli) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli) sealed
CFLRegion(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip)
CFLRegion operator*(const double &value) const
CFLRegion(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli)
CFLRegion operator/(const float &value) const
CFLRegion(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli)
CFLRegion(int32_t p1x, int64_t p1y, const Base::CFLImage *pFli)
CFLRegion(int64_t p1x, float p1y, const Base::CFLImage &fli)
virtual const CResult ClearRegionAttribute() sealed
virtual const CResult Set(int64_t p1x, int32_t p1y, const Base::CFLImagePage *pFlip) sealed
CFLRegion operator/(const CFLPoint< double > &flpPoint) const
virtual const CResult Set(int32_t p1x, int32_t p1y, const Base::CFLImagePage *pFlip) sealed
const CFLRegion & operator+=(const CFLPoint< double > &flpPoint)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip) sealed
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
virtual const CResult Set(float p1x, float p1y, const Base::CFLImage &fli) sealed
friend CFLRegion operator*(const double &value, const CFLRegion &flrg)
Definition FLRegion.h:8264
CFLRegion operator+(const float &value) const
CFLRegion operator-(const CFLPoint< int32_t > &flpPoint) const
virtual double GetAngle() const override
CFLRegion(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli)
virtual const CResult Set(float p1x, int64_t p1y, const Base::CFLImage &fli) sealed
CFLRegion(const CFLCircle< int64_t > *pCir)
CFLRegion(const CFLPoint< float > &flp)
virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage *pFlip) sealed
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLRoundRect< double > &flrr)
const CFLRegion & operator-=(const CFLPoint< float > &flpPoint)
CFLRegion(double p1x, int32_t p1y, const Base::CFLImage *pFli)
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
const CFLRegion & operator-=(const double &value)
virtual const CResult Set(const CFLLine< int32_t > *pFll) sealed
virtual const CResult AssignBackward(const CFLRegion &flrg) sealed
virtual const CResult Set(const CFLFigureText< int32_t > &flft) sealed
virtual const CResult Set(const CFLEllipse< int64_t > *pEll) sealed
bool operator==(CFLRegion &flrg) const
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli) sealed
CFLRegion operator/(const double &value) const
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
CFLRegion(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli)
CFLRegion(float p1x, double p1y, const Base::CFLImage *pFli)
CFLRegion(const CFLPoint< double > &flp)
CFLRegion operator*(const int64_t &value) const
CFLRegion(const Base::TPoint< double > &point, const Base::CFLImage &fli)
virtual const CResult Set(const Base::CFLImagePage &flip) override
CFLRegion(const CFLFigureText< int32_t > *pFlft)
virtual const CResult Set(float p1x, float p1y, const Base::CFLImage *pFli) sealed
virtual const CResult Set(const CFLCubicSpline *pFlcs) sealed
virtual const CResult Set(const CFLEllipse< int32_t > &ell) sealed
friend CFLRegion operator/(const int64_t &value, const CFLRegion &flrg)
Definition FLRegion.h:8305
virtual const CResult Set(double p1x, int64_t p1y, const Base::CFLImage &fli) sealed
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
CFLRegion(const CFLPoint< float > *pFlp)
virtual const CResult Set(int64_t p1x, float p1y, const Base::CFLImagePage &flip) sealed
CFLRegion(const CFLRoundRect< float > *pFlrr)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli) sealed
CFLRegion(const CFLRect< double > *pRect)
CFLRegion(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli)
CFLRegion(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pFlp) sealed
CFLRegion(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli)
CFLRegion(int64_t p1x, int32_t p1y, const Base::CFLImage &fli)
CFLRegion(const CFLLine< int32_t > *pFll)
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage &fli) sealed
모서리가 둥근 직사각형을 표현하는 클래스
Definition FLRoundRect.h:24
Definition AlgorithmBase.h:16
EWarpingType
Definition DefinitionsFigure.h:2803
@ EWarpingType_Bicubic
Definition DefinitionsFigure.h:2820
@ EWarpingType_Bilinear
Definition DefinitionsFigure.h:2814
EIncludingRegionType
Definition DefinitionsFigure.h:2778
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2783
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
ERegionType
Definition DefinitionsFigure.h:2757
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:357
EFigureSpecCompareType
Definition DefinitionsFigure.h:3513
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3518
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2675