summaryrefslogtreecommitdiffstats
path: root/src/sp-fetile.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-fetile.cpp
parentMerge from trunk (diff)
downloadinkscape-44a3a78fb6a3863c0c7f3c1193837337e68a67e4.tar.gz
inkscape-44a3a78fb6a3863c0c7f3c1193837337e68a67e4.zip
Merge from fe-moved
(bzr r6891)
Diffstat (limited to 'src/sp-fetile.cpp')
-rw-r--r--src/sp-fetile.cpp191
1 files changed, 0 insertions, 191 deletions
diff --git a/src/sp-fetile.cpp b/src/sp-fetile.cpp
deleted file mode 100644
index 598ccdb84..000000000
--- a/src/sp-fetile.cpp
+++ /dev/null
@@ -1,191 +0,0 @@
-#define __SP_FETILE_CPP__
-
-/** \file
- * SVG <feTile> implementation.
- *
- */
-/*
- * Authors:
- * hugo Rodrigues <haa.rodrigues@gmail.com>
- *
- * Copyright (C) 2006 Hugo Rodrigues
- *
- * Released under GNU GPL, read the file 'COPYING' for more information
- */
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include "attributes.h"
-#include "svg/svg.h"
-#include "sp-fetile.h"
-#include "xml/repr.h"
-
-
-/* FeTile base class */
-
-static void sp_feTile_class_init(SPFeTileClass *klass);
-static void sp_feTile_init(SPFeTile *feTile);
-
-static void sp_feTile_build(SPObject *object, SPDocument *document, Inkscape::XML::Node *repr);
-static void sp_feTile_release(SPObject *object);
-static void sp_feTile_set(SPObject *object, unsigned int key, gchar const *value);
-static void sp_feTile_update(SPObject *object, SPCtx *ctx, guint flags);
-static Inkscape::XML::Node *sp_feTile_write(SPObject *object, Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, guint flags);
-static void sp_feTile_build_renderer(SPFilterPrimitive *primitive, NR::Filter *filter);
-
-static SPFilterPrimitiveClass *feTile_parent_class;
-
-GType
-sp_feTile_get_type()
-{
- static GType feTile_type = 0;
-
- if (!feTile_type) {
- GTypeInfo feTile_info = {
- sizeof(SPFeTileClass),
- NULL, NULL,
- (GClassInitFunc) sp_feTile_class_init,
- NULL, NULL,
- sizeof(SPFeTile),
- 16,
- (GInstanceInitFunc) sp_feTile_init,
- NULL, /* value_table */
- };
- feTile_type = g_type_register_static(SP_TYPE_FILTER_PRIMITIVE, "SPFeTile", &feTile_info, (GTypeFlags)0);
- }
- return feTile_type;
-}
-
-static void
-sp_feTile_class_init(SPFeTileClass *klass)
-{
- SPObjectClass *sp_object_class = (SPObjectClass *)klass;
- SPFilterPrimitiveClass *sp_primitive_class = (SPFilterPrimitiveClass *)klass;
-
- feTile_parent_class = (SPFilterPrimitiveClass*)g_type_class_peek_parent(klass);
-
- sp_object_class->build = sp_feTile_build;
- sp_object_class->release = sp_feTile_release;
- sp_object_class->write = sp_feTile_write;
- sp_object_class->set = sp_feTile_set;
- sp_object_class->update = sp_feTile_update;
- sp_primitive_class->build_renderer = sp_feTile_build_renderer;
-}
-
-static void
-sp_feTile_init(SPFeTile */*feTile*/)
-{
-}
-
-/**
- * Reads the Inkscape::XML::Node, and initializes SPFeTile 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_feTile_build(SPObject *object, SPDocument *document, Inkscape::XML::Node *repr)
-{
- if (((SPObjectClass *) feTile_parent_class)->build) {
- ((SPObjectClass *) feTile_parent_class)->build(object, document, repr);
- }
-
- /*LOAD ATTRIBUTES FROM REPR HERE*/
-}
-
-/**
- * Drops any allocated memory.
- */
-static void
-sp_feTile_release(SPObject *object)
-{
- if (((SPObjectClass *) feTile_parent_class)->release)
- ((SPObjectClass *) feTile_parent_class)->release(object);
-}
-
-/**
- * Sets a specific value in the SPFeTile.
- */
-static void
-sp_feTile_set(SPObject *object, unsigned int key, gchar const *value)
-{
- SPFeTile *feTile = SP_FETILE(object);
- (void)feTile;
-
- switch(key) {
- /*DEAL WITH SETTING ATTRIBUTES HERE*/
- default:
- if (((SPObjectClass *) feTile_parent_class)->set)
- ((SPObjectClass *) feTile_parent_class)->set(object, key, value);
- break;
- }
-
-}
-
-/**
- * Receives update notifications.
- */
-static void
-sp_feTile_update(SPObject *object, SPCtx *ctx, guint flags)
-{
- if (flags & (SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_STYLE_MODIFIED_FLAG |
- SP_OBJECT_VIEWPORT_MODIFIED_FLAG)) {
-
- /* do something to trigger redisplay, updates? */
-
- }
-
- if (((SPObjectClass *) feTile_parent_class)->update) {
- ((SPObjectClass *) feTile_parent_class)->update(object, ctx, flags);
- }
-}
-
-/**
- * Writes its settings to an incoming repr object, if any.
- */
-static Inkscape::XML::Node *
-sp_feTile_write(SPObject *object, Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, guint flags)
-{
- // 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 *) feTile_parent_class)->write) {
- ((SPObjectClass *) feTile_parent_class)->write(object, doc, repr, flags);
- }
-
- return repr;
-}
-
-static void sp_feTile_build_renderer(SPFilterPrimitive *primitive, NR::Filter *filter) {
- g_assert(primitive != NULL);
- g_assert(filter != NULL);
-
- SPFeTile *sp_tile = SP_FETILE(primitive);
- (void)sp_tile;
-
- int primitive_n = filter->add_primitive(NR::NR_FILTER_TILE);
- NR::FilterPrimitive *nr_primitive = filter->get_primitive(primitive_n);
- NR::FilterTile *nr_tile = dynamic_cast<NR::FilterTile*>(nr_primitive);
- g_assert(nr_tile != NULL);
-
- sp_filter_primitive_renderer_common(primitive, nr_primitive);
-}
-
-/*
- 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 :