49 using CFLFigure::GetBoundaryRect;
52 using CFLFigure::Offset;
55 using CFLFigure::Multiply;
58 using CFLFigure::Scale;
59 virtual const CResult Scale(
double f64PivotX,
double f64PivotY,
double f64RatioX,
double f64RatioY)
override;
61 using CFLFigure::Rotate;
62 virtual const CResult Rotate(
double f64Angle,
double f64PivotX,
double f64PivotY)
override;
64 using CFLFigure::GetCenter;
67 using CFLFigure::GetCenterOfGravity;
70 using CFLFigure::Flip;
73 using CFLFigure::Warp;
77 using CFLFigure::Swap;
80 using CFLFigure::GetMinimumEnclosingRectangle;
83 using CFLFigure::GetMinimumDistance;
84 using CFLFigure::GetMaximumDistance;
86 using CFLFigure::GetPointsOfMinimumDistance;
89 using CFLFigure::GetPointsOfMaximumDistance;
92 using CFLFigure::GetRasterRegion;
377 using CFLFigure::IsCollision;
2321 CFLPoint(int32_t x, int32_t y,
const wchar_t* pWcsName);
2322 CFLPoint(int64_t x, int64_t y,
const wchar_t* pWcsName);
2323 CFLPoint(
float x,
float y,
const wchar_t* pWcsName);
2324 CFLPoint(
double x,
double y,
const wchar_t* pWcsName);
4231 CFLPoint<double> t((
double)value / (
double)point.
x, (
double)value / (
double)point.
y);
4250 CFLPoint<double> t((
double)value / (
double)point.
x, (
double)value / (
double)point.
y);
4269 CFLPoint<double> t((
double)value / (
double)point.
x, (
double)value / (
double)point.
y);
4288 CFLPoint<double> t((
double)value / (
double)point.
x, (
double)value / (
double)point.
y);
4299 DeclareGetClassType();
4302 typedef CFLPoint<int32_t> CFLPointL;
4303 typedef CFLPoint<int64_t> CFLPointLL;
4304 typedef CFLPoint<float> CFLPointF;
4305 typedef CFLPoint<double> CFLPointD;
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 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 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
const CFLPoint< T > & operator/=(const float &value)
An operator that divides the x, y values of the object into parameters.
virtual double GetAngle(const CFLPoint< int64_t > &point) const sealed
Get the angle formed with the x-axis when the object and the parameter object are connected with a st...
CFLPoint< double > operator-(const int32_t &value) const
Offset operator[offset].
virtual const CResult Set(const CFLPoint< float > *pPoint) sealed
Parameter setting function.
virtual const CResult Set(const CFLPoint< int64_t > *pPoint) sealed
Parameter setting function.
virtual double GetAngle() const override
virtual const CResult Warp(const CFLPointArray *pFlpaSource, const CFLPointArray *pFlpaTarget, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bicubic, int32_t i32Extension=2) const override
CFLPoint< double > operator+(const Base::TPoint< double > &point) const
Offset operator[offset].
CFLPoint(const Base::TPoint< float > &point)
initialization constructor
virtual double GetAngle(const CFLPoint< int32_t > *pPoint) const sealed
Get the angle formed with the x-axis when the object and the parameter object are connected with a st...
const CFLPoint< T > & operator*=(const int64_t &value)
An operator that multiplies the x and y values of the object by a parameter.
virtual bool IsCollision(const CFLCubicSpline *pFlcs) const override
virtual double GetInteriorAngle(const CFLPoint< double > *pFirstPoint, const CFLPoint< double > *pThirdPoint) const sealed
A function that finds the interior angle between three points centered on an object.
virtual const CResult Set(const Base::TPoint< int32_t > *pPoint) sealed
Parameter setting function.
virtual double GetInteriorAngle(const CFLPoint< int32_t > &firstPoint, const CFLPoint< int32_t > &thirdPoint) const sealed
A function that finds the interior angle between three points centered on an object.
virtual double GetDistance(const CFLPoint< double > &point) const
Get the shortest distance to the parameter's object.
virtual CFLPoint< double > GetUnitVector(const CFLPoint< double > &flpTarget) const sealed
A function that calculates the unit vector from that object to the parameter object.
T y
Definition FLPoint.h:36
virtual const CResult Set(const Base::TPoint< int64_t > *pPoint) sealed
Parameter setting function.
const CFLPoint< T > & operator*=(const double &value)
An operator that multiplies the x and y values of the object by a parameter.
virtual double GetDistance(const CFLPoint< double > *pPoint) const
Get the shortest distance to the parameter's object.
virtual const CResult Set(double x, int64_t y) sealed
Parameter setting function.
virtual const CResult Set(float x, int32_t y) sealed
Parameter setting function.
friend CFLPoint< double > operator*(const double &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4209
CFLPoint(int32_t x, int64_t y)
initialization constructor
const CFLPoint< T > & operator-=(const CFLPoint< int32_t > &point)
Offset operator[offset].
const CFLPoint< T > & operator*=(const CFLPoint< float > &point)
An operator that multiplies the x and y values of the object by a parameter.
const CFLPoint< T > & operator-=(const CFLPoint< float > &point)
Offset operator[offset].
virtual const CResult Set(const CFLPoint< float > &point) sealed
Parameter setting function.
virtual const CResult MakeCrossHair(CFLFigureArray *pFlfaResult, double f64LineLength=1., bool bDiagonal=false) const sealed
A function that creates a crosshair with a specified length centered on the object.
const CFLPoint< T > & operator-=(const int64_t &value)
Offset operator[offset].
const CFLPoint< T > & operator-=(const double &value)
Offset operator[offset].
virtual EWindingDirection GetWindingDirection(const CFLPoint< double > *pFlpBegin, const CFLPoint< double > *pFlpMid) const sealed
virtual double GetAngle(const CFLPoint< double > *pPoint) const sealed
Get the angle formed with the x-axis when the object and the parameter object are connected with a st...
CFLPoint< double > operator+(const int64_t &value) const
Offset operator[offset].
virtual CFLPoint< double > GetNormalVector(const CFLPoint< int32_t > &flpTarget) const sealed
A function that calculates the normal vector from that object to the parameter object.
CFLPoint< double > operator*(const int32_t &value) const
An operator that multiplies the x and y values of the object by a parameter.
virtual double GetHeight() const override
virtual CFLPoint< double > GetNormalVector(const CFLPoint< int64_t > &flpTarget) const sealed
A function that calculates the normal vector from that object to the parameter object.
virtual double GetWidth() const override
CFLPoint< double > operator*(const Base::TPoint< int64_t > &point) const
An operator that multiplies the x and y values of the object by a parameter.
const CFLPoint< T > & operator/=(const Base::TPoint< int64_t > &point)
An operator that divides the x, y values of the object into parameters.
virtual double GetAngle(const CFLPoint< float > *pPoint) const sealed
Get the angle formed with the x-axis when the object and the parameter object are connected with a st...
virtual const CResult Set(const CFLFigureText< int64_t > &flft) sealed
Parameter setting function.
bool operator==(const Base::TPoint< float > &point) const
Comparison operator.
CFLPoint< double > operator-(const Base::TPoint< int64_t > &point) const
Offset operator[offset].
const CFLPoint< T > & operator/=(const Base::TPoint< int32_t > &point)
An operator that divides the x, y values of the object into parameters.
friend CFLPoint< double > operator*(const float &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4189
const CFLPoint< T > & operator/=(const int32_t &value)
An operator that divides the x, y values of the object into parameters.
virtual bool IsCollision(const CFLComplexRegion *pFlcr) const override
CFLPoint(float x, int64_t y)
initialization constructor
CFLPoint(int32_t x, double y)
initialization constructor
const CFLPoint< T > & operator=(const Base::TPoint< int64_t > &point)
Assignment operator.
virtual bool IsCollision(const CFLRect< double > *pRect) const override
virtual double GetInteriorAngle(const CFLPoint< int64_t > *pFirstPoint, const CFLPoint< int64_t > *pThirdPoint) const sealed
A function that finds the interior angle between three points centered on an object.
const CFLPoint< T > & operator*=(const int32_t &value)
An operator that multiplies the x and y values of the object by a parameter.
virtual EWindingDirection GetWindingDirection(double f64BeginPtX, double f64BeginPtY, double f64MidPtX, double f64MidPtY) const sealed
CFLPoint< double > operator/(const CFLPoint< int64_t > &point) const
An operator that divides the x, y values of the object into parameters.
virtual const CResult Set(const Base::TPoint< float > &point) sealed
Parameter setting function.
const CFLPoint< T > & operator=(const Base::TPoint< double > &point)
Assignment operator.
friend CFLPoint< double > operator-(const int32_t &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4065
virtual EWindingDirection GetWindingDirection(const CFLLine< float > &fllBegin) const sealed
virtual EWindingDirection GetWindingDirection(const CFLPoint< double > &flpBegin, const CFLPoint< double > &flpMid) const sealed
const CFLPoint< T > & operator/=(const double &value)
An operator that divides the x, y values of the object into parameters.
const CFLPoint< T > & operator=(const CFLPoint< T > &flp)
const CFLPoint< T > & operator-=(const CFLPoint< int64_t > &point)
Offset operator[offset].
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult Set(int64_t x, int32_t y) sealed
Parameter setting function.
const CFLPoint< T > & operator=(const CFLFigure &flf)
const CFLPoint< T > & operator+=(const double &value)
Offset operator[offset].
virtual EWindingDirection GetWindingDirection(const CFLPoint< float > &flpBegin, const CFLPoint< float > &flpMid) const sealed
CFLPoint< double > operator*(const Base::TPoint< int32_t > &point) const
An operator that multiplies the x and y values of the object by a parameter.
bool operator==(const CFLPoint< float > &point) const
Comparison operator.
CFLPoint< double > operator+(const CFLPoint< double > &point) const
Offset operator[offset].
virtual const CResult GetCenter(double &x, double &y) const override
CFLPoint(const Base::TPoint< int64_t > *pPoint)
initialization constructor
virtual const CResult Set(const CFLFigure *pFlf) override
virtual const CResult Set(const CFLPoint< int32_t > &point) sealed
Parameter setting function.
CFLPoint(const Base::TPoint< float > *pPoint)
initialization constructor
bool operator!=(const Base::TPoint< int32_t > &point) const
Comparison operator.
virtual EWindingDirection GetWindingDirection(const CFLLine< double > *pFllBegin) const sealed
virtual EWindingDirection GetWindingDirection(const CFLLine< int64_t > &fllBegin) const sealed
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< double > &point1, const CFLPoint< double > &point2) const sealed
A function that finds the center of gravity between three points, including the object.
CFLPoint(const Base::TPoint< int32_t > &point)
initialization constructor
virtual const CResult Set(const CFLPoint< double > *pPoint) sealed
Parameter setting function.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< float > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
const CFLPoint< T > & operator-=(const int32_t &value)
Offset operator[offset].
virtual CFLFigureArray MakeCrossHair(double f64LineLength=1., bool bDiagonal=false) const sealed
A function that creates a crosshair with a specified length centered on the object.
const CFLPoint< T > & operator*=(const CFLPoint< double > &point)
An operator that multiplies the x and y values of the object by a parameter.
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< float > &point1, const CFLPoint< float > &point2) const sealed
A function that finds the center of gravity between three points, including the object.
virtual const CResult GetRasterContour(CFLPointArray *pFlpaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
virtual CFLPoint< double > GetNormalVector(const CFLPoint< int64_t > *pFlpTarget) const sealed
A function that calculates the normal vector from that object to the parameter object.
virtual double GetDistance(const CFLPoint< int32_t > *pPoint) const
Get the shortest distance to the parameter's object.
virtual EWindingDirection GetWindingDirection(const CFLPoint< int32_t > *pFlpBegin, const CFLPoint< int32_t > *pFlpMid) const sealed
CFLPoint< double > operator-(const double &value) const
Offset operator[offset].
virtual double GetDistance(const CFLPoint< int64_t > *pPoint) const
Get the shortest distance to the parameter's object.
CFLPoint< double > operator*(const Base::TPoint< double > &point) const
An operator that multiplies the x and y values of the object by a parameter.
bool operator!=(const CFLPoint< double > &point) const
Comparison operator.
virtual const CResult GetRasterContour(CFLFigureArray *pFlfaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
virtual CFLPoint< double > GetUnitVector(const CFLPoint< int32_t > *pFlpTarget) const sealed
A function that calculates the unit vector from that object to the parameter object.
virtual const CResult Set(const CFLFigureText< float > &flft) sealed
Parameter setting function.
virtual CFLPoint< double > GetNormalVector(const CFLPoint< float > *pFlpTarget) const sealed
A function that calculates the normal vector from that object to the parameter object.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TPoint3< int32_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
CFLPoint< double > operator+(const double &value) const
Offset operator[offset].
CFLPoint< double > operator*(const CFLPoint< double > &point) const
An operator that multiplies the x and y values of the object by a parameter.
virtual const CResult Set(int32_t x, int64_t y) sealed
Parameter setting function.
virtual const CResult Swap(CFLFigure *pFlfRight) override
virtual const CResult Flip(EFigureFlipDirection eDirection, double f64PivotX, double f64PivotY) override
virtual const CResult Set(int64_t x, float y) sealed
Parameter setting function.
virtual const CResult Set(const Base::TPoint< int64_t > &point) sealed
Parameter setting function.
CFLPoint< double > operator*(const float &value) const
An operator that multiplies the x and y values of the object by a parameter.
virtual const CResult GetVertexCount(CFLFigureArray *pFlfaResult, EIncludingRegionType eType=EIncludingRegionType_All, bool bRecursive=true) const override
Get the number of vertices in the figure.
virtual const CResult Set(float x, float y) sealed
Parameter setting function.
virtual CFLPoint< double > GetNormalVector(const CFLPoint< float > &flpTarget) const sealed
A function that calculates the normal vector from that object to the parameter object.
virtual CFLPoint< double > GetNormalVector(const CFLPoint< double > *pFlpTarget) const sealed
A function that calculates the normal vector from that object to the parameter object.
CFLPoint(int64_t x, int64_t y)
initialization constructor
virtual bool IsCollision(const CFLQuad< double > *pQuad) const override
bool operator==(const CFLPoint< int64_t > &point) const
Comparison operator.
CFLPoint< double > operator/(const CFLPoint< double > &point) const
An operator that divides the x, y values of the object into parameters.
CFLPoint(int64_t x, int32_t y)
initialization constructor
virtual CFLPoint< double > GetNormalVector(const CFLPoint< double > &flpTarget) const sealed
A function that calculates the normal vector from that object to the parameter object.
CFLPoint(const CFLFigure &flf)
initialization constructor
virtual double GetLength() const override
virtual const CResult MeasureThickness(double *pF64Thickness, double f64SamplingStep=1.) const override
Measure the thickness of the figure.
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int32_t > &point1, const CFLPoint< int32_t > &point2) const sealed
A function that finds the center of gravity between three points, including the object.
const CFLPoint< T > & operator+=(const Base::TPoint< double > &point)
Offset operator[offset].
CFLPoint< double > operator*(const CFLPoint< int32_t > &point) const
An operator that multiplies the x and y values of the object by a parameter.
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int32_t > *pPoint1, const CFLPoint< int32_t > *pPoint2) const sealed
A function that finds the center of gravity between three points, including the object.
virtual const CResult Set(const CFLFigureText< double > &flft) sealed
Parameter setting function.
virtual bool IsFigureValid() const override
virtual const CResult MakeCrossHair(const CFLFigureArray &flfaResult, double f64LineLength=1., bool bDiagonal=false) const sealed
A function that creates a crosshair with a specified length centered on the object.
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int64_t > &point1, const CFLPoint< int64_t > &point2) const sealed
A function that finds the center of gravity between three points, including the object.
CFLPoint(const Base::CFLImagePage &flip)
virtual double GetArea() const override
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
virtual const CResult Set(int32_t x, float y) sealed
Parameter setting function.
CFLPoint< double > operator/(const CFLPoint< int32_t > &point) const
An operator that divides the x, y values of the object into parameters.
virtual const CResult MeasureThickness(double &f64Thickness, double f64SamplingStep=1.) const override
Measure the thickness of the figure.
virtual const CResult Set(int64_t x, double y) sealed
Parameter setting function.
virtual const CResult Set(const Base::TPoint< int32_t > &point) sealed
Parameter setting function.
virtual const CResult Set(const Base::CFLImage &fli) override
virtual const CResult GetPointsOfMinimumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the position closest to the target figure.
const CFLPoint< T > & operator/=(const CFLPoint< float > &point)
An operator that divides the x, y values of the object into parameters.
virtual EWindingDirection GetWindingDirection(const CFLPoint< float > *pFlpBegin, const CFLPoint< float > *pFlpMid) const sealed
bool operator==(const CFLPoint< int32_t > &point) const
Comparison operator.
virtual CFLPoint< double > GetUnitVector(const CFLPoint< int64_t > &flpTarget) const sealed
A function that calculates the unit vector from that object to the parameter object.
virtual EWindingDirection GetWindingDirection(const CFLLine< double > &fllBegin) const sealed
CFLPoint< double > operator*(const CFLPoint< int64_t > &point) const
An operator that multiplies the x and y values of the object by a parameter.
virtual const CResult Set(const CFLFigureText< double > *pFlft) sealed
Parameter setting function.
CFLPoint< double > operator/(const double &value) const
An operator that divides the x, y values of the object into parameters.
bool operator!=(const Base::TPoint< double > &point) const
Comparison operator.
const CFLPoint< T > & operator*=(const Base::TPoint< int64_t > &point)
An operator that multiplies the x and y values of the object by a parameter.
const CFLPoint< T > & operator-=(const Base::TPoint< double > &point)
Offset operator[offset].
CFLPoint< double > operator/(const Base::TPoint< int32_t > &point) const
An operator that divides the x, y values of the object into parameters.
friend CFLPoint< double > operator/(const double &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4286
T x
Definition FLPoint.h:30
friend CFLPoint< double > operator-(const double &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4128
CFLPoint< double > operator/(const float &value) const
An operator that divides the x, y values of the object into parameters.
virtual const CResult GetPointsOfMaximumDistance(const CFLFigure *pFlfTarget, CFLPointArray *pFlpaResult) const override
Get the location farthest away from the target figure.
friend CFLPoint< double > operator-(const float &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4107
virtual const CResult Warp(const CFLQuad< double > *pFlqSourceRegion, const CFLQuad< double > *pFlqTargetRegion, CFLFigureArray *pFlfaResult, EWarpingType eWarpingType=EWarpingType_Bilinear) const override
const CFLPoint< T > & operator=(const Base::TPoint< float > &point)
Assignment operator.
friend CFLPoint< double > operator/(const int64_t &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4248
virtual CFLPoint< double > GetUnitVector(const CFLPoint< float > *pFlpTarget) const sealed
A function that calculates the unit vector from that object to the parameter object.
CFLPoint(const Base::TPoint< int32_t > *pPoint)
initialization constructor
CFLPoint(int64_t x, double y)
initialization constructor
virtual const CResult Set(int64_t x, int64_t y) sealed
Parameter setting function.
virtual double GetAngle(const CFLPoint< int64_t > *pPoint) const sealed
Get the angle formed with the x-axis when the object and the parameter object are connected with a st...
virtual CFLPoint< double > GetUnitVector(const CFLPoint< double > *pFlpTarget) const sealed
A function that calculates the unit vector from that object to the parameter object.
CFLPoint< double > operator/(const CFLPoint< float > &point) const
An operator that divides the x, y values of the object into parameters.
CFLPoint(const Base::CFLImage *pFli)
virtual const CResult Offset(double x, double y) override
friend CFLPoint< double > operator*(const int64_t &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4169
virtual double GetDistance(const CFLPoint< int64_t > &point) const
Get the shortest distance to the parameter's object.
virtual double GetInteriorAngle(const CFLPoint< int64_t > &firstPoint, const CFLPoint< int64_t > &thirdPoint) const sealed
A function that finds the interior angle between three points centered on an object.
virtual const CResult Set(const CFLFigureText< int32_t > &flft) sealed
Parameter setting function.
virtual double GetDistance(const CFLPoint< float > &point) const
Get the shortest distance to the parameter's object.
const CFLPoint< T > & operator+=(const CFLPoint< int32_t > &point)
Offset operator[offset].
friend CFLPoint< double > operator/(const int32_t &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4229
CFLPoint(float x, double y)
initialization constructor
CFLPoint< double > operator+(const CFLPoint< float > &point) const
Offset operator[offset].
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< double > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult GetRasterRegion(CFLFigureArray *pFlfaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
virtual const CResult GetMinimumEnclosingRectangle(CFLQuad< double > *pQuad) const override
Get a minimum enclosing rectangle.
virtual const CResult Set(const Base::CFLImagePage &fli) override
CFLPoint(float x, int32_t y)
initialization constructor
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray &flfaResult) const override
Get point information moving by the set length.
CFLPoint(const CFLFigure *pFlf)
initialization constructor
virtual const CResult GetSamplingVectorOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
virtual bool IsCollision(const CFLFigureArray *pFlfa) const override
virtual const CResult GetCenterOfGravity(double &x, double &y) const override
CFLPoint(const Base::CFLImage &fli)
CFLPoint(const Base::TPoint< double > *pPoint)
initialization constructor
const CFLPoint< T > & operator*=(const CFLPoint< int32_t > &point)
An operator that multiplies the x and y values of the object by a parameter.
const CFLPoint< T > & operator+=(const CFLPoint< int64_t > &point)
Offset operator[offset].
virtual const CResult Set(const CFLPoint< double > &point) sealed
Parameter setting function.
virtual const CResult GetRasterRegion(Base::CFLArray< Base::TRect< int64_t > > *pFlaResult, const CFLRect< int64_t > *pFlrROI=nullptr) const override
friend CFLPoint< double > operator+(const double &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4045
virtual double GetAngle(const CFLPoint< int32_t > &point) const sealed
Get the angle formed with the x-axis when the object and the parameter object are connected with a st...
CFLPoint< double > operator-(const int64_t &value) const
Offset operator[offset].
virtual bool IsCollision(const CFLRegion *pFlrg) const override
const CFLPoint< T > & operator*=(const Base::TPoint< int32_t > &point)
An operator that multiplies the x and y values of the object by a parameter.
CFLPoint(int32_t x, float y)
initialization constructor
CFLPoint< double > operator+(const float &value) const
Offset operator[offset].
const CFLPoint< T > & operator/=(const int64_t &value)
An operator that divides the x, y values of the object into parameters.
const CFLPoint< T > & operator+=(const CFLPoint< float > &point)
Offset operator[offset].
virtual bool IsCollision(const CFLPoint< double > *pPoint) const override
CFLPoint(const Base::TPoint< int64_t > &point)
initialization constructor
CFLPoint< double > operator*(const Base::TPoint< float > &point) const
An operator that multiplies the x and y values of the object by a parameter.
const CFLPoint< T > & operator+=(const CFLPoint< double > &point)
Offset operator[offset].
CFLPoint< double > operator-(const CFLPoint< double > &point) const
Offset operator[offset].
CFLPoint(int64_t x, float y)
initialization constructor
const CFLPoint< T > & operator+=(const float &value)
Offset operator[offset].
virtual EWindingDirection GetWindingDirection(const CFLPoint< int64_t > *pFlpBegin, const CFLPoint< int64_t > *pFlpMid) const sealed
CFLPoint< double > operator-(const Base::TPoint< double > &point) const
Offset operator[offset].
bool operator==(const CFLPoint< double > &point) const
Comparison operator.
CFLPoint(float x, float y)
initialization constructor
CFLPoint< double > operator+(const Base::TPoint< int64_t > &point) const
Offset operator[offset].
virtual CFLPoint< double > GetNormalVector(const CFLPoint< int32_t > *pFlpTarget) const sealed
A function that calculates the normal vector from that object to the parameter object.
CFLPoint< double > operator*(const CFLPoint< float > &point) const
An operator that multiplies the x and y values of the object by a parameter.
CFLPoint< double > operator/(const Base::TPoint< float > &point) const
An operator that divides the x, y values of the object into parameters.
const CFLPoint< T > & operator*=(const Base::TPoint< double > &point)
An operator that multiplies the x and y values of the object by a parameter.
virtual const CResult Set(double x, double y) sealed
Parameter setting function.
const CFLPoint< T > & operator/=(const Base::TPoint< float > &point)
An operator that divides the x, y values of the object into parameters.
CFLPoint(double x, int64_t y)
initialization constructor
virtual double GetInteriorAngle(const CFLPoint< int32_t > *pFirstPoint, const CFLPoint< int32_t > *pThirdPoint) const sealed
A function that finds the interior angle between three points centered on an object.
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< float > *pPoint1, const CFLPoint< float > *pPoint2) const sealed
A function that finds the center of gravity between three points, including the object.
virtual EFigureTemplateType GetTemplateType() const override
CFLPoint< double > operator/(const Base::TPoint< double > &point) const
An operator that divides the x, y values of the object into parameters.
CFLPoint(const Base::TPoint< double > &point)
initialization constructor
CFLPoint< double > operator+(const CFLPoint< int32_t > &point) const
Offset operator[offset].
virtual EWindingDirection GetWindingDirection(const CFLPoint< int32_t > &flpBegin, const CFLPoint< int32_t > &flpMid) const sealed
virtual const CResult Set(float x, int64_t y) sealed
Parameter setting function.
virtual double GetPerimeter() const override
const CFLPoint< T > & operator-=(const float &value)
Offset operator[offset].
bool operator!=(const CFLPoint< float > &point) const
Comparison 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 CFLPoint< T > & operator=(const Base::TPoint< int32_t > &point)
Assignment operator.
virtual const CResult Set(const Base::TPoint< double > &point) sealed
Parameter setting function.
virtual bool IsCollision(const CFLDoughnut< double > *pDoughnut) const override
friend CFLPoint< double > operator+(const int32_t &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:3985
virtual const CResult Set(const Base::CFLImagePage *pFli) override
CFLPoint< double > operator-(const Base::TPoint< int32_t > &point) const
Offset operator[offset].
CFLPoint< double > operator-(const Base::TPoint< float > &point) const
Offset operator[offset].
virtual double GetOrthogonalDistance(const CFLLine< float > *pLine) const sealed
Get the vertical distance between straight lines given as parameters in the object.
friend CFLPoint< double > operator*(const int32_t &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4149
const CFLPoint< T > & operator+=(const Base::TPoint< int64_t > &point)
Offset operator[offset].
virtual const CResult Set(int32_t x, int32_t y) sealed
Parameter setting function.
virtual double GetOrthogonalDistance(const CFLLine< int64_t > &line) const sealed
Get the vertical distance between straight lines given as parameters in the object.
virtual double GetOrthogonalDistance(const CFLLine< int32_t > &line) const sealed
Get the vertical distance between straight lines given as parameters in the object.
const CFLPoint< T > & operator+=(const Base::TPoint< int32_t > &point)
Offset operator[offset].
virtual double GetOrthogonalDistance(const CFLLine< int64_t > *pLine) const sealed
Get the vertical distance between straight lines given as parameters in the object.
friend CFLPoint< double > operator-(const int64_t &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4086
CFLPoint(double x, int32_t y)
initialization constructor
virtual const CResult MakeFigureInvalid() override
Make the figure invalid. (For example, set the coordinates of the point to invalid x,...
bool operator==(const Base::TPoint< int64_t > &point) const
Comparison operator.
CFLPoint(double x, double y)
initialization constructor
const CFLPoint< T > & operator+=(const Base::TPoint< float > &point)
Offset operator[offset].
virtual EWindingDirection GetWindingDirection(const CFLPoint< int64_t > &flpBegin, const CFLPoint< int64_t > &flpMid) const sealed
CFLPoint(int32_t x, int32_t y)
initialization constructor
virtual double GetAngle(const CFLPoint< double > &point) const sealed
Get the angle formed with the x-axis when the object and the parameter object are connected with a st...
virtual bool IsCollision(const CFLCircle< double > *pRect) const override
virtual CFLPoint< double > GetUnitVector(const CFLPoint< float > &flpTarget) const sealed
A function that calculates the unit vector from that object to the parameter object.
virtual EFigureDeclType GetDeclType() const override
const CFLPoint< T > & operator-=(const Base::TPoint< int64_t > &point)
Offset operator[offset].
virtual const CResult Set(int32_t x, double y) sealed
Parameter setting function.
virtual CFLPoint< double > GetUnitVector(const CFLPoint< int32_t > &flpTarget) const sealed
A function that calculates the unit vector from that object to the parameter object.
const CFLPoint< T > & operator-=(const Base::TPoint< int32_t > &point)
Offset operator[offset].
virtual double GetOrthogonalDistance(const CFLLine< float > &line) const sealed
Get the vertical distance between straight lines given as parameters in the object.
virtual const CResult Set(double x, float y) sealed
Parameter setting function.
bool operator!=(const CFLPoint< int64_t > &point) const
Comparison operator.
const CFLPoint< T > & operator*=(const Base::TPoint< float > &point)
An operator that multiplies the x and y values of the object by a parameter.
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< int64_t > *pPoint1, const CFLPoint< int64_t > *pPoint2) const sealed
A function that finds the center of gravity between three points, including the object.
const CFLPoint< T > & operator*=(const float &value)
An operator that multiplies the x and y values of the object by a parameter.
virtual const CResult GetSamplingPointsOnSegment(double f64SamplingDistance, CFLFigureArray *pFlfaResult) const override
Get point information moving by the set length.
CFLPoint< double > operator+(const CFLPoint< int64_t > &point) const
Offset operator[offset].
virtual double GetOrthogonalDistance(const CFLLine< double > &line) const sealed
Get the vertical distance between straight lines given as parameters in the object.
virtual const CResult Set(const CFLFigure &flf) override
CFLPoint< double > operator*(const int64_t &value) const
An operator that multiplies the x and y values of the object by a parameter.
CFLPoint(double x, float y)
initialization constructor
CFLPoint< double > operator-(const CFLPoint< int64_t > &point) const
Offset operator[offset].
virtual bool IsCollision(const CFLLine< double > *pLine) const override
virtual void Clear() override
Clear an object's variable.
virtual const CResult Set(const CFLFigureText< float > *pFlft) sealed
Parameter setting function.
virtual CFLPoint< double > GetCircumcenter(const CFLPoint< double > *pPoint1, const CFLPoint< double > *pPoint2) const sealed
A function that finds the center of gravity between three points, including the object.
virtual bool IsCollision(const CFLEllipse< double > *pEll) const override
virtual EWindingDirection GetWindingDirection(const CFLLine< int64_t > *pFllBegin) const sealed
CFLPoint< double > operator+(const Base::TPoint< float > &point) const
Offset operator[offset].
virtual const CResult Set(double x, int32_t y) sealed
Parameter setting function.
virtual double GetInteriorAngle(const CFLPoint< double > &firstPoint, const CFLPoint< double > &thirdPoint) const sealed
A function that finds the interior angle between three points centered on an object.
virtual EWindingDirection GetWindingDirection(const CFLLine< int32_t > *pFllBegin) const sealed
virtual const CResult Multiply(double f64MulX, double f64MulY) override
CFLPoint< double > operator-(const CFLPoint< int32_t > &point) const
Offset operator[offset].
virtual const CResult Set(float x, double y) sealed
Parameter setting function.
CFLPoint< double > operator-(const float &value) const
Offset operator[offset].
virtual const CResult Set(const Base::TPoint< double > *pPoint) sealed
Parameter setting function.
bool operator==(const Base::TPoint< double > &point) const
Comparison operator.
virtual double GetDistance(const CFLPoint< float > *pPoint) const
Get the shortest distance to the parameter's object.
bool operator!=(const Base::TPoint< int64_t > &point) const
Comparison operator.
virtual EWindingDirection GetWindingDirection(const CFLLine< float > *pFllBegin) const sealed
friend CFLPoint< double > operator+(const int64_t &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4005
CFLPoint< double > operator/(const int32_t &value) const
An operator that divides the x, y values of the object into parameters.
virtual bool IsCollision(const CFLPointArray *pFlpa) const override
virtual const CResult GetRasterContour(Base::CFLArray< Base::TPoint< int32_t > > *pFlaResult, bool bExcludeSingleDelta=false) const override
Get contour's raster point information.
friend CFLPoint< double > operator+(const float &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4025
virtual double GetInteriorAngle(const CFLPoint< float > &firstPoint, const CFLPoint< float > &thirdPoint) const sealed
A function that finds the interior angle between three points centered on an object.
bool operator!=(const Base::TPoint< float > &point) const
Comparison operator.
CFLPoint< double > operator+(const Base::TPoint< int32_t > &point) const
Offset operator[offset].
virtual bool IsValid() const override
bool operator==(const Base::TPoint< int32_t > &point) const
Comparison operator.
const CFLPoint< T > & operator+=(const int64_t &value)
Offset operator[offset].
virtual double GetOrthogonalDistance(const CFLLine< int32_t > *pLine) const sealed
Get the vertical distance between straight lines given as parameters in the object.
const CFLPoint< T > & operator/=(const Base::TPoint< double > &point)
An operator that divides the x, y values of the object into parameters.
virtual const CResult Set(const CFLFigureText< int64_t > *pFlft) sealed
Parameter setting function.
virtual bool IsCollision(const CFLBezierCubicCurve *pFlbc3) const override
virtual const CResult Set(const Base::TPoint< float > *pPoint) sealed
Parameter setting function.
const CFLPoint< T > & operator+=(const int32_t &value)
Offset operator[offset].
const CFLPoint< T > & operator*=(const CFLPoint< int64_t > &point)
An operator that multiplies the x and y values of the object by a parameter.
virtual double GetInteriorAngle(const CFLPoint< float > *pFirstPoint, const CFLPoint< float > *pThirdPoint) const sealed
A function that finds the interior angle between three points centered on an object.
virtual const CResult Set(const CFLFigureText< int32_t > *pFlft) sealed
Parameter setting function.
virtual const CResult Set(const Base::CFLImage *pFli) override
const CFLPoint< T > & operator/=(const CFLPoint< int64_t > &point)
An operator that divides the x, y values of the object into parameters.
CFLPoint< double > operator/(const Base::TPoint< int64_t > &point) const
An operator that divides the x, y values of the object into parameters.
CFLPoint< double > operator+(const int32_t &value) const
Offset operator[offset].
virtual const CResult GetBoundaryRect(double &left, double &top, double &right, double &bottom) const override
virtual const CResult Rotate(double f64Angle, double f64PivotX, double f64PivotY) override
CFLPoint< double > operator-(const CFLPoint< float > &point) const
Offset operator[offset].
virtual uint64_t GetVertexCountRecursive(EIncludingRegionType eType=EIncludingRegionType_All) const
FigureArray Get the number of all vertices inside.
virtual EWindingDirection GetWindingDirection(const CFLLine< int32_t > &fllBegin) const sealed
virtual const CResult Set(const CFLPoint< int64_t > &point) sealed
Parameter setting function.
const CFLPoint< T > & operator-=(const Base::TPoint< float > &point)
Offset operator[offset].
CFLPoint< double > operator/(const int64_t &value) const
An operator that divides the x, y values of the object into parameters.
friend CFLPoint< double > operator/(const float &value, const CFLPoint< T > &point)
Offset operator[offset].
Definition FLPoint.h:4267
virtual const CResult Scale(double f64PivotX, double f64PivotY, double f64RatioX, double f64RatioY) override
const CFLPoint< T > & operator/=(const CFLPoint< double > &point)
An operator that divides the x, y values of the object into parameters.
CFLPoint< double > operator*(const double &value) const
An operator that multiplies the x and y values of the object by a parameter.
virtual double GetOrthogonalDistance(const CFLLine< double > *pLine) const sealed
Get the vertical distance between straight lines given as parameters in the object.
const CFLPoint< T > & operator/=(const CFLPoint< int32_t > &point)
An operator that divides the x, y values of the object into parameters.
virtual bool IsCollision(const CFLRoundRect< double > *pRect) const override
virtual const CResult Set(const CFLPoint< int32_t > *pPoint) sealed
Parameter setting function.
const CFLPoint< T > & operator-=(const CFLPoint< double > &point)
Offset operator[offset].
virtual CFLPoint< double > GetUnitVector(const CFLPoint< int64_t > *pFlpTarget) const sealed
A function that calculates the unit vector from that object to the parameter object.
virtual bool IsCollision(const CFLBezierQuadraticCurve *pFlbc2) const override
virtual double GetDistance(const CFLPoint< int32_t > &point) const
Get the shortest distance to the parameter's object.
bool operator!=(const CFLPoint< int32_t > &point) const
Comparison operator.
CFLPoint(const Base::CFLImagePage *pFlip)
virtual double GetAngle(const CFLPoint< float > &point) const sealed
Get the angle formed with the x-axis when the object and the parameter object are connected with a st...
A class representing a quadrangle.
Definition FLQuad.h:24
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