From b0cc47554b385fb68643d07efe6e42366c7121ad Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Sat, 6 Apr 2013 01:36:16 +0200 Subject: Merged PaintServer and subclasses; moved Gradient classes to own files. (bzr r11608.1.82) --- src/sp-paint-server.cpp | 34 +++++++--------------------------- 1 file changed, 7 insertions(+), 27 deletions(-) (limited to 'src/sp-paint-server.cpp') diff --git a/src/sp-paint-server.cpp b/src/sp-paint-server.cpp index cabd6809c..b438e44b1 100644 --- a/src/sp-paint-server.cpp +++ b/src/sp-paint-server.cpp @@ -30,35 +30,15 @@ bool SPPaintServerReference::_acceptObject(SPObject *obj) const return SP_IS_PAINT_SERVER(obj); } -G_DEFINE_TYPE(SPPaintServer, sp_paint_server, G_TYPE_OBJECT); -static void sp_paint_server_class_init(SPPaintServerClass *psc) -{ -} - -CPaintServer::CPaintServer(SPPaintServer* paintserver) : CObject(paintserver) { - this->sppaintserver = paintserver; -} - -CPaintServer::~CPaintServer() { -} - -SPPaintServer::SPPaintServer() : SPObject() { - SPPaintServer* ps = this; - - ps->cpaintserver = new CPaintServer(ps); - ps->typeHierarchy.insert(typeid(SPPaintServer)); +SPPaintServer::SPPaintServer() : SPObject(), CObject(this) { + delete this->cobject; + this->cobject = this; - delete ps->cobject; - ps->cobject = ps->cpaintserver; - - ps->swatch = 0; + this->swatch = 0; } -static void -sp_paint_server_init(SPPaintServer *ps) -{ - new (ps) SPPaintServer(); +SPPaintServer::~SPPaintServer() { } cairo_pattern_t *sp_paint_server_invoke_create_pattern(SPPaintServer *ps, @@ -71,13 +51,13 @@ cairo_pattern_t *sp_paint_server_invoke_create_pattern(SPPaintServer *ps, cairo_pattern_t *cp = NULL; - cp = ps->cpaintserver->pattern_new(ct, bbox, opacity); + cp = ps->pattern_new(ct, bbox, opacity); return cp; } // CPPIFY: make pure virtual -cairo_pattern_t* CPaintServer::pattern_new(cairo_t *ct, Geom::OptRect const &bbox, double opacity) { +cairo_pattern_t* SPPaintServer::pattern_new(cairo_t *ct, Geom::OptRect const &bbox, double opacity) { //throw; // dummy_pattern -- cgit v1.2.3