summaryrefslogtreecommitdiffstats
path: root/src/sp-paint-server.h
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2010-07-09 05:02:03 +0000
committerJon A. Cruz <jon@joncruz.org>2010-07-09 05:02:03 +0000
commit50f9aa34d9c9563df9002d8a70ae37a747c8f422 (patch)
treec217dfbf84f501624398df22b279403ec610a508 /src/sp-paint-server.h
parent7th update, almost there (diff)
downloadinkscape-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.h13
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);