Open CASCADE Technology 7.8.2.dev
|
#include <Draw_Drawable3D.hxx>
Public Types | |
typedef Handle< Draw_Drawable3D >(*) | FactoryFunction_t(Standard_IStream &theStream) |
Function type for restoring drawable from stream. | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. | |
Public Member Functions | |
virtual void | DrawOn (Draw_Display &dis) const =0 |
virtual Standard_Boolean | PickReject (const Standard_Real X, const Standard_Real Y, const Standard_Real Prec) const |
Returns True if the pick is outside the box. | |
virtual Handle< Draw_Drawable3D > | Copy () const |
For variable copy. | |
virtual void | Dump (Standard_OStream &S) const |
For variable dump. | |
virtual void | Save (Standard_OStream &theStream) const |
Save drawable into stream; default implementation raises Standard_NotImplemented exception. | |
virtual void | Whatis (Draw_Interpretor &I) const |
For variable whatis command. Set as a result the type of the variable. | |
virtual bool | Is3D () const |
Is a 3D object. (Default True). | |
virtual bool | IsDisplayable () const |
Return TRUE if object can be displayed. | |
void | SetBounds (const Standard_Real theXMin, const Standard_Real theXMax, const Standard_Real theYMin, const Standard_Real theYMax) |
void | Bounds (Standard_Real &theXMin, Standard_Real &theXMax, Standard_Real &theYMin, Standard_Real &theYMax) const |
Standard_Boolean | Visible () const |
void | Visible (const Standard_Boolean V) |
Standard_Boolean | Protected () const |
void | Protected (const Standard_Boolean P) |
Standard_CString | Name () const |
virtual void | Name (const Standard_CString N) |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. | |
virtual | ~Standard_Transient () |
Destructor must be virtual. | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
Standard_Integer | GetRefCount () const noexcept |
Get the reference counter of this object. | |
void | IncrementRefCounter () noexcept |
Increments the reference counter of this object. | |
Standard_Integer | DecrementRefCounter () noexcept |
Decrements the reference counter of this object; returns the decremented value. | |
virtual void | Delete () const |
Memory deallocator for transient classes. | |
Static Public Member Functions | |
static void | RegisterFactory (const Standard_CString theType, const FactoryFunction_t &theFactory) |
Register factory for restoring drawable from stream (opposite to Draw_Drawable3D::Save()). | |
static Handle< Draw_Drawable3D > | Restore (const Standard_CString theType, Standard_IStream &theStream) |
Restore drawable from stream (opposite to Draw_Drawable3D::Save()). | |
Static Public Member Functions inherited from Standard_Transient | |
static constexpr const char * | get_type_name () |
Returns a type descriptor about this object. | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. | |
Protected Member Functions | |
Draw_Drawable3D () | |
Handle< Draw_Drawable3D >(*) Draw_Drawable3D::FactoryFunction_t(Standard_IStream &theStream) |
Function type for restoring drawable from stream.
|
protected |
|
inline |
|
virtual |
For variable copy.
Reimplemented in DBRep_DrawableShape, DDataStd_TreeBrowser, DDF_Browser, DDF_Data, DDocStd_DrawDocument, Draw_Chronometer, Draw_Number, DrawTrSurf_BezierCurve2d, DrawTrSurf_BezierCurve, DrawTrSurf_BezierSurface, DrawTrSurf_BSplineCurve2d, DrawTrSurf_BSplineCurve, DrawTrSurf_BSplineSurface, DrawTrSurf_Curve2d, DrawTrSurf_Curve, DrawTrSurf_Point, DrawTrSurf_Polygon2D, DrawTrSurf_Polygon3D, DrawTrSurf_Surface, DrawTrSurf_Triangulation2D, DrawTrSurf_Triangulation, HLRTest_OutLiner, and HLRTest_Projector.
|
pure virtual |
Implemented in BOPTest_DrawableShape, BRepTest_DrawableHistory, DBRep_DrawableShape, DDataStd_TreeBrowser, DDF_Browser, DDF_Data, DDocStd_DrawDocument, Draw_Axis2D, Draw_Axis3D, Draw_Box, Draw_Chronometer, Draw_Circle2D, Draw_Circle3D, Draw_Grid, Draw_Marker2D, Draw_Marker3D, Draw_Number, Draw_Segment2D, Draw_Segment3D, Draw_Text2D, Draw_Text3D, DrawDim_Angle, DrawDim_Distance, DrawDim_PlanarAngle, DrawDim_PlanarDiameter, DrawDim_PlanarDistance, DrawDim_PlanarRadius, DrawDim_Radius, DrawTrSurf_BezierCurve2d, DrawTrSurf_BezierCurve, DrawTrSurf_BezierSurface, DrawTrSurf_BSplineCurve2d, DrawTrSurf_BSplineCurve, DrawTrSurf_BSplineSurface, DrawTrSurf_Curve2d, DrawTrSurf_Curve, DrawTrSurf_Drawable, DrawTrSurf_Point, DrawTrSurf_Polygon2D, DrawTrSurf_Polygon3D, DrawTrSurf_Surface, DrawTrSurf_Triangulation2D, DrawTrSurf_Triangulation, GeometryTest_DrawableQualifiedCurve2d, HLRTest_DrawableEdgeTool, HLRTest_DrawablePolyEdgeTool, HLRTest_OutLiner, and HLRTest_Projector.
|
virtual |
For variable dump.
Reimplemented in BRepTest_DrawableHistory, DBRep_DrawableShape, DDataStd_TreeBrowser, DDF_Browser, DDF_Data, DDocStd_DrawDocument, Draw_Chronometer, Draw_Number, Draw_Segment2D, DrawFairCurve_Batten, DrawTrSurf_Curve2d, DrawTrSurf_Curve, DrawTrSurf_Point, DrawTrSurf_Polygon2D, DrawTrSurf_Polygon3D, DrawTrSurf_Surface, DrawTrSurf_Triangulation2D, DrawTrSurf_Triangulation, GeometryTest_DrawableQualifiedCurve2d, HLRTest_OutLiner, and HLRTest_Projector.
|
inlinevirtual |
Is a 3D object. (Default True).
Reimplemented in Draw_Drawable2D, DrawTrSurf_Curve2d, and DrawTrSurf_Point.
|
inlinevirtual |
Return TRUE if object can be displayed.
Reimplemented in Draw_Number.
|
inline |
|
inlinevirtual |
|
virtual |
Returns True if the pick is outside the box.
Reimplemented in Draw_Marker2D, and Draw_Marker3D.
|
inline |
|
inline |
|
static |
Register factory for restoring drawable from stream (opposite to Draw_Drawable3D::Save()).
theType | [in] class name |
theFactory | [in] factory function |
|
static |
Restore drawable from stream (opposite to Draw_Drawable3D::Save()).
theType | [in] class name |
theStream | [in] input stream |
|
virtual |
Save drawable into stream; default implementation raises Standard_NotImplemented exception.
Reimplemented in DBRep_DrawableShape, Draw_Number, DrawTrSurf_Curve2d, DrawTrSurf_Curve, DrawTrSurf_Point, DrawTrSurf_Polygon2D, DrawTrSurf_Polygon3D, DrawTrSurf_Surface, DrawTrSurf_Triangulation, and HLRTest_Projector.
|
inline |
|
inline |
|
inline |
|
virtual |
For variable whatis command. Set as a result the type of the variable.
Reimplemented in BRepTest_DrawableHistory, DBRep_DrawableShape, DDataStd_TreeBrowser, DDF_Browser, DDF_Data, DDocStd_DrawDocument, Draw_Chronometer, Draw_Number, Draw_Segment2D, DrawTrSurf_Curve2d, DrawTrSurf_Curve, DrawTrSurf_Point, DrawTrSurf_Polygon2D, DrawTrSurf_Polygon3D, DrawTrSurf_Surface, DrawTrSurf_Triangulation2D, DrawTrSurf_Triangulation, GeometryTest_DrawableQualifiedCurve2d, HLRTest_OutLiner, and HLRTest_Projector.