#include <Graphic2d_Primitive.hxx>
Inheritance diagram for Graphic2d_Primitive:
Public Member Functions | |
Standard_EXPORT void | SetColorIndex (const Standard_Integer anIndex) |
Defines the index, in the color map, of the primitive color. Warning: For an image, this method defines the color of the boundary rectangle. . | |
Standard_EXPORT Standard_Integer | ColorIndex () const |
Returns the index, in the color map, of the primitive color. Warning: For an image, it is the color of the border. . | |
virtual Standard_EXPORT void | Draw (const Handle(Graphic2d_Drawer)&aDrawer)=0 |
Draws the primitive <me>. . | |
virtual Standard_EXPORT Standard_Boolean | SetElementsSelected () |
Declares that previously highlighted elements will be selected ones. Warning: If a descendant redefines this method then it must return <true>! . | |
virtual Standard_EXPORT Standard_Boolean | HasSelectedElements () |
virtual Standard_EXPORT void | ClearSelectedElements () |
virtual Standard_EXPORT Standard_Integer | NumOfElemIndices () const |
Returns number of elements of primitive . | |
virtual Standard_EXPORT Standard_Integer | NumOfVertIndices () const |
Returns number of vertices of primitive . | |
Standard_EXPORT Standard_Integer | PickedIndex () const |
Returns the index of the last picked primitive element. Warning: This is available only if the Pick() method has returned Standard_True. . | |
Standard_EXPORT const TColStd_MapOfInteger & | PickedIndices () const |
Standard_EXPORT void | Highlight (const Standard_Integer anIndex=0) |
Highlights the primitive <me> or a part of the primitive with the override color of the view. When <anindex> is 0 all the primitive is highlighted >0 only the requested element is highlighted. <0 only the requested vertex is highlighted. . | |
Standard_EXPORT void | Unhighlight () |
Suppress the highlight on the primitive <me>. . | |
Standard_EXPORT Standard_Boolean | IsHighlighted () const |
Returns Standard_True if the primitive <me> is highlighted, Standard_False if not. . | |
Standard_EXPORT Handle_TColStd_HSequenceOfInteger | HighlightIndices () const |
Returns the sequence of highlight indices of the primitive <me> . | |
Standard_EXPORT void | SetDisplayMode (const Standard_Integer aMode) |
Sets the display mode of primitive . | |
Standard_EXPORT Standard_Integer | DisplayMode () const |
Indicates the display mode of primitive . | |
Standard_EXPORT Standard_Boolean | MinMax (Standard_ShortReal &Minx, Standard_ShortReal &Maxx, Standard_ShortReal &Miny, Standard_ShortReal &Maxy) |
Returns TRUE and the min max values of <me>. or FALSE when the primitive is empty. Called by the method Graphic2d_GraphicObject::MinMax . | |
Standard_EXPORT Standard_Boolean | IsInMinMax (const Standard_ShortReal X, const Standard_ShortReal Y, const Standard_ShortReal aPrecision) |
Returns Standard_True if the point <x>, <y> is in the rectangle defined by the min max values of <me>. Warning: If <me> is in a transformed GraphicObject then the min max values are transformed. . | |
virtual Standard_EXPORT void | Save (Aspect_FStream &aFStream) const =0 |
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Protected Member Functions | |
Standard_EXPORT | Graphic2d_Primitive (const Handle(Graphic2d_GraphicObject)&aGraphicObject) |
Creates a primitive in a graphic object <agraphicobject>. . | |
virtual Standard_EXPORT void | DrawElement (const Handle(Graphic2d_Drawer)&aDrawer, const Standard_Integer anElement) |
Draws the element <anelement> of the primitive <me>. . | |
virtual Standard_EXPORT void | DrawPickedElements (const Handle(Graphic2d_Drawer)&aDrawer) |
Draws the all picked elements of the primitive <me>. . | |
virtual Standard_EXPORT void | DrawSelectedElements (const Handle(Graphic2d_Drawer)&aDrawer) |
Draws the all picked elements of the primitive <me>. . | |
virtual Standard_EXPORT void | DrawVertex (const Handle(Graphic2d_Drawer)&aDrawer, const Standard_Integer aVertex) |
Draws the vertex <avertex> of the primitive <me>. . | |
virtual Standard_EXPORT Standard_Boolean | Pick (const Standard_ShortReal X, const Standard_ShortReal Y, const Standard_ShortReal aPrecision, const Handle(Graphic2d_Drawer)&aDrawer)=0 |
Returns Standard_True if the primitive <me> is picked, Standard_False if not. . | |
virtual Standard_EXPORT Standard_Boolean | PickByCircle (const Standard_ShortReal X, const Standard_ShortReal Y, const Standard_ShortReal Radius, const Handle(Graphic2d_Drawer)&aDrawer, const Graphic2d_PickMode aPickMode=Graphic2d_PM_INCLUDE) |
Returns Standard_True if the primitive <me> is picked, Standard_False if not. . | |
virtual Standard_EXPORT Standard_Boolean | Pick (const Standard_ShortReal Xmin, const Standard_ShortReal Ymin, const Standard_ShortReal Xmax, const Standard_ShortReal Ymax, const Handle(Graphic2d_Drawer)&aDrawer, const Graphic2d_PickMode aPickMode=Graphic2d_PM_INCLUDE) |
Returns Standard_True if the primitive <me> is: included in rectangle (<aPickMode = PM_INCLUDE>), excluded from rectangle (<aPickMode = PM_EXLUDE>), intersected by rectangle (<aPickMode = PM_INTERSECT>), defined by Xmin, Ymin, Xmax, Ymax. Standard_False if not. . | |
Standard_EXPORT void | SetPickedIndex (const Standard_Integer anIndex) |
Sets the index of the picked primitive element if any. . | |
virtual Standard_EXPORT Standard_Boolean | ComputeMinMax () |
Computes the MinMax of the primitive if possible. . | |
Standard_EXPORT Handle_Graphic2d_Drawer | Drawer () const |
Returns the attached drawer of the view of this Primitive. . | |
Standard_EXPORT void | ResetIndex () |
Resets the starting traversal index to this primitive. . | |
Standard_EXPORT void | SetFamily (const Graphic2d_TypeOfPrimitive aFamily) |
Sets the family of this primitive. . | |
Standard_EXPORT Graphic2d_TypeOfPrimitive | Family () const |
Returns the family of this primitive . | |
Static Protected Member Functions | |
static Standard_EXPORT Standard_Boolean | IsOn (const Standard_ShortReal aX1, const Standard_ShortReal aY1, const Standard_ShortReal aX2, const Standard_ShortReal aY2, const Standard_ShortReal aPrecision) |
Returns Standard_True if (<ax1>, <ay1>) is closed to the point (<ax2>, <ay2>). . | |
Protected Attributes | |
Graphic2d_GOPtr | myGOPtr |
Standard_ShortReal | myMinX |
Standard_ShortReal | myMinY |
Standard_ShortReal | myMaxX |
Standard_ShortReal | myMaxY |
Standard_Integer | myColorIndex |
TColStd_MapOfInteger | myPickedIndices |
Standard_Integer | myNumOfElem |
Standard_Integer | myNumOfVert |
Standard_Integer | myDisplayMode |
Private Member Functions | |
Standard_EXPORT Graphic2d_GOPtr | PGraphicObject () const |
Returns the graphic-object back pointer of this Primitive. . | |
Private Attributes | |
Standard_Integer | myPickedIndex |
Graphic2d_TypeOfPrimitive | myTypeOfPrimitive |
Handle_TColStd_HSequenceOfInteger | mySeqOfHighInd |
Friends | |
Standard_EXPORT void | Graphic2d_GraphicObject::Draw (const Handle(Graphic2d_Drawer)&aDrawer, const Standard_Boolean Reset) |
Drawn the last Undrawn primitives managed by the graphic object <me> in the drawer <adrawer>. Called by the methods : - Graphic2d_View::TinyUpdate () . | |
Standard_EXPORT void | Graphic2d_GraphicObject::Draw (const Handle(Graphic2d_Drawer)&aDrawer, const Handle(Graphic2d_Primitive)&aPrimitive) |
Drawn a primitive managed by the graphic object <me> in the drawer <adrawer>. Called by the method Graphic2d_View::Update (aPrimitive) . | |
Standard_EXPORT Standard_Boolean | Graphic2d_GraphicObject::Pick (const Standard_Real X, const Standard_Real Y, const Standard_Real aPrecision, const Handle(Graphic2d_Drawer)&aDrawer) |
Returns Standard_True if the graphic object <me> is picked, Standard_False if not. Called by the method Graphic2d_View::Pick . | |
Standard_EXPORT Standard_Boolean | Graphic2d_GraphicObject::PickByCircle (const Standard_Real X, const Standard_Real Y, const Standard_Real Radius, const Handle(Graphic2d_Drawer)&aDrawer) |
Returns Standard_True if the graphic object <me> is picked, Standard_False if not. Called by the method Graphic2d_View::PickByCircle . | |
Standard_EXPORT Standard_Boolean | Graphic2d_GraphicObject::Pick (const Standard_Real Xmin, const Standard_Real Ymin, const Standard_Real Xmax, const Standard_Real Ymax, const Handle(Graphic2d_Drawer)&aDrawer, const Graphic2d_PickMode aPickMode) |
Returns Standard_True if the primitive <me> is: included in rectangle (<aPickMode = PM_INCLUDE>), excluded from rectangle (<aPickMode = PM_EXLUDE>), intersected by rectangle (<aPickMode = PM_INTERSECT>), defined by Xmin, Ymin, Xmax, Ymax. Standard_False if not. . | |
Standard_EXPORT Standard_Boolean | Graphic2d_GraphicObject::MinMax (Quantity_Length &Minx, Quantity_Length &Maxx, Quantity_Length &Miny, Quantity_Length &Maxy) const |
Returns the min max values of <me>. Warning: All markers are ignored. Warning: If <me> is empty or not displayed or contains markers and nothing else returns FALSE and Minx = Miny = RealFirst () Maxx = Maxy = RealLast () . | |
Standard_EXPORT Standard_Boolean | Graphic2d_GraphicObject::MarkerMinMax (Quantity_Length &Minx, Quantity_Length &Maxx, Quantity_Length &Miny, Quantity_Length &Maxy) const |
Returns the min max values of all markers in <me>. Warning: If <me> is empty or not displayed or without markers returns FALSE and Minx = Miny = RealFirst () Maxx = Maxy = RealLast () . | |
Standard_EXPORT void | Graphic2d_GraphicObject::RemovePrimitive (const Handle(Graphic2d_Primitive)&aPrimitive) |
Removes the primitive <aprimitive> from <me>. . | |
Standard_EXPORT void | Graphic2d_TransientManager::Draw (const Handle(Graphic2d_Primitive)&aPrimitive) |
Drawn the primitive <aprimitive>, with the internal primitive attributes. . | |
Standard_EXPORT void | Graphic2d_TransientManager::DrawElement (const Handle(Graphic2d_Primitive)&aPrimitive, const Standard_Integer anIndex) |
Drawn the element <anindex> from the primitive <aprimitive>, with the internal primitive attributes. . | |
Standard_EXPORT void | Graphic2d_TransientManager::DrawVertex (const Handle(Graphic2d_Primitive)&aPrimitive, const Standard_Integer anIndex) |
Drawn the vertex <anindex> from the primitive <aprimitive>, with the internal primitive attributes. . | |
Standard_EXPORT void | Graphic2d_TransientManager::DrawPickedElements (const Handle(Graphic2d_Primitive)&aPrimitive) |
Draws all picked elements. . |
|
|
|
Reimplemented in Graphic2d_SetOfMarkers. |
|
|
|
Reimplemented in Graphic2d_FramedText, Graphic2d_HidingText, Graphic2d_Paragraph, and Graphic2d_Text. |
|
|
|
|
|
|
|
Reimplemented in Graphic2d_SetOfMarkers. |
|
Reimplemented in Graphic2d_SetOfMarkers. |
|
|
|
|
|
Reimplemented in Graphic2d_SetOfMarkers. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in Graphic2d_SetOfMarkers. |
|
|
Reimplemented in Graphic2d_SetOfMarkers. |
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in Graphic2d_SetOfMarkers. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|