X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fsp-namedview.h;h=048096d8c0096e569761f332afb9f0d51be03425;hb=f24714b30a73cad9fb6b5522e51bc1e50a55fc27;hp=f96207794ea7215ebb43afa025af7b0efa9f3d27;hpb=6b15695578f07a3f72c4c9475c1a261a3021472a;p=inkscape.git diff --git a/src/sp-namedview.h b/src/sp-namedview.h index f96207794..048096d8c 100644 --- a/src/sp-namedview.h +++ b/src/sp-namedview.h @@ -7,6 +7,7 @@ * Authors: * Lauris Kaplinski * + * Copyright (C) 2006 Johan Engelen * Copyright (C) Lauris Kaplinski 2000-2002 * * Released under GNU GPL, read the file 'COPYING' for more information @@ -20,12 +21,12 @@ #include "helper/helper-forward.h" #include "sp-object-group.h" -#include "libnr/nr-point.h" #include "sp-metric.h" -#include "grid-snapper.h" -#include "guide-snapper.h" -#include "object-snapper.h" +#include "snap.h" +namespace Inkscape { +class CanvasGrid; +} enum { SP_BORDER_LAYER_BOTTOM, @@ -34,21 +35,11 @@ enum { struct SPNamedView : public SPObjectGroup { unsigned int editable : 1; - unsigned int showgrid : 1; unsigned int showguides : 1; unsigned int showborder : 1; unsigned int showpageshadow : 1; unsigned int borderlayer : 2; - int snap_grid_bbox; - int snap_grid_point; - int snap_guide_bbox; - int snap_guide_point; - int snap_object_bbox; - int snap_object_point; - int snap_object_paths; - int snap_object_nodes; - double zoom; double cx; double cy; @@ -56,34 +47,18 @@ struct SPNamedView : public SPObjectGroup { gint window_height; gint window_x; gint window_y; + gint window_maximized; - Inkscape::GridSnapper grid_snapper; - Inkscape::GuideSnapper guide_snapper; - Inkscape::ObjectSnapper object_snapper; - - SPUnit const *gridunit; - /* Grid data is in points regardless of unit */ - NR::Point gridorigin; - gdouble gridspacing[2]; - gint gridempspacing; + SnapManager snap_manager; + GSList * grids; + bool grids_visible; SPUnit const *doc_units; - SPUnit const *gridtoleranceunit; - gdouble gridtolerance; - - SPUnit const *guidetoleranceunit; - gdouble guidetolerance; - - SPUnit const *objecttoleranceunit; - gdouble objecttolerance; - - bool has_abs_tolerance; - GQuark default_layer_id; - guint32 gridcolor; - guint32 gridempcolor; + double connector_spacing; + guint32 guidecolor; guint32 guidehicolor; guint32 bordercolor; @@ -92,7 +67,7 @@ struct SPNamedView : public SPObjectGroup { GSList *guides; GSList *views; - GSList *gridviews; + gint viewcount; void show(SPDesktop *desktop); @@ -103,8 +78,8 @@ struct SPNamedView : public SPObjectGroup { GSList const *getViewList() const; SPMetric getDefaultMetric() const; - typedef std::list SnapperList; - SnapperList getSnappers() const; + void translateGuides(Geom::Translate const &translation); + void scrollAllDesktops(double dx, double dy, bool is_scrolling); }; struct SPNamedViewClass { @@ -117,9 +92,11 @@ SPNamedView *sp_document_namedview(SPDocument *document, gchar const *name); void sp_namedview_window_from_document(SPDesktop *desktop); void sp_namedview_document_from_window(SPDesktop *desktop); +void sp_namedview_update_layers_from_document (SPDesktop *desktop); void sp_namedview_toggle_guides(SPDocument *doc, Inkscape::XML::Node *repr); -void sp_namedview_toggle_grid(SPDocument *doc, Inkscape::XML::Node *repr); +void sp_namedview_show_grids(SPNamedView *namedview, bool show, bool dirty_document); +Inkscape::CanvasGrid * sp_namedview_get_first_enabled_grid(SPNamedView *namedview); #endif /* !INKSCAPE_SP_NAMEDVIEW_H */