#ifndef SP_FILTER_H_SEEN #define SP_FILTER_H_SEEN /** \file * SVG implementation, see sp-filter.cpp. */ /* * Authors: * Hugo Rodrigues * * Copyright (C) 2006 Hugo Rodrigues * * Released under GNU GPL, read the file 'COPYING' for more information */ #include "number-opt-number.h" #include "sp-object.h" #include "sp-filter-units.h" #include "sp-filter-fns.h" #include "svg/svg-length.h" /* Filter base class */ /* MACROS DEFINED IN FILE sp-filter-fns.h */ struct SPFilterReference; class SPFilter; class SPFilterClass; struct SPFilter : public SPObject { /** filterUnits attribute */ SPFilterUnits filterUnits; guint filterUnits_set : 1; /** primitiveUnits attribute */ SPFilterUnits primitiveUnits; guint primitiveUnits_set : 1; /** X attribute */ SVGLength x; /** Y attribute */ SVGLength y; /** WIDTH attribute */ SVGLength width; /** HEIGHT attribute */ SVGLength height; /** FILTERRES attribute */ NumberOptNumber filterRes; /** HREF attribute */ SPFilterReference *href; int _primitive_count; int _primitive_table_size; SPFilterPrimitive ** _primitives; }; struct SPFilterClass { SPObjectClass parent_class; }; #endif /* !SP_FILTER_H_SEEN */ /* 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 :