Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::SelCue Class Reference

#include <selcue.h>

Classes

class  BoundingBoxPrefsObserver
 

Public Types

enum  Type { NONE , MARK , BBOX }
 

Public Member Functions

 SelCue (SPDesktop *desktop)
 
 ~SelCue ()
 

Private Member Functions

void _updateItemBboxes ()
 
void _updateItemBboxes (Inkscape::Preferences *prefs)
 
void _updateItemBboxes (int mode, int prefs_bbox)
 
void _newItemBboxes ()
 
void _newItemLines ()
 Create any required visual-only guide lines related to the selection.
 
void _newTextBaselines ()
 
void _boundingBoxPrefsChanged (int prefs_bbox)
 

Private Attributes

SPDesktop_desktop
 
Selection_selection
 
sigc::connection _sel_changed_connection
 
sigc::connection _sel_modified_connection
 
std::vector< CanvasItemPtr< CanvasItem > > _item_bboxes
 
std::vector< CanvasItemPtr< CanvasItem > > _text_baselines
 
std::vector< CanvasItemPtr< CanvasItem > > _item_lines
 
BoundingBoxPrefsObserver _bounding_box_prefs_observer
 

Friends

class Inkscape::SelCue::BoundingBoxPrefsObserver
 

Detailed Description

Definition at line 34 of file selcue.h.

Member Enumeration Documentation

◆ Type

Enumerator
NONE 
MARK 
BBOX 

Definition at line 40 of file selcue.h.

Constructor & Destructor Documentation

◆ SelCue()

◆ ~SelCue()

Inkscape::SelCue::~SelCue ( )

Definition at line 60 of file selcue.cpp.

References _sel_changed_connection, and _sel_modified_connection.

Member Function Documentation

◆ _boundingBoxPrefsChanged()

void Inkscape::SelCue::_boundingBoxPrefsChanged ( int  prefs_bbox)
private

◆ _newItemBboxes()

◆ _newItemLines()

void Inkscape::SelCue::_newItemLines ( )
private

Create any required visual-only guide lines related to the selection.

Definition at line 167 of file selcue.cpp.

References _desktop, _item_lines, _selection, Inkscape::Selection::anchor, SPDesktop::getCanvasGuides(), Inkscape::Selection::has_anchor, and Inkscape::ObjectSet::preferredBounds().

Referenced by _newItemBboxes().

◆ _newTextBaselines()

void Inkscape::SelCue::_newTextBaselines ( )
private

◆ _updateItemBboxes() [1/3]

void Inkscape::SelCue::_updateItemBboxes ( )
private

◆ _updateItemBboxes() [2/3]

void Inkscape::SelCue::_updateItemBboxes ( Inkscape::Preferences prefs)
private

◆ _updateItemBboxes() [3/3]

void Inkscape::SelCue::_updateItemBboxes ( int  mode,
int  prefs_bbox 
)
private

Friends And Related Symbol Documentation

◆ Inkscape::SelCue::BoundingBoxPrefsObserver

Definition at line 58 of file selcue.h.

Member Data Documentation

◆ _bounding_box_prefs_observer

BoundingBoxPrefsObserver Inkscape::SelCue::_bounding_box_prefs_observer
private

Definition at line 76 of file selcue.h.

Referenced by SelCue().

◆ _desktop

SPDesktop* Inkscape::SelCue::_desktop
private

Definition at line 68 of file selcue.h.

Referenced by _newItemBboxes(), _newItemLines(), _newTextBaselines(), and SelCue().

◆ _item_bboxes

std::vector<CanvasItemPtr<CanvasItem> > Inkscape::SelCue::_item_bboxes
private

Definition at line 72 of file selcue.h.

Referenced by _newItemBboxes().

◆ _item_lines

std::vector<CanvasItemPtr<CanvasItem> > Inkscape::SelCue::_item_lines
private

Definition at line 74 of file selcue.h.

Referenced by _newItemLines().

◆ _sel_changed_connection

sigc::connection Inkscape::SelCue::_sel_changed_connection
private

Definition at line 70 of file selcue.h.

Referenced by SelCue(), and ~SelCue().

◆ _sel_modified_connection

sigc::connection Inkscape::SelCue::_sel_modified_connection
private

Definition at line 71 of file selcue.h.

Referenced by SelCue(), and ~SelCue().

◆ _selection

Selection* Inkscape::SelCue::_selection
private

◆ _text_baselines

std::vector<CanvasItemPtr<CanvasItem> > Inkscape::SelCue::_text_baselines
private

Definition at line 73 of file selcue.h.

Referenced by _newTextBaselines().


The documentation for this class was generated from the following files: