|
ACF $AcfVersion:0$
|
Definition of an oriented graphical circle object. More...
#include <COrientedCircle.h>
Public Types | |
| typedef CCircle | BaseClass |
Public Types inherited from i2d::CCircle | |
| typedef CPosition2d | BaseClass |
Public Types inherited from i2d::IObject2d | |
| enum | ChangeFlags { CF_OBJECT_POSITION = 0x6ba340 } |
Public Types inherited from istd::IChangeable | |
| enum | ChangeFlags { CF_ACF_INTERNAL = 0 , CF_ALL_DATA , CF_ANY , CF_DESTROYING , CF_DELEGATED , CF_NO_UNDO } |
| Data model change notification flags. More... | |
| enum | SupportedOperations { SO_NONE = 0 , SO_OBSERVE = 1 << 0 , SO_COPY = 1 << 1 , SO_CLONE = 1 << 2 , SO_COMPARE = 1 << 3 , SO_RESET = 1 << 4 } |
| Flags for supported operations. More... | |
| enum | CompatibilityMode { CM_STRICT , CM_WITHOUT_REFS , CM_WITH_REFS , CM_CONVERT } |
| Control how relationship betweeen objects are interpreted. More... | |
| typedef QMultiMap< QByteArray, QVariant > | ChangeInfoMap |
Public Member Functions | |
| COrientedCircle () | |
| COrientedCircle (double radius, const CVector2d ¢er, bool orientedOutside) | |
| bool | IsOrientedOutside () const |
| Check if this circle is oriented outside. | |
| void | SetOrientedOutside (bool orientedOutside) |
| Set this circle oriented outside or inside. | |
| bool | operator== (const COrientedCircle &circle) const |
| bool | operator!= (const COrientedCircle &circle) const |
| virtual bool | ConvertToPolygon (i2d::CPolygon &result, int segmentsCount=0) const override |
| Performs conversion of the circle splitting it to segmentsCount segments to the polygon result. | |
| virtual int | GetSupportedOperations () const override |
| Get set of flags for supported operations. | |
| virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override |
| virtual istd::TUniqueInterfacePtr< istd::IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const override |
| Make a copy of this object. | |
| virtual bool | Serialize (iser::IArchive &archive) override |
| Load or store state of this object as a archive stream. | |
Public Member Functions inherited from i2d::CCircle | |
| CCircle () | |
| CCircle (double radius, const CVector2d ¢er) | |
| double | GetRadius () const |
| void | SetRadius (double radius) |
| bool | operator== (const CCircle &circle) const |
| bool | operator!= (const CCircle &circle) const |
| bool | IsIntersectedBy (const CCircle &circle, bool isFilled=false) const |
| Check if this circle is intersected by another circle (or disk). | |
| bool | IsIntersectedBy (const CLine2d &line, bool isFilled=false) const |
| Check if this circle is intersected by line. | |
| int | GetIntersectionAlphas (const CLine2d &line, double result[2]) const |
| Get points of intersection circle by line. | |
| int | GetIntersectionPoints (const CLine2d &line, i2d::CVector2d &result1, i2d::CVector2d &result2) const |
| Get points of intersection circle by line. | |
| virtual CRectangle | GetBoundingBox () const override |
| Get bounding box of this shape. | |
| 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. | |
| virtual bool | GetTransformed (const ITransformation2d &transformation, IObject2d &result, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=NULL) const override |
| Calulate transformation of the object into second one. | |
| virtual bool | GetInvTransformed (const ITransformation2d &transformation, IObject2d &result, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=NULL) const override |
| Calulate inverse transformation of the object into second one. | |
| virtual QByteArray | GetFactoryId () const override |
Public Member Functions inherited from i2d::CPosition2d | |
| CPosition2d () | |
| CPosition2d (const CVector2d ¢er) | |
| const CVector2d & | GetPosition () const |
| void | SetPosition (const CVector2d &position) |
| void | Translate (const i2d::CVector2d &vector) |
| CPosition2d | GetTranslated (const i2d::CVector2d &vector) const |
| virtual CVector2d | GetCenter () const override |
| Returns center of this 2D-object. | |
| virtual void | MoveCenterTo (const CVector2d &position) override |
Move object to position position. | |
| virtual bool | IsEqual (const istd::IChangeable &object) const override |
| Compare this object with another object. | |
Public Member Functions inherited from i2d::CObject2dBase | |
| CObject2dBase () | |
| CObject2dBase (const CObject2dBase &object2d) | |
| CObject2dBase (CObject2dBase &&object2d) | |
| CObject2dBase & | operator= (const CObject2dBase &object2d) |
| CObject2dBase & | operator= (CObject2dBase &&object2d) |
| virtual const ICalibration2d * | GetCalibration () const override |
| Get access to transformation object, which transforms a local logical coordinate system to global one. | |
| virtual void | SetCalibration (const ICalibration2d *calibrationPtr, bool releaseFlag=false) override |
| Set calibration of this object. | |
| virtual bool | CopyFrom (const istd::IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override |
| Copy this object from another one. | |
| virtual bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) override |
| Reset data to its default state. | |
Public Member Functions inherited from iser::ISerializable | |
| virtual quint32 | GetMinimalVersion (int versionId) const |
| Get minimal needed version to correct storing of this data. | |
Public Member Functions inherited from istd::IChangeable | |
| virtual void | BeginChanges (const ChangeSet &changeSet) |
| Starts the change transaction. | |
| virtual void | EndChanges (const ChangeSet &changeSet) |
| Ends the change transaction. | |
| virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
| Starts group of changes. | |
| virtual void | EndChangeGroup (const ChangeSet &changeSet) |
| Ends group of changes. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Additional Inherited Members | |
Static Public Member Functions inherited from i2d::CCircle | |
| static QByteArray | GetTypeName () |
Static Public Member Functions inherited from i2d::CPosition2d | |
| static QByteArray | GetTypeName () |
Static Public Member Functions inherited from istd::IChangeable | |
| static const ChangeSet & | GetNoChanges () |
| Get empty set of changes. | |
| static const ChangeSet & | GetAnyChange () |
| Get anonymous change set. | |
| static const ChangeSet & | GetAllChanges () |
| Get anonymous change set. | |
| static const ChangeSet & | GetDelegatedChanges () |
| Get delegated change set. | |
Protected Member Functions inherited from istd::IChangeable | |
| virtual void | OnBeginChanges () |
| Callback function for begin change event. | |
| virtual void | OnEndChanges (const ChangeSet &changeSet) |
| Callback function for end change event. | |
Protected Attributes inherited from i2d::CCircle | |
| double | m_radius |
Protected Attributes inherited from i2d::CPosition2d | |
| CVector2d | m_position |
Static Protected Attributes inherited from i2d::CObject2dBase | |
| static const ChangeSet | s_objectMovedChange |
| static const ChangeSet | s_objectModifiedChange |
Definition of an oriented graphical circle object.
The circle can be oriented outside or inside. Interpretation what it means 'outside oriented' is user dependent.
Definition at line 17 of file COrientedCircle.h.
Definition at line 20 of file COrientedCircle.h.
| i2d::COrientedCircle::COrientedCircle | ( | ) |
| i2d::COrientedCircle::COrientedCircle | ( | double | radius, |
| const CVector2d & | center, | ||
| bool | orientedOutside | ||
| ) |
|
overridevirtual |
Make a copy of this object.
Reimplemented from i2d::CCircle.
|
overridevirtual |
Performs conversion of the circle splitting it to segmentsCount segments to the polygon result.
If segmentsCount <= 0 then number of segments will be calculated automatically, otherwise segmentsCount must be equal or greater then 3.
Reimplemented from i2d::CCircle.
|
overridevirtual |
Reimplemented from i2d::CCircle.
|
overridevirtual |
Get set of flags for supported operations.
Reimplemented from i2d::CCircle.
|
inline |
Check if this circle is oriented outside.
Interpretation what it means 'outside oriented' is user dependent.
Definition at line 57 of file COrientedCircle.h.
| bool i2d::COrientedCircle::operator!= | ( | const COrientedCircle & | circle | ) | const |
| bool i2d::COrientedCircle::operator== | ( | const COrientedCircle & | circle | ) | const |
|
overridevirtual |
Load or store state of this object as a archive stream.
Type of operation is depending on archive type.
Reimplemented from i2d::CCircle.
| void i2d::COrientedCircle::SetOrientedOutside | ( | bool | orientedOutside | ) |
Set this circle oriented outside or inside.
Interpretation what it means 'outside oriented' is user dependent.