summaryrefslogtreecommitdiffstats
path: root/src/widgets/sp-color-scales.cpp
diff options
context:
space:
mode:
authorTomasz Boczkowski <penginsbacon@gmail.com>2014-05-30 11:28:00 +0000
committerTomasz Boczkowski <penginsbacon@gmail.com>2014-05-30 11:28:00 +0000
commite373a552e457bb9aec3a31cf7d3fd01ded3f330d (patch)
tree369455c369f3115bd16d4f2308afc85b151597b0 /src/widgets/sp-color-scales.cpp
parentSPColorSelector c++-sification: added SelectedColor class (diff)
downloadinkscape-e373a552e457bb9aec3a31cf7d3fd01ded3f330d.tar.gz
inkscape-e373a552e457bb9aec3a31cf7d3fd01ded3f330d.zip
SPColorSelector c++-sification: added ColorSelectorFactory
(bzr r13341.6.27)
Diffstat (limited to 'src/widgets/sp-color-scales.cpp')
-rw-r--r--src/widgets/sp-color-scales.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/widgets/sp-color-scales.cpp b/src/widgets/sp-color-scales.cpp
index 94950e937..97933d949 100644
--- a/src/widgets/sp-color-scales.cpp
+++ b/src/widgets/sp-color-scales.cpp
@@ -53,6 +53,12 @@ static SPColorSelectorClass *parent_class;
#define noDUMP_CHANGE_INFO 1
+const gchar* ColorScales::SUBMODE_NAMES[] = {
+ N_("RGB"),
+ N_("HSL"),
+ N_("CMYK")
+};
+
GType
sp_color_scales_get_type (void)
{
@@ -754,4 +760,20 @@ sp_color_scales_hue_map (void)
return map;
}
+ColorScalesFactory::ColorScalesFactory(SPColorScalesMode submode)
+ : _submode(submode)
+{
+}
+
+ColorScalesFactory::~ColorScalesFactory() {
+}
+
+Gtk::Widget *ColorScalesFactory::createWidget(Inkscape::UI::SelectedColor &color) const {
+ GtkWidget *w = sp_color_selector_new(SP_TYPE_COLOR_SCALES);
+ Gtk::Widget *wrapped = Glib::wrap(w);
+ return wrapped;
+}
+Glib::ustring ColorScalesFactory::modeName() const {
+ return gettext(ColorScales::SUBMODE_NAMES[_submode]);
+}