Code

Added missing (and very important) file.
[inkscape.git] / src / extension / implementation / implementation.h
index ad1bbf1d2fff70f3364ec21d65b94fa24fb20083..9de70dce76ca536fa9b4e8ecd0caa793bd554425 100644 (file)
@@ -21,6 +21,7 @@
 #include "libnr/nr-forward.h"
 #include "libnr/nr-point.h"
 #include "xml/node.h"
+#include <2geom/forward.h>
 
 namespace Inkscape {
 namespace Extension {
@@ -56,7 +57,7 @@ public:
     virtual bool load(Inkscape::Extension::Extension *module);
 
     virtual void unload(Inkscape::Extension::Extension *module);
-       ImplementationDocumentCache * newDocCache (Inkscape::Extension::Extension * ext, Inkscape::UI::View::View * doc);
+       virtual ImplementationDocumentCache * newDocCache (Inkscape::Extension::Extension * ext, Inkscape::UI::View::View * doc);
 
     /** Verify any dependencies. */
     virtual bool check(Inkscape::Extension::Extension *module);
@@ -99,20 +100,20 @@ public:
 
     /* ----- Rendering methods ----- */
     virtual unsigned bind(Inkscape::Extension::Print *module,
-                          NRMatrix const *transform,
+                          Geom::Matrix const *transform,
                           float opacity);
     virtual unsigned release(Inkscape::Extension::Print *module);
     virtual unsigned comment(Inkscape::Extension::Print *module, const char * comment);
     virtual unsigned fill(Inkscape::Extension::Print *module,
-                          NRBPath const *bpath,
-                          NRMatrix const *ctm,
+                          Geom::PathVector const &pathv,
+                          Geom::Matrix const *ctm,
                           SPStyle const *style,
                           NRRect const *pbox,
                           NRRect const *dbox,
                           NRRect const *bbox);
     virtual unsigned stroke(Inkscape::Extension::Print *module,
-                            NRBPath const *bpath,
-                            NRMatrix const *transform,
+                            Geom::PathVector const &pathv,
+                            Geom::Matrix const *transform,
                             SPStyle const *style,
                             NRRect const *pbox,
                             NRRect const *dbox,
@@ -122,11 +123,11 @@ public:
                            unsigned int w,
                            unsigned int h,
                            unsigned int rs,
-                           NRMatrix const *transform,
+                           Geom::Matrix const *transform,
                            SPStyle const *style);
     virtual unsigned text(Inkscape::Extension::Print *module,
                           char const *text,
-                          NR::Point p,
+                          Geom::Point p,
                           SPStyle const *style);
     virtual void     processPath(Inkscape::XML::Node * node);
 };