X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fcanvas%2Ftypes.cc;h=4fd064d7467b1f844847207b6006e85da02ad0cd;hb=e36f74e071d4c14862d23da5ff0d49df0940d536;hp=a8c690bbbe85e2a9bea8cbc7af143f82a3cb0807;hpb=75b933eadbe8f90a73a29bb207ff26eebcd4121a;p=ardour.git diff --git a/libs/canvas/types.cc b/libs/canvas/types.cc index a8c690bbbe..4fd064d746 100644 --- a/libs/canvas/types.cc +++ b/libs/canvas/types.cc @@ -121,39 +121,16 @@ Rect::fix () const return r; } -Rect -Rect::convert_to_device (Cairo::RefPtr c) const +bool +ArdourCanvas::operator!= (Rect const& a, Rect const& b) { - 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); + return a.x0 != b.x0 || + a.x1 != b.x1 || + a.y0 != b.y0 || + a.y1 != b.y1; } -Rect -Rect::convert_to_user (Cairo::RefPtr 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) { @@ -172,6 +149,12 @@ ArdourCanvas::operator== (Duple const & a, Duple const & b) return a.x == b.x && a.y == b.y; } +bool +ArdourCanvas::operator!= (Duple const & a, Duple const & b) +{ + return a.x != b.x || a.y != b.y; +} + Duple ArdourCanvas::operator- (Duple const & a, Duple const & b) {