# Draw
TKDraw
Draw

# Draw_Drawable3D Class Reference

`#include <Draw_Drawable3D.hxx>`

Inheritance diagram for Draw_Drawable3D:

[legend]

## Public Member Functions

virtual Standard_EXPORT void | DrawOn (Draw_Display &dis) const =0
virtual Standard_EXPORT Standard_Boolean | PickReject (const Standard_Real X, const Standard_Real Y, const Standard_Real Prec) const
| Returs True if the pick is outside the box .
virtual Standard_EXPORT Handle_Draw_Drawable3D | Copy () const
| For variable copy. .
virtual Standard_EXPORT void | Dump (Standard_OStream &S) const
| For variable dump. .
virtual Standard_EXPORT void | Whatis (Draw_Interpretor &I) const
| For variable whatis command. Set as a result the type of the variable. .
virtual Standard_EXPORT Standard_Boolean | Is3D () const
| Is a 3D object. (Default True). .
Standard_EXPORT void | SetBounds (const Standard_Real xmin, const Standard_Real xmax, const Standard_Real ymin, const Standard_Real ymax)
Standard_EXPORT void | Bounds (Standard_Real &xmin, Standard_Real &xmax, Standard_Real &ymin, Standard_Real &ymax) 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)
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const

## Protected Member Functions

Standard_EXPORT | Draw_Drawable3D ()

## Private Attributes

Standard_Real | myXmin
Standard_Real | myXmax
Standard_Real | myYmin
Standard_Real | myYmax
Standard_Boolean | isVisible
Standard_Boolean | isProtected
Standard_CString | myName

## Constructor & Destructor Documentation

Standard_EXPORT Draw_Drawable3D::Draw_Drawable3D | ( |  | ) | `[protected]`

## Member Function Documentation

Standard_EXPORT void Draw_Drawable3D::Bounds | ( | Standard_Real & | xmin,
|  | Standard_Real & | xmax,
|  | Standard_Real & | ymin,
|  | Standard_Real & | ymax
| ) | const

virtual Standard_EXPORT Handle_Draw_Drawable3D Draw_Drawable3D::Copy | ( |  | ) | const`[virtual]`

Reimplemented in DBRep_DrawableShape, DDataStd_TreeBrowser, DDF_Browser, DDF_Data, DDocStd_DrawDocument, Draw_Chronometer, Draw_Number, DrawTrSurf_BezierCurve, DrawTrSurf_BezierCurve2d, DrawTrSurf_BezierSurface, DrawTrSurf_BSplineCurve, DrawTrSurf_BSplineCurve2d, DrawTrSurf_BSplineSurface, DrawTrSurf_Curve, DrawTrSurf_Curve2d, DrawTrSurf_Point, DrawTrSurf_Polygon2D, DrawTrSurf_Polygon3D, DrawTrSurf_Surface, DrawTrSurf_Triangulation, DrawTrSurf_Triangulation2D, HLRTest_OutLiner, HLRTest_Projector, MeshTest_DrawableMesh, and MeshTest_DrawableUVDomain.

virtual Standard_EXPORT void Draw_Drawable3D::DrawOn | ( | Draw_Display & | dis | ) | const`[pure virtual]`

Implemented in BOPTest_DrawableShape, 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_BezierCurve, DrawTrSurf_BezierCurve2d, DrawTrSurf_BezierSurface, DrawTrSurf_BSplineCurve, DrawTrSurf_BSplineCurve2d, DrawTrSurf_BSplineSurface, DrawTrSurf_Curve, DrawTrSurf_Curve2d, DrawTrSurf_Drawable, DrawTrSurf_Point, DrawTrSurf_Polygon2D, DrawTrSurf_Polygon3D, DrawTrSurf_Surface, DrawTrSurf_Triangulation, DrawTrSurf_Triangulation2D, HLRTest_DrawableEdgeTool, HLRTest_DrawablePolyEdgeTool, HLRTest_OutLiner, HLRTest_Projector, MeshTest_DrawableMesh, MeshTest_DrawableUVDomain, TestTopOpeDraw_DrawableC2D, TestTopOpeDraw_DrawableC3D, TestTopOpeDraw_DrawableMesure, TestTopOpeDraw_DrawableP2D, TestTopOpeDraw_DrawableP3D, TestTopOpeDraw_DrawableSHA, TestTopOpeDraw_DrawableSUR, and XSDRAWSTLVRML_DrawableMesh.

virtual Standard_EXPORT void Draw_Drawable3D::Dump | ( | Standard_OStream & | S | ) | const`[virtual]`

Reimplemented in DBRep_DrawableShape, DDataStd_TreeBrowser, DDF_Browser, DDF_Data, DDocStd_DrawDocument, Draw_Chronometer, Draw_Number, DrawFairCurve_Batten, DrawTrSurf_Curve, DrawTrSurf_Curve2d, DrawTrSurf_Point, DrawTrSurf_Polygon2D, DrawTrSurf_Polygon3D, DrawTrSurf_Surface, DrawTrSurf_Triangulation, DrawTrSurf_Triangulation2D, HLRTest_OutLiner, HLRTest_Projector, MeshTest_DrawableMesh, and MeshTest_DrawableUVDomain.

