Logo Search packages:      
Sourcecode: inkscape version File versions  Download package

SPDesktop Class Reference

#include <desktop.h>

Inheritance diagram for SPDesktop:

Inkscape::UI::View::View Inkscape::GC::Managed< default_scan, default_collect > Inkscape::GC::Anchored

List of all members.


Detailed Description

Editable view.

See also:
desktop-handlesh for desktop macros.
SPDesktop is a subclass of View, implementing an editable document canvas. It is extensively used by many UI controls that need certain visual representations of their own.

SPDesktop provides a certain set of SPCanvasItems, serving as GUI layers of different control objects. The one containing the whole document is the drawing layer. In addition to it, there are grid, guide, sketch and control layers. The sketch layer is used for temporary drawing objects, before the real objects in document are created. The control layer contains editing knots, rubberband and similar non-document UI objects.

Each SPDesktop is associated with a SPNamedView node of the document tree. Currently, all desktops are created from a single main named view, but in the future there may be support for different ones. SPNamedView serves as an in-document container for desktop-related data, like grid and guideline placement, snapping options and so on.

Associated with each SPDesktop are the two most important editing related objects - SPSelection and SPEventContext.

Sodipodi keeps track of the active desktop and invokes notification signals whenever it changes. UI elements can use these to update their display to the selection of the currently active editing window. (Lauris Kaplinski)

Definition at line 82 of file desktop.h.


Public Member Functions

unsigned _anchored_refcount () const
void activate_guides (bool activate)
void anchor () const
void change_document (SPDocument *document)
void clearWaitingCursor ()
void close ()
sigc::connection connectCurrentLayerChanged (const sigc::slot< void, SPObject * > &slot)
sigc::connection connectDocumentReplaced (const sigc::slot< void, SPDesktop *, SPDocument * > &slot)
sigc::connection connectEventContextChanged (const sigc::slot< void, SPDesktop *, SPEventContext * > &slot)
sigc::connection connectQueryStyle (const sigc::slot< int, SPStyle *, int > &slot)
sigc::connection connectSetStyle (const sigc::slot< bool, const SPCSSAttr * > &slot)
sigc::connection connectToolSubselectionChanged (const sigc::slot< void, gpointer > &slot)
double current_zoom () const
SPObjectcurrentLayer () const
SPObjectcurrentRoot () const
NR::Point d2w (NR::Point const &p) const
void destroy ()
void destroyWidget ()
void disableInteraction ()
void displayModeToggle ()
SPDocumentdoc () const
 Returns a pointer to the view's document.
NR::Point doc2dt (NR::Point const &p) const
NR::Matrix doc2dt () const
NR::Point dt2doc (NR::Point const &p) const
void emitResized (gdouble width, gdouble height)
void emitToolSubselectionChanged (gpointer data)
void enableInteraction ()
void fullscreen ()
NR::Rect get_display_area () const
Inkscape::UI::Widget::Dock * getDock ()
int getMode () const
Gtk::Window * getToplevel ()
void getWindowGeometry (gint &x, gint &y, gint &w, gint &h)
bool gridsEnabled ()
SPItemgroup_at_point (NR::Point const p) const
Inkscape::MessageContextguidesMessageContext () const
void iconify ()
void init (SPNamedView *nv, SPCanvas *canvas)
bool is_fullscreen ()
bool is_iconified ()
bool is_maximized ()
bool isLayer (SPObject *object) const
bool isToolboxButtonActive (gchar const *id)
bool isWithinViewport (SPItem *item) const
SPItemitem_at_point (NR::Point const p, bool into_groups, SPItem *upto=NULL) const
SPItemitem_from_list_at_point_bottom (const GSList *list, NR::Point const p) const
bool itemIsHidden (SPItem const *item) const
SPObjectlayerForObject (SPObject *object)
void layoutWidget ()
void maximize ()
Inkscape::MessageStackmessageStack () const
 Returns a pointer to the view's message stack.
virtual void mouseout ()
virtual void mouseover ()
void next_zoom ()
virtual bool onDeleteUI (GdkEventAny *)
virtual bool onWindowStateEvent (GdkEventWindowState *event)
void operator delete (void *p)
void * operator new (std::size_t size, ScanPolicy scan=default_scan, CollectionPolicy collect=default_collect) throw (std::bad_alloc)
void * operator new[] (std::size_t size, ScanPolicy scan=default_scan, CollectionPolicy collect=default_collect) throw (std::bad_alloc)
NR::Point point () const
 Returns the mouse point in document coordinates; if mouse is outside the canvas, returns the center of canvas viewpoint.
