diff options
| author | Johan B. C. Engelen <jbc.engelen@swissonline.ch> | 2007-12-14 18:46:47 +0000 |
|---|---|---|
| committer | johanengelen <johanengelen@users.sourceforge.net> | 2007-12-14 18:46:47 +0000 |
| commit | eb87dc10b67de267764b3fac83b00b89d93b98ad (patch) | |
| tree | 4504a1ed05da4a24409af43adfcf6c855ad96cca /src/ui/dialog | |
| parent | update to latest 2geom (diff) | |
| download | inkscape-eb87dc10b67de267764b3fac83b00b89d93b98ad.tar.gz inkscape-eb87dc10b67de267764b3fac83b00b89d93b98ad.zip | |
Add default grid settings to Inkscape preferences.
(bzr r4230)
Diffstat (limited to 'src/ui/dialog')
| -rw-r--r-- | src/ui/dialog/inkscape-preferences.cpp | 50 | ||||
| -rw-r--r-- | src/ui/dialog/inkscape-preferences.h | 28 |
2 files changed, 77 insertions, 1 deletions
diff --git a/src/ui/dialog/inkscape-preferences.cpp b/src/ui/dialog/inkscape-preferences.cpp index 4fd467896..f7a6072fd 100644 --- a/src/ui/dialog/inkscape-preferences.cpp +++ b/src/ui/dialog/inkscape-preferences.cpp @@ -38,6 +38,7 @@ #include "ui/widget/style-swatch.h" #include "display/nr-filter-gaussian.h" #include "color-profile-fns.h" +#include "display/canvas-grid.h" namespace Inkscape { namespace UI { @@ -104,6 +105,7 @@ InkscapePreferences::InkscapePreferences() initPageSelecting(); initPageImportExport(); initPageCMS(); + initPageGrids(); initPageMisc(); signalPresent().connect(sigc::mem_fun(*this, &InkscapePreferences::_presentPages)); @@ -787,6 +789,54 @@ void InkscapePreferences::initPageCMS() this->AddPage(_page_cms, _("Color Management"), PREFS_PAGE_CMS); } +void InkscapePreferences::initPageGrids() +{ + _page_grids.add_group_header( _("Default grid settings")); + + _page_grids.add_line( false, "", _grids_notebook, "", "", false); + _grids_notebook.append_page(_grids_xy, CanvasGrid::getName( GRID_RECTANGULAR )); + _grids_notebook.append_page(_grids_axonom, CanvasGrid::getName( GRID_AXONOMETRIC )); + //_grids_xy.add_line( false, _("Grid units"), _grids_xy_units, "", "", false); + _grids_xy_origin_x.init("options.grids.xy", "origin_x", -10000.0, 10000.0, 0.1, 1.0, 0.0, false, false); + _grids_xy_origin_y.init("options.grids.xy", "origin_y", -10000.0, 10000.0, 0.1, 1.0, 0.0, false, false); + _grids_xy.add_line( false, _("Origin X"), _grids_xy_origin_x, "", _("X coordinate of grid origin"), false); + _grids_xy.add_line( false, _("Origin Y"), _grids_xy_origin_y, "", _("Y coordinate of grid origin"), false); + _grids_xy_spacing_x.init("options.grids.xy", "spacing_x", -10000.0, 10000.0, 0.1, 1.0, 1.0, false, false); + _grids_xy_spacing_y.init("options.grids.xy", "spacing_y", -10000.0, 10000.0, 0.1, 1.0, 1.0, false, false); + _grids_xy.add_line( false, _("Spacing X"), _grids_xy_spacing_x, "", _("Distance between vertical grid lines"), false); + _grids_xy.add_line( false, _("Spacing Y"), _grids_xy_spacing_y, "", _("Distance between horizontal grid lines"), false); + + _grids_xy_color.init(_("Grid line color"), "options.grids.xy", "color", 0x0000ff20); + _grids_xy.add_line( false, _("Grid line color"), _grids_xy_color, "", _("Selects the color used for normal grid lines."), false); + _grids_xy_empcolor.init(_("Major grid line color"), "options.grids.xy", "empcolor", 0x0000ff40); + _grids_xy.add_line( false, _("Major grid line color"), _grids_xy_empcolor, "", _("Selects the color used for major (highlighted) grid lines."), false); + _grids_xy_empspacing.init("options.grids.xy", "empspacing", 1.0, 1000.0, 1.0, 5.0, 5.0, true, false); + _grids_xy.add_line( false, _("Major grid line every"), _grids_xy_empspacing, "", "", false); + _grids_xy_dotted.init( _("Show dots instead of lines"), "options.grids.xy", "dotted", false); + _grids_xy.add_line( false, "", _grids_xy_dotted, "", _("If set, displays dots at gridpoints instead of gridlines"), false); + + // CanvasAxonomGrid properties: + //_grids_axonom.add_line( false, _("Grid units"), _grids_axonom_units, "", "", false); + _grids_axonom_origin_x.init("options.grids.axonom", "origin_x", -10000.0, 10000.0, 0.1, 1.0, 0.0, false, false); + _grids_axonom_origin_y.init("options.grids.axonom", "origin_y", -10000.0, 10000.0, 0.1, 1.0, 0.0, false, false); + _grids_axonom.add_line( false, _("Origin X"), _grids_axonom_origin_x, "", _("X coordinate of grid origin"), false); + _grids_axonom.add_line( false, _("Origin Y"), _grids_axonom_origin_y, "", _("Y coordinate of grid origin"), false); + _grids_axonom_spacing_y.init("options.grids.axonom", "spacing_y", -10000.0, 10000.0, 0.1, 1.0, 1.0, false, false); + _grids_axonom.add_line( false, _("Spacing Y"), _grids_axonom_spacing_y, "", _("Base length of z-axis"), false); + _grids_axonom_angle_x.init("options.grids.axonom", "angle_x", -360.0, 360.0, 1.0, 10.0, 30.0, false, false); + _grids_axonom_angle_z.init("options.grids.axonom", "angle_z", -360.0, 360.0, 1.0, 10.0, 30.0, false, false); + _grids_axonom.add_line( false, _("Angle X"), _grids_axonom_angle_x, "", _("Angle of x-axis"), false); + _grids_axonom.add_line( false, _("Angle Z"), _grids_axonom_angle_z, "", _("Angle of z-axis"), false); + _grids_axonom_color.init(_("Grid line color"), "options.grids.axonom", "color", 0x0000ff20); + _grids_axonom.add_line( false, _("Grid line color"), _grids_axonom_color, "", _("Selects the color used for normal grid lines."), false); + _grids_axonom_empcolor.init(_("Major grid line color"), "options.grids.axonom", "empcolor", 0x0000ff40); + _grids_axonom.add_line( false, _("Major grid line color"), _grids_axonom_empcolor, "", _("Selects the color used for major (highlighted) grid lines."), false); + _grids_axonom_empspacing.init("options.grids.axonom", "empspacing", 1.0, 1000.0, 1.0, 5.0, 5.0, true, false); + _grids_axonom.add_line( false, _("Major grid line every"), _grids_axonom_empspacing, "", "", false); + + this->AddPage(_page_grids, _("Grids"), PREFS_PAGE_GRIDS); +} + void InkscapePreferences::initPageMisc() { _misc_comment.init( _("Add label comments to printing output"), "printing.debug", "show-label-comments", false); diff --git a/src/ui/dialog/inkscape-preferences.h b/src/ui/dialog/inkscape-preferences.h index 0fe9a9bcc..7cca51dd2 100644 --- a/src/ui/dialog/inkscape-preferences.h +++ b/src/ui/dialog/inkscape-preferences.h @@ -25,6 +25,7 @@ #include <gtkmm/treeview.h> #include <gtkmm/radiobutton.h> #include <gtkmm/frame.h> +#include <gtkmm/notebook.h> #include "ui/widget/preferences-widget.h" #include <sigc++/sigc++.h> #include <glibmm/i18n.h> @@ -65,6 +66,7 @@ enum { PREFS_PAGE_SELECTING, PREFS_PAGE_IMPORTEXPORT, PREFS_PAGE_CMS, + PREFS_PAGE_GRIDS, PREFS_PAGE_MISC }; @@ -103,7 +105,7 @@ protected: DialogPage _page_mouse, _page_scrolling, _page_steps, _page_tools, _page_windows, _page_clones, _page_mask, _page_transforms, _page_filters, _page_select, - _page_importexport, _page_cms, _page_misc; + _page_importexport, _page_cms, _page_grids, _page_misc; DialogPage _page_selector, _page_node, _page_zoom, _page_shapes, _page_pencil, _page_pen, _page_calligraphy, _page_text, _page_gradient, _page_connector, _page_dropper; DialogPage _page_rectangle, _page_3dbox, _page_ellipse, _page_star, _page_spiral, _page_paintbucket; @@ -174,6 +176,29 @@ protected: PrefCheckButton _cms_proof_blackpoint; PrefCheckButton _cms_proof_preserveblack; + Gtk::Notebook _grids_notebook; + DialogPage _grids_xy, _grids_axonom; + // CanvasXYGrid properties: + //_grids_xy_units; + PrefSpinButton _grids_xy_origin_x; + PrefSpinButton _grids_xy_origin_y; + PrefSpinButton _grids_xy_spacing_x; + PrefSpinButton _grids_xy_spacing_y; + PrefColorPicker _grids_xy_color; + PrefColorPicker _grids_xy_empcolor; + PrefSpinButton _grids_xy_empspacing; + PrefCheckButton _grids_xy_dotted; + // CanvasAxonomGrid properties: + //_grids_axonom_units; + PrefSpinButton _grids_axonom_origin_x; + PrefSpinButton _grids_axonom_origin_y; + PrefSpinButton _grids_axonom_spacing_y; + PrefSpinButton _grids_axonom_angle_x; + PrefSpinButton _grids_axonom_angle_z; + PrefColorPicker _grids_axonom_color; + PrefColorPicker _grids_axonom_empcolor; + PrefSpinButton _grids_axonom_empspacing; + PrefEntryButtonHBox _importexport_ocal_url; PrefEntry _importexport_ocal_username; PrefEntry _importexport_ocal_password; @@ -205,6 +230,7 @@ protected: void initPageSelecting(); void initPageImportExport(); void initPageCMS(); + void initPageGrids(); void initPageMisc(); void _presentPages(); |
