summaryrefslogtreecommitdiffstats
path: root/src/sp-femergenode.cpp
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2008-11-21 05:24:08 +0000
committerTed Gould <ted@canonical.com>2008-11-21 05:24:08 +0000
commit44a3a78fb6a3863c0c7f3c1193837337e68a67e4 (patch)
tree1722ee5ec6f88c881cd4124923354b3c1311501b /src/sp-femergenode.cpp
parentMerge from trunk (diff)
downloadinkscape-44a3a78fb6a3863c0c7f3c1193837337e68a67e4.tar.gz
inkscape-44a3a78fb6a3863c0c7f3c1193837337e68a67e4.zip
Merge from fe-moved
(bzr r6891)
Diffstat (limited to 'src/sp-femergenode.cpp')
-rw-r--r--src/sp-femergenode.cpp177
1 files changed, 0 insertions, 177 deletions
diff --git a/src/sp-femergenode.cpp b/src/sp-femergenode.cpp
deleted file mode 100644
index 153a61988..000000000
--- a/src/sp-femergenode.cpp
+++ /dev/null
@@ -1,177 +0,0 @@
-#define __SP_FEMERGENODE_CPP__
-
-/** \file
- * feMergeNode implementation. A feMergeNode contains the name of one
- * input image for feMerge.
- */
-/*
- * Authors:
- * Kees Cook <kees@outflux.net>
- * Niko Kiirala <niko@kiirala.com>
- *
- * Copyright (C) 2004,2007 authors
- *
- * Released under GNU GPL, read the file 'COPYING' for more information
- */
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include "attributes.h"
-#include "xml/repr.h"
-#include "sp-femergenode.h"
-#include "sp-femerge.h"
-
-static void sp_feMergeNode_class_init(SPFeMergeNodeClass *klass);
-static void sp_feMergeNode_init(SPFeMergeNode *skeleton);
-
-static void sp_feMergeNode_build(SPObject *object, SPDocument *document, Inkscape::XML::Node *repr);
-static void sp_feMergeNode_release(SPObject *object);
-static void sp_feMergeNode_set(SPObject *object, unsigned int key, gchar const *value);
-static void sp_feMergeNode_update(SPObject *object, SPCtx *ctx, guint flags);
-static Inkscape::XML::Node *sp_feMergeNode_write(SPObject *object, Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, guint flags);
-
-static SPObjectClass *feMergeNode_parent_class;
-
-GType
-sp_feMergeNode_get_type()
-{
- static GType feMergeNode_type = 0;
-
- if (!feMergeNode_type) {
- GTypeInfo feMergeNode_info = {
- sizeof(SPFeMergeNodeClass),
- NULL, NULL,
- (GClassInitFunc) sp_feMergeNode_class_init,
- NULL, NULL,
- sizeof(SPFeMergeNode),
- 16,
- (GInstanceInitFunc) sp_feMergeNode_init,
- NULL, /* value_table */
- };
- feMergeNode_type = g_type_register_static(SP_TYPE_OBJECT, "SPFeMergeNode", &feMergeNode_info, (GTypeFlags)0);
- }
- return feMergeNode_type;
-}
-
-static void
-sp_feMergeNode_class_init(SPFeMergeNodeClass *klass)
-{
- //GObjectClass *gobject_class = (GObjectClass *)klass;
- SPObjectClass *sp_object_class = (SPObjectClass *)klass;
-
- feMergeNode_parent_class = (SPObjectClass*)g_type_class_peek_parent(klass);
-
- sp_object_class->build = sp_feMergeNode_build;
- sp_object_class->release = sp_feMergeNode_release;
- sp_object_class->write = sp_feMergeNode_write;
- sp_object_class->set = sp_feMergeNode_set;
- sp_object_class->update = sp_feMergeNode_update;
-}
-
-static void
-sp_feMergeNode_init(SPFeMergeNode *feMergeNode)
-{
- feMergeNode->input = NR::NR_FILTER_SLOT_NOT_SET;
-}
-
-/**
- * Reads the Inkscape::XML::Node, and initializes SPFeMergeNode variables. For this to get called,
- * our name must be associated with a repr via "sp_object_type_register". Best done through
- * sp-object-repr.cpp's repr_name_entries array.
- */
-static void
-sp_feMergeNode_build(SPObject *object, SPDocument */*document*/, Inkscape::XML::Node */*repr*/)
-{
- sp_object_read_attr(object, "in");
-}
-
-/**
- * Drops any allocated memory.
- */
-static void
-sp_feMergeNode_release(SPObject *object)
-{
- /* deal with our children and our selves here */
-
- if (((SPObjectClass *) feMergeNode_parent_class)->release)
- ((SPObjectClass *) feMergeNode_parent_class)->release(object);
-}
-
-/**
- * Sets a specific value in the SPFeMergeNode.
- */
-static void
-sp_feMergeNode_set(SPObject *object, unsigned int key, gchar const *value)
-{
- SPFeMergeNode *feMergeNode = SP_FEMERGENODE(object);
- SPFeMerge *parent = SP_FEMERGE(object->parent);
-
- if (key == SP_ATTR_IN) {
- int input = sp_filter_primitive_read_in(parent, value);
- if (input != feMergeNode->input) {
- feMergeNode->input = input;
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
- }
- }
-
- /* See if any parents need this value. */
- if (((SPObjectClass *) feMergeNode_parent_class)->set) {
- ((SPObjectClass *) feMergeNode_parent_class)->set(object, key, value);
- }
-}
-
-/**
- * Receives update notifications.
- */
-static void
-sp_feMergeNode_update(SPObject *object, SPCtx *ctx, guint flags)
-{
- //SPFeMergeNode *feMergeNode = SP_FEMERGENODE(object);
-
- if (flags & SP_OBJECT_MODIFIED_FLAG) {
- object->parent->requestModified(SP_OBJECT_MODIFIED_FLAG);
- }
-
- if (((SPObjectClass *) feMergeNode_parent_class)->update) {
- ((SPObjectClass *) feMergeNode_parent_class)->update(object, ctx, flags);
- }
-}
-
-/**
- * Writes its settings to an incoming repr object, if any.
- */
-static Inkscape::XML::Node *
-sp_feMergeNode_write(SPObject *object, Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, guint flags)
-{
- //SPFeMergeNode *feMergeNode = SP_FEMERGENODE(object);
-
- // Inkscape-only object, not copied during an "plain SVG" dump:
- if (flags & SP_OBJECT_WRITE_EXT) {
- if (repr) {
- // is this sane?
- //repr->mergeFrom(SP_OBJECT_REPR(object), "id");
- } else {
- repr = SP_OBJECT_REPR(object)->duplicate(doc);
- }
- }
-
- if (((SPObjectClass *) feMergeNode_parent_class)->write) {
- ((SPObjectClass *) feMergeNode_parent_class)->write(object, doc, repr, flags);
- }
-
- return 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:encoding=utf-8:textwidth=99 :