void presentWindow ()
void prev_zoom ()
void push_event_context (GtkType type, const gchar *config, unsigned int key)
void registerEditWidget (Inkscape::UI::View::EditWidgetInterface *widget)
void release () const
void requestRedraw ()
bool scroll_to_point (NR::Point const *s_dt, gdouble autoscrollspeed=0)
void scroll_world (NR::Point const scroll, bool is_scrolling=false)
void scroll_world (double dx, double dy, bool is_scrolling=false)
void set_active (bool new_active)
void set_coordinate_status (NR::Point p)
void set_display_area (NR::Rect const &a, NR::Coord border, bool log=true)
void set_display_area (double x0, double y0, double x1, double y1, double border, bool log=true)
void set_event_context (GtkType type, const gchar *config)
void setCurrentLayer (SPObject *object)
void setDisplayModeNormal ()
void setDisplayModeOutline ()
virtual void setDocument (SPDocument *doc)
void setPosition (NR::Point const &p)
void setPosition (gdouble x, gdouble y)
void setToolboxAdjustmentValue (gchar const *id, double val)
void setToolboxFocusTo (gchar const *label)
void setToolboxSelectOneValue (gchar const *id, gint val)
void setWaitingCursor ()
void setWindowPosition (NR::Point p)
void setWindowSize (gint w, gint h)
void setWindowTransient (void *p, int transient_policy=1)
void showGrids (bool show, bool dirty_document=true)
virtual bool shutdown ()
 SPDesktop ()
Inkscape::MessageContexttipsMessageContext () const
 Returns a pointer to the view's tipsMessageContext.
void toggleColorProfAdjust ()
void toggleGrids ()
void toggleRulers ()
void toggleScrollbars ()
void toggleSnapping ()
void updateCanvasNow ()
void updateNow ()
NR::Point w2d (NR::Point const &p) const
NR::Matrix w2d () const
bool warnDialog (gchar *text)
void zoom_absolute (double cx, double cy, double zoom)
void zoom_absolute_keep_point (double cx, double cy, double px, double py, double zoom)
void zoom_drawing ()
void zoom_grab_focus ()
void zoom_page ()
void zoom_page_width ()
void zoom_relative (double cx, double cy, double zoom)
void zoom_relative_keep_point (NR::Point const &c, double const zoom)
void zoom_relative_keep_point (double cx, double cy, double zoom)
void zoom_selection ()

Public Attributes

Inkscape::UI::Dialog::DialogManager * _dlg_mgr
sigc::signal< void, SPObject * > _layer_changed_signal
Inkscape::ObjectHierarchy_layer_hierarchy
sigc::signal< int, SPStyle
*, int >::accumulated
< StopOnNonZero
_query_style_signal
gchar * _reconstruction_old_layer_id
sigc::signal< bool, const
SPCSSAttr * >::accumulated
< StopOnTrue
_set_style_signal
sigc::signal< void, sp_verb_t > _tool_changed
SPCanvasItemacetate
SPCanvascanvas
SPCanvasGroupcontrols
SPCSSAttr * current
 current style
int displayMode
unsigned int dkey
SPCanvasItemdrawing
SPEventContextevent_context
Inkscape::EventLog * event_log
bool gr_fill_or_stroke
SPItemgr_item
guint gr_point_i
guint gr_point_type
SPCanvasGroupgridgroup
SPCanvasGroupguides
guint guides_active: 1
unsigned int interaction_disabled_counter
Inkscape::LayerManager * layer_manager
SPCanvasGroupmain
SPNamedView * namedview
unsigned int number
SPCanvasItempage
 page background
SPCanvasItempage_border
 page border
Inkscape::Selectionselection
 current selection; will never generally be NULL
SPCanvasGroupsketch
SPCanvasItemtable
 outside-of-page background
bool waiting_cursor
guint window_state
GList * zooms_future
GList * zooms_past

Protected Member Functions

virtual void _close ()

Protected Attributes

SPDocument_doc
sigc::signal< void, gchar const * > _document_uri_set_signal
Inkscape::MessageStack_message_stack
sigc::signal< void, double,
double > 
_position_set_signal
sigc::signal< void > _redraw_requested_signal
sigc::signal< void, double,
double > 
_resized_signal
Inkscape::MessageContext_tips_message_context

Private Member Functions

virtual void onDocumentResized (double, double)
virtual void onDocumentURISet (gchar const *uri)
virtual void onPositionSet (double, double)
virtual void onRedrawRequested ()
virtual void onResized (double, double)
virtual void onStatusMessage (Inkscape::MessageType type, gchar const *message)
void push_current_zoom (GList **)
void set_grids_visible (bool visible)

Static Private Member Functions

static void _onActivate (SPDesktop *dt)
static void _onDeactivate (SPDesktop *dt)
static void _onSelectionModified (Inkscape::Selection *selection, guint flags, SPDesktop *dt)

Private Attributes

sigc::connection _activate_connection
sigc::signal< void > _activate_signal
bool _active
sigc::connection _commit_connection
NR::Matrix _d2w
sigc::connection _deactivate_connection
sigc::signal< void > _deactivate_signal
NR::Matrix _doc2dt
sigc::signal< void, SPDesktop
*, SPDocument * > 
_document_replaced_signal
sigc::signal< void, SPDesktop
*, SPEventContext * > 
_event_context_changed_signal
Inkscape::MessageContext_guides_message_context
Inkscape::Application * _inkscape
sigc::connection _modified_connection
sigc::connection _reconstruction_finish_connection
sigc::connection _reconstruction_start_connection
sigc::connection _sel_changed_connection
sigc::connection _sel_modified_connection
sigc::signal< void, gpointer > _tool_subselection_changed
NR::Matrix _w2d
Inkscape::UI::View::EditWidgetInterface * _widget
bool grids_visible

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

Generated by  Doxygen 1.6.0   Back to index