DATAKIT API  V2025.1
Dtk_ViewDisplay Class Referenceabstract

This is the Dtk_ViewDisplay class to set the Display mode for the bodies stored in a view. More...

+ Inheritance diagram for Dtk_ViewDisplay:

Public Types

enum  DisplayMode3DEnum {
  DefaultDisplay = 0, WireframeDisplay = 1, WithHiddenDisplay = 2, NoHiddenDisplay = 3,
  ShadingDisplay = 4, ShadingWithEdgeDisplay = 5
}
 

Public Member Functions

Dtk_Int32 DtkDynamicType (const Dtk_Int32 &inId)
 Retrieves the dynamic entity type. More...
 
virtual int DtkDynamicType (const int &inId)=0
 
virtual void dump (FILE *file=stdout)
 
type_detk get_type_detk () const
 
DisplayMode3DEnum GetDisplayMode ()
 Return the Display Mode. More...
 
Dtk_ErrorStatus GetHiddenEdgesLineStyle (Dtk_FontLineType &outLineFont, Dtk_Double64 &outLineWidth, Dtk_RGB &outLineColor) const
 Retrieves Line style for Hidden Edges. More...
 
virtual Dtk_Size_t GetSize () const
 
Dtk_ErrorStatus GetTangentEdgesLineStyle (Dtk_FontLineType &outLineFont, Dtk_Double64 &outLineWidth, Dtk_RGB &outLineColor) const
 Retrieves Line style for Tangent Edges. More...
 
Dtk_ErrorStatus GetVisibleEdgesLineStyle (Dtk_FontLineType &outLineFont, Dtk_Double64 &outLineWidth, Dtk_RGB &outLineColor) const
 Retrieves Line style for Visible Edges. More...
 
void SetHiddenEdgesLineStyle (Dtk_FontLineType inLineFont, Dtk_Double64 inLineWidth, Dtk_RGB inLineColor)
 Set Line style for Hidden Edges. More...
 
void SetTangentEdgesLineStyle (Dtk_FontLineType inLineFont, Dtk_Double64 inLineWidth, Dtk_RGB inLineColor)
 Set Line style for Tangent Edges. More...
 
void SetVisibleEdgesLineStyle (Dtk_FontLineType inLineFont, Dtk_Double64 inLineWidth, Dtk_RGB inLineColor)
 Set Line style for Visible Edges. More...
 

Static Public Member Functions

static Dtk_ViewDisplayPtr Create (const Dtk_ViewDisplay &inToBeCopied)
 Copy constructor. More...
 
static Dtk_ViewDisplayPtr Create (DisplayMode3DEnum inDisplayMode)
 Base constructor. More...
 
static Dtk_ViewDisplayPtr Create (Dtk_ViewDisplay &&inToBeMoved)
 \MoveConstructor{inToBeMoved} More...
 
static Dtk_ViewDisplayDtkDynamicCast (Dtk_Object *s)
 Performs a dynamic cast - doesn't need RTTI -. More...
 

Protected Types

enum  { _typeID = DTK_TYPE_OBJECT }
 
enum  { _typeID = DTK_TYPE_VIEW_DISPLAY }
 

Protected Member Functions

void _copy (const Dtk_Object &s)
 
void _init ()
 
void _reset ()
 
virtual Dtk_ObjectClone ()
 
 Dtk_ViewDisplay ()
 
 Dtk_ViewDisplay (const Dtk_ViewDisplay &s)
 
 Dtk_ViewDisplay (DisplayMode3DEnum inDisplayMode)
 
 Dtk_ViewDisplay (Dtk_ViewDisplay &&s) DTK_NOEXCEPT
 
 ~Dtk_ViewDisplay ()
 Destructor. More...
 

Protected Attributes

Dtk_Handle * _Private
 
unsigned long count_
 

Friends

class Dtk_SmartPtr< Dtk_ViewDisplay >
 

Detailed Description

This is the Dtk_ViewDisplay class to set the Display mode for the bodies stored in a view.

See also
Please use the Dtk_ViewDisplayPtr class to handle it...

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
_typeID 

◆ anonymous enum

