15 #include <boost/unordered_map.hpp>
17 #include <matrix/vlVector.h>
43 void setRangeLinesVisible(
bool enabled );
45 bool rangeLinesVisible()
const;
48 void setColor(
float r,
float g,
float b,
float a );
50 void color(
float& r,
float& g,
float& b,
float& a )
const;
53 void setRangeInfoLabelBackgroundColor(
float r,
float g,
float b,
float a );
55 void rangeInfoLabelBackgroundColor(
float& r,
float& g,
float& b,
float& a )
const;
58 void setFontColor(
float r,
float g,
float b,
float a );
60 void fontColor(
float& r,
float& g,
float& b,
float& a )
const;
63 void setFontSize(
int);
68 void setLineWidth(
int);
70 int lineWidth()
const;
73 void setHatLinesEnabled(
bool hatEnabled );
75 bool hatLinesEnabled()
const;
78 void setHatLinesOnSelectionOnly(
bool selOnly );
80 bool hatLinesOnSelectionOnly()
const;
84 virtual void setRangeLineCreatedOnMiddleMouseClick(
bool);
85 bool rangeLineCreatedOnMiddleMouseClick()
const;
97 boost::signals2::signal<void (float r, float g, float b, float a)>
signal_colorSet;
113 void setAutoSave(
bool b);
114 bool autoSave()
const;
121 template <
typename ManagerClass>
125 template <
typename ManagerClass>
132 virtual void completeSetup();
Base class for (non-shared) settings managers. Extends the functionality provided by the DtCommonBase...
Definition: DtBaseSettingsManager.h:271
boost::signals2::signal< void(int)> signal_lineWidthChanged
Definition: rangeLineSettingsManager.h:94
boost::signals2::signal< void(float r, float g, float b, float a)> signal_colorSet
Definition: rangeLineSettingsManager.h:97
DtRangeLineSettingsRecord mySettings
Definition: rangeLineSettingsManager.h:135
boost::signals2::signal< void(bool)> signal_hatLinesEnabledSet
Definition: rangeLineSettingsManager.h:95
boost::signals2::signal< void(float r, float g, float b, float a)> signal_rangeInfoBackgroundColorSet
Definition: rangeLineSettingsManager.h:99
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Record class for Range Line settings.
Definition: rangeLineSettingsRecord.h:20
boost::signals2::signal< void(float r, float g, float b, float a)> signal_fontColorSet
Definition: rangeLineSettingsManager.h:98
boost::signals2::signal< void(int)> signal_fontSizeChanged
Definition: rangeLineSettingsManager.h:93
boost::signals2::signal< void(bool)> signal_rangeLineCreateOnMiddleClickSet
Definition: rangeLineSettingsManager.h:100
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:866
This manager will manage settings for intervisibility objects.
Definition: rangeLineSettingsManager.h:28
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:828
boost::signals2::signal< void(bool)> signal_rangeLinesVisibleChanged
Definition: rangeLineSettingsManager.h:92
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
boost::signals2::signal< void(bool)> signal_hatLinesOnSelectionOnlySet
Definition: rangeLineSettingsManager.h:96
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.