summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/pixfader.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-09-03 15:35:11 +0200
committerRobin Gareus <robin@gareus.org>2014-09-03 15:35:11 +0200
commitbb70d426badc201a0a0e7a53fd1816343b5779ed (patch)
treec35592a6ad06c4f012ea09756710ae76c62903f5 /libs/gtkmm2ext/pixfader.cc
parente9ff578f3a50bd39ff6a2fd2d965729c750b4d2c (diff)
bring back old pixfader outline radius to demonstrate its issues
Diffstat (limited to 'libs/gtkmm2ext/pixfader.cc')
-rw-r--r--libs/gtkmm2ext/pixfader.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/libs/gtkmm2ext/pixfader.cc b/libs/gtkmm2ext/pixfader.cc
index 4083f99511..d0271cc700 100644
--- a/libs/gtkmm2ext/pixfader.cc
+++ b/libs/gtkmm2ext/pixfader.cc
@@ -33,10 +33,10 @@ using namespace Gtkmm2ext;
using namespace Gtk;
using namespace std;
-#define CORNER_RADIUS 4
+#define CORNER_RADIUS 2.5
#define CORNER_SIZE 2
#define CORNER_OFFSET 1
-#define FADER_RESERVE 6 // >= 1.5 * CORNER_RADIUS
+#define FADER_RESERVE 6
std::list<PixFader::FaderImage*> PixFader::_patterns;
@@ -234,10 +234,11 @@ PixFader::on_expose_event (GdkEventExpose* ev)
cairo_set_source_rgba (cr, 0, 0, 0, 1.0);
cairo_matrix_t matrix;
- Gtkmm2ext::rounded_rectangle (cr, CORNER_OFFSET, CORNER_OFFSET, w-CORNER_SIZE, h-CORNER_SIZE, CORNER_RADIUS);
+ Gtkmm2ext::rounded_rectangle (cr, CORNER_OFFSET, CORNER_OFFSET, w-CORNER_SIZE, h-CORNER_SIZE, CORNER_RADIUS + 1.5);
// we use a 'trick' here: The stoke is off by .5px but filling the interior area
// after a stroke of 2px width results in an outline of 1px
- cairo_stroke_preserve(cr);
+ cairo_stroke (cr);
+ Gtkmm2ext::rounded_rectangle (cr, CORNER_OFFSET, CORNER_OFFSET, w-CORNER_SIZE, h-CORNER_SIZE, CORNER_RADIUS);
if (_orien == VERT) {