Open CASCADE Technology
6.5.4
|
The primitive CircleMarker
Every marker takes a reference point as an argument in
its constructor. CircleMarker and EllipsMarker take
another point as the center and PolylineMarker takes the
first point of its list as its origin.
The coordinates of the centre or origin point are offsets
with respect to the reference point.
#include <Graphic2d_CircleMarker.hxx>
Public Member Functions | |
Graphic2d_CircleMarker (const Handle< Graphic2d_GraphicObject > &aGraphicObject, const Quantity_Length aXPosition, const Quantity_Length aYPosition, const Quantity_Length X, const Quantity_Length Y, const Quantity_Length Radius) | |
Creates a complete circle. The reference point is <aXPosition>, <aYPosition> The center is <X>, <Y>. The radius is <Radius>. Warning: Raises CircleDefinitionError if the radius is null. | |
Graphic2d_CircleMarker (const Handle< Graphic2d_GraphicObject > &aGraphicObject, const Quantity_Length aXPosition, const Quantity_Length aYPosition, const Quantity_Length X, const Quantity_Length Y, const Quantity_Length Radius, const Quantity_PlaneAngle Alpha, const Quantity_PlaneAngle Beta) | |
Creates an arc. The reference point is <aXPosition>, <aYPosition> The center is <X>, <Y>. The radius is <Radius>. Angles are measured counterclockwise with 0 radian at 3 o'clock. Warning: Raises CircleDefinitionError if the radius is null. | |
void | Center (Quantity_Length &X, Quantity_Length &Y) const |
returns the coordinates of center of the circle marker | |
Quantity_Length | Radius () const |
returns the radius of this circle marker | |
Quantity_PlaneAngle | FirstAngle () const |
returns the first angle of the arc marker | |
Quantity_PlaneAngle | SecondAngle () const |
returns the second angle of the arc marker | |
virtual void | Save (Aspect_FStream &aFStream) const |
Static Public Member Functions | |
static void | Retrieve (Aspect_IFStream &anIFStream, const Handle< Graphic2d_GraphicObject > &aGraphicObject) |
Protected Member Functions | |
void | Draw (const Handle< Graphic2d_Drawer > &aDrawer) |
Draws the circle <me>. | |
virtual void | DrawElement (const Handle< Graphic2d_Drawer > &aDrawer, const Standard_Integer anIndex) |
Draws element <anIndex> of the circle marker <me>. | |
virtual void | DrawVertex (const Handle< Graphic2d_Drawer > &aDrawer, const Standard_Integer anIndex) |
Draws vertex <anIndex> of the circle marker <me>. | |
Standard_Boolean | Pick (const Standard_ShortReal X, const Standard_ShortReal Y, const Standard_ShortReal aPrecision, const Handle< Graphic2d_Drawer > &aDrawer) |
Returns Standard_True if the circle <me> is picked, Standard_False if not. |
Graphic2d_CircleMarker::Graphic2d_CircleMarker | ( | const Handle< Graphic2d_GraphicObject > & | aGraphicObject, |
const Quantity_Length | aXPosition, | ||
const Quantity_Length | aYPosition, | ||
const Quantity_Length | X, | ||
const Quantity_Length | Y, | ||
const Quantity_Length | Radius | ||
) |
Graphic2d_CircleMarker::Graphic2d_CircleMarker | ( | const Handle< Graphic2d_GraphicObject > & | aGraphicObject, |
const Quantity_Length | aXPosition, | ||
const Quantity_Length | aYPosition, | ||
const Quantity_Length | X, | ||
const Quantity_Length | Y, | ||
const Quantity_Length | Radius, | ||
const Quantity_PlaneAngle | Alpha, | ||
const Quantity_PlaneAngle | Beta | ||
) |
void Graphic2d_CircleMarker::Center | ( | Quantity_Length & | X, |
Quantity_Length & | Y | ||
) | const |
void Graphic2d_CircleMarker::Draw | ( | const Handle< Graphic2d_Drawer > & | aDrawer | ) | [protected, virtual] |
Implements Graphic2d_Primitive.
virtual void Graphic2d_CircleMarker::DrawElement | ( | const Handle< Graphic2d_Drawer > & | aDrawer, |
const Standard_Integer | anIndex | ||
) | [protected, virtual] |
Reimplemented from Graphic2d_Primitive.
virtual void Graphic2d_CircleMarker::DrawVertex | ( | const Handle< Graphic2d_Drawer > & | aDrawer, |
const Standard_Integer | anIndex | ||
) | [protected, virtual] |
Reimplemented from Graphic2d_Primitive.
Standard_Boolean Graphic2d_CircleMarker::Pick | ( | const Standard_ShortReal | X, |
const Standard_ShortReal | Y, | ||
const Standard_ShortReal | aPrecision, | ||
const Handle< Graphic2d_Drawer > & | aDrawer | ||
) | [protected, virtual] |
Implements Graphic2d_Primitive.
static void Graphic2d_CircleMarker::Retrieve | ( | Aspect_IFStream & | anIFStream, |
const Handle< Graphic2d_GraphicObject > & | aGraphicObject | ||
) | [static] |
virtual void Graphic2d_CircleMarker::Save | ( | Aspect_FStream & | aFStream | ) | const [virtual] |
Reimplemented from Graphic2d_Line.