sp-item-group.h revision 804ac6d80f744681705361c407a9ee11aaed685b
69879b63ae4fb3da90263808c133a39ed2b770f8glimmer * SVG <g> implementation
69879b63ae4fb3da90263808c133a39ed2b770f8glimmer * Lauris Kaplinski <lauris@kaplinski.com>
69879b63ae4fb3da90263808c133a39ed2b770f8glimmer * Copyright (C) 1999-2002 authors
69879b63ae4fb3da90263808c133a39ed2b770f8glimmer * Copyright (C) 2000-2001 Ximian, Inc.
69879b63ae4fb3da90263808c133a39ed2b770f8glimmer * Released under GNU GPL, read the file 'COPYING' for more information
c596be6d145df956e779f427dde5aabc8559dd6cglimmer#define SP_GROUP(obj) (dynamic_cast<SPGroup*>((SPObject*)obj))
c596be6d145df956e779f427dde5aabc8559dd6cglimmer#define SP_IS_GROUP(obj) (dynamic_cast<const SPGroup*>((SPObject*)obj) != NULL)
c596be6d145df956e779f427dde5aabc8559dd6cglimmer#define SP_IS_LAYER(obj) (SP_IS_GROUP(obj) && SP_GROUP(obj)->layerMode() == SPGroup::LAYER)
c596be6d145df956e779f427dde5aabc8559dd6cglimmer} // namespace Inkscape
c596be6d145df956e779f427dde5aabc8559dd6cglimmer LayerMode effectiveLayerMode(unsigned int display_key) const {
c596be6d145df956e779f427dde5aabc8559dd6cglimmer LayerMode layerDisplayMode(unsigned int display_key) const;
c596be6d145df956e779f427dde5aabc8559dd6cglimmer void setLayerDisplayMode(unsigned int display_key, LayerMode mode);
c596be6d145df956e779f427dde5aabc8559dd6cglimmer void translateChildItems(Geom::Translate const &tr);
c596be6d145df956e779f427dde5aabc8559dd6cglimmer void scaleChildItemsRec(Geom::Scale const &sc, Geom::Point const &p, bool noRecurse);
c596be6d145df956e779f427dde5aabc8559dd6cglimmer virtual void _showChildren (Inkscape::Drawing &drawing, Inkscape::DrawingItem *ai, unsigned int key, unsigned int flags);
c596be6d145df956e779f427dde5aabc8559dd6cglimmer virtual void build(SPDocument *document, Inkscape::XML::Node *repr);
c596be6d145df956e779f427dde5aabc8559dd6cglimmer virtual void child_added(Inkscape::XML::Node* child, Inkscape::XML::Node* ref);
c596be6d145df956e779f427dde5aabc8559dd6cglimmer virtual void remove_child(Inkscape::XML::Node *child);
c596be6d145df956e779f427dde5aabc8559dd6cglimmer virtual void order_changed(Inkscape::XML::Node *child, Inkscape::XML::Node *old_ref, Inkscape::XML::Node *new_ref);
c596be6d145df956e779f427dde5aabc8559dd6cglimmer virtual void update(SPCtx *ctx, unsigned int flags);
c596be6d145df956e779f427dde5aabc8559dd6cglimmer virtual void set(unsigned int key, gchar const* value);
c596be6d145df956e779f427dde5aabc8559dd6cglimmer virtual Inkscape::XML::Node* write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags);
c596be6d145df956e779f427dde5aabc8559dd6cglimmer virtual Geom::OptRect bbox(Geom::Affine const &transform, SPItem::BBoxType bboxtype) const;
c596be6d145df956e779f427dde5aabc8559dd6cglimmer virtual Inkscape::DrawingItem *show (Inkscape::Drawing &drawing, unsigned int key, unsigned int flags);
c596be6d145df956e779f427dde5aabc8559dd6cglimmer virtual void snappoints(std::vector<Inkscape::SnapCandidatePoint> &p, Inkscape::SnapPreferences const *snapprefs) const;
c596be6d145df956e779f427dde5aabc8559dd6cglimmervoid sp_item_group_ungroup (SPGroup *group, GSList **children, bool do_done = true);
c596be6d145df956e779f427dde5aabc8559dd6cglimmerSPObject *sp_item_group_get_child_by_name (SPGroup *group, SPObject *ref, const gchar *name);
c596be6d145df956e779f427dde5aabc8559dd6cglimmer Local Variables:
c596be6d145df956e779f427dde5aabc8559dd6cglimmer c-file-style:"stroustrup"
c596be6d145df956e779f427dde5aabc8559dd6cglimmer c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
c596be6d145df956e779f427dde5aabc8559dd6cglimmer indent-tabs-mode:nil
c596be6d145df956e779f427dde5aabc8559dd6cglimmer fill-column:99
c596be6d145df956e779f427dde5aabc8559dd6cglimmer// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :