diff options
| author | Tavmjong Bah <tavmjong@free.fr> | 2018-01-30 08:33:01 +0000 |
|---|---|---|
| committer | Tavmjong Bah <tavmjong@free.fr> | 2018-01-30 08:33:01 +0000 |
| commit | 267299811df952d08324a39008f52c19641de9e0 (patch) | |
| tree | 28fef736a52cb7a72119d119be8eb663ad20a77f /src/sp-mesh-patch.cpp | |
| parent | Translations: update inkscape.pot (diff) | |
| download | inkscape-267299811df952d08324a39008f52c19641de9e0.tar.gz inkscape-267299811df952d08324a39008f52c19641de9e0.zip | |
Move classes derived from SPObject to own directory.
A lot of header clean-up.
Diffstat (limited to 'src/sp-mesh-patch.cpp')
| -rw-r--r-- | src/sp-mesh-patch.cpp | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/src/sp-mesh-patch.cpp b/src/sp-mesh-patch.cpp deleted file mode 100644 index 04a121c7a..000000000 --- a/src/sp-mesh-patch.cpp +++ /dev/null @@ -1,138 +0,0 @@ -/** @file - * @gradient meshpatch class. - */ -/* Authors: - * Lauris Kaplinski <lauris@kaplinski.com> - * bulia byak - * Johan Engelen <j.b.c.engelen@ewi.utwente.nl> - * Jon A. Cruz <jon@joncruz.org> - * Tavmjong Bah <tavjong@free.fr> - * - * Copyright (C) 1999,2005 authors - * Copyright (C) 2010 Jon A. Cruz - * Copyright (C) 2012 Tavmjong Bah - * - * Released under GNU GPL, read the file 'COPYING' for more information - */ -#include "sp-mesh-patch.h" -#include "style.h" - -#include "attributes.h" - -SPMeshpatch* SPMeshpatch::getNextMeshpatch() -{ - SPMeshpatch *result = 0; - - for (SPObject* obj = getNext(); obj && !result; obj = obj->getNext()) { - if (SP_IS_MESHPATCH(obj)) { - result = SP_MESHPATCH(obj); - } - } - - return result; -} - -SPMeshpatch* SPMeshpatch::getPrevMeshpatch() -{ - SPMeshpatch *result = 0; - - for (SPObject* obj = getPrev(); obj; obj = obj->getPrev()) { - // The closest previous SPObject that is an SPMeshpatch *should* be ourself. - if (SP_IS_MESHPATCH(obj)) { - SPMeshpatch* meshpatch = SP_MESHPATCH(obj); - // Sanity check to ensure we have a proper sibling structure. - if (meshpatch->getNextMeshpatch() == this) { - result = meshpatch; - } else { - g_warning("SPMeshpatch previous/next relationship broken"); - } - break; - } - } - - return result; -} - - -/* - * Mesh Patch - */ -SPMeshpatch::SPMeshpatch() : SPObject() { - this->tensor_string = NULL; -} - -SPMeshpatch::~SPMeshpatch() { -} - -void SPMeshpatch::build(SPDocument* doc, Inkscape::XML::Node* repr) { - SPObject::build(doc, repr); - - this->readAttr( "tensor" ); -} - -/** - * Virtual build: set meshpatch attributes from its associated XML node. - */ -void SPMeshpatch::set(unsigned int key, const gchar* value) { - switch (key) { - case SP_ATTR_TENSOR: { - if (value) { - this->tensor_string = new Glib::ustring( value ); - // std::cout << "sp_meshpatch_set: Tensor string: " << patch->tensor_string->c_str() << std::endl; - } - break; - } - default: { - // Do nothing - } - } -} - -/** - * modified - */ -void SPMeshpatch::modified(unsigned int flags) { - - flags &= SP_OBJECT_MODIFIED_CASCADE; - std::vector<SPObject *> l; - for (auto& child: children) { - sp_object_ref(&child); - l.push_back(&child); - } - - for (auto child:l) { - if (flags || (child->mflags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG))) { - child->emitModified(flags); - } - sp_object_unref(child); - } -} - - -/** - * Virtual set: set attribute to value. - */ -Inkscape::XML::Node* SPMeshpatch::write(Inkscape::XML::Document* xml_doc, Inkscape::XML::Node* repr, guint flags) { - if ((flags & SP_OBJECT_WRITE_BUILD) && !repr) { - repr = xml_doc->createElement("svg:meshpatch"); - } - - SPObject::write(xml_doc, repr, flags); - - return repr; -} - -/** - * Virtual write: write object attributes to repr. - */ - -/* - Local Variables: - mode:c++ - c-file-style:"stroustrup" - c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) - indent-tabs-mode:nil - fill-column:99 - End: -*/ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : |
