From 267299811df952d08324a39008f52c19641de9e0 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Tue, 30 Jan 2018 09:33:01 +0100 Subject: Move classes derived from SPObject to own directory. A lot of header clean-up. --- src/sp-mesh-row.cpp | 122 ---------------------------------------------------- 1 file changed, 122 deletions(-) delete mode 100644 src/sp-mesh-row.cpp (limited to 'src/sp-mesh-row.cpp') diff --git a/src/sp-mesh-row.cpp b/src/sp-mesh-row.cpp deleted file mode 100644 index 8204aff65..000000000 --- a/src/sp-mesh-row.cpp +++ /dev/null @@ -1,122 +0,0 @@ -/** @file - * @gradient meshrow class. - */ -/* Authors: - * Lauris Kaplinski - * bulia byak - * Johan Engelen - * Jon A. Cruz - * Tavmjong Bah - * - * 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-row.h" -#include "style.h" - -SPMeshrow* SPMeshrow::getNextMeshrow() -{ - SPMeshrow *result = 0; - - for (SPObject* obj = getNext(); obj && !result; obj = obj->getNext()) { - if (SP_IS_MESHROW(obj)) { - result = SP_MESHROW(obj); - } - } - - return result; -} - -SPMeshrow* SPMeshrow::getPrevMeshrow() -{ - SPMeshrow *result = 0; - - for (SPObject* obj = getPrev(); obj; obj = obj->getPrev()) { - // The closest previous SPObject that is an SPMeshrow *should* be ourself. - if (SP_IS_MESHROW(obj)) { - SPMeshrow* meshrow = SP_MESHROW(obj); - // Sanity check to ensure we have a proper sibling structure. - if (meshrow->getNextMeshrow() == this) { - result = meshrow; - } else { - g_warning("SPMeshrow previous/next relationship broken"); - } - break; - } - } - - return result; -} - - -/* - * Mesh Row - */ -SPMeshrow::SPMeshrow() : SPObject() { -} - -SPMeshrow::~SPMeshrow() { -} - -void SPMeshrow::build(SPDocument* doc, Inkscape::XML::Node* repr) { - SPObject::build(doc, repr); -} - - -/** - * Virtual build: set meshrow attributes from its associated XML node. - */ -void SPMeshrow::set(unsigned int /*key*/, const gchar* /*value*/) { -} - -/** - * modified - */ -void SPMeshrow::modified(unsigned int flags) { - - flags &= SP_OBJECT_MODIFIED_CASCADE; - std::vector 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* SPMeshrow::write(Inkscape::XML::Document* xml_doc, Inkscape::XML::Node* repr, guint flags) { - if ((flags & SP_OBJECT_WRITE_BUILD) && !repr) { - repr = xml_doc->createElement("svg:meshrow"); - } - - 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 : -- cgit v1.2.3