|
Omnidome
Fulldome Mapping Software Toolkit
|
A widget for editing an affine transformation. More...
#include <AffineTransform.h>


Public Slots | |
| void | setTranslationVisible (bool) |
| Set visibility of translation sliders. More... | |
| void | setRotationVisible (bool) |
| Set visibility of rotation widget. More... | |
| void | setScaleVisible (bool) |
| Set visibility of scale sliders. More... | |
| void | setScaleRange (float) |
| Set new value for scale range (5.0 by default) More... | |
| void | setOffsetUnit (QString const &_unit) |
| Set unit suffix for offset. More... | |
| void | setOffsetRangeScale (float) |
| Set scale of ranges for offsets. More... | |
| void | setRescaleOffsetValues (bool) |
| Set value if offset values are rescaled. More... | |
Signals | |
| void | dataModelChanged () |
Public Member Functions | |
| AffineTransform (QWidget *=nullptr) | |
| ~AffineTransform () | |
| bool | isTranslationVisible () const |
| Return true if translation sliders are visible. More... | |
| bool | isRotationVisible () const |
| Return true if rotation widget is visible. More... | |
| bool | isScaleVisible () const |
| Return true if scale sliders are visible. More... | |
| float | scaleRange () const |
| Return value of scale range (5.0 by default) More... | |
Public Member Functions inherited from omni::ui::mixin::DataModel< DATAMODEL, SHARED > | |
| DataModel () | |
| void | setDataModel (pointer_type _dataModel) |
| Set new data model. More... | |
| pointer_type | dataModel () |
| Return pointer to data model. More... | |
| const pointer_type | dataModel () const |
| Return pointer to data model (const version) More... | |
| virtual void | updateFrontend () |
| Push data to frontend widgets and all child widgets. More... | |
| virtual void | updateDataModel () |
| Update the data model interface. More... | |
Private Types | |
| typedef mixin::Scale< RangedFloat > | mixin_scale_type |
Private Types inherited from omni::ui::mixin::Scale< RangedFloat > | |
| typedef RangedFloat | slider_type |
| typedef float | scalar_type |
Private Member Functions | |
| void | setup () |
| Setup widget. More... | |
| void | dataToFrontend () |
| Update sliders from current transform. More... | |
| bool | frontendToData () |
| Assign slider values to current transform. More... | |
Private Member Functions inherited from omni::ui::mixin::Scale< RangedFloat > | |
| Scale () | |
| virtual void | setScale (float _scale) |
| Set scale and apply to sliders. More... | |
| bool | rescaleValues () const |
| void | setRescaleValues (bool _rescaleValues) |
| float | scale () const |
| Return scale value. More... | |
| QString | suffix () const |
| Common unit of sliders. More... | |
| void | setSuffix (QString const &_suffix) |
| Set suffix (unit) of slider. More... | |
| void | registerScaledSlider (slider_type *_slider) |
| Register slider to be scaled. More... | |
| void | unregisterScaledSlider (slider_type *_slider) |
| Remove slider from list, keep scale. More... | |
Private Attributes | |
| float | scaleRange_ = 5.0 |
| std::unique_ptr < Ui::AffineTransform > | ui_ |
Additional Inherited Members | |
Public Types inherited from omni::ui::mixin::DataModel< DATAMODEL, SHARED > | |
| typedef DATAMODEL | data_model_type |
| Data type. More... | |
| typedef DataModel < data_model_type, SHARED > | type |
| This type. More... | |
| typedef detail::PointerType < data_model_type, SHARED > | pointer_type_handler |
| Pointer type handler. More... | |
| typedef pointer_type_handler::type | pointer_type |
| Derived pointer type. More... | |
Protected Member Functions inherited from omni::ui::mixin::Locked | |
| template<typename F > | |
| void | locked (F f) |
| Lock widget and execute given functor. More... | |
| bool | isLocked () const |
| Return true if widget is locked. More... | |
Static Private Member Functions inherited from omni::ui::mixin::Scale< RangedFloat > | |
| static int | getPrecision (float _scale) |
| Return precesion by scale. More... | |
A widget for editing an affine transformation.
|
private |
| omni::ui::AffineTransform::AffineTransform | ( | QWidget * | _parent = nullptr | ) |
|
signal |
|
privatevirtual |
Update sliders from current transform.
Implements omni::ui::mixin::DataModel< DATAMODEL, SHARED >.
|
privatevirtual |
Assign slider values to current transform.
Implements omni::ui::mixin::DataModel< DATAMODEL, SHARED >.
| bool omni::ui::AffineTransform::isRotationVisible | ( | ) | const |
Return true if rotation widget is visible.
| bool omni::ui::AffineTransform::isScaleVisible | ( | ) | const |
Return true if scale sliders are visible.
| bool omni::ui::AffineTransform::isTranslationVisible | ( | ) | const |
Return true if translation sliders are visible.
| float omni::ui::AffineTransform::scaleRange | ( | ) | const |
Return value of scale range (5.0 by default)
|
slot |
Set scale of ranges for offsets.
|
slot |
Set unit suffix for offset.
|
slot |
Set value if offset values are rescaled.
|
slot |
Set visibility of rotation widget.
|
slot |
Set new value for scale range (5.0 by default)
|
slot |
Set visibility of scale sliders.
|
slot |
Set visibility of translation sliders.
|
private |
Setup widget.
|
private |
|
private |
1.8.6