X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Frubberband.h;h=1f4b7d2eaec6b3b2be2154234999c2a46da1aff7;hb=7b51296159813ffbc382e4decef735f222ee23f8;hp=b6ef1984eec6a32fb5efe9d8a1211fb02d3e51aa;hpb=641ff38fd1641391fdda1b92fb2ce2e5ec3d3e0c;p=inkscape.git diff --git a/src/rubberband.h b/src/rubberband.h index b6ef1984e..1f4b7d2ea 100644 --- a/src/rubberband.h +++ b/src/rubberband.h @@ -15,10 +15,10 @@ */ #include "forward.h" -#include "libnr/nr-forward.h" -#include "libnr/nr-point.h" -#include "libnr/nr-maybe.h" +#include #include +#include <2geom/point.h> +#include <2geom/rect.h> /* fixme: do multidocument safe */ @@ -38,29 +38,29 @@ class Rubberband { public: - void start(SPDesktop *desktop, NR::Point const &p); - void move(NR::Point const &p); - NR::Maybe getRectangle() const; + void start(SPDesktop *desktop, Geom::Point const &p); + void move(Geom::Point const &p); + Geom::OptRect getRectangle() const; void stop(); bool is_started(); inline int getMode() {return _mode;} - inline std::vector getPoints() {return _points;} + inline std::vector getPoints() {return _points;} void setMode(int mode); - static Rubberband* get(); + static Rubberband* get(SPDesktop *desktop); private: - Rubberband(); + Rubberband(SPDesktop *desktop); static Rubberband* _instance; SPDesktop *_desktop; - NR::Point _start; - NR::Point _end; + Geom::Point _start; + Geom::Point _end; - std::vector _points; + std::vector _points; CtrlRect *_rect; SPCanvasItem *_touchpath;