4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix#ifndef SEEN_PATH_CHEMISTRY_H
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix#define SEEN_PATH_CHEMISTRY_H
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix/*
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix * Here are handlers for modifying selections, specific to paths
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix *
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix * Authors:
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix * Lauris Kaplinski <lauris@kaplinski.com>
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix *
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix * Copyright (C) 1999-2002 authors
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix * Copyright (C) 2001-2002 Ximian, Inc.
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix *
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix * Released under GNU GPL, read the file 'COPYING' for more information
eb4caa8f4cdc2955b58dcd2de06fe770533414c8Jon A. Cruz */
eb4caa8f4cdc2955b58dcd2de06fe770533414c8Jon A. Cruz
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixclass SPDesktop;
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixclass SPItem;
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixnamespace Inkscape {
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixclass Selection;
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixnamespace XML {
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixclass Node;
b8502defa91647a317b285046a49546612f66e6dKris} // namespace XML
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix} // namespace Inkscape
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixtypedef unsigned int guint32;
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixvoid sp_selected_path_combine (SPDesktop *desktop, bool skip_undo = false);
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixvoid sp_selected_path_break_apart (SPDesktop *desktop, bool skip_undo = false);
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix// interactive=true only has an effect if desktop != NULL, i.e. if a GUI is available
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixvoid sp_selected_path_to_curves (Inkscape::Selection *selection, SPDesktop *desktop, bool interactive = true);
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixvoid sp_selected_to_lpeitems(SPDesktop *desktop);
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixInkscape::XML::Node *sp_selected_item_to_curved_repr(SPItem *item, guint32 text_grouping_policy);
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixvoid sp_selected_path_reverse (SPDesktop *desktop);
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilixbool sp_item_list_to_curves(const std::vector<SPItem*> &items, std::vector<SPItem*> &selected, std::vector<Inkscape::XML::Node*> &to_select, bool skip_all_lpeitems = false);
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix#endif // SEEN_PATH_CHEMISTRY_H
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix/*
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix Local Variables:
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix mode:c++
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix c-file-style:"stroustrup"
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix indent-tabs-mode:nil
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix fill-column:99
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix End:
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix*/
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :
4afe3fc6b9c122bc5c02b27aea3845ba41384d2acilix