anonymous enum
protected
Enumerator
_typeID 
7025  {
7027  };

◆ DisplayMode3DEnum

Enumerator
DefaultDisplay 
WireframeDisplay 
WithHiddenDisplay 
NoHiddenDisplay 
ShadingDisplay 
ShadingWithEdgeDisplay 
7012  {
7013  DefaultDisplay = 0,
7014  WireframeDisplay = 1, //
7015  WithHiddenDisplay = 2, //
7016  NoHiddenDisplay = 3, //
7017  ShadingDisplay = 4, //
7018  ShadingWithEdgeDisplay = 5 //
7019  };

Constructor & Destructor Documentation

◆ Dtk_ViewDisplay() [1/4]

Dtk_ViewDisplay::Dtk_ViewDisplay ( )
protected
See also
Create()

◆ Dtk_ViewDisplay() [2/4]

Dtk_ViewDisplay::Dtk_ViewDisplay ( const Dtk_ViewDisplay s)
protected
See also
Create(const Dtk_View&)

◆ Dtk_ViewDisplay() [3/4]

Dtk_ViewDisplay::Dtk_ViewDisplay ( Dtk_ViewDisplay &&  s)
protected
See also
Create(Dtk_View&& )

◆ Dtk_ViewDisplay() [4/4]

Dtk_ViewDisplay::Dtk_ViewDisplay ( DisplayMode3DEnum  inDisplayMode)
protected
See also
Create(DisplayMode)

◆ ~Dtk_ViewDisplay()

Dtk_ViewDisplay::~Dtk_ViewDisplay ( )
protected

Destructor.

Member Function Documentation

◆ _copy()

void Dtk_Object::_copy ( const Dtk_Object s)
protectedinherited

◆ _init()

void Dtk_Object::_init ( )
protectedinherited

◆ _reset()

void Dtk_Object::_reset ( )
protectedinherited

◆ Clone()

virtual Dtk_Object* Dtk_ViewDisplay::Clone ( )
protectedvirtual
7038  {
7039  return new Dtk_ViewDisplay( *this );
7040  }

◆ Create() [1/3]

static Dtk_ViewDisplayPtr Dtk_ViewDisplay::Create ( const Dtk_ViewDisplay inToBeCopied)
static

Copy constructor.

Parameters
inToBeCopiedObject to copy.

◆ Create() [2/3]

static Dtk_ViewDisplayPtr Dtk_ViewDisplay::Create ( DisplayMode3DEnum  inDisplayMode)
static

Base constructor.

◆ Create() [3/3]

static Dtk_ViewDisplayPtr Dtk_ViewDisplay::Create ( Dtk_ViewDisplay &&  inToBeMoved)
static

\MoveConstructor{inToBeMoved}

◆ DtkDynamicCast()

static Dtk_ViewDisplay* Dtk_ViewDisplay::DtkDynamicCast ( Dtk_Object s)
static

Performs a dynamic cast - doesn't need RTTI -.

◆ DtkDynamicType() [1/2]

Dtk_Int32 Dtk_ViewDisplay::DtkDynamicType ( const Dtk_Int32 inId)

Retrieves the dynamic entity type.

◆ DtkDynamicType() [2/2]

◆ dump()

virtual void Dtk_Object::dump ( FILE *  file = stdout)
virtualinherited

◆ get_type_detk()

type_detk Dtk_ViewDisplay::get_type_detk ( ) const
Returns
The type of the entity type - DTK_TYPE_VIEW_DISPLAY -
7057  {
7058  return DTK_TYPE_VIEW_DISPLAY;
7059  }

◆ GetDisplayMode()

DisplayMode3DEnum Dtk_ViewDisplay::GetDisplayMode ( )

Return the Display Mode.

◆ GetHiddenEdgesLineStyle()

Dtk_ErrorStatus Dtk_ViewDisplay::GetHiddenEdgesLineStyle ( Dtk_FontLineType outLineFont,
Dtk_Double64 outLineWidth,
Dtk_RGB outLineColor 
) const

Retrieves Line style for Hidden Edges.

Parameters
outLineFontLine Font - Solid, Dimmed, ...-
outLineWidthLine Width in MM
outLineColorLine Color
Returns
dtkNoError if Success.

