diff --git a/rtdata/images/Dark/actions/histBar.png b/rtdata/images/Dark/actions/histBar.png
new file mode 100644
index 000000000..afb574938
Binary files /dev/null and b/rtdata/images/Dark/actions/histBar.png differ
diff --git a/rtdata/images/Dark/actions/histBarg.png b/rtdata/images/Dark/actions/histBarg.png
new file mode 100644
index 000000000..44a51f117
Binary files /dev/null and b/rtdata/images/Dark/actions/histBarg.png differ
diff --git a/rtdata/images/Dark/actions/histBlue.png b/rtdata/images/Dark/actions/histBlue.png
new file mode 100644
index 000000000..40b37f824
Binary files /dev/null and b/rtdata/images/Dark/actions/histBlue.png differ
diff --git a/rtdata/images/Dark/actions/histBlueg.png b/rtdata/images/Dark/actions/histBlueg.png
new file mode 100644
index 000000000..69567180c
Binary files /dev/null and b/rtdata/images/Dark/actions/histBlueg.png differ
diff --git a/rtdata/images/Dark/actions/histGreen.png b/rtdata/images/Dark/actions/histGreen.png
new file mode 100644
index 000000000..09c7c1149
Binary files /dev/null and b/rtdata/images/Dark/actions/histGreen.png differ
diff --git a/rtdata/images/Dark/actions/histGreeng.png b/rtdata/images/Dark/actions/histGreeng.png
new file mode 100644
index 000000000..39ab3e558
Binary files /dev/null and b/rtdata/images/Dark/actions/histGreeng.png differ
diff --git a/rtdata/images/Dark/actions/histRaw.png b/rtdata/images/Dark/actions/histRaw.png
new file mode 100644
index 000000000..56c90c446
Binary files /dev/null and b/rtdata/images/Dark/actions/histRaw.png differ
diff --git a/rtdata/images/Dark/actions/histRawg.png b/rtdata/images/Dark/actions/histRawg.png
new file mode 100644
index 000000000..ea8838072
Binary files /dev/null and b/rtdata/images/Dark/actions/histRawg.png differ
diff --git a/rtdata/images/Dark/actions/histRed.png b/rtdata/images/Dark/actions/histRed.png
new file mode 100644
index 000000000..1b7ad6706
Binary files /dev/null and b/rtdata/images/Dark/actions/histRed.png differ
diff --git a/rtdata/images/Dark/actions/histRedg.png b/rtdata/images/Dark/actions/histRedg.png
new file mode 100644
index 000000000..c46e4b38f
Binary files /dev/null and b/rtdata/images/Dark/actions/histRedg.png differ
diff --git a/rtdata/images/Dark/actions/histValue.png b/rtdata/images/Dark/actions/histValue.png
new file mode 100644
index 000000000..a40fdd8af
Binary files /dev/null and b/rtdata/images/Dark/actions/histValue.png differ
diff --git a/rtdata/images/Dark/actions/histValueg.png b/rtdata/images/Dark/actions/histValueg.png
new file mode 100644
index 000000000..9167bdd2e
Binary files /dev/null and b/rtdata/images/Dark/actions/histValueg.png differ
diff --git a/rtdata/images/Light/actions/histBar.png b/rtdata/images/Light/actions/histBar.png
new file mode 100644
index 000000000..2e88e6c1c
Binary files /dev/null and b/rtdata/images/Light/actions/histBar.png differ
diff --git a/rtdata/images/Light/actions/histBarg.png b/rtdata/images/Light/actions/histBarg.png
new file mode 100644
index 000000000..4139cd3c0
Binary files /dev/null and b/rtdata/images/Light/actions/histBarg.png differ
diff --git a/rtdata/images/Light/actions/histBlue.png b/rtdata/images/Light/actions/histBlue.png
new file mode 100644
index 000000000..40b37f824
Binary files /dev/null and b/rtdata/images/Light/actions/histBlue.png differ
diff --git a/rtdata/images/Light/actions/histBlueg.png b/rtdata/images/Light/actions/histBlueg.png
new file mode 100644
index 000000000..69567180c
Binary files /dev/null and b/rtdata/images/Light/actions/histBlueg.png differ
diff --git a/rtdata/images/Light/actions/histGreen.png b/rtdata/images/Light/actions/histGreen.png
new file mode 100644
index 000000000..09c7c1149
Binary files /dev/null and b/rtdata/images/Light/actions/histGreen.png differ
diff --git a/rtdata/images/Light/actions/histGreeng.png b/rtdata/images/Light/actions/histGreeng.png
new file mode 100644
index 000000000..39ab3e558
Binary files /dev/null and b/rtdata/images/Light/actions/histGreeng.png differ
diff --git a/rtdata/images/Light/actions/histRaw.png b/rtdata/images/Light/actions/histRaw.png
new file mode 100644
index 000000000..56c90c446
Binary files /dev/null and b/rtdata/images/Light/actions/histRaw.png differ
diff --git a/rtdata/images/Light/actions/histRawg.png b/rtdata/images/Light/actions/histRawg.png
new file mode 100644
index 000000000..ea8838072
Binary files /dev/null and b/rtdata/images/Light/actions/histRawg.png differ
diff --git a/rtdata/images/Light/actions/histRed.png b/rtdata/images/Light/actions/histRed.png
new file mode 100644
index 000000000..1b7ad6706
Binary files /dev/null and b/rtdata/images/Light/actions/histRed.png differ
diff --git a/rtdata/images/Light/actions/histRedg.png b/rtdata/images/Light/actions/histRedg.png
new file mode 100644
index 000000000..c46e4b38f
Binary files /dev/null and b/rtdata/images/Light/actions/histRedg.png differ
diff --git a/rtdata/images/Light/actions/histValue.png b/rtdata/images/Light/actions/histValue.png
new file mode 100644
index 000000000..f30f35a7b
Binary files /dev/null and b/rtdata/images/Light/actions/histValue.png differ
diff --git a/rtdata/images/Light/actions/histValueg.png b/rtdata/images/Light/actions/histValueg.png
new file mode 100644
index 000000000..b9583e4de
Binary files /dev/null and b/rtdata/images/Light/actions/histValueg.png differ
diff --git a/rtgui/histogrampanel.cc b/rtgui/histogrampanel.cc
index fd60637db..51aa13a7b 100644
--- a/rtgui/histogrampanel.cc
+++ b/rtgui/histogrampanel.cc
@@ -41,14 +41,21 @@ HistogramPanel::HistogramPanel () {
histogramRGBArea->setParent(gfxVBox);
gfxVBox->pack_start (*histogramArea, Gtk::PACK_EXPAND_WIDGET, 0);
if (options.histogramBar)
- gfxVBox->pack_start (*histogramRGBArea, Gtk::PACK_SHRINK, 0);
+ gfxVBox->pack_start (*histogramRGBArea, Gtk::PACK_SHRINK, 0);
- Gtk::Image* redImage = Gtk::manage( new RTImage ("histRed.png") );
- Gtk::Image* greenImage = Gtk::manage( new RTImage ("histGreen.png") );
- Gtk::Image* blueImage = Gtk::manage( new RTImage ("histBlue.png") );
- Gtk::Image* valueImage = Gtk::manage( new RTImage ("histValue.png") );
- Gtk::Image* rawImage = Gtk::manage( new RTImage ("histRaw.png") );
- Gtk::Image* barImage = Gtk::manage( new RTImage ("histBar.png") );
+ redImage = new RTImage ("histRed.png");
+ greenImage = new RTImage ("histGreen.png");
+ blueImage = new RTImage ("histBlue.png");
+ valueImage = new RTImage ("histValue.png");
+ rawImage = new RTImage ("histRaw.png");
+ barImage = new RTImage ("histBar.png");
+
+ redImage_g = new RTImage ("histRedg.png");
+ greenImage_g = new RTImage ("histGreeng.png");
+ blueImage_g = new RTImage ("histBlueg.png");
+ valueImage_g = new RTImage ("histValueg.png");
+ rawImage_g = new RTImage ("histRawg.png");
+ barImage_g = new RTImage ("histBarg.png");
showRed = Gtk::manage (new Gtk::ToggleButton ());
showGreen = Gtk::manage (new Gtk::ToggleButton ());
@@ -57,12 +64,12 @@ HistogramPanel::HistogramPanel () {
showRAW = Gtk::manage (new Gtk::ToggleButton ());
showBAR = Gtk::manage (new Gtk::ToggleButton ());
- showRed->set_name("histButton");
- showGreen->set_name("histButton");
- showBlue->set_name("histButton");
- showValue->set_name("histButton");
- showRAW->set_name("histButton");
- showBAR->set_name("histButton");
+ showRed->set_name("histButton"); showRed->set_can_focus(false);
+ showGreen->set_name("histButton"); showGreen->set_can_focus(false);
+ showBlue->set_name("histButton"); showBlue->set_can_focus(false);
+ showValue->set_name("histButton"); showValue->set_can_focus(false);
+ showRAW->set_name("histButton"); showRAW->set_can_focus(false);
+ showBAR->set_name("histButton"); showBAR->set_can_focus(false);
showRed->set_relief (Gtk::RELIEF_NONE);
showGreen->set_relief (Gtk::RELIEF_NONE);
@@ -71,13 +78,6 @@ HistogramPanel::HistogramPanel () {
showRAW->set_relief (Gtk::RELIEF_NONE);
showBAR->set_relief (Gtk::RELIEF_NONE);
- showRed->set_image(*redImage);
- showGreen->set_image(*greenImage);
- showBlue->set_image(*blueImage);
- showValue->set_image(*valueImage);
- showRAW->set_image(*rawImage);
- showBAR->set_image(*barImage);
-
showRed->set_tooltip_text (M("HISTOGRAM_TOOLTIP_R"));
showGreen->set_tooltip_text (M("HISTOGRAM_TOOLTIP_G"));
showBlue->set_tooltip_text (M("HISTOGRAM_TOOLTIP_B"));
@@ -93,12 +93,22 @@ HistogramPanel::HistogramPanel () {
showRAW->set_active (false);
showBAR->set_active (options.histogramBar);
- showRed->signal_toggled().connect( sigc::mem_fun(*this, &HistogramPanel::rgbv_toggled) );
- showGreen->signal_toggled().connect( sigc::mem_fun(*this, &HistogramPanel::rgbv_toggled) );
- showBlue->signal_toggled().connect( sigc::mem_fun(*this, &HistogramPanel::rgbv_toggled) );
- showValue->signal_toggled().connect( sigc::mem_fun(*this, &HistogramPanel::rgbv_toggled) );
- showRAW->signal_toggled().connect( sigc::mem_fun(*this, &HistogramPanel::rgbv_toggled) );
- showBAR->signal_toggled().connect( sigc::mem_fun(*this, &HistogramPanel::rgbv_toggled) );
+ showRed->set_image(*redImage);
+ showGreen->set_image(*greenImage);
+ showBlue->set_image(*blueImage);
+ showValue->set_image(*valueImage);
+ showRAW->set_image(*rawImage_g);
+ if (showBAR->get_active())
+ showBAR->set_image(*barImage);
+ else
+ showBAR->set_image(*barImage_g);
+
+ showRed->signal_toggled().connect( sigc::mem_fun(*this, &HistogramPanel::red_toggled), showRed );
+ showGreen->signal_toggled().connect( sigc::mem_fun(*this, &HistogramPanel::green_toggled), showGreen );
+ showBlue->signal_toggled().connect( sigc::mem_fun(*this, &HistogramPanel::blue_toggled), showBlue );
+ showValue->signal_toggled().connect( sigc::mem_fun(*this, &HistogramPanel::value_toggled), showValue );
+ showRAW->signal_toggled().connect( sigc::mem_fun(*this, &HistogramPanel::raw_toggled), showRAW );
+ showBAR->signal_toggled().connect( sigc::mem_fun(*this, &HistogramPanel::bar_toggled), showBAR );
buttonVBox->pack_start (*showRed, Gtk::PACK_SHRINK, 0);
buttonVBox->pack_start (*showGreen, Gtk::PACK_SHRINK, 0);
@@ -122,6 +132,22 @@ HistogramPanel::HistogramPanel () {
rconn = signal_size_allocate().connect( sigc::mem_fun(*this, &HistogramPanel::resized) );
}
+HistogramPanel::~HistogramPanel () {
+ delete redImage;
+ delete greenImage;
+ delete blueImage;
+ delete valueImage;
+ delete rawImage;
+ delete barImage;
+
+ delete redImage_g;
+ delete greenImage_g;
+ delete blueImage_g;
+ delete valueImage_g;
+ delete rawImage_g;
+ delete barImage_g;
+}
+
void HistogramPanel::resized (Gtk::Allocation& req) {
rconn.block (true);
@@ -153,8 +179,41 @@ void HistogramPanel::resized (Gtk::Allocation& req) {
}
}
-void HistogramPanel::rgbv_toggled () {
+void HistogramPanel::red_toggled () {
+ showRed->set_image(showRed->get_active() ? *redImage : *redImage_g);
+ rgbv_toggled();
+}
+void HistogramPanel::green_toggled () {
+ showGreen->set_image(showGreen->get_active() ? *greenImage : *greenImage_g);
+ rgbv_toggled();
+}
+void HistogramPanel::blue_toggled () {
+ showBlue->set_image(showBlue->get_active() ? *blueImage : *blueImage_g);
+ rgbv_toggled();
+}
+void HistogramPanel::value_toggled () {
+ removeIfThere(showValue, valueImage, false);
+ removeIfThere(showValue, valueImage_g, false);
+ showValue->set_image(showValue->get_active() ? *valueImage : *valueImage_g);
+ rgbv_toggled();
+}
+void HistogramPanel::raw_toggled () {
+ if (showRAW->get_active()) {
+ showRAW->set_image(*rawImage);
+ showValue->set_sensitive(false);
+ }
+ else {
+ showRAW->set_image(*rawImage_g);
+ showValue->set_sensitive(true);
+ }
+ rgbv_toggled();
+}
+void HistogramPanel::bar_toggled () {
+ showBAR->set_image(showBAR->get_active() ? *barImage : *barImage_g);
+ rgbv_toggled();
+}
+void HistogramPanel::rgbv_toggled () {
// Update Display
histogramArea->updateOptions (showRed->get_active(), showGreen->get_active(), showBlue->get_active(), showValue->get_active(), showRAW->get_active());
histogramArea->queue_draw ();
@@ -211,7 +270,7 @@ void HistogramPanel::reorder (Gtk::AlignmentEnum align) {
//
// HistogramRGBArea
HistogramRGBArea::HistogramRGBArea () :
- frozen(false), valid(false), needRed(true), needGreen(true), needBlue(true), needLuma(true), rawMode(false), showMode(options.histogramBar) {
+ frozen(false), valid(false), needRed(true), needGreen(true), needBlue(true), needLuma(true), rawMode(false), showMode(options.histogramBar), barDisplayed(options.histogramBar) {
harih = new HistogramRGBAreaIdleHelper;
harih->harea = this;
@@ -355,19 +414,21 @@ void HistogramRGBArea::updateOptions (bool r, bool g, bool b, bool l, bool raw,
needBlue = b;
needLuma = l;
rawMode = raw;
- showMode = bar;
+ showMode = bar;
// Histogram RGB BAR button logic goes here
- if (bar) {
+ if (bar && !barDisplayed) {
// Toggled on, add (show) the widget
parent->pack_start(*this, Gtk::PACK_SHRINK, 0);
options.histogramBar = true;
+ barDisplayed = true;
}
- else {
+ else if (!bar && barDisplayed){
// Toggled off, remove (hide) the widget
removeIfThere(parent, this, false);
options.histogramBar = false;
+ barDisplayed = false;
// unfreeze
updateFreeze(false);
}
diff --git a/rtgui/histogrampanel.h b/rtgui/histogrampanel.h
index e6dfee4b2..d63239586 100644
--- a/rtgui/histogrampanel.h
+++ b/rtgui/histogrampanel.h
@@ -70,6 +70,7 @@ class HistogramRGBArea : public Gtk::DrawingArea {
bool needLuma;
bool rawMode;
bool showMode;
+ bool barDisplayed;
Gtk::VBox* parent;
@@ -158,12 +159,27 @@ class HistogramPanel : public Gtk::HBox, public PointerMotionListener {
Gtk::ToggleButton* showRAW;
Gtk::ToggleButton* showBAR;
+ Gtk::Image *redImage;
+ Gtk::Image *greenImage;
+ Gtk::Image *blueImage;
+ Gtk::Image *valueImage;
+ Gtk::Image *rawImage;
+ Gtk::Image *barImage;
+ Gtk::Image *redImage_g;
+ Gtk::Image *greenImage_g;
+ Gtk::Image *blueImage_g;
+ Gtk::Image *valueImage_g;
+ Gtk::Image *rawImage_g;
+ Gtk::Image *barImage_g;
+
+
sigc::connection rconn;
void setHistInvalid ();
public:
HistogramPanel ();
+ ~HistogramPanel ();
void histogramChanged (LUTu &histRed, LUTu &histGreen, LUTu &histBlue, LUTu &histLuma, LUTu &histRedRaw, LUTu &histGreenRaw, LUTu &histBlueRaw) {
histogramArea->update (histRed, histGreen, histBlue, histLuma, histRedRaw, histGreenRaw, histBlueRaw);
@@ -176,6 +192,12 @@ class HistogramPanel : public Gtk::HBox, public PointerMotionListener {
void setHistRGBInvalid ();
void reorder (Gtk::AlignmentEnum align);
+ void red_toggled ();
+ void green_toggled ();
+ void blue_toggled ();
+ void value_toggled ();
+ void raw_toggled ();
+ void bar_toggled ();
void rgbv_toggled ();
void resized (Gtk::Allocation& req);
};
diff --git a/tools/source_icons/scalable/beforeafter.svg b/tools/source_icons/scalable/beforeafter.svg
index 4497d0e5d..0e45b9d06 100644
--- a/tools/source_icons/scalable/beforeafter.svg
+++ b/tools/source_icons/scalable/beforeafter.svg
@@ -461,7 +461,7 @@
inkscape:pageshadow="2"
inkscape:zoom="0.45544553"
inkscape:cx="-259.32616"
- inkscape:cy="606.79299"
+ inkscape:cy="1221.5756"
inkscape:document-units="px"
inkscape:current-layer="g4060"
showguides="true"
@@ -517,36 +517,6 @@
style="opacity:0.8;fill:#2a7fff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m -48.396035,-116.06278 -218.472655,0 c -0.72062,0 -1.30599,0.5854 -1.30599,1.30599 l 0,448.80283 c -7e-5,0.72058 0.58537,1.30598 1.30599,1.30598 l 374.03,0 c 0.72055,0 1.28525,-0.5854 1.28525,-1.30598 l 0,-148.59209 -32.193569,0 0,119.44582 c 0,0.62694 -0.49247,1.11941 -1.119416,1.11941 l -309.974535,0 c -0.62694,0 -1.14015,-0.49247 -1.14015,-1.11941 l 0,-390.489559 c 0,-0.626945 0.51321,-1.140145 1.14015,-1.140145 l 186.444925,0 0,-29.332846 z"
id="path4557" />
-
-
-
-
-
-
-
-
+
+
+
diff --git a/tools/source_icons/scalable/histBarg.file b/tools/source_icons/scalable/histBarg.file
new file mode 100644
index 000000000..248cd289e
--- /dev/null
+++ b/tools/source_icons/scalable/histBarg.file
@@ -0,0 +1 @@
+histBarg.png,w10
diff --git a/tools/source_icons/scalable/histBarg.svg b/tools/source_icons/scalable/histBarg.svg
new file mode 100644
index 000000000..a1cec3797
--- /dev/null
+++ b/tools/source_icons/scalable/histBarg.svg
@@ -0,0 +1,555 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/histBlue.file b/tools/source_icons/scalable/histBlue.file
new file mode 100644
index 000000000..007abf73b
--- /dev/null
+++ b/tools/source_icons/scalable/histBlue.file
@@ -0,0 +1 @@
+histBlue.png,w10
diff --git a/tools/source_icons/scalable/histBlue.svg b/tools/source_icons/scalable/histBlue.svg
new file mode 100644
index 000000000..129c708e9
--- /dev/null
+++ b/tools/source_icons/scalable/histBlue.svg
@@ -0,0 +1,494 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/histBlueg.file b/tools/source_icons/scalable/histBlueg.file
new file mode 100644
index 000000000..a2af682a2
--- /dev/null
+++ b/tools/source_icons/scalable/histBlueg.file
@@ -0,0 +1 @@
+histBlueg.png,w10
diff --git a/tools/source_icons/scalable/histBlueg.svg b/tools/source_icons/scalable/histBlueg.svg
new file mode 100644
index 000000000..ab0b32804
--- /dev/null
+++ b/tools/source_icons/scalable/histBlueg.svg
@@ -0,0 +1,494 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/histGreen.file b/tools/source_icons/scalable/histGreen.file
new file mode 100644
index 000000000..1170d414c
--- /dev/null
+++ b/tools/source_icons/scalable/histGreen.file
@@ -0,0 +1 @@
+histGreen.png,w10
diff --git a/tools/source_icons/scalable/histGreen.svg b/tools/source_icons/scalable/histGreen.svg
new file mode 100644
index 000000000..0c8babc4d
--- /dev/null
+++ b/tools/source_icons/scalable/histGreen.svg
@@ -0,0 +1,494 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/histGreeng.file b/tools/source_icons/scalable/histGreeng.file
new file mode 100644
index 000000000..37d41af88
--- /dev/null
+++ b/tools/source_icons/scalable/histGreeng.file
@@ -0,0 +1 @@
+histGreeng.png,w10
diff --git a/tools/source_icons/scalable/histGreeng.svg b/tools/source_icons/scalable/histGreeng.svg
new file mode 100644
index 000000000..c85a8d412
--- /dev/null
+++ b/tools/source_icons/scalable/histGreeng.svg
@@ -0,0 +1,494 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/histRaw.file b/tools/source_icons/scalable/histRaw.file
new file mode 100644
index 000000000..7565bc25a
--- /dev/null
+++ b/tools/source_icons/scalable/histRaw.file
@@ -0,0 +1 @@
+histRaw.png,w10
diff --git a/tools/source_icons/scalable/histRaw.svg b/tools/source_icons/scalable/histRaw.svg
new file mode 100644
index 000000000..73fa612ce
--- /dev/null
+++ b/tools/source_icons/scalable/histRaw.svg
@@ -0,0 +1,632 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/histRawg.file b/tools/source_icons/scalable/histRawg.file
new file mode 100644
index 000000000..fc0864248
--- /dev/null
+++ b/tools/source_icons/scalable/histRawg.file
@@ -0,0 +1 @@
+histRawg.png,w10
diff --git a/tools/source_icons/scalable/histRawg.svg b/tools/source_icons/scalable/histRawg.svg
new file mode 100644
index 000000000..69fac8f10
--- /dev/null
+++ b/tools/source_icons/scalable/histRawg.svg
@@ -0,0 +1,615 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/histRed.file b/tools/source_icons/scalable/histRed.file
new file mode 100644
index 000000000..d8f6aeeb1
--- /dev/null
+++ b/tools/source_icons/scalable/histRed.file
@@ -0,0 +1 @@
+histRed.png,w10
diff --git a/tools/source_icons/scalable/histRed.svg b/tools/source_icons/scalable/histRed.svg
new file mode 100644
index 000000000..fdff14a74
--- /dev/null
+++ b/tools/source_icons/scalable/histRed.svg
@@ -0,0 +1,494 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/histRedg.file b/tools/source_icons/scalable/histRedg.file
new file mode 100644
index 000000000..267755a1c
--- /dev/null
+++ b/tools/source_icons/scalable/histRedg.file
@@ -0,0 +1 @@
+histRedg.png,w10
diff --git a/tools/source_icons/scalable/histRedg.svg b/tools/source_icons/scalable/histRedg.svg
new file mode 100644
index 000000000..c25dba5c2
--- /dev/null
+++ b/tools/source_icons/scalable/histRedg.svg
@@ -0,0 +1,494 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/histValue.file b/tools/source_icons/scalable/histValue.file
new file mode 100644
index 000000000..aecd59611
--- /dev/null
+++ b/tools/source_icons/scalable/histValue.file
@@ -0,0 +1 @@
+histValue.png,w10
diff --git a/tools/source_icons/scalable/histValue.svg b/tools/source_icons/scalable/histValue.svg
new file mode 100644
index 000000000..b82f4da01
--- /dev/null
+++ b/tools/source_icons/scalable/histValue.svg
@@ -0,0 +1,494 @@
+
+
+
+
diff --git a/tools/source_icons/scalable/histValueg.file b/tools/source_icons/scalable/histValueg.file
new file mode 100644
index 000000000..6879914e7
--- /dev/null
+++ b/tools/source_icons/scalable/histValueg.file
@@ -0,0 +1 @@
+histValueg.png,w10
diff --git a/tools/source_icons/scalable/histValueg.svg b/tools/source_icons/scalable/histValueg.svg
new file mode 100644
index 000000000..ffc0daaf8
--- /dev/null
+++ b/tools/source_icons/scalable/histValueg.svg
@@ -0,0 +1,494 @@
+
+
+
+