Added L* middle gray preview background color, #4027

This commit is contained in:
Morgan Hardwood
2017-08-20 19:14:32 +02:00
parent 87b84b3c7b
commit 6723013110
10 changed files with 41 additions and 2 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@@ -1324,6 +1324,8 @@ void CropWindow::expose (Cairo::RefPtr<Cairo::Context> cr)
cr->set_source_rgb (0, 0, 0); cr->set_source_rgb (0, 0, 0);
} else if (backColor == 2) { } else if (backColor == 2) {
cr->set_source_rgb (1, 1, 1); cr->set_source_rgb (1, 1, 1);
} else if (backColor == 3) {
cr->set_source_rgb (0.467, 0.467, 0.467);
} }
cr->set_line_width (0.); cr->set_line_width (0.);

View File

@@ -247,9 +247,10 @@ void drawCrop (Cairo::RefPtr<Cairo::Context> cr, int imx, int imy, int imw, int
cr->set_source_rgb (0, 0, 0); cr->set_source_rgb (0, 0, 0);
} else if (options.bgcolor == 2) { } else if (options.bgcolor == 2) {
cr->set_source_rgb (1, 1, 1); cr->set_source_rgb (1, 1, 1);
} else if (options.bgcolor == 3) {
cr->set_source_rgb (0.467, 0.467, 0.467);
} }
cr->rectangle (imx, imy, imw + 0.5, round(c1y) + 0.5); cr->rectangle (imx, imy, imw + 0.5, round(c1y) + 0.5);
cr->rectangle (imx, round(imy + c2y) + 0.5, imw + 0.5, round(imh - c2y) + 0.5); cr->rectangle (imx, round(imy + c2y) + 0.5, imw + 0.5, round(imh - c2y) + 0.5);
cr->rectangle (imx, round(imy + c1y) + 0.5, round(c1x) + 0.5, round(c2y - c1y + 1) + 0.5); cr->rectangle (imx, round(imy + c1y) + 0.5, round(c1x) + 0.5, round(c2y - c1y + 1) + 0.5);

View File

