mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-07 23:35:03 +01:00
an awful lot of tweaks to drawing details
This commit is contained in:
parent
0ce393f051
commit
a1f858d3b2
12 changed files with 169 additions and 130 deletions
|
|
@ -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)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue