702 virtual const CResult Inflate(
double left,
double top,
double right,
double bottom)
override;
711 virtual const CResult Scale(
double f64PivotX,
double f64PivotY,
double f64RatioX,
double f64RatioY)
override;
714 virtual const CResult Rotate(
double f64Angle,
double f64PivotX,
double f64PivotY)
override;
732 virtual const CResult Extend(
double left,
double top,
double right,
double bottom)
override;
5620 virtual const CResult Set(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4, int32_t x5, int32_t y5,
double f64StartDeg = 0,
double f64DeltaDeg = 360,
ERadialShapeType eRST =
ERadialShapeType_Segment)
sealed;
5659 virtual const CResult Set(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4, int64_t x5, int64_t y5,
double f64StartDeg = 0,
double f64DeltaDeg = 360,
ERadialShapeType eRST =
ERadialShapeType_Segment)
sealed;
5698 virtual const CResult Set(
float x1,
float y1,
float x2,
float y2,
float x3,
float y3,
float x4,
float y4,
float x5,
float y5,
double f64StartDeg = 0,
double f64DeltaDeg = 360,
ERadialShapeType eRST =
ERadialShapeType_Segment)
sealed;
5737 virtual const CResult Set(
double x1,
double y1,
double x2,
double y2,
double x3,
double y3,
double x4,
double y4,
double x5,
double y5,
double f64StartDeg = 0,
double f64DeltaDeg = 360,
ERadialShapeType eRST =
ERadialShapeType_Segment)
sealed;
9553 CFLEllipse(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4, int32_t x5, int32_t y5,
double startDeg = 0.,
double deltaDeg = 360.,
ERadialShapeType eRST =
ERadialShapeType_Segment);
9588 CFLEllipse(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4, int64_t x5, int64_t y5,
double startDeg = 0.,
double deltaDeg = 360.,
ERadialShapeType eRST =
ERadialShapeType_Segment);
9623 CFLEllipse(
float x1,
float y1,
float x2,
float y2,
float x3,
float y3,
float x4,
float y4,
float x5,
float y5,
double startDeg = 0.,
double deltaDeg = 360.,
ERadialShapeType eRST =
ERadialShapeType_Segment);
9658 CFLEllipse(
double x1,
double y1,
double x2,
double y2,
double x3,
double y3,
double x4,
double y4,
double x5,
double y5,
double startDeg = 0.,
double deltaDeg = 360.,
ERadialShapeType eRST =
ERadialShapeType_Segment);
12778 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:1676
3차 베지어 곡선을 표현하는 클래스
Definition FLBezierCubicCurve.h:24
2차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuadraticCurve.h:24
4차 베지어 곡선을 표현하는 클래스
Definition FLBezierQuarticCurve.h:24
원을 표현하는 클래스
Definition FLCircle.h:25
다각형을 표현하는 클래스
Definition FLComplexRegion.h:28
큐빅 곡선을 표현하는 클래스
Definition FLCubicSpline.h:23
원 또는 호 형태의 도넛 모양을 표현하는 클래스
Definition FLDoughnut.h:26
타원을 표현하는 클래스
Definition FLEllipse.h:25
virtual const CResult Set(const CFLPoint< int64_t > &flp) sealed
CFLEllipse< double > operator*(const CFLPoint< double > &point) const
virtual const CResult Set(int32_t *pArrPointX, int32_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetDiameter(int64_t &i64Radius) const sealed
virtual const CResult Set(const CFLEllipse< int32_t > &ell) sealed
CFLEllipse< double > operator*(const float &value) const
virtual const CResult Set(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLCircle< double > &cir) sealed
bool operator!=(const CFLCircle< int64_t > &cir) const
virtual const CResult Set(const CFLCircle< int32_t > *pCir) sealed
CFLEllipse< double > operator+(const CFLPoint< float > &point) const
friend CFLEllipse< double > operator*(const double &value, const CFLEllipse< T > &ellipse)
곱 연산
Definition FLEllipse.h:12340
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
최소 둘레의 직사각형을 얻어옵니다
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< int64_t > *pRect)
virtual const CResult Set(const CFLPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLCubicSpline *pFlcs) sealed
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLCircle< int32_t > &cir)
CFLEllipse(const CFLPoint< int32_t > *pFlp)
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int32_t > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< float > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
CFLEllipse< double > operator/(const Base::TPoint< float > &point) const
friend CFLEllipse< double > operator-(const int64_t &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12217
CFLEllipse< double > operator-(const CFLLine< int32_t > &line) const
const CFLEllipse< T > & operator-=(const float &value)
CFLEllipse(const CFLLine< int64_t > *pFll)
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
const CFLEllipse< T > & operator/=(const int32_t &value)
virtual const CResult Set(const CFLEllipse< float > &ell) sealed
const CFLEllipse< T > & operator/=(const Base::TPoint< double > &point)
friend CFLEllipse< double > operator+(const float &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12156
const CFLEllipse< T > & operator+=(const Base::TPoint< int64_t > &point)
virtual const CResult Set(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLRoundRect< double > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 가까운 위치를 반환합니다.
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator-(const Base::TPoint< int64_t > &point) const
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
virtual const CResult SetRadius1(double f64Radius1)
x축 반지름을 설정하는 함수
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator=(const CFLCircle< double > &cir)
virtual const CResult Set(const Base::CFLImage &fli) override
CFLEllipse(const CFLCircle< int32_t > &cir)
virtual const CResult Set(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(int64_t *pArrPointX, int64_t *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const Base::TPoint< float > &point) const
virtual const CResult Set(const CFLLine< double > &fll) sealed
virtual const CResult ReverseSequence() override
순서를 반대방향으로 바꾸는 함수
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLComplexRegion &flcr) sealed
virtual CFLPoint< double > ConvertDegreeToPoint(int32_t deg) const sealed
virtual const CResult Set(T x, T y, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLQuad< float > *pFlq)
CFLEllipse(double x, double y, double radius1, double radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetDiameter(int32_t *pRadius) const sealed
double angle
Definition FLEllipse.h:52
virtual const CResult Set(const CFLEllipse< int32_t > *pEll) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLComplexRegion *pFlcr)
virtual CFLPoint< double > ConvertDegreeToPoint(int64_t deg) const sealed
CFLEllipse(const CFLLine< double > *pFll)
const CFLEllipse< T > & operator=(const CFLEllipse< int32_t > &ell)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual T GetDiameter() const
x축 반지름 + y축 반지름을 얻는 함수
friend CFLEllipse< double > operator-(const int32_t &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12196
virtual const CResult GetRadius1(int32_t *pRadius) const sealed
CFLEllipse(const CFLPoint< double > &flpPoint1, const CFLPoint< double > &flpPoint2, const CFLPoint< double > &flpPoint3, const CFLPoint< double > &flpPoint4, const CFLPoint< double > &flpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< T > operator-() const
해당 객체에 -1을 곱한 결과를 반환하는 연산자
const CFLEllipse< T > & operator=(const CFLEllipse< double > *pEll)
CFLEllipse(T x, T y, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLBezierQuadraticCurve *pFlbc2)
CFLEllipse(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
const CFLEllipse< T > & operator+=(const CFLPoint< int64_t > &point)
CFLEllipse< double > operator-(const CFLPoint< double > &point) const
CFLEllipse< double > operator/(const CFLPoint< int64_t > &point) const
virtual const CResult Set(const CFLBezierCubicCurve &flbc3) sealed
bool operator!=(const CFLCircle< float > &cir) const
CFLEllipse< double > operator+(const CFLLine< float > &line) const
const CFLEllipse< T > & operator=(const CFLEllipse< int64_t > &ell)
virtual const CResult Set(const CFLEllipse< double > *pEll) sealed
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< float > flpPoint1, CFLPoint< float > flpPoint2, CFLPoint< float > flpPoint3, CFLPoint< float > flpPoint4, CFLPoint< float > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
bool operator==(const CFLEllipse< float > &ell) const
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::TPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int64_t > *pFlp)
CFLEllipse(const CFLPoint< float > &flpPoint1, const CFLPoint< float > &flpPoint2, const CFLPoint< float > &flpPoint3, const CFLPoint< float > &flpPoint4, const CFLPoint< float > &flpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLBezierQuarticCurve &flbc4)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator/(const CFLPoint< double > &point) const
virtual const CResult Set(const CFLEllipse< int64_t > &ell) sealed
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLLine< float > &fll) sealed
friend CFLEllipse< double > operator*(const int32_t &value, const CFLEllipse< T > &ellipse)
곱 연산
Definition FLEllipse.h:12280
CFLEllipse< double > operator+(const Base::TPoint< int32_t > &point) const
CFLEllipse(const CFLPointArray &flpa)
virtual const CResult GetRadius2(double &f64Radius) const sealed
CFLEllipse< double > operator/(const int32_t &value) const
const CFLEllipse< T > & operator=(const CFLCircle< float > &cir)
const CFLEllipse< T > & operator-=(const CFLLine< float > &line)
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
CFLEllipse< double > operator-(const CFLLine< float > &line) const
const CFLEllipse< T > & operator=(const CFLEllipse< float > *pEll)
virtual const CResult Set(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) sealed
CFLEllipse< double > operator-(const double &value) const
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetRadius1(float &f32Radius) const sealed
CFLEllipse< double > operator-(const CFLPoint< int32_t > &point) const
int32_t radius1
Definition FLEllipse.h:40
friend CFLEllipse< double > operator+(const int64_t &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12136
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLEllipse< float > *pEll) sealed
virtual const CResult Set(const CFLCircle< double > *pCir) sealed
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual const CResult GetRadius2(double *pRadius) const sealed
virtual bool IsFigureValid() const override
bool operator!=(const CFLEllipse< double > &ell) const
const CFLEllipse< T > & operator=(const CFLRect< double > *pRect)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int32_t > flpPoint1, CFLPoint< int32_t > flpPoint2, CFLPoint< int32_t > flpPoint3, CFLPoint< int32_t > flpPoint4, CFLPoint< int32_t > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLQuad< float > &flq)
friend CFLEllipse< double > operator+(const int32_t &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12116
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult SetRadius2(int32_t i32Radius2)
y축 반지름을 설정하는 함수
virtual const CResult Inflate(double left, double top, double right, double bottom) override
CFLEllipse(const CFLCubicSpline &flcs)
CFLEllipse< double > operator/(const Base::TPoint< int32_t > &point) const
CFLEllipse(int32_t x, int32_t y, int32_t radius1, int32_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< float > *pRect)
CFLEllipse< double > operator*(const CFLLine< float > &line) const
virtual const CResult GetCenter(double &x, double &y) const override
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int32_t > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double x5, double y5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLEllipse< int64_t > *pEll)
virtual const CResult Set(const CFLLine< int32_t > *pFll) sealed
CFLEllipse(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< float > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
virtual const CResult Set(const CFLQuad< int64_t > &flq) sealed
const CFLEllipse< T > & operator/=(const int64_t &value)
virtual const CResult Set(const CFLFigureArray &flfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int64_t > flpPoint1, CFLPoint< int64_t > flpPoint2, CFLPoint< int64_t > flpPoint3, CFLPoint< int64_t > flpPoint4, CFLPoint< int64_t > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLComplexRegion &flcr)
virtual const CResult GetFocus(CFLFigureArray *pFlfaResult) const sealed
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray 내부의 모든 정점의 개수를 출력합니다.
ERadialShapeType eRadialShapeType
Definition FLEllipse.h:73
const CFLEllipse< T > & operator-=(const CFLPoint< double > &point)
virtual double GetWidth() const override
virtual const CResult Set(int64_t x, int64_t y, int64_t radius1, int64_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator*(const int64_t &value) const
virtual const CResult Set(const CFLPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual bool IsSpecEqual(const CFLFigure *pFlfRhs, EFigureSpecCompareType eSpecType=EFigureSpecCompareType_Coordinates) const override
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const CFLLine< int64_t > &line)
virtual const CResult Set(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2) sealed
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4, int32_t x5, int32_t y5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLFigureText< double > &flft) sealed
virtual double GetAngle() const override
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::CFLImage *pFli) override
virtual double ConvertPointToDegree(const CFLPoint< double > &point) const sealed
virtual const CResult Set(const CFLFigureArray *pFlfaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator+=(const Base::TPoint< int32_t > &point)
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4) sealed
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator-=(const Base::TPoint< int32_t > &point)
virtual const CResult SetRadius1(int64_t i64Radius1)
x축 반지름을 설정하는 함수
CFLEllipse< double > operator*(const CFLLine< double > &line) const
CFLEllipse(const CFLRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetRadius1(double &f64Radius) const sealed
virtual const CResult GetRadius1(float *pRadius) const sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
double deltaDeg
Definition FLEllipse.h:64
CFLEllipse(const CFLFigureText< double > &flft)
CFLEllipse(const CFLFigureText< int64_t > *pFlft)
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult SetRadialShapeType(ERadialShapeType eRadialShapeType) sealed
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const float &value) const
virtual const CResult SetRadius2(float f32Radius2)
y축 반지름을 설정하는 함수
const CFLEllipse< T > & operator*=(const Base::TPoint< int64_t > &point)
CFLEllipse< double > operator+(const CFLLine< int32_t > &line) const
const CFLEllipse< T > & operator=(const CFLRect< int32_t > *pRect)
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
virtual const CResult Set(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const int64_t &value)
virtual const CResult Set(const CFLCircle< float > &cir) sealed
virtual const CResult Set(const Base::TPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator==(const CFLEllipse< int32_t > &ell) const
CFLEllipse(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray *pFlfaResult) const
const CFLEllipse< T > & operator*=(const Base::TPoint< float > &point)
CFLEllipse< double > operator*(const Base::TPoint< double > &point) const
CFLEllipse(T x, T y, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int32_t > &flp)
const CFLEllipse< T > & operator/=(const CFLLine< double > &line)
virtual const CResult Set(const CFLQuad< int32_t > &flq) sealed
virtual const CResult MakeFullEllipse()
타원을 완전한 형태로 만듭니다.
virtual T GetRadius2() const
y축 반지름을 얻는 함수
CFLEllipse< double > operator/(const float &value) const
virtual const CResult Set(const CFLLine< int64_t > *pFll) sealed
CFLEllipse(const CFLQuad< double > &flq)
friend CFLEllipse< double > operator+(const double &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12176
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator-=(const CFLLine< int32_t > &line)
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2) sealed
const CFLEllipse< T > & operator-=(const Base::TPoint< int64_t > &point)
CFLEllipse(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
CFLEllipse< double > operator+(const int32_t &value) const
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLFigureText< double > *pFlft)
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
friend CFLEllipse< double > operator/(const double &value, const CFLEllipse< T > &ellipse)
나눗셈 연산
Definition FLEllipse.h:12426
const CFLEllipse< T > & operator*=(const int32_t &value)
CFLEllipse(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPointArray *pFlpa) sealed
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
double startDeg
Definition FLEllipse.h:58
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int64_t > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
bool operator==(const CFLCircle< int64_t > &cir) const
virtual const CResult Set(const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
virtual double ConvertPointToDegree(const CFLPoint< int32_t > &point) const sealed
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLQuad< float > &flq) sealed
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLEllipse< int64_t > *pEll) sealed
CFLEllipse(const CFLCircle< double > *pCir)
CFLEllipse(const CFLRoundRect< int32_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator+(const int64_t &value) const
virtual bool IsCollision(const CFLLine< double > *pLine) const override
virtual const CResult Set(const CFLPoint< int64_t > *pFlp) sealed
const CFLEllipse< T > & operator*=(const CFLLine< int32_t > &line)
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLQuad< int64_t > *pFlq)
virtual const CResult Fit(const CFLFigureArray &flfaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., ECenterType eCenterType=ECenterType_RectangleBoundaryCenter, Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
const CFLEllipse< T > & operator/=(const Base::TPoint< int32_t > &point)
const CFLEllipse< T > & operator=(const CFLEllipse< double > &ell)
virtual const CResult Set(const CFLQuad< int32_t > *pFlq) sealed
const CFLEllipse< T > & operator*=(const Base::TPoint< double > &point)
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLQuad< int64_t > *pFlq) sealed
CFLEllipse< double > operator+(const Base::TPoint< double > &point) const
const CFLEllipse< T > & operator/=(const Base::TPoint< float > &point)
CFLEllipse(const CFLPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult SetRadius2(double f64Radius2)
y축 반지름을 설정하는 함수
CFLEllipse< double > operator*(const CFLPoint< int64_t > &point) const
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::TPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4, int64_t x5, int64_t y5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< int64_t > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
CFLEllipse< double > operator-(const Base::TPoint< double > &point) const
CFLEllipse(const CFLLine< int32_t > &fll)
virtual const CResult GetRadius1(int32_t &i32Radius) const sealed
virtual const CResult GetRadius2(int64_t *pRadius) const sealed
CFLEllipse(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual double GetPerimeter() const override
CFLEllipse(const CFLRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< float > *pFlp) sealed
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLCircle< int64_t > *pCir)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray &flpaResult) const
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::TRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual EFigureTemplateType GetTemplateType() const override
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > &flaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator/(const CFLLine< int64_t > &line) const
virtual double GetStartDegree() const
원호 시작 각도를 얻는 함수
const CFLEllipse< T > & operator=(const CFLCircle< double > *pCir)
virtual double GetHeight() const override
bool operator==(const CFLEllipse< double > &ell) const
virtual const CResult Set(const CFLPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLLine< float > &fll)
virtual double ConvertPointToDegree(const CFLPoint< float > *pPoint) const sealed
CFLEllipse(const CFLBezierCubicCurve &flbc3)
CFLEllipse(const CFLPoint< double > *pFlpPoint1, CFLPoint< double > *pFlpPoint2, CFLPoint< double > *pFlpPoint3, CFLPoint< double > *pFlpPoint4, CFLPoint< double > *pFlpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator/(const CFLLine< double > &line) const
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator+=(const int64_t &value)
CFLEllipse< double > operator-(const Base::TPoint< int32_t > &point) const
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
const CFLEllipse< T > & operator-=(const int32_t &value)
CFLEllipse(const CFLEllipse< int64_t > &fle)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(T x, T y, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int64_t > &flpPoint1, const CFLPoint< int64_t > &flpPoint2, const CFLPoint< int64_t > &flpPoint3, const CFLPoint< int64_t > &flpPoint4, const CFLPoint< int64_t > &flpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const Base::TRect< double > &rect)
bool operator!=(const CFLCircle< double > &cir) const
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLEllipse< float > &fle)
CFLEllipse(int64_t x1, int64_t y1, int64_t x2, int64_t y2, int64_t x3, int64_t y3, int64_t x4, int64_t y4, int64_t x5, int64_t y5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLCircle< int64_t > &cir)
CFLEllipse< double > operator*(const Base::TPoint< int64_t > &point) const
CFLEllipse(float x, float y, float radius1, float radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLEllipse< int32_t > *pFle)
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
virtual const CResult SetStartDegree(double f64StartDegree)
원호 시작 각도를 설정하는 함수
CFLEllipse(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator+=(const double &value)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLEllipse< double > operator/(const double &value) const
const CFLEllipse< T > & operator+=(const CFLPoint< float > &point)
virtual const CResult Set(const CFLCubicSpline &flcs) sealed
const CFLEllipse< T > & operator/=(const float &value)
virtual const CResult Set(const CFLEllipse< double > &ell) sealed
CFLEllipse(const CFLFigureText< float > &flft)
virtual const CResult GetFocus(CFLPointArray &flpaResult) const sealed
const CFLEllipse< T > & operator+=(const Base::TPoint< double > &point)
const CFLEllipse< T > & operator/=(const CFLLine< float > &line)
CFLEllipse(const CFLQuad< int32_t > *pFlq)
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator*=(const CFLPoint< int32_t > &point)
const CFLEllipse< T > & operator*=(const CFLPoint< float > &point)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator-(const int64_t &value) const
virtual const CResult Set(double x, double y, double radius1, double radius2, double angle=0., double startDeg=0, double deltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLComplexRegion *pFlcr) sealed
friend CFLEllipse< double > operator-(const double &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12259
CFLEllipse< double > operator+(const double &value) const
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLEllipse(const CFLPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator/=(const CFLPoint< float > &point)
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLFigureText< int32_t > &flft) sealed
CFLPoint< int32_t > flpCenter
Definition FLEllipse.h:34
const CFLEllipse< T > & operator*=(const CFLLine< double > &line)
bool operator==(const CFLEllipse< int64_t > &ell) const
virtual const CResult GetIntersection(const CFLRoundRect< double > *pFlrr, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual bool IsValid() const override
CFLEllipse(const CFLPoint< float > *pFlp)
virtual const CResult Set(const CFLPoint< double > flpPoint1, CFLPoint< double > flpPoint2, CFLPoint< double > flpPoint3, CFLPoint< double > flpPoint4, CFLPoint< double > flpPoint5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLRoundRect< double > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator*=(const CFLPoint< int64_t > &point)
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator+=(const float &value)
CFLEllipse< double > operator+(const CFLPoint< int32_t > &point) const
CFLEllipse< double > operator*(const Base::TPoint< int32_t > &point) const
virtual const CResult Fit(const CFLFigureArray *pFlfaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., ECenterType eCenterType=ECenterType_RectangleBoundaryCenter, Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
virtual const CResult Set(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4, double x5, double y5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
virtual const CResult Set(const CFLLine< int64_t > &fll) sealed
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator/(const CFLLine< int32_t > &line) const
const CFLEllipse< T > & operator/=(const Base::TPoint< int64_t > &point)
bool operator==(const CFLCircle< double > &cir) const
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator-=(const CFLPoint< float > &point)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< double > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > *pFlpPoint1, CFLPoint< int64_t > *pFlpPoint2, CFLPoint< int64_t > *pFlpPoint3, CFLPoint< int64_t > *pFlpPoint4, CFLPoint< int64_t > *pFlpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(T x, T y, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator/=(const double &value)
virtual const CResult Set(const CFLCircle< int64_t > *pCir) sealed
CFLEllipse(const CFLEllipse< double > *pFle)
CFLEllipse(const CFLFigure *pFlf)
CFLEllipse(const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLLine< int32_t > *pFll)
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
virtual double ConvertPointToDegree(const CFLPoint< double > *pPoint) const sealed
CFLEllipse< double > operator*(const CFLLine< int64_t > &line) const
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLFigureArray &flfaResult) const
CFLEllipse(const CFLCircle< float > *pCir)
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const CFLPoint< int64_t > &point) const
CFLEllipse(const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLEllipse< float > *pFle)
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLCircle< double > &cir)
const CFLEllipse< T > & operator+=(const CFLPoint< double > &point)
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::CFLImagePage *pFlip) override
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray &flpaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLPointArray *pFlpaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator==(const CFLCircle< float > &cir) const
CFLEllipse(const CFLEllipse< double > &fle)
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< float > &rect)
virtual const CResult Set(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3, int32_t x4, int32_t y4, int32_t x5, int32_t y5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator*(const CFLPoint< int32_t > &point) const
virtual const CResult Set(const CFLPointArray &flpa) sealed
virtual const CResult GetRadius2(int32_t &i32Radius) const sealed
CFLEllipse(const CFLPoint< float > *pFlpPoint1, CFLPoint< float > *pFlpPoint2, CFLPoint< float > *pFlpPoint3, CFLPoint< float > *pFlpPoint4, CFLPoint< float > *pFlpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
도형의 정점의 개수를 반환합니다
virtual const CResult Set(const CFLCircle< float > *pCir) sealed
virtual const CResult Set(int32_t x, int32_t y, int32_t radius1, int32_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLFigureText< float > *pFlft)
const CFLEllipse< T > & operator=(const CFLEllipse< float > &ell)
virtual const CResult GetRadius2(float *pRadius) const sealed
virtual const CResult Set(const CFLRegion &flrg) sealed
CFLEllipse(const Base::TPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator-(const float &value) const
CFLEllipse< double > operator-(const int32_t &value) const
CFLEllipse(const CFLLine< int64_t > &fll)
const CFLEllipse< T > & operator+=(const int32_t &value)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
CFLEllipse(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(T x, T y, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const double &value)
CFLEllipse< double > operator-(const CFLPoint< float > &point) const
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLFigureText< double > *pFlft) sealed
const CFLEllipse< T > & operator-=(const int64_t &value)
const CFLEllipse< T > & operator*=(const CFLPoint< double > &point)
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual double ConvertPointToDegree(const CFLPoint< float > &point) const sealed
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
CFLEllipse(const CFLRegion *pFlrg)
CFLEllipse< double > operator*(const CFLPoint< float > &point) const
const CFLEllipse< T > & operator/=(const CFLLine< int64_t > &line)
CFLEllipse(const Base::TRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< int64_t > &rect)
const CFLEllipse< T > & operator=(Base::TRect< int64_t > *pRect)
virtual const CResult SetDeltaDegree(double f64DeltaDegree)
원호 각도를 설정하는 함수
virtual const CResult Set(T x, T y, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
friend CFLEllipse< double > operator*(const int64_t &value, const CFLEllipse< T > &ellipse)
곱 연산
Definition FLEllipse.h:12300
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TRect< float > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLRect< int32_t > &rect)
virtual const CResult Multiply(double f64MulX, double f64MulY) override
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const Base::TPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Extend(double left, double top, double right, double bottom) override
virtual bool IsCollision(const CFLRegion *pFlrg) const override
virtual bool IsCollision(const CFLRoundRect< double > *pFlrr) const override
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(Base::TRect< double > *pRect)
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Contour의 Raster 점 정보를 얻어옵니다
CFLEllipse(const CFLCubicSpline *pFlcs)
virtual const CResult Set(const CFLPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray &flfaResult) const sealed
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual double GetArea() const override
CFLEllipse< double > operator/(const CFLPoint< int32_t > &point) const
virtual const CResult Set(const CFLRegion *pFlrg) sealed
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual EWindingDirection GetWindingDirection() const sealed
CFLEllipse(const CFLFigureText< int32_t > &flft)
const CFLEllipse< T > & operator/=(const CFLLine< int32_t > &line)
CFLEllipse(const CFLLine< float > *pFll)
virtual bool IsCollision(const CFLRect< double > *pRect) const override
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLBezierCubicCurve *pFlbc3)
virtual const CResult Set(const CFLPoint< int32_t > &flp) sealed
virtual const CResult Set(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual bool IsPartialSweep() const sealed
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
const CFLEllipse< T > & operator+=(const CFLPoint< int32_t > &point)
CFLEllipse(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator-(const CFLLine< int64_t > &line) const
const CFLEllipse< T > & operator-=(const double &value)
const CFLEllipse< T > & operator+=(const Base::TPoint< float > &point)
const CFLEllipse< T > & operator=(const CFLRect< double > &rect)
virtual const CResult Set(const CFLPoint< double > *pFlp) sealed
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
friend CFLEllipse< double > operator/(const int64_t &value, const CFLEllipse< T > &ellipse)
나눗셈 연산
Definition FLEllipse.h:12382
CFLEllipse< double > operator/(const Base::TPoint< int64_t > &point) const
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const Base::TPoint< int64_t > &point) const
const CFLEllipse< T > & operator-=(const Base::TPoint< double > &point)
CFLEllipse< double > operator*(const Base::TPoint< float > &point) const
virtual double GetLength() const override
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) sealed
CFLEllipse(const Base::TPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(Base::TRect< int32_t > *pRect)
virtual const CResult SetRadius2(int64_t i64Radius2)
y축 반지름을 설정하는 함수
CFLEllipse(const CFLRect< float > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< double > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pFlpPoint1, CFLPoint< int32_t > *pFlpPoint2, CFLPoint< int32_t > *pFlpPoint3, CFLPoint< int32_t > *pFlpPoint4, CFLPoint< int32_t > *pFlpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLRect< int64_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator-=(const CFLPoint< int64_t > &point)
CFLEllipse(const CFLRegion &flrg)
virtual const CResult GetDiameter(int64_t *pRadius) const sealed
virtual const CResult Set(const CFLQuad< double > &flq) sealed
CFLEllipse(const CFLLine< double > &fll)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(float *pArrPointX, float *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
대상 Figure와 서로 가장 먼 위치를 반환합니다.
const CFLEllipse< T > & operator+=(const CFLLine< double > &line)
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator-(const CFLLine< double > &line) const
const CFLEllipse< T > & operator=(const Base::TRect< int32_t > &rect)
virtual const CResult GetSamplingPoints(double f64IntervalDegree, CFLPointArray *pFlpaResult) const
virtual const CResult MakePartialSweep(double f64StartDegree, double f64DeltaDegree, ERadialShapeType eMethod)
원을 원호 형태로 만듭니다.
virtual const CResult Set(const CFLPoint< int32_t > *pFlp) sealed
CFLEllipse(const CFLPoint< int64_t > &flp)
CFLEllipse(const CFLBezierQuadraticCurve &flbc2)
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
설정한 길이만큼 직선으로 이동하는 점 정보를 얻어옵니다
CFLEllipse(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator*(const int32_t &value) const
virtual const CResult Set(double *pArrPointX, double *pArrPointY, int64_t i64Size, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator+(const CFLLine< double > &line) const
friend CFLEllipse< double > operator/(const int32_t &value, const CFLEllipse< T > &ellipse)
나눗셈 연산
Definition FLEllipse.h:12360
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
CFLEllipse< double > operator/(const Base::TPoint< double > &point) const
virtual const CResult Set(const Base::TPoint< float > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< double > &flp)
virtual const CResult Set(const CFLQuad< float > *pFlq) sealed
CFLEllipse(const CFLPoint< double > *pFlp)
CFLEllipse(const CFLCircle< int64_t > &cir)
CFLEllipse< double > operator+(const CFLLine< int64_t > &line) const
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator==(const CFLCircle< int32_t > &cir) const
CFLEllipse(const Base::TPoint< int32_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLCircle< int32_t > *pCir)
virtual const CResult GetDiameter(float *pRadius) const sealed
const CFLEllipse< T > & operator=(const Base::TRect< int64_t > &rect)
CFLEllipse(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetRadius2(float &f32Radius) const sealed
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator-(const Base::TPoint< float > &point) const
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual ERadialShapeType GetRadialShapeType() const sealed
virtual const CResult SetRadius1(float f32Radius1)
x축 반지름을 설정하는 함수
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator-(const CFLPoint< int64_t > &point) const
CFLEllipse(const CFLFigureText< int32_t > *pFlft)
const CFLEllipse< T > & operator-=(const CFLLine< int64_t > &line)
virtual const CResult Set(const CFLCircle< int64_t > &cir) sealed
const CFLEllipse< T > & operator/=(const CFLPoint< double > &point)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLCircle< int32_t > &cir) sealed
const CFLEllipse< T > & operator+=(const CFLLine< int64_t > &line)
virtual const CResult Set(const CFLPoint< float > &flp) sealed
CFLEllipse(const CFLCircle< float > &cir)
CFLEllipse(const CFLQuad< int32_t > &flq)
virtual const CResult GetRadius2(int64_t &i64Radius) const sealed
const CFLEllipse< T > & operator=(const CFLCircle< int32_t > *pCir)
virtual const CResult Set(const CFLPoint< double > &flp) sealed
CFLEllipse< double > operator+(const CFLPoint< double > &point) const
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, double f64SamplingAccuracy, CFLFigureArray *pFlfaResult) const sealed
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
virtual const CResult Fit(const CFLPointArray &flpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
const CFLEllipse< T > & operator=(const CFLCircle< float > *pCir)
virtual double ConvertPointToDegree(const CFLPoint< int64_t > &point) const sealed
CFLEllipse(const CFLPoint< float > &flp)
virtual const CResult GetDiameter(float &f32Radius) const sealed
CFLEllipse< double > operator/(const int64_t &value) const
CFLEllipse(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual double GetDeltaDegree() const
원호 각도를 얻는 함수
virtual const CResult GetDiameter(double *pRadius) const sealed
CFLEllipse(const CFLRect< int64_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLFigure *pFlf) override
friend CFLEllipse< double > operator/(const float &value, const CFLEllipse< T > &ellipse)
나눗셈 연산
Definition FLEllipse.h:12404
virtual double ConvertPointToDegree(const CFLPoint< int64_t > *pPoint) const sealed
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult GetRadius1(double *pRadius) const sealed
CFLEllipse(const CFLEllipse< int32_t > &fle)
virtual const CResult Set(const Base::CFLArray< Base::TPoint< double > > *pFlaValidPoint, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(float x, float y, float radius1, float radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetOuterMostPoints(CFLFigureArray *pFlfaResult) const sealed
virtual const CResult MakeFigureInvalid() override
Figure를 유효하지 않은 Figure로 만듦. (예를 들어, 점의 좌표를 Invalid한 x, y로 설정)
CFLEllipse(const CFLPoint< double > &point, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator+=(const CFLLine< float > &line)
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const Base::TPoint< double > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Offset(double x, double y) override
virtual const CResult GetDiameter(int32_t &i32Radius) const sealed
CFLEllipse(const CFLQuad< double > *pFlq)
CFLEllipse(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse(const CFLEllipse< int64_t > *pFle)
virtual const CResult Fit(const CFLPointArray *pFlpaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator-=(const CFLLine< double > &line)
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3) sealed
virtual const CResult Set(const Base::TRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const CFLLine< float > &line)
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse< double > operator*(const double &value) const
virtual const CResult GetRadius1(int64_t *pRadius) const sealed
CFLEllipse(const CFLQuad< int64_t > &flq)
virtual const CResult Set(const CFLFigureText< float > &flft) sealed
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< double > > *pFlaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
CFLEllipse< double > operator/(const CFLLine< float > &line) const
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator*=(const Base::TPoint< int32_t > &point)
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLFigure &flf)
virtual double GetCircumference() const sealed
const CFLEllipse< T > & operator*=(const float &value)
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLEllipse(const CFLBezierQuarticCurve *pFlbc4)
CFLEllipse(const CFLFigureText< int64_t > &flft)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const Base::TPoint< int64_t > &point, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLCircle< int64_t > *pCir)
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
int32_t radius2
Definition FLEllipse.h:46
virtual const CResult Set(const CFLLine< int32_t > &fll) sealed
CFLEllipse(const CFLRoundRect< float > *pFlrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
const CFLEllipse< T > & operator-=(const CFLPoint< int32_t > &point)
CFLEllipse(const CFLPoint< float > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
const CFLEllipse< T > & operator=(const CFLEllipse< int32_t > *pEll)
CFLEllipse(const CFLRect< int32_t > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
CFLEllipse< double > operator/(const CFLPoint< float > &point) const
const CFLEllipse< T > & operator/=(const CFLPoint< int64_t > &point)
CFLEllipse(const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
CFLEllipse< double > operator*(const CFLLine< int32_t > &line) const
virtual CFLPoint< double > ConvertDegreeToPoint(double deg) const sealed
virtual const CResult GetFocus(CFLFigureArray &flfaResult) const sealed
CFLEllipse(const CFLPointArray *pFlpa)
virtual const CResult Set(const CFLLine< double > *pFll) sealed
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4) sealed
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator!=(const CFLEllipse< float > &ell) const
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLRoundRect< float > &flrr, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator+=(const CFLLine< int32_t > &line)
const CFLEllipse< T > & operator=(const Base::TRect< float > &rect)
const CFLEllipse< T > & operator=(Base::TRect< float > *pRect)
virtual const CResult SetRadius1(int32_t i32Radius1)
x축 반지름을 설정하는 함수
bool operator!=(const CFLCircle< int32_t > &cir) const
CFLEllipse(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLFigure &flf) override
CFLEllipse(int64_t x, int64_t y, int64_t radius1, int64_t radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
설정한 길이만큼 이동하는 점 정보를 얻어옵니다
CFLEllipse(const Base::TPoint< float > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
const CFLEllipse< T > & operator/=(const CFLPoint< int32_t > &point)
virtual const CResult Set(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5, double f64StartDeg=0, double f64DeltaDeg=360, ERadialShapeType eRST=ERadialShapeType_Segment) sealed
bool operator!=(const CFLEllipse< int64_t > &ell) const
virtual CFLPoint< double > ConvertDegreeToPoint(float deg) const sealed
CFLEllipse(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
friend CFLEllipse< double > operator*(const float &value, const CFLEllipse< T > &ellipse)
곱 연산
Definition FLEllipse.h:12320
CFLEllipse(const Base::TRect< int32_t > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(T x, T y, const Base::CFLImage &fli, double angle=0.0, double startDeg=0.0, double deltaDeg=360.0, ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual const CResult Set(const CFLLine< float > *pFll) sealed
virtual const CResult Set(const Base::TRect< double > &rect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const CFLPoint< int32_t > &flpPoint1, const CFLPoint< int32_t > &flpPoint2, const CFLPoint< int32_t > &flpPoint3, const CFLPoint< int32_t > &flpPoint4, const CFLPoint< int32_t > &flpPoint5, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult Set(const CFLQuad< double > *pFlq) sealed
friend CFLEllipse< double > operator-(const float &value, const CFLEllipse< T > &ellipse)
중심 이동 연산자
Definition FLEllipse.h:12238
virtual const CResult GetDiameter(double &f64Radius) const sealed
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetRadius1(int64_t &i64Radius) const sealed
virtual double ConvertPointToDegree(const CFLPoint< int32_t > *pPoint) const sealed
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
CFLEllipse(const Base::TRect< double > *pRect, double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment)
virtual const CResult GetFocus(CFLPointArray *pFlpaResult) const sealed
virtual const CResult Swap(CFLFigure *pFlfRight) override
virtual T GetRadius1() const
x축 반지름을 얻는 함수
virtual const CResult Set(const Base::CFLImagePage &flip) override
virtual const CResult GetRadius2(int32_t *pRadius) const sealed
const CFLEllipse< T > & operator-=(const Base::TPoint< float > &point)
virtual const CResult Fit(const Base::CFLArray< Base::TPoint< double > > &flaPoints, int64_t i64OutlierThresholdCount=0, double f64OutlierThreshold=3., Base::CFLArray< int64_t > *pFlaOutlierIndices=nullptr)
점들과 가장 유사한 형태의 타원을 맞춰주는 함수
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, T radius1, T radius2, double angle=0., double startDeg=0., double deltaDeg=360., ERadialShapeType eRST=ERadialShapeType_Segment) sealed
virtual void Clear() override
객체의 변수를 초기화 합니다.
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
bool operator!=(const CFLEllipse< int32_t > &ell) const
그리기에 필요한 정보들을 표현하는 클래스
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
Definition AlgorithmBase.h:16
EWindingDirection
점들이 이어지는 방향
Definition DefinitionsFigure.h:2617
EIncludingRegionType
Definition DefinitionsFigure.h:2811
@ EIncludingRegionType_All
Definition DefinitionsFigure.h:2816
EFigureDeclType
도형의 타입
Definition DefinitionsFigure.h:33
EFigureTemplateType
도형의 변수 자료형
Definition DefinitionsFigure.h:390
EFigureSpecCompareType
Definition DefinitionsFigure.h:3546
@ EFigureSpecCompareType_Coordinates
Definition DefinitionsFigure.h:3551
ERadialShapeType
호 형상 정의 방식
Definition DefinitionsFigure.h:2579
@ ERadialShapeType_Segment
원호 끝을 서로 잇습니다.
Definition DefinitionsFigure.h:2594
EFigureFlipDirection
뒤집는 방향
Definition DefinitionsFigure.h:2708
ECenterType
중심 종류
Definition DefinitionsFigure.h:2753
@ ECenterType_RectangleBoundaryCenter
최외곽 사각형의 중심
Definition DefinitionsFigure.h:2760