selcue.h revision 553004ad9863f8874c6ffef7d8069f7b2b00e4e7
#ifndef __SP_SELCUE_H__
#define __SP_SELCUE_H__
/*
* Helper object for showing selected items
*
* Authors:
* bulia byak <bulia@users.sf.net>
* Carl Hetherington <inkscape@carlh.net>
*
* Copyright (C) 2004 Authors
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#include <list>
#include <sigc++/sigc++.h>
class SPDesktop;
class SPCanvasItem;
namespace Inkscape {
class Selection;
class SelCue
{
public:
SelCue(SPDesktop *desktop);
~SelCue();
enum Type {
NONE,
MARK,
BBOX
};
private:
void _updateItemBboxes();
void _newItemBboxes();
void _newTextBaselines();
SPDesktop *_desktop;
Selection *_selection;
sigc::connection _sel_changed_connection;
sigc::connection _sel_modified_connection;
std::vector<SPCanvasItem*> _item_bboxes;
std::vector<SPCanvasItem*> _text_baselines;
};
}
#endif
/*
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 :