selection-chemistry.h revision ae5f1fd7d2a6e7e8e539730ad56476c26e459ecd
#ifndef __SP_SELECTION_CHEMISTRY_H__
#define __SP_SELECTION_CHEMISTRY_H__
/*
* Miscellanous operations on selected items
*
* Authors:
* Lauris Kaplinski <lauris@kaplinski.com>
* Frank Felfe <innerspace@iname.com>
* bulia byak <buliabyak@users.sf.net>
*
* Copyright (C) 1999-2005 authors
* Copyright (C) 2001-2002 Ximian, Inc.
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#include "forward.h"
#include "libnr/nr-forward.h"
void sp_selection_delete();
void sp_selection_duplicate();
void sp_edit_clear_all();
void sp_edit_select_all();
void sp_edit_select_all_in_all_layers ();
void sp_edit_invert ();
void sp_edit_invert_in_all_layers ();
void sp_selection_clone();
void sp_selection_unlink();
void sp_select_clone_original ();
void sp_selection_tile(bool apply = true);
void sp_selection_untile();
void sp_selection_group();
void sp_selection_ungroup();
void sp_selection_raise();
void sp_selection_raise_to_top();
void sp_selection_lower();
void sp_selection_lower_to_bottom();
void sp_selection_cut();
void sp_selection_copy();
void sp_selection_paste(bool in_place);
void sp_selection_paste_style();
void sp_selection_to_next_layer ();
void sp_selection_to_prev_layer ();
void sp_selection_apply_affine(Inkscape::Selection *selection, NR::Matrix const &affine, bool set_i2d = true);
void sp_selection_remove_transform (void);
void sp_selection_scale_absolute (Inkscape::Selection *selection, double x0, double x1, double y0, double y1);
void sp_selection_scale_relative(Inkscape::Selection *selection, NR::Point const &align, NR::scale const &scale);
void sp_selection_rotate_relative (Inkscape::Selection *selection, NR::Point const ¢er, gdouble angle);
void sp_selection_skew_relative (Inkscape::Selection *selection, NR::Point const &align, double dx, double dy);
void sp_selection_rotate_90_cw (void);
void sp_selection_rotate_90_ccw (void);
void sp_selection_item_next (void);
void sp_selection_item_prev (void);
void sp_selection_get_export_hints (Inkscape::Selection *selection, const char **filename, float *xdpi, float *ydpi);
void sp_document_get_export_hints (SPDocument * doc, const char **filename, float *xdpi, float *ydpi);
void sp_selection_create_bitmap_copy ();
void sp_selection_unset_mask(bool apply_clip_path);
/* selection cycling */
typedef enum
{
SP_CYCLE_VISIBLE, /* cycle only visible items */
SP_CYCLE_FOCUS /* readjust visible area to view selected item */
} SPCycleType;
/* fixme: This should be moved into preference repr */
#ifndef __SP_SELECTION_CHEMISTRY_C__
extern SPCycleType SP_CYCLING;
#else
#endif
#endif