Open CASCADE Technology 7.8.2.dev
Draw_Display Class Reference

Use to draw in a 3d or a 2d view. More...

#include <Draw_Display.hxx>

Public Member Functions

 Draw_Display ()
 
void SetColor (const Draw_Color &col) const
 Following drawings will use this color.
 
void SetMode (const Standard_Integer M) const
 Set the drawing mode, 3 = copy, 6 = xor.
 
void Flush () const
 
void MoveTo (const gp_Pnt &pt)
 
void DrawTo (const gp_Pnt &pt)
 
void MoveTo (const gp_Pnt2d &pt)
 
void DrawTo (const gp_Pnt2d &pt)
 
void Draw (const gp_Pnt &p1, const gp_Pnt &p2)
 
void Draw (const gp_Pnt2d &p1, const gp_Pnt2d &p2)
 
void Draw (const gp_Circ &C, const Standard_Real A1, const Standard_Real A2, const Standard_Boolean ModifyWithZoom=Standard_True)
 Draw a circle from angle <A1> to <A2> (Radians). if ModifyWithZoom = 0, then rayon of circle is convert to Integer.
 
void Draw (const gp_Circ2d &C, const Standard_Real A1, const Standard_Real A2, const Standard_Boolean ModifyWithZoom=Standard_True)
 Draw a 2D circle from angle <A1> to <A2> (Radians). if ModifyWithZoom = 0, then rayon of circle is convert to Integer.
 
void DrawMarker (const gp_Pnt &pt, const Draw_MarkerShape S, const Standard_Integer Size=5)
 
void DrawMarker (const gp_Pnt2d &pt, const Draw_MarkerShape S, const Standard_Integer Size=5)
 
void DrawMarker (const gp_Pnt &pt, const Draw_MarkerShape S, const Standard_Real Size)
 
void DrawMarker (const gp_Pnt2d &pt, const Draw_MarkerShape S, const Standard_Real Size)
 
void DrawString (const gp_Pnt &pt, const Standard_CString S)
 
void DrawString (const gp_Pnt2d &pt, const Standard_CString S)
 
void DrawString (const gp_Pnt &pt, const Standard_CString S, const Standard_Real moveX, const Standard_Real moveY)
 
void DrawString (const gp_Pnt2d &pt, const Standard_CString S, const Standard_Real moveX, const Standard_Real moveY)
 
gp_Pnt2d Project (const gp_Pnt &pt) const
 Returns the 2D projection of a 3D point.
 
void Project (const gp_Pnt &pt, gp_Pnt2d &pt2d) const
 Returns the 2D projection of a 3D point.
 
Standard_Real Zoom () const
 Returns the current Zoom value.
 
Standard_Integer ViewId () const
 Returns the identifier of the view where the display is drawing.
 
Standard_Boolean HasPicked () const
 Returns True if the last drawing operations generated a pick hit. When HasPicked is True the Drawing should be resumed.
 

Detailed Description

Use to draw in a 3d or a 2d view.

  • The 3d methods draw in the 3d system, in a 2d view the drawing is projected on X,Y.
  • The 2d methods draw in the projection plane.
  • To draw in screen coordinates the length must be divided by the zoom.

Constructor & Destructor Documentation

◆ Draw_Display()

Draw_Display::Draw_Display ( )

Member Function Documentation

◆ Draw() [1/4]

void Draw_Display::Draw ( const gp_Circ & C,
const Standard_Real A1,
const Standard_Real A2,
const Standard_Boolean ModifyWithZoom = Standard_True )

Draw a circle from angle <A1> to <A2> (Radians). if ModifyWithZoom = 0, then rayon of circle is convert to Integer.

◆ Draw() [2/4]

void Draw_Display::Draw ( const gp_Circ2d & C,
const Standard_Real A1,
const Standard_Real A2,
const Standard_Boolean ModifyWithZoom = Standard_True )

Draw a 2D circle from angle <A1> to <A2> (Radians). if ModifyWithZoom = 0, then rayon of circle is convert to Integer.

◆ Draw() [3/4]

void Draw_Display::Draw ( const gp_Pnt & p1,
const gp_Pnt & p2 )

◆ Draw() [4/4]

void Draw_Display::Draw ( const gp_Pnt2d & p1,
const gp_Pnt2d & p2 )

◆ DrawMarker() [1/4]

void Draw_Display::DrawMarker ( const gp_Pnt & pt,
const Draw_MarkerShape S,
const Standard_Integer Size = 5 )

◆ DrawMarker() [2/4]

void Draw_Display::DrawMarker ( const gp_Pnt & pt,
const Draw_MarkerShape S,
const Standard_Real Size )

◆ DrawMarker() [3/4]

void Draw_Display::DrawMarker ( const gp_Pnt2d & pt,
const Draw_MarkerShape S,
const Standard_Integer Size = 5 )

◆ DrawMarker() [4/4]

void Draw_Display::DrawMarker ( const gp_Pnt2d & pt,
const Draw_MarkerShape S,
const Standard_Real Size )

◆ DrawString() [1/4]

void Draw_Display::DrawString ( const gp_Pnt & pt,
const Standard_CString S )

◆ DrawString() [2/4]

void Draw_Display::DrawString ( const gp_Pnt & pt,
const Standard_CString S,
const Standard_Real moveX,
const Standard_Real moveY )

◆ DrawString() [3/4]

void Draw_Display::DrawString ( const gp_Pnt2d & pt,
const Standard_CString S )

◆ DrawString() [4/4]

void Draw_Display::DrawString ( const gp_Pnt2d & pt,
const Standard_CString S,
const Standard_Real moveX,
const Standard_Real moveY )

◆ DrawTo() [1/2]

void Draw_Display::DrawTo ( const gp_Pnt & pt)

◆ DrawTo() [2/2]

void Draw_Display::DrawTo ( const gp_Pnt2d & pt)

◆ Flush()

void Draw_Display::Flush ( ) const

◆ HasPicked()

Standard_Boolean Draw_Display::HasPicked ( ) const

Returns True if the last drawing operations generated a pick hit. When HasPicked is True the Drawing should be resumed.

This function is used to shorten the drawing when picking and to save the picked sub-parts.

◆ MoveTo() [1/2]

void Draw_Display::MoveTo ( const gp_Pnt & pt)

◆ MoveTo() [2/2]

void Draw_Display::MoveTo ( const gp_Pnt2d & pt)

◆ Project() [1/2]

gp_Pnt2d Draw_Display::Project ( const gp_Pnt & pt) const

Returns the 2D projection of a 3D point.

◆ Project() [2/2]

void Draw_Display::Project ( const gp_Pnt & pt,
gp_Pnt2d & pt2d ) const

Returns the 2D projection of a 3D point.

◆ SetColor()

void Draw_Display::SetColor ( const Draw_Color & col) const

Following drawings will use this color.

◆ SetMode()

void Draw_Display::SetMode ( const Standard_Integer M) const

Set the drawing mode, 3 = copy, 6 = xor.

◆ ViewId()

Standard_Integer Draw_Display::ViewId ( ) const

Returns the identifier of the view where the display is drawing.

◆ Zoom()

Standard_Real Draw_Display::Zoom ( ) const

Returns the current Zoom value.


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