OCCT3D OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    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 int 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 double A1, const double A2, const bool ModifyWithZoom=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 double A1, const double A2, const bool ModifyWithZoom=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 int Size=5)
    void DrawMarker (const gp_Pnt2d &pt, const Draw_MarkerShape S, const int Size=5)
    void DrawMarker (const gp_Pnt &pt, const Draw_MarkerShape S, const double Size)
    void DrawMarker (const gp_Pnt2d &pt, const Draw_MarkerShape S, const double Size)
    void DrawString (const gp_Pnt &pt, const char *const S)
    void DrawString (const gp_Pnt2d &pt, const char *const S)
    void DrawString (const gp_Pnt &pt, const char *const S, const double moveX, const double moveY)
    void DrawString (const gp_Pnt2d &pt, const char *const S, const double moveX, const double 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.
    double Zoom () const
     Returns the current Zoom value.
    int ViewId () const
     Returns the identifier of the view where the display is drawing.
    bool 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 double A1,
    const double A2,
    const bool ModifyWithZoom = 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 double A1,
    const double A2,
    const bool ModifyWithZoom = 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 double Size )

    ◆ DrawMarker() [2/4]

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

    ◆ DrawMarker() [3/4]

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

    ◆ DrawMarker() [4/4]

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

    ◆ DrawString() [1/4]

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

    ◆ DrawString() [2/4]

    void Draw_Display::DrawString ( const gp_Pnt & pt,
    const char *const S,
    const double moveX,
    const double moveY )

    ◆ DrawString() [3/4]

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

    ◆ DrawString() [4/4]

    void Draw_Display::DrawString ( const gp_Pnt2d & pt,
    const char *const S,
    const double moveX,
    const double 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()

    bool 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 int M) const

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

    ◆ ViewId()

    int Draw_Display::ViewId ( ) const

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

    ◆ Zoom()

    double Draw_Display::Zoom ( ) const

    Returns the current Zoom value.


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