summaryrefslogtreecommitdiffstats
path: root/src/sp-namedview.cpp
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2007-04-15 17:05:40 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2007-04-15 17:05:40 +0000
commit0a7239ba0bd51bac0eabd829f3058721bdf73165 (patch)
treedded619db176e84e3d9015b70074abe6fc02f0e9 /src/sp-namedview.cpp
parentRemove some unneeded header includes (diff)
downloadinkscape-0a7239ba0bd51bac0eabd829f3058721bdf73165.tar.gz
inkscape-0a7239ba0bd51bac0eabd829f3058721bdf73165.zip
Removal of old grid code - fully enabled new grid code.
(bzr r2904)
Diffstat (limited to 'src/sp-namedview.cpp')
-rw-r--r--src/sp-namedview.cpp152
1 files changed, 0 insertions, 152 deletions
diff --git a/src/sp-namedview.cpp b/src/sp-namedview.cpp
index a11904570..d831a50eb 100644
--- a/src/sp-namedview.cpp
+++ b/src/sp-namedview.cpp
@@ -55,9 +55,6 @@ static Inkscape::XML::Node *sp_namedview_write(SPObject *object, Inkscape::XML::
static void sp_namedview_setup_guides(SPNamedView * nv);
-static void sp_namedview_setup_grid(SPNamedView * nv);
-static void sp_namedview_setup_grid_item(SPNamedView * nv, SPCanvasItem * item);
-
static gboolean sp_str_to_bool(const gchar *str);
static gboolean sp_nv_read_length(const gchar *str, guint base, gdouble *val, const SPUnit **unit);
static gboolean sp_nv_read_opacity(const gchar *str, guint32 *color);
@@ -107,7 +104,6 @@ static void sp_namedview_class_init(SPNamedViewClass * klass)
static void sp_namedview_init(SPNamedView *nv)
{
nv->editable = TRUE;
- nv->showgrid = FALSE;
nv->showguides = TRUE;
nv->showborder = TRUE;
nv->showpageshadow = TRUE;
@@ -134,20 +130,10 @@ static void sp_namedview_build(SPObject *object, SPDocument *document, Inkscape:
sp_object_read_attr(object, "inkscape:document-units");
sp_object_read_attr(object, "viewonly");
- sp_object_read_attr(object, "showgrid");
sp_object_read_attr(object, "showguides");
sp_object_read_attr(object, "gridtolerance");
sp_object_read_attr(object, "guidetolerance");
sp_object_read_attr(object, "objecttolerance");
- sp_object_read_attr(object, "gridoriginx");
- sp_object_read_attr(object, "gridoriginy");
- sp_object_read_attr(object, "gridspacingx");
- sp_object_read_attr(object, "gridspacingy");
- sp_object_read_attr(object, "gridempspacing");
- sp_object_read_attr(object, "gridcolor");
- sp_object_read_attr(object, "gridempcolor");
- sp_object_read_attr(object, "gridopacity");
- sp_object_read_attr(object, "gridempopacity");
sp_object_read_attr(object, "guidecolor");
sp_object_read_attr(object, "guideopacity");
sp_object_read_attr(object, "guidehicolor");
@@ -198,11 +184,6 @@ static void sp_namedview_release(SPObject *object)
namedview->guides = NULL;
}
- while (namedview->gridviews) {
- gtk_object_unref(GTK_OBJECT(namedview->gridviews->data));
- namedview->gridviews = g_slist_remove(namedview->gridviews, namedview->gridviews->data);
- }
-
// delete grids:
while ( namedview->grids ) {
Inkscape::CanvasGrid *gr = (Inkscape::CanvasGrid *)namedview->grids->data;
@@ -227,13 +208,6 @@ static void sp_namedview_set(SPObject *object, unsigned int key, const gchar *va
nv->editable = (!value);
object->requestModified(SP_OBJECT_MODIFIED_FLAG);
break;
- case SP_ATTR_SHOWGRID:
- nv->showgrid = sp_str_to_bool(value);
- sp_namedview_setup_grid(nv);
- /* Disable grid snaps if the grid is turned off */
- nv->snap_manager.grid.setEnabled(nv->showgrid);
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
- break;
case SP_ATTR_SHOWGUIDES:
if (!value) { // show guides if not specified, for backwards compatibility
nv->showguides = TRUE;
@@ -267,69 +241,6 @@ static void sp_namedview_set(SPObject *object, unsigned int key, const gchar *va
}
object->requestModified(SP_OBJECT_MODIFIED_FLAG);
break;
- case SP_ATTR_GRIDORIGINX:
- case SP_ATTR_GRIDORIGINY:
- {
- unsigned const d = (key == SP_ATTR_GRIDORIGINY);
- nv->gridunit = nv->doc_units;
- nv->gridorigin[d] = 0.0;
- if (value) {
- sp_nv_read_length(value, SP_UNIT_ABSOLUTE | SP_UNIT_DEVICE, &nv->gridorigin[d], &nv->gridunit);
- }
- nv->gridorigin[d] = sp_units_get_pixels(nv->gridorigin[d], *(nv->gridunit));
- sp_namedview_setup_grid(nv);
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
- break;
- }
- case SP_ATTR_GRIDSPACINGX:
- case SP_ATTR_GRIDSPACINGY:
- {
- unsigned const d = (key == SP_ATTR_GRIDSPACINGY);
- nv->gridunit = nv->doc_units;
- nv->gridspacing[d] = 1.0;
- if (value) {
- sp_nv_read_length(value, SP_UNIT_ABSOLUTE | SP_UNIT_DEVICE, &nv->gridspacing[d], &nv->gridunit);
- }
- nv->gridspacing[d] = sp_units_get_pixels(nv->gridspacing[d], *(nv->gridunit));
- sp_namedview_setup_grid(nv);
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
- break;
- }
- case SP_ATTR_GRIDCOLOR:
- nv->gridcolor = (nv->gridcolor & 0xff) | (DEFAULTGRIDCOLOR & 0xffffff00);
- if (value) {
- nv->gridcolor = (nv->gridcolor & 0xff) | sp_svg_read_color(value, nv->gridcolor);
- }
- sp_namedview_setup_grid(nv);
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
- break;
- case SP_ATTR_GRIDEMPCOLOR:
- nv->gridempcolor = (nv->gridempcolor & 0xff) | (DEFAULTGRIDEMPCOLOR & 0xffffff00);
- if (value) {
- nv->gridempcolor = (nv->gridempcolor & 0xff) | sp_svg_read_color(value, nv->gridempcolor);
- }
- sp_namedview_setup_grid(nv);
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
- break;
- case SP_ATTR_GRIDOPACITY:
- nv->gridcolor = (nv->gridcolor & 0xffffff00) | (DEFAULTGRIDCOLOR & 0xff);
- sp_nv_read_opacity(value, &nv->gridcolor);
- sp_namedview_setup_grid(nv);
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
- break;
- case SP_ATTR_GRIDEMPOPACITY:
- nv->gridempcolor = (nv->gridempcolor & 0xffffff00) | (DEFAULTGRIDEMPCOLOR & 0xff);
- sp_nv_read_opacity(value, &nv->gridempcolor);
- sp_namedview_setup_grid(nv);
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
- break;
- case SP_ATTR_GRIDEMPSPACING:
- nv->gridempspacing = DEFAULTGRIDEMPSPACING;
- if (value != NULL)
- nv->gridempspacing = atoi(value);
- sp_namedview_setup_grid(nv);
- object->requestModified(SP_OBJECT_MODIFIED_FLAG);
- break;
case SP_ATTR_GUIDECOLOR:
nv->guidecolor = (nv->guidecolor & 0xff) | (DEFAULTGUIDECOLOR & 0xffffff00);
if (value) {
@@ -675,11 +586,6 @@ void SPNamedView::show(SPDesktop *desktop)
views = g_slist_prepend(views, desktop);
- SPCanvasItem * item = sp_canvas_item_new(sp_desktop_gridgroup(desktop), INKSCAPE_TYPE_CXYGRID, NULL);
- // since we're keeping a copy, we need to bump up the ref count
- gtk_object_ref(GTK_OBJECT(item));
- gridviews = g_slist_prepend(gridviews, item);
-
// generate grids specified in SVG:
Inkscape::XML::Node *repr = SP_OBJECT_REPR(this);
if (repr) {
@@ -689,8 +595,6 @@ void SPNamedView::show(SPDesktop *desktop)
}
}
}
-
- sp_namedview_setup_grid(this);
}
#define MIN_ONSCREEN_DISTANCE 50
@@ -804,20 +708,6 @@ void SPNamedView::hide(SPDesktop const *desktop)
views = g_slist_remove(views, desktop);
- GSList *l;
- for (l = gridviews; l != NULL; l = l->next) {
- if (! l->data) {
- continue;
- }
- SPCanvasItem *item = static_cast<SPCanvasItem*>(l->data);
-
- if (item->canvas == sp_desktop_canvas(desktop)) {
- sp_canvas_item_hide(SP_CANVAS_ITEM(l->data));
- gtk_object_unref(GTK_OBJECT(l->data));
- gridviews = g_slist_remove(gridviews, l->data);
- }
- }
-
// delete grids:
while ( grids ) {
Inkscape::CanvasGrid *gr = (Inkscape::CanvasGrid *)grids->data;
@@ -872,48 +762,6 @@ void sp_namedview_toggle_guides(SPDocument *doc, Inkscape::XML::Node *repr)
sp_document_set_undo_sensitive(doc, saved);
}
-void sp_namedview_toggle_grid(SPDocument *doc, Inkscape::XML::Node *repr)
-{
- unsigned int v;
- sp_repr_get_boolean(repr, "showgrid", &v);
- v = !v;
-
- bool saved = sp_document_get_undo_sensitive(doc);
- sp_document_set_undo_sensitive(doc, false);
-
- sp_repr_set_boolean(repr, "showgrid", v);
-
- doc->rroot->setAttribute("sodipodi:modified", "true");
- sp_document_set_undo_sensitive(doc, saved);
-}
-
-static void sp_namedview_setup_grid(SPNamedView *nv)
-{
- for (GSList *l = nv->gridviews; l != NULL; l = l->next) {
- sp_namedview_setup_grid_item(nv, SP_CANVAS_ITEM(l->data));
- }
-}
-
-static void sp_namedview_setup_grid_item(SPNamedView *nv, SPCanvasItem *item)
-{
- if ( nv->showgrid ) {
- sp_canvas_item_show(item);
- } else {
- sp_canvas_item_hide(item);
- }
-
- sp_canvas_item_set((GtkObject *) item,
- "color", nv->gridcolor,
- "originx", nv->gridorigin[NR::X],
- "originy", nv->gridorigin[NR::Y],
- "spacingx", nv->gridspacing[NR::X],
- "spacingy", nv->gridspacing[NR::Y],
- "empcolor", nv->gridempcolor,
- "empspacing", nv->gridempspacing,
- NULL);
-}
-
-
gchar const *SPNamedView::getName() const
{
SPException ex;