Omnidome
Fulldome Mapping Software Toolkit
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes
omni::ui::mixin::TuningFromIndex< WIDGET > Class Template Reference

#include <TuningFromIndex.h>

Collaboration diagram for omni::ui::mixin::TuningFromIndex< WIDGET >:
Collaboration graph
[legend]

Public Member Functions

 TuningFromIndex (WIDGET &_widget)
 
int index () const
 
void setIndex (int _index)
 Set index of tuning. More...
 
void setIndexToCurrent ()
 Set index to current index. More...
 
omni::proj::Tuningtuning ()
 Return pointer to tuning. More...
 
omni::proj::Tuning const * tuning () const
 Return pointer to tuning (const version) More...
 
omni::BlendMaskblendMask ()
 Return pointer to blend mask. More...
 
omni::BlendMask const * blendMask () const
 Return pointer to blend mask (const version) More...
 
omni::WarpGridwarpGrid ()
 Return pointer to warp grid. More...
 
omni::WarpGrid const * warpGrid () const
 Return pointer to warp grid (const version) More...
 

Private Attributes

int index_ = -1
 
WIDGET & widget_
 

Constructor & Destructor Documentation

template<typename WIDGET>
omni::ui::mixin::TuningFromIndex< WIDGET >::TuningFromIndex ( WIDGET &  _widget)
inline
32  :
33  widget_(_widget) {}
WIDGET & widget_
Definition: TuningFromIndex.h:101

Member Function Documentation

template<typename WIDGET>
omni::BlendMask* omni::ui::mixin::TuningFromIndex< WIDGET >::blendMask ( )
inline

Return pointer to blend mask.

69  {
70  if (!tuning()) return nullptr;
71 
72  return tuning() ? &tuning()->blendMask() : nullptr;
73  }
BlendMask & blendMask()
Returns reference to blend mask.
Definition: Tuning.cpp:96
omni::proj::Tuning * tuning()
Return pointer to tuning.
Definition: TuningFromIndex.h:54
template<typename WIDGET>
omni::BlendMask const* omni::ui::mixin::TuningFromIndex< WIDGET >::blendMask ( ) const
inline

Return pointer to blend mask (const version)

77  {
78  if (!tuning()) return nullptr;
79 
80  return tuning() ? &tuning()->blendMask() : nullptr;
81  }
BlendMask & blendMask()
Returns reference to blend mask.
Definition: Tuning.cpp:96
omni::proj::Tuning * tuning()
Return pointer to tuning.
Definition: TuningFromIndex.h:54
template<typename WIDGET>
int omni::ui::mixin::TuningFromIndex< WIDGET >::index ( ) const
inline
35  {
36  if (index_ >= 0) return index_;
37 
38  if (!widget_.dataModel()) return -1;
39 
40  return widget_.dataModel()->tunings().currentIndex();
41  }
WIDGET & widget_
Definition: TuningFromIndex.h:101
int index_
Definition: TuningFromIndex.h:100
template<typename WIDGET>
void omni::ui::mixin::TuningFromIndex< WIDGET >::setIndex ( int  _index)
inline

Set index of tuning.

44  {
45  index_ = _index;
46  }
int index_
Definition: TuningFromIndex.h:100
template<typename WIDGET>
void omni::ui::mixin::TuningFromIndex< WIDGET >::setIndexToCurrent ( )
inline

Set index to current index.

49  {
50  index_ = -1;
51  }
int index_
Definition: TuningFromIndex.h:100
template<typename WIDGET>
omni::proj::Tuning* omni::ui::mixin::TuningFromIndex< WIDGET >::tuning ( )
inline

Return pointer to tuning.

54  {
55  return widget_.dataModel() ?
56  widget_.dataModel()->tunings()[index()] :
57  nullptr;
58  }
WIDGET & widget_
Definition: TuningFromIndex.h:101
int index() const
Definition: TuningFromIndex.h:35
template<typename WIDGET>
omni::proj::Tuning const* omni::ui::mixin::TuningFromIndex< WIDGET >::tuning ( ) const
inline

Return pointer to tuning (const version)

61  {
62  return widget_.dataModel() ?
63  widget_.dataModel()->tunings()[index()] :
64  nullptr;
65  }
WIDGET & widget_
Definition: TuningFromIndex.h:101
int index() const
Definition: TuningFromIndex.h:35
template<typename WIDGET>
omni::WarpGrid* omni::ui::mixin::TuningFromIndex< WIDGET >::warpGrid ( )
inline

Return pointer to warp grid.

85  {
86  if (!tuning()) return nullptr;
87 
88  return tuning() ? &tuning()->warpGrid() : nullptr;
89  }
WarpGrid & warpGrid()
Returns reference to warp grid.
Definition: Tuning.cpp:86
omni::proj::Tuning * tuning()
Return pointer to tuning.
Definition: TuningFromIndex.h:54
template<typename WIDGET>
omni::WarpGrid const* omni::ui::mixin::TuningFromIndex< WIDGET >::warpGrid ( ) const
inline

Return pointer to warp grid (const version)

93  {
94  if (!tuning()) return nullptr;
95 
96  return tuning() ? &tuning()->warpGrid() : nullptr;
97  }
WarpGrid & warpGrid()
Returns reference to warp grid.
Definition: Tuning.cpp:86
omni::proj::Tuning * tuning()
Return pointer to tuning.
Definition: TuningFromIndex.h:54

Field Documentation

template<typename WIDGET>
int omni::ui::mixin::TuningFromIndex< WIDGET >::index_ = -1
private
template<typename WIDGET>
WIDGET& omni::ui::mixin::TuningFromIndex< WIDGET >::widget_
private

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