summaryrefslogtreecommitdiffstats
path: root/src/sp-radial-gradient.h
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2012-08-21 00:54:06 +0000
committerMarkus Engel <markus.engel@tum.de>2012-08-21 00:54:06 +0000
commit62fbbefccbe10ec11e727735e6bfe890003b0af2 (patch)
tree1741dcb7c61f75230ba00489ee2d9f3c0d11692f /src/sp-radial-gradient.h
parentAdded "virtual pad" to SPScript. (diff)
downloadinkscape-62fbbefccbe10ec11e727735e6bfe890003b0af2.tar.gz
inkscape-62fbbefccbe10ec11e727735e6bfe890003b0af2.zip
Added "virtual pad" to
- SPPaintServer - SPPattern - SPGradient - SPStop - SPLinearGradient - SPMeshGradient - SPMeshPatch - SPMeshRow - SPRadialGradient As all subclasses of SPPaintServer now have "virtual pads" with correct inheritance, the virtual function call to "onCreatePattern" was converted to C++ style. (bzr r11608.1.35)
Diffstat (limited to 'src/sp-radial-gradient.h')
-rw-r--r--src/sp-radial-gradient.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/sp-radial-gradient.h b/src/sp-radial-gradient.h
index b46b9fff3..c2adc3f75 100644
--- a/src/sp-radial-gradient.h
+++ b/src/sp-radial-gradient.h
@@ -10,8 +10,13 @@
#include "svg/svg-length.h"
#include "sp-radial-gradient-fns.h"
+class CRadialGradient;
+
/** Radial gradient. */
-struct SPRadialGradient : public SPGradient {
+class SPRadialGradient : public SPGradient {
+public:
+ CRadialGradient* cradialgradient;
+
SVGLength cx;
SVGLength cy;
SVGLength r;
@@ -25,6 +30,21 @@ struct SPRadialGradientClass {
};
+class CRadialGradient : public CGradient {
+public:
+ CRadialGradient(SPRadialGradient* radialgradient);
+ virtual ~CRadialGradient();
+
+ virtual void onBuild(SPDocument *document, Inkscape::XML::Node *repr);
+ virtual void onSet(unsigned key, gchar const *value);
+ virtual Inkscape::XML::Node* onWrite(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags);
+ virtual cairo_pattern_t* onCreatePattern(cairo_t *ct, Geom::OptRect const &bbox, double opacity);
+
+protected:
+ SPRadialGradient* spradialgradient;
+};
+
+
#endif /* !SP_RADIAL_GRADIENT_H */
/*