summaryrefslogtreecommitdiffstats
path: root/src/extension/implementation
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2011-08-28 22:53:56 +0000
committerKrzysztof Kosinski <tweenk.pl@gmail.com>2011-08-28 22:53:56 +0000
commitf4b79d4a8edc870f099fb9194c8493ec04012ad1 (patch)
tree2951d5171168abc288c00d09d04f5e5737e779d5 /src/extension/implementation
parentTie the snapping of rectangle corners and quadrant points of ellipses to the ... (diff)
parentCompletely remove libnr (diff)
downloadinkscape-f4b79d4a8edc870f099fb9194c8493ec04012ad1.tar.gz
inkscape-f4b79d4a8edc870f099fb9194c8493ec04012ad1.zip
Completely remove libnr
(bzr r10589)
Diffstat (limited to 'src/extension/implementation')
-rw-r--r--src/extension/implementation/implementation.cpp174
-rw-r--r--src/extension/implementation/implementation.h94
2 files changed, 57 insertions, 211 deletions
diff --git a/src/extension/implementation/implementation.cpp b/src/extension/implementation/implementation.cpp
index 63181d0c4..6f6bddb93 100644
--- a/src/extension/implementation/implementation.cpp
+++ b/src/extension/implementation/implementation.cpp
@@ -29,72 +29,15 @@ namespace Inkscape {
namespace Extension {
namespace Implementation {
-/**
- * \return Was the load sucessful?
- * \brief This function is the stub load. It just returns success.
- * \param module The Extension that should be loaded.
- */
-bool
-Implementation::load(Inkscape::Extension::Extension */*module*/) {
- return TRUE;
-} /* Implementation::load */
-
-void
-Implementation::unload(Inkscape::Extension::Extension */*module*/) {
- return;
-} /* Implementation::unload */
-
-/** \brief Create a new document cache object
- \param ext The extension that is referencing us
- \param doc The document to create the cache of
- \return A new document cache that is valid as long as the document
- is not changed.
-
- This function just returns \c NULL. Subclasses are likely
- to reimplement it to do something useful.
-*/
-ImplementationDocumentCache *
-Implementation::newDocCache( Inkscape::Extension::Extension * /*ext*/, Inkscape::UI::View::View * /*view*/ ) {
- return NULL;
-}
-
-bool
-Implementation::check(Inkscape::Extension::Extension */*module*/) {
- /* If there are no checks, they all pass */
- return TRUE;
-} /* Implemenation::check */
-
-bool
-Implementation::cancelProcessing (void) {
- return true;
-}
-
-void
-Implementation::commitDocument (void) {
- return;
-}
-
Gtk::Widget *
Implementation::prefs_input(Inkscape::Extension::Input *module, gchar const */*filename*/) {
return module->autogui(NULL, NULL);
-} /* Implementation::prefs_input */
-
-SPDocument *
-Implementation::open(Inkscape::Extension::Input */*module*/, gchar const */*filename*/) {
- /* throw open_failed(); */
- return NULL;
-} /* Implementation::open */
+}
Gtk::Widget *
Implementation::prefs_output(Inkscape::Extension::Output *module) {
return module->autogui(NULL, NULL);
-} /* Implementation::prefs_output */
-
-void
-Implementation::save(Inkscape::Extension::Output */*module*/, SPDocument */*doc*/, gchar const */*filename*/) {
- /* throw save_fail */
- return;
-} /* Implementation::save */
+}
Gtk::Widget *Implementation::prefs_effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::View * view, sigc::signal<void> * changeSignal, ImplementationDocumentCache * /*docCache*/)
{
@@ -117,119 +60,6 @@ Gtk::Widget *Implementation::prefs_effect(Inkscape::Extension::Effect *module, I
return module->autogui(current_document, const_cast<Inkscape::XML::Node *>(first_select), changeSignal);
} // Implementation::prefs_effect
-void
-Implementation::effect(Inkscape::Extension::Effect */*module*/, Inkscape::UI::View::View */*document*/, ImplementationDocumentCache * /*docCache*/) {
- /* throw filter_fail */
- return;
-} /* Implementation::filter */
-
-unsigned int
-Implementation::setup(Inkscape::Extension::Print */*module*/)
-{
- return 0;
-}
-
-unsigned int
-Implementation::set_preview(Inkscape::Extension::Print */*module*/)
-{
- return 0;
-}
-
-
-unsigned int
-Implementation::begin(Inkscape::Extension::Print */*module*/, SPDocument */*doc*/)
-{
- return 0;
-}
-
-unsigned int
-Implementation::finish(Inkscape::Extension::Print */*module*/)
-{
- return 0;
-}
-
-
-/* Rendering methods */
-unsigned int
-Implementation::bind(Inkscape::Extension::Print */*module*/, Geom::Affine const */*transform*/, float /*opacity*/)
-{
- return 0;
-}
-
-unsigned int
-Implementation::release(Inkscape::Extension::Print */*module*/)
-{
- return 0;
-}
-
-unsigned int
-Implementation::comment(Inkscape::Extension::Print */*module*/, char const */*comment*/)
-{
- return 0;
-}
-
-unsigned int
-Implementation::fill(Inkscape::Extension::Print */*module*/, Geom::PathVector const &/*pathv*/, Geom::Affine const */*ctm*/, SPStyle const */*style*/,
- NRRect const */*pbox*/, NRRect const */*dbox*/, NRRect const */*bbox*/)
-{
- return 0;
-}
-
-unsigned int
-Implementation::stroke(Inkscape::Extension::Print */*module*/, Geom::PathVector const &/*pathv*/, Geom::Affine const */*transform*/, SPStyle const */*style*/,
- NRRect const */*pbox*/, NRRect const */*dbox*/, NRRect const */*bbox*/)
-{
- return 0;
-}
-
-unsigned int
-Implementation::image(Inkscape::Extension::Print */*module*/, unsigned char */*px*/, unsigned int /*w*/, unsigned int /*h*/, unsigned int /*rs*/,
- Geom::Affine const */*transform*/, SPStyle const */*style*/)
-{
- return 0;
-}
-
-unsigned int
-Implementation::text(Inkscape::Extension::Print */*module*/, char const */*text*/,
- Geom::Point /*p*/, SPStyle const */*style*/)
-{
- return 0;
-}
-
-void
-Implementation::processPath(Inkscape::XML::Node * /*node*/)
-{
- return;
-}
-
-/**
- \brief Tell the printing engine whether text should be text or path
- \retval true Render the text as a path
- \retval false Render text using the text function (above)
-
- Default value is false because most printing engines will support
- paths more than they'll support text. (at least they do today)
-*/
-bool
-Implementation::textToPath(Inkscape::Extension::Print */*ext*/)
-{
- return false;
-}
-
-/**
- \brief Get "fontEmbedded" param, i.e. tell the printing engine whether fonts should be embedded
- \retval TRUE Fonts have to be embedded in the output so that the user might not need to install fonts to have the interpreter read the document correctly
- \retval FALSE Not embed fonts
-
- Only available for Adobe Type 1 fonts in EPS output as of now
-*/
-
-bool
-Implementation::fontEmbedded(Inkscape::Extension::Print * /*ext*/)
-{
- return false;
-}
-
} /* namespace Implementation */
} /* namespace Extension */
} /* namespace Inkscape */
diff --git a/src/extension/implementation/implementation.h b/src/extension/implementation/implementation.h
index bd3edb43b..a09f7c863 100644
--- a/src/extension/implementation/implementation.h
+++ b/src/extension/implementation/implementation.h
@@ -9,8 +9,8 @@
important for implementing the extensions themselves. This file
contains the base class for all of that.
*/
-#ifndef __INKSCAPE_EXTENSION_IMPLEMENTATION_H__
-#define __INKSCAPE_EXTENSION_IMPLEMENTATION_H__
+#ifndef SEEN_INKSCAPE_EXTENSION_IMPLEMENTATION_H
+#define SEEN_INKSCAPE_EXTENSION_IMPLEMENTATION_H
#include <gtk/gtk.h>
#include <gdkmm/types.h>
@@ -18,7 +18,6 @@
#include "forward.h"
#include "extension/extension-forward.h"
-#include "libnr/nr-forward.h"
#include "xml/node.h"
#include <2geom/forward.h>
#include <2geom/point.h>
@@ -54,16 +53,23 @@ public:
virtual ~Implementation() {}
/* ----- Basic functions for all Extension ----- */
- virtual bool load(Inkscape::Extension::Extension *module);
-
- virtual void unload(Inkscape::Extension::Extension *module);
- virtual ImplementationDocumentCache * newDocCache (Inkscape::Extension::Extension * ext, Inkscape::UI::View::View * doc);
+ virtual bool load(Inkscape::Extension::Extension *module) { return true; }
+
+ virtual void unload(Inkscape::Extension::Extension *module) {}
+ /** \brief Create a new document cache object
+ * This function just returns \c NULL. Subclasses are likely
+ * to reimplement it to do something useful.
+ * \param ext The extension that is referencing us
+ * \param doc The document to create the cache of
+ * \return A new document cache that is valid as long as the document
+ * is not changed. */
+ virtual ImplementationDocumentCache * newDocCache (Inkscape::Extension::Extension * ext, Inkscape::UI::View::View * doc) { return NULL; }
/** Verify any dependencies. */
- virtual bool check(Inkscape::Extension::Extension *module);
+ virtual bool check(Inkscape::Extension::Extension *module) { return true; }
- virtual bool cancelProcessing (void);
- virtual void commitDocument (void);
+ virtual bool cancelProcessing () { return true; }
+ virtual void commitDocument () {}
/* ----- Input functions ----- */
/** Find out information about the file. */
@@ -71,65 +77,75 @@ public:
gchar const *filename);
virtual SPDocument *open(Inkscape::Extension::Input *module,
- gchar const *filename);
+ gchar const *filename) { return NULL; }
/* ----- Output functions ----- */
/** Find out information about the file. */
virtual Gtk::Widget *prefs_output(Inkscape::Extension::Output *module);
- virtual void save(Inkscape::Extension::Output *module, SPDocument *doc, gchar const *filename);
+ virtual void save(Inkscape::Extension::Output *module, SPDocument *doc, gchar const *filename) {}
/* ----- Effect functions ----- */
/** Find out information about the file. */
virtual Gtk::Widget * prefs_effect(Inkscape::Extension::Effect *module,
- Inkscape::UI::View::View * view,
- sigc::signal<void> * changeSignal,
- ImplementationDocumentCache * docCache);
+ Inkscape::UI::View::View *view,
+ sigc::signal<void> *changeSignal,
+ ImplementationDocumentCache *docCache);
virtual void effect(Inkscape::Extension::Effect *module,
Inkscape::UI::View::View *document,
- ImplementationDocumentCache * docCache);
+ ImplementationDocumentCache *docCache) {}
/* ----- Print functions ----- */
- virtual unsigned setup(Inkscape::Extension::Print *module);
- virtual unsigned set_preview(Inkscape::Extension::Print *module);
+ virtual unsigned setup(Inkscape::Extension::Print *module) { return 0; }
+ virtual unsigned set_preview(Inkscape::Extension::Print *module) { return 0; }
virtual unsigned begin(Inkscape::Extension::Print *module,
- SPDocument *doc);
- virtual unsigned finish(Inkscape::Extension::Print *module);
- virtual bool textToPath(Inkscape::Extension::Print *ext);
- virtual bool fontEmbedded(Inkscape::Extension::Print * ext);
+ SPDocument *doc) { return 0; }
+ virtual unsigned finish(Inkscape::Extension::Print *module) { return 0; }
+ /** \brief Tell the printing engine whether text should be text or path
+ * Default value is false because most printing engines will support
+ * paths more than they'll support text. (at least they do today)
+ * \retval true Render the text as a path
+ * \retval false Render text using the text function (above) */
+ virtual bool textToPath(Inkscape::Extension::Print *ext) { return false; }
+ /** \brief Get "fontEmbedded" param, i.e. tell the printing engine whether fonts should be embedded
+ * Only available for Adobe Type 1 fonts in EPS output as of now
+ * \retval true Fonts have to be embedded in the output so that the user might not need
+ * to install fonts to have the interpreter read the document correctly
+ * \retval false Do not embed fonts */
+ virtual bool fontEmbedded(Inkscape::Extension::Print * ext) { return false; }
/* ----- Rendering methods ----- */
virtual unsigned bind(Inkscape::Extension::Print *module,
- Geom::Affine const *transform,
- float opacity);
- virtual unsigned release(Inkscape::Extension::Print *module);
- virtual unsigned comment(Inkscape::Extension::Print *module, const char * comment);
+ Geom::Affine const &transform,
+ float opacity) { return 0; }
+ virtual unsigned release(Inkscape::Extension::Print *module) { return 0; }
+ virtual unsigned comment(Inkscape::Extension::Print *module, char const *comment) { return 0; }
virtual unsigned fill(Inkscape::Extension::Print *module,
Geom::PathVector const &pathv,
- Geom::Affine const *ctm,
+ Geom::Affine const &ctm,
SPStyle const *style,
- NRRect const *pbox,
- NRRect const *dbox,
- NRRect const *bbox);
+ Geom::OptRect const &pbox,
+ Geom::OptRect const &dbox,
+ Geom::OptRect const &bbox) { return 0; }
virtual unsigned stroke(Inkscape::Extension::Print *module,
Geom::PathVector const &pathv,
- Geom::Affine const *transform,
+ Geom::Affine const &transform,
SPStyle const *style,
- NRRect const *pbox,
- NRRect const *dbox,
- NRRect const *bbox);
+ Geom::OptRect const &pbox,
+ Geom::OptRect const &dbox,
+ Geom::OptRect const &bbox) { return 0; }
virtual unsigned image(Inkscape::Extension::Print *module,
unsigned char *px,
unsigned int w,
unsigned int h,
unsigned int rs,
- Geom::Affine const *transform,
- SPStyle const *style);
+ Geom::Affine const &transform,
+ SPStyle const *style) { return 0; }
virtual unsigned text(Inkscape::Extension::Print *module,
char const *text,
- Geom::Point p,
- SPStyle const *style);
- virtual void processPath(Inkscape::XML::Node * node);
+ Geom::Point const &p,
+ SPStyle const *style) { return 0; }
+ virtual void processPath(Inkscape::XML::Node * node) {}
};