57 return QString::number(scale);
69 return getScale(GetDefaultScaleUUID(scale));
84 typedef QMap<QString, ccColorScale::Shared>
ScalesMap;
QSharedPointer< ccColorScale > Shared
Shared pointer type.
Color scales manager/container.
ccColorScale::Shared getScale(QString UUID) const
Returns a color scale based on its UUID.
void addScale(ccColorScale::Shared scale)
Adds a new color scale.
const ScalesMap & map() const
Access to the internal map (const)
ScalesMap & map()
Access to the internal map.
QMap< QString, ccColorScale::Shared > ScalesMap
Color scales map type.
static ccColorScale::Shared GetDefaultScale(DEFAULT_SCALES scale=BGYR)
Returns a pre-defined color scale (static shortcut)
DEFAULT_SCALES
Pre-defined color scales (all relative - i.e. expand to actual SF)
void removeScale(QString UUID)
Removes a color scale.
static ccColorScale::Shared Create(DEFAULT_SCALES scaleType)
Creates a pre-defined color scale.
virtual ~ccColorScalesManager()
Destructor.
static QString GetDefaultScaleUUID(int scale)
Returns a pre-defined color scale UUID.
void toPersistentSettings() const
Save custom color scales to persistent settings.
ccColorScalesManager()
Default constructor.
static void ReleaseUniqueInstance()
Releases unique instance.
void fromPersistentSettings()
Loads custom color scales from persistent settings.
ccColorScale::Shared getDefaultScale(DEFAULT_SCALES scale) const
Returns a pre-defined color scale.
static ccColorScalesManager * GetUniqueInstance()
Returns unique instance.
ScalesMap m_scales
Color scales.