89 using CFLFigure::GetBoundaryRect;
92 using CFLFigure::Inflate;
93 virtual const CResult Inflate(
double left,
double top,
double right,
double bottom)
override;
95 using CFLFigure::Offset;
98 using CFLFigure::Multiply;
101 using CFLFigure::Scale;
102 virtual const CResult Scale(
double f64PivotX,
double f64PivotY,
double f64RatioX,
double f64RatioY)
override;
104 using CFLFigure::Rotate;
105 virtual const CResult Rotate(
double f64Angle,
double f64PivotX,
double f64PivotY)
override;
107 using CFLFigure::GetCenter;
110 using CFLFigure::GetCenterOfGravity;
113 using CFLFigure::Flip;
116 using CFLFigure::Warp;
120 using CFLFigure::Swap;
124 using CFLFigure::GetMinimumEnclosingRectangle;
127 using CFLFigure::Extend;
128 virtual const CResult Extend(
double left,
double top,
double right,
double bottom);
130 using CFLFigure::GetMinimumDistance;
131 using CFLFigure::GetMaximumDistance;
133 using CFLFigure::GetPointsOfMinimumDistance;
136 using CFLFigure::GetPointsOfMaximumDistance;
140 using CFLFigure::GetRasterRegion;
148 using CFLFigure::IsCollision;
166 using CFLFigure::GetIntersection;
182 using CFLFigure::GetRegionOfIntersection;
183 using CFLFigure::GetRegionOfUnion;
184 using CFLFigure::GetRegionOfSubtraction;
185 using CFLFigure::GetRegionOfExclusiveOr;
1664 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)
sealed;
1693 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)
sealed;
1722 virtual const CResult Set(
float x1,
float y1,
float x2,
float y2,
float x3,
float y3,
float x4,
float y4)
sealed;
1751 virtual const CResult Set(
double x1,
double y1,
double x2,
double y2,
double x3,
double y3,
double x4,
double y4)
sealed;
5021 CFLQuad(T x1, T y1, T x2, T y2, T x3, T y3, T x4, T y4);
9740 DeclareGetClassType();
Template type array class.
Definition RangeTree.h:19
FLIMaging's image class.
Definition FLImage.h:35
CFLImage's page class.
Definition FLImagePage.h:37
Simplified class representing a 3-D point.
Definition TPoint3.h:37
Simplified class representing a point.
Definition TPoint.h:37
Simplified class representing a quadrangle.
Definition TQuad.h:34
Simplified class representing a rectangle.
Definition TRect.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1514
A class representing bezier cubic curve.
Definition FLBezierCubicCurve.h:24
A class representing bezier quadratic curve.
Definition FLBezierQuadraticCurve.h:24
A class representing bezier quartic curve.
Definition FLBezierQuarticCurve.h:24
A class representing circle.
Definition FLCircle.h:25
A class representing a polygon.
Definition FLComplexRegion.h:27
A class representing cubic spline.
Definition FLCubicSpline.h:23
A class representing a doughnut shape of a circle or an arc.
Definition FLDoughnut.h:26
A class representing ellipse.
Definition FLEllipse.h:25
A class that expresses information necessary for drawing.
Definition FLFigureText.h:26
A class representing a line.
Definition FLLine.h:25
A base class representing array of figure.
Definition FLPointArray.h:26
A class representing a point.
Definition FLPoint.h:24
A class representing a 3D quadrangle.
Definition FLQuad3.h:24
A class representing a quadrangle.
Definition FLQuad.h:24
const CFLQuad< T > & operator=(const Base::TQuad< int32_t > &quad)
assignment operator
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad(const CFLPoint< int32_t > *pFlp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult Set(const CFLRect< int64_t > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const CFLLine< int64_t > &fll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
virtual double GetHeight() const override
const CFLQuad< T > & operator*=(const CFLLine< int64_t > &line)
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
CFLQuad(const CFLFigureText< double > *pFlft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
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) sealed
Parameter setting function.
const CFLQuad< T > & operator*=(const CFLPoint< int32_t > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
virtual const CResult Set(const CFLQuad< int32_t > *pQuad) sealed
Parameter setting function.
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad(const Base::TPoint< float > &point, const Base::CFLImagePage &flip)
initialization constructor
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(const Base::TQuad< int32_t > &quad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
CFLQuad(const CFLFigureText< double > &flft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
CFLQuad(const CFLBezierCubicCurve *pFlbc3)
As an initialization constructor, obtain a rectangle circumscribing the parameter BezierCubicCurve an...
virtual const CResult Set(const CFLQuad3< double > &flq3)
As a parameter setting function, set CFLQuad to the x and y values of each vertex of CFLQuad3.
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
virtual const CResult Set(const CFLLine< double > *pFll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
friend CFLQuad< double > operator*(const double &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9275
virtual const CResult Set(const CFLFigureText< double > &flft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
virtual bool IsCollision(const CFLBezierQuarticCurve *pFlbc4) const override
CFLQuad(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli)
initialization constructor
virtual const CResult Set(const CFLQuad3< double > *pFlq3)
As a parameter setting function, set CFLQuad to the x and y values of each vertex of CFLQuad3.
virtual const CResult ReverseWindingDirection() sealed
Function to change Winding Direction to the opposite direction.
CFLQuad(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
virtual const CResult Set(const Base::TPoint< int64_t > &point1, const Base::TPoint< int64_t > &point2, const Base::TPoint< int64_t > &point3, const Base::TPoint< int64_t > &point4) sealed
Parameter setting function.
CFLQuad(const Base::CFLImage &fli)
initialization constructor
CFLQuad(const Base::TPoint< double > &point, const Base::CFLImage &fli)
initialization constructor
const CFLQuad< T > & operator*=(const Base::TPoint< int64_t > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLPoint< int64_t > *pPoint1, const CFLPoint< int64_t > *pPoint2, const CFLPoint< int64_t > *pPoint3, const CFLPoint< int64_t > *pPoint4) sealed
Parameter setting function.
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad< double > operator+(const CFLLine< int32_t > &line) const
Offset operator.
CFLQuad(const Base::TQuad< float > &quad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
virtual const CResult Set(const CFLBezierCubicCurve &flbc3) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter BezierCubic...
virtual const CResult Set(const CFLComplexRegion &flcr) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter polygon,...
CFLQuad(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(T x, T y, const Base::CFLImagePage &flip) sealed
Parameter setting function.
const CFLQuad< T > & operator=(const CFLRect< float > *pRect)
assignment operator
const CFLQuad< T > & operator+=(const CFLLine< int64_t > &line)
Offset operator.
CFLQuad(const CFLPoint< double > *pPoint, const Base::CFLImage &fli)
initialization constructor
virtual double GetAngle() const override
CFLQuad< double > operator-(const int32_t &value) const
Offset operator.
const CFLQuad< T > & operator-=(const CFLLine< int32_t > &line)
Offset operator.
CFLQuad(const Base::TPoint< int32_t > &point1, const Base::TPoint< int32_t > &point2, const Base::TPoint< int32_t > &point3, const Base::TPoint< int32_t > &point4)
initialization constructor
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
virtual const CResult Set(const CFLBezierQuadraticCurve &flbc2) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter BezierQuadr...
const CFLQuad< T > & operator=(const CFLRect< double > &rect)
assignment operator
const CFLQuad< T > & operator=(const Base::TQuad< float > &quad)
assignment operator
virtual const CResult Inflate(double left, double top, double right, double bottom) override
const CFLQuad< T > & operator*=(const CFLPoint< int64_t > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad(const CFLBezierQuadraticCurve *pFlbc2)
As an initialization constructor, get a rectangle circumscribing the parameter BezierQuadraticCurve a...
virtual const CResult Set(T x, T y, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage *pFli)
initialization constructor
CFLQuad(const CFLCircle< double > *pFlc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(const Base::TQuad< int64_t > *pQuad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
virtual const CResult GetIntersection(const CFLBezierCubicCurve *pFlbc3, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLCircle< int32_t > &flc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
CFLQuad(const CFLPoint< float > &point, const Base::CFLImage *pFli)
initialization constructor
CFLQuad(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
virtual const CResult Set(const CFLRegion *pFlrg) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter Region,...
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
CFLQuad(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad< double > operator+(const int32_t &value) const
Offset operator.
const CFLQuad< T > & operator=(const CFLQuad< float > *pQuad)
assignment operator
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad(const CFLQuad< double > &quad)
copy constructor
virtual EWindingDirection GetWindingDirection() const sealed
CFLQuad< double > operator*(const CFLLine< int64_t > &line) const
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
CFLQuad(const CFLEllipse< double > &fle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
CFLQuad(const CFLCubicSpline *pFlcs)
As an initialization constructor, get a rectangle circumscribing the parameter CubicSpline and initia...
CFLQuad< double > operator-(const CFLPoint< int64_t > &point) const
Offset operator.
virtual const CResult Set(const Base::CFLImage &fli) override
CFLQuad< double > operator+(const CFLPoint< int64_t > &point) const
Offset operator.
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLCubicSpline &flcs) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter CubicSpline...
const CFLQuad< T > & operator+=(const CFLLine< int32_t > &line)
Offset operator.
CFLQuad(const CFLPoint< double > &point, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(const CFLRoundRect< double > &flrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
bool operator!=(const CFLQuad< int32_t > &quad) const
Comparison operator.
CFLQuad(const CFLFigureText< int32_t > *pFlft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
const CFLQuad< T > & operator/=(const CFLPoint< int32_t > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual const CResult Set(const CFLBezierCubicCurve *pFlbc3) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter BezierCubic...
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
virtual bool IsCollision(const CFLLine< double > *pLine) const override
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
bool operator!=(const CFLQuad< float > &quad) const
Comparison operator.
virtual const CResult Set(const CFLCircle< int32_t > *pFlc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
virtual const CResult GetIntersection(const CFLBezierQuarticCurve *pFlbc4, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
friend CFLQuad< double > operator/(const int32_t &value, const CFLQuad< T > &quad)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
Definition FLQuad.h:9295
CFLQuad(const CFLLine< int64_t > *pFll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
virtual const CResult Set(const CFLLine< int64_t > &fll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
CFLQuad(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
const CFLQuad< T > & operator/=(const Base::TPoint< float > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
CFLQuad(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLQuad3< float > &flq3)
With the initialization constructor, initialize CFLQuad with the x and y values of each vertex of CFL...
CFLQuad< double > operator*(const Base::TPoint< float > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const Base::TRect< int64_t > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const Base::TRect< float > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad(const Base::TPoint< double > &point, const Base::CFLImagePage &flip)
initialization constructor
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad< double > operator-(const CFLPoint< double > &point) const
Offset operator.
CFLQuad< double > operator+(const CFLLine< float > &line) const
Offset operator.
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
virtual const CResult Set(const Base::TPoint< double > &point1, const Base::TPoint< double > &point2, const Base::TPoint< double > &point3, const Base::TPoint< double > &point4) sealed
Parameter setting function.
CFLQuad(const CFLPointArray *pFlpa)
As an initialization constructor, get a rectangle circumscribing the PointArray and initialize the Qu...
CFLQuad< double > operator+(const float &value) const
Offset operator.
CFLQuad(const Base::TRect< double > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
const CFLQuad< T > & operator=(const Base::TQuad< double > &quad)
assignment operator
CFLQuad< double > operator/(const CFLLine< int32_t > &line) const
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
const CFLQuad< T > & operator=(const CFLQuad< double > *pQuad)
assignment operator
CFLQuad< double > operator*(const Base::TPoint< double > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult GetIntersection(const CFLRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLQuad< float > &quad) sealed
Parameter setting function.
CFLQuad(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli)
initialization constructor
CFLQuad(const CFLCircle< float > *pFlc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
virtual const CResult Set(const CFLRect< int32_t > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const CFLLine< double > *pFll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
CFLQuad(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(const Base::TPoint< double > &point1, const Base::TPoint< double > &point2, const Base::TPoint< double > &point3, const Base::TPoint< double > &point4)
initialization constructor
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
virtual const CResult GetIntersection(const CFLEllipse< double > *pEll, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLEllipse< int32_t > *pFle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
virtual const CResult Multiply(double f64MulX, double f64MulY) override
virtual const CResult GetIntersection(const CFLLine< double > *pLine, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
const CFLQuad< T > & operator=(const Base::TRect< float > &rect)
assignment operator
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
CFLQuad< double > operator/(const Base::TPoint< int32_t > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
virtual const CResult Set(const Base::TQuad< double > *pQuad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
CFLQuad(const CFLEllipse< float > *pFle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const Base::TQuad< int64_t > *pQuad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
virtual const CResult Set(const CFLEllipse< int32_t > &fle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
CFLQuad(const CFLRegion &flrg)
As an initialization constructor, obtain a rectangle circumscribing the parameter polygon and initial...
CFLQuad(const Base::TQuad< int64_t > &quad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
const CFLQuad< T > & operator=(const CFLQuad< int64_t > &quad)
assignment operator
virtual const CResult Set(const CFLPoint< float > *pFlp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
friend CFLQuad< double > operator/(const float &value, const CFLQuad< T > &quad)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
Definition FLQuad.h:9353
CFLQuad(const CFLEllipse< double > *pFle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
CFLQuad(const CFLLine< int32_t > &fll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
CFLQuad(const Base::CFLImagePage &flip)
initialization constructor
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
virtual const CResult Set(const CFLCircle< int64_t > *pFlc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
CFLQuad(const CFLRect< int64_t > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad(const CFLPoint< float > *pPoint1, const CFLPoint< float > *pPoint2, const CFLPoint< float > *pPoint3, const CFLPoint< float > *pPoint4)
initialization constructor
virtual const CResult GetIntersection(const CFLFigureArray *pFlfaOperand, CFLFigureArray *pFlfaResult) const override
CFLQuad(const CFLCircle< int64_t > *pFlc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
CFLQuad(T x, T y, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(const CFLPoint< int64_t > &flp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
virtual const CResult Set(const CFLPoint< double > *pPoint1, const CFLPoint< double > *pPoint2, const CFLPoint< double > *pPoint3, const CFLPoint< double > *pPoint4) sealed
Parameter setting function.
CFLQuad(const CFLPoint< int32_t > &point, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(T x, T y, const Base::CFLImage *pFli) sealed
Parameter setting function.
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLPointArray &flpa)
As an initialization constructor, get a rectangle circumscribing the PointArray and initialize the Qu...
const CFLQuad< T > & operator+=(const int32_t &value)
Offset operator.
virtual const CResult GetIntersection(const CFLRegion *pFlrg, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const Base::TRect< float > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad< double > operator*(const CFLPoint< int32_t > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
CFLQuad< double > operator*(const float &value) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad< double > operator/(const CFLLine< int64_t > &line) const
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
CFLQuad(const CFLPoint< double > *pPoint1, const CFLPoint< double > *pPoint2, const CFLPoint< double > *pPoint3, const CFLPoint< double > *pPoint4)
initialization constructor
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
const CFLQuad< T > & operator-=(const double &value)
Offset operator.
virtual const CResult Set(const CFLRoundRect< float > *pFlrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const CFLPoint< int32_t > &point, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
CFLQuad(const CFLCubicSpline &flcs)
As an initialization constructor, get a rectangle circumscribing the parameter CubicSpline and initia...
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLBezierCubicCurve &flbc3)
As an initialization constructor, obtain a rectangle circumscribing the parameter BezierCubicCurve an...
CFLQuad(const CFLFigureText< int64_t > &flft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
virtual const CResult Set(const CFLQuad< int32_t > &quad) sealed
Parameter setting function.
virtual const CResult Swap(CFLFigure *pFlfRight) override
CFLQuad< double > operator/(const Base::TPoint< int64_t > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
CFLQuad(const CFLCircle< double > &flc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
virtual const CResult Set(const Base::TQuad< float > &quad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
friend CFLQuad< double > operator+(const float &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9091
CFLQuad< double > operator-(const CFLLine< int64_t > &line) const
Offset operator.
CFLQuad(const Base::CFLImagePage *pFlip)
initialization constructor
CFLQuad(const CFLEllipse< int64_t > *pFle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
CFLQuad(const CFLPoint< int64_t > &point, const Base::CFLImage &fli)
initialization constructor
const CFLQuad< T > & operator=(const CFLQuad< double > &quad)
assignment operator
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
virtual const CResult Set(const CFLPointArray &flpa) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter PointArray,...
const CFLQuad< T > & operator-=(const Base::TPoint< double > &point)
Offset operator.
CFLQuad(const CFLLine< float > *pFll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
CFLQuad< double > operator+(const CFLPoint< double > &point) const
Offset operator.
const CFLQuad< T > & operator+=(const CFLLine< double > &line)
Offset operator.
CFLQuad(const CFLPoint< int32_t > *pPoint, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual EFigureDeclType GetDeclType() const override
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(const Base::TRect< int32_t > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad< double > operator*(const CFLLine< int32_t > &line) const
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
const CFLQuad< T > & operator/=(const CFLPoint< double > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
const CFLQuad< T > & operator=(const Base::TRect< double > &rect)
assignment operator
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLQuad(const Base::CFLImage *pFli)
initialization constructor
CFLQuad< double > operator-(const Base::TPoint< double > &point) const
Offset operator.
CFLQuad< double > operator-(const double &value) const
Offset operator.
CFLQuad(const CFLComplexRegion &flcr)
As an initialization constructor, obtain a rectangle circumscribing the parameter polygon and initial...
bool operator==(const CFLQuad< double > &quad) const
Comparison operator.
const CFLQuad< T > & operator=(const CFLRect< int32_t > *pRect)
assignment operator
const CFLQuad< T > & operator=(const Base::TRect< double > *pRect)
assignment operator
CFLQuad< double > operator*(const CFLPoint< float > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const Base::TRect< double > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad(const CFLRoundRect< int64_t > &flrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
virtual const CResult Set(const Base::TQuad< int32_t > &quad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
CFLQuad(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const CFLCircle< float > &flc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
CFLQuad< double > operator+(const double &value) const
Offset operator.
virtual const CResult Set(const CFLEllipse< int64_t > &fle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
CFLQuad(const Base::TPoint< float > *pPoint, const Base::CFLImage &fli)
initialization constructor
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
friend CFLQuad< double > operator*(const int64_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9235
CFLQuad(const CFLQuad< int32_t > *pQuad)
copy constructor
CFLQuad(const Base::TQuad< double > *pQuad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
CFLQuad< double > operator+(const CFLPoint< float > &point) const
Offset operator.
virtual const CResult Set(const CFLEllipse< double > *pFle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
CFLQuad(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
virtual double GetPerimeter() const override
CFLQuad(const CFLPoint< float > &point1, const CFLPoint< float > &point2, const CFLPoint< float > &point3, const CFLPoint< float > &point4)
initialization constructor
friend CFLQuad< double > operator-(const int32_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9131
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
virtual const CResult Set(const Base::TRect< double > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult Set(const CFLRoundRect< double > *pFlrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const CFLQuad< float > *pQuad)
copy constructor
virtual const CResult Set(const CFLBezierQuarticCurve &flbc4) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter BezierQuart...
virtual const CResult Set(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
const CFLQuad< T > & operator+=(const CFLLine< float > &line)
Offset operator.
CFLQuad(const CFLRoundRect< int32_t > &flrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
virtual const CResult Set(T x, T y, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad(const CFLRoundRect< float > *pFlrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
CFLQuad< double > operator/(const CFLLine< float > &line) const
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
CFLQuad(T x1, T y1, T x2, T y2, T x3, T y3, T x4, T y4)
initialization constructor
virtual const CResult Set(const CFLPoint< int32_t > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
virtual const CResult Set(const CFLPoint< float > &point1, const CFLPoint< float > &point2, const CFLPoint< float > &point3, const CFLPoint< float > &point4) sealed
Parameter setting function.
virtual const CResult Set(const CFLQuad3< float > &flq3)
As a parameter setting function, set CFLQuad to the x and y values of each vertex of CFLQuad3.
bool operator!=(const CFLQuad< int64_t > &quad) const
Comparison operator.
CFLQuad(const CFLBezierQuadraticCurve &flbc2)
As an initialization constructor, get a rectangle circumscribing the parameter BezierQuadraticCurve a...
virtual const CResult Set(const CFLEllipse< float > *pFle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
CFLQuad(const CFLComplexRegion *pFlcr)
As an initialization constructor, obtain a rectangle circumscribing the parameter polygon and initial...
CFLQuad< double > operator/(const CFLPoint< float > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
const CFLQuad< T > & operator=(const CFLRect< int64_t > &rect)
assignment operator
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
CFLQuad< double > operator+(const int64_t &value) const
Offset operator.
CFLQuad< double > operator+(const CFLLine< int64_t > &line) const
Offset operator.
virtual const CResult MakeFigureValid() override
Turn an invalid figure into a valid figure. (For example, restore the left and right,...
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
const CFLQuad< T > & operator/=(const Base::TPoint< int64_t > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
const CFLQuad< T > & operator=(const CFLQuad< int32_t > *pQuad)
assignment operator
CFLQuad(const CFLPoint< double > &point, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const CFLFigureText< int64_t > *pFlft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
CFLQuad(const Base::TPoint< int32_t > &point, const Base::CFLImage *pFli)
initialization constructor
bool operator!=(const CFLQuad< double > &quad) const
Comparison operator.
CFLQuad(const CFLPoint< double > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Extend(double left, double top, double right, double bottom)
virtual const CResult Set(const CFLRect< double > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
CFLQuad(const CFLCircle< int64_t > &flc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
CFLQuad< double > operator*(const int32_t &value) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
CFLQuad(const CFLPoint< float > &flp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
virtual const CResult Set(const CFLLine< float > *pFll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
virtual const CResult Set(const CFLFigure &flf) override
virtual const CResult Set(const CFLEllipse< double > &fle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
CFLQuad< double > operator-(const CFLLine< int32_t > &line) const
Offset operator.
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad(const CFLQuad< int32_t > &quad)
copy constructor
virtual const CResult Set(const CFLBezierQuarticCurve *pFlbc4) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter BezierQuart...
virtual const CResult Set(const CFLPoint< int64_t > &point1, const CFLPoint< int64_t > &point2, const CFLPoint< int64_t > &point3, const CFLPoint< int64_t > &point4) sealed
Parameter setting function.
virtual const CResult Set(const CFLEllipse< float > &fle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(const CFLFigureText< double > *pFlft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
virtual const CResult Set(const Base::TPoint< float > &point1, const Base::TPoint< float > &point2, const Base::TPoint< float > &point3, const Base::TPoint< float > &point4) sealed
Parameter setting function.
CFLQuad(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli)
initialization constructor
const CFLQuad< T > & operator+=(const Base::TPoint< int64_t > &point)
Offset operator.
friend CFLQuad< double > operator-(const int64_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9152
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad(const Base::TRect< int64_t > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad< double > operator-(const Base::TPoint< int64_t > &point) const
Offset operator.
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad< double > operator/(const int32_t &value) const
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the location farthest away from the target figure.
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
friend CFLQuad< double > operator/(const double &value, const CFLQuad< T > &quad)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
Definition FLQuad.h:9382
virtual const CResult GetIntersection(const CFLCubicSpline *pFlcs, CFLFigureArray *pFlfaResult) const override
const CFLQuad< T > & operator+=(const CFLPoint< int64_t > &point)
Offset operator.
CFLQuad(const CFLRoundRect< double > &flrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
const CFLQuad< T > & operator-=(const CFLPoint< int64_t > &point)
Offset operator.
virtual const CResult ReverseSequence() override
Function to reverse the sequence.
const CFLQuad< T > & operator=(const Base::TRect< int32_t > &rect)
assignment operator
CFLQuad(const CFLRect< float > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
const CFLQuad< T > & operator*=(const Base::TPoint< double > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
const CFLQuad< T > & operator*=(const CFLPoint< double > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
const CFLQuad< T > & operator-=(const CFLLine< double > &line)
Offset operator.
virtual const CResult Warp(const CFLQuad< double > *pFlqSourceRegion, const CFLQuad< double > *pFlqTargetRegion, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const override
CFLQuad(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip)
initialization constructor
CFLQuad< double > operator/(const CFLLine< double > &line) const
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
CFLQuad< double > operator/(const double &value) const
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual const CResult Set(const Base::TPoint< double > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLPoint< int64_t > *pPoint1, const CFLPoint< int64_t > *pPoint2, const CFLPoint< int64_t > *pPoint3, const CFLPoint< int64_t > *pPoint4)
initialization constructor
CFLQuad(const CFLPoint< float > &point, const Base::CFLImage &fli)
initialization constructor
CFLQuad< double > operator*(const Base::TPoint< int64_t > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
friend CFLQuad< double > operator*(const int32_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9215
virtual const CResult Set(const CFLRect< double > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLPoint< double > &point, const Base::CFLImage &fli)
initialization constructor
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
virtual const CResult Set(const CFLRoundRect< float > &flrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult GetIntersection(const CFLBezierQuadraticCurve *pFlbc2, CFLFigureArray *pFlfaResult) const override
virtual const CResult GetIntersection(const CFLRoundRect< double > *pRect, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLLine< float > &fll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
CFLQuad(const Base::TPoint< float > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
const CFLQuad< T > & operator*=(const int64_t &value)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad(const Base::TPoint< float > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
CFLQuad(const CFLPoint< int32_t > *pPoint, const Base::CFLImage &fli)
initialization constructor
const CFLQuad< T > & operator/=(const int64_t &value)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
CFLQuad(const Base::TPoint< double > &point, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(const Base::TPoint< double > *pPoint1, const Base::TPoint< double > *pPoint2, const Base::TPoint< double > *pPoint3, const Base::TPoint< double > *pPoint4) sealed
Parameter setting function.
const CFLQuad< T > & operator=(const Base::TRect< float > *pRect)
assignment operator
CFLQuad< double > operator-(const CFLLine< float > &line) const
Offset operator.
CFLQuad(const CFLRect< double > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli)
initialization constructor
const CFLQuad< T > & operator*=(const CFLLine< float > &line)
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
CFLQuad(const Base::TPoint< int32_t > &point, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
const CFLQuad< T > & operator=(const Base::TQuad< int32_t > *pQuad)
assignment operator
virtual const CResult Set(const CFLRect< float > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const Base::TPoint< float > &point, const Base::CFLImage *pFli)
initialization constructor
virtual EFigureTemplateType GetTemplateType() const override
CFLQuad< double > operator/(const Base::TPoint< float > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
virtual const CResult Set(const Base::TPoint< double > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
const CFLQuad< T > & operator-=(const int64_t &value)
Offset operator.
CFLQuad(const Base::TPoint< float > &point1, const Base::TPoint< float > &point2, const Base::TPoint< float > &point3, const Base::TPoint< float > &point4)
initialization constructor
virtual const CResult Set(const Base::TRect< float > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult Set(const CFLRegion &flrg) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter Region,...
CFLQuad(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage *pFli)
initialization constructor
CFLQuad(const CFLQuad< double > *pQuad)
copy constructor
CFLQuad(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
const CFLQuad< T > & operator*=(const float &value)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
const CFLQuad< T > & operator=(const Base::TQuad< int64_t > &quad)
assignment operator
virtual const CResult Set(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) sealed
Parameter setting function.
const CFLQuad< T > & operator+=(const Base::TPoint< int32_t > &point)
Offset operator.
CFLQuad(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLBezierQuadraticCurve *pFlbc2) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter BezierQuadr...
CFLQuad(const CFLEllipse< float > &fle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
CFLQuad< double > operator*(const double &value) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
const CFLQuad< T > & operator*=(const CFLLine< double > &line)
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
const CFLQuad< T > & operator=(const CFLRect< float > &rect)
assignment operator
CFLQuad(const CFLRect< double > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad< double > operator/(const CFLPoint< double > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
virtual const CResult Set(const CFLCircle< int64_t > &flc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
virtual double GetWidth() const override
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad< double > operator-(const int64_t &value) const
Offset operator.
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint1, const Base::TPoint< int64_t > *pPoint2, const Base::TPoint< int64_t > *pPoint3, const Base::TPoint< int64_t > *pPoint4) sealed
Parameter setting function.
virtual const CResult Set(const CFLPoint< int32_t > &flp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
const CFLQuad< T > & operator*=(const int32_t &value)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult GetIntersection(const CFLCircle< double > *pCir, CFLFigureArray *pFlfaResult) const override
CFLQuad(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const Base::TQuad< double > &quad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
CFLQuad(const CFLRect< float > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad(const Base::TPoint< int32_t > *pPoint1, const Base::TPoint< int32_t > *pPoint2, const Base::TPoint< int32_t > *pPoint3, const Base::TPoint< int32_t > *pPoint4)
initialization constructor
virtual const CResult GetIntersection(const CFLDoughnut< double > *pDoughnut, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLLine< int32_t > &fll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
CFLQuad(T x, T y, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const CFLFigureText< int32_t > &flft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
const CFLQuad< T > & operator-=(const Base::TPoint< int64_t > &point)
Offset operator.
virtual const CResult Set(const CFLPoint< int64_t > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad(const Base::TPoint< int64_t > *pPoint1, const Base::TPoint< int64_t > *pPoint2, const Base::TPoint< int64_t > *pPoint3, const Base::TPoint< int64_t > *pPoint4)
initialization constructor
const CFLQuad< T > & operator/=(const CFLLine< int64_t > &line)
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
CFLQuad(const CFLBezierQuarticCurve *pFlbc4)
As an initialization constructor, get a rectangle circumscribing the parameter BezierQuarticCurve and...
CFLQuad< double > operator-(const CFLPoint< int32_t > &point) const
Offset operator.
const CFLQuad< T > & operator/=(const CFLPoint< float > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
const CFLQuad< T > & operator+=(const CFLPoint< int32_t > &point)
Offset operator.
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
virtual const CResult Set(const CFLPoint< int64_t > &flp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
CFLQuad(const CFLQuad3< float > *pFlq3)
With the initialization constructor, initialize CFLQuad with the x and y values of each vertex of CFL...
const CFLQuad< T > & operator*=(const CFLLine< int32_t > &line)
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
virtual const CResult Set(const CFLQuad< int64_t > &quad) sealed
Parameter setting function.
CFLQuad(const Base::TQuad< int32_t > *pQuad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
virtual bool IsCollision(const CFLRect< double > *pRect) const override
virtual const CResult Set(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) sealed
Parameter setting function.
const CFLQuad< T > & operator*=(const CFLPoint< float > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const Base::TPoint< int32_t > &point1, const Base::TPoint< int32_t > &point2, const Base::TPoint< int32_t > &point3, const Base::TPoint< int32_t > &point4) sealed
Parameter setting function.
CFLQuad(const CFLEllipse< int64_t > &fle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(T x, T y, const Base::CFLImagePage *pFlip)
initialization constructor
const CFLQuad< T > & operator-=(const CFLLine< float > &line)
Offset operator.
const CFLQuad< T > & operator=(const CFLRect< double > *pRect)
assignment operator
virtual const CResult Set(const Base::TQuad< int64_t > &quad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
const CFLQuad< T > & operator=(const Base::TQuad< double > *pQuad)
assignment operator
CFLQuad(const CFLRegion *pFlrg)
As an initialization constructor, obtain a rectangle circumscribing the parameter polygon and initial...
CFLQuad(const CFLFigure &flf)
As an initialization constructor, call the Set() function for the DeclType of CFLFigure& flf .
friend CFLQuad< double > operator+(const int64_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9071
CFLQuad(const Base::TPoint< double > *pPoint1, const Base::TPoint< double > *pPoint2, const Base::TPoint< double > *pPoint3, const Base::TPoint< double > *pPoint4)
initialization constructor
const CFLQuad< T > & operator=(const Base::TQuad< int64_t > *pQuad)
assignment operator
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
const CFLQuad< T > & operator=(const CFLQuad< float > &quad)
assignment operator
virtual const CResult Set(const CFLRoundRect< int64_t > &flrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
const CFLQuad< T > & operator-=(const int32_t &value)
Offset operator.
virtual const CResult Set(const CFLPoint< int32_t > &point1, const CFLPoint< int32_t > &point2, const CFLPoint< int32_t > &point3, const CFLPoint< int32_t > &point4) sealed
Parameter setting function.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLQuad< T > & operator=(const Base::TRect< int64_t > *pRect)
assignment operator
CFLQuad(const CFLPoint< double > &point1, const CFLPoint< double > &point2, const CFLPoint< double > &point3, const CFLPoint< double > &point4)
initialization constructor
CFLQuad(const Base::TRect< int64_t > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
CFLQuad(const CFLPoint< double > *pFlp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
friend CFLQuad< double > operator+(const double &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9111
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the position closest to the target figure.
virtual const CResult Set(const Base::CFLImagePage *pFlip) override
virtual const CResult Set(const CFLPoint< int64_t > *pFlp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
bool operator==(const CFLQuad< float > &quad) const
Comparison operator.
const CFLQuad< T > & operator+=(const Base::TPoint< double > &point)
Offset operator.
virtual const CResult Set(const CFLPoint< int32_t > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
virtual const CResult GetIntersection(const CFLQuad< double > *pQuad, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint1, const Base::TPoint< int32_t > *pPoint2, const Base::TPoint< int32_t > *pPoint3, const Base::TPoint< int32_t > *pPoint4) sealed
Parameter setting function.
CFLQuad(const Base::TRect< int32_t > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
const CFLQuad< T > & operator=(const Base::TRect< int32_t > *pRect)
assignment operator
const CFLQuad< T > & operator/=(const int32_t &value)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
CFLQuad< double > operator+(const Base::TPoint< int32_t > &point) const
Offset operator.
virtual const CResult Set(const CFLCubicSpline *pFlcs) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter CubicSpline...
const CFLQuad< T > & operator-=(const Base::TPoint< float > &point)
Offset operator.
CFLQuad(const CFLPoint< float > *pPoint, const Base::CFLImage &fli)
initialization constructor
CFLQuad< double > operator*(const Base::TPoint< int32_t > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const CFLFigureText< int32_t > &flft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
virtual const CResult Set(const CFLCircle< float > *pFlc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
virtual const CResult Set(const CFLRect< int64_t > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const Base::TPoint< int64_t > &point, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const CFLRoundRect< int32_t > *pFlrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLQuad(const CFLLine< float > &fll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
friend CFLQuad< double > operator*(const float &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9255
CFLQuad< double > operator-(const CFLLine< double > &line) const
Offset operator.
CFLQuad(const CFLBezierQuarticCurve &flbc4)
As an initialization constructor, get a rectangle circumscribing the parameter BezierQuarticCurve and...
friend CFLQuad< double > operator-(const double &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9194
CFLQuad(const CFLPoint< int32_t > &point, const Base::CFLImage &fli)
initialization constructor
const CFLQuad< T > & operator-=(const CFLPoint< int32_t > &point)
Offset operator.
const CFLQuad< T > & operator=(const CFLRect< int32_t > &rect)
assignment operator
virtual const CResult Set(const CFLPointArray *pFlpa) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter PointArray,...
CFLQuad(const Base::TPoint< int64_t > &point1, const Base::TPoint< int64_t > &point2, const Base::TPoint< int64_t > &point3, const Base::TPoint< int64_t > &point4)
initialization constructor
friend CFLQuad< double > operator+(const int32_t &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9051
friend CFLQuad< double > operator/(const int64_t &value, const CFLQuad< T > &quad)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
Definition FLQuad.h:9324
virtual const CResult GetCenter(double &x, double &y) const override
virtual const CResult Set(const CFLPoint< double > &flp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
Get a minimum enclosing rectangle.
const CFLQuad< T > & operator=(const CFLQuad< int64_t > *pQuad)
assignment operator
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
const CFLQuad< T > & operator+=(const float &value)
Offset operator.
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLQuad< T > & operator*=(const Base::TPoint< float > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
const CFLQuad< T > & operator=(const CFLQuad< int32_t > &quad)
assignment operator
CFLQuad(const Base::TPoint< float > &point, const Base::CFLImage &fli)
initialization constructor
CFLQuad< double > operator+(const Base::TPoint< int64_t > &point) const
Offset operator.
CFLQuad(const Base::TPoint< int32_t > *pPoint, const Base::CFLImage &fli)
initialization constructor
CFLQuad(const CFLPoint< int64_t > &point1, const CFLPoint< int64_t > &point2, const CFLPoint< int64_t > &point3, const CFLPoint< int64_t > &point4)
initialization constructor
CFLQuad< double > operator-(const Base::TPoint< int32_t > &point) const
Offset operator.
virtual const CResult Set(const Base::TPoint< int32_t > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad(const CFLQuad< float > &quad)
copy constructor
virtual bool IsCollision(const CFLRegion *pFlrg) const override
CFLQuad(const Base::TPoint< double > *pPoint, const Base::CFLImage *pFli)
initialization constructor
const CFLQuad< T > & operator/=(const CFLLine< double > &line)
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
const CFLQuad< T > & operator+=(const double &value)
Offset operator.
CFLQuad(const Base::TPoint< int64_t > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
bool operator==(const CFLQuad< int32_t > &quad) const
Comparison operator.
const CFLQuad< T > & operator=(const Base::TRect< int64_t > &rect)
assignment operator
CFLQuad(const CFLPoint< float > *pFlp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
CFLQuad< double > operator*(const int64_t &value) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
CFLQuad(const Base::TRect< double > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
const CFLQuad< T > & operator/=(const CFLPoint< int64_t > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual const CResult Set(const CFLQuad< float > *pQuad) sealed
Parameter setting function.
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad(const CFLPoint< int64_t > &point, const Base::CFLImage *pFli)
initialization constructor
virtual const CResult Set(const CFLCircle< double > &flc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
CFLQuad< double > operator*(const CFLPoint< int64_t > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const CFLComplexRegion *pFlcr) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter polygon,...
CFLQuad(const CFLLine< int32_t > *pFll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
CFLQuad(const Base::TPoint< double > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
virtual const CResult Set(const CFLQuad3< float > *pFlq3)
As a parameter setting function, set CFLQuad to the x and y values of each vertex of CFLQuad3.
virtual const CResult Set(const CFLRoundRect< int64_t > *pFlrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const CFLFigureText< float > *pFlft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad< double > operator/(const CFLPoint< int64_t > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
CFLQuad(T x, T y, const Base::CFLImage &fli)
initialization constructor
virtual const CResult Set(const CFLPoint< double > *pFlp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
CFLQuad< double > operator+(const CFLPoint< int32_t > &point) const
Offset operator.
CFLQuad(const CFLRoundRect< float > &flrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
const CFLQuad< T > & operator/=(const Base::TPoint< double > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual const CResult Set(const Base::TPoint< int64_t > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const CFLPoint< float > &point, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad(const CFLPoint< int64_t > *pPoint, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const Base::TQuad< int32_t > *pQuad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
CFLQuad(const CFLRoundRect< int64_t > *pFlrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
CFLQuad< double > operator-(const CFLPoint< float > &point) const
Offset operator.
CFLQuad(const CFLQuad< int64_t > *pQuad)
copy constructor
CFLQuad(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli)
initialization constructor
virtual bool IsValid() const override
virtual bool IsFigureValid() const override
CFLQuad(const CFLCircle< int32_t > &flc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
virtual double GetLength() const override
CFLQuad(const CFLLine< double > &fll)
As an initialization constructor, obtain a rectangle circumscribing the parameter line and initialize...
CFLQuad< double > operator*(const CFLPoint< double > &point) const
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
const CFLQuad< T > & operator+=(const int64_t &value)
Offset operator.
virtual const CResult Set(const Base::CFLImage *pFli) override
virtual const CResult GetIntersection(const CFLComplexRegion *pFlcr, CFLFigureArray *pFlfaResult) const override
virtual const CResult Set(const CFLPoint< int32_t > *pPoint1, const CFLPoint< int32_t > *pPoint2, const CFLPoint< int32_t > *pPoint3, const CFLPoint< int32_t > *pPoint4) sealed
Parameter setting function.
CFLQuad< double > operator+(const CFLLine< double > &line) const
Offset operator.
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
virtual const CResult Set(const CFLPoint< float > *pPoint, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImage &fli) sealed
Parameter setting function.
CFLQuad(const CFLEllipse< int32_t > &fle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
virtual const CResult Set(const CFLQuad< int64_t > *pQuad) sealed
Parameter setting function.
CFLQuad(const CFLRect< int64_t > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
const CFLQuad< T > & operator*=(const double &value)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
virtual const CResult Set(const CFLRoundRect< int32_t > &flrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual bool IsCollision(const CFLRoundRect< double > *pRect) const override
virtual const CResult Set(const CFLPoint< double > &point1, const CFLPoint< double > &point2, const CFLPoint< double > &point3, const CFLPoint< double > &point4) sealed
Parameter setting function.
virtual void Clear() override
Clear an object's variable.
virtual const CResult Set(const CFLRect< int32_t > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const Base::TRect< float > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
const CFLQuad< T > & operator-=(const CFLPoint< double > &point)
Offset operator.
CFLQuad(const CFLPoint< double > &flp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
CFLQuad< double > operator/(const CFLPoint< int32_t > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
CFLQuad(const CFLRect< int32_t > &rect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
virtual const CResult Offset(double x, double y) override
CFLQuad(const CFLCircle< int32_t > *pFlc)
Initialization constructor, obtains a rectangle circumscribing the parameter circle and initializes t...
virtual const CResult Set(const CFLLine< int32_t > *pFll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
CFLQuad(const CFLEllipse< int32_t > *pFle)
As an initialization constructor, obtain a rectangle circumscribing the parameter ellipse and initial...
CFLQuad< double > operator*(const CFLLine< double > &line) const
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
virtual double GetArea() const override
virtual const CResult Set(const CFLPoint< double > *pPoint, const Base::CFLImagePage &flip) sealed
Parameter setting function.
const CFLQuad< T > & operator/=(const Base::TPoint< int32_t > &point)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
const CFLQuad< T > & operator/=(const float &value)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
const CFLQuad< T > & operator+=(const CFLPoint< double > &point)
Offset operator.
CFLQuad(const Base::TQuad< float > *pQuad)
With the initialization constructor, initialize the Quad with each vertex of the Quad.
virtual const CResult Set(const CFLLine< double > &fll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
virtual const CResult Set(const Base::TPoint< float > *pPoint1, const Base::TPoint< float > *pPoint2, const Base::TPoint< float > *pPoint3, const Base::TPoint< float > *pPoint4) sealed
Parameter setting function.
virtual const CResult Set(const Base::TRect< int32_t > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
virtual const CResult Set(const CFLFigure *pFlf) override
CFLQuad(const Base::TPoint< int64_t > &point, const Base::CFLImage &fli)
initialization constructor
const CFLQuad< T > & operator*=(const Base::TPoint< int32_t > &point)
An operator that multiplies the x and y values of each vertex of the quadrilateral by a parameter.
const CFLQuad< T > & operator/=(const CFLLine< int32_t > &line)
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
CFLQuad(const CFLPoint< int32_t > &point, const Base::CFLImagePage *pFlip)
initialization constructor
virtual const CResult Set(const CFLQuad< double > *pQuad) sealed
Parameter setting function.
CFLQuad< double > operator+(const Base::TPoint< float > &point) const
Offset operator.
CFLQuad(const CFLFigureText< float > &flft)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult Set(const CFLPoint< int32_t > *pFlp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
const CFLQuad< T > & operator+=(const CFLPoint< float > &point)
Offset operator.
virtual const CResult Set(const CFLPoint< float > &flp) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
const CFLQuad< T > & operator=(const CFLRect< int64_t > *pRect)
assignment operator
virtual const CResult Set(const Base::TPoint< float > &point, const Base::CFLImage *pFli) sealed
Parameter setting function.
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) sealed
Parameter setting function.
CFLQuad(const CFLRect< int32_t > *pRect)
Initialization constructor, initializes the Quad with each vertex of the rectangle.
virtual const CResult Warp(const CFLPointArray *pFlpaSource, const CFLPointArray *pFlpaTarget, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const override
bool operator==(const CFLQuad< int64_t > &quad) const
Comparison operator.
const CFLQuad< T > & operator-=(const CFLPoint< float > &point)
Offset operator.
virtual const CResult Set(const CFLPoint< float > &point, const Base::CFLImagePage *pFlip) sealed
Parameter setting function.
CFLQuad(const Base::TPoint< float > *pPoint1, const Base::TPoint< float > *pPoint2, const Base::TPoint< float > *pPoint3, const Base::TPoint< float > *pPoint4)
initialization constructor
virtual const CResult Set(const CFLRect< float > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
const CFLQuad< T > & operator/=(const CFLLine< float > &line)
An operator that divides the x, y values of each vertex of the quad by the x increment and y incremen...
CFLQuad(const Base::TPoint< int32_t > *pPoint, const Base::CFLImagePage &flip)
initialization constructor
CFLQuad< double > operator/(const Base::TPoint< double > &point) const
An operator that divides the x, y values of each vertex of the quadrilateral by the x,...
CFLQuad(const CFLPoint< int64_t > *pPoint, const Base::CFLImage &fli)
initialization constructor
virtual const CResult Set(const Base::TRect< int64_t > &rect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
const CFLQuad< T > & operator-=(const Base::TPoint< int32_t > &point)
Offset operator.
virtual const CResult GetVertexCount(CFLFigureArray &flfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
const CFLQuad< T > & operator+=(const Base::TPoint< float > &point)
Offset operator.
virtual const CResult Set(const CFLFigureText< float > &flft) sealed
Parameter setting function, setting all four points of the Quad object as the vertices of the paramet...
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
CFLQuad(const CFLQuad< int64_t > &quad)
copy constructor
CFLQuad(const CFLRoundRect< double > *pFlrr)
As an initialization constructor, obtain a rectangle circumscribing the parameter rectangle and initi...
const CFLQuad< T > & operator=(const Base::TQuad< float > *pQuad)
assignment operator
virtual const CResult Set(const CFLEllipse< int64_t > *pFle) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter ellipse,...
CFLQuad< double > operator/(const float &value) const
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual const CResult Set(const Base::TRect< int32_t > *pRect) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
CFLQuad(const CFLPoint< int32_t > *pPoint1, const CFLPoint< int32_t > *pPoint2, const CFLPoint< int32_t > *pPoint3, const CFLPoint< int32_t > *pPoint4)
initialization constructor
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
CFLQuad(const CFLPoint< int32_t > &flp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
virtual const CResult Set(const CFLLine< int64_t > *pFll) sealed
As a parameter setting function, after obtaining a rectangle circumscribed to the parameter straight ...
CFLQuad(const CFLPoint< int64_t > *pFlp)
Initialization constructor, initializing all four points of the Quad object to the vertices of the pa...
const CFLQuad< T > & operator-=(const float &value)
Offset operator.
virtual const CResult Set(const Base::TQuad< float > *pQuad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
virtual const CResult Set(const CFLRoundRect< int32_t > *pFlrr) sealed
As a parameter setting function, set a quad by each vertex of the rectangle.
const CFLQuad< T > & operator-=(const CFLLine< int64_t > &line)
Offset operator.
virtual const CResult Set(const CFLPoint< float > *pPoint1, const CFLPoint< float > *pPoint2, const CFLPoint< float > *pPoint3, const CFLPoint< float > *pPoint4) sealed
Parameter setting function.
virtual const CResult Correct(const CFLPoint< double > *pFlpStartingPoint=nullptr) sealed
Function to change Winding Direction clockwise. When entering the default value, the upper left corne...
CFLQuad(const CFLFigure *pFlf)
As an initialization constructor, call the Set() function for the DeclType of CFLFigure& flf .
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const override
FigureArray Get the number of all vertices inside.
virtual const CResult Set(const CFLPoint< double > &point, const Base::CFLImagePage &flip) sealed
Parameter setting function.
CFLQuad< double > operator*(const CFLLine< float > &line) const
An operator that multiplies the x and y values of each quad vertex by the x increment and y increment...
CFLQuad< double > operator/(const int64_t &value) const
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
CFLQuad(const CFLPoint< int32_t > &point1, const CFLPoint< int32_t > &point2, const CFLPoint< int32_t > &point3, const CFLPoint< int32_t > &point4)
initialization constructor
friend CFLQuad< double > operator-(const float &value, const CFLQuad< T > &quad)
Offset operator.
Definition FLQuad.h:9173
CFLQuad< double > operator-(const float &value) const
Offset operator.
virtual const CResult Set(const CFLCircle< double > *pFlc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
CFLQuad(const CFLPoint< int64_t > &point, const Base::CFLImagePage *pFlip)
initialization constructor
CFLQuad< double > operator-(const Base::TPoint< float > &point) const
Offset operator.
virtual const CResult Set(const CFLCircle< float > &flc) sealed
As a parameter setting function, after obtaining a rectangle circumscribing the parameter circle,...
virtual const CResult Set(const CFLQuad< double > &quad) sealed
Parameter setting function.
const CFLQuad< T > & operator/=(const double &value)
An operator that divides the x, y values of each vertex of the quadrilateral into parameters.
virtual const CResult Set(const Base::CFLImagePage &flip) override
virtual const CResult MakeFigureInvalid() override
Make the figure invalid. (For example, set the coordinates of the point to invalid x,...
CFLQuad< double > operator+(const Base::TPoint< double > &point) const
Offset operator.
virtual const CResult Set(const CFLPoint< int64_t > *pPoint, const Base::CFLImage *pFli) sealed
Parameter setting function.
CFLPoint< T > flpPoints[4]
Definition FLQuad.h:30
virtual const CResult Set(const Base::TQuad< double > &quad) sealed
As a parameter setting function, set the quad to each vertex of the quad.
A class representing a rectangle.
Definition FLRect.h:24
A class representing region.
Definition FLRegion.h:26
A class representing a round rectangle.
Definition FLRoundRect.h:24
EWarpingType
Definition DefinitionsFigure.h:2748
EWindingDirection
Winding direction.
Definition DefinitionsFigure.h:2529
EIncludingRegionType
Definition DefinitionsFigure.h:2723
EFigureDeclType
Declare type of figure.
Definition DefinitionsFigure.h:33
EFigureTemplateType
Template type of figure.
Definition DefinitionsFigure.h:302
EFigureFlipDirection
Flip direction.
Definition DefinitionsFigure.h:2620