DGtal 2.0.0
Loading...
Searching...
No Matches
DGtal::Display3D< Space, KSpace >::Callback Struct Reference

A general callback for the viewer to give control to the user. More...

#include <DGtal/io/Display3D.h>

Public Member Functions

virtual void OnAttach (void *viewer)
 Called when setCallback is performed on the viewer.
 
virtual void OnUI (void *viewerData)
 Called to render or interact with some UI.
 
virtual void OnClick (const std::string &name, size_t index, const DisplayData< RealPoint > &data, void *viewerData)
 Called when an element is clicked.
 

Data Fields

Display3D< Space, KSpace > * viewer = nullptr
 

Detailed Description

template<typename Space = Z3i::Space, typename KSpace = Z3i::KSpace>
struct DGtal::Display3D< Space, KSpace >::Callback

A general callback for the viewer to give control to the user.

There are no guarentees on the thread-safeness of this class.

Definition at line 402 of file Display3D.h.

Member Function Documentation

◆ OnAttach()

template<typename Space = Z3i::Space, typename KSpace = Z3i::KSpace>
virtual void DGtal::Display3D< Space, KSpace >::Callback::OnAttach ( void *  viewer)
inlinevirtual

Called when setCallback is performed on the viewer.

This is callback can be used to store the pointer to a particular instance of the viewer.

If only general properties are needed, use the Callback::viewer member which is set prior calling this function.

Parameters
viewerA pointer to the viewer on which this callback is attached

Definition at line 414 of file Display3D.h.

414{};

◆ OnClick()

template<typename Space = Z3i::Space, typename KSpace = Z3i::KSpace>
virtual void DGtal::Display3D< Space, KSpace >::Callback::OnClick ( const std::string &  name,
size_t  index,
const DisplayData< RealPoint > &  data,
void *  viewerData 
)
inlinevirtual

Called when an element is clicked.

See also
DGtal::Display3D::renderNewData
Parameters
nameThe name of the structure containing the element
indexThe index within the clicked structure
dataThe Display3D data associated with this structure
viewerDataViewer-dependent data associated with the click

Definition at line 431 of file Display3D.h.

431{};

◆ OnUI()

template<typename Space = Z3i::Space, typename KSpace = Z3i::KSpace>
virtual void DGtal::Display3D< Space, KSpace >::Callback::OnUI ( void *  viewerData)
inlinevirtual

Called to render or interact with some UI.

Parameters
viewerDataSome viewer-dependent data to draw UI (context)

Definition at line 420 of file Display3D.h.

420{};

Field Documentation

◆ viewer

template<typename Space = Z3i::Space, typename KSpace = Z3i::KSpace>
Display3D<Space, KSpace>* DGtal::Display3D< Space, KSpace >::Callback::viewer = nullptr

Definition at line 434 of file Display3D.h.


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