summaryrefslogtreecommitdiffstats
path: root/src/sp-paint-server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sp-paint-server.cpp')
-rw-r--r--src/sp-paint-server.cpp44
1 files changed, 7 insertions, 37 deletions
diff --git a/src/sp-paint-server.cpp b/src/sp-paint-server.cpp
index bae0e2242..692265bd8 100644
--- a/src/sp-paint-server.cpp
+++ b/src/sp-paint-server.cpp
@@ -20,8 +20,6 @@
#include "sp-gradient.h"
#include "xml/node.h"
-static cairo_pattern_t *sp_paint_server_create_dummy_pattern(SPPaintServer *ps, cairo_t *ct, Geom::OptRect const &bbox, double opacity);
-
SPPaintServer *SPPaintServerReference::getObject() const
{
return static_cast<SPPaintServer *>(URIReference::getObject());
@@ -32,43 +30,11 @@ bool SPPaintServerReference::_acceptObject(SPObject *obj) const
return SP_IS_PAINT_SERVER(obj);
}
-G_DEFINE_TYPE(SPPaintServer, sp_paint_server, SP_TYPE_OBJECT);
-
-static void sp_paint_server_class_init(SPPaintServerClass *psc)
-{
- psc->pattern_new = sp_paint_server_create_dummy_pattern;
-}
-
-static void
-sp_paint_server_init(SPPaintServer * /*ps*/)
-{
-}
-
-cairo_pattern_t *sp_paint_server_create_pattern(SPPaintServer *ps,
- cairo_t *ct,
- Geom::OptRect const &bbox,
- double opacity)
-{
- g_return_val_if_fail(ps != NULL, NULL);
- g_return_val_if_fail(SP_IS_PAINT_SERVER(ps), NULL);
-
- cairo_pattern_t *cp = NULL;
- SPPaintServerClass *psc = reinterpret_cast<SPPaintServerClass *>(G_OBJECT_GET_CLASS(ps));
- if ( psc->pattern_new ) {
- cp = (*psc->pattern_new)(ps, ct, bbox, opacity);
- }
-
- return cp;
+SPPaintServer::SPPaintServer() : SPObject() {
+ this->swatch = 0;
}
-static cairo_pattern_t *
-sp_paint_server_create_dummy_pattern(SPPaintServer */*ps*/,
- cairo_t */* ct */,
- Geom::OptRect const &/*bbox*/,
- double /* opacity */)
-{
- cairo_pattern_t *cp = cairo_pattern_create_rgb(1.0, 0.0, 1.0);
- return cp;
+SPPaintServer::~SPPaintServer() {
}
bool SPPaintServer::isSwatch() const
@@ -76,6 +42,10 @@ bool SPPaintServer::isSwatch() const
return swatch;
}
+
+// TODO: So a solid brush is a gradient with a swatch and zero stops?
+// Should we derive a new class for that? Or at least make this method
+// virtual and move it out of the way?
bool SPPaintServer::isSolid() const
{
bool solid = false;