Updated RawTherapee theme, now works in HiDPI mode

see issue #3547
This commit is contained in:
Hombre
2019-02-28 21:30:20 +01:00
parent bd175ec8d1
commit d66437dd98
5 changed files with 1718 additions and 375 deletions

View File

@@ -33,6 +33,7 @@ CurveEditorGroup::CurveEditorGroup (Glib::ustring& curveDir, Glib::ustring group
// We set the label to the one provided as parameter, even if it's an empty string
curveGroupLabel = Gtk::manage (new Gtk::Label (groupLabel + ":", Gtk::ALIGN_START));
setExpandAlignProperties(curveGroupLabel, false, false, Gtk::ALIGN_START, Gtk::ALIGN_CENTER);
set_row_spacing(RTScalable::getScale());
}
CurveEditorGroup::~CurveEditorGroup()
@@ -120,6 +121,7 @@ void CurveEditorGroup::newLine()
if (curveEditors.size() > numberOfPackedCurve) {
Gtk::Grid* currLine = Gtk::manage (new Gtk::Grid ());
setExpandAlignProperties(currLine, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_START);
currLine->set_column_spacing(RTScalable::getScale());
bool isHeader = false;
int x = 0;

View File

@@ -412,8 +412,9 @@ void HistogramRGBArea::get_preferred_height_vfunc (int &minimum_height, int &nat
void HistogramRGBArea::get_preferred_width_vfunc (int &minimum_width, int &natural_width) const
{
minimum_width = 60 * RTScalable::getScale();
natural_width = 200 * RTScalable::getScale();
int s = RTScalable::getScale();
minimum_width = 60 * s;
natural_width = 200 * s;
}
void HistogramRGBArea::get_preferred_height_for_width_vfunc (int width, int &minimum_height, int &natural_height) const
@@ -699,16 +700,17 @@ Gtk::SizeRequestMode HistogramArea::get_request_mode_vfunc () const
void HistogramArea::get_preferred_height_vfunc (int &minimum_height, int &natural_height) const
{
minimum_height = 100 * RTScalable::getScale();
natural_height = 200 * RTScalable::getScale();
int s = (int)RTScalable::getScale();
minimum_height = 100 * s;
natural_height = 200 * s;
}
void HistogramArea::get_preferred_width_vfunc (int &minimum_width, int &natural_width) const
{
minimum_width = 200 * RTScalable::getScale();
natural_width = 400 * RTScalable::getScale();
int s = (int)RTScalable::getScale();
minimum_width = 200 * s;
natural_width = 400 * s;
}
void HistogramArea::get_preferred_height_for_width_vfunc (int width, int &minimum_height, int &natural_height) const
@@ -928,7 +930,6 @@ void HistogramArea::updateBackBuffer ()
cr->set_antialias (Cairo::ANTIALIAS_SUBPIXEL);
cr->set_line_width (1.0 * s);
//cr->set_line_cap(Cairo::LINE_CAP_SQUARE);
cr->set_operator (Cairo::OPERATOR_OVER);
int ui = 0, oi = 0;
@@ -992,6 +993,7 @@ void HistogramArea::drawCurve(Cairo::RefPtr<Cairo::Context> &cr,
{
double s = RTScalable::getScale();
cr->set_line_width(s);
cr->move_to (0, vsize - 1);
scale = scale <= 0.f ? 0.001f : scale; // avoid division by zero and negative values

View File

@@ -889,7 +889,7 @@ Gtk::Widget* Preferences::getGeneralPanel ()
Gtk::Label* flayoutlab = Gtk::manage (new Gtk::Label (M ("PREFERENCES_EDITORLAYOUT") + ":"));
setExpandAlignProperties (flayoutlab, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE);
editorLayout = Gtk::manage (new Gtk::ComboBoxText ());
editorLayout = Gtk::manage (new MyComboBoxText ());
setExpandAlignProperties (editorLayout, true, false, Gtk::ALIGN_FILL, Gtk::ALIGN_BASELINE);
editorLayout->append (M ("PREFERENCES_SINGLETAB"));
editorLayout->append (M ("PREFERENCES_SINGLETABVERTAB"));