44 double* errorFactorPtr =
NULL)
override;
48 double* errorFactorPtr =
NULL)
override;
Definition of graphical annulus object.
Radial segment of the annulus object.
double GetEndAngle() const
virtual CRectangle GetBoundingBox() const override
Get bounding box of this shape.
virtual bool Serialize(iser::IArchive &archive) override
Load or store state of this object as a archive stream.
virtual istd::TUniqueInterfacePtr< istd::IChangeable > CloneMe(CompatibilityMode mode=CM_WITHOUT_REFS) const override
Make a copy of this object.
virtual int GetSupportedOperations() const override
Get set of flags for supported operations.
virtual bool CopyFrom(const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override
void SetEndAngle(double angle)
bool Contains(const i2d::CVector2d &point) const
Return true if a given point is inside of annulus segment area.
CAnnulusSegment(const i2d::CVector2d ¢er, double innerRadius, double outerRadius, double beginAngle, double endAngle)
double GetBeginAngle() const
virtual bool Transform(const ITransformation2d &transformation, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=NULL) override
Transform this object using some transformation.
virtual bool InvTransform(const ITransformation2d &transformation, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=NULL) override
Do inverse transformation of this object.
void SetBeginAngle(double angle)
Definition of rectangle area orthogonal to axis of coordination system.
Definition of position or mathematical vector on 2D plane.
Represents an input/output persistence archive for object serialization.
CompatibilityMode
Control how relationship betweeen objects are interpreted.
@ CM_WITHOUT_REFS
External references are simple ignored.
Unique ownership smart pointer for interface types.