OCC Main Page | Visualization | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

Visualization
TKV2d
Graphic2d


Graphic2d_Circle Class Reference

Constructs a primitive Circle
.

#include <Graphic2d_Circle.hxx>

Inheritance diagram for Graphic2d_Circle:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT Graphic2d_Circle (const Handle(Graphic2d_GraphicObject)&aGraphicObject, const Quantity_Length X, const Quantity_Length Y, const Quantity_Length Radius)
 Creates a complete circle.
The center is <x>, <y>.
The radius is <radius>.
Warning: Raises CircleDefinitionError if the
radius is null.
.
Standard_EXPORT Graphic2d_Circle (const Handle(Graphic2d_GraphicObject)&aGraphicObject, const Quantity_Length X, const Quantity_Length Y, const Quantity_Length Radius, const Quantity_PlaneAngle Alpha, const Quantity_PlaneAngle Beta)
 Creates an arc.
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.
.
Standard_EXPORT void Center (Quantity_Length &X, Quantity_Length &Y) const
 returns the coordinates of center of the circle

Standard_EXPORT Quantity_Length Radius () const
 returns the radius of this circle

Standard_EXPORT Quantity_PlaneAngle FirstAngle () const
 returns the first angle of the arc

Standard_EXPORT Quantity_PlaneAngle SecondAngle () const
 returns the second angle of the arc

Standard_EXPORT void SetCenter (const Quantity_Length X, const Quantity_Length Y)
 defines the coordinates of center of the circle

Standard_EXPORT void SetRadius (const Quantity_Length theR)
 defines the radius of this circle

Standard_EXPORT void SetAngles (const Quantity_PlaneAngle Alpha, const Quantity_PlaneAngle Beta)
 defines the angles of the arc

virtual Standard_EXPORT void Save (Aspect_FStream &aFStream) const
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Static Public Member Functions

static Standard_EXPORT void Retrieve (Aspect_IFStream &anIFStream, const Handle(Graphic2d_GraphicObject)&aGraphicObject)

Protected Member Functions

Standard_EXPORT void Draw (const Handle(Graphic2d_Drawer)&aDrawer)
 Draws the circle <me>.
.
virtual Standard_EXPORT void DrawElement (const Handle(Graphic2d_Drawer)&aDrawer, const Standard_Integer anIndex)
 Draws element <anindex> of the circle <me>.
.
virtual Standard_EXPORT void DrawVertex (const Handle(Graphic2d_Drawer)&aDrawer, const Standard_Integer anIndex)
 Draws vertex <anindex> of the circle <me>.
.
Standard_EXPORT 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.
.

Private Member Functions

Standard_EXPORT void DoMinMax ()

Private Attributes

Standard_ShortReal myX
Standard_ShortReal myY
Standard_ShortReal myRadius
Standard_ShortReal myFirstAngle
Standard_ShortReal mySecondAngle
Standard_Boolean myisArc

Constructor & Destructor Documentation

Standard_EXPORT Graphic2d_Circle::Graphic2d_Circle (  const Handle(Graphic2d_GraphicObject)&  aGraphicObject,
const Quantity_Length  X,
const Quantity_Length  Y,
const Quantity_Length  Radius
) 
 

Standard_EXPORT Graphic2d_Circle::Graphic2d_Circle (  const Handle(Graphic2d_GraphicObject)&  aGraphicObject,
const Quantity_Length  X,
const Quantity_Length  Y,
const Quantity_Length  Radius,
const Quantity_PlaneAngle  Alpha,
const Quantity_PlaneAngle  Beta
) 
 


Member Function Documentation

Standard_EXPORT void Graphic2d_Circle::Center (  Quantity_Length &  X,
Quantity_Length &  Y
)  const
 

Standard_EXPORT void Graphic2d_Circle::DoMinMax (   )  [private]
 

Standard_EXPORT void Graphic2d_Circle::Draw (  const Handle(Graphic2d_Drawer)&  aDrawer  )  [protected, virtual]
 

Implements Graphic2d_Primitive.

virtual Standard_EXPORT void Graphic2d_Circle::DrawElement (  const Handle(Graphic2d_Drawer)&  aDrawer,
const Standard_Integer  anIndex
)  [protected, virtual]
 

Reimplemented from Graphic2d_Primitive.

virtual Standard_EXPORT void Graphic2d_Circle::DrawVertex (  const Handle(Graphic2d_Drawer)&  aDrawer,
const Standard_Integer  anIndex
)  [protected, virtual]
 

Reimplemented from Graphic2d_Primitive.

Standard_EXPORT Quantity_PlaneAngle Graphic2d_Circle::FirstAngle (   )  const
 

Standard_EXPORT const Graphic2d_Circle::Handle (  Standard_Type   )  const
 

Reimplemented from Graphic2d_Line.

Standard_EXPORT Standard_Boolean Graphic2d_Circle::Pick (  const Standard_ShortReal  X,
const Standard_ShortReal  Y,
const Standard_ShortReal  aPrecision,
const Handle(Graphic2d_Drawer)&  aDrawer
)  [protected, virtual]
 

Implements Graphic2d_Primitive.

Standard_EXPORT Quantity_Length Graphic2d_Circle::Radius (   )  const
 

static Standard_EXPORT void Graphic2d_Circle::Retrieve (  Aspect_IFStream &  anIFStream,
const Handle(Graphic2d_GraphicObject)&  aGraphicObject
)  [static]
 

virtual Standard_EXPORT void Graphic2d_Circle::Save (  Aspect_FStream &  aFStream  )  const [virtual]
 

Reimplemented from Graphic2d_Line.

Standard_EXPORT Quantity_PlaneAngle Graphic2d_Circle::SecondAngle (   )  const
 

Standard_EXPORT void Graphic2d_Circle::SetAngles (  const Quantity_PlaneAngle  Alpha,
const Quantity_PlaneAngle  Beta
) 
 

Standard_EXPORT void Graphic2d_Circle::SetCenter (  const Quantity_Length  X,
const Quantity_Length  Y
) 
 

Standard_EXPORT void Graphic2d_Circle::SetRadius (  const Quantity_Length  theR  ) 
 


Field Documentation

Standard_ShortReal Graphic2d_Circle::myFirstAngle [private]
 

Standard_Boolean Graphic2d_Circle::myisArc [private]
 

Standard_ShortReal Graphic2d_Circle::myRadius [private]
 

Standard_ShortReal Graphic2d_Circle::mySecondAngle [private]
 

Standard_ShortReal Graphic2d_Circle::myX [private]
 

Standard_ShortReal Graphic2d_Circle::myY [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:55:31 2008 for OpenCASCADE by  doxygen 1.4.1