DATAKIT API  V2025.4
Dtk_Frame Class Reference

This is the frame class.
It's used to gather all frame information. More...

Public Member Functions

void Clear ()
 Clear elements. More...
 
Dtk_ErrorStatus CreateGeometries (Dtk_tab< Dtk_CurvePtr > &outGeoms) const
 Process Related geometries. More...
 
 Dtk_Frame ()
 Default constructor. More...
 
 Dtk_Frame (const Dtk_Frame &in)
 Copy constructor. More...
 
 Dtk_Frame (const Dtk_frame_type &inFrameType, Dtk_tab< Dtk_CurvePtr > inRelatedGeometricalElts)
 Full featured constructor. More...
 
 Dtk_Frame (Dtk_Frame &&in) DTK_NOEXCEPT
 Move constructor. More...
 
const Dtk_frame_typeGetFrameType () const
 Retrieves the Frame Type - Read Only -. More...
 
Dtk_Frameoperator= (const Dtk_Frame &in)
 Copy assignment operator. More...
 
Dtk_Frameoperator= (Dtk_Frame &&in) DTK_NOEXCEPT
 Move assignment operator. More...
 
void SetFrameData (const Dtk_frame_type &inFrameType, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements)
 Set Frame informations. More...
 
Dtk_ErrorStatus Transform (const Dtk_transfo &inTransfo)
 Applies a transformation matrix to the frame. More...
 
Dtk_ErrorStatus Translate (const Dtk_dir &inTranslateDir)
 Translates the frame giving a translation vector. More...
 
 ~Dtk_Frame ()
 Destructor. More...
 

Protected Member Functions

void _Copy (const Dtk_Frame &s)
 
void _Init ()
 
void _Reset ()
 

Protected Attributes

Dtk_frame_type _FrameType
 
Dtk_tab< Dtk_CurvePtr_RelatedGeomElements
 

Detailed Description

This is the frame class.
It's used to gather all frame information.

Constructor & Destructor Documentation

◆ Dtk_Frame() [1/4]

Dtk_Frame::Dtk_Frame ( const Dtk_frame_type inFrameType,
Dtk_tab< Dtk_CurvePtr inRelatedGeometricalElts 
)

Full featured constructor.

Parameters
inFrameTypeFrame Type.
inRelatedGeometricalEltsGeometries representing the frame.
933  : _FrameType( inFrameType ), _RelatedGeomElements( std::move( inRelatedGeometricalElts ) ) { }

◆ Dtk_Frame() [2/4]

Dtk_Frame::Dtk_Frame ( const Dtk_Frame in)

Copy constructor.

Parameters
inObject to copy from.

◆ Dtk_Frame() [3/4]

Dtk_Frame::Dtk_Frame ( Dtk_Frame &&  in)

Move constructor.

Parameters
sObject to move from.
938 : _FrameType( in._FrameType ), _RelatedGeomElements( std::move( in._RelatedGeomElements ) ) { }

◆ Dtk_Frame() [4/4]

Dtk_Frame::Dtk_Frame ( )

Default constructor.

942  {
943  _Init();
944  }

◆ ~Dtk_Frame()

Dtk_Frame::~Dtk_Frame ( )

Destructor.

947 { _Reset();}

Member Function Documentation

◆ _Copy()

void Dtk_Frame::_Copy ( const Dtk_Frame s)
protected
917  {
919  for( Dtk_Size_t i = 0 ; i < s._RelatedGeomElements.size() ; i++)
920  {
921  Dtk_CurvePtr c;
922  s._RelatedGeomElements[i].Clone(c);
923  _RelatedGeomElements.push_back(c);
924  }
925  }

◆ _Init()

void Dtk_Frame::_Init ( )
protected
913  {
915  }

◆ _Reset()

void Dtk_Frame::_Reset ( )
protected
926 {}

◆ Clear()

void Dtk_Frame::Clear ( )

Clear elements.

951  {
953  _RelatedGeomElements.clear();
954  }

◆ CreateGeometries()

Dtk_ErrorStatus Dtk_Frame::CreateGeometries ( Dtk_tab< Dtk_CurvePtr > &  outGeoms) const

Process Related geometries.

Returns
Always dtkNoError as success.

◆ GetFrameType()

const Dtk_frame_type& Dtk_Frame::GetFrameType ( ) const

Retrieves the Frame Type - Read Only -.

Returns
The Frame Type
969 {return _FrameType;}

◆ operator=() [1/2]

Dtk_Frame& Dtk_Frame::operator= ( const Dtk_Frame in)

Copy assignment operator.

Parameters
inObject to copy from.

◆ operator=() [2/2]

Dtk_Frame& Dtk_Frame::operator= ( Dtk_Frame &&  in)

Move assignment operator.

Parameters
inObject to move from.

◆ SetFrameData()

void Dtk_Frame::SetFrameData ( const Dtk_frame_type inFrameType,
Dtk_tab< Dtk_CurvePtr inRelatedGeomElements 
)

Set Frame informations.

Parameters
inFrameTypeFrame Type.
inRelatedGeometricalEltsGeometries representing the frame.
963  {
964  this->_FrameType = inFrameType;
965  this->_RelatedGeomElements = std::move( inRelatedGeomElements );
966  }

◆ Transform()

Dtk_ErrorStatus Dtk_Frame::Transform ( const Dtk_transfo inTransfo)

Applies a transformation matrix to the frame.

Parameters
inTransfoThe transformation matrix
Returns
dtkNoError if OK

◆ Translate()

Dtk_ErrorStatus Dtk_Frame::Translate ( const Dtk_dir inTranslateDir)

Translates the frame giving a translation vector.

Parameters
inTranslateDirthe translation vector
Returns
dtkNoError if OK

Field Documentation

◆ _FrameType

Dtk_frame_type Dtk_Frame::_FrameType
protected

◆ _RelatedGeomElements

Dtk_tab< Dtk_CurvePtr > Dtk_Frame::_RelatedGeomElements
protected
Dtk_Size_t
size_t Dtk_Size_t
Definition: define.h:714
Dtk_Frame::_Init
void _Init()
Definition: util_draw_dtk.hpp:912
Dtk_Frame::_Reset
void _Reset()
Definition: util_draw_dtk.hpp:926
DTK_FRAME_TYPE_NONE
@ DTK_FRAME_TYPE_NONE
Definition: util_draw_dtk.hpp:128
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
Dtk_Frame::_RelatedGeomElements
Dtk_tab< Dtk_CurvePtr > _RelatedGeomElements
Definition: util_draw_dtk.hpp:911
Dtk_Frame::_FrameType
Dtk_frame_type _FrameType
Definition: util_draw_dtk.hpp:910