@@ -32,6 +32,7 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia)
iBC0 = new RTImage ("previewmodeBC0-on.png"); iBC0 = new RTImage ("previewmodeBC0-on.png");
iBC1 = new RTImage ("previewmodeBC1-on.png"); iBC1 = new RTImage ("previewmodeBC1-on.png");
iBC2 = new RTImage ("previewmodeBC2-on.png"); iBC2 = new RTImage ("previewmodeBC2-on.png");
iBC3 = new RTImage ("previewmodeBC3-on.png");
igR = new RTImage ("previewmodeR-off.png"); igR = new RTImage ("previewmodeR-off.png");
igG = new RTImage ("previewmodeG-off.png"); igG = new RTImage ("previewmodeG-off.png");
@@ -41,6 +42,7 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia)
igBC0 = new RTImage ("previewmodeBC0-off.png"); igBC0 = new RTImage ("previewmodeBC0-off.png");
igBC1 = new RTImage ("previewmodeBC1-off.png"); igBC1 = new RTImage ("previewmodeBC1-off.png");
igBC2 = new RTImage ("previewmodeBC2-off.png"); igBC2 = new RTImage ("previewmodeBC2-off.png");
igBC3 = new RTImage ("previewmodeBC3-off.png");
backColor0 = Gtk::manage (new Gtk::ToggleButton ()); backColor0 = Gtk::manage (new Gtk::ToggleButton ());
backColor0->set_relief(Gtk::RELIEF_NONE); backColor0->set_relief(Gtk::RELIEF_NONE);
@@ -52,6 +54,11 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia)
backColor1->set_tooltip_markup (M("MAIN_TOOLTIP_BACKCOLOR1")); backColor1->set_tooltip_markup (M("MAIN_TOOLTIP_BACKCOLOR1"));
backColor1->set_image(options.bgcolor == 1 ? *iBC1 : *igBC1); backColor1->set_image(options.bgcolor == 1 ? *iBC1 : *igBC1);
backColor3 = Gtk::manage (new Gtk::ToggleButton ());
backColor3->set_relief(Gtk::RELIEF_NONE);
backColor3->set_tooltip_markup (M("MAIN_TOOLTIP_BACKCOLOR3"));
backColor3->set_image(options.bgcolor == 2 ? *iBC3 : *igBC3);
backColor2 = Gtk::manage (new Gtk::ToggleButton ()); backColor2 = Gtk::manage (new Gtk::ToggleButton ());
backColor2->set_relief(Gtk::RELIEF_NONE); backColor2->set_relief(Gtk::RELIEF_NONE);
backColor2->set_tooltip_markup (M("MAIN_TOOLTIP_BACKCOLOR2")); backColor2->set_tooltip_markup (M("MAIN_TOOLTIP_BACKCOLOR2"));
@@ -91,11 +98,13 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia)
backColor0->set_active (options.bgcolor == 0); backColor0->set_active (options.bgcolor == 0);
backColor1->set_active (options.bgcolor == 1); backColor1->set_active (options.bgcolor == 1);
backColor2->set_active (options.bgcolor == 2); backColor2->set_active (options.bgcolor == 2);
backColor3->set_active (options.bgcolor == 3);
vbbackColor = Gtk::manage (new Gtk::VBox ()); vbbackColor = Gtk::manage (new Gtk::VBox ());
vbbackColor->pack_start (*backColor0, Gtk::PACK_SHRINK, 0); vbbackColor->pack_start (*backColor0, Gtk::PACK_SHRINK, 0);
vbbackColor->pack_start (*backColor1, Gtk::PACK_SHRINK, 0); vbbackColor->pack_start (*backColor1, Gtk::PACK_SHRINK, 0);
vbbackColor->pack_start (*backColor2, Gtk::PACK_SHRINK, 0); vbbackColor->pack_start (*backColor2, Gtk::PACK_SHRINK, 0);
vbbackColor->pack_start (*backColor3, Gtk::PACK_SHRINK, 0);
pack_start (*vbbackColor, Gtk::PACK_SHRINK, 0); pack_start (*vbbackColor, Gtk::PACK_SHRINK, 0);
pack_start (*previewR, Gtk::PACK_SHRINK, 0); pack_start (*previewR, Gtk::PACK_SHRINK, 0);
@@ -113,6 +122,7 @@ PreviewModePanel::PreviewModePanel (ImageArea* ia) : imageArea(ia)
connbackColor0 = backColor0->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled_backColor), backColor0) ); connbackColor0 = backColor0->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled_backColor), backColor0) );
connbackColor1 = backColor1->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled_backColor), backColor1) ); connbackColor1 = backColor1->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled_backColor), backColor1) );
connbackColor2 = backColor2->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled_backColor), backColor2) ); connbackColor2 = backColor2->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled_backColor), backColor2) );
connbackColor3 = backColor3->signal_toggled().connect( sigc::bind(sigc::mem_fun(*this, &PreviewModePanel::buttonToggled_backColor), backColor3) );
//show_all (); //show_all ();
} }
@@ -127,6 +137,7 @@ PreviewModePanel::~PreviewModePanel ()
delete iBC0; delete iBC0;
delete iBC1; delete iBC1;
delete iBC2; delete iBC2;
delete iBC3;
delete igR; delete igR;
delete igG; delete igG;
delete igB; delete igB;
@@ -135,6 +146,7 @@ PreviewModePanel::~PreviewModePanel ()
delete igBC0; delete igBC0;
delete igBC1; delete igBC1;
delete igBC2; delete igBC2;
delete igBC3;
} }
//toggle Functions below are for shortcuts //toggle Functions below are for shortcuts
void PreviewModePanel::toggleR () void PreviewModePanel::toggleR ()
@@ -170,6 +182,10 @@ void PreviewModePanel::togglebackColor2 ()
{ {
backColor2->set_active(!backColor2->get_active()); backColor2->set_active(!backColor2->get_active());
} }
void PreviewModePanel::togglebackColor3 ()
{
backColor3->set_active(!backColor3->get_active());
}
void PreviewModePanel::buttonToggled (Gtk::ToggleButton* tbpreview) void PreviewModePanel::buttonToggled (Gtk::ToggleButton* tbpreview)
{ {
@@ -240,6 +256,10 @@ int PreviewModePanel::GetbackColor()
backColor = 2; backColor = 2;
} }
if (backColor3->get_active ()) {
backColor = 3;
}
return backColor; return backColor;
} }
@@ -250,6 +270,8 @@ void PreviewModePanel::togglebackColor()
if(backColor == 0) { if(backColor == 0) {
togglebackColor1(); togglebackColor1();
} else if(backColor == 1) { } else if(backColor == 1) {
togglebackColor3();
} else if(backColor == 3) {
togglebackColor2(); togglebackColor2();
} else { } else {
togglebackColor0(); togglebackColor0();
@@ -262,6 +284,7 @@ void PreviewModePanel::buttonToggled_backColor (Gtk::ToggleButton* tbbackColor)
connbackColor0.block(true); connbackColor0.block(true);
connbackColor1.block(true); connbackColor1.block(true);
connbackColor2.block(true); connbackColor2.block(true);
connbackColor3.block(true);
// control the state of the buttons // control the state of the buttons
// Exactly 1 button at a time must remain pressed // Exactly 1 button at a time must remain pressed
@@ -277,6 +300,10 @@ void PreviewModePanel::buttonToggled_backColor (Gtk::ToggleButton* tbbackColor)
backColor2->set_active(true); backColor2->set_active(true);
} }
if (tbbackColor == backColor3 && !backColor3->get_active()) {
backColor3->set_active(true);
}
if (tbbackColor != backColor0) { if (tbbackColor != backColor0) {
backColor0->set_active(false); backColor0->set_active(false);
} }
@@ -289,14 +316,20 @@ void PreviewModePanel::buttonToggled_backColor (Gtk::ToggleButton* tbbackColor)
backColor2->set_active(false); backColor2->set_active(false);
} }
if (tbbackColor != backColor3) {
backColor3->set_active(false);
}
// set image based on button's state // set image based on button's state
backColor0->set_image(backColor0->get_active() ? *iBC0 : *igBC0); backColor0->set_image(backColor0->get_active() ? *iBC0 : *igBC0);
backColor1->set_image(backColor1->get_active() ? *iBC1 : *igBC1); backColor1->set_image(backColor1->get_active() ? *iBC1 : *igBC1);
backColor2->set_image(backColor2->get_active() ? *iBC2 : *igBC2); backColor2->set_image(backColor2->get_active() ? *iBC2 : *igBC2);
backColor3->set_image(backColor3->get_active() ? *iBC3 : *igBC3);
connbackColor0.block(false); connbackColor0.block(false);
connbackColor1.block(false); connbackColor1.block(false);
connbackColor2.block(false); connbackColor2.block(false);
connbackColor3.block(false);
//TODO not sure if queue_draw is necessary, but will need to reach to backColor of the Before view //TODO not sure if queue_draw is necessary, but will need to reach to backColor of the Before view
imageArea->queue_draw (); imageArea->queue_draw ();

