diff options
| author | Markus Engel <markus.engel@tum.de> | 2012-08-21 00:54:06 +0000 |
|---|---|---|
| committer | Markus Engel <markus.engel@tum.de> | 2012-08-21 00:54:06 +0000 |
| commit | 62fbbefccbe10ec11e727735e6bfe890003b0af2 (patch) | |
| tree | 1741dcb7c61f75230ba00489ee2d9f3c0d11692f /src/sp-radial-gradient.h | |
| parent | Added "virtual pad" to SPScript. (diff) | |
| download | inkscape-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.h | 22 |
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 */ /* |
