10#include "FLFigureForwardDeclaration.h"
152 using CFLFigure::GetBoundaryRect;
155 using CFLFigure::Inflate;
156 virtual const CResult Inflate(
double left,
double top,
double right,
double bottom)
override;
158 using CFLFigure::Offset;
160 using CFLFigure::Multiply;
162 using CFLFigure::Scale;
163 virtual const CResult Scale(
double f64PivotX,
double f64PivotY,
double f64RatioX,
double f64RatioY)
override;
164 using CFLFigure::Rotate;
166 using CFLFigure::GetCenter;
168 using CFLFigure::GetCenterOfGravity;
170 using CFLFigure::Flip;
172 using CFLFigure::Swap;
175 using CFLFigure::GetMinimumEnclosingRectangle;
178 using CFLFigure::Extend;
180 using CFLFigure::GetMinimumDistance;
181 using CFLFigure::GetMaximumDistance;
183 using CFLFigure::GetPointsOfMinimumDistance;
186 using CFLFigure::GetPointsOfMaximumDistance;
190 using CFLFigure::GetRasterRegion;
198 using CFLFigure::IsCollision;
216 using CFLFigure::GetIntersection;
232 using CFLFigure::GetRegionOfIntersection;
233 using CFLFigure::GetRegionOfUnion;
234 using CFLFigure::GetRegionOfSubtraction;
235 using CFLFigure::GetRegionOfExclusiveOr;
284 virtual const CResult Set(int32_t x, int32_t y, int32_t i32Radius, int32_t i32InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther)
sealed;
315 virtual const CResult Set(int64_t x, int64_t y, int64_t i64Radius, int64_t i64InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther)
sealed;
346 virtual const CResult Set(
float x,
float y,
float f32Radius,
float f32InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther)
sealed;
377 virtual const CResult Set(
double x,
double y,
double f64Radius,
double f64InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther)
sealed;
408 virtual const CResult Set(
const CFLPoint<int32_t>& flpCenter, int32_t i32Radius, int32_t i32InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther)
sealed;
439 virtual const CResult Set(
const CFLPoint<int32_t>* pFlpCenter, int32_t i32Radius, int32_t i32InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther)
sealed;
470 virtual const CResult Set(
const CFLPoint<int64_t>& flpCenter, int64_t i64Radius, int64_t i64InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther)
sealed;
501 virtual const CResult Set(
const CFLPoint<int64_t>* pFlpCenter, int64_t i64Radius, int64_t i64InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther)
sealed;
532 virtual const CResult Set(
const CFLPoint<float>& flpCenter,
float f32Radius,
float f32InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther)
sealed;
563 virtual const CResult Set(
const CFLPoint<float>* pFlpCenter,
float f32Radius,
float f32InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther)
sealed;
594 virtual const CResult Set(
const CFLPoint<double>& flpCenter,
double f64Radius,
double f64InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther)
sealed;
625 virtual const CResult Set(
const CFLPoint<double>* pFlpCenter,
double f64Radius,
double f64InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther)
sealed;
3316 CFLDoughnut(int32_t x, int32_t y, int32_t i32Radius, int32_t i32InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther);
3343 CFLDoughnut(int64_t x, int64_t y, int64_t i64Radius, int64_t i64InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther);
3370 CFLDoughnut(
float x,
float y,
float f32Radius,
float f32InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther);
3397 CFLDoughnut(
double x,
double y,
double f64Radius,
double f64InnerRadius,
double f64Angle = 0.,
double f64StartDeg = 0.,
double f64DeltaDeg = 360.,
EArcClosingMethod eArcClosingMethod = EArcClosingMethod_EachOther);
3939 DeclareGetClassType();
3942 virtual const CResult MakeFullCircle()
override;
Template type 의 배열 클래스.
Definition RangeTree.h:19
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
점을 표현하는 간략화된 클래스
Definition TPoint.h:37
직사각형을 표현하는 간략화된 클래스
Definition TRect.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1514
3차 베지어 곡선을 표현하는 클래스
Definition FLBezierCubicCurve.h:24
2차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuadraticCurve.h:24
4차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuarticCurve.h:24
원을 표현하는 클래스
Definition FLCircle.h:25
CFLPoint< T > flpCenter
원의 중심
Definition FLCircle.h:36
다각형을 표현하는 클래스
Definition FLComplexRegion.h:27
큐빅 곡선을 표현하는 클래스
Definition FLCubicSpline.h:23
원 또는 호 형태의 도넛 모양을 표현하는 클래스
Definition FLDoughnut.h:26
virtual const CResult Set(const CFLEllipse< int64_t > *pEllipse) override
파라미터 설정 함수
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
CFLDoughnut< double > operator*(const float &value) const
곱 연산
CFLDoughnut< double > operator-(const float &value) const
중심 이동 연산자
CFLDoughnut< double > operator*(const double &value) const
곱 연산
bool operator!=(const CFLDoughnut< int64_t > &doughnut) const
비교 연산자
const CFLDoughnut< T > & operator=(const CFLDoughnut< int32_t > &doughnut)
대입 연산자
CFLDoughnut< double > operator-(const CFLLine< int64_t > &line) const
중심 이동 연산자
CFLDoughnut(Base::TRect< int64_t > *pRect)
초기화 생성자
CFLDoughnut< double > operator-(const CFLLine< int32_t > &line) const
중심 이동 연산자
CFLDoughnut< double > operator/(const int64_t &value) const
나눗셈 연산
const CFLDoughnut< T > & operator-=(const double &value)
중심 이동 연산자
T innerRadius
Definition FLDoughnut.h:32
CFLDoughnut(double x, double y, double f64Radius, double f64InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther)
초기화 생성자
CFLDoughnut(const CFLCircle< double > &circle)
복사 생성자
CFLDoughnut(Base::TRect< float > &rect)
초기화 생성자
const CFLDoughnut< T > & operator+=(const int64_t &value)
중심 이동 연산자
const CFLDoughnut< T > & operator-=(const CFLPoint< double > &point)
중심 이동 연산자
const CFLDoughnut< T > & operator=(const CFLRect< float > &rect)
대입 연산자
virtual const CResult Set(const CFLEllipse< double > *pEllipse) override
파라미터 설정 함수
virtual const CResult Set(const CFLEllipse< int32_t > &ellipse) override
파라미터 설정 함수
friend CFLDoughnut< double > operator+(const int32_t &value, const CFLDoughnut< T > &doughnut)
중심 이동 연산자
Definition FLDoughnut.h:2567
virtual const CResult Set(const CFLQuad< int64_t > *pQuad) override
파라미터 설정 함수
const CFLDoughnut< T > & operator-=(const float &value)
중심 이동 연산자
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
virtual const CResult Set(const CFLFigureText< double > &flft) override
파라미터 설정 함수
CFLDoughnut< double > operator-(const CFLPoint< int32_t > &point) const
중심 이동 연산자
CFLDoughnut< double > operator+(const CFLPoint< float > &point) const
중심 이동 연산자
virtual const CResult Set(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
CFLDoughnut(int32_t x, int32_t y, int32_t i32Radius, int32_t i32InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther)
초기화 생성자
CFLDoughnut< double > operator*(const int32_t &value) const
곱 연산
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
const CFLDoughnut< T > & operator-=(const Base::TPoint< int32_t > &point)
중심 이동 연산자
virtual const CResult Set(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLDoughnut< int64_t > &doughnut) override
파라미터 설정 함수
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(const CFLDoughnut< float > *pDoughnut) override
파라미터 설정 함수
virtual const CResult Set(const CFLLine< int64_t > &line) override
파라미터 설정 함수
virtual const CResult Set(const CFLDoughnut< float > &doughnut) override
파라미터 설정 함수
virtual const CResult Set(float x, float y, float f32Radius, float f32InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) override
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int32_t > *pFlpCenter, int32_t i32Radius, int32_t i32InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< int64_t > *pFlpCenter, int64_t i64Radius, int64_t i64InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther) sealed
파라미터 설정 함수
CFLDoughnut< double > operator+(const double &value) const
중심 이동 연산자
CFLDoughnut< double > operator+(const CFLPoint< int64_t > &point) const
중심 이동 연산자
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
const CFLDoughnut< T > & operator=(const CFLDoughnut< int32_t > *pDoughnut)
대입 연산자
CFLDoughnut(const CFLCircle< int32_t > &circle)
복사 생성자
const CFLDoughnut< T > & operator-=(const Base::TPoint< int64_t > &point)
중심 이동 연산자
CFLDoughnut< double > operator+(const Base::TPoint< int64_t > &point) const
중심 이동 연산자
const CFLDoughnut< T > & operator+=(const double &value)
중심 이동 연산자
virtual const CResult Set(const CFLFigureText< double > *pFlft) override
파라미터 설정 함수
virtual const CResult Set(const CFLComplexRegion &complexRegion) override
파라미터 설정 함수
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
virtual const CResult Set(const CFLPointArray &pointArray) override
파라미터 설정 함수
virtual const CResult Set(const CFLFigure &flf) override
virtual bool IsFigureValid() const override
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
virtual double GetArea() const override
CFLDoughnut< double > operator+(const int32_t &value) const
중심 이동 연산자
CFLDoughnut(int64_t x, int64_t y, int64_t i64Radius, int64_t i64InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther)
초기화 생성자
virtual const CResult Set(const CFLPoint< double > &point) override
파라미터 설정 함수
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
const CFLDoughnut< T > & operator-=(const int64_t &value)
중심 이동 연산자
CFLDoughnut(const CFLCircle< double > *pCircle)
복사 생성자
virtual bool IsInsideOut() sealed
내부의 원의 반지름이 외부 반지름보다 더 큰지 확인하는 함수
CFLDoughnut< double > operator+(const CFLLine< float > &line) const
중심 이동 연산자
virtual const CResult Set(const CFLLine< float > *pLine) override
파라미터 설정 함수
CFLDoughnut(const CFLPoint< int32_t > &flpCenter, int32_t i32Radius, int32_t i32InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther)
초기화 생성자
friend CFLDoughnut< double > operator/(const int64_t &value, const CFLDoughnut< T > &doughnut)
나눗셈 연산
Definition FLDoughnut.h:2833
CFLDoughnut< double > operator-(const int32_t &value) const
중심 이동 연산자
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
virtual const CResult Set(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const CFLPoint< int32_t > &point) override
파라미터 설정 함수
const CFLDoughnut< T > & operator/=(const int64_t &value)
나눗셈 연산
CFLDoughnut< double > operator+(const float &value) const
중심 이동 연산자
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
friend CFLDoughnut< double > operator/(const float &value, const CFLDoughnut< T > &doughnut)
나눗셈 연산
Definition FLDoughnut.h:2855
virtual const CResult Set(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
CFLDoughnut(const CFLDoughnut< float > &doughnut)
복사 생성자
virtual const CResult Set(const CFLCircle< int64_t > &circle) override
파라미터 설정 함수
bool operator!=(const CFLDoughnut< float > &doughnut) const
비교 연산자
const CFLDoughnut< T > & operator+=(const float &value)
중심 이동 연산자
CFLDoughnut< double > operator+(const Base::TPoint< float > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLEllipse< int64_t > &ellipse) override
파라미터 설정 함수
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
CFLDoughnut< double > operator-(const CFLPoint< double > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2) override
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< float > *pCircle) override
파라미터 설정 함수
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
const CFLDoughnut< T > & operator=(const CFLRect< int64_t > *pRect)
대입 연산자
virtual const CResult Set(int32_t x, int32_t y, int32_t i32Radius, int32_t i32InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther) sealed
파라미터 설정 함수
const CFLDoughnut< T > & operator=(const CFLRect< double > *pRect)
대입 연산자
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
const CFLDoughnut< T > & operator+=(const CFLLine< float > &line)
중심 이동 연산자
virtual const CResult Set(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
virtual bool IsCollision(const CFLLine< double > *pLine) const override
const CFLDoughnut< T > & operator-=(const CFLPoint< int64_t > &point)
중심 이동 연산자
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
friend CFLDoughnut< double > operator*(const int32_t &value, const CFLDoughnut< T > &doughnut)
곱 연산
Definition FLDoughnut.h:2731
virtual const CResult Set(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
const CFLDoughnut< T > & operator+=(const Base::TPoint< float > &point)
중심 이동 연산자
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
friend CFLDoughnut< double > operator+(const int64_t &value, const CFLDoughnut< T > &doughnut)
중심 이동 연산자
Definition FLDoughnut.h:2587
virtual bool IsCollision(const CFLRoundRect< double > *pFlrr) const override
CFLDoughnut< double > operator-(const Base::TPoint< int32_t > &point) const
중심 이동 연산자
virtual const CResult Multiply(int32_t i32Mul)
virtual const CResult Set(const CFLLine< int64_t > *pLine) override
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< double > &quad) override
파라미터 설정 함수
virtual const CResult SetInnerRadius(float innerRadius) sealed
내부 원의 반지름을 설정하는 함수
CFLDoughnut(const CFLDoughnut< double > *pDoughnut)
복사 생성자
virtual const CResult Set(const CFLLine< double > *pLine) override
파라미터 설정 함수
CFLDoughnut(Base::TRect< float > *pRect)
초기화 생성자
CFLDoughnut< double > operator+(const CFLLine< int32_t > &line) const
중심 이동 연산자
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
virtual const CResult Set(double x, double y, double f64Radius, double f64InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther) sealed
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< float > *pPoint) override
파라미터 설정 함수
CFLDoughnut< double > operator-(const int64_t &value) const
중심 이동 연산자
const CFLDoughnut< T > & operator=(const CFLRect< int32_t > &rect)
대입 연산자
virtual double GetLength() const override
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray 내부의 모든 정점의 개수를 출력합니다.
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
CFLDoughnut(Base::TRect< int32_t > *pRect)
초기화 생성자
const CFLDoughnut< T > & operator*=(const float &value)
곱 연산
CFLDoughnut(const CFLCircle< int32_t > *pCircle)
복사 생성자
bool operator!=(const CFLDoughnut< int32_t > &doughnut) const
비교 연산자
virtual const CResult Set(const CFLQuad< float > *pQuad) override
파라미터 설정 함수
const CFLDoughnut< T > & operator=(Base::TRect< double > *pRect)
대입 연산자
virtual const CResult Set(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
const CFLDoughnut< T > & operator*=(const int32_t &value)
곱 연산
virtual const CResult Set(const CFLComplexRegion *pComplexRegion) override
파라미터 설정 함수
bool operator==(const CFLDoughnut< float > &doughnut) const
비교 연산자
const CFLDoughnut< T > & operator+=(const CFLPoint< int32_t > &point)
중심 이동 연산자
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2) override
파라미터 설정 함수
virtual EFigureDeclType GetDeclType() const override
CFLDoughnut< double > operator-(const CFLPoint< int64_t > &point) const
중심 이동 연산자
virtual const CResult Set(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< float > &flpCenter, float f32Radius, float f32InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther) sealed
파라미터 설정 함수
CFLDoughnut(const CFLCircle< float > &circle)
복사 생성자
virtual const CResult Set(const CFLLine< double > &line) override
파라미터 설정 함수
virtual const CResult Inflate(double left, double top, double right, double bottom) override
CFLDoughnut< double > operator+(const CFLPoint< double > &point) const
중심 이동 연산자
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
const CFLDoughnut< T > & operator-=(const CFLLine< int64_t > &line)
중심 이동 연산자
virtual const CResult Set(const CFLFigureText< float > *pFlft) override
파라미터 설정 함수
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
CFLDoughnut(const CFLDoughnut< int64_t > *pDoughnut)
복사 생성자
friend CFLDoughnut< double > operator+(const float &value, const CFLDoughnut< T > &doughnut)
중심 이동 연산자
Definition FLDoughnut.h:2607
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLCircle< float > &circle) override
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< float > *pFlpCenter, float f32Radius, float f32InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther) sealed
파라미터 설정 함수
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
CFLDoughnut< double > operator*(const int64_t &value) const
곱 연산
const CFLDoughnut< T > & operator/=(const double &value)
나눗셈 연산
virtual const CResult Set(const CFLPoint< float > &point) override
파라미터 설정 함수
bool operator==(const CFLDoughnut< double > &doughnut) const
비교 연산자
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
friend CFLDoughnut< double > operator+(const double &value, const CFLDoughnut< T > &doughnut)
중심 이동 연산자
Definition FLDoughnut.h:2627
const CFLDoughnut< T > & operator=(const Base::TRect< int64_t > &rect)
대입 연산자
CFLDoughnut< double > operator-(const Base::TPoint< double > &point) const
중심 이동 연산자
const CFLDoughnut< T > & operator=(const CFLDoughnut< float > &doughnut)
대입 연산자
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 먼 위치를 반환합니다.
CFLDoughnut(Base::TRect< int64_t > &rect)
초기화 생성자
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< double > *pQuad) override
파라미터 설정 함수
virtual const CResult Set(const CFLLine< int32_t > *pLine) override
파라미터 설정 함수
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) override
파라미터 설정 함수
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
CFLDoughnut< double > operator-(const CFLPoint< float > &point) const
중심 이동 연산자
CFLDoughnut< double > operator-(const Base::TPoint< float > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
const CFLDoughnut< T > & operator-=(const int32_t &value)
중심 이동 연산자
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
virtual bool IsCollision(const CFLRect< double > *pRect) const override
virtual const CResult MakeFigureValid() override
유효하지 않은 Figure를 유효한 Figure로 만듦. (예를 들어, 좌우, 상하가 뒤집힌 사각형을 원래대로 복원)
virtual const CResult Set(const CFLPoint< double > &flpCenter, double f64Radius, double f64InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther) sealed
파라미터 설정 함수
const CFLDoughnut< T > & operator=(const Base::TRect< float > &rect)
대입 연산자
virtual const CResult SetInnerRadius(int64_t innerRadius) sealed
내부 원의 반지름을 설정하는 함수
CFLDoughnut(const CFLFigure *pFlf)
복사 생성자
virtual const CResult Set(const CFLFigureText< int64_t > &flft) override
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLQuad< int32_t > &quad) override
파라미터 설정 함수
CFLDoughnut(const CFLFigure &flf)
복사 생성자
virtual const CResult Set(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLEllipse< float > *pEllipse) override
파라미터 설정 함수
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4) override
파라미터 설정 함수
CFLDoughnut(const CFLPoint< double > *pFlpCenter, double f64Radius, double f64InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther)
초기화 생성자
CFLDoughnut< double > operator+(const Base::TPoint< int32_t > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
CFLDoughnut(const CFLPoint< int64_t > &flpCenter, int64_t i64Radius, int64_t i64InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther)
초기화 생성자
CFLDoughnut< double > operator+(const CFLPoint< int32_t > &point) const
중심 이동 연산자
const CFLDoughnut< T > & operator=(const CFLDoughnut< float > *pDoughnut)
대입 연산자
const CFLDoughnut< T > & operator=(const CFLRect< int32_t > *pRect)
대입 연산자
const CFLDoughnut< T > & operator+=(const CFLLine< int32_t > &line)
중심 이동 연산자
virtual const CResult Set(const CFLPoint< int64_t > &flpCenter, int64_t i64Radius, int64_t i64InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther) sealed
파라미터 설정 함수
friend CFLDoughnut< double > operator-(const int32_t &value, const CFLDoughnut< T > &doughnut)
중심 이동 연산자
Definition FLDoughnut.h:2647
const CFLDoughnut< T > & operator+=(const int32_t &value)
중심 이동 연산자
CFLDoughnut(const CFLCircle< int64_t > &circle)
복사 생성자
virtual const CResult Set(const CFLBezierCubicCurve &flbc3) override
파라미터 설정 함수
const CFLDoughnut< T > & operator-=(const CFLLine< double > &line)
중심 이동 연산자
virtual const CResult Set(const CFLPoint< int32_t > &flpCenter, int32_t i32Radius, int32_t i32InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther) sealed
파라미터 설정 함수
CFLDoughnut(const CFLDoughnut< int64_t > &doughnut)
복사 생성자
virtual const CResult Set(const CFLFigureText< float > &flft) override
파라미터 설정 함수
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3) override
파라미터 설정 함수
const CFLDoughnut< T > & operator=(const Base::TRect< int32_t > &rect)
대입 연산자
const CFLDoughnut< T > & operator+=(const Base::TPoint< double > &point)
중심 이동 연산자
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
const CFLDoughnut< T > & operator=(const CFLDoughnut< double > &doughnut)
대입 연산자
virtual const CResult Set(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< double > &circle) override
파라미터 설정 함수
const CFLDoughnut< T > & operator=(const CFLDoughnut< int64_t > *pDoughnut)
대입 연산자
const CFLDoughnut< T > & operator=(const CFLDoughnut< double > *pDoughnut)
대입 연산자
virtual const CResult Set(const CFLEllipse< double > &ellipse) override
파라미터 설정 함수
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
virtual const CResult Set(const CFLPoint< int64_t > &point) override
파라미터 설정 함수
const CFLDoughnut< T > & operator-=(const CFLLine< int32_t > &line)
중심 이동 연산자
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual T GetInnerRadius() const sealed
내부 원의 반지름을 얻는 함수
CFLDoughnut< double > operator/(const float &value) const
나눗셈 연산
friend CFLDoughnut< double > operator-(const float &value, const CFLDoughnut< T > &doughnut)
중심 이동 연산자
Definition FLDoughnut.h:2689
CFLDoughnut(Base::TRect< double > &rect)
초기화 생성자
virtual const CResult Set(const CFLQuad< float > &quad) override
파라미터 설정 함수
const CFLDoughnut< T > & operator-=(const CFLPoint< float > &point)
중심 이동 연산자
CFLDoughnut< double > operator/(const int32_t &value) const
나눗셈 연산
virtual const CResult Set(const CFLPoint< int64_t > *pPoint) override
파라미터 설정 함수
virtual const CResult Set(const CFLPoint< double > *pFlpCenter, double f64Radius, double f64InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther) sealed
파라미터 설정 함수
virtual bool IsCollision(const CFLRegion *pFlrg) const override
virtual const CResult Set(const CFLPoint< int32_t > *pPoint) override
파라미터 설정 함수
bool operator==(const CFLDoughnut< int32_t > &doughnut) const
비교 연산자
friend CFLDoughnut< double > operator*(const double &value, const CFLDoughnut< T > &doughnut)
곱 연산
Definition FLDoughnut.h:2791
const CFLDoughnut< T > & operator+=(const CFLLine< double > &line)
중심 이동 연산자
virtual const CResult Set(const CFLCircle< double > *pCircle) override
파라미터 설정 함수
const CFLDoughnut< T > & operator-=(const Base::TPoint< float > &point)
중심 이동 연산자
CFLDoughnut(Base::TRect< int32_t > &rect)
초기화 생성자
const CFLDoughnut< T > & operator-=(const CFLLine< float > &line)
중심 이동 연산자
CFLDoughnut< double > operator-(const CFLLine< double > &line) const
중심 이동 연산자
CFLDoughnut(const CFLPoint< float > *pFlpCenter, float f32Radius, float f32InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther)
초기화 생성자
friend CFLDoughnut< double > operator/(const double &value, const CFLDoughnut< T > &doughnut)
나눗셈 연산
Definition FLDoughnut.h:2877
virtual const CResult Set(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
virtual const CResult Set(const CFLFigureText< int32_t > &flft) override
파라미터 설정 함수
virtual const CResult Set(const CFLLine< float > &line) override
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< int32_t > &circle) override
파라미터 설정 함수
const CFLDoughnut< T > & operator=(Base::TRect< int64_t > *pRect)
대입 연산자
CFLDoughnut(const CFLDoughnut< float > *pDoughnut)
복사 생성자
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLEllipse< float > &ellipse) override
파라미터 설정 함수
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
CFLDoughnut(const CFLDoughnut< int32_t > *pDoughnut)
복사 생성자
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
friend CFLDoughnut< double > operator-(const int64_t &value, const CFLDoughnut< T > &doughnut)
중심 이동 연산자
Definition FLDoughnut.h:2668
CFLDoughnut(const CFLDoughnut< double > &doughnut)
복사 생성자
const CFLDoughnut< T > & operator=(const CFLRect< double > &rect)
대입 연산자
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
최소 둘레의 직사각형을 얻어옵니다
const CFLDoughnut< T > & operator/=(const int32_t &value)
나눗셈 연산
virtual const CResult Set(const CFLDoughnut< double > &doughnut) override
파라미터 설정 함수
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
const CFLDoughnut< T > & operator+=(const CFLPoint< int64_t > &point)
중심 이동 연산자
bool operator==(const CFLDoughnut< int64_t > &doughnut) const
비교 연산자
virtual const CResult MakeArc(double f64StartDegree, double f64DeltaDegree)
도넛을 원호 형태로 만듭니다.
CFLDoughnut(const CFLPoint< int64_t > *pFlpCenter, int64_t i64Radius, int64_t i64InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther)
초기화 생성자
const CFLDoughnut< T > & operator=(Base::TRect< int32_t > *pRect)
대입 연산자
CFLDoughnut< double > operator+(const int64_t &value) const
중심 이동 연산자
virtual const CResult Set(const CFLQuad< int32_t > *pQuad) override
파라미터 설정 함수
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
virtual const CResult Set(const CFLRegion *pRegion) override
파라미터 설정 함수
CFLDoughnut(const CFLPoint< double > &flpCenter, double f64Radius, double f64InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther)
초기화 생성자
CFLDoughnut< double > operator+(const Base::TPoint< double > &point) const
중심 이동 연산자
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
const CFLDoughnut< T > & operator+=(const CFLPoint< float > &point)
중심 이동 연산자
virtual const CResult Set(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
CFLDoughnut< double > operator-(const CFLLine< float > &line) const
중심 이동 연산자
const CFLDoughnut< T > & operator*=(const double &value)
곱 연산
virtual const CResult Set(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
virtual const CResult Set(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
virtual const CResult Set(const CFLQuad< int64_t > &quad) override
파라미터 설정 함수
virtual const CResult Swap(CFLFigure *pFlfRight) override
CFLDoughnut(Base::TRect< double > *pRect)
초기화 생성자
virtual const CResult Set(const CFLDoughnut< int64_t > *pDoughnut) override
파라미터 설정 함수
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
friend CFLDoughnut< double > operator*(const int64_t &value, const CFLDoughnut< T > &doughnut)
곱 연산
Definition FLDoughnut.h:2751
virtual const CResult Set(const CFLPoint< double > *pPoint) override
파라미터 설정 함수
CFLDoughnut(const CFLPoint< float > &flpCenter, float f32Radius, float f32InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther)
초기화 생성자
const CFLDoughnut< T > & operator=(const CFLRect< int64_t > &rect)
대입 연산자
CFLDoughnut< double > operator+(const CFLLine< int64_t > &line) const
중심 이동 연산자
virtual const CResult MakeFigureInvalid() override
Figure를 유효하지 않은 Figure로 만듦. (예를 들어, 점의 좌표를 Invalid한 x, y로 설정)
CFLDoughnut(const CFLCircle< float > *pCircle)
복사 생성자
virtual const CResult Set(const CFLFigure *pFlf) override
virtual const CResult Set(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther)
파라미터 설정 함수
friend CFLDoughnut< double > operator/(const int32_t &value, const CFLDoughnut< T > &doughnut)
나눗셈 연산
Definition FLDoughnut.h:2811
virtual const CResult SetInnerRadius(double innerRadius) sealed
내부 원의 반지름을 설정하는 함수
CFLDoughnut< double > operator/(const double &value) const
나눗셈 연산
CFLDoughnut(const CFLCircle< int64_t > *pCircle)
복사 생성자
virtual const CResult Set(const CFLDoughnut< int32_t > &doughnut) override
파라미터 설정 함수
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
const CFLDoughnut< T > & operator+=(const CFLPoint< double > &point)
중심 이동 연산자
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
const CFLDoughnut< T > & operator+=(const Base::TPoint< int32_t > &point)
중심 이동 연산자
friend CFLDoughnut< double > operator*(const float &value, const CFLDoughnut< T > &doughnut)
곱 연산
Definition FLDoughnut.h:2771
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLDoughnut(const CFLDoughnut< int32_t > &doughnut)
복사 생성자
virtual const CResult Set(int64_t x, int64_t y, int64_t i64Radius, int64_t i64InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther) sealed
파라미터 설정 함수
CFLDoughnut< double > operator-(const double &value) const
중심 이동 연산자
virtual const CResult Set(const CFLEllipse< int32_t > *pEllipse) override
파라미터 설정 함수
CFLDoughnut(const CFLPoint< int32_t > *pFlpCenter, int32_t i32Radius, int32_t i32InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther)
초기화 생성자
const CFLDoughnut< T > & operator-=(const Base::TPoint< double > &point)
중심 이동 연산자
virtual const CResult Set(const CFLDoughnut< int32_t > *pDoughnut) override
파라미터 설정 함수
CFLDoughnut< double > operator-(const Base::TPoint< int64_t > &point) const
중심 이동 연산자
virtual const CResult Set(const CFLCubicSpline &cubicSpline) override
파라미터 설정 함수
virtual const CResult Set(const CFLDoughnut< double > *pDoughnut) override
파라미터 설정 함수
virtual double GetPerimeter() const override
friend CFLDoughnut< double > operator-(const double &value, const CFLDoughnut< T > &doughnut)
중심 이동 연산자
Definition FLDoughnut.h:2710
virtual const CResult Set(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., EArcClosingMethod eACM=EArcClosingMethod_EachOther) override
파라미터 설정 함수
const CFLDoughnut< T > & operator=(const Base::TRect< double > &rect)
대입 연산자
CFLDoughnut(float x, float y, float f32Radius, float f32InnerRadius, double f64Angle=0., double f64StartDeg=0., double f64DeltaDeg=360., EArcClosingMethod eArcClosingMethod=EArcClosingMethod_EachOther)
초기화 생성자
const CFLDoughnut< T > & operator/=(const float &value)
나눗셈 연산
virtual const CResult Set(const CFLPointArray *pPointArray) override
파라미터 설정 함수
virtual const CResult MakeFullDoughnut()
도넛을 완전한 형태로 만듭니다. (start degree : 0, delta degree : 360, arc closing method : each other)
virtual const CResult SetInnerRadius(int32_t innerRadius) sealed
내부 원의 반지름을 설정하는 함수
virtual const CResult Set(const CFLLine< int32_t > &line) override
파라미터 설정 함수
const CFLDoughnut< T > & operator-=(const CFLPoint< int32_t > &point)
중심 이동 연산자
const CFLDoughnut< T > & operator*=(const int64_t &value)
곱 연산
CFLDoughnut< double > operator+(const CFLLine< double > &line) const
중심 이동 연산자
virtual const CResult Set(const CFLCircle< int32_t > *pCircle) override
파라미터 설정 함수
const CFLDoughnut< T > & operator+=(const CFLLine< int64_t > &line)
중심 이동 연산자
virtual const CResult Set(const CFLCubicSpline *pCubicSpline) override
파라미터 설정 함수
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4) override
파라미터 설정 함수
virtual const CResult Set(const CFLCircle< int64_t > *pCircle) override
파라미터 설정 함수
virtual const CResult Set(const CFLRegion ®ion) override
파라미터 설정 함수
const CFLDoughnut< T > & operator=(const CFLDoughnut< int64_t > &doughnut)
대입 연산자
const CFLDoughnut< T > & operator+=(const Base::TPoint< int64_t > &point)
중심 이동 연산자
bool operator!=(const CFLDoughnut< double > &doughnut) const
비교 연산자
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
const CFLDoughnut< T > & operator=(const CFLRect< float > *pRect)
대입 연산자
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
const CFLDoughnut< T > & operator=(Base::TRect< float > *pRect)
대입 연산자
타원을 표현하는 클래스
Definition FLEllipse.h:25
그리기에 필요한 정보들을 표현하는 클래스
Definition FLFigureText.h:26
직선을 표현하는 클래스
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
EIncludingRegionType
Definition DefinitionsFigure.h:2723
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EArcClosingMethod
원호의 끝점을 처리하는 방법
Definition DefinitionsFigure.h:2491