summaryrefslogtreecommitdiffstats
path: root/src/sp-mask.cpp
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2013-04-06 14:26:39 +0000
committerMarkus Engel <markus.engel@tum.de>2013-04-06 14:26:39 +0000
commit8f5e6d495f0478701218adc8078db5063b710a05 (patch)
treecc1fb0bbfbe239c40db179cc4f8b42e66c74603e /src/sp-mask.cpp
parentMerged PaintServer and subclasses; moved Gradient classes to own files. (diff)
downloadinkscape-8f5e6d495f0478701218adc8078db5063b710a05.tar.gz
inkscape-8f5e6d495f0478701218adc8078db5063b710a05.zip
Merged ObjectGroup and subclasses.
(bzr r11608.1.83)
Diffstat (limited to 'src/sp-mask.cpp')
-rw-r--r--src/sp-mask.cpp74
1 files changed, 25 insertions, 49 deletions
diff --git a/src/sp-mask.cpp b/src/sp-mask.cpp
index 014d40a6a..101c041d2 100644
--- a/src/sp-mask.cpp
+++ b/src/sp-mask.cpp
@@ -47,49 +47,25 @@ namespace {
bool maskRegistered = SPFactory::instance().registerObject("svg:mask", createMask);
}
-G_DEFINE_TYPE(SPMask, sp_mask, G_TYPE_OBJECT);
-
-static void
-sp_mask_class_init (SPMaskClass *klass)
-{
-}
-
-CMask::CMask(SPMask* mask) : CObjectGroup(mask) {
- this->spmask = mask;
-}
-
-CMask::~CMask() {
-}
-
SPMask::SPMask() : SPObjectGroup() {
- SPMask* mask = this;
-
- mask->cmask = new CMask(mask);
- mask->typeHierarchy.insert(typeid(SPMask));
+ this->cobject = this;
- delete mask->cobjectgroup;
- mask->cobjectgroup = mask->cmask;
- mask->cobject = mask->cmask;
+ this->maskUnits_set = FALSE;
+ this->maskUnits = SP_CONTENT_UNITS_OBJECTBOUNDINGBOX;
- mask->maskUnits_set = FALSE;
- mask->maskUnits = SP_CONTENT_UNITS_OBJECTBOUNDINGBOX;
+ this->maskContentUnits_set = FALSE;
+ this->maskContentUnits = SP_CONTENT_UNITS_USERSPACEONUSE;
- mask->maskContentUnits_set = FALSE;
- mask->maskContentUnits = SP_CONTENT_UNITS_USERSPACEONUSE;
-
- mask->display = NULL;
+ this->display = NULL;
}
-static void
-sp_mask_init (SPMask *mask)
-{
- new (mask) SPMask();
+SPMask::~SPMask() {
}
-void CMask::build(SPDocument* doc, Inkscape::XML::Node* repr) {
- SPMask* object = this->spmask;
+void SPMask::build(SPDocument* doc, Inkscape::XML::Node* repr) {
+ SPMask* object = this;
- CObjectGroup::build(doc, repr);
+ SPObjectGroup::build(doc, repr);
object->readAttr( "maskUnits" );
object->readAttr( "maskContentUnits" );
@@ -98,8 +74,8 @@ void CMask::build(SPDocument* doc, Inkscape::XML::Node* repr) {
doc->addResource("mask", object);
}
-void CMask::release() {
- SPMask* object = this->spmask;
+void SPMask::release() {
+ SPMask* object = this;
if (object->document) {
// Unregister ourselves
@@ -112,11 +88,11 @@ void CMask::release() {
cp->display = sp_mask_view_list_remove (cp->display, cp->display);
}
- CObjectGroup::release();
+ SPObjectGroup::release();
}
-void CMask::set(unsigned int key, const gchar* value) {
- SPMask* object = this->spmask;
+void SPMask::set(unsigned int key, const gchar* value) {
+ SPMask* object = this;
SPMask *mask = SP_MASK (object);
@@ -148,16 +124,16 @@ void CMask::set(unsigned int key, const gchar* value) {
object->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
break;
default:
- CObjectGroup::set(key, value);
+ SPObjectGroup::set(key, value);
break;
}
}
-void CMask::child_added(Inkscape::XML::Node* child, Inkscape::XML::Node* ref) {
- SPMask* object = this->spmask;
+void SPMask::child_added(Inkscape::XML::Node* child, Inkscape::XML::Node* ref) {
+ SPMask* object = this;
/* Invoke SPObjectGroup implementation */
- CObjectGroup::child_added(child, ref);
+ SPObjectGroup::child_added(child, ref);
/* Show new object */
SPObject *ochild = object->document->getObjectByRepr(child);
@@ -175,8 +151,8 @@ void CMask::child_added(Inkscape::XML::Node* child, Inkscape::XML::Node* ref) {
}
-void CMask::update(SPCtx* ctx, unsigned int flags) {
- SPMask* object = this->spmask;
+void SPMask::update(SPCtx* ctx, unsigned int flags) {
+ SPMask* object = this;
if (flags & SP_OBJECT_MODIFIED_FLAG) {
flags |= SP_OBJECT_PARENT_MODIFIED_FLAG;
@@ -213,8 +189,8 @@ void CMask::update(SPCtx* ctx, unsigned int flags) {
}
}
-void CMask::modified(unsigned int flags) {
- SPMask* object = this->spmask;
+void SPMask::modified(unsigned int flags) {
+ SPMask* object = this;
if (flags & SP_OBJECT_MODIFIED_FLAG) {
flags |= SP_OBJECT_PARENT_MODIFIED_FLAG;
@@ -239,12 +215,12 @@ void CMask::modified(unsigned int flags) {
}
}
-Inkscape::XML::Node* CMask::write(Inkscape::XML::Document* xml_doc, Inkscape::XML::Node* repr, guint flags) {
+Inkscape::XML::Node* SPMask::write(Inkscape::XML::Document* xml_doc, Inkscape::XML::Node* repr, guint flags) {
if ((flags & SP_OBJECT_WRITE_BUILD) && !repr) {
repr = xml_doc->createElement("svg:mask");
}
- CObjectGroup::write(xml_doc, repr, flags);
+ SPObjectGroup::write(xml_doc, repr, flags);
return repr;
}