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

Visualization
TKV2d
Graphic2d


Graphic2d_PolylineMarker Class Reference

The primitive PolylineMarker
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_PolylineMarker.hxx>

Inheritance diagram for Graphic2d_PolylineMarker:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT Graphic2d_PolylineMarker (const Handle(Graphic2d_GraphicObject)&aGraphicObject, const Quantity_Length aXPosition, const Quantity_Length aYPosition, const Graphic2d_Array1OfVertex &aListVertex)
 Creates a polyline marker.
The reference point is <axposition>, <ayposition>
Warning: Raises an error if the length of the polyline
is less than 2 points.
.
Standard_EXPORT Graphic2d_PolylineMarker (const Handle(Graphic2d_GraphicObject)&aGraphicObject, const Quantity_Length aXPosition, const Quantity_Length aYPosition, const TColStd_Array1OfReal &aListX, const TColStd_Array1OfReal &aListY)
 Creates a polyline marker.
The reference point is <axposition>, <ayposition>
Warning: Raises an error if the length of the polyline
is less than 2 points or if length of <alistx>
is not equal to length of <alisty>.
.
Standard_EXPORT Standard_Integer Length () const
 Returns the number of points of
the polyline marker
.
Standard_EXPORT void Values (const Standard_Integer aRank, Quantity_Length &X, Quantity_Length &Y) const
 Returns the point of rank <arank>
from the polyline marker
.
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 polyline <me>.
.
virtual Standard_EXPORT void DrawElement (const Handle(Graphic2d_Drawer)&aDrawer, const Standard_Integer anIndex)
 Draws edge <anindex> of the polyline marker <me>.
.
virtual Standard_EXPORT void DrawVertex (const Handle(Graphic2d_Drawer)&aDrawer, const Standard_Integer anIndex)
 Draws vertex <anindex> of the polyline marker <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 polyline <me> is picked,
Standard_False if not.
.

Private Attributes

TShort_Array1OfShortReal myX
TShort_Array1OfShortReal myY

Constructor & Destructor Documentation

Standard_EXPORT Graphic2d_PolylineMarker::Graphic2d_PolylineMarker const Handle(Graphic2d_GraphicObject)&  aGraphicObject,
const Quantity_Length  aXPosition,
const Quantity_Length  aYPosition,
const Graphic2d_Array1OfVertex aListVertex
 

Standard_EXPORT Graphic2d_PolylineMarker::Graphic2d_PolylineMarker const Handle(Graphic2d_GraphicObject)&  aGraphicObject,
const Quantity_Length  aXPosition,
const Quantity_Length  aYPosition,
const TColStd_Array1OfReal &  aListX,
const TColStd_Array1OfReal &  aListY
 


Member Function Documentation

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

Implements Graphic2d_Primitive.

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

Reimplemented from Graphic2d_Primitive.

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

Reimplemented from Graphic2d_Primitive.

Standard_EXPORT const Graphic2d_PolylineMarker::Handle Standard_Type   )  const
 

Reimplemented from Graphic2d_VectorialMarker.

Standard_EXPORT Standard_Integer Graphic2d_PolylineMarker::Length  )  const
 

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

Implements Graphic2d_Primitive.

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

virtual Standard_EXPORT void Graphic2d_PolylineMarker::Save Aspect_FStream aFStream  )  const [virtual]
 

Reimplemented from Graphic2d_Line.

Standard_EXPORT void Graphic2d_PolylineMarker::Values const Standard_Integer  aRank,
Quantity_Length &  X,
Quantity_Length &  Y
const
 


Field Documentation

TShort_Array1OfShortReal Graphic2d_PolylineMarker::myX [private]
 

TShort_Array1OfShortReal Graphic2d_PolylineMarker::myY [private]
 


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