◆ GetSize()

◆ GetTangentEdgesLineStyle()

Dtk_ErrorStatus Dtk_ViewDisplay::GetTangentEdgesLineStyle ( Dtk_FontLineType outLineFont,
Dtk_Double64 outLineWidth,
Dtk_RGB outLineColor 
) const

Retrieves Line style for Tangent Edges.

Parameters
outLineFontLine Font - Solid, Dimmed, ...-
outLineWidthLine Width in MM
outLineColorLine Color
Returns
dtkNoError if Success.

◆ GetVisibleEdgesLineStyle()

Dtk_ErrorStatus Dtk_ViewDisplay::GetVisibleEdgesLineStyle ( Dtk_FontLineType outLineFont,
Dtk_Double64 outLineWidth,
Dtk_RGB outLineColor 
) const

Retrieves Line style for Visible Edges.

Parameters
outLineFontLine Font - Solid, Dimmed, ...-
outLineWidthLine Width in MM
outLineColorLine Color
Returns
dtkNoError if Success.

◆ SetHiddenEdgesLineStyle()

void Dtk_ViewDisplay::SetHiddenEdgesLineStyle ( Dtk_FontLineType  inLineFont,
Dtk_Double64  inLineWidth,
Dtk_RGB  inLineColor 
)

Set Line style for Hidden Edges.

Parameters
inLineFontLine Font - Solid, Dimmed, ...-
inLineWidthLine Width in MM
inLineColorLine Color

◆ SetTangentEdgesLineStyle()

void Dtk_ViewDisplay::SetTangentEdgesLineStyle ( Dtk_FontLineType  inLineFont,
Dtk_Double64  inLineWidth,
Dtk_RGB  inLineColor 
)

Set Line style for Tangent Edges.

Parameters
inLineFontLine Font - Solid, Dimmed, ...-
inLineWidthLine Width in MM
inLineColorLine Color

◆ SetVisibleEdgesLineStyle()

void Dtk_ViewDisplay::SetVisibleEdgesLineStyle ( Dtk_FontLineType  inLineFont,
Dtk_Double64  inLineWidth,
Dtk_RGB  inLineColor 
)

Set Line style for Visible Edges.

Parameters
inLineFontLine Font - Solid, Dimmed, ...-
inLineWidthLine Width in MM
inLineColorLine Color

Friends And Related Function Documentation

◆ Dtk_SmartPtr< Dtk_ViewDisplay >

friend class Dtk_SmartPtr< Dtk_ViewDisplay >
friend

Field Documentation

◆ _Private

Dtk_Handle* Dtk_ViewDisplay::_Private
protected

◆ count_

unsigned long Dtk_Object::count_
protectedinherited
Dtk_ViewDisplay::WireframeDisplay
@ WireframeDisplay
Definition: util_draw_dtk.hpp:7014
DTK_TYPE_OBJECT
@ DTK_TYPE_OBJECT
Definition: define.h:464
Dtk_ViewDisplay::ShadingWithEdgeDisplay
@ ShadingWithEdgeDisplay
Definition: util_draw_dtk.hpp:7018
Dtk_ViewDisplay::WithHiddenDisplay
@ WithHiddenDisplay
Definition: util_draw_dtk.hpp:7015
Dtk_Object::_typeID
@ _typeID
Definition: dtk_object.hpp:13
DTK_TYPE_VIEW_DISPLAY
@ DTK_TYPE_VIEW_DISPLAY
Definition: define.h:453
Dtk_ViewDisplay::Dtk_ViewDisplay
Dtk_ViewDisplay()
Dtk_ViewDisplay::_typeID
@ _typeID
Definition: util_draw_dtk.hpp:7026
Dtk_ViewDisplay::ShadingDisplay
@ ShadingDisplay
Definition: util_draw_dtk.hpp:7017
Dtk_ViewDisplay::NoHiddenDisplay
@ NoHiddenDisplay
Definition: util_draw_dtk.hpp:7016
Dtk_ViewDisplay::DefaultDisplay
@ DefaultDisplay
Definition: util_draw_dtk.hpp:7013