an awful lot of tweaks to drawing details

This commit is contained in:
Paul Davis 2013-06-24 16:28:53 -04:00
parent 0ce393f051
commit a1f858d3b2
12 changed files with 169 additions and 130 deletions

View file

@ -20,6 +20,9 @@
#include <algorithm>
#include <cfloat>
#include <cassert>
#include <cairomm/context.h>
#include "canvas/types.h"
using namespace std;
@ -118,6 +121,39 @@ Rect::fix () const
return r;
}
Rect
Rect::convert_to_device (Cairo::RefPtr<Cairo::Context> c) const
{
Coord xa, ya, xb, yb;
xa = x0;
xb = x1;
ya = y0;
yb = y1;
c->user_to_device (xa, ya);
c->user_to_device (xb, yb);
return Rect (xa, ya, xb, yb);
}
Rect
Rect::convert_to_user (Cairo::RefPtr<Cairo::Context> c) const
{
Coord xa, ya, xb, yb;
xa = x0;
xb = x1;
ya = y0;
yb = y1;
c->device_to_user (xa, ya);
c->device_to_user (xb, yb);
return Rect (xa, ya, xb, yb);
}
Duple
ArdourCanvas::operator- (Duple const & o)
{