View File

@@ -34,6 +34,7 @@ protected:
Gtk::ToggleButton* backColor0; Gtk::ToggleButton* backColor0;
Gtk::ToggleButton* backColor1; Gtk::ToggleButton* backColor1;
Gtk::ToggleButton* backColor2; Gtk::ToggleButton* backColor2;
Gtk::ToggleButton* backColor3;
Gtk::VBox* vbbackColor; Gtk::VBox* vbbackColor;
ImageArea* imageArea; ImageArea* imageArea;
@@ -45,6 +46,7 @@ protected:
Gtk::Image* iBC0, *igBC0; Gtk::Image* iBC0, *igBC0;
Gtk::Image* iBC1, *igBC1; Gtk::Image* iBC1, *igBC1;
Gtk::Image* iBC2, *igBC2; Gtk::Image* iBC2, *igBC2;
Gtk::Image* iBC3, *igBC3;
public: public:
explicit PreviewModePanel (ImageArea* ia); explicit PreviewModePanel (ImageArea* ia);
@@ -58,9 +60,10 @@ public:
void togglebackColor0(); void togglebackColor0();
void togglebackColor1(); void togglebackColor1();
void togglebackColor2(); void togglebackColor2();
void togglebackColor3();
void togglebackColor(); void togglebackColor();
sigc::connection connR, connB, connG, connL, connFocusMask, connbackColor0, connbackColor1, connbackColor2; sigc::connection connR, connB, connG, connL, connFocusMask, connbackColor0, connbackColor1, connbackColor2, connbackColor3;
void buttonToggled(Gtk::ToggleButton* tbpreview); void buttonToggled(Gtk::ToggleButton* tbpreview);
void buttonToggled_backColor(Gtk::ToggleButton* tbbackColor); void buttonToggled_backColor(Gtk::ToggleButton* tbbackColor);