diff options
| author | Jon A. Cruz <jon@joncruz.org> | 2010-07-09 05:02:03 +0000 |
|---|---|---|
| committer | Jon A. Cruz <jon@joncruz.org> | 2010-07-09 05:02:03 +0000 |
| commit | 50f9aa34d9c9563df9002d8a70ae37a747c8f422 (patch) | |
| tree | c217dfbf84f501624398df22b279403ec610a508 /src/sp-paint-server.h | |
| parent | 7th update, almost there (diff) | |
| download | inkscape-50f9aa34d9c9563df9002d8a70ae37a747c8f422.tar.gz inkscape-50f9aa34d9c9563df9002d8a70ae37a747c8f422.zip | |
Cleanup of gradient swatch property and collection policy.
(bzr r9602)
Diffstat (limited to 'src/sp-paint-server.h')
| -rw-r--r-- | src/sp-paint-server.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/sp-paint-server.h b/src/sp-paint-server.h index a76daf4d1..dc7bcc9c5 100644 --- a/src/sp-paint-server.h +++ b/src/sp-paint-server.h @@ -21,7 +21,7 @@ class SPPainter; -#define SP_TYPE_PAINT_SERVER (sp_paint_server_get_type ()) +#define SP_TYPE_PAINT_SERVER (SPPaintServer::getType()) #define SP_PAINT_SERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SP_TYPE_PAINT_SERVER, SPPaintServer)) #define SP_PAINT_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SP_TYPE_PAINT_SERVER, SPPaintServerClass)) #define SP_IS_PAINT_SERVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SP_TYPE_PAINT_SERVER)) @@ -47,8 +47,17 @@ struct SPPaintServer : public SPObject { /** List of paints */ SPPainter *painters; +protected: + bool swatch; +public: + + static GType getType(void); + bool isSwatch() const; bool isSolid() const; + +private: + static void init(SPPaintServer *ps); }; struct SPPaintServerClass { @@ -59,8 +68,6 @@ struct SPPaintServerClass { void (* painter_free) (SPPaintServer *ps, SPPainter *painter); }; -GType sp_paint_server_get_type (void); - SPPainter *sp_paint_server_painter_new (SPPaintServer *ps, Geom::Matrix const &full_transform, Geom::Matrix const &parent_transform, const NRRect *bbox); SPPainter *sp_painter_free (SPPainter *painter); |