Standard_EXPORT const Draw_Drawable3D::Handle | ( | Standard_Type |  | ) | const

Reimplemented in BOPTest_DrawableShape, DBRep_DrawableShape, DDataStd_TreeBrowser, DDF_Browser, DDF_Data, DDocStd_DrawDocument, Draw_Axis2D, Draw_Axis3D, Draw_Box, Draw_Chronometer, Draw_Circle2D, Draw_Circle3D, Draw_Drawable2D, Draw_Grid, Draw_Marker2D, Draw_Marker3D, Draw_Number, Draw_Segment2D, Draw_Segment3D, Draw_Text2D, Draw_Text3D, DrawDim_Angle, DrawDim_Dimension, DrawDim_Distance, DrawDim_PlanarAngle, DrawDim_PlanarDiameter, DrawDim_PlanarDimension, DrawDim_PlanarDistance, DrawDim_PlanarRadius, DrawDim_Radius, DrawFairCurve_Batten, DrawFairCurve_MinimalVariation, DrawTrSurf_BezierCurve, DrawTrSurf_BezierCurve2d, DrawTrSurf_BezierSurface, DrawTrSurf_BSplineCurve, DrawTrSurf_BSplineCurve2d, DrawTrSurf_BSplineSurface, DrawTrSurf_Curve, DrawTrSurf_Curve2d, DrawTrSurf_Drawable, DrawTrSurf_Point, DrawTrSurf_Polygon2D, DrawTrSurf_Polygon3D, DrawTrSurf_Surface, DrawTrSurf_Triangulation, DrawTrSurf_Triangulation2D, HLRTest_DrawableEdgeTool, HLRTest_DrawablePolyEdgeTool, HLRTest_OutLiner, HLRTest_Projector, MeshTest_DrawableMesh, MeshTest_DrawableUVDomain, TestTopOpeDraw_DrawableC2D, TestTopOpeDraw_DrawableC3D, TestTopOpeDraw_DrawableMesure, TestTopOpeDraw_DrawableP2D, TestTopOpeDraw_DrawableP3D, TestTopOpeDraw_DrawableSHA, TestTopOpeDraw_DrawableSUR, and XSDRAWSTLVRML_DrawableMesh.

virtual Standard_EXPORT Standard_Boolean Draw_Drawable3D::Is3D | ( |  | ) | const`[virtual]`

| Reimplemented in Draw_Drawable2D, DrawTrSurf_Curve2d, DrawTrSurf_Point, and MeshTest_DrawableUVDomain.

void Draw_Drawable3D::Name | ( | const Standard_CString | N | ) | `[inline, virtual]`

| Reimplemented in TestTopOpeDraw_DrawableC2D, and TestTopOpeDraw_DrawableC3D.

Standard_CString Draw_Drawable3D::Name | ( |  | ) | const`[inline]`

virtual Standard_EXPORT Standard_Boolean Draw_Drawable3D::PickReject | ( | const Standard_Real | X,
|  | const Standard_Real | Y,
|  | const Standard_Real | Prec
| ) | const`[virtual]`

| Reimplemented in Draw_Marker2D, and Draw_Marker3D.

void Draw_Drawable3D::Protected | ( | const Standard_Boolean | P | ) | `[inline]`

Standard_Boolean Draw_Drawable3D::Protected | ( |  | ) | const`[inline]`

Standard_EXPORT void Draw_Drawable3D::SetBounds | ( | const Standard_Real | xmin,
|  | const Standard_Real | xmax,
|  | const Standard_Real | ymin,
|  | const Standard_Real | ymax
| ) |

void Draw_Drawable3D::Visible | ( | const Standard_Boolean | V | ) | `[inline]`

Standard_Boolean Draw_Drawable3D::Visible | ( |  | ) | const`[inline]`

virtual Standard_EXPORT void Draw_Drawable3D::Whatis | ( | Draw_Interpretor & | I | ) | const`[virtual]`

Reimplemented in DBRep_DrawableShape, DDataStd_TreeBrowser, DDF_Browser, DDF_Data, DDocStd_DrawDocument, Draw_Chronometer, Draw_Number, DrawTrSurf_Curve, DrawTrSurf_Curve2d, DrawTrSurf_Point, DrawTrSurf_Polygon2D, DrawTrSurf_Polygon3D, DrawTrSurf_Surface, DrawTrSurf_Triangulation, DrawTrSurf_Triangulation2D, HLRTest_OutLiner, HLRTest_Projector, MeshTest_DrawableMesh, MeshTest_DrawableUVDomain, TestTopOpeDraw_DrawableC2D, TestTopOpeDraw_DrawableC3D, and TestTopOpeDraw_DrawableMesure.

## Field Documentation

Standard_Boolean Draw_Drawable3D::isProtected `[private]`

Standard_Boolean Draw_Drawable3D::isVisible `[private]`

Standard_CString Draw_Drawable3D::myName `[private]`

Standard_Real Draw_Drawable3D::myXmax `[private]`

Standard_Real Draw_Drawable3D::myXmin `[private]`

Standard_Real Draw_Drawable3D::myYmax `[private]`

Standard_Real Draw_Drawable3D::myYmin `[private]`

The documentation for this class was generated from the following files:

- Draw_Drawable3D.hxx
- Draw_Drawable3D.lxx