mirror of
https://github.com/aseprite/aseprite.git
synced 2025-01-30 06:32:42 +00:00
Rename app::SelectionSettings to app::UISelectionSettingsImpl
The class UISelectionSettingsImpl is the implementation of ISelectionSettingsImpl so it doesn't need to be available from ui_settings_impl.h. Also we can use anonymous namespaces to put classes that are used only inside ui_settings_impl.cpp.
This commit is contained in:
parent
b5ea9fd7e7
commit
1f0d1be396
@ -43,6 +43,8 @@ using namespace gfx;
|
||||
using namespace raster;
|
||||
using namespace filters;
|
||||
|
||||
namespace {
|
||||
|
||||
class UIDocumentSettingsImpl : public IDocumentSettings {
|
||||
public:
|
||||
UIDocumentSettingsImpl()
|
||||
@ -140,6 +142,26 @@ private:
|
||||
app::Color m_pixelGridColor;
|
||||
};
|
||||
|
||||
class UISelectionSettingsImpl
|
||||
: public ISelectionSettings
|
||||
, public base::Observable<SelectionSettingsObserver> {
|
||||
public:
|
||||
UISelectionSettingsImpl();
|
||||
~UISelectionSettingsImpl();
|
||||
|
||||
void setMoveTransparentColor(app::Color color);
|
||||
|
||||
app::Color getMoveTransparentColor();
|
||||
|
||||
void addObserver(SelectionSettingsObserver* observer);
|
||||
void removeObserver(SelectionSettingsObserver* observer);
|
||||
|
||||
private:
|
||||
app::Color m_moveTransparentColor;
|
||||
};
|
||||
|
||||
} // anonymous namespace
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
// UISettingsImpl
|
||||
|
||||
@ -147,7 +169,7 @@ UISettingsImpl::UISettingsImpl()
|
||||
: m_currentTool(NULL)
|
||||
, m_globalDocumentSettings(new UIDocumentSettingsImpl)
|
||||
, m_colorSwatches(NULL)
|
||||
, m_selectionSettings(new SelectionSettings)
|
||||
, m_selectionSettings(new UISelectionSettingsImpl)
|
||||
{
|
||||
m_colorSwatches = new app::ColorSwatches("Default");
|
||||
for (size_t i=0; i<16; ++i)
|
||||
@ -268,6 +290,11 @@ void UISettingsImpl::removeObserver(GlobalSettingsObserver* observer) {
|
||||
base::Observable<GlobalSettingsObserver>::addObserver(observer);
|
||||
}
|
||||
|
||||
ISelectionSettings* UISettingsImpl::selection()
|
||||
{
|
||||
return m_selectionSettings;
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
// IDocumentSettings implementation
|
||||
|
||||
@ -606,38 +633,36 @@ IToolSettings* UISettingsImpl::getToolSettings(tools::Tool* tool)
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
// Selection Settings
|
||||
|
||||
SelectionSettings::SelectionSettings() : m_moveTransparentColor(app::Color::fromMask())
|
||||
namespace {
|
||||
|
||||
UISelectionSettingsImpl::UISelectionSettingsImpl() : m_moveTransparentColor(app::Color::fromMask())
|
||||
{
|
||||
}
|
||||
|
||||
SelectionSettings::~SelectionSettings()
|
||||
UISelectionSettingsImpl::~UISelectionSettingsImpl()
|
||||
{
|
||||
}
|
||||
|
||||
ISelectionSettings* UISettingsImpl::selection()
|
||||
{
|
||||
return m_selectionSettings;
|
||||
}
|
||||
|
||||
void SelectionSettings::setMoveTransparentColor(app::Color color)
|
||||
void UISelectionSettingsImpl::setMoveTransparentColor(app::Color color)
|
||||
{
|
||||
m_moveTransparentColor = color;
|
||||
notifyObservers(&SelectionSettingsObserver::onSetMoveTransparentColor, color);
|
||||
}
|
||||
|
||||
app::Color SelectionSettings::getMoveTransparentColor()
|
||||
app::Color UISelectionSettingsImpl::getMoveTransparentColor()
|
||||
{
|
||||
return m_moveTransparentColor;
|
||||
}
|
||||
|
||||
void SelectionSettings::addObserver(SelectionSettingsObserver* observer)
|
||||
void UISelectionSettingsImpl::addObserver(SelectionSettingsObserver* observer)
|
||||
{
|
||||
base::Observable<SelectionSettingsObserver>::addObserver(observer);
|
||||
}
|
||||
|
||||
void SelectionSettings::removeObserver(SelectionSettingsObserver* observer)
|
||||
void UISelectionSettingsImpl::removeObserver(SelectionSettingsObserver* observer)
|
||||
{
|
||||
base::Observable<SelectionSettingsObserver>::removeObserver(observer);
|
||||
}
|
||||
|
||||
} // anonymous namespace
|
||||
} // namespace app
|
||||
|
@ -73,24 +73,6 @@ namespace app {
|
||||
ISelectionSettings* m_selectionSettings;
|
||||
};
|
||||
|
||||
class SelectionSettings
|
||||
: public ISelectionSettings
|
||||
, public base::Observable<SelectionSettingsObserver> {
|
||||
public:
|
||||
SelectionSettings();
|
||||
~SelectionSettings();
|
||||
|
||||
void setMoveTransparentColor(app::Color color);
|
||||
|
||||
app::Color getMoveTransparentColor();
|
||||
|
||||
void addObserver(SelectionSettingsObserver* observer);
|
||||
void removeObserver(SelectionSettingsObserver* observer);
|
||||
|
||||
private:
|
||||
app::Color m_moveTransparentColor;
|
||||
};
|
||||
|
||||
} // namespace app
|
||||
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user