From 067c70d0a6bb7528fd153af77ea0aa13ee806217 Mon Sep 17 00:00:00 2001 From: Juanjo Antolinez Date: Mon, 22 Apr 2019 23:39:36 +0200 Subject: [PATCH 001/211] Refresh from upstream repository, commit bbf2da28c38afcd05bf3d1548513f14b6260f06e --- AUTHORS | 2 + CMakeLists.txt | 21 +- CMakeScripts/ConfigCPack.cmake | 178 +- CMakeScripts/ConfigEnv.cmake | 18 +- CMakeScripts/ConfigEnvMinGW.cmake | 74 +- CMakeScripts/ConfigPaths.cmake | 5 +- CMakeScripts/DefineDependsandFlags.cmake | 31 +- CMakeScripts/Install.cmake | 221 +- CMakeScripts/InstallMSYS2.cmake | 1 + CMakeScripts/Modules/FindDBus.cmake | 72 - .../Modules/FindDoubleConversion.cmake | 27 + CMakeScripts/Modules/FindGSL.cmake | 89 - CMakeScripts/Modules/FindGtkSpell.cmake | 28 - CMakeScripts/Modules/FindPANGOMM.cmake | 89 - CMakeScripts/Modules/FindPython.cmake | 13 - CMakeScripts/Pod2man.cmake | 40 +- CMakeScripts/inkscape-version.cmake | 8 + INSTALL.md | 6 +- TRANSLATORS | 1 + buildtools/msys2installdeps.sh | 2 +- config.h.cmake | 2 +- packaging/appimage/generate.sh | 56 +- packaging/autopackage/default.apspec.in | 3 +- packaging/macos/010-vars.sh | 75 + packaging/macos/020-funcs.sh | 100 + packaging/macos/110-jhbuild-bootstrap.sh | 66 + packaging/macos/120-jhbuild-python2.sh | 33 + packaging/macos/130-jhbuild-gtk3.sh | 23 + packaging/macos/140-jhbuild-inkdeps.sh | 64 + packaging/macos/210-inkscape.sh | 86 + packaging/macos/README.md | 77 + packaging/macos/create_buildenv.sh | 10 + packaging/macos/inkscape.bundle | 123 + packaging/macos/inkscape.plist | 556 + packaging/snappy/snapcraft.sh | 2 +- .../App/AppInfo/Launcher/InkscapePortable.ini | 2 +- po/LINGUAS | 1 - po/POTFILES.in | 22 +- po/am.po | 39796 ---------------- po/ar.po | 279 +- po/ca.po | 14 +- po/de.po | 6 +- po/eu.po | 6063 +-- po/hu.po | 9500 ++-- po/inkscape.pot | 5961 ++- po/update_po_files.sh | 1 + po/ur.po | 89 +- share/CMakeLists.txt | 7 +- share/README.md | 36 +- .../Tango/scalable/actions/attach-path.svg | 87 + .../Tango/scalable/actions/bend-path.svg | 87 + .../icons/Tango/scalable/actions/bool-op.svg | 113 + .../Tango/scalable/actions/bounding-box.svg | 87 + .../icons/Tango/scalable/actions/bspline.svg | 13 + .../Tango/scalable/actions/clone-original.svg | 91 + .../Tango/scalable/actions/construct-grid.svg | 91 + .../Tango/scalable/actions/copy-rotate.svg | 87 + .../Tango/scalable/actions/curvestitching.svg | 258 + .../Tango/scalable/actions/dashed-stroke.svg | 84 + .../Tango/scalable/actions/ellipse-5pts.svg | 128 + .../scalable/actions/embrodery-stitch.svg | 147 + .../icons/Tango/scalable/actions/envelope.svg | 91 + .../scalable/actions/fill-between-many.svg | 91 + .../scalable/actions/fill-between-strokes.svg | 91 + .../Tango/scalable/actions/fillet-chamfer.svg | 84 + share/icons/Tango/scalable/actions/gears.svg | 87 + .../scalable/actions/interpolate-points.svg | 87 + .../Tango/scalable/actions/interpolate.svg | 116 + share/icons/Tango/scalable/actions/knot.svg | 87 + .../icons/Tango/scalable/actions/lattice2.svg | 87 + .../scalable/actions/measure-segments.svg | 180 + .../scalable/actions/mirror-symmetry.svg | 87 + share/icons/Tango/scalable/actions/offset.svg | 156 + .../scalable/actions/perspective-envelope.svg | 91 + .../Tango/scalable/actions/powerclip.svg | 117 + .../Tango/scalable/actions/powermask.svg | 88 + .../Tango/scalable/actions/powerstroke.svg | 91 + .../Tango/scalable/actions/pts2ellipse.svg | 127 + .../Tango/scalable/actions/rough-hatches.svg | 87 + .../icons/Tango/scalable/actions/roughen.svg | 87 + share/icons/Tango/scalable/actions/ruler.svg | 91 + .../Tango/scalable/actions/show-handles.svg | 87 + .../icons/Tango/scalable/actions/simplify.svg | 87 + .../icons/Tango/scalable/actions/skeletal.svg | 91 + share/icons/Tango/scalable/actions/sketch.svg | 87 + share/icons/Tango/scalable/actions/spiro.svg | 87 + .../Tango/scalable/actions/taper-stroke.svg | 91 + .../Tango/scalable/actions/transform-2pts.svg | 87 + .../icons/Tango/scalable/actions/vonkoch.svg | 87 + .../hicolor/scalable/actions/attach-path.svg | 87 + .../hicolor/scalable/actions/bool-op.svg | 80 +- .../hicolor/scalable/actions/bspline.svg | 13 + .../scalable/actions/clone-original.svg | 91 + .../hicolor/scalable/actions/copy-rotate.svg | 87 + .../scalable/actions/curvestitching.svg | 258 + .../hicolor/scalable/actions/ellipse-5pts.svg | 97 +- .../scalable/actions/embrodery-stitch.svg | 113 +- .../scalable/actions/fill-between-many.svg | 91 + .../scalable/actions/fill-between-strokes.svg | 91 + .../scalable/actions/interpolate-points.svg | 87 + .../hicolor/scalable/actions/interpolate.svg | 116 + .../hicolor/scalable/actions/join-type.svg | 87 + .../hicolor/scalable/actions/lattice2.svg | 87 + .../scalable/actions/measure-segments.svg | 146 +- .../icons/hicolor/scalable/actions/offset.svg | 124 +- .../hicolor/scalable/actions/powerclip.svg | 85 +- .../hicolor/scalable/actions/pts2ellipse.svg | 95 +- .../scalable/actions/rough-hatches.svg | 87 + .../hicolor/scalable/actions/simplify.svg | 87 + .../hicolor/scalable/actions/skeletal.svg | 91 + .../symbolic/actions/bool-op-symbolic.svg | 80 +- .../actions/clone-original-symbolic.svg | 10 +- .../actions/curvestitching-symbolic.svg | 231 +- .../draw-trace-background-symbolic.svg | 81 +- .../actions/ellipse-5pts-symbolic.svg | 97 +- .../actions/embrodery-stitch-symbolic.svg | 113 +- .../actions/feBlend-icon-symbolic.svg | 236 +- .../actions/feComposite-icon-symbolic.svg | 238 +- .../actions/feFlood-icon-symbolic.svg | 97 +- .../actions/feMerge-icon-symbolic.svg | 129 +- .../actions/feMorphology-icon-symbolic.svg | 97 +- .../actions/feOffset-icon-symbolic.svg | 79 +- .../symbolic/actions/interpolate-symbolic.svg | 89 +- .../actions/measure-segments-symbolic.svg | 146 +- .../symbolic/actions/offset-symbolic.svg | 124 +- .../symbolic/actions/powerclip-symbolic.svg | 83 +- .../symbolic/actions/pts2ellipse-symbolic.svg | 95 +- share/templates/CMakeLists.txt | 2 +- share/templates/README | 46 +- share/templates/create_default_templates.py | 2 +- share/ui/dialog-livepatheffect-add-effect.ui | 33 +- share/ui/dialog-livepatheffect-add.ui | 2 +- share/ui/style.css | 174 +- snap/snapcraft.yaml | 2 +- src/2geom/CMakeLists.txt | 2 + src/2geom/bezier-utils.cpp | 14 +- src/2geom/bezier.h | 2 +- src/2geom/coord.cpp | 3596 +- src/2geom/curve.cpp | 2 +- src/2geom/d2.h | 10 +- src/2geom/elliptical-arc-from-sbasis.cpp | 4 - src/2geom/elliptical-arc.cpp | 2 +- src/2geom/geom.cpp | 3 - src/2geom/interval.h | 2 +- src/2geom/line.cpp | 2 +- src/2geom/linear.h | 2 +- src/2geom/math-utils.h | 42 - src/2geom/numeric/fitting-model.h | 4 +- src/2geom/numeric/matrix.h | 2 +- src/2geom/pathvector.cpp | 1 + src/2geom/piecewise.h | 8 +- src/2geom/point.cpp | 4 +- src/2geom/point.h | 3 +- src/2geom/polynomial.cpp | 7 +- src/2geom/sbasis-math.cpp | 2 +- src/2geom/sbasis-to-bezier.cpp | 4 +- src/2geom/sbasis.cpp | 6 +- src/2geom/svg-path-parser.cpp | 1350 +- src/2geom/sweeper.h | 2 +- src/3rdparty/libuemf/README | 4 +- src/3rdparty/libuemf/upmf.c | 8 +- src/actions/actions-base.cpp | 2 +- src/conn-avoid-ref.cpp | 10 +- src/desktop-events.cpp | 6 +- src/desktop-style.cpp | 8 +- src/display/CMakeLists.txt | 2 +- src/display/canvas-axonomgrid.cpp | 44 +- src/display/canvas-grid.cpp | 94 +- src/display/canvas-grid.h | 6 +- src/display/nr-filter-composite.cpp | 2 +- src/display/nr-filter-gaussian.cpp | 4 +- src/display/nr-light.h | 10 +- src/display/sp-canvas.cpp | 1 + src/document-undo.cpp | 6 +- src/document-undo.h | 8 +- src/document.cpp | 393 +- src/document.h | 389 +- src/extension/dbus/document-interface.cpp | 19 +- src/extension/effect.cpp | 3 +- src/extension/extension.cpp | 16 +- src/extension/implementation/script.cpp | 61 +- src/extension/internal/cairo-ps-out.cpp | 4 - src/extension/internal/cairo-ps-out.h | 4 - .../internal/cairo-renderer-pdf-out.cpp | 4 - .../internal/cairo-renderer-pdf-out.h | 4 - src/extension/internal/cdr-input.cpp | 4 +- src/extension/internal/emf-print.cpp | 2 +- src/extension/internal/filter/filter.cpp | 210 +- src/extension/internal/odf.cpp | 4 +- src/extension/internal/pdfinput/pdf-input.cpp | 3 + .../internal/pdfinput/svg-builder.cpp | 2 +- src/extension/internal/svg.cpp | 4 +- src/extension/internal/vsd-input.cpp | 4 +- src/extension/internal/wmf-print.cpp | 2 +- src/file-update.cpp | 45 +- src/file.cpp | 325 +- src/file.h | 11 - src/gradient-chemistry.cpp | 2 +- src/help.cpp | 7 +- src/helper-fns.h | 2 +- src/helper/gettext.cpp | 6 +- src/helper/gettext.h | 2 +- src/inkscape-application.cpp | 520 +- src/inkscape-application.h | 33 +- src/inkscape-main.cpp | 37 +- src/inkscape-window.cpp | 7 +- src/inkscape.cpp | 6 +- src/inkscape.h | 2 +- src/inkview-application.cpp | 4 + src/io/CMakeLists.txt | 8 - src/io/file-export-cmd.cpp | 2 +- src/io/file.cpp | 105 +- src/io/file.h | 2 +- src/io/registrytool.cpp | 215 - src/io/registrytool.h | 61 - src/io/resource-manager.cpp | 8 +- src/io/resource.cpp | 75 +- src/io/resource.h | 2 - src/libnrtype/FontFactory.cpp | 4 +- src/libnrtype/Layout-TNG-Compute.cpp | 49 +- src/libnrtype/Layout-TNG-Output.cpp | 4 - src/libnrtype/Layout-TNG.cpp | 7 +- src/libnrtype/Layout-TNG.h | 4 - src/livarot/PathConversion.cpp | 15 +- src/live_effects/effect.cpp | 5 + src/live_effects/lpe-knot.cpp | 2 +- src/live_effects/lpe-measure-segments.cpp | 1 + src/live_effects/lpe-mirror_symmetry.cpp | 28 +- src/live_effects/lpe-pts2ellipse.cpp | 783 +- src/live_effects/lpe-pts2ellipse.h | 58 +- src/live_effects/parameter/parameter.cpp | 121 +- src/live_effects/parameter/parameter.h | 102 +- src/live_effects/spiro-converters.cpp | 16 +- src/object/box3d-side.cpp | 2 +- src/object/box3d.cpp | 2 +- src/object/sp-conn-end-pair.cpp | 12 +- src/object/sp-ellipse.cpp | 8 +- src/object/sp-flowtext.cpp | 2 + src/object/sp-guide.cpp | 4 + src/object/sp-guide.h | 1 + src/object/sp-item.cpp | 13 +- src/object/sp-namedview.cpp | 6 +- src/object/sp-style-elem.cpp | 14 +- src/object/sp-text.cpp | 57 +- src/object/sp-text.h | 8 +- src/path-chemistry.cpp | 172 +- src/path-chemistry.h | 2 + src/path-prefix.cpp | 111 +- src/path-prefix.h | 28 +- src/preferences-skeleton.h | 18 +- src/preferences.cpp | 96 - src/preferences.h | 5 - src/selection.cpp | 10 +- src/seltrans-handles.h | 2 +- src/shortcuts.cpp | 2 +- src/splivarot.cpp | 174 +- src/style-internal.cpp | 4 +- src/style.cpp | 9 +- src/svg/svg-affine.cpp | 2 +- src/svg/svg-color.cpp | 4 +- src/text-editing.cpp | 23 +- src/ui/CMakeLists.txt | 4 +- src/ui/clipboard.cpp | 6 +- src/ui/desktop/README | 2 +- src/ui/desktop/menubar.cpp | 9 +- src/ui/dialog/aboutbox.cpp | 2 +- src/ui/dialog/clonetiler.cpp | 38 +- src/ui/dialog/cssdialog.cpp | 366 - src/ui/dialog/cssdialog.h | 136 - src/ui/dialog/dialog-manager.cpp | 6 +- src/ui/dialog/document-metadata.cpp | 25 +- src/ui/dialog/document-properties.cpp | 300 +- src/ui/dialog/export.cpp | 40 +- src/ui/dialog/filedialog.cpp | 21 - src/ui/dialog/filedialog.h | 143 - src/ui/dialog/filedialogimpl-gtkmm.cpp | 343 - src/ui/dialog/filedialogimpl-gtkmm.h | 231 +- src/ui/dialog/fill-and-stroke.cpp | 5 +- src/ui/dialog/filter-effects-dialog.cpp | 55 +- src/ui/dialog/filter-effects-dialog.h | 2 - src/ui/dialog/find.cpp | 170 +- src/ui/dialog/find.h | 10 +- src/ui/dialog/glyphs.cpp | 2 + src/ui/dialog/grid-arrange-tab.cpp | 1 + src/ui/dialog/guides.cpp | 34 + src/ui/dialog/guides.h | 1 + src/ui/dialog/icon-preview.cpp | 12 +- src/ui/dialog/inkscape-preferences.cpp | 112 +- src/ui/dialog/input.cpp | 1 + src/ui/dialog/layer-properties.cpp | 8 +- src/ui/dialog/livepatheffect-add.cpp | 53 +- src/ui/dialog/livepatheffect-add.h | 7 +- src/ui/dialog/object-properties.cpp | 21 +- src/ui/dialog/polar-arrange-tab.cpp | 4 + src/ui/dialog/print.cpp | 2 +- src/ui/dialog/selectordialog.cpp | 1243 + src/ui/dialog/selectordialog.h | 182 + src/ui/dialog/spellcheck.cpp | 20 - src/ui/dialog/styledialog.cpp | 1272 +- src/ui/dialog/styledialog.h | 225 +- src/ui/dialog/svg-fonts-dialog.cpp | 89 +- src/ui/dialog/svg-preview.cpp | 2 +- src/ui/dialog/symbols.cpp | 10 +- src/ui/dialog/text-edit.cpp | 6 +- src/ui/dialog/tracedialog.cpp | 13 +- src/ui/dialog/transformation.cpp | 46 +- src/ui/dialog/xml-tree.cpp | 4 +- src/ui/dialog/xml-tree.h | 6 +- src/ui/interface.cpp | 98 +- src/ui/interface.h | 2 - src/ui/monitor.cpp | 2 +- src/ui/monitor.h | 2 +- src/ui/shape-editor-knotholders.cpp | 2 +- src/ui/tool/node.h | 2 +- src/ui/tool/path-manipulator.cpp | 18 +- src/ui/toolbar/select-toolbar.cpp | 1 + src/ui/toolbar/star-toolbar.cpp | 2 +- src/ui/toolbar/text-toolbar.cpp | 1 - src/ui/tools/calligraphic-tool.cpp | 4 +- src/ui/tools/connector-tool.cpp | 2 +- src/ui/tools/select-tool.cpp | 2 +- src/ui/tools/tool-base.cpp | 4 +- src/ui/view/view.cpp | 4 +- src/ui/widget/button.cpp | 8 +- src/ui/widget/color-icc-selector.cpp | 4 +- src/ui/widget/color-notebook.cpp | 4 +- src/ui/widget/color-scales.cpp | 4 +- src/ui/widget/dash-selector.cpp | 6 +- src/ui/widget/dock.cpp | 3 +- src/ui/widget/entity-entry.cpp | 2 +- src/ui/widget/font-selector.cpp | 49 +- src/ui/widget/font-selector.h | 3 +- src/ui/widget/font-variants.cpp | 63 +- src/ui/widget/font-variations.cpp | 7 +- src/ui/widget/ink-flow-box.cpp | 4 - src/ui/widget/labelled.cpp | 29 +- src/ui/widget/labelled.h | 5 +- src/ui/widget/licensor.cpp | 2 +- src/ui/widget/notebook-page.cpp | 7 +- src/ui/widget/page-sizer.cpp | 149 +- src/ui/widget/page-sizer.h | 3 + src/ui/widget/registered-widget.h | 2 +- src/ui/widget/scalar-unit.cpp | 7 +- src/ui/widget/spin-button-tool-item.cpp | 2 +- src/ui/widget/spin-button-tool-item.h | 4 - src/verbs.cpp | 5 - src/verbs.h | 1 - src/widgets/desktop-widget.cpp | 11 + src/widgets/desktop-widget.h | 4 + src/widgets/sp-attribute-widget.cpp | 2 +- src/widgets/sp-xmlview-tree.cpp | 91 +- src/widgets/spw-utilities.cpp | 84 +- src/widgets/stroke-style.cpp | 11 +- src/widgets/stroke-style.h | 2 +- src/xml/composite-node-observer.cpp | 17 + src/xml/composite-node-observer.h | 2 + src/xml/event.cpp | 34 + src/xml/event.h | 19 + src/xml/helper-observer.cpp | 5 + src/xml/helper-observer.h | 1 + src/xml/log-builder.cpp | 6 + src/xml/log-builder.h | 2 + src/xml/node-event-vector.h | 1 + src/xml/node-observer.h | 16 + src/xml/node.h | 9 +- src/xml/simple-document.cpp | 8 +- src/xml/simple-document.h | 2 + src/xml/simple-node.cpp | 24 + src/xml/simple-node.h | 4 +- 369 files changed, 25970 insertions(+), 62459 deletions(-) delete mode 100644 CMakeScripts/Modules/FindDBus.cmake create mode 100644 CMakeScripts/Modules/FindDoubleConversion.cmake delete mode 100644 CMakeScripts/Modules/FindGSL.cmake delete mode 100644 CMakeScripts/Modules/FindGtkSpell.cmake delete mode 100644 CMakeScripts/Modules/FindPANGOMM.cmake delete mode 100644 CMakeScripts/Modules/FindPython.cmake create mode 100755 packaging/macos/010-vars.sh create mode 100755 packaging/macos/020-funcs.sh create mode 100755 packaging/macos/110-jhbuild-bootstrap.sh create mode 100755 packaging/macos/120-jhbuild-python2.sh create mode 100755 packaging/macos/130-jhbuild-gtk3.sh create mode 100755 packaging/macos/140-jhbuild-inkdeps.sh create mode 100755 packaging/macos/210-inkscape.sh create mode 100644 packaging/macos/README.md create mode 100755 packaging/macos/create_buildenv.sh create mode 100644 packaging/macos/inkscape.bundle create mode 100644 packaging/macos/inkscape.plist delete mode 100644 po/am.po create mode 100644 share/icons/Tango/scalable/actions/attach-path.svg create mode 100644 share/icons/Tango/scalable/actions/bend-path.svg create mode 100644 share/icons/Tango/scalable/actions/bool-op.svg create mode 100644 share/icons/Tango/scalable/actions/bounding-box.svg create mode 100644 share/icons/Tango/scalable/actions/bspline.svg create mode 100644 share/icons/Tango/scalable/actions/clone-original.svg create mode 100644 share/icons/Tango/scalable/actions/construct-grid.svg create mode 100644 share/icons/Tango/scalable/actions/copy-rotate.svg create mode 100644 share/icons/Tango/scalable/actions/curvestitching.svg create mode 100644 share/icons/Tango/scalable/actions/dashed-stroke.svg create mode 100644 share/icons/Tango/scalable/actions/ellipse-5pts.svg create mode 100644 share/icons/Tango/scalable/actions/embrodery-stitch.svg create mode 100644 share/icons/Tango/scalable/actions/envelope.svg create mode 100644 share/icons/Tango/scalable/actions/fill-between-many.svg create mode 100644 share/icons/Tango/scalable/actions/fill-between-strokes.svg create mode 100644 share/icons/Tango/scalable/actions/fillet-chamfer.svg create mode 100644 share/icons/Tango/scalable/actions/gears.svg create mode 100644 share/icons/Tango/scalable/actions/interpolate-points.svg create mode 100644 share/icons/Tango/scalable/actions/interpolate.svg create mode 100644 share/icons/Tango/scalable/actions/knot.svg create mode 100644 share/icons/Tango/scalable/actions/lattice2.svg create mode 100644 share/icons/Tango/scalable/actions/measure-segments.svg create mode 100644 share/icons/Tango/scalable/actions/mirror-symmetry.svg create mode 100644 share/icons/Tango/scalable/actions/offset.svg create mode 100644 share/icons/Tango/scalable/actions/perspective-envelope.svg create mode 100644 share/icons/Tango/scalable/actions/powerclip.svg create mode 100644 share/icons/Tango/scalable/actions/powermask.svg create mode 100644 share/icons/Tango/scalable/actions/powerstroke.svg create mode 100644 share/icons/Tango/scalable/actions/pts2ellipse.svg create mode 100644 share/icons/Tango/scalable/actions/rough-hatches.svg create mode 100644 share/icons/Tango/scalable/actions/roughen.svg create mode 100644 share/icons/Tango/scalable/actions/ruler.svg create mode 100644 share/icons/Tango/scalable/actions/show-handles.svg create mode 100644 share/icons/Tango/scalable/actions/simplify.svg create mode 100644 share/icons/Tango/scalable/actions/skeletal.svg create mode 100644 share/icons/Tango/scalable/actions/sketch.svg create mode 100644 share/icons/Tango/scalable/actions/spiro.svg create mode 100644 share/icons/Tango/scalable/actions/taper-stroke.svg create mode 100644 share/icons/Tango/scalable/actions/transform-2pts.svg create mode 100644 share/icons/Tango/scalable/actions/vonkoch.svg create mode 100644 share/icons/hicolor/scalable/actions/attach-path.svg create mode 100644 share/icons/hicolor/scalable/actions/bspline.svg create mode 100644 share/icons/hicolor/scalable/actions/clone-original.svg create mode 100644 share/icons/hicolor/scalable/actions/copy-rotate.svg create mode 100644 share/icons/hicolor/scalable/actions/curvestitching.svg create mode 100644 share/icons/hicolor/scalable/actions/fill-between-many.svg create mode 100644 share/icons/hicolor/scalable/actions/fill-between-strokes.svg create mode 100644 share/icons/hicolor/scalable/actions/interpolate-points.svg create mode 100644 share/icons/hicolor/scalable/actions/interpolate.svg create mode 100644 share/icons/hicolor/scalable/actions/join-type.svg create mode 100644 share/icons/hicolor/scalable/actions/lattice2.svg create mode 100644 share/icons/hicolor/scalable/actions/rough-hatches.svg create mode 100644 share/icons/hicolor/scalable/actions/simplify.svg create mode 100644 share/icons/hicolor/scalable/actions/skeletal.svg delete mode 100644 src/io/registrytool.cpp delete mode 100644 src/io/registrytool.h delete mode 100644 src/ui/dialog/cssdialog.cpp delete mode 100644 src/ui/dialog/cssdialog.h create mode 100644 src/ui/dialog/selectordialog.cpp create mode 100644 src/ui/dialog/selectordialog.h diff --git a/AUTHORS b/AUTHORS index 55f154b9ff..4eca187133 100644 --- a/AUTHORS +++ b/AUTHORS @@ -143,6 +143,7 @@ Felipe Corrêa da Silva Sanches Christian Schaller Marco Scholten Tom von Schwerdtner +Markus Schwienbacher Danilo Šegan Abhishek Sharma Tim Sheridan @@ -155,6 +156,7 @@ Aaron Spike Kaushik Sridharan Ralf Stephan Dariusz Stojek +Patrick Storz Martin Sucha ~suv Pat Suwalski diff --git a/CMakeLists.txt b/CMakeLists.txt index 7f613d137f..3050cdec10 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ # SPDX-License-Identifier: GPL-2.0-or-later -cmake_minimum_required(VERSION 2.8.8) +cmake_minimum_required(VERSION 3.1.0) cmake_policy(SET CMP0003 NEW) # don't be prolific with library paths cmake_policy(SET CMP0005 NEW) # proper define quoting @@ -18,9 +18,10 @@ message("Binary Dir: ${CMAKE_CURRENT_BINARY_DIR}") # ----------------------------------------------------------------------------- # CMake Configuration # ----------------------------------------------------------------------------- -# Used in cmake 3.1+ set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) +# set(CMAKE_CXX_EXTENSIONS OFF) # enforces -std=c++11 instead of -std=gnu++11 + # TODO: build currently fails with it as we actually depend on GNU compiler extensions... list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMakeScripts/Modules") @@ -127,9 +128,6 @@ include(CMakeScripts/HelperMacros.cmake) # Misc Utility Macros # ----------------------------------------------------------------------------- # BAD HACKS, NEED TO INVESTIGATE MAKING THESE LESS BAD -if (NOT CMAKE_BUILD_TYPE MATCHES Debug) - add_definitions(-D_FORTIFY_SOURCE=2) -endif() if(BUILD_SHARED_LIBS AND NOT WIN32) add_definitions(-fPIC) endif() @@ -232,11 +230,7 @@ install(FILES TRANSLATORS DESTINATION ${INKSCAPE_SHARE_INSTALL}/doc) -if(HAVE_MSYS2) - include(CMakeScripts/InstallMSYS2.cmake) -else() - include(CMakeScripts/Install.cmake) -endif() +include(CMakeScripts/Install.cmake) # ----------------------------------------------------------------------------- # Uninstall Target @@ -317,17 +311,10 @@ message("WITH_JEMALLOC: ${WITH_JEMALLOC}") if(WIN32) message("") -message("HAVE_MINGW: ${HAVE_MINGW}") message("HAVE_MINGW64: ${HAVE_MINGW64}") message("MINGW_PATH: ${MINGW_PATH}") message("MINGW_ARCH: ${MINGW_ARCH}") message("MINGW_ARCH_PATH: ${MINGW_ARCH_PATH}") -if(NOT HAVE_MSYS2) -message("DEVLIBS_PATH: ${DEVLIBS_PATH}") -message("DEVLIBS_LIB: ${DEVLIBS_LIB}") -message("DEVLIBS_BIN: ${DEVLIBS_BIN}") -message("PKG_CONFIG_PATH: ${PKG_CONFIG_PATH}") -endif() endif() message("------------------------------------------------------------------------") diff --git a/CMakeScripts/ConfigCPack.cmake b/CMakeScripts/ConfigCPack.cmake index 175816d52c..29d34a0072 100644 --- a/CMakeScripts/ConfigCPack.cmake +++ b/CMakeScripts/ConfigCPack.cmake @@ -6,22 +6,28 @@ ## General ## set(CPACK_PACKAGE_NAME "Inkscape") -set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Inkscape, open-source vector graphics editor") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Open-source vector graphics editor") set(CPACK_PACKAGE_VENDOR "Inkscape") set(CPACK_PACKAGE_CONTACT "Inkscape developers ") -set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.md") -set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSES/GPL-3.0.txt") +set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README.md") +set(CPACK_PACKAGE_HOMEPAGE_URL "https://inkscape.org") +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSES/GPL-3.0.txt") +set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md") set(CPACK_PACKAGE_VERSION_MAJOR ${INKSCAPE_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MINOR ${INKSCAPE_VERSION_MINOR}) set(CPACK_PACKAGE_VERSION_PATCH ${INKSCAPE_VERSION_PATCH}) +set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/share/branding/inkscape.ico") -set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}${INKSCAPE_VERSION_SUFFIX}") +set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}~${INKSCAPE_VERSION_SUFFIX}") set(CPACK_SOURCE_IGNORE_FILES "~$;[.]swp$;/[.]svn/;/[.]git/;.gitignore;/build/;/obj*/;tags;cscope.*") set(INKSCAPE_CPACK_PREFIX ${PROJECT_NAME}-${INKSCAPE_VERSION}_${INKSCAPE_REVISION_DATE}_${INKSCAPE_REVISION_HASH}) set(CPACK_SOURCE_PACKAGE_FILE_NAME ${INKSCAPE_CPACK_PREFIX}) set(CPACK_PACKAGE_FILE_NAME ${INKSCAPE_CPACK_PREFIX}) set(CPACK_PACKAGE_INSTALL_DIRECTORY "inkscape") set(CPACK_SOURCE_GENERATOR "TXZ") +set(CPACK_PACKAGE_EXECUTABLES "inkscape;Inkscape;inkview;Inkview") +set(CPACK_STRIP_FILES TRUE) +set(CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION TRUE) ## Windows ## @@ -45,8 +51,8 @@ if(UNIX) IF(NOT CPACK_DEBIAN_PACKAGE_ARCHITECTURE) FIND_PROGRAM(DPKG_CMD dpkg) IF(NOT DPKG_CMD) - MESSAGE(STATUS "Can not find dpkg in your path, default to i386.") - SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE i386) + MESSAGE(STATUS "Can not find dpkg in your path, default to amd64.") + SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE amd64) ENDIF(NOT DPKG_CMD) EXECUTE_PROCESS(COMMAND "${DPKG_CMD}" --print-architecture OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE @@ -56,6 +62,7 @@ if(UNIX) SET(CPACK_DEBIAN_PACKAGE_SECTION "graphics") SET(CPACK_DEBIAN_PACKAGE_RECOMMENDS "aspell, imagemagick, libwmf-bin, perlmagick, python-numpy, python-lxml, python-scour, python-uniconvertor") SET(CPACK_DEBIAN_PACKAGE_SUGGESTS "dia, libsvg-perl, libxml-xql-perl, pstoedit, python-uniconvertor, ruby") + install(FILES ${CMAKE_SOURCE_DIR}/COPYING RENAME copyright DESTINATION ${SHARE_INSTALL}/doc/inkscape/) endif(UNIX) ### RPM ### @@ -63,5 +70,164 @@ endif(UNIX) ## MacOS ## +#[[ +.. variable:: CPACK_DMG_VOLUME_NAME + + The volume name of the generated disk image. Defaults to + CPACK_PACKAGE_FILE_NAME. + +.. variable:: CPACK_DMG_FORMAT + + The disk image format. Common values are ``UDRO`` (UDIF read-only), ``UDZO`` (UDIF + zlib-compressed) or ``UDBZ`` (UDIF bzip2-compressed). Refer to ``hdiutil(1)`` for + more information on other available formats. Defaults to ``UDZO``. + +.. variable:: CPACK_DMG_DS_STORE + + Path to a custom ``.DS_Store`` file. This ``.DS_Store`` file can be used to + specify the Finder window position/geometry and layout (such as hidden + toolbars, placement of the icons etc.). This file has to be generated by + the Finder (either manually or through AppleScript) using a normal folder + from which the ``.DS_Store`` file can then be extracted. + +.. variable:: CPACK_DMG_DS_STORE_SETUP_SCRIPT + + Path to a custom AppleScript file. This AppleScript is used to generate + a ``.DS_Store`` file which specifies the Finder window position/geometry and + layout (such as hidden toolbars, placement of the icons etc.). + By specifying a custom AppleScript there is no need to use + ``CPACK_DMG_DS_STORE``, as the ``.DS_Store`` that is generated by the AppleScript + will be packaged. + +.. variable:: CPACK_DMG_BACKGROUND_IMAGE + + Path to an image file to be used as the background. This file will be + copied to ``.background``/``background.``, where ```` is the original image file + extension. The background image is installed into the image before + ``CPACK_DMG_DS_STORE_SETUP_SCRIPT`` is executed or ``CPACK_DMG_DS_STORE`` is + installed. By default no background image is set. + +.. variable:: CPACK_DMG_DISABLE_APPLICATIONS_SYMLINK + + Default behaviour is to include a symlink to ``/Applications`` in the DMG. + Set this option to ``ON`` to avoid adding the symlink. + +.. variable:: CPACK_DMG_SLA_DIR + + Directory where license and menu files for different languages are stored. + Setting this causes CPack to look for a ``.menu.txt`` and + ``.license.txt`` file for every language defined in + ``CPACK_DMG_SLA_LANGUAGES``. If both this variable and + ``CPACK_RESOURCE_FILE_LICENSE`` are set, CPack will only look for the menu + files and use the same license file for all languages. + +.. variable:: CPACK_DMG_SLA_LANGUAGES + + Languages for which a license agreement is provided when mounting the + generated DMG. A menu file consists of 9 lines of text. The first line is + is the name of the language itself, uppercase, in English (e.g. German). + The other lines are translations of the following strings: + + - Agree + - Disagree + - Print + - Save... + - You agree to the terms of the License Agreement when you click the + "Agree" button. + - Software License Agreement + - This text cannot be saved. The disk may be full or locked, or the file + may be locked. + - Unable to print. Make sure you have selected a printer. + + For every language in this list, CPack will try to find files + ``.menu.txt`` and ``.license.txt`` in the directory + specified by the ``CPACK_DMG_SLA_DIR`` variable. + +.. variable:: CPACK_COMMAND_HDIUTIL + + Path to the ``hdiutil(1)`` command used to operate on disk image files on + macOS. This variable can be used to override the automatically detected + command (or specify its location if the auto-detection fails to find it). + +.. variable:: CPACK_COMMAND_SETFILE + + Path to the ``SetFile(1)`` command used to set extended attributes on files and + directories on macOS. This variable can be used to override the + automatically detected command (or specify its location if the + auto-detection fails to find it). + + .. variable:: CPACK_COMMAND_REZ + + Path to the ``Rez(1)`` command used to compile resources on macOS. This + variable can be used to override the automatically detected command (or + specify its location if the auto-detection fails to find it). + + + +#Variables specific to CPack Bundle generator +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Installers built on macOS using the Bundle generator use the +aforementioned DragNDrop (``CPACK_DMG_xxx``) variables, plus the following +Bundle-specific parameters (``CPACK_BUNDLE_xxx``). + +.. variable:: CPACK_BUNDLE_NAME + + The name of the generated bundle. This appears in the OSX finder as the + bundle name. Required. + +.. variable:: CPACK_BUNDLE_PLIST + + Path to an OSX plist file that will be used for the generated bundle. This + assumes that the caller has generated or specified their own Info.plist + file. Required. + +.. variable:: CPACK_BUNDLE_ICON + + Path to an OSX icon file that will be used as the icon for the generated + bundle. This is the icon that appears in the OSX finder for the bundle, and + in the OSX dock when the bundle is opened. Required. + +.. variable:: CPACK_BUNDLE_STARTUP_COMMAND + + Path to a startup script. This is a path to an executable or script that + will be run whenever an end-user double-clicks the generated bundle in the + OSX Finder. Optional. + +.. variable:: CPACK_BUNDLE_APPLE_CERT_APP + + The name of your Apple supplied code signing certificate for the application. + The name usually takes the form ``Developer ID Application: [Name]`` or + ``3rd Party Mac Developer Application: [Name]``. If this variable is not set + the application will not be signed. + +.. variable:: CPACK_BUNDLE_APPLE_ENTITLEMENTS + + The name of the ``Plist`` file that contains your apple entitlements for sandboxing + your application. This file is required for submission to the Mac App Store. + + .. variable:: CPACK_BUNDLE_APPLE_CODESIGN_FILES + + A list of additional files that you wish to be signed. You do not need to + list the main application folder, or the main executable. You should + list any frameworks and plugins that are included in your app bundle. + +.. variable:: CPACK_BUNDLE_APPLE_CODESIGN_PARAMETER + + Additional parameter that will passed to ``codesign``. + Default value: ``--deep -f`` + +.. variable:: CPACK_COMMAND_CODESIGN + + Path to the ``codesign(1)`` command used to sign applications with an + Apple cert. This variable can be used to override the automatically + detected command (or specify its location if the auto-detection fails + to find it). + + + + See also : PackageMaker + + #]] include(CPack) diff --git a/CMakeScripts/ConfigEnv.cmake b/CMakeScripts/ConfigEnv.cmake index 131e624506..b8809428cf 100644 --- a/CMakeScripts/ConfigEnv.cmake +++ b/CMakeScripts/ConfigEnv.cmake @@ -5,25 +5,19 @@ if(WIN32) message("-- Windows build detected, setting default features") include(CMakeScripts/ConfigEnvMinGW.cmake) - - if(NOT HAVE_MSYS2) - list(INSERT CMAKE_SYSTEM_INCLUDE_PATH 0 ${DEVLIBS_PATH}) - list(INSERT CMAKE_SYSTEM_LIBRARY_PATH 0 ${DEVLIBS_PATH}) - endif() - + set(CMAKE_C_COMPILER "${MINGW_BIN}/gcc.exe") set(CMAKE_CXX_COMPILER "${MINGW_BIN}/g++.exe") - set(CMAKE_CXX_STANDARD 11) - + # Setup Windows resource files compiler. set(CMAKE_RC_COMPILER "${MINGW_BIN}/windres.exe") set(CMAKE_RC_COMPILER_INIT windres) enable_language(RC) set(CMAKE_RC_COMPILE_OBJECT " -O coff -i -o ") - + # These options are required for having i18n support on Windows. option(ENABLE_NLS "Compile with Native Language Support (using gettext)" ON) - + # Does not compile on Windows with these options. option(ENABLE_BINRELOC "Use AutoPackage" OFF) option(WITH_JEMALLOC "Compile with JEMALLOC support" OFF) @@ -31,7 +25,7 @@ endif() if(APPLE) message("-- Mac OS X build detected, setting default features") - + # prefer macports and/or user-installed libraries over system ones #LIST(APPEND CMAKE_PREFIX_PATH /opt/local /usr/local) set(CMAKE_FIND_FRAMEWORK "LAST") @@ -40,7 +34,7 @@ if(APPLE) if(DEFINED ENV{CMAKE_PREFIX_PATH}) message("CMAKE_PREFIX_PATH: $ENV{CMAKE_PREFIX_PATH}") endif() - + if(DEFINED ENV{GTKMM_BASEPATH}) message("GTKMM_BASEPATH: $ENV{GTKMM_BASEPATH}") endif() diff --git a/CMakeScripts/ConfigEnvMinGW.cmake b/CMakeScripts/ConfigEnvMinGW.cmake index 26cc044196..eaa545d4ac 100644 --- a/CMakeScripts/ConfigEnvMinGW.cmake +++ b/CMakeScripts/ConfigEnvMinGW.cmake @@ -4,94 +4,22 @@ # will be used as default if no environment variables are set. # ----------------------------------------------------------------------------- -# Directory containing the precompiled Inkscape libraries. Usually c:\devlibs or c:\devlibs64 -set(ENV_DEVLIBS_PATH C:/devlibs64) - -# Directory containing the MinGW instance used for compilation. Usually c:\mingw or c:\mingw64 -set(ENV_MINGW_PATH C:/mingw64) - # ----------------------------------------------------------------------------- # MinGW Configuration # ----------------------------------------------------------------------------- message(STATUS "Configuring MinGW environment:") if("$ENV{MSYSTEM_CHOST}" STREQUAL "") - if("$ENV{DEVLIBS_PATH}" STREQUAL "") - message(STATUS " Setting path to development libraries from ConfigEnvMinGW.cmake: ${ENV_DEVLIBS_PATH}") - set(DEVLIBS_PATH ${ENV_DEVLIBS_PATH}) - else() - message(STATUS " Setting path to development libraries from environment: $ENV{DEVLIBS_PATH}") - set(DEVLIBS_PATH $ENV{DEVLIBS_PATH}) - endif() - - if("$ENV{MINGW_PATH}" STREQUAL "") - message(STATUS " Setting path to MinGW from ConfigEnvMinGW.cmake: ${ENV_MINGW_PATH}") - set(MINGW_PATH ${ENV_MINGW_PATH}) - else() - message(STATUS " Setting path to MinGW from environment: $ENV{MINGW_PATH}") - set(MINGW_PATH $ENV{MINGW_PATH}) - endif() - - # Normalize directory separator slashes. - string(REGEX REPLACE "\\\\" "/" DEVLIBS_PATH ${DEVLIBS_PATH}) - string(REGEX REPLACE "\\\\" "/" MINGW_PATH ${MINGW_PATH}) + message(WARNING " Could not detect MinGW build environment. We recommend building with MSYS2. Proceed at your own risk!") else() - set(HAVE_MSYS2 ON) message(STATUS " Detected MinGW environment provided by MSYS2") set(MINGW_PATH $ENV{MINGW_PREFIX}) endif() -# ----------------------------------------------------------------------------- -# DEVLIBS CHECKS -# ----------------------------------------------------------------------------- -if(NOT HAVE_MSYS2) - # Directory containing the compile time .dll.a and .a files. - set(DEVLIBS_LIB "${DEVLIBS_PATH}/lib") - - if(NOT EXISTS "${DEVLIBS_LIB}") - message(FATAL_ERROR "Inkscape development libraries directory does not exist: ${DEVLIBS_LIB}") - endif() - - # Add devlibs libraries to linker path. - link_directories(${DEVLIBS_LIB}) - - set(DEVLIBS_INCLUDE ${DEVLIBS_PATH}/include) - - if(NOT EXISTS ${DEVLIBS_INCLUDE}) - message(FATAL_ERROR "Inkscape development libraries directory does not exist: ${DEVLIBS_INCLUDE}") - endif() - - # Add general MinGW headers to compiler include path. - #include_directories(${DEVLIBS_INCLUDE}) - - # Directory containing the precompiled .dll files. - set(DEVLIBS_BIN ${DEVLIBS_PATH}/bin) - - if(NOT EXISTS ${DEVLIBS_BIN}) - message(FATAL_ERROR "Inkscape development binaries directory does not exist: ${DEVLIBS_BIN}") - endif() - - # Directory containing the pkgconfig .pc files. - set(PKG_CONFIG_PATH "${DEVLIBS_PATH}/lib/pkgconfig") - - if(NOT EXISTS "${PKG_CONFIG_PATH}") - message(FATAL_ERROR "pkgconfig directory does not exist: ${PKG_CONFIG_PATH}") - endif() - - # Add the devlibs directories to the paths used to find libraries and programs. - list(APPEND CMAKE_PREFIX_PATH ${DEVLIBS_PATH}) - - # Eliminate error messages when not having mingw in the environment path variable. - list(APPEND CMAKE_PROGRAM_PATH ${DEVLIBS_BIN}) -endif() - # ----------------------------------------------------------------------------- # MINGW CHECKS # ----------------------------------------------------------------------------- -# We are in a MinGW environment. -set(HAVE_MINGW ON) - # Try to determine the MinGW processor architecture. if(EXISTS "${MINGW_PATH}/i686-w64-mingw32") set(HAVE_MINGW64 OFF) diff --git a/CMakeScripts/ConfigPaths.cmake b/CMakeScripts/ConfigPaths.cmake index dd45ccf1ca..46b48cb75a 100644 --- a/CMakeScripts/ConfigPaths.cmake +++ b/CMakeScripts/ConfigPaths.cmake @@ -17,9 +17,8 @@ if(WIN32) else() set(INKSCAPE_DATADIR "${CMAKE_INSTALL_PREFIX}/share") - # TODO: check and change this to correct value: if(NOT PACKAGE_LOCALE_DIR) - set(PACKAGE_LOCALE_DIR "${CMAKE_INSTALL_PREFIX}/share/locale") # packagers might overwrite this + set(PACKAGE_LOCALE_DIR "share/locale") # packagers might overwrite this endif(NOT PACKAGE_LOCALE_DIR) if(NOT SHARE_INSTALL) @@ -28,4 +27,4 @@ else() set(INKSCAPE_SHARE_INSTALL "${SHARE_INSTALL}/inkscape") mark_as_advanced(SHARE_INSTALL) -endif() \ No newline at end of file +endif() diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake index 6a842654ce..397ca9468d 100644 --- a/CMakeScripts/DefineDependsandFlags.cmake +++ b/CMakeScripts/DefineDependsandFlags.cmake @@ -10,25 +10,18 @@ list(APPEND INKSCAPE_INCS ${PROJECT_SOURCE_DIR} ${CMAKE_BINARY_DIR}/include ) -# ---------------------------------------------------------------------------- -# Add C++11 standard compliance -# TODO: Add a proper check for compiler compliance here -# ---------------------------------------------------------------------------- -# this can be removed when cmake minimum is 3.1 -# as replaced with CMAKE_CXX_STANDARD in main CMakeLists.txt -list(APPEND INKSCAPE_CXX_FLAGS "-std=c++11") - # Errors for common mistakes list(APPEND INKSCAPE_CXX_FLAGS "-Werror=format") # e.g.: printf("%s", std::string("foo")) list(APPEND INKSCAPE_CXX_FLAGS "-Werror=format-security") # e.g.: printf(variable); -list(APPEND INKSCAPE_CXX_FLAGS_DEBUG "-D_FORTIFY_SOURCE=2") +list(APPEND INKSCAPE_CXX_FLAGS "-D_FORTIFY_SOURCE=2") if (CMAKE_COMPILER_IS_GNUCC) -list(APPEND INKSCAPE_CXX_FLAGS_DEBUG "-Og") # for _FORTIFY_SOURCE -list(APPEND INKSCAPE_CXX_FLAGS_DEBUG "-fexceptions -fstack-protector-strong -grecord-gcc-switches -fasynchronous-unwind-tables") -if(CXX_COMPILER_VERSION VERSION_GREATER 8.0) -list(APPEND INKSCAPE_CXX_FLAGS_DEBUG "-fstack-clash-protection -fcf-protection") -endif() + list(APPEND INKSCAPE_CXX_FLAGS_DEBUG "-Og") # for _FORTIFY_SOURCE + list(APPEND INKSCAPE_CXX_FLAGS_DEBUG "-fexceptions -fstack-protector-strong -grecord-gcc-switches -fasynchronous-unwind-tables") + if(CXX_COMPILER_VERSION VERSION_GREATER 8.0) + list(APPEND INKSCAPE_CXX_FLAGS_DEBUG "-fstack-clash-protection -fcf-protection") + endif() endif() + # Define the flags for profiling if desired: if(WITH_PROFILING) set(BUILD_SHARED_LIBS off) @@ -75,6 +68,8 @@ list(APPEND INKSCAPE_INCS_SYS ${INKSCAPE_DEP_INCLUDE_DIRS}) add_definitions(${INKSCAPE_DEP_CFLAGS_OTHER}) +find_package(DoubleConversion REQUIRED) # lib2geom dependency + if(WITH_JEMALLOC) find_package(JeMalloc) if (JEMALLOC_FOUND) @@ -233,10 +228,10 @@ endif() pkg_check_modules( GTK3 REQUIRED - gtkmm-3.0>=3.8 - gdkmm-3.0>=3.8 - gtk+-3.0>=3.8 - gdk-3.0>=3.8 + gtkmm-3.0>=3.22 + gdkmm-3.0>=3.22 + gtk+-3.0>=3.22 + gdk-3.0>=3.22 gdl-3.0>=3.4 ) list(APPEND INKSCAPE_CXX_FLAGS ${GTK3_CFLAGS_OTHER}) diff --git a/CMakeScripts/Install.cmake b/CMakeScripts/Install.cmake index dff0345f4a..5ea056200b 100644 --- a/CMakeScripts/Install.cmake +++ b/CMakeScripts/Install.cmake @@ -5,223 +5,6 @@ if(UNIX) DESTINATION ${SHARE_INSTALL}/applications) install(FILES ${CMAKE_BINARY_DIR}/org.inkscape.Inkscape.appdata.xml DESTINATION ${SHARE_INSTALL}/metainfo) -endif() - -if(WIN32) - install(FILES - AUTHORS - COPYING - NEWS.md - README.md - TRANSLATORS - LICENSES/GPL-2.0.txt - LICENSES/GPL-3.0.txt - LICENSES/LGPL-2.1.txt - DESTINATION .) - - install(DIRECTORY doc - DESTINATION .) - - # devlibs and mingw dlls - - # There are differences in the devlibs for 64-Bit and 32-Bit build environments. - if(HAVE_MINGW64) - install(FILES - ${DEVLIBS_BIN}/bz2-1.dll - ${DEVLIBS_BIN}/icudt56.dll - ${DEVLIBS_BIN}/icuin56.dll - ${DEVLIBS_BIN}/icuuc56.dll - ${DEVLIBS_BIN}/libMagick++-6.Q16-6.dll - ${DEVLIBS_BIN}/libMagickCore-6.Q16-2.dll - ${DEVLIBS_BIN}/libMagickWand-6.Q16-2.dll - ${DEVLIBS_BIN}/libaspell-15.dll - ${DEVLIBS_BIN}/libatk-1.0-0.dll - ${DEVLIBS_BIN}/libatkmm-1.6-1.dll - ${DEVLIBS_BIN}/libcairo-2.dll - ${DEVLIBS_BIN}/libcairo-gobject-2.dll - ${DEVLIBS_BIN}/libcairomm-1.0-1.dll - ${DEVLIBS_BIN}/libcdr-0.1.dll - ${DEVLIBS_BIN}/libcurl-4.dll - ${DEVLIBS_BIN}/libepoxy-0.dll - ${DEVLIBS_BIN}/libexif-12.dll - ${DEVLIBS_BIN}/libexpat-1.dll - ${DEVLIBS_BIN}/libexslt-0.dll - ${DEVLIBS_BIN}/libffi-6.dll - ${DEVLIBS_BIN}/libfontconfig-1.dll - ${DEVLIBS_BIN}/libfreetype-6.dll - ${DEVLIBS_BIN}/libgc-1.dll - ${DEVLIBS_BIN}/libgdk-3-0.dll - ${DEVLIBS_BIN}/libgdk_pixbuf-2.0-0.dll - ${DEVLIBS_BIN}/libgdkmm-3.0-1.dll - ${DEVLIBS_BIN}/libgdl-3-5.dll - ${DEVLIBS_BIN}/libgio-2.0-0.dll - ${DEVLIBS_BIN}/libgiomm-2.4-1.dll - ${DEVLIBS_BIN}/libglib-2.0-0.dll - ${DEVLIBS_BIN}/libglibmm-2.4-1.dll - ${DEVLIBS_BIN}/libgmodule-2.0-0.dll - ${DEVLIBS_BIN}/libgobject-2.0-0.dll - ${DEVLIBS_BIN}/libgsl-19.dll - ${DEVLIBS_BIN}/libgslcblas-0.dll - ${DEVLIBS_BIN}/libgthread-2.0-0.dll - ${DEVLIBS_BIN}/libgtk-3-0.dll - ${DEVLIBS_BIN}/libgtkmm-3.0-1.dll - ${DEVLIBS_BIN}/libharfbuzz-0.dll - ${DEVLIBS_BIN}/libiconv-2.dll - ${DEVLIBS_BIN}/libintl-8.dll - ${DEVLIBS_BIN}/libjpeg-9.dll - ${DEVLIBS_BIN}/liblcms2-2.dll - ${DEVLIBS_BIN}/liblzma-5.dll - ${DEVLIBS_BIN}/libpango-1.0-0.dll - ${DEVLIBS_BIN}/libpangocairo-1.0-0.dll - ${DEVLIBS_BIN}/libpangoft2-1.0-0.dll - ${DEVLIBS_BIN}/libpangomm-1.4-1.dll - ${DEVLIBS_BIN}/libpangowin32-1.0-0.dll - ${DEVLIBS_BIN}/libpixman-1-0.dll - ${DEVLIBS_BIN}/libpng16-16.dll - ${DEVLIBS_BIN}/libpoppler-58.dll - ${DEVLIBS_BIN}/libpoppler-glib-8.dll - ${DEVLIBS_BIN}/libpotrace-0.dll - ${DEVLIBS_BIN}/librevenge-0.0.dll - ${DEVLIBS_BIN}/librevenge-stream-0.0.dll - ${DEVLIBS_BIN}/libsigc-2.0-0.dll - ${DEVLIBS_BIN}/libtiff-5.dll - ${DEVLIBS_BIN}/libvisio-0.1.dll - ${DEVLIBS_BIN}/libwpd-0.10.dll - ${DEVLIBS_BIN}/libwpg-0.3.dll - ${DEVLIBS_BIN}/libxml2-2.dll - ${DEVLIBS_BIN}/libxslt-1.dll - ${DEVLIBS_BIN}/zlib1.dll - ${MINGW_BIN}/libstdc++-6.dll - ${MINGW_BIN}/libwinpthread-1.dll - ${MINGW_BIN}/libgcc_s_seh-1.dll - ${MINGW_BIN}/libgomp-1.dll - DESTINATION .) - else() - install(FILES - ${DEVLIBS_BIN}/bzip2.dll - ${DEVLIBS_BIN}/freetype6.dll - ${DEVLIBS_BIN}/iconv.dll - ${DEVLIBS_BIN}/icudata50.dll - ${DEVLIBS_BIN}/icui18n50.dll - ${DEVLIBS_BIN}/icuuc50.dll - ${DEVLIBS_BIN}/intl.dll - ${DEVLIBS_BIN}/libMagick++-3.dll - ${DEVLIBS_BIN}/libMagickCore-3.dll - ${DEVLIBS_BIN}/libMagickWand-3.dll - ${DEVLIBS_BIN}/libatk-1.0-0.dll - ${DEVLIBS_BIN}/libatkmm-1.6-1.dll - ${DEVLIBS_BIN}/libcairo-2.dll - ${DEVLIBS_BIN}/libcairomm-1.0-1.dll - ${DEVLIBS_BIN}/libcdr-0.1.dll - ${DEVLIBS_BIN}/libexif-12.dll - ${DEVLIBS_BIN}/libexpat-1.dll - ${DEVLIBS_BIN}/libexslt.dll - ${DEVLIBS_BIN}/libfontconfig-1.dll - ${DEVLIBS_BIN}/libgcc_s_sjlj-1.dll - ${DEVLIBS_BIN}/libgdk-win32-2.0-0.dll - ${DEVLIBS_BIN}/libgdk_pixbuf-2.0-0.dll - ${DEVLIBS_BIN}/libgdkmm-2.4-1.dll - ${DEVLIBS_BIN}/libgio-2.0-0.dll - ${DEVLIBS_BIN}/libgiomm-2.4-1.dll - ${DEVLIBS_BIN}/libglib-2.0-0.dll - ${DEVLIBS_BIN}/libglibmm-2.4-1.dll - ${DEVLIBS_BIN}/libgmodule-2.0-0.dll - ${DEVLIBS_BIN}/libgobject-2.0-0.dll - ${DEVLIBS_BIN}/libgthread-2.0-0.dll - ${DEVLIBS_BIN}/libgtk-win32-2.0-0.dll - ${DEVLIBS_BIN}/libgtkmm-2.4-1.dll - ${DEVLIBS_BIN}/libintl-8.dll - ${DEVLIBS_BIN}/libjpeg-7.dll - ${DEVLIBS_BIN}/liblcms-1.dll - ${DEVLIBS_BIN}/liblcms2-2.dll - ${DEVLIBS_BIN}/libopenjpeg-2.dll - ${DEVLIBS_BIN}/libpango-1.0-0.dll - ${DEVLIBS_BIN}/libpangocairo-1.0-0.dll - ${DEVLIBS_BIN}/libpangoft2-1.0-0.dll - ${DEVLIBS_BIN}/libpangomm-1.4-1.dll - ${DEVLIBS_BIN}/libpangowin32-1.0-0.dll - ${DEVLIBS_BIN}/libpixman-1-0.dll - ${DEVLIBS_BIN}/libpng12-0.dll - ${DEVLIBS_BIN}/libpng14-14.dll - ${DEVLIBS_BIN}/libpoppler-58.dll - ${DEVLIBS_BIN}/libpoppler-glib-8.dll - ${DEVLIBS_BIN}/librevenge-0.0.dll - ${DEVLIBS_BIN}/librevenge-stream-0.0.dll - ${DEVLIBS_BIN}/libsigc-2.0-0.dll - ${DEVLIBS_BIN}/libtiff-3.dll - ${DEVLIBS_BIN}/libvisio-0.1.dll - ${DEVLIBS_BIN}/libwpd-0.9.dll - ${DEVLIBS_BIN}/libwpd-stream-0.9.dll - ${DEVLIBS_BIN}/libwpg-0.2.dll - ${DEVLIBS_BIN}/libxml2.dll - ${DEVLIBS_BIN}/libxslt.dll - ${DEVLIBS_BIN}/msvcr70.dll - ${DEVLIBS_BIN}/msvcr71.dll - ${DEVLIBS_BIN}/pthreadGC2.dll - ${DEVLIBS_BIN}/zlib1.dll - ${MINGW_BIN}/mingwm10.dll - ${MINGW_BIN}/libgomp-1.dll - DESTINATION .) - endif() - - # Generate a dummy file in hicolor/index.theme to avoid bug 1635207 - file(GENERATE OUTPUT share/icons/hicolor/index.theme - CONTENT "[Icon Theme]\nName=hicolor\nDirectories=") - - install(DIRECTORY ${DEVLIBS_PATH}/share/icons/Adwaita - DESTINATION share/icons) - - install(DIRECTORY ${DEVLIBS_PATH}/share/poppler - DESTINATION share) - - install(DIRECTORY ${DEVLIBS_PATH}/share/glib-2.0/schemas - DESTINATION share/glib-2.0) - - install(DIRECTORY ${DEVLIBS_PATH}/etc/fonts - DESTINATION etc) - - # GTK 3.0 - install(DIRECTORY ${DEVLIBS_LIB}/gtk-3.0 - DESTINATION lib - FILES_MATCHING - PATTERN "*.dll" - PATTERN "*.cache") - - install(DIRECTORY ${DEVLIBS_PATH}/etc/gtk-3.0 - DESTINATION etc) - - install(DIRECTORY ${DEVLIBS_LIB}/gdk-pixbuf-2.0 - DESTINATION lib - FILES_MATCHING - PATTERN "*.dll" - PATTERN "*.cache") - - # Aspell dictionaries - install(DIRECTORY ${DEVLIBS_LIB}/aspell-0.60 - DESTINATION lib) - - # Necessary to run extensions on windows if it is not in the path - if (HAVE_MINGW64) - install(FILES - ${DEVLIBS_BIN}/gspawn-win64-helper.exe - ${DEVLIBS_BIN}/gspawn-win64-helper-console.exe - DESTINATION .) - else() - install(FILES - ${DEVLIBS_BIN}/gspawn-win32-helper.exe - ${DEVLIBS_BIN}/gspawn-win32-helper-console.exe - DESTINATION .) - endif() - - # Perl - install(FILES - ${DEVLIBS_PATH}/perl/bin/perl58.dll - DESTINATION .) - - # Python - install(DIRECTORY ${DEVLIBS_PATH}/python - DESTINATION . - PATTERN "python/include" EXCLUDE - PATTERN "python/libs" EXCLUDE - PATTERN "*.pyc" EXCLUDE) +elseif(WIN32) + include(CMakeScripts/InstallMSYS2.cmake) endif() diff --git a/CMakeScripts/InstallMSYS2.cmake b/CMakeScripts/InstallMSYS2.cmake index e1af1db702..4c5e38731c 100644 --- a/CMakeScripts/InstallMSYS2.cmake +++ b/CMakeScripts/InstallMSYS2.cmake @@ -33,6 +33,7 @@ if(WIN32) ${MINGW_BIN}/libcrypto-1_[0-9]*.dll ${MINGW_BIN}/libcurl-[0-9]*.dll ${MINGW_BIN}/libdatrie-[0-9]*.dll + ${MINGW_BIN}/libdouble-conversion.dll ${MINGW_BIN}/libenchant-[0-9]*.dll ${MINGW_BIN}/libepoxy-[0-9]*.dll ${MINGW_BIN}/libexpat-[0-9]*.dll diff --git a/CMakeScripts/Modules/FindDBus.cmake b/CMakeScripts/Modules/FindDBus.cmake deleted file mode 100644 index f227cc2977..0000000000 --- a/CMakeScripts/Modules/FindDBus.cmake +++ /dev/null @@ -1,72 +0,0 @@ -# - Try to find the low-level D-Bus library -# Once done this will define -# -# DBUS_FOUND - system has D-Bus -# DBUS_INCLUDE_DIR - the D-Bus include directory -# DBUS_ARCH_INCLUDE_DIR - the D-Bus architecture-specific include directory -# DBUS_LIBRARIES - the libraries needed to use D-Bus - -# Copyright (c) 2008, Kevin Kofler, -# modeled after FindLibArt.cmake: -# Copyright (c) 2006, Alexander Neundorf, -# -# Redistribution and use is allowed according to the terms of the BSD license. -# For details see the accompanying COPYING-CMAKE-SCRIPTS file. - -if (DBUS_INCLUDE_DIR AND DBUS_ARCH_INCLUDE_DIR AND DBUS_LIBRARIES) - - # in cache already - SET(DBUS_FOUND TRUE) - -else (DBUS_INCLUDE_DIR AND DBUS_ARCH_INCLUDE_DIR AND DBUS_LIBRARIES) - - IF (NOT WIN32) - FIND_PACKAGE(PkgConfig) - IF (PKG_CONFIG_FOUND) - # use pkg-config to get the directories and then use these values - # in the FIND_PATH() and FIND_LIBRARY() calls - pkg_check_modules(_DBUS_PC QUIET dbus-1) - ENDIF (PKG_CONFIG_FOUND) - ENDIF (NOT WIN32) - - FIND_PATH(DBUS_INCLUDE_DIR dbus/dbus.h - ${_DBUS_PC_INCLUDE_DIRS} - /usr/include - /usr/include/dbus-1.0 - /usr/local/include - ) - - FIND_PATH(DBUS_ARCH_INCLUDE_DIR dbus/dbus-arch-deps.h - ${_DBUS_PC_INCLUDE_DIRS} - /usr/lib${LIB_SUFFIX}/include - /usr/lib${LIB_SUFFIX}/dbus-1.0/include - /usr/lib64/include - /usr/lib64/dbus-1.0/include - /usr/lib/include - /usr/lib/dbus-1.0/include - ) - - FIND_LIBRARY(DBUS_LIBRARIES NAMES dbus-1 dbus - PATHS - ${_DBUS_PC_LIBDIR} - ) - - - if (DBUS_INCLUDE_DIR AND DBUS_ARCH_INCLUDE_DIR AND DBUS_LIBRARIES) - set(DBUS_FOUND TRUE) - endif (DBUS_INCLUDE_DIR AND DBUS_ARCH_INCLUDE_DIR AND DBUS_LIBRARIES) - - - if (DBUS_FOUND) - if (NOT DBus_FIND_QUIETLY) - message(STATUS "Found D-Bus: ${DBUS_LIBRARIES}") - endif (NOT DBus_FIND_QUIETLY) - else (DBUS_FOUND) - if (DBus_FIND_REQUIRED) - message(FATAL_ERROR "Could NOT find D-Bus") - endif (DBus_FIND_REQUIRED) - endif (DBUS_FOUND) - - MARK_AS_ADVANCED(DBUS_INCLUDE_DIR DBUS_ARCH_INCLUDE_DIR DBUS_LIBRARIES) - -endif (DBUS_INCLUDE_DIR AND DBUS_ARCH_INCLUDE_DIR AND DBUS_LIBRARIES) diff --git a/CMakeScripts/Modules/FindDoubleConversion.cmake b/CMakeScripts/Modules/FindDoubleConversion.cmake new file mode 100644 index 0000000000..bd4c0028ea --- /dev/null +++ b/CMakeScripts/Modules/FindDoubleConversion.cmake @@ -0,0 +1,27 @@ +# - Try to find double-conversion +# Once done, this will define +# +# DoubleConversion_FOUND - system has double-conversion +# DoubleConversion_INCLUDE_DIRS - the double-conversion include directories +# DoubleConversion_LIBRARIES - link these to use double-conversion + +include(FindPackageHandleStandardArgs) + +find_library(DoubleConversion_LIBRARY double-conversion + PATHS ${DoubleConversion_LIBRARYDIR}) + +find_path(DoubleConversion_INCLUDE_DIR double-conversion/double-conversion.h + PATHS ${DoubleConversion_INCLUDEDIR}) + +find_package_handle_standard_args(DoubleConversion DEFAULT_MSG + DoubleConversion_LIBRARY + DoubleConversion_INCLUDE_DIR) + +mark_as_advanced( + DoubleConversion_LIBRARY + DoubleConversion_INCLUDE_DIR) + +if(DoubleConversion_FOUND) + set(DoubleConversion_LIBRARIES ${DoubleConversion_LIBRARY}) + set(DoubleConversion_INCLUDE_DIRS ${DoubleConversion_INCLUDE_DIR}) +endif() diff --git a/CMakeScripts/Modules/FindGSL.cmake b/CMakeScripts/Modules/FindGSL.cmake deleted file mode 100644 index 1ef4643ad7..0000000000 --- a/CMakeScripts/Modules/FindGSL.cmake +++ /dev/null @@ -1,89 +0,0 @@ -# - Try to find GSL -# Once done this will define -# -# GSL_FOUND - system has GSL -# GSL_INCLUDE_DIRS - the GSL include directory -# GSL_LIBRARIES - Link these to use GSL -# GSL_DEFINITIONS - Compiler switches required for using GSL -# -# Copyright (c) 2008 Joshua L. Blocher -# -# Redistribution and use is allowed according to the terms of the New -# BSD license. -# For details see the accompanying COPYING-CMAKE-SCRIPTS file. -# - - -if (GSL_LIBRARIES AND GSL_INCLUDE_DIRS) - # in cache already - set(GSL_FOUND TRUE) -else (GSL_LIBRARIES AND GSL_INCLUDE_DIRS) - # use pkg-config to get the directories and then use these values - # in the FIND_PATH() and FIND_LIBRARY() calls - if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4) - include(UsePkgConfig) - pkgconfig(gsl _GSL_INCLUDEDIR _GSL_LIBDIR _GSL_LDFLAGS _GSL_CFLAGS) - else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4) - find_package(PkgConfig) - if (PKG_CONFIG_FOUND) - pkg_check_modules(_GSL gsl) - endif (PKG_CONFIG_FOUND) - endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4) - find_path(GSL_INCLUDE_DIR - NAMES - gsl_blas.h - PATHS - ${_GSL_INCLUDEDIR} - /usr/include - /usr/local/include - /opt/local/include - /sw/include - PATH_SUFFIXES - gsl - ) - - find_library(GSL_LIBRARY - NAMES - gsl - PATHS - ${_GSL_LIBDIR} - /usr/lib - /usr/local/lib - /opt/local/lib - /sw/lib - ) - - if (GSL_LIBRARY) - set(GSL_FOUND TRUE) - endif (GSL_LIBRARY) - - set(GSL_INCLUDE_DIRS - ${GSL_INCLUDE_DIR} - ) - - if (GSL_FOUND) - set(GSL_LIBRARIES - ${GSL_LIBRARIES} - ${GSL_LIBRARY} - ) - endif (GSL_FOUND) - - if (GSL_INCLUDE_DIRS AND GSL_LIBRARIES) - set(GSL_FOUND TRUE) - endif (GSL_INCLUDE_DIRS AND GSL_LIBRARIES) - - if (GSL_FOUND) - if (NOT GSL_FIND_QUIETLY) - message(STATUS "Found GSL: ${GSL_LIBRARIES}") - endif (NOT GSL_FIND_QUIETLY) - else (GSL_FOUND) - if (GSL_FIND_REQUIRED) - message(FATAL_ERROR "Could not find GSL") - endif (GSL_FIND_REQUIRED) - endif (GSL_FOUND) - - # show the GSL_INCLUDE_DIRS and GSL_LIBRARIES variables only in the advanced view - mark_as_advanced(GSL_INCLUDE_DIRS GSL_LIBRARIES) - -endif (GSL_LIBRARIES AND GSL_INCLUDE_DIRS) - diff --git a/CMakeScripts/Modules/FindGtkSpell.cmake b/CMakeScripts/Modules/FindGtkSpell.cmake deleted file mode 100644 index 131ad8dc88..0000000000 --- a/CMakeScripts/Modules/FindGtkSpell.cmake +++ /dev/null @@ -1,28 +0,0 @@ -# - Try to find GtkSpell -# Once done this will define -# -# GTKSPELL_FOUND - system has GtkSpell -# GTKSPELL_INCLUDE_DIRS - the GtkSpell include directory -# GTKSPELL_LIBRARIES - Link these to use GtkSpell -# GTKSPELL_DEFINITIONS - Compiler switches required for using GtkSpell -# -# Copyright (c) 2008 Joshua L. Blocher -# -# Redistribution and use is allowed according to the terms of the New -# BSD license. -# For details see the accompanying COPYING-CMAKE-SCRIPTS file. -# - -include(${CMAKE_CURRENT_LIST_DIR}/../HelperMacros.cmake) - -if (GTKSPELL_LIBRARIES AND GTKSPELL_INCLUDE_DIRS) - # in cache already - set(GTKSPELL_FOUND TRUE) -else (GTKSPELL_LIBRARIES AND GTKSPELL_INCLUDE_DIRS) - # use pkg-config to get the directories and then use these values - # in the FIND_PATH() and FIND_LIBRARY() calls - find_package(PkgConfig) - if (PKG_CONFIG_FOUND) - INKSCAPE_PKG_CONFIG_FIND(GTKSPELL gtkspell-2.0 0 gtkspell/gtkspell.h gtkspell-2.0 gtkspell) - endif (PKG_CONFIG_FOUND) -endif (GTKSPELL_LIBRARIES AND GTKSPELL_INCLUDE_DIRS) diff --git a/CMakeScripts/Modules/FindPANGOMM.cmake b/CMakeScripts/Modules/FindPANGOMM.cmake deleted file mode 100644 index 953c49ef0e..0000000000 --- a/CMakeScripts/Modules/FindPANGOMM.cmake +++ /dev/null @@ -1,89 +0,0 @@ -# - Try to find PANGOMM -# Once done this will define -# -# PANGOMM_FOUND - system has PANGOMM -# PANGOMM_INCLUDE_DIRS - the PANGOMM include directory -# PANGOMM_LIBRARIES - Link these to use PANGOMM -# PANGOMM_DEFINITIONS - Compiler switches required for using PANGOMM -# -# Copyright (c) 2008 Joshua L. Blocher -# -# Redistribution and use is allowed according to the terms of the New -# BSD license. -# For details see the accompanying COPYING-CMAKE-SCRIPTS file. -# - - -if (PANGOMM_LIBRARIES AND PANGOMM_INCLUDE_DIRS) - # in cache already - set(PANGOMM_FOUND TRUE) -else (PANGOMM_LIBRARIES AND PANGOMM_INCLUDE_DIRS) - # use pkg-config to get the directories and then use these values - # in the FIND_PATH() and FIND_LIBRARY() calls - if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4) - include(UsePkgConfig) - pkgconfig(pangomm-1.4 _PANGOMM_INCLUDEDIR _PANGOMM_LIBDIR _PANGOMM_LDFLAGS _PANGOMM_CFLAGS) - else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4) - find_package(PkgConfig) - if (PKG_CONFIG_FOUND) - pkg_check_modules(_PANGOMM pangomm-1.4) - endif (PKG_CONFIG_FOUND) - endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4) - find_path(PANGOMM_INCLUDE_DIR - NAMES - pangomm.h - PATHS - ${_PANGOMM_INCLUDEDIR} - /usr/include - /usr/local/include - /opt/local/include - /sw/include - PATH_SUFFIXES - pangomm-1.4 - ) - - find_library(PANGOMM-1.4_LIBRARY - NAMES - pangomm-1.4 - PATHS - ${_PANGOMM_LIBDIR} - /usr/lib - /usr/local/lib - /opt/local/lib - /sw/lib - ) - - if (PANGOMM-1.4_LIBRARY) - set(PANGOMM-1.4_FOUND TRUE) - endif (PANGOMM-1.4_LIBRARY) - - set(PANGOMM_INCLUDE_DIRS - ${PANGOMM_INCLUDE_DIR} - ) - - if (PANGOMM-1.4_FOUND) - set(PANGOMM_LIBRARIES - ${PANGOMM_LIBRARIES} - ${PANGOMM-1.4_LIBRARY} - ) - endif (PANGOMM-1.4_FOUND) - - if (PANGOMM_INCLUDE_DIRS AND PANGOMM_LIBRARIES) - set(PANGOMM_FOUND TRUE) - endif (PANGOMM_INCLUDE_DIRS AND PANGOMM_LIBRARIES) - - if (PANGOMM_FOUND) - if (NOT PANGOMM_FIND_QUIETLY) - message(STATUS "Found PANGOMM: ${PANGOMM_LIBRARIES}") - endif (NOT PANGOMM_FIND_QUIETLY) - else (PANGOMM_FOUND) - if (PANGOMM_FIND_REQUIRED) - message(FATAL_ERROR "Could not find PANGOMM") - endif (PANGOMM_FIND_REQUIRED) - endif (PANGOMM_FOUND) - - # show the PANGOMM_INCLUDE_DIRS and PANGOMM_LIBRARIES variables only in the advanced view - mark_as_advanced(PANGOMM_INCLUDE_DIRS PANGOMM_LIBRARIES) - -endif (PANGOMM_LIBRARIES AND PANGOMM_INCLUDE_DIRS) - diff --git a/CMakeScripts/Modules/FindPython.cmake b/CMakeScripts/Modules/FindPython.cmake deleted file mode 100644 index 1ac451541a..0000000000 --- a/CMakeScripts/Modules/FindPython.cmake +++ /dev/null @@ -1,13 +0,0 @@ -# figure out Python flags -FIND_PACKAGE(PythonInterp) -IF(PYTHONINTERP_FOUND) - EXEC_PROGRAM(${PYTHON_EXECUTABLE} - ARGS ${CMAKE_SOURCE_DIR}/makelib/python_config_var.py LIBS - OUTPUT_VARIABLE PYTHON_LINK_LIBRARIES ) - EXEC_PROGRAM(${PYTHON_EXECUTABLE} - ARGS ${CMAKE_SOURCE_DIR}/makelib/python_config_var.py LINKFORSTATIC - OUTPUT_VARIABLE PYTHON_LINKFORSTATIC ) -ELSE(PYTHONINTERP_FOUND) - SET(PYTHON_LINK_LIBRARIES "") - SET(PYTHON_LINKFORSTATIC "") -ENDIF(PYTHONINTERP_FOUND) diff --git a/CMakeScripts/Pod2man.cmake b/CMakeScripts/Pod2man.cmake index 5b6afa914f..eda6292749 100644 --- a/CMakeScripts/Pod2man.cmake +++ b/CMakeScripts/Pod2man.cmake @@ -9,6 +9,11 @@ if(NOT POD2MAN) message(STATUS "Could not find pod2man - man pages disabled") endif() +find_program(GZIP gzip) +if(NOT GZIP) + message(STATUS "Could not find gzip - man pages uncompressed") +endif() + macro(pod2man PODFILE_FULL RELEASE SECTION CENTER) get_filename_component(PODFILE ${PODFILE_FULL} NAME) string(REPLACE "." ";" PODFILE_LIST ${PODFILE}) @@ -28,11 +33,13 @@ macro(pod2man PODFILE_FULL RELEASE SECTION CENTER) set(MANPAGE_TARGET "man-${NAME}-${LANG}") set(MANFILE_TEMP "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.${LANG}.tmp") set(MANFILE_FULL "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.${LANG}.${SECTION}") + set(MANFILE_FULL_GZ "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.${LANG}.${SECTION}.gz") set(MANFILE_DEST "${SHARE_INSTALL}/man/${LANG}/man${SECTION}") else() set(MANPAGE_TARGET "man-${NAME}") set(MANFILE_TEMP "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.tmp") set(MANFILE_FULL "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.${SECTION}") + set(MANFILE_FULL_GZ "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.${SECTION}.gz") set(MANFILE_DEST "${SHARE_INSTALL}/man/man${SECTION}") endif() add_custom_command( @@ -40,18 +47,35 @@ macro(pod2man PODFILE_FULL RELEASE SECTION CENTER) COMMAND ${POD2MAN} --utf8 --section="${SECTION}" --center="${CENTER}" --release="${RELEASE}" --name="${NAME_UPCASE}" "${PODFILE_FULL}" "${MANFILE_TEMP}" ) + add_custom_command( OUTPUT ${MANFILE_FULL} COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/fix-roff-punct "${MANFILE_TEMP}" > ${MANFILE_FULL} DEPENDS ${MANFILE_TEMP} ) - add_custom_target(${MANPAGE_TARGET} ALL - DEPENDS ${MANFILE_FULL} - ) - install( - FILES ${MANFILE_FULL} - RENAME ${NAME}.${SECTION} - DESTINATION ${MANFILE_DEST} - ) + if(GZIP) + add_custom_command( + OUTPUT ${MANFILE_FULL_GZ} + COMMAND ${GZIP} -f -k --best -n "${MANFILE_FULL}" + DEPENDS ${MANFILE_FULL} + ) + add_custom_target(${MANPAGE_TARGET} ALL + DEPENDS ${MANFILE_FULL_GZ} + ) + install( + FILES ${MANFILE_FULL_GZ} + RENAME ${NAME}.${SECTION}.gz + DESTINATION ${MANFILE_DEST} + ) + else(GZIP) + add_custom_target(${MANPAGE_TARGET} ALL + DEPENDS ${MANFILE_FULL} + ) + install( + FILES ${MANFILE_FULL} + RENAME ${NAME}.${SECTION} + DESTINATION ${MANFILE_DEST} + ) + endif() endif() endmacro(pod2man PODFILE NAME SECTION CENTER) diff --git a/CMakeScripts/inkscape-version.cmake b/CMakeScripts/inkscape-version.cmake index 1634907648..e01c0563a8 100644 --- a/CMakeScripts/inkscape-version.cmake +++ b/CMakeScripts/inkscape-version.cmake @@ -30,6 +30,14 @@ if(EXISTS ${INKSCAPE_SOURCE_DIR}/.git) if(NOT INKSCAPE_SOURCE_MODIFIED STREQUAL "") set(INKSCAPE_REVISION "${INKSCAPE_REVISION}, custom") endif() +elseif(EXISTS ${INKSCAPE_SOURCE_DIR}/debian/git-build-recipe.manifest) + # workaround for debian packaging in ppa (where we have no repo) + # TODO: figure out how to match this to standard build environments + execute_process(COMMAND sed -n "s/.*deb-version\\s*//p" git-build-recipe.manifest + WORKING_DIRECTORY ${INKSCAPE_SOURCE_DIR}/debian + OUTPUT_VARIABLE DEB_VERSION + OUTPUT_STRIP_TRAILING_WHITESPACE) + set(INKSCAPE_REVISION "${DEB_VERSION}") endif() if(NOT "${INKSCAPE_BINARY_DIR}" STREQUAL "") diff --git a/INSTALL.md b/INSTALL.md index c0eb85609c..aff5207ae9 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -58,4 +58,8 @@ or, for more advanced cmake settings: For example, to build inkscape with only SVG 1 support, and no SVG 2, do: - $ cmake . -DWITH_SVG2=OFF + $ cmake .. -DWITH_SVG2=OFF + +Or, to build inkscape with debugging symbols, do: + + $ cmake -DCMAKE_BUILD_TYPE=Debug .. diff --git a/TRANSLATORS b/TRANSLATORS index 983813dc33..14aeca4787 100644 --- a/TRANSLATORS +++ b/TRANSLATORS @@ -106,6 +106,7 @@ Nasreen , 2013. Nguyen Dinh Trung , 2007, 2008. Nicolas Dufour , 2008-2016. Paresh prabhu , 2013. +Patrick Storz , 2015-2019. Pawan Chitrakar , 2006. Przemysław Loesch , 2005. Quico Llach , 2000. Traducció sodipodi. diff --git a/buildtools/msys2installdeps.sh b/buildtools/msys2installdeps.sh index 476d946f11..e808281493 100644 --- a/buildtools/msys2installdeps.sh +++ b/buildtools/msys2installdeps.sh @@ -42,9 +42,9 @@ $ARCH-ninja # install Inkscape dependencies (required) eval pacman -S $PACMAN_OPTIONS \ +$ARCH-double-conversion \ $ARCH-gc \ $ARCH-gsl \ -$ARCH-popt \ $ARCH-libxslt \ $ARCH-boost \ $ARCH-gtk3 \ diff --git a/config.h.cmake b/config.h.cmake index 8179429282..f750d4952a 100644 --- a/config.h.cmake +++ b/config.h.cmake @@ -14,7 +14,7 @@ /* Localization directory */ #define PACKAGE_LOCALE_DIR "${PACKAGE_LOCALE_DIR}" - +#define PACKAGE_LOCALE_DIR_ABSOLUTE "${CMAKE_INSTALL_PREFIX}/${PACKAGE_LOCALE_DIR}" /* Base data directory -- only path-prefix.h should use it! */ #define INKSCAPE_DATADIR "${INKSCAPE_DATADIR}" diff --git a/packaging/appimage/generate.sh b/packaging/appimage/generate.sh index 113cd8bee1..2906dc5352 100644 --- a/packaging/appimage/generate.sh +++ b/packaging/appimage/generate.sh @@ -85,6 +85,60 @@ chmod a+x linuxdeployqt-continuous-x86_64.AppImage -executable=$(readlink -f appdir/usr/lib/x86_64-linux-gnu/gdk-pixbuf-*/*/loaders/libpixbufloader-gif.so) \ -executable=$(readlink -f appdir/usr/lib/x86_64-linux-gnu/gdk-pixbuf-*/*/loaders/libpixbufloader-bmp.so) \ -executable=$(readlink -f appdir/usr/lib/x86_64-linux-gnu/gdk-pixbuf-*/*/loaders/libpixbufloader-ani.so) \ - -executable=appdir/usr/bin/python2.7 + -executable=appdir/usr/bin/python2.7 \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/lxml/_elementpath.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/lxml/builder.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/lxml/etree.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/lxml/html/clean.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/lxml/html/diff.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/lxml/objectify.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/numpy/core/_dummy.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/numpy/core/multiarray.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/numpy/core/multiarray_tests.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/numpy/core/operand_flag_tests.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/numpy/core/struct_ufunc_test.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/numpy/core/test_rational.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/numpy/core/umath.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/numpy/core/umath_tests.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/numpy/fft/fftpack_lite.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/numpy/linalg/_umath_linalg.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/numpy/linalg/lapack_lite.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/dist-packages/numpy/random/mtrand.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_bsddb.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_codecs_cn.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_codecs_hk.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_codecs_iso2022.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_codecs_jp.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_codecs_kr.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_codecs_tw.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_csv.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_ctypes.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_ctypes_test.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_curses.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_curses_panel.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_elementtree.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_hashlib.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_hotshot.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_json.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_lsprof.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_multibytecodec.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_multiprocessing.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_sqlite3.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_ssl.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/_testcapi.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/audioop.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/bz2.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/crypt.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/dbm.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/future_builtins.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/linuxaudiodev.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/mmap.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/nis.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/ossaudiodev.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/parser.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/pyexpat.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/readline.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/resource.*.so) \ + -executable=$(readlink -f appdir/usr/lib/python2.7/lib-dynload/termios.*.so) mv Inkscape*.AppImage* ../ diff --git a/packaging/autopackage/default.apspec.in b/packaging/autopackage/default.apspec.in index c3175c1a38..c6a6181306 100644 --- a/packaging/autopackage/default.apspec.in +++ b/packaging/autopackage/default.apspec.in @@ -16,7 +16,7 @@ PackageDesktop: share/applications/org.inkscape.Inkscape.desktop if [ ! -x configure ]; then ./autogen.sh fi -export APBUILD_STATIC="popt gc gccpp gtkmm-2.4 gdkmm-2.4 atkmm-1.6 pangomm-1.4 glibmm-2.4 sigc-2.0 Xrender lcms Xfixes Xext" +export APBUILD_STATIC="gc gccpp gtkmm-2.4 gdkmm-2.4 atkmm-1.6 pangomm-1.4 glibmm-2.4 sigc-2.0 Xrender lcms Xfixes Xext" export APBUILD_PROJECTNAME=inkscape PATH=/usr/local/src/inkscape/extra/static/bin:$PATH @@ -38,7 +38,6 @@ require @gnu.org/libstdc++ 3 require @xmlsoft.org/libxml2 2.6 require @xmlsoft.org/libxslt 1.0 require @gtk.org/gtk 2.8 -# statically linked for now: require @rpm.org/popt 0.0 # statically linked: require @libsigc.sourceforge.net/libsigc 3 require @libpng.org/libpng 3 # statically linked: require @gtkmm.org/gtkmm2 3 diff --git a/packaging/macos/010-vars.sh b/packaging/macos/010-vars.sh new file mode 100755 index 0000000000..b54b11efea --- /dev/null +++ b/packaging/macos/010-vars.sh @@ -0,0 +1,75 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# +# This file is part of the build pipeline for Inkscape on macOS. +# +# ### 010-vars.sh ### +# This file contains all the global variables (as in: configuration for the +# build pipeline) and gets sourced by all the other scripts. +# If you want to override settings, the suggested way is that you create a +# `0nn-custom.sh` file and put them there. All files named '0nn-*.sh' get +# sourced in order of appearance. + +[ -z $VARS_INCLUDED ] && VARS_INCLUDED=true || return # include guard + +### source .profile ############################################################ + +# This is necessary on the first run and after changing directory settings. +# So, we're better safe than sorry and source it. + +source $HOME/.profile + +### general settings ########################################################### + +CORES=$(sysctl -n hw.ncpu) # use all available cores +export MAKEFLAGS="-j $CORES" + +XZ_OPT=-T0 # use all available cores + +### workspace/build environment paths ########################################## + +WRK_DIR=$HOME/work +OPT_DIR=$WRK_DIR/opt +BIN_DIR=$OPT_DIR/bin +TMP_DIR=$OPT_DIR/tmp +SRC_DIR=$OPT_DIR/src +LIB_DIR=$OPT_DIR/lib + +RAMDISK_ENABLE=true # mount ramdisk to $WRK_DIR +RAMDISK_SIZE=10 # unit is GiB + +### application bundle paths ################################################### + +APP_DIR=$WRK_DIR/Inkscape.app # keep in sync with 'inkscape.bundle' +APP_RES_DIR=$APP_DIR/Contents/Resources +APP_LIB_DIR=$APP_RES_DIR/lib +APP_BIN_DIR=$APP_RES_DIR/bin +APP_EXE_DIR=$APP_DIR/Contents/MacOS +APP_PLIST=$APP_DIR/Contents/Info.plist + +### downlad URLs ############################################################### + +URL_BOOST=https://dl.bintray.com/boostorg/release/1.69.0/source/boost_1_69_0.tar.bz2 +URL_DOUBLE_CONVERSION=https://github.com/google/double-conversion/archive/v3.1.4.tar.gz +URL_FREETYPE=https://download.savannah.gnu.org/releases/freetype/freetype-2.10.0.tar.bz2 +URL_GC=https://github.com/ivmai/bdwgc/releases/download/v8.0.4/gc-8.0.4.tar.gz +URL_GDL=https://github.com/GNOME/gdl/archive/GDL_3_28_0.tar.gz +URL_GSL=http://ftp.fau.de/gnu/gsl/gsl-2.5.tar.gz +URL_GTK_MAC_BUNDLER=https://gitlab.gnome.org/GNOME/gtk-mac-bundler/-/archive/727793cfae08dec0e1e2621078d53a02ec5f7fb3.tar.gz +URL_GTK_OSX=https://raw.githubusercontent.com/dehesselle/gtk-osx/inkscape +URL_GTK_OSX_BUILD_SETUP=$URL_GTK_OSX/gtk-osx-build-setup.sh +URL_GTK_OSX_MODULESET=$URL_GTK_OSX/modulesets-stable/gtk-osx.modules +URL_LIBPSL=https://github.com/rockdaboot/libpsl/releases/download/libpsl-0.20.2/libpsl-0.20.2.tar.gz +URL_LIBSOUP=https://ftp.gnome.org/pub/GNOME/sources/libsoup/2.65/libsoup-2.65.92.tar.xz +URL_OPENJPEG=https://github.com/uclouvain/openjpeg/archive/v2.3.0.tar.gz +URL_OPENSSL=https://www.openssl.org/source/openssl-1.1.1b.tar.gz +URL_POPPLER=https://gitlab.freedesktop.org/poppler/poppler/-/archive/poppler-0.74.0/poppler-poppler-0.74.0.tar.gz +# Inkscape Git +URL_INKSCAPE=https://gitlab.com/inkscape/inkscape +# TODO icon in icns format +# This is the only binary file in the build pipeline and it's roughly 1 MiB in +# size. I do not want to merge that to Inkscape because it's a temporary +# workarond: a future version of the build pipeline will generate the icns from +# an already present png file on-the-fly. But until that's been implemented, +# download the icns from the original "macOS Inkscape build and package" +# repository. +URL_INKSCAPE_ICNS=https://github.com/dehesselle/mibap/raw/master/inkscape.icns diff --git a/packaging/macos/020-funcs.sh b/packaging/macos/020-funcs.sh new file mode 100755 index 0000000000..124938cd45 --- /dev/null +++ b/packaging/macos/020-funcs.sh @@ -0,0 +1,100 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# +# This file is part of the build pipeline for Inkscape on macOS. +# +# ### 020-vars.sh ### +# This file contains all the functions used by the other scripts. It helps +# modularizing functionalities and keeping the scripts that do the real work +# as clean as possible. + +[ -z $FUNCS_INCLUDED ] && FUNCS_INCLUDED=true || return # include guard + +SELF_DIR=$(cd $(dirname "${BASH_SOURCE[0]}"); pwd -P) +source $SELF_DIR/010-vars.sh + +### get repository version string ############################################## + +function get_repo_version +{ + local repo=$1 + #echo $(git -C $repo describe --tags --dirty) + echo $(git -C $repo log --pretty=format:'%h' -n 1) +} + +### get compression flag by filename extension ################################# + +function get_comp_flag +{ + local file=$1 + + local extension=${file##*.} + + case $extension in + gz) echo "z" ;; + bz2) echo "j" ;; + xz) echo "J" ;; + *) echo "ERROR unknown extension $extension" + esac +} + +### download and extract source tarball ######################################## + +function get_source +{ + local url=$1 + local log=$TMP_DIR/$FUNCNAME.log + + cd $SRC_DIR + + # This downloads a file and pipes it directly into tar (file is not saved + # to disk) to extract it. Output is saved temporarily to determine + # the directory the files have been extracted to. + curl -L $url | tar xv$(get_comp_flag $url) 2>$log + cd $(head -1 $log | awk '{ print $2 }') + rm $log +} + +### make, make install in jhbuild environment ################################## + +function make_makeinstall +{ + jhbuild run make + jhbuild run make install +} + +### configure, make, make install in jhbuild environment ####################### + +function configure_make_makeinstall +{ + local flags="$*" + + jhbuild run ./configure --prefix=$OPT_DIR $flags + make_makeinstall +} + +### cmake, make, make install in jhbuild environment ########################### + +function cmake_make_makeinstall +{ + local flags="$*" + + mkdir builddir + cd builddir + jhbuild run cmake -DCMAKE_INSTALL_PREFIX=$OPT_DIR $flags .. + make_makeinstall +} + +### create and mount ramdisk ################################################### + +function create_ramdisk +{ + local dir=$1 # mountpoint + local size=$2 # unit is GiB + + if [ $(mount | grep $dir | wc -l) -eq 0 ]; then + local device=$(hdiutil attach -nomount ram://$(expr $size \* 1024 \* 2048)) + newfs_hfs -v "RAMDISK" $device + mount -o noatime,nobrowse -t hfs $device $dir + fi +} + diff --git a/packaging/macos/110-jhbuild-bootstrap.sh b/packaging/macos/110-jhbuild-bootstrap.sh new file mode 100755 index 0000000000..d5368cc1b8 --- /dev/null +++ b/packaging/macos/110-jhbuild-bootstrap.sh @@ -0,0 +1,66 @@ +#!/usr/bin/env bash +# SPDX-License-Identifier: GPL-2.0-or-later +# +# This file is part of the build pipeline for Inkscape on macOS. +# +# ### 110-jhbuild-bootstrap.sh ### +# Bootstrap the jhbuild environment. + +SELF_DIR=$(cd $(dirname "$0"); pwd -P) +for script in $SELF_DIR/0??-*.sh; do source $script; done + +### create our work directory ################################################## + +[ ! -d $WRK_DIR ] && mkdir -p $WRK_DIR + +# Use a ramdisk to speed up things. +if $RAMDISK_ENABLE; then + create_ramdisk $WRK_DIR $RAMDISK_SIZE +fi + +### setup path ################################################################# + +# WARNING: Operations like this are the reason that you're supposed to use +# a dedicated machine for building. This script does not care for your +# data. +echo "export PATH=$BIN_DIR:/usr/bin:/bin:/usr/sbin:/sbin" > ~/.profile +source ~/.profile + +### setup directories for jhbuild ############################################## + +mkdir -p $TMP_DIR +mkdir -p $SRC_DIR/checkout # extracted tarballs +mkdir -p $SRC_DIR/download # downloaded tarballs + +# WARNING: Operations like this are the reason that you're supposed to use +# a dedicated machine for building. This script does not care for your +# data. +rm -rf ~/.cache ~/.local ~/Source # remove remnants of previous run +ln -sf $TMP_DIR ~/.cache # link to our workspace +ln -sf $OPT_DIR ~/.local # link to our workspace +ln -sf $SRC_DIR ~/Source # link to our workspace + +### install and configure jhbuild ############################################## + +cd $WRK_DIR +bash <(curl -s $URL_GTK_OSX_BUILD_SETUP) # run jhbuild setup script + +JHBUILDRC=$HOME/.jhbuildrc-custom +if [ -f $JHBUILDRC ]; then # remove previous configuration from end of file + LINE_NO=$(grep -n "# And more..." $JHBUILDRC | awk -F ":" '{ print $1 }') + head -n +$LINE_NO $JHBUILDRC >$JHBUILDRC.clean + mv $JHBUILDRC.clean $JHBUILDRC + unset LINE_NO +fi + +# configure jhbuild +echo "checkoutroot = '$SRC_DIR/checkout'" >> $JHBUILDRC +echo "prefix = '$OPT_DIR'" >> $JHBUILDRC +echo "tarballdir = '$SRC_DIR/download'" >> $JHBUILDRC +echo "quiet_mode = True" >> $JHBUILDRC # suppress all build output +echo "progress_bar = True" >> $JHBUILDRC +echo "moduleset = '$URL_GTK_OSX_MODULESET'" >> $JHBUILDRC + +### bootstrap jhbuild environment ############################################## + +jhbuild bootstrap diff --git a/packaging/macos/120-jhbuild-python2.sh b/packaging/macos/120-jhbuild-python2.sh new file mode 100755 index 0000000000..aa91b0a7af --- /dev/null +++ b/packaging/macos/120-jhbuild-python2.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +# SPDX-License-Identifier: GPL-2.0-or-later +# +# This file is part of the build pipeline for Inkscape on macOS. +# +# ### 120-jhbuild-python2.sh ### +# Install a current complete release of Python 2 w/SSL. + +SELF_DIR=$(cd $(dirname "$0"); pwd -P) +for script in $SELF_DIR/0??-*.sh; do source $script; done + +### install OpenSSL ############################################################ + +# Build OpenSSL as dedicated step because we need to link our system +# configuration and certs (/etc/ssl) to it. Otherwise https downloads +# will fail with certification validation issues. + +jhbuild build openssl +mkdir -p $OPT_DIR/etc +ln -sf /etc/ssl $OPT_DIR/etc # link system config to our OpenSSL + +### install Python 2 ########################################################### + +# Some packages complain about non-exiting development headers when you rely +# solely on the macOS-provided Python installation. This also enables +# system-wide installations of packages without permission issues. + +jhbuild build python + +cd $SRC_DIR +curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py +jhbuild run python get-pip.py +jhbuild run pip install six # required for a package in meta-gtk-osx-bootstrap diff --git a/packaging/macos/130-jhbuild-gtk3.sh b/packaging/macos/130-jhbuild-gtk3.sh new file mode 100755 index 0000000000..78b184955b --- /dev/null +++ b/packaging/macos/130-jhbuild-gtk3.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +# SPDX-License-Identifier: GPL-2.0-or-later +# +# This file is part of the build pipeline for Inkscape on macOS. +# +# ### 130-jhbuild-gtk3.sh ### +# Install GTK3 libraries. + +SELF_DIR=$(cd $(dirname "$0"); pwd -P) +for script in $SELF_DIR/0??-*.sh; do source $script; done + +### install GTK3 libraries ##################################################### + +# meta-gtk-osx-freetype is included to fix a breakage in meta-gtk-osx-gtk3 +# due to missing headers. +# source: + +jhbuild build \ + meta-gtk-osx-bootstrap \ + meta-gtk-osx-freetype \ + meta-gtk-osx-gtk3 \ + meta-gtk-osx-gtkmm3 + diff --git a/packaging/macos/140-jhbuild-inkdeps.sh b/packaging/macos/140-jhbuild-inkdeps.sh new file mode 100755 index 0000000000..a2bdd98716 --- /dev/null +++ b/packaging/macos/140-jhbuild-inkdeps.sh @@ -0,0 +1,64 @@ +#!/usr/bin/env bash +# SPDX-License-Identifier: GPL-2.0-or-later +# +# This file is part of the build pipeline for Inkscape on macOS. +# +# ### 140-jhbuild-inkdeps.sh ### +# Install additional dependencies into our jhbuild environment required for +# building Inkscape. + +SELF_DIR=$(cd $(dirname "$0"); pwd -P) +for script in $SELF_DIR/0??-*.sh; do source $script; done + +### install GNU Scientific Library ############################################# + +get_source $URL_GSL +configure_make_makeinstall + +### install additional GNOME libraries ######################################### + +# libsoup - GNOME http client/server library +# adwaita-icon-theme - icons used by Inkscape/GTK + +jhbuild build adwaita-icon-theme libsoup + +### install Garbage Collector for C/C++ ######################################## + +get_source $URL_GC +configure_make_makeinstall + +### install GNOME Docking Library ############################################## + +get_source $URL_GDL +jhbuild run ./autogen.sh +configure_make_makeinstall + +### install boost ############################################################## + +get_source $URL_BOOST +jhbuild run ./bootstrap.sh --prefix=$OPT_DIR +jhbuild run ./b2 -j$CORES install + +### install OpenJPEG ########################################################### + +get_source $URL_OPENJPEG +cmake_make_makeinstall + +### install Poppler ############################################################ + +get_source $URL_POPPLER +cmake_make_makeinstall -DENABLE_UNSTABLE_API_ABI_HEADERS=ON + +### install gtk-mac-bundler #################################################### + +get_source $URL_GTK_MAC_BUNDLER +make install +cp $SRC_DIR/gtk-mac-bundler*/examples/gtk3-launcher.sh $SELF_DIR + +### install double-conversion ################################################## + +# Required by lib2geom. + +get_source $URL_DOUBLE_CONVERSION +cmake_make_makeinstall + diff --git a/packaging/macos/210-inkscape.sh b/packaging/macos/210-inkscape.sh new file mode 100755 index 0000000000..38a47c691d --- /dev/null +++ b/packaging/macos/210-inkscape.sh @@ -0,0 +1,86 @@ +#!/usr/bin/env bash +# SPDX-License-Identifier: GPL-2.0-or-later +# +# This file is part of the build pipeline for Inkscape on macOS. +# +# ### 210-inkscape.sh ### +# Build Inscape and create an application bundle. + +SELF_DIR=$(cd $(dirname "$0"); pwd -P) +for script in $SELF_DIR/0??-*.sh; do source $script; done + +### build Inkscape ############################################################# + +if [ -z $CI_JOB_ID ]; then # running standalone + cd $SRC_DIR + git clone --depth 1 $URL_INKSCAPE + #git clone $URL_INKSCAPE # this is a >1.6 GiB download + mkdir inkscape_build + cd inkscape_build + cmake -DCMAKE_PREFIX_PATH=$OPT_DIR -DCMAKE_INSTALL_PREFIX=$OPT_DIR -DWITH_OPENMP=OFF ../inkscape +else # running as CI job + if [ -d $SELF_DIR/../../build ]; then # cleanup previous run + rm -rf $SELF_DIR/../../build + fi + mkdir $SELF_DIR/../../build + cd $SELF_DIR/../../build + cmake -DCMAKE_PREFIX_PATH=$OPT_DIR -DCMAKE_INSTALL_PREFIX=$OPT_DIR -DWITH_OPENMP=OFF .. +fi + +make +make install + +# patch library locations before packaging +install_name_tool -change @rpath/libpoppler.85.dylib $LIB_DIR/libpoppler.85.dylib $BIN_DIR/inkscape +install_name_tool -change @rpath/libpoppler-glib.8.dylib $LIB_DIR/libpoppler-glib.8.dylib $BIN_DIR/inkscape + +### package Inkscape ########################################################### + +if [ ! -z $CI_JOB_ID ]; then # running as CI job + # $SELF_DIR is different between "standalone" and "CI job" + cp $SRC_DIR/gtk-mac-bundler*/examples/gtk3-launcher.sh $SELF_DIR +fi + +cd $SELF_DIR +jhbuild run gtk-mac-bundler inkscape.bundle + +# patch library locations +install_name_tool -change @rpath/libinkscape_base.dylib @executable_path/../Resources/lib/inkscape/libinkscape_base.dylib $APP_EXE_DIR/Inkscape-bin +install_name_tool -change @rpath/libpoppler.85.dylib @executable_path/../Resources/lib/libpoppler.85.dylib $APP_LIB_DIR/libpoppler-glib.8.dylib +install_name_tool -change @rpath/libpoppler.85.dylib @executable_path/../Resources/lib/libpoppler.85.dylib $APP_LIB_DIR/inkscape/libinkscape_base.dylib +install_name_tool -change @rpath/libpoppler-glib.8.dylib @executable_path/../Resources/lib/libpoppler-glib.8.dylib $APP_LIB_DIR/inkscape/libinkscape_base.dylib + +# add INKSCAPE_DATADIR to launch script +# TODO +# - instead of deleting and re-inserting, insert with "sed before" pattern +# - As follow-up to https://gitlab.com/inkscape/inkscape/merge_requests/612, +# it should not be necessary to rely on $INKSCAPE_DATADIR. Paths in +# 'path-prefix.h' are supposed to work. Needs to be looked into with @ede123. +sed -i '' -e '$d' $APP_EXE_DIR/Inkscape +sed -i '' -e '$d' $APP_EXE_DIR/Inkscape +echo 'export INKSCAPE_DATADIR=$bundle_data' >> $APP_EXE_DIR/Inkscape +echo '$EXEC "$bundle_contents/MacOS/$name-bin" "$@" $EXTRA_ARGS' >> $APP_EXE_DIR/Inkscape + +# add icon +curl -L -o $APP_RES_DIR/inkscape.icns $URL_INKSCAPE_ICNS + +set -e # TODO kind of cheap, need better error handling + +if [ -z $CI_JOB_ID ]; then # running standalone + # update version information + /usr/libexec/PlistBuddy -c "Set CFBundleShortVersionString '1.0alpha-g$(get_repo_version $SRC_DIR/inkscape)'" $APP_PLIST + /usr/libexec/PlistBuddy -c "Set CFBundleVersion '1.0alpha-g$(get_repo_version $SRC_DIR/inkscape)'" $APP_PLIST +else # running as CI job + # update version information + /usr/libexec/PlistBuddy -c "Set CFBundleShortVersionString '1.0alpha-g$(get_repo_version $SELF_DIR)'" $APP_PLIST + /usr/libexec/PlistBuddy -c "Set CFBundleVersion '1.0alpha-g$(get_repo_version $SELF_DIR)'" $APP_PLIST +fi + +### create disk image for distribution ######################################### + +# TODO + +if [ ! -z $CI_JOB_ID ]; then # create build artifcat for CI job + cd $WRK_DIR + tar c $(basename $APP_DIR) | xz > $SELF_DIR/../../build/Inkscape.tar.xz +fi diff --git a/packaging/macos/README.md b/packaging/macos/README.md new file mode 100644 index 0000000000..4d2bf133d8 --- /dev/null +++ b/packaging/macos/README.md @@ -0,0 +1,77 @@ +# macOS build pipeline + +This folder contains the scripts that make up the build pipeline for Inkscape on macOS. + +## Requirements + +- Use a __dedicated, clean macOS installation__ as build machine. "clean" as in "freshly installed + Xcode CLI tools". Nothing more, nothing less. + - Especially no MacPorts, no Fink, no Homebrew, ... because they could interfere with the build system we're using. + - macOS 10.13.6 with Xcode 10.1. + - Other versions might work but haven't been tested. + - A full Xcode installation won't hurt, but is not required. + +- __Use a dedicated user account__ unless you're prepared that these scripts will delete and overwrite your data in the following locations: +_(comments based on default configuration)_ + + ```bash + $HOME/.cache # will be symlinked to $HOME/work/tmp + $HOME/.local # will be symlinked to $HOME/work/opt + $HOME/.profile # will be overwritten + $HOME/Source # will be symlinked to $HOME/work/opt/src + ``` + +- __16 GiB RAM__, since we're using a 10 GiB ramdisk to build everything. + - Using a ramdisk speeds up the process significantly and avoids wearing out your ssd. + - You can choose to not use a ramdisk by overriding `RAMDISK_ENABLE=false` in a e.g. `011-custom.sh` file. + - The build environment takes up ~6.5 GiB of disk space, the Inkscape Git repository ~1.8 GiB. Subject to change and YMMV. +- somewhat decent __internet connection__ for all the downloads + +## Usage + +### standalone + +> TODO: These scripts were initially designed as part of a dedicated repository, not the Inkscape repository itself. Therefore they contain a step that shallow-clones the Inkscape repository to build. This behaviour will be improved upon in a future version. + +Run: + +```bash +./build_everything.sh +``` + +This will run all the `nnn-*.sh` scripts consecutively. + +### GitLab CI + +#### manual task: setup build environment + +For now, the CI pipeline is designed to be run on a persistent machine since it does not setup the required build environment itself. This is a manual task you have to perform beforehand by running + +```bash +./create_buildenv.sh +```` + +This will setup the build environment in `$HOME/work` as a ramdisk. + +#### configuration example `.gitlab-runner/config.toml` + +```toml +[[runners]] + name = "" + url = "https://gitlab.com/" + token = "" + executor = "shell" + builds_dir = "/Users//work/builds" + cache_dir = "/Users//work/cache" +``` + +#### configuration example `.gitlab-ci.yml` + +```yaml +buildmacos: + script: + - packaging/macos/210-inkscape.sh +``` + +## Status + +This is still a work in progress and actively being worked on. Use at your own risk. diff --git a/packaging/macos/create_buildenv.sh b/packaging/macos/create_buildenv.sh new file mode 100755 index 0000000000..5e9ac9db68 --- /dev/null +++ b/packaging/macos/create_buildenv.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +# create_buildenv.sh +# https://github.com/dehesselle/mibap +# +# create jhbuild environment for Inkscape + +for script in 1??-*.sh; do + ./$script +done + diff --git a/packaging/macos/inkscape.bundle b/packaging/macos/inkscape.bundle new file mode 100644 index 0000000000..147e8a778f --- /dev/null +++ b/packaging/macos/inkscape.bundle @@ -0,0 +1,123 @@ + + + + + + ${env:JHBUILD_PREFIX} + + + ${env:HOME}/work + + + + + + + + + + ${project}/gtk3-launcher.sh + + + + + gtk+-3.0 + + + + ${project}/inkscape.plist + + ${prefix}/bin/inkscape + + + + ${prefix}/lib/${gtkdir}/${pkg:${gtk}:gtk_binary_version}/immodules/*.so + + + + + ${prefix}/lib/${gtkdir}/${pkg:${gtk}:gtk_binary_version}/printbackends/*.so + + + + + ${prefix}/lib/gdk-pixbuf-2.0/${pkg:gdk-pixbuf-2.0:gdk_pixbuf_binary_version}/loaders/*.so + + + + + ${prefix}/lib/inkscape/libinkscape_base.dylib + + + + + ${prefix}/share/locale + + + + + + + + + ${prefix}/share/themes + + + + ${prefix}/share/icons + + + + ${prefix}/share/inkscape + + + + + + diff --git a/packaging/macos/inkscape.plist b/packaging/macos/inkscape.plist new file mode 100644 index 0000000000..8c8088de86 --- /dev/null +++ b/packaging/macos/inkscape.plist @@ -0,0 +1,556 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDocumentTypes + + + CFBundleTypeExtensions + + svg + SVG + + CFBundleTypeIconFile + image-svg+xml.icns + CFBundleTypeMIMETypes + + image/svg+xml + + CFBundleTypeName + Scalable Vector Graphics Image + CFBundleTypeOSTypes + + SVG + + CFBundleTypeRole + Editor + LSHandlerRank + Owner + + + CFBundleTypeExtensions + + svgz + SVGZ + + CFBundleTypeIconFile + image-svg+xml-compressed.icns + CFBundleTypeMIMETypes + + image/svg+xml-compressed + + CFBundleTypeName + Compressed Scalable Vector Graphics Image + CFBundleTypeOSTypes + + SVGZ + + CFBundleTypeRole + Editor + LSHandlerRank + Owner + + + CFBundleTypeExtensions + + eps + epsi + EPS + EPSI + + CFBundleTypeIconFile + image-x-eps.icns + CFBundleTypeMIMETypes + + application/postscript + image/x-eps + + CFBundleTypeName + PostScript Document + CFBundleTypeOSTypes + + EPS + EPSI + + CFBundleTypeRole + Editor + LSHandlerRank + Alternate + LSItemContentTypes + + com.adobe.encapsulated-postscript + + + + CFBundleTypeExtensions + + ps + PS + + CFBundleTypeIconFile + image-x-ps.icns + CFBundleTypeMIMETypes + + application/postscript + image/x-ps + + CFBundleTypeName + PostScript Document + CFBundleTypeOSTypes + + PS + + CFBundleTypeRole + Editor + LSHandlerRank + Alternate + LSItemContentTypes + + com.adobe.postscript + + + + CFBundleTypeExtensions + + ai + AI + + CFBundleTypeIconFile + application-illustrator.icns + CFBundleTypeMIMETypes + + application/illustrator + application/pdf + + CFBundleTypeName + Adobe Illustrator Document + CFBundleTypeOSTypes + + AI + + CFBundleTypeRole + Viewer + LSHandlerRank + Alternate + LSItemContentTypes + + com.adobe.illustrator.ai-image + + + + CFBundleTypeExtensions + + aisvg + AISVG + + CFBundleTypeIconFile + application-illustrator-svg.icns + CFBundleTypeMIMETypes + + application/illustrator-svg + + CFBundleTypeName + Adobe Illustrator SVG Document + CFBundleTypeOSTypes + + AISVG + + CFBundleTypeRole + Viewer + + + CFBundleTypeExtensions + + wmf + WMF + + CFBundleTypeIconFile + image-vnd.windows-metafile.icns + CFBundleTypeMIMETypes + + image/vnd.windows-metafile + + CFBundleTypeName + Windows MetaFile + CFBundleTypeOSTypes + + WMF + + CFBundleTypeRole + Editor + LSHandlerRank + Alternate + + + CFBundleTypeExtensions + + pdf + PDF + + CFBundleTypeIconFile + application-pdf.icns + CFBundleTypeMIMETypes + + application/pdf + + CFBundleTypeName + NSPDFPboardType + CFBundleTypeOSTypes + + PDF + + CFBundleTypeRole + Editor + LSHandlerRank + Alternate + LSItemContentTypes + + com.adobe.pdf + + + + CFBundleTypeExtensions + + ggr + GGR + + CFBundleTypeIconFile + application-gimp-gradient.icns + CFBundleTypeMIMETypes + + application/x-gimp-gradient + + CFBundleTypeName + Gimp Gradient + CFBundleTypeRole + Viewer + LSHandlerRank + Alternate + LSItemContentTypes + + org.gimp.ggr + + + + CFBundleTypeExtensions + + ccx + CCX + + CFBundleTypeIconFile + application-vnd.corel-draw-compressed.icns + CFBundleTypeMIMETypes + + application/vnd.corel-draw-compressed + + CFBundleTypeName + Corel Draw Compressed Document + CFBundleTypeOSTypes + + CCX + + CFBundleTypeRole + Viewer + LSHandlerRank + Alternate + + + CFBundleTypeExtensions + + cdt + CDT + + CFBundleTypeIconFile + application-vnd.corel-draw-template.icns + CFBundleTypeMIMETypes + + application/vnd.corel-draw-template + + CFBundleTypeName + Corel Draw Template + CFBundleTypeOSTypes + + CDT + + CFBundleTypeRole + Viewer + LSHandlerRank + Alternate + + + CFBundleTypeExtensions + + cdr + CDR + + CFBundleTypeIconFile + application-vnd.corel-draw.icns + CFBundleTypeMIMETypes + + application/vnd.corel-draw + + CFBundleTypeName + Corel Draw Compressed Document + CFBundleTypeOSTypes + + CDR + + CFBundleTypeRole + Viewer + LSHandlerRank + Alternate + + + CFBundleTypeExtensions + + xaml + XAML + + CFBundleTypeIconFile + application-vnd.ms.xaml.icns + CFBundleTypeMIMETypes + + appliction/vnd.ms.xaml + + CFBundleTypeName + Extensible Application Markup Language (XAML) + CFBundleTypeOSTypes + + XAML + + CFBundleTypeRole + Editor + LSHandlerRank + Alternate + + + CFBundleTypeExtensions + + dxf + DXF + + CFBundleTypeIconFile + image-vnd.dxf.icns + CFBundleTypeMIMETypes + + image/vnd.dxf + + CFBundleTypeName + AutoCAD Document + CFBundleTypeOSTypes + + DXF + + CFBundleTypeRole + Editor + LSHandlerRank + Alternate + + + CFBundleTypeExtensions + + sk1 + SK1 + + CFBundleTypeIconFile + image-vnd.sk1.icns + CFBundleTypeMIMETypes + + image/vnd.sk1 + + CFBundleTypeName + Sketch Document + CFBundleTypeOSTypes + + SK1 + + CFBundleTypeRole + Viewer + LSHandlerRank + Alternate + + + CFBundleTypeExtensions + + wpg + WPG + + CFBundleTypeIconFile + application-vnd.wordperfect-graphic.icns + CFBundleTypeMIMETypes + + application/vnd.wordperfect-graphic + image/x-wpg + + CFBundleTypeName + WordPerfect Graphics + CFBundleTypeOSTypes + + WPG + + CFBundleTypeRole + Viewer + LSHandlerRank + Alternate + + + CFBundleTypeExtensions + + emf + EMF + + CFBundleTypeIconFile + Inkscape-Generic.icns + CFBundleTypeMIMETypes + + image/emf + + CFBundleTypeName + Windows Enhanced Metafile document + CFBundleTypeOSTypes + + EMF + + CFBundleTypeRole + Editor + LSHandlerRank + Alternate + + + CFBundleTypeExtensions + + vsd + VSD + + CFBundleTypeIconFile + Inkscape-Generic.icns + CFBundleTypeMIMETypes + + application/vnd.visio + + CFBundleTypeName + Microsoft Visio Diagram + CFBundleTypeRole + Viewer + LSHandlerRank + Alternate + + + CFBundleTypeExtensions + + vdx + VDX + + CFBundleTypeIconFile + Inkscape-Generic.icns + CFBundleTypeMIMETypes + + application/vnd.visio + + CFBundleTypeName + Microsoft Visio XML Diagram + CFBundleTypeRole + Viewer + LSHandlerRank + Alternate + + + CFBundleTypeExtensions + + vsdm + VSDM + vsdx + VSDX + + CFBundleTypeIconFile + Inkscape-Generic.icns + CFBundleTypeMIMETypes + + application/vnd.visio + + CFBundleTypeName + Microsoft Visio 2013 drawing + CFBundleTypeRole + Viewer + LSHandlerRank + Alternate + + + CFBundleTypeExtensions + + plt + PLT + hpgl + hpgl + + CFBundleTypeIconFile + Inkscape-Generic.icons + CFBundleTypeMIMETypes + + application/vnd.hp-HPGL + image/hpgl + image/plt + image/x-plt + + CFBundleTypeName + HP Graphics Language file + CFBundleTypeRole + Editor + LSHandlerRank + Alternate + + + CFBundleTypeExtensions + + png + PNG + + CFBundleTypeIconFile + Inkscape-Generic.icns + CFBundleTypeMIMETypes + + image/png + + CFBundleTypeName + Portable Network Graphics Image + CFBundleTypeOSTypes + + PNGf + + CFBundleTypeRole + Viewer + LSHandlerRank + None + + + CFBundleExecutable + Inkscape + CFBundleIconFile + inkscape.icns + CFBundleIdentifier + org.inkscape.Inkscape + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0alpha + CFBundleSignature + Inks + CFBundleVersion + 1.0alpha + NSHumanReadableCopyright + Copyright 2019 Inkscape Developers, GNU General Public License. + LSApplicationCategoryType + public.app-category.graphics-design + LSMinimumSystemVersion + 10.13 + GtkOSXLaunchScriptFile + gtk_launcher.py + NSHighResolutionCapable + + + + diff --git a/packaging/snappy/snapcraft.sh b/packaging/snappy/snapcraft.sh index 1bbb29f2f5..a9d45120b1 100755 --- a/packaging/snappy/snapcraft.sh +++ b/packaging/snappy/snapcraft.sh @@ -1,6 +1,6 @@ #!/bin/sh -e -export INKSCAPE_PORTABLE_PROFILE_DIR="${SNAP_USER_DATA}" +export INKSCAPE_PROFILE_DIR="${SNAP_USER_DATA}" export INKSCAPE_LOCALEDIR="${SNAP}/share/locale/" exec "$@" diff --git a/packaging/win32/portable/App/AppInfo/Launcher/InkscapePortable.ini b/packaging/win32/portable/App/AppInfo/Launcher/InkscapePortable.ini index 76188e6e1c..24856a942c 100644 --- a/packaging/win32/portable/App/AppInfo/Launcher/InkscapePortable.ini +++ b/packaging/win32/portable/App/AppInfo/Launcher/InkscapePortable.ini @@ -8,7 +8,7 @@ Ghostscript=find XML=true [Environment] -INKSCAPE_PORTABLE_PROFILE_DIR=%PAL:DataDir%\settings +INKSCAPE_PROFILE_DIR=%PAL:DataDir%\settings HOME=%PAL:DataDir%\settings APPDATA=%PAL:DataDir%\settings PYTHONHOME=%PAL:AppDir%\Inkscape\python diff --git a/po/LINGUAS b/po/LINGUAS index e942e1f4dc..5e3383c84b 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -3,7 +3,6 @@ # # please keep this list sorted alphabetically # -am ar as az diff --git a/po/POTFILES.in b/po/POTFILES.in index fcdd025e22..6d7848730c 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,6 +1,6 @@ # List of source files containing translatable strings. # Please keep this file sorted alphabetically. -# Generated by ./generate_POTFILES.sh at Thu Mar 7 14:48:24 EST 2019 +# Generated by generate_POTFILES.sh at Sat Mar 23 00:20:17 CET 2019 [encoding: UTF-8] org.inkscape.Inkscape.appdata.xml.in share/filters/filters.svg.h @@ -229,7 +229,6 @@ src/ui/dialog/attrdialog.cpp src/ui/dialog/calligraphic-profile-rename.cpp src/ui/dialog/clonetiler.cpp src/ui/dialog/color-item.cpp -src/ui/dialog/cssdialog.cpp src/ui/dialog/debug.cpp src/ui/dialog/document-metadata.cpp src/ui/dialog/document-properties.cpp @@ -266,6 +265,7 @@ src/ui/dialog/polar-arrange-tab.cpp src/ui/dialog/print-colors-preview-dialog.cpp src/ui/dialog/print.cpp src/ui/dialog/save-template-dialog.cpp +src/ui/dialog/selectordialog.cpp src/ui/dialog/spellcheck.cpp src/ui/dialog/styledialog.cpp src/ui/dialog/svg-fonts-dialog.cpp @@ -375,15 +375,10 @@ share/extensions/convert2dashes.py share/extensions/dimension.py share/extensions/draw_from_triangle.py share/extensions/dxf_input.py -share/extensions/dxf_outlines.py share/extensions/embedimage.py -share/extensions/eqtexsvg.py share/extensions/extrude.py -share/extensions/funcplot.py share/extensions/generate_voronoi.py share/extensions/gimp_xcf.py -share/extensions/guides_creator.py -share/extensions/guillotine.py share/extensions/hpgl_decoder.py share/extensions/hpgl_encoder.py share/extensions/hpgl_input.py @@ -404,8 +399,6 @@ share/extensions/jessyInk_video.py share/extensions/jessyInk_view.py share/extensions/launch_webbrowser.py share/extensions/markers_strokepaint.py -share/extensions/measure.py -share/extensions/media_zip.py share/extensions/pathalongpath.py share/extensions/pathmodifier.py share/extensions/pathscatter.py @@ -413,17 +406,14 @@ share/extensions/perspective.py share/extensions/plotter.py share/extensions/polyhedron_3d.py share/extensions/print_win32_vector.py -share/extensions/render_barcode_datamatrix.py share/extensions/replace_font.py share/extensions/restack.py share/extensions/summersnight.py -share/extensions/svgcalendar.py share/extensions/voronoi2svg.py -share/extensions/web-set-att.py -share/extensions/web-transmit-att.py +share/extensions/web_set_att.py +share/extensions/web_transmit_att.py share/extensions/webslicer_create_group.py share/extensions/webslicer_export.py -share/extensions/wireframe_sphere.py [type: gettext/xml] share/extensions/addnodes.inx [type: gettext/xml] share/extensions/aisvg.inx [type: gettext/xml] share/extensions/color_HSL_adjust.inx @@ -588,8 +578,8 @@ share/extensions/wireframe_sphere.py [type: gettext/xml] share/extensions/triangle.inx [type: gettext/xml] share/extensions/ungroup_deep.inx [type: gettext/xml] share/extensions/voronoi2svg.inx -[type: gettext/xml] share/extensions/web-set-att.inx -[type: gettext/xml] share/extensions/web-transmit-att.inx +[type: gettext/xml] share/extensions/web_set_att.inx +[type: gettext/xml] share/extensions/web_transmit_att.inx [type: gettext/xml] share/extensions/webslicer_create_group.inx [type: gettext/xml] share/extensions/webslicer_create_rect.inx [type: gettext/xml] share/extensions/webslicer_export.inx diff --git a/po/am.po b/po/am.po deleted file mode 100644 index d7c78fa46b..0000000000 --- a/po/am.po +++ /dev/null @@ -1,39796 +0,0 @@ -# Amharic translations for Inkscape package. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: Inkscape\n" -"Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2019-02-19 20:12+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Amharic\n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Amharic\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: ../org.inkscape.Inkscape.desktop.in.h:1 -msgid "Inkscape" -msgstr "" - -#: ../org.inkscape.Inkscape.desktop.in.h:2 -msgid "Vector Graphics Editor" -msgstr "" - -#: ../org.inkscape.Inkscape.desktop.in.h:3 -msgid "Inkscape Vector Graphics Editor" -msgstr "" - -#: ../org.inkscape.Inkscape.desktop.in.h:4 -msgid "Create and edit Scalable Vector Graphics images" -msgstr "" - -#: ../org.inkscape.Inkscape.desktop.in.h:5 -msgid "image;editor;vector;drawing;" -msgstr "" - -#: ../org.inkscape.Inkscape.desktop.in.h:6 -msgid "New Drawing" -msgstr "" - -#: ../share/filters/filters.svg.h:2 -msgid "Smart Jelly" -msgstr "" - -#: ../share/filters/filters.svg.h:3 ../share/filters/filters.svg.h:7 -#: ../share/filters/filters.svg.h:15 ../share/filters/filters.svg.h:31 -#: ../share/filters/filters.svg.h:35 ../share/filters/filters.svg.h:107 -#: ../share/filters/filters.svg.h:139 ../share/filters/filters.svg.h:143 -#: ../share/filters/filters.svg.h:147 ../share/filters/filters.svg.h:151 -#: ../share/filters/filters.svg.h:163 ../share/filters/filters.svg.h:171 -#: ../share/filters/filters.svg.h:219 ../share/filters/filters.svg.h:227 -#: ../share/filters/filters.svg.h:283 ../share/filters/filters.svg.h:299 -#: ../share/filters/filters.svg.h:303 ../share/filters/filters.svg.h:551 -#: ../share/filters/filters.svg.h:555 ../share/filters/filters.svg.h:559 -#: ../share/filters/filters.svg.h:563 ../share/filters/filters.svg.h:567 -#: ../src/extension/internal/filter/bevels.h:64 -#: ../src/extension/internal/filter/bevels.h:145 -#: ../src/extension/internal/filter/bevels.h:229 -msgid "Bevels" -msgstr "" - -#: ../share/filters/filters.svg.h:4 -msgid "Same as Matte jelly but with more controls" -msgstr "" - -#: ../share/filters/filters.svg.h:6 -msgid "Metal Casting" -msgstr "" - -#: ../share/filters/filters.svg.h:8 -msgid "Smooth drop-like bevel with metallic finish" -msgstr "" - -#: ../share/filters/filters.svg.h:10 -msgid "Apparition" -msgstr "" - -#: ../share/filters/filters.svg.h:11 ../share/filters/filters.svg.h:323 -#: ../share/filters/filters.svg.h:655 -#: ../src/extension/internal/filter/blurs.h:64 -#: ../src/extension/internal/filter/blurs.h:133 -#: ../src/extension/internal/filter/blurs.h:202 -#: ../src/extension/internal/filter/blurs.h:268 -#: ../src/extension/internal/filter/blurs.h:352 -msgid "Blurs" -msgstr "" - -#: ../share/filters/filters.svg.h:12 -msgid "Edges are partly feathered out" -msgstr "" - -#: ../share/filters/filters.svg.h:14 -msgid "Jigsaw Piece" -msgstr "" - -#: ../share/filters/filters.svg.h:16 -msgid "Low, sharp bevel" -msgstr "" - -#: ../share/filters/filters.svg.h:18 -msgid "Rubber Stamp" -msgstr "" - -#: ../share/filters/filters.svg.h:19 ../share/filters/filters.svg.h:43 -#: ../share/filters/filters.svg.h:47 ../share/filters/filters.svg.h:51 -#: ../share/filters/filters.svg.h:59 ../share/filters/filters.svg.h:63 -#: ../share/filters/filters.svg.h:95 ../share/filters/filters.svg.h:99 -#: ../share/filters/filters.svg.h:103 ../share/filters/filters.svg.h:287 -#: ../share/filters/filters.svg.h:291 ../share/filters/filters.svg.h:331 -#: ../share/filters/filters.svg.h:335 ../share/filters/filters.svg.h:339 -#: ../share/filters/filters.svg.h:391 ../share/filters/filters.svg.h:407 -#: ../share/filters/filters.svg.h:451 ../share/filters/filters.svg.h:455 -#: ../share/filters/filters.svg.h:459 ../share/filters/filters.svg.h:475 -#: ../share/filters/filters.svg.h:487 ../share/filters/filters.svg.h:583 -#: ../share/filters/filters.svg.h:643 ../share/filters/filters.svg.h:683 -#: ../share/filters/filters.svg.h:687 ../share/filters/filters.svg.h:691 -#: ../share/filters/filters.svg.h:695 ../share/filters/filters.svg.h:699 -#: ../share/filters/filters.svg.h:703 ../share/filters/filters.svg.h:707 -#: ../share/filters/filters.svg.h:711 ../share/filters/filters.svg.h:715 -#: ../share/filters/filters.svg.h:723 -#: ../src/extension/internal/filter/overlays.h:81 -msgid "Overlays" -msgstr "" - -#: ../share/filters/filters.svg.h:20 -msgid "Random whiteouts inside" -msgstr "" - -#: ../share/filters/filters.svg.h:22 -msgid "Ink Bleed" -msgstr "" - -#: ../share/filters/filters.svg.h:23 ../share/filters/filters.svg.h:27 -#: ../share/filters/filters.svg.h:115 ../share/filters/filters.svg.h:431 -msgid "Protrusions" -msgstr "" - -#: ../share/filters/filters.svg.h:24 -msgid "Inky splotches underneath the object" -msgstr "" - -#: ../share/filters/filters.svg.h:26 -msgid "Fire" -msgstr "" - -#: ../share/filters/filters.svg.h:28 -msgid "Edges of object are on fire" -msgstr "" - -#: ../share/filters/filters.svg.h:30 -msgid "Bloom" -msgstr "" - -#: ../share/filters/filters.svg.h:32 -msgid "Soft, cushion-like bevel with matte highlights" -msgstr "" - -#: ../share/filters/filters.svg.h:34 -msgid "Ridged Border" -msgstr "" - -#: ../share/filters/filters.svg.h:36 -msgid "Ridged border with inner bevel" -msgstr "" - -#: ../share/filters/filters.svg.h:38 -msgid "Ripple" -msgstr "" - -#: ../share/filters/filters.svg.h:39 ../share/filters/filters.svg.h:123 -#: ../share/filters/filters.svg.h:315 ../share/filters/filters.svg.h:319 -#: ../share/filters/filters.svg.h:327 ../share/filters/filters.svg.h:363 -#: ../share/filters/filters.svg.h:443 ../share/filters/filters.svg.h:519 -#: ../share/filters/filters.svg.h:635 -#: ../src/extension/internal/filter/distort.h:97 -#: ../src/extension/internal/filter/distort.h:206 -msgid "Distort" -msgstr "" - -#: ../share/filters/filters.svg.h:40 -msgid "Horizontal rippling of edges" -msgstr "" - -#: ../share/filters/filters.svg.h:42 -msgid "Speckle" -msgstr "" - -#: ../share/filters/filters.svg.h:44 -msgid "Fill object with sparse translucent specks" -msgstr "" - -#: ../share/filters/filters.svg.h:46 -msgid "Oil Slick" -msgstr "" - -#: ../share/filters/filters.svg.h:48 -msgid "Rainbow-colored semitransparent oily splotches" -msgstr "" - -#: ../share/filters/filters.svg.h:50 -msgid "Frost" -msgstr "" - -#: ../share/filters/filters.svg.h:52 -msgid "Flake-like white splotches" -msgstr "" - -#: ../share/filters/filters.svg.h:54 -msgid "Leopard Fur" -msgstr "" - -#: ../share/filters/filters.svg.h:55 ../share/filters/filters.svg.h:175 -#: ../share/filters/filters.svg.h:179 ../share/filters/filters.svg.h:183 -#: ../share/filters/filters.svg.h:191 ../share/filters/filters.svg.h:211 -#: ../share/filters/filters.svg.h:239 ../share/filters/filters.svg.h:243 -#: ../share/filters/filters.svg.h:247 ../share/filters/filters.svg.h:255 -#: ../share/filters/filters.svg.h:387 ../share/filters/filters.svg.h:395 -#: ../share/filters/filters.svg.h:399 ../share/filters/filters.svg.h:403 -msgid "Materials" -msgstr "" - -#: ../share/filters/filters.svg.h:56 -msgid "Leopard spots (loses object's own color)" -msgstr "" - -#: ../share/filters/filters.svg.h:58 -msgid "Zebra" -msgstr "" - -#: ../share/filters/filters.svg.h:60 -msgid "Irregular vertical dark stripes (loses object's own color)" -msgstr "" - -#: ../share/filters/filters.svg.h:62 -msgid "Clouds" -msgstr "" - -#: ../share/filters/filters.svg.h:64 -msgid "Airy, fluffy, sparse white clouds" -msgstr "" - -#: ../share/filters/filters.svg.h:66 -#: ../src/extension/internal/bitmap/sharpen.cpp:39 -msgid "Sharpen" -msgstr "" - -#: ../share/filters/filters.svg.h:67 ../share/filters/filters.svg.h:71 -#: ../share/filters/filters.svg.h:87 ../share/filters/filters.svg.h:295 -#: ../share/filters/filters.svg.h:415 -#: ../src/extension/internal/filter/image.h:63 -msgid "Image Effects" -msgstr "" - -#: ../share/filters/filters.svg.h:68 -msgid "Sharpen edges and boundaries within the object, force=0.15" -msgstr "" - -#: ../share/filters/filters.svg.h:70 -msgid "Sharpen More" -msgstr "" - -#: ../share/filters/filters.svg.h:72 -msgid "Sharpen edges and boundaries within the object, force=0.3" -msgstr "" - -#: ../share/filters/filters.svg.h:74 -msgid "Oil Painting" -msgstr "" - -#: ../share/filters/filters.svg.h:75 ../share/filters/filters.svg.h:79 -#: ../share/filters/filters.svg.h:83 ../share/filters/filters.svg.h:447 -#: ../share/filters/filters.svg.h:495 ../share/filters/filters.svg.h:499 -#: ../share/filters/filters.svg.h:503 ../share/filters/filters.svg.h:507 -#: ../share/filters/filters.svg.h:515 ../share/filters/filters.svg.h:659 -#: ../share/filters/filters.svg.h:663 ../share/filters/filters.svg.h:667 -#: ../share/filters/filters.svg.h:671 ../share/filters/filters.svg.h:675 -#: ../share/filters/filters.svg.h:679 ../share/filters/filters.svg.h:719 -#: ../share/filters/filters.svg.h:803 ../share/filters/filters.svg.h:815 -#: ../src/extension/internal/filter/paint.h:114 -#: ../src/extension/internal/filter/paint.h:245 -#: ../src/extension/internal/filter/paint.h:364 -#: ../src/extension/internal/filter/paint.h:508 -#: ../src/extension/internal/filter/paint.h:603 -#: ../src/extension/internal/filter/paint.h:726 -#: ../src/extension/internal/filter/paint.h:878 -#: ../src/extension/internal/filter/paint.h:982 -msgid "Image Paint and Draw" -msgstr "" - -#: ../share/filters/filters.svg.h:76 -msgid "Simulate oil painting style" -msgstr "" - -#. Pencil -#: ../share/filters/filters.svg.h:78 -#: ../src/ui/dialog/inkscape-preferences.cpp:473 -msgid "Pencil" -msgstr "" - -#: ../share/filters/filters.svg.h:80 -msgid "Detect color edges and retrace them in grayscale" -msgstr "" - -#: ../share/filters/filters.svg.h:82 -msgid "Blueprint" -msgstr "" - -#: ../share/filters/filters.svg.h:84 -msgid "Detect color edges and retrace them in blue" -msgstr "" - -#: ../share/filters/filters.svg.h:86 -msgid "Age" -msgstr "" - -#: ../share/filters/filters.svg.h:88 -msgid "Imitate aged photograph" -msgstr "" - -#: ../share/filters/filters.svg.h:90 -msgid "Organic" -msgstr "" - -#: ../share/filters/filters.svg.h:91 ../share/filters/filters.svg.h:119 -#: ../share/filters/filters.svg.h:127 ../share/filters/filters.svg.h:187 -#: ../share/filters/filters.svg.h:195 ../share/filters/filters.svg.h:199 -#: ../share/filters/filters.svg.h:251 ../share/filters/filters.svg.h:259 -#: ../share/filters/filters.svg.h:263 ../share/filters/filters.svg.h:355 -#: ../share/filters/filters.svg.h:359 ../share/filters/filters.svg.h:367 -#: ../share/filters/filters.svg.h:371 ../share/filters/filters.svg.h:375 -#: ../share/filters/filters.svg.h:379 ../share/filters/filters.svg.h:383 -#: ../share/filters/filters.svg.h:439 ../share/filters/filters.svg.h:467 -#: ../share/filters/filters.svg.h:491 ../share/filters/filters.svg.h:531 -msgid "Textures" -msgstr "" - -#: ../share/filters/filters.svg.h:92 -msgid "Bulging, knotty, slick 3D surface" -msgstr "" - -#: ../share/filters/filters.svg.h:94 -msgid "Barbed Wire" -msgstr "" - -#: ../share/filters/filters.svg.h:96 -msgid "Gray bevelled wires with drop shadows" -msgstr "" - -#: ../share/filters/filters.svg.h:98 -msgid "Swiss Cheese" -msgstr "" - -#: ../share/filters/filters.svg.h:100 -msgid "Random inner-bevel holes" -msgstr "" - -#: ../share/filters/filters.svg.h:102 -msgid "Blue Cheese" -msgstr "" - -#: ../share/filters/filters.svg.h:104 -msgid "Marble-like bluish speckles" -msgstr "" - -#: ../share/filters/filters.svg.h:106 -msgid "Button" -msgstr "" - -#: ../share/filters/filters.svg.h:108 -msgid "Soft bevel, slightly depressed middle" -msgstr "" - -#: ../share/filters/filters.svg.h:110 -msgid "Inset" -msgstr "" - -#: ../share/filters/filters.svg.h:111 ../share/filters/filters.svg.h:267 -#: ../share/filters/filters.svg.h:343 ../share/filters/filters.svg.h:435 -#: ../share/filters/filters.svg.h:811 -#: ../src/extension/internal/filter/shadows.h:82 -msgid "Shadows and Glows" -msgstr "" - -#: ../share/filters/filters.svg.h:112 -msgid "Shadowy outer bevel" -msgstr "" - -#: ../share/filters/filters.svg.h:114 -msgid "Dripping" -msgstr "" - -#: ../share/filters/filters.svg.h:116 -msgid "Random paint streaks downwards" -msgstr "" - -#: ../share/filters/filters.svg.h:118 -msgid "Jam Spread" -msgstr "" - -#: ../share/filters/filters.svg.h:120 -msgid "Glossy clumpy jam spread" -msgstr "" - -#: ../share/filters/filters.svg.h:122 -msgid "Pixel Smear" -msgstr "" - -#: ../share/filters/filters.svg.h:124 -msgid "Van Gogh painting effect for bitmaps" -msgstr "" - -#: ../share/filters/filters.svg.h:126 -msgid "Cracked Glass" -msgstr "" - -#: ../share/filters/filters.svg.h:128 -msgid "Under a cracked glass" -msgstr "" - -#: ../share/filters/filters.svg.h:130 -msgid "Bubbly Bumps" -msgstr "" - -#: ../share/filters/filters.svg.h:131 ../share/filters/filters.svg.h:307 -#: ../share/filters/filters.svg.h:311 ../share/filters/filters.svg.h:347 -#: ../share/filters/filters.svg.h:351 ../share/filters/filters.svg.h:419 -#: ../share/filters/filters.svg.h:423 ../share/filters/filters.svg.h:463 -#: ../share/filters/filters.svg.h:471 ../share/filters/filters.svg.h:479 -#: ../share/filters/filters.svg.h:483 ../share/filters/filters.svg.h:511 -#: ../share/filters/filters.svg.h:535 ../share/filters/filters.svg.h:539 -#: ../share/filters/filters.svg.h:543 ../share/filters/filters.svg.h:547 -#: ../share/filters/filters.svg.h:571 ../share/filters/filters.svg.h:579 -#: ../share/filters/filters.svg.h:595 ../share/filters/filters.svg.h:599 -#: ../share/filters/filters.svg.h:603 ../share/filters/filters.svg.h:607 -#: ../share/filters/filters.svg.h:611 ../share/filters/filters.svg.h:615 -#: ../share/filters/filters.svg.h:619 ../share/filters/filters.svg.h:623 -#: ../share/filters/filters.svg.h:799 ../share/filters/filters.svg.h:807 -#: ../src/extension/internal/filter/bumps.h:143 -#: ../src/extension/internal/filter/bumps.h:363 -msgid "Bumps" -msgstr "" - -#: ../share/filters/filters.svg.h:132 -msgid "Flexible bubbles effect with some displacement" -msgstr "" - -#: ../share/filters/filters.svg.h:134 -msgid "Glowing Bubble" -msgstr "" - -#: ../share/filters/filters.svg.h:135 ../share/filters/filters.svg.h:155 -#: ../share/filters/filters.svg.h:159 ../share/filters/filters.svg.h:203 -#: ../share/filters/filters.svg.h:207 ../share/filters/filters.svg.h:215 -#: ../share/filters/filters.svg.h:223 -msgid "Ridges" -msgstr "" - -#: ../share/filters/filters.svg.h:136 -msgid "Bubble effect with refraction and glow" -msgstr "" - -#: ../share/filters/filters.svg.h:138 -msgid "Neon" -msgstr "" - -#: ../share/filters/filters.svg.h:140 -msgid "Neon light effect" -msgstr "" - -#: ../share/filters/filters.svg.h:142 -msgid "Molten Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:144 -msgid "Melting parts of object together, with a glossy bevel and a glow" -msgstr "" - -#: ../share/filters/filters.svg.h:146 -msgid "Pressed Steel" -msgstr "" - -#: ../share/filters/filters.svg.h:148 -msgid "Pressed metal with a rolled edge" -msgstr "" - -#: ../share/filters/filters.svg.h:150 -msgid "Matte Bevel" -msgstr "" - -#: ../share/filters/filters.svg.h:152 -msgid "Soft, pastel-colored, blurry bevel" -msgstr "" - -#: ../share/filters/filters.svg.h:154 -msgid "Thin Membrane" -msgstr "" - -#: ../share/filters/filters.svg.h:156 -msgid "Thin like a soap membrane" -msgstr "" - -#: ../share/filters/filters.svg.h:158 -msgid "Matte Ridge" -msgstr "" - -#: ../share/filters/filters.svg.h:160 -msgid "Soft pastel ridge" -msgstr "" - -#: ../share/filters/filters.svg.h:162 -msgid "Glowing Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:164 -msgid "Glowing metal texture" -msgstr "" - -#: ../share/filters/filters.svg.h:166 -msgid "Leaves" -msgstr "" - -#: ../share/filters/filters.svg.h:167 ../share/filters/filters.svg.h:235 -#: ../share/filters/filters.svg.h:271 ../share/filters/filters.svg.h:639 -#: ../share/extensions/pathscatter.inx.h:1 -msgid "Scatter" -msgstr "" - -#: ../share/filters/filters.svg.h:168 -msgid "Leaves on the ground in Fall, or living foliage" -msgstr "" - -#: ../share/filters/filters.svg.h:170 -#: ../src/extension/internal/filter/paint.h:340 -msgid "Translucent" -msgstr "" - -#: ../share/filters/filters.svg.h:172 -msgid "Illuminated translucent plastic or glass effect" -msgstr "" - -#: ../share/filters/filters.svg.h:174 -msgid "Iridescent Beeswax" -msgstr "" - -#: ../share/filters/filters.svg.h:176 -msgid "Waxy texture which keeps its iridescence through color fill change" -msgstr "" - -#: ../share/filters/filters.svg.h:178 -msgid "Eroded Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:180 -msgid "Eroded metal texture with ridges, grooves, holes and bumps" -msgstr "" - -#: ../share/filters/filters.svg.h:182 -msgid "Cracked Lava" -msgstr "" - -#: ../share/filters/filters.svg.h:184 -msgid "A volcanic texture, a little like leather" -msgstr "" - -#: ../share/filters/filters.svg.h:186 -msgid "Bark" -msgstr "" - -#: ../share/filters/filters.svg.h:188 -msgid "Bark texture, vertical; use with deep colors" -msgstr "" - -#: ../share/filters/filters.svg.h:190 -msgid "Lizard Skin" -msgstr "" - -#: ../share/filters/filters.svg.h:192 -msgid "Stylized reptile skin texture" -msgstr "" - -#: ../share/filters/filters.svg.h:194 -msgid "Stone Wall" -msgstr "" - -#: ../share/filters/filters.svg.h:196 -msgid "Stone wall texture to use with not too saturated colors" -msgstr "" - -#: ../share/filters/filters.svg.h:198 -msgid "Silk Carpet" -msgstr "" - -#: ../share/filters/filters.svg.h:200 -msgid "Silk carpet texture, horizontal stripes" -msgstr "" - -#: ../share/filters/filters.svg.h:202 -msgid "Refractive Gel A" -msgstr "" - -#: ../share/filters/filters.svg.h:204 -msgid "Gel effect with light refraction" -msgstr "" - -#: ../share/filters/filters.svg.h:206 -msgid "Refractive Gel B" -msgstr "" - -#: ../share/filters/filters.svg.h:208 -msgid "Gel effect with strong refraction" -msgstr "" - -#: ../share/filters/filters.svg.h:210 -msgid "Metallized Paint" -msgstr "" - -#: ../share/filters/filters.svg.h:212 -msgid "" -"Metallized effect with a soft lighting, slightly translucent at the edges" -msgstr "" - -#: ../share/filters/filters.svg.h:214 -msgid "Dragee" -msgstr "" - -#: ../share/filters/filters.svg.h:216 -msgid "Gel Ridge with a pearlescent look" -msgstr "" - -#: ../share/filters/filters.svg.h:218 -msgid "Raised Border" -msgstr "" - -#: ../share/filters/filters.svg.h:220 -msgid "Strongly raised border around a flat surface" -msgstr "" - -#: ../share/filters/filters.svg.h:222 -msgid "Metallized Ridge" -msgstr "" - -#: ../share/filters/filters.svg.h:224 -msgid "Gel Ridge metallized at its top" -msgstr "" - -#: ../share/filters/filters.svg.h:226 -msgid "Fat Oil" -msgstr "" - -#: ../share/filters/filters.svg.h:228 -msgid "Fat oil with some adjustable turbulence" -msgstr "" - -#: ../share/filters/filters.svg.h:230 -msgid "Black Hole" -msgstr "" - -#: ../share/filters/filters.svg.h:231 ../share/filters/filters.svg.h:275 -#: ../share/filters/filters.svg.h:279 ../share/filters/filters.svg.h:835 -#: ../share/filters/filters.svg.h:839 ../share/filters/filters.svg.h:843 -#: ../src/extension/internal/filter/morphology.h:77 -#: ../src/extension/internal/filter/morphology.h:204 ../src/filter-enums.cpp:33 -msgid "Morphology" -msgstr "" - -#: ../share/filters/filters.svg.h:232 -msgid "Creates a black light inside and outside" -msgstr "" - -#: ../share/filters/filters.svg.h:234 -msgid "Cubes" -msgstr "" - -#: ../share/filters/filters.svg.h:236 -msgid "Scattered cubes; adjust the Morphology primitive to vary size" -msgstr "" - -#: ../share/filters/filters.svg.h:238 -msgid "Peel Off" -msgstr "" - -#: ../share/filters/filters.svg.h:240 -msgid "Peeling painting on a wall" -msgstr "" - -#: ../share/filters/filters.svg.h:242 -msgid "Gold Splatter" -msgstr "" - -#: ../share/filters/filters.svg.h:244 -msgid "Splattered cast metal, with golden highlights" -msgstr "" - -#: ../share/filters/filters.svg.h:246 -msgid "Gold Paste" -msgstr "" - -#: ../share/filters/filters.svg.h:248 -msgid "Fat pasted cast metal, with golden highlights" -msgstr "" - -#: ../share/filters/filters.svg.h:250 -msgid "Crumpled Plastic" -msgstr "" - -#: ../share/filters/filters.svg.h:252 -msgid "Crumpled matte plastic, with melted edge" -msgstr "" - -#: ../share/filters/filters.svg.h:254 -msgid "Enamel Jewelry" -msgstr "" - -#: ../share/filters/filters.svg.h:256 -msgid "Slightly cracked enameled texture" -msgstr "" - -#: ../share/filters/filters.svg.h:258 -msgid "Rough Paper" -msgstr "" - -#: ../share/filters/filters.svg.h:260 -msgid "Aquarelle paper effect which can be used for pictures as for objects" -msgstr "" - -#: ../share/filters/filters.svg.h:262 -msgid "Rough and Glossy" -msgstr "" - -#: ../share/filters/filters.svg.h:264 -msgid "" -"Crumpled glossy paper effect which can be used for pictures as for objects" -msgstr "" - -#: ../share/filters/filters.svg.h:266 -msgid "In and Out" -msgstr "" - -#: ../share/filters/filters.svg.h:268 -msgid "Inner colorized shadow, outer black shadow" -msgstr "" - -#: ../share/filters/filters.svg.h:270 -msgid "Air Spray" -msgstr "" - -#: ../share/filters/filters.svg.h:272 -msgid "Convert to small scattered particles with some thickness" -msgstr "" - -#: ../share/filters/filters.svg.h:274 -msgid "Warm Inside" -msgstr "" - -#: ../share/filters/filters.svg.h:276 -msgid "Blurred colorized contour, filled inside" -msgstr "" - -#: ../share/filters/filters.svg.h:278 -msgid "Cool Outside" -msgstr "" - -#: ../share/filters/filters.svg.h:280 -msgid "Blurred colorized contour, empty inside" -msgstr "" - -#: ../share/filters/filters.svg.h:282 -msgid "Electronic Microscopy" -msgstr "" - -#: ../share/filters/filters.svg.h:284 -msgid "" -"Bevel, crude light, discoloration and glow like in electronic microscopy" -msgstr "" - -#: ../share/filters/filters.svg.h:286 -msgid "Tartan" -msgstr "" - -#: ../share/filters/filters.svg.h:288 -msgid "Checkered tartan pattern" -msgstr "" - -#: ../share/filters/filters.svg.h:290 -msgid "Shaken Liquid" -msgstr "" - -#: ../share/filters/filters.svg.h:292 -msgid "Colorizable filling with flow inside like transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:294 -msgid "Soft Focus Lens" -msgstr "" - -#: ../share/filters/filters.svg.h:296 -msgid "Glowing image content without blurring it" -msgstr "" - -#: ../share/filters/filters.svg.h:298 -msgid "Stained Glass" -msgstr "" - -#: ../share/filters/filters.svg.h:300 -msgid "Illuminated stained glass effect" -msgstr "" - -#: ../share/filters/filters.svg.h:302 -msgid "Dark Glass" -msgstr "" - -#: ../share/filters/filters.svg.h:304 -msgid "Illuminated glass effect with light coming from beneath" -msgstr "" - -#: ../share/filters/filters.svg.h:306 -msgid "HSL Bumps Alpha" -msgstr "" - -#: ../share/filters/filters.svg.h:308 -msgid "Same as HSL Bumps but with transparent highlights" -msgstr "" - -#: ../share/filters/filters.svg.h:310 -msgid "Bubbly Bumps Alpha" -msgstr "" - -#: ../share/filters/filters.svg.h:312 -msgid "Same as Bubbly Bumps but with transparent highlights" -msgstr "" - -#: ../share/filters/filters.svg.h:314 ../share/filters/filters.svg.h:362 -msgid "Torn Edges" -msgstr "" - -#: ../share/filters/filters.svg.h:316 ../share/filters/filters.svg.h:364 -msgid "" -"Displace the outside of shapes and pictures without altering their content" -msgstr "" - -#: ../share/filters/filters.svg.h:318 -msgid "Roughen Inside" -msgstr "" - -#: ../share/filters/filters.svg.h:320 -msgid "Roughen all inside shapes" -msgstr "" - -#: ../share/filters/filters.svg.h:322 -msgid "Evanescent" -msgstr "" - -#: ../share/filters/filters.svg.h:324 -msgid "" -"Blur the contents of objects, preserving the outline and adding progressive " -"transparency at edges" -msgstr "" - -#: ../share/filters/filters.svg.h:326 -msgid "Chalk and Sponge" -msgstr "" - -#: ../share/filters/filters.svg.h:328 -msgid "Low turbulence gives sponge look and high turbulence chalk" -msgstr "" - -#: ../share/filters/filters.svg.h:330 -msgid "People" -msgstr "" - -#: ../share/filters/filters.svg.h:332 -msgid "Colorized blotches, like a crowd of people" -msgstr "" - -#: ../share/filters/filters.svg.h:334 -msgid "Scotland" -msgstr "" - -#: ../share/filters/filters.svg.h:336 -msgid "Colorized mountain tops out of the fog" -msgstr "" - -#: ../share/filters/filters.svg.h:338 -msgid "Garden of Delights" -msgstr "" - -#: ../share/filters/filters.svg.h:340 -msgid "" -"Phantasmagorical turbulent wisps, like Hieronymus Bosch's Garden of Delights" -msgstr "" - -#: ../share/filters/filters.svg.h:342 -msgid "Cutout Glow" -msgstr "" - -#: ../share/filters/filters.svg.h:344 -msgid "In and out glow with a possible offset and colorizable flood" -msgstr "" - -#: ../share/filters/filters.svg.h:346 -msgid "Dark Emboss" -msgstr "" - -#: ../share/filters/filters.svg.h:348 -msgid "Emboss effect : 3D relief where white is replaced by black" -msgstr "" - -#: ../share/filters/filters.svg.h:350 -msgid "Bubbly Bumps Matte" -msgstr "" - -#: ../share/filters/filters.svg.h:352 -msgid "Same as Bubbly Bumps but with a diffuse light instead of a specular one" -msgstr "" - -#: ../share/filters/filters.svg.h:354 -msgid "Blotting Paper" -msgstr "" - -#: ../share/filters/filters.svg.h:356 -msgid "Inkblot on blotting paper" -msgstr "" - -#: ../share/filters/filters.svg.h:358 -msgid "Wax Print" -msgstr "" - -#: ../share/filters/filters.svg.h:360 -msgid "Wax print on tissue texture" -msgstr "" - -#: ../share/filters/filters.svg.h:366 -msgid "Watercolor" -msgstr "" - -#: ../share/filters/filters.svg.h:368 -msgid "Cloudy watercolor effect" -msgstr "" - -#: ../share/filters/filters.svg.h:370 -msgid "Felt" -msgstr "" - -#: ../share/filters/filters.svg.h:372 -msgid "" -"Felt like texture with color turbulence and slightly darker at the edges" -msgstr "" - -#: ../share/filters/filters.svg.h:374 -msgid "Ink Paint" -msgstr "" - -#: ../share/filters/filters.svg.h:376 -msgid "Ink paint on paper with some turbulent color shift" -msgstr "" - -#: ../share/filters/filters.svg.h:378 -msgid "Tinted Rainbow" -msgstr "" - -#: ../share/filters/filters.svg.h:380 -msgid "Smooth rainbow colors melted along the edges and colorizable" -msgstr "" - -#: ../share/filters/filters.svg.h:382 -msgid "Melted Rainbow" -msgstr "" - -#: ../share/filters/filters.svg.h:384 -msgid "Smooth rainbow colors slightly melted along the edges" -msgstr "" - -#: ../share/filters/filters.svg.h:386 -msgid "Flex Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:388 -msgid "Bright, polished uneven metal casting, colorizable" -msgstr "" - -#: ../share/filters/filters.svg.h:390 -msgid "Wavy Tartan" -msgstr "" - -#: ../share/filters/filters.svg.h:392 -msgid "Tartan pattern with a wavy displacement and bevel around the edges" -msgstr "" - -#: ../share/filters/filters.svg.h:394 -msgid "3D Marble" -msgstr "" - -#: ../share/filters/filters.svg.h:396 -msgid "3D warped marble texture" -msgstr "" - -#: ../share/filters/filters.svg.h:398 -msgid "3D Wood" -msgstr "" - -#: ../share/filters/filters.svg.h:400 -msgid "3D warped, fibered wood texture" -msgstr "" - -#: ../share/filters/filters.svg.h:402 -msgid "3D Mother of Pearl" -msgstr "" - -#: ../share/filters/filters.svg.h:404 -msgid "3D warped, iridescent pearly shell texture" -msgstr "" - -#: ../share/filters/filters.svg.h:406 -msgid "Tiger Fur" -msgstr "" - -#: ../share/filters/filters.svg.h:408 -msgid "Tiger fur pattern with folds and bevel around the edges" -msgstr "" - -#: ../share/filters/filters.svg.h:410 -msgid "Black Light" -msgstr "" - -#: ../share/filters/filters.svg.h:411 ../share/filters/filters.svg.h:575 -#: ../share/filters/filters.svg.h:587 ../share/filters/filters.svg.h:627 -#: ../share/filters/filters.svg.h:631 ../share/filters/filters.svg.h:819 -#: ../share/filters/filters.svg.h:827 ../share/filters/filters.svg.h:831 -#: ../src/extension/internal/bitmap/colorize.cpp:53 -#: ../src/extension/internal/filter/bumps.h:102 -#: ../src/extension/internal/filter/bumps.h:322 -#: ../src/extension/internal/filter/bumps.h:329 -#: ../src/extension/internal/filter/color.h:85 -#: ../src/extension/internal/filter/color.h:167 -#: ../src/extension/internal/filter/color.h:174 -#: ../src/extension/internal/filter/color.h:285 -#: ../src/extension/internal/filter/color.h:339 -#: ../src/extension/internal/filter/color.h:417 -#: ../src/extension/internal/filter/color.h:424 -#: ../src/extension/internal/filter/color.h:514 -#: ../src/extension/internal/filter/color.h:609 -#: ../src/extension/internal/filter/color.h:731 -#: ../src/extension/internal/filter/color.h:828 -#: ../src/extension/internal/filter/color.h:907 -#: ../src/extension/internal/filter/color.h:998 -#: ../src/extension/internal/filter/color.h:1126 -#: ../src/extension/internal/filter/color.h:1196 -#: ../src/extension/internal/filter/color.h:1289 -#: ../src/extension/internal/filter/color.h:1401 -#: ../src/extension/internal/filter/color.h:1506 -#: ../src/extension/internal/filter/color.h:1570 -#: ../src/extension/internal/filter/color.h:1583 -#: ../src/extension/internal/filter/color.h:1592 -#: ../src/extension/internal/filter/color.h:1665 -#: ../src/extension/internal/filter/color.h:1769 -#: ../src/extension/internal/filter/color.h:1776 -#: ../src/extension/internal/filter/morphology.h:195 -#: ../src/extension/internal/filter/overlays.h:74 -#: ../src/extension/internal/filter/paint.h:100 -#: ../src/extension/internal/filter/paint.h:714 -#: ../src/extension/internal/filter/paint.h:718 -#: ../src/extension/internal/filter/shadows.h:74 -#: ../src/extension/internal/filter/transparency.h:346 -#: ../src/filter-enums.cpp:68 ../src/ui/dialog/clonetiler.cpp:786 -#: ../src/ui/dialog/clonetiler.cpp:915 -#: ../src/ui/dialog/document-properties.cpp:154 -#: ../share/extensions/color_HSL_adjust.inx.h:20 -#: ../share/extensions/color_blackandwhite.inx.h:3 -#: ../share/extensions/color_brighter.inx.h:2 -#: ../share/extensions/color_custom.inx.h:15 -#: ../share/extensions/color_darker.inx.h:2 -#: ../share/extensions/color_desaturate.inx.h:2 -#: ../share/extensions/color_grayscale.inx.h:2 -#: ../share/extensions/color_lesshue.inx.h:2 -#: ../share/extensions/color_lesslight.inx.h:2 -#: ../share/extensions/color_lesssaturation.inx.h:2 -#: ../share/extensions/color_morehue.inx.h:2 -#: ../share/extensions/color_morelight.inx.h:2 -#: ../share/extensions/color_moresaturation.inx.h:2 -#: ../share/extensions/color_negative.inx.h:2 -#: ../share/extensions/color_randomize.inx.h:13 -#: ../share/extensions/color_removeblue.inx.h:2 -#: ../share/extensions/color_removegreen.inx.h:2 -#: ../share/extensions/color_removered.inx.h:2 -#: ../share/extensions/color_replace.inx.h:6 -#: ../share/extensions/color_rgbbarrel.inx.h:2 -#: ../share/extensions/interp_att_g.inx.h:24 -msgid "Color" -msgstr "" - -#: ../share/filters/filters.svg.h:412 -msgid "Light areas turn to black" -msgstr "" - -#: ../share/filters/filters.svg.h:414 -msgid "Film Grain" -msgstr "" - -#: ../share/filters/filters.svg.h:416 -msgid "Adds a small scale graininess" -msgstr "" - -#: ../share/filters/filters.svg.h:418 -msgid "Plaster Color" -msgstr "" - -#: ../share/filters/filters.svg.h:420 -msgid "Colored plaster emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:422 -msgid "Velvet Bumps" -msgstr "" - -#: ../share/filters/filters.svg.h:424 -msgid "Gives Smooth Bumps velvet like" -msgstr "" - -#: ../share/filters/filters.svg.h:426 -msgid "Comics Cream" -msgstr "" - -#: ../share/filters/filters.svg.h:427 ../share/filters/filters.svg.h:727 -#: ../share/filters/filters.svg.h:731 ../share/filters/filters.svg.h:735 -#: ../share/filters/filters.svg.h:739 ../share/filters/filters.svg.h:743 -#: ../share/filters/filters.svg.h:747 ../share/filters/filters.svg.h:751 -#: ../share/filters/filters.svg.h:755 ../share/filters/filters.svg.h:759 -#: ../share/filters/filters.svg.h:763 ../share/filters/filters.svg.h:767 -#: ../share/filters/filters.svg.h:771 ../share/filters/filters.svg.h:775 -#: ../share/filters/filters.svg.h:779 ../share/filters/filters.svg.h:783 -#: ../share/filters/filters.svg.h:787 ../share/filters/filters.svg.h:791 -#: ../share/filters/filters.svg.h:795 -msgid "Non-Realistic 3D Shaders" -msgstr "" - -#: ../share/filters/filters.svg.h:428 -msgid "Comics shader with creamy waves transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:430 -msgid "Chewing Gum" -msgstr "" - -#: ../share/filters/filters.svg.h:432 -msgid "" -"Creates colorizable blotches which smoothly flow over the edges of the lines " -"at their crossings" -msgstr "" - -#: ../share/filters/filters.svg.h:434 -msgid "Dark and Glow" -msgstr "" - -#: ../share/filters/filters.svg.h:436 -msgid "Darkens the edge with an inner blur and adds a flexible glow" -msgstr "" - -#: ../share/filters/filters.svg.h:438 -msgid "Warped Rainbow" -msgstr "" - -#: ../share/filters/filters.svg.h:440 -msgid "Smooth rainbow colors warped along the edges and colorizable" -msgstr "" - -#: ../share/filters/filters.svg.h:442 -msgid "Rough and Dilate" -msgstr "" - -#: ../share/filters/filters.svg.h:444 -msgid "Create a turbulent contour around" -msgstr "" - -#: ../share/filters/filters.svg.h:446 -msgid "Old Postcard" -msgstr "" - -#: ../share/filters/filters.svg.h:448 -msgid "Slightly posterize and draw edges like on old printed postcards" -msgstr "" - -#: ../share/filters/filters.svg.h:450 -msgid "Dots Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:452 -msgid "Gives a pointillist HSL sensitive transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:454 -msgid "Canvas Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:456 -msgid "Gives a canvas like HSL sensitive transparency." -msgstr "" - -#: ../share/filters/filters.svg.h:458 -msgid "Smear Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:460 -msgid "" -"Paint objects with a transparent turbulence which turns around color edges" -msgstr "" - -#: ../share/filters/filters.svg.h:462 -msgid "Thick Paint" -msgstr "" - -#: ../share/filters/filters.svg.h:464 -msgid "Thick painting effect with turbulence" -msgstr "" - -#: ../share/filters/filters.svg.h:466 -msgid "Burst" -msgstr "" - -#: ../share/filters/filters.svg.h:468 -msgid "Burst balloon texture crumpled and with holes" -msgstr "" - -#: ../share/filters/filters.svg.h:470 -msgid "Embossed Leather" -msgstr "" - -#: ../share/filters/filters.svg.h:472 -msgid "" -"Combine a HSL edges detection bump with a leathery or woody and colorizable " -"texture" -msgstr "" - -#: ../share/filters/filters.svg.h:474 -msgid "Carnaval" -msgstr "" - -#: ../share/filters/filters.svg.h:476 -msgid "White splotches evocating carnaval masks" -msgstr "" - -#: ../share/filters/filters.svg.h:478 -msgid "Plastify" -msgstr "" - -#: ../share/filters/filters.svg.h:480 -msgid "" -"HSL edges detection bump with a wavy reflective surface effect and variable " -"crumple" -msgstr "" - -#: ../share/filters/filters.svg.h:482 -msgid "Plaster" -msgstr "" - -#: ../share/filters/filters.svg.h:484 -msgid "" -"Combine a HSL edges detection bump with a matte and crumpled surface effect" -msgstr "" - -#: ../share/filters/filters.svg.h:486 -msgid "Rough Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:488 -msgid "Adds a turbulent transparency which displaces pixels at the same time" -msgstr "" - -#: ../share/filters/filters.svg.h:490 -msgid "Gouache" -msgstr "" - -#: ../share/filters/filters.svg.h:492 -msgid "Partly opaque water color effect with bleed" -msgstr "" - -#: ../share/filters/filters.svg.h:494 -msgid "Alpha Engraving" -msgstr "" - -#: ../share/filters/filters.svg.h:496 -msgid "Gives a transparent engraving effect with rough line and filling" -msgstr "" - -#: ../share/filters/filters.svg.h:498 -msgid "Alpha Draw Liquid" -msgstr "" - -#: ../share/filters/filters.svg.h:500 -msgid "Gives a transparent fluid drawing effect with rough line and filling" -msgstr "" - -#: ../share/filters/filters.svg.h:502 -msgid "Liquid Drawing" -msgstr "" - -#: ../share/filters/filters.svg.h:504 -msgid "Gives a fluid and wavy expressionist drawing effect to images" -msgstr "" - -#: ../share/filters/filters.svg.h:506 -msgid "Marbled Ink" -msgstr "" - -#: ../share/filters/filters.svg.h:508 -msgid "Marbled transparency effect which conforms to image detected edges" -msgstr "" - -#: ../share/filters/filters.svg.h:510 -msgid "Thick Acrylic" -msgstr "" - -#: ../share/filters/filters.svg.h:512 -msgid "Thick acrylic paint texture with high texture depth" -msgstr "" - -#: ../share/filters/filters.svg.h:514 -msgid "Alpha Engraving B" -msgstr "" - -#: ../share/filters/filters.svg.h:516 -msgid "" -"Gives a controllable roughness engraving effect to bitmaps and materials" -msgstr "" - -#: ../share/filters/filters.svg.h:518 -msgid "Lapping" -msgstr "" - -#: ../share/filters/filters.svg.h:520 -msgid "Something like a water noise" -msgstr "" - -#: ../share/filters/filters.svg.h:522 -msgid "Monochrome Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:523 ../share/filters/filters.svg.h:527 -#: ../share/filters/filters.svg.h:647 ../share/filters/filters.svg.h:651 -#: ../share/filters/filters.svg.h:823 -#: ../src/extension/internal/filter/transparency.h:71 -#: ../src/extension/internal/filter/transparency.h:142 -#: ../src/extension/internal/filter/transparency.h:216 -#: ../src/extension/internal/filter/transparency.h:289 -#: ../src/extension/internal/filter/transparency.h:351 -msgid "Fill and Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:524 -msgid "Convert to a colorizable transparent positive or negative" -msgstr "" - -#: ../share/filters/filters.svg.h:526 -msgid "Saturation Map" -msgstr "" - -#: ../share/filters/filters.svg.h:528 -msgid "" -"Creates an approximative semi-transparent and colorizable image of the " -"saturation levels" -msgstr "" - -#: ../share/filters/filters.svg.h:530 -msgid "Riddled" -msgstr "" - -#: ../share/filters/filters.svg.h:532 -msgid "Riddle the surface and add bump to images" -msgstr "" - -#: ../share/filters/filters.svg.h:534 -msgid "Wrinkled Varnish" -msgstr "" - -#: ../share/filters/filters.svg.h:536 -msgid "Thick glossy and translucent paint texture with high depth" -msgstr "" - -#: ../share/filters/filters.svg.h:538 -msgid "Canvas Bumps" -msgstr "" - -#: ../share/filters/filters.svg.h:540 -msgid "Canvas texture with an HSL sensitive height map" -msgstr "" - -#: ../share/filters/filters.svg.h:542 -msgid "Canvas Bumps Matte" -msgstr "" - -#: ../share/filters/filters.svg.h:544 -msgid "Same as Canvas Bumps but with a diffuse light instead of a specular one" -msgstr "" - -#: ../share/filters/filters.svg.h:546 -msgid "Canvas Bumps Alpha" -msgstr "" - -#: ../share/filters/filters.svg.h:548 -msgid "Same as Canvas Bumps but with transparent highlights" -msgstr "" - -#: ../share/filters/filters.svg.h:550 -msgid "Bright Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:552 -msgid "Bright metallic effect for any color" -msgstr "" - -#: ../share/filters/filters.svg.h:554 -msgid "Deep Colors Plastic" -msgstr "" - -#: ../share/filters/filters.svg.h:556 -msgid "Transparent plastic with deep colors" -msgstr "" - -#: ../share/filters/filters.svg.h:558 -msgid "Melted Jelly Matte" -msgstr "" - -#: ../share/filters/filters.svg.h:560 -msgid "Matte bevel with blurred edges" -msgstr "" - -#: ../share/filters/filters.svg.h:562 -msgid "Melted Jelly" -msgstr "" - -#: ../share/filters/filters.svg.h:564 -msgid "Glossy bevel with blurred edges" -msgstr "" - -#: ../share/filters/filters.svg.h:566 -msgid "Combined Lighting" -msgstr "" - -#: ../share/filters/filters.svg.h:568 -#: ../src/extension/internal/filter/bevels.h:232 -msgid "Basic specular bevel to use for building textures" -msgstr "" - -#: ../share/filters/filters.svg.h:570 -msgid "Tinfoil" -msgstr "" - -#: ../share/filters/filters.svg.h:572 -msgid "Metallic foil effect combining two lighting types and variable crumple" -msgstr "" - -#: ../share/filters/filters.svg.h:574 -msgid "Soft Colors" -msgstr "" - -#: ../share/filters/filters.svg.h:576 -msgid "Adds a colorizable edges glow inside objects and pictures" -msgstr "" - -#: ../share/filters/filters.svg.h:578 -msgid "Relief Print" -msgstr "" - -#: ../share/filters/filters.svg.h:580 -msgid "Bumps effect with a bevel, color flood and complex lighting" -msgstr "" - -#: ../share/filters/filters.svg.h:582 -msgid "Growing Cells" -msgstr "" - -#: ../share/filters/filters.svg.h:584 -msgid "Random rounded living cells like fill" -msgstr "" - -#: ../share/filters/filters.svg.h:586 -msgid "Fluorescence" -msgstr "" - -#: ../share/filters/filters.svg.h:588 -msgid "Oversaturate colors which can be fluorescent in real world" -msgstr "" - -#: ../share/filters/filters.svg.h:590 -msgid "Pixellize" -msgstr "" - -#: ../share/filters/filters.svg.h:591 -msgid "Pixel Tools" -msgstr "" - -#: ../share/filters/filters.svg.h:592 -msgid "Reduce or remove antialiasing around shapes" -msgstr "" - -#: ../share/filters/filters.svg.h:594 -msgid "Basic Diffuse Bump" -msgstr "" - -#: ../share/filters/filters.svg.h:596 -msgid "Matte emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:598 -msgid "Basic Specular Bump" -msgstr "" - -#: ../share/filters/filters.svg.h:600 -msgid "Specular emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:602 -msgid "Basic Two Lights Bump" -msgstr "" - -#: ../share/filters/filters.svg.h:604 -msgid "Two types of lighting emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:606 -msgid "Linen Canvas" -msgstr "" - -#: ../share/filters/filters.svg.h:608 ../share/filters/filters.svg.h:616 -msgid "Painting canvas emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:610 -msgid "Plasticine" -msgstr "" - -#: ../share/filters/filters.svg.h:612 -msgid "Matte modeling paste emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:614 -msgid "Rough Canvas Painting" -msgstr "" - -#: ../share/filters/filters.svg.h:618 -msgid "Paper Bump" -msgstr "" - -#: ../share/filters/filters.svg.h:620 -msgid "Paper like emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:622 -msgid "Jelly Bump" -msgstr "" - -#: ../share/filters/filters.svg.h:624 -msgid "Convert pictures to thick jelly" -msgstr "" - -#: ../share/filters/filters.svg.h:626 -msgid "Blend Opposites" -msgstr "" - -#: ../share/filters/filters.svg.h:628 -msgid "Blend an image with its hue opposite" -msgstr "" - -#: ../share/filters/filters.svg.h:630 -msgid "Hue to White" -msgstr "" - -#: ../share/filters/filters.svg.h:632 -msgid "Fades hue progressively to white" -msgstr "" - -#: ../share/filters/filters.svg.h:634 -#: ../src/extension/internal/bitmap/swirl.cpp:38 -msgid "Swirl" -msgstr "" - -#: ../share/filters/filters.svg.h:636 -msgid "" -"Paint objects with a transparent turbulence which wraps around color edges" -msgstr "" - -#: ../share/filters/filters.svg.h:638 -msgid "Pointillism" -msgstr "" - -#: ../share/filters/filters.svg.h:640 -msgid "Gives a turbulent pointillist HSL sensitive transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:642 -msgid "Silhouette Marbled" -msgstr "" - -#: ../share/filters/filters.svg.h:644 -msgid "Basic noise transparency texture" -msgstr "" - -#: ../share/filters/filters.svg.h:646 -msgid "Fill Background" -msgstr "" - -#: ../share/filters/filters.svg.h:648 -msgid "Adds a colorizable opaque background" -msgstr "" - -#: ../share/filters/filters.svg.h:650 -msgid "Flatten Transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:652 -msgid "Adds a white opaque background" -msgstr "" - -#: ../share/filters/filters.svg.h:654 -msgid "Blur Double" -msgstr "" - -#: ../share/filters/filters.svg.h:656 -msgid "" -"Overlays two copies with different blur amounts and modifiable blend and " -"composite" -msgstr "" - -#: ../share/filters/filters.svg.h:658 -msgid "Image Drawing Basic" -msgstr "" - -#: ../share/filters/filters.svg.h:660 -msgid "Enhance and redraw color edges in 1 bit black and white" -msgstr "" - -#: ../share/filters/filters.svg.h:662 -msgid "Poster Draw" -msgstr "" - -#: ../share/filters/filters.svg.h:664 -msgid "Enhance and redraw edges around posterized areas" -msgstr "" - -#: ../share/filters/filters.svg.h:666 -msgid "Cross Noise Poster" -msgstr "" - -#: ../share/filters/filters.svg.h:668 -msgid "Overlay with a small scale screen like noise" -msgstr "" - -#: ../share/filters/filters.svg.h:670 -msgid "Cross Noise Poster B" -msgstr "" - -#: ../share/filters/filters.svg.h:672 -msgid "Adds a small scale screen like noise locally" -msgstr "" - -#: ../share/filters/filters.svg.h:674 -msgid "Poster Color Fun" -msgstr "" - -#: ../share/filters/filters.svg.h:678 -msgid "Poster Rough" -msgstr "" - -#: ../share/filters/filters.svg.h:680 -msgid "Adds roughness to one of the two channels of the Poster paint filter" -msgstr "" - -#: ../share/filters/filters.svg.h:682 -msgid "Alpha Monochrome Cracked" -msgstr "" - -#: ../share/filters/filters.svg.h:684 ../share/filters/filters.svg.h:688 -#: ../share/filters/filters.svg.h:692 ../share/filters/filters.svg.h:704 -#: ../share/filters/filters.svg.h:708 ../share/filters/filters.svg.h:712 -msgid "Basic noise fill texture; adjust color in Flood" -msgstr "" - -#: ../share/filters/filters.svg.h:686 -msgid "Alpha Turbulent" -msgstr "" - -#: ../share/filters/filters.svg.h:690 -msgid "Colorize Turbulent" -msgstr "" - -#: ../share/filters/filters.svg.h:694 -msgid "Cross Noise B" -msgstr "" - -#: ../share/filters/filters.svg.h:696 -msgid "Adds a small scale crossy graininess" -msgstr "" - -#: ../share/filters/filters.svg.h:698 -msgid "Cross Noise" -msgstr "" - -#: ../share/filters/filters.svg.h:700 -msgid "Adds a small scale screen like graininess" -msgstr "" - -#: ../share/filters/filters.svg.h:702 -msgid "Duotone Turbulent" -msgstr "" - -#: ../share/filters/filters.svg.h:706 -msgid "Light Eraser Cracked" -msgstr "" - -#: ../share/filters/filters.svg.h:710 -msgid "Poster Turbulent" -msgstr "" - -#: ../share/filters/filters.svg.h:714 -msgid "Tartan Smart" -msgstr "" - -#: ../share/filters/filters.svg.h:716 -msgid "Highly configurable checkered tartan pattern" -msgstr "" - -#: ../share/filters/filters.svg.h:718 -msgid "Light Contour" -msgstr "" - -#: ../share/filters/filters.svg.h:720 -msgid "Uses vertical specular light to draw lines" -msgstr "" - -#: ../share/filters/filters.svg.h:722 -msgid "Liquid" -msgstr "" - -#: ../share/filters/filters.svg.h:724 -msgid "Colorizable filling with liquid transparency" -msgstr "" - -#: ../share/filters/filters.svg.h:726 -msgid "Aluminium" -msgstr "" - -#: ../share/filters/filters.svg.h:728 -msgid "Aluminium effect with sharp brushed reflections" -msgstr "" - -#: ../share/filters/filters.svg.h:730 -msgid "Comics" -msgstr "" - -#: ../share/filters/filters.svg.h:732 -msgid "Comics cartoon drawing effect" -msgstr "" - -#: ../share/filters/filters.svg.h:734 -msgid "Comics Draft" -msgstr "" - -#: ../share/filters/filters.svg.h:736 ../share/filters/filters.svg.h:768 -msgid "Draft painted cartoon shading with a glassy look" -msgstr "" - -#: ../share/filters/filters.svg.h:738 -msgid "Comics Fading" -msgstr "" - -#: ../share/filters/filters.svg.h:740 -msgid "Cartoon paint style with some fading at the edges" -msgstr "" - -#: ../share/filters/filters.svg.h:742 -msgid "Brushed Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:744 -msgid "Satiny metal surface effect" -msgstr "" - -#: ../share/filters/filters.svg.h:746 -msgid "Opaline" -msgstr "" - -#: ../share/filters/filters.svg.h:748 -msgid "Contouring version of smooth shader" -msgstr "" - -#: ../share/filters/filters.svg.h:750 -msgid "Chrome" -msgstr "" - -#: ../share/filters/filters.svg.h:752 -msgid "Bright chrome effect" -msgstr "" - -#: ../share/filters/filters.svg.h:754 -msgid "Deep Chrome" -msgstr "" - -#: ../share/filters/filters.svg.h:756 -msgid "Dark chrome effect" -msgstr "" - -#: ../share/filters/filters.svg.h:758 -msgid "Emboss Shader" -msgstr "" - -#: ../share/filters/filters.svg.h:760 -msgid "Combination of satiny and emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:762 -msgid "Sharp Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:764 -msgid "Chrome effect with darkened edges" -msgstr "" - -#: ../share/filters/filters.svg.h:766 -msgid "Brush Draw" -msgstr "" - -#: ../share/filters/filters.svg.h:770 -msgid "Chrome Emboss" -msgstr "" - -#: ../share/filters/filters.svg.h:772 -msgid "Embossed chrome effect" -msgstr "" - -#: ../share/filters/filters.svg.h:774 -msgid "Contour Emboss" -msgstr "" - -#: ../share/filters/filters.svg.h:776 -msgid "Satiny and embossed contour effect" -msgstr "" - -#: ../share/filters/filters.svg.h:778 -msgid "Sharp Deco" -msgstr "" - -#: ../share/filters/filters.svg.h:780 -msgid "Unrealistic reflections with sharp edges" -msgstr "" - -#: ../share/filters/filters.svg.h:782 -msgid "Deep Metal" -msgstr "" - -#: ../share/filters/filters.svg.h:784 -msgid "Deep and dark metal shading" -msgstr "" - -#: ../share/filters/filters.svg.h:786 -msgid "Aluminium Emboss" -msgstr "" - -#: ../share/filters/filters.svg.h:788 -msgid "Satiny aluminium effect with embossing" -msgstr "" - -#: ../share/filters/filters.svg.h:790 -msgid "Refractive Glass" -msgstr "" - -#: ../share/filters/filters.svg.h:792 -msgid "Double reflection through glass with some refraction" -msgstr "" - -#: ../share/filters/filters.svg.h:794 -msgid "Frosted Glass" -msgstr "" - -#: ../share/filters/filters.svg.h:796 -msgid "Satiny glass effect" -msgstr "" - -#: ../share/filters/filters.svg.h:798 -msgid "Bump Engraving" -msgstr "" - -#: ../share/filters/filters.svg.h:800 -msgid "Carving emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:802 -msgid "Chromolitho Alternate" -msgstr "" - -#: ../share/filters/filters.svg.h:804 -msgid "Old chromolithographic effect" -msgstr "" - -#: ../share/filters/filters.svg.h:806 -msgid "Convoluted Bump" -msgstr "" - -#: ../share/filters/filters.svg.h:808 -msgid "Convoluted emboss effect" -msgstr "" - -#: ../share/filters/filters.svg.h:810 -msgid "Emergence" -msgstr "" - -#: ../share/filters/filters.svg.h:812 -msgid "Cut out, add inner shadow and colorize some parts of an image" -msgstr "" - -#: ../share/filters/filters.svg.h:814 -msgid "Litho" -msgstr "" - -#: ../share/filters/filters.svg.h:816 -msgid "Create a two colors lithographic effect" -msgstr "" - -#: ../share/filters/filters.svg.h:818 -msgid "Paint Channels" -msgstr "" - -#: ../share/filters/filters.svg.h:820 -msgid "Colorize separately the three color channels" -msgstr "" - -#: ../share/filters/filters.svg.h:822 -msgid "Posterized Light Eraser" -msgstr "" - -#: ../share/filters/filters.svg.h:824 -msgid "Create a semi transparent posterized image" -msgstr "" - -#: ../share/filters/filters.svg.h:826 -msgid "Trichrome" -msgstr "" - -#: ../share/filters/filters.svg.h:828 -msgid "Like Duochrome but with three colors" -msgstr "" - -#: ../share/filters/filters.svg.h:830 -msgid "Simulate CMY" -msgstr "" - -#: ../share/filters/filters.svg.h:832 -msgid "Render Cyan, Magenta and Yellow channels with a colorizable background" -msgstr "" - -#: ../share/filters/filters.svg.h:834 -msgid "Contouring Table" -msgstr "" - -#: ../share/filters/filters.svg.h:836 -msgid "Blurred multiple contours for objects" -msgstr "" - -#: ../share/filters/filters.svg.h:838 -msgid "Posterized Blur" -msgstr "" - -#: ../share/filters/filters.svg.h:840 -msgid "Converts blurred contour to posterized steps" -msgstr "" - -#: ../share/filters/filters.svg.h:842 -msgid "Contouring Discrete" -msgstr "" - -#: ../share/filters/filters.svg.h:844 -msgid "Sharp multiple contour for objects" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:2 -msgctxt "Palette" -msgid "Black" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:3 -#, no-c-format -msgctxt "Palette" -msgid "90% Gray" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:4 -#, no-c-format -msgctxt "Palette" -msgid "80% Gray" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:5 -#, no-c-format -msgctxt "Palette" -msgid "70% Gray" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:6 -#, no-c-format -msgctxt "Palette" -msgid "60% Gray" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:7 -#, no-c-format -msgctxt "Palette" -msgid "50% Gray" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:8 -#, no-c-format -msgctxt "Palette" -msgid "40% Gray" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:9 -#, no-c-format -msgctxt "Palette" -msgid "30% Gray" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:10 -#, no-c-format -msgctxt "Palette" -msgid "20% Gray" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:11 -#, no-c-format -msgctxt "Palette" -msgid "10% Gray" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:12 -#, no-c-format -msgctxt "Palette" -msgid "7.5% Gray" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:13 -#, no-c-format -msgctxt "Palette" -msgid "5% Gray" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:14 -#, no-c-format -msgctxt "Palette" -msgid "2.5% Gray" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:15 -msgctxt "Palette" -msgid "White" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:16 -msgctxt "Palette" -msgid "Maroon (#800000)" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:17 -msgctxt "Palette" -msgid "Red (#FF0000)" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:18 -msgctxt "Palette" -msgid "Olive (#808000)" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:19 -msgctxt "Palette" -msgid "Yellow (#FFFF00)" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:20 -msgctxt "Palette" -msgid "Green (#008000)" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:21 -msgctxt "Palette" -msgid "Lime (#00FF00)" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:22 -msgctxt "Palette" -msgid "Teal (#008080)" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:23 -msgctxt "Palette" -msgid "Aqua (#00FFFF)" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:24 -msgctxt "Palette" -msgid "Navy (#000080)" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:25 -msgctxt "Palette" -msgid "Blue (#0000FF)" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:26 -msgctxt "Palette" -msgid "Purple (#800080)" -msgstr "" - -#. Palette: inkscape.gpl -#: ../share/palettes/palettes.h:27 -msgctxt "Palette" -msgid "Fuchsia (#FF00FF)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:28 -msgctxt "Palette" -msgid "black (#000000)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:29 -msgctxt "Palette" -msgid "dimgray (#696969)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:30 -msgctxt "Palette" -msgid "gray (#808080)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:31 -msgctxt "Palette" -msgid "darkgray (#A9A9A9)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:32 -msgctxt "Palette" -msgid "silver (#C0C0C0)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:33 -msgctxt "Palette" -msgid "lightgray (#D3D3D3)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:34 -msgctxt "Palette" -msgid "gainsboro (#DCDCDC)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:35 -msgctxt "Palette" -msgid "whitesmoke (#F5F5F5)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:36 -msgctxt "Palette" -msgid "white (#FFFFFF)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:37 -msgctxt "Palette" -msgid "rosybrown (#BC8F8F)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:38 -msgctxt "Palette" -msgid "indianred (#CD5C5C)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:39 -msgctxt "Palette" -msgid "brown (#A52A2A)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:40 -msgctxt "Palette" -msgid "firebrick (#B22222)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:41 -msgctxt "Palette" -msgid "lightcoral (#F08080)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:42 -msgctxt "Palette" -msgid "maroon (#800000)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:43 -msgctxt "Palette" -msgid "darkred (#8B0000)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:44 -msgctxt "Palette" -msgid "red (#FF0000)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:45 -msgctxt "Palette" -msgid "snow (#FFFAFA)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:46 -msgctxt "Palette" -msgid "mistyrose (#FFE4E1)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:47 -msgctxt "Palette" -msgid "salmon (#FA8072)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:48 -msgctxt "Palette" -msgid "tomato (#FF6347)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:49 -msgctxt "Palette" -msgid "darksalmon (#E9967A)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:50 -msgctxt "Palette" -msgid "coral (#FF7F50)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:51 -msgctxt "Palette" -msgid "orangered (#FF4500)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:52 -msgctxt "Palette" -msgid "lightsalmon (#FFA07A)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:53 -msgctxt "Palette" -msgid "sienna (#A0522D)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:54 -msgctxt "Palette" -msgid "seashell (#FFF5EE)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:55 -msgctxt "Palette" -msgid "chocolate (#D2691E)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:56 -msgctxt "Palette" -msgid "saddlebrown (#8B4513)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:57 -msgctxt "Palette" -msgid "sandybrown (#F4A460)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:58 -msgctxt "Palette" -msgid "peachpuff (#FFDAB9)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:59 -msgctxt "Palette" -msgid "peru (#CD853F)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:60 -msgctxt "Palette" -msgid "linen (#FAF0E6)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:61 -msgctxt "Palette" -msgid "bisque (#FFE4C4)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:62 -msgctxt "Palette" -msgid "darkorange (#FF8C00)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:63 -msgctxt "Palette" -msgid "burlywood (#DEB887)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:64 -msgctxt "Palette" -msgid "tan (#D2B48C)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:65 -msgctxt "Palette" -msgid "antiquewhite (#FAEBD7)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:66 -msgctxt "Palette" -msgid "navajowhite (#FFDEAD)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:67 -msgctxt "Palette" -msgid "blanchedalmond (#FFEBCD)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:68 -msgctxt "Palette" -msgid "papayawhip (#FFEFD5)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:69 -msgctxt "Palette" -msgid "moccasin (#FFE4B5)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:70 -msgctxt "Palette" -msgid "orange (#FFA500)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:71 -msgctxt "Palette" -msgid "wheat (#F5DEB3)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:72 -msgctxt "Palette" -msgid "oldlace (#FDF5E6)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:73 -msgctxt "Palette" -msgid "floralwhite (#FFFAF0)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:74 -msgctxt "Palette" -msgid "darkgoldenrod (#B8860B)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:75 -msgctxt "Palette" -msgid "goldenrod (#DAA520)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:76 -msgctxt "Palette" -msgid "cornsilk (#FFF8DC)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:77 -msgctxt "Palette" -msgid "gold (#FFD700)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:78 -msgctxt "Palette" -msgid "khaki (#F0E68C)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:79 -msgctxt "Palette" -msgid "lemonchiffon (#FFFACD)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:80 -msgctxt "Palette" -msgid "palegoldenrod (#EEE8AA)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:81 -msgctxt "Palette" -msgid "darkkhaki (#BDB76B)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:82 -msgctxt "Palette" -msgid "beige (#F5F5DC)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:83 -msgctxt "Palette" -msgid "lightgoldenrodyellow (#FAFAD2)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:84 -msgctxt "Palette" -msgid "olive (#808000)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:85 -msgctxt "Palette" -msgid "yellow (#FFFF00)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:86 -msgctxt "Palette" -msgid "lightyellow (#FFFFE0)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:87 -msgctxt "Palette" -msgid "ivory (#FFFFF0)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:88 -msgctxt "Palette" -msgid "olivedrab (#6B8E23)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:89 -msgctxt "Palette" -msgid "yellowgreen (#9ACD32)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:90 -msgctxt "Palette" -msgid "darkolivegreen (#556B2F)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:91 -msgctxt "Palette" -msgid "greenyellow (#ADFF2F)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:92 -msgctxt "Palette" -msgid "chartreuse (#7FFF00)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:93 -msgctxt "Palette" -msgid "lawngreen (#7CFC00)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:94 -msgctxt "Palette" -msgid "darkseagreen (#8FBC8F)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:95 -msgctxt "Palette" -msgid "forestgreen (#228B22)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:96 -msgctxt "Palette" -msgid "limegreen (#32CD32)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:97 -msgctxt "Palette" -msgid "lightgreen (#90EE90)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:98 -msgctxt "Palette" -msgid "palegreen (#98FB98)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:99 -msgctxt "Palette" -msgid "darkgreen (#006400)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:100 -msgctxt "Palette" -msgid "green (#008000)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:101 -msgctxt "Palette" -msgid "lime (#00FF00)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:102 -msgctxt "Palette" -msgid "honeydew (#F0FFF0)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:103 -msgctxt "Palette" -msgid "seagreen (#2E8B57)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:104 -msgctxt "Palette" -msgid "mediumseagreen (#3CB371)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:105 -msgctxt "Palette" -msgid "springgreen (#00FF7F)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:106 -msgctxt "Palette" -msgid "mintcream (#F5FFFA)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:107 -msgctxt "Palette" -msgid "mediumspringgreen (#00FA9A)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:108 -msgctxt "Palette" -msgid "mediumaquamarine (#66CDAA)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:109 -msgctxt "Palette" -msgid "aquamarine (#7FFFD4)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:110 -msgctxt "Palette" -msgid "turquoise (#40E0D0)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:111 -msgctxt "Palette" -msgid "lightseagreen (#20B2AA)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:112 -msgctxt "Palette" -msgid "mediumturquoise (#48D1CC)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:113 -msgctxt "Palette" -msgid "darkslategray (#2F4F4F)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:114 -msgctxt "Palette" -msgid "paleturquoise (#AFEEEE)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:115 -msgctxt "Palette" -msgid "teal (#008080)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:116 -msgctxt "Palette" -msgid "darkcyan (#008B8B)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:117 -msgctxt "Palette" -msgid "cyan (#00FFFF)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:118 -msgctxt "Palette" -msgid "lightcyan (#E0FFFF)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:119 -msgctxt "Palette" -msgid "azure (#F0FFFF)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:120 -msgctxt "Palette" -msgid "darkturquoise (#00CED1)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:121 -msgctxt "Palette" -msgid "cadetblue (#5F9EA0)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:122 -msgctxt "Palette" -msgid "powderblue (#B0E0E6)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:123 -msgctxt "Palette" -msgid "lightblue (#ADD8E6)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:124 -msgctxt "Palette" -msgid "deepskyblue (#00BFFF)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:125 -msgctxt "Palette" -msgid "skyblue (#87CEEB)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:126 -msgctxt "Palette" -msgid "lightskyblue (#87CEFA)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:127 -msgctxt "Palette" -msgid "steelblue (#4682B4)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:128 -msgctxt "Palette" -msgid "aliceblue (#F0F8FF)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:129 -msgctxt "Palette" -msgid "dodgerblue (#1E90FF)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:130 -msgctxt "Palette" -msgid "slategray (#708090)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:131 -msgctxt "Palette" -msgid "lightslategray (#778899)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:132 -msgctxt "Palette" -msgid "lightsteelblue (#B0C4DE)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:133 -msgctxt "Palette" -msgid "cornflowerblue (#6495ED)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:134 -msgctxt "Palette" -msgid "royalblue (#4169E1)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:135 -msgctxt "Palette" -msgid "midnightblue (#191970)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:136 -msgctxt "Palette" -msgid "lavender (#E6E6FA)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:137 -msgctxt "Palette" -msgid "navy (#000080)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:138 -msgctxt "Palette" -msgid "darkblue (#00008B)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:139 -msgctxt "Palette" -msgid "mediumblue (#0000CD)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:140 -msgctxt "Palette" -msgid "blue (#0000FF)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:141 -msgctxt "Palette" -msgid "ghostwhite (#F8F8FF)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:142 -msgctxt "Palette" -msgid "slateblue (#6A5ACD)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:143 -msgctxt "Palette" -msgid "darkslateblue (#483D8B)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:144 -msgctxt "Palette" -msgid "mediumslateblue (#7B68EE)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:145 -msgctxt "Palette" -msgid "mediumpurple (#9370DB)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:146 -msgctxt "Palette" -msgid "blueviolet (#8A2BE2)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:147 -msgctxt "Palette" -msgid "indigo (#4B0082)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:148 -msgctxt "Palette" -msgid "darkorchid (#9932CC)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:149 -msgctxt "Palette" -msgid "darkviolet (#9400D3)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:150 -msgctxt "Palette" -msgid "mediumorchid (#BA55D3)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:151 -msgctxt "Palette" -msgid "thistle (#D8BFD8)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:152 -msgctxt "Palette" -msgid "plum (#DDA0DD)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:153 -msgctxt "Palette" -msgid "violet (#EE82EE)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:154 -msgctxt "Palette" -msgid "purple (#800080)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:155 -msgctxt "Palette" -msgid "darkmagenta (#8B008B)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:156 -msgctxt "Palette" -msgid "magenta (#FF00FF)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:157 -msgctxt "Palette" -msgid "orchid (#DA70D6)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:158 -msgctxt "Palette" -msgid "mediumvioletred (#C71585)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:159 -msgctxt "Palette" -msgid "deeppink (#FF1493)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:160 -msgctxt "Palette" -msgid "hotpink (#FF69B4)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:161 -msgctxt "Palette" -msgid "lavenderblush (#FFF0F5)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:162 -msgctxt "Palette" -msgid "palevioletred (#DB7093)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:163 -msgctxt "Palette" -msgid "crimson (#DC143C)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:164 -msgctxt "Palette" -msgid "pink (#FFC0CB)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:165 -msgctxt "Palette" -msgid "lightpink (#FFB6C1)" -msgstr "" - -#. Palette: svg.gpl -#: ../share/palettes/palettes.h:166 -msgctxt "Palette" -msgid "rebeccapurple (#663399)" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:167 -msgctxt "Palette" -msgid "Butter 1" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:168 -msgctxt "Palette" -msgid "Butter 2" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:169 -msgctxt "Palette" -msgid "Butter 3" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:170 -msgctxt "Palette" -msgid "Chameleon 1" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:171 -msgctxt "Palette" -msgid "Chameleon 2" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:172 -msgctxt "Palette" -msgid "Chameleon 3" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:173 -msgctxt "Palette" -msgid "Orange 1" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:174 -msgctxt "Palette" -msgid "Orange 2" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:175 -msgctxt "Palette" -msgid "Orange 3" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:176 -msgctxt "Palette" -msgid "Sky Blue 1" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:177 -msgctxt "Palette" -msgid "Sky Blue 2" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:178 -msgctxt "Palette" -msgid "Sky Blue 3" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:179 -msgctxt "Palette" -msgid "Plum 1" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:180 -msgctxt "Palette" -msgid "Plum 2" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:181 -msgctxt "Palette" -msgid "Plum 3" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:182 -msgctxt "Palette" -msgid "Chocolate 1" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:183 -msgctxt "Palette" -msgid "Chocolate 2" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:184 -msgctxt "Palette" -msgid "Chocolate 3" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:185 -msgctxt "Palette" -msgid "Scarlet Red 1" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:186 -msgctxt "Palette" -msgid "Scarlet Red 2" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:187 -msgctxt "Palette" -msgid "Scarlet Red 3" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:188 -msgctxt "Palette" -msgid "Snowy White" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:189 -msgctxt "Palette" -msgid "Aluminium 1" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:190 -msgctxt "Palette" -msgid "Aluminium 2" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:191 -msgctxt "Palette" -msgid "Aluminium 3" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:192 -msgctxt "Palette" -msgid "Aluminium 4" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:193 -msgctxt "Palette" -msgid "Aluminium 5" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:194 -msgctxt "Palette" -msgid "Aluminium 6" -msgstr "" - -#. Palette: Tango-Palette.gpl -#: ../share/palettes/palettes.h:195 -msgctxt "Palette" -msgid "Jet Black" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:1" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:1 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:1.5" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:1.5 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:2" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:2 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:3" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:3 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:4" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:4 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:5" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:5 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:8" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:8 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:10" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:10 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:16" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:16 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:32" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:32 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 1:64" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 2:1" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 2:1 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 4:1" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Stripes 4:1 white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Checkerboard" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Checkerboard white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Packed circles" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Polka dots, small" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Polka dots, small white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Polka dots, medium" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Polka dots, medium white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Polka dots, large" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Polka dots, large white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Wavy" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Wavy white" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Camouflage" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Ermine" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Sand (bitmap)" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Cloth (bitmap)" -msgstr "" - -#: ../share/patterns/patterns.svg.h:1 -msgid "Old paint (bitmap)" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:2 -msgctxt "Symbol" -msgid "AIGA Symbol Signs" -msgstr "" - -#. Symbols: AigaSymbols.svg -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:3 ../share/symbols/symbols.h:4 -#: ../share/symbols/symbols.h:281 ../share/symbols/symbols.h:282 -msgctxt "Symbol" -msgid "Telephone" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:5 ../share/symbols/symbols.h:6 -msgctxt "Symbol" -msgid "Mail" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:7 ../share/symbols/symbols.h:8 -msgctxt "Symbol" -msgid "Currency Exchange" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:9 ../share/symbols/symbols.h:10 -msgctxt "Symbol" -msgid "Currency Exchange - Euro" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:11 ../share/symbols/symbols.h:12 -msgctxt "Symbol" -msgid "Cashier" -msgstr "" - -#. Symbols: AigaSymbols.svg -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:13 ../share/symbols/symbols.h:14 -#: ../share/symbols/symbols.h:213 ../share/symbols/symbols.h:214 -msgctxt "Symbol" -msgid "First Aid" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:15 ../share/symbols/symbols.h:16 -msgctxt "Symbol" -msgid "Lost and Found" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:17 ../share/symbols/symbols.h:18 -msgctxt "Symbol" -msgid "Coat Check" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:19 ../share/symbols/symbols.h:20 -msgctxt "Symbol" -msgid "Baggage Lockers" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:21 ../share/symbols/symbols.h:22 -msgctxt "Symbol" -msgid "Escalator" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:23 ../share/symbols/symbols.h:24 -msgctxt "Symbol" -msgid "Escalator Down" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:25 ../share/symbols/symbols.h:26 -msgctxt "Symbol" -msgid "Escalator Up" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:27 ../share/symbols/symbols.h:28 -msgctxt "Symbol" -msgid "Stairs" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:29 ../share/symbols/symbols.h:30 -msgctxt "Symbol" -msgid "Stairs Down" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:31 ../share/symbols/symbols.h:32 -msgctxt "Symbol" -msgid "Stairs Up" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:33 ../share/symbols/symbols.h:34 -msgctxt "Symbol" -msgid "Elevator" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:35 ../share/symbols/symbols.h:36 -msgctxt "Symbol" -msgid "Toilets - Men" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:37 ../share/symbols/symbols.h:38 -msgctxt "Symbol" -msgid "Toilets - Women" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:39 ../share/symbols/symbols.h:40 -msgctxt "Symbol" -msgid "Toilets" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42 -msgctxt "Symbol" -msgid "Nursery" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:43 ../share/symbols/symbols.h:44 -msgctxt "Symbol" -msgid "Drinking Fountain" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:45 ../share/symbols/symbols.h:46 -msgctxt "Symbol" -msgid "Waiting Room" -msgstr "" - -#. Symbols: AigaSymbols.svg -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:47 ../share/symbols/symbols.h:48 -#: ../share/symbols/symbols.h:231 ../share/symbols/symbols.h:232 -msgctxt "Symbol" -msgid "Information" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:49 ../share/symbols/symbols.h:50 -msgctxt "Symbol" -msgid "Hotel Information" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:51 ../share/symbols/symbols.h:52 -msgctxt "Symbol" -msgid "Air Transportation" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:53 ../share/symbols/symbols.h:54 -msgctxt "Symbol" -msgid "Heliport" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:55 ../share/symbols/symbols.h:56 -msgctxt "Symbol" -msgid "Taxi" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:57 ../share/symbols/symbols.h:58 -msgctxt "Symbol" -msgid "Bus" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:59 ../share/symbols/symbols.h:60 -msgctxt "Symbol" -msgid "Ground Transportation" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:61 ../share/symbols/symbols.h:62 -msgctxt "Symbol" -msgid "Rail Transportation" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:63 ../share/symbols/symbols.h:64 -msgctxt "Symbol" -msgid "Water Transportation" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:65 ../share/symbols/symbols.h:66 -msgctxt "Symbol" -msgid "Car Rental" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:67 ../share/symbols/symbols.h:68 -msgctxt "Symbol" -msgid "Restaurant" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:69 ../share/symbols/symbols.h:70 -msgctxt "Symbol" -msgid "Coffeeshop" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:71 ../share/symbols/symbols.h:72 -msgctxt "Symbol" -msgid "Bar" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:73 ../share/symbols/symbols.h:74 -msgctxt "Symbol" -msgid "Shops" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:75 ../share/symbols/symbols.h:76 -msgctxt "Symbol" -msgid "Barber Shop - Beauty Salon" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:77 ../share/symbols/symbols.h:78 -msgctxt "Symbol" -msgid "Barber Shop" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:79 ../share/symbols/symbols.h:80 -msgctxt "Symbol" -msgid "Beauty Salon" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:81 ../share/symbols/symbols.h:82 -msgctxt "Symbol" -msgid "Ticket Purchase" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:83 ../share/symbols/symbols.h:84 -msgctxt "Symbol" -msgid "Baggage Check In" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:85 ../share/symbols/symbols.h:86 -msgctxt "Symbol" -msgid "Baggage Claim" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:87 ../share/symbols/symbols.h:88 -msgctxt "Symbol" -msgid "Customs" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:89 ../share/symbols/symbols.h:90 -msgctxt "Symbol" -msgid "Immigration" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:91 ../share/symbols/symbols.h:92 -msgctxt "Symbol" -msgid "Departing Flights" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:93 ../share/symbols/symbols.h:94 -msgctxt "Symbol" -msgid "Arriving Flights" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:95 ../share/symbols/symbols.h:96 -msgctxt "Symbol" -msgid "Smoking" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:97 ../share/symbols/symbols.h:98 -msgctxt "Symbol" -msgid "No Smoking" -msgstr "" - -#. Symbols: AigaSymbols.svg -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:99 ../share/symbols/symbols.h:100 -#: ../share/symbols/symbols.h:245 ../share/symbols/symbols.h:246 -msgctxt "Symbol" -msgid "Parking" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:101 ../share/symbols/symbols.h:102 -msgctxt "Symbol" -msgid "No Parking" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104 -msgctxt "Symbol" -msgid "No Dogs" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:105 ../share/symbols/symbols.h:106 -msgctxt "Symbol" -msgid "No Entry" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:107 ../share/symbols/symbols.h:108 -msgctxt "Symbol" -msgid "Exit" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:109 ../share/symbols/symbols.h:110 -msgctxt "Symbol" -msgid "Fire Extinguisher" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:111 ../share/symbols/symbols.h:112 -msgctxt "Symbol" -msgid "Right Arrow" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:113 ../share/symbols/symbols.h:114 -msgctxt "Symbol" -msgid "Forward and Right Arrow" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:115 ../share/symbols/symbols.h:116 -msgctxt "Symbol" -msgid "Up Arrow" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:117 ../share/symbols/symbols.h:118 -msgctxt "Symbol" -msgid "Forward and Left Arrow" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:119 ../share/symbols/symbols.h:120 -msgctxt "Symbol" -msgid "Left Arrow" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:121 ../share/symbols/symbols.h:122 -msgctxt "Symbol" -msgid "Left and Down Arrow" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:123 ../share/symbols/symbols.h:124 -msgctxt "Symbol" -msgid "Down Arrow" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:125 ../share/symbols/symbols.h:126 -msgctxt "Symbol" -msgid "Right and Down Arrow" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:127 ../share/symbols/symbols.h:128 -msgctxt "Symbol" -msgid "NPS Wheelchair Accessible - 1996" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:129 ../share/symbols/symbols.h:130 -msgctxt "Symbol" -msgid "NPS Wheelchair Accessible" -msgstr "" - -#. Symbols: AigaSymbols.svg -#: ../share/symbols/symbols.h:131 ../share/symbols/symbols.h:132 -msgctxt "Symbol" -msgid "New Wheelchair Accessible" -msgstr "" - -#. Symbols: BalloonSymbols.svg -#: ../share/symbols/symbols.h:133 -msgctxt "Symbol" -msgid "Word Balloons" -msgstr "" - -#. Symbols: BalloonSymbols.svg -#: ../share/symbols/symbols.h:134 -msgctxt "Symbol" -msgid "Thought Balloon" -msgstr "" - -#. Symbols: BalloonSymbols.svg -#: ../share/symbols/symbols.h:135 -msgctxt "Symbol" -msgid "Dream Speaking" -msgstr "" - -#. Symbols: BalloonSymbols.svg -#: ../share/symbols/symbols.h:136 -msgctxt "Symbol" -msgid "Rounded Balloon" -msgstr "" - -#. Symbols: BalloonSymbols.svg -#: ../share/symbols/symbols.h:137 -msgctxt "Symbol" -msgid "Squared Balloon" -msgstr "" - -#. Symbols: BalloonSymbols.svg -#: ../share/symbols/symbols.h:138 -msgctxt "Symbol" -msgid "Over the Phone" -msgstr "" - -#. Symbols: BalloonSymbols.svg -#: ../share/symbols/symbols.h:139 -msgctxt "Symbol" -msgid "Hip Balloon" -msgstr "" - -#. Symbols: BalloonSymbols.svg -#: ../share/symbols/symbols.h:140 -msgctxt "Symbol" -msgid "Circle Balloon" -msgstr "" - -#. Symbols: BalloonSymbols.svg -#: ../share/symbols/symbols.h:141 -msgctxt "Symbol" -msgid "Exclaim Balloon" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:142 -msgctxt "Symbol" -msgid "Flow Chart Shapes" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:143 -msgctxt "Symbol" -msgid "Process" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:144 -msgctxt "Symbol" -msgid "Input/Output" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:145 -msgctxt "Symbol" -msgid "Document" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:146 -msgctxt "Symbol" -msgid "Manual Operation" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:147 -msgctxt "Symbol" -msgid "Preparation" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:148 -msgctxt "Symbol" -msgid "Merge" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:149 -msgctxt "Symbol" -msgid "Decision" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:150 -msgctxt "Symbol" -msgid "Magnetic Tape" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:151 -msgctxt "Symbol" -msgid "Display" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:152 -msgctxt "Symbol" -msgid "Auxiliary Operation" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:153 -msgctxt "Symbol" -msgid "Manual Input" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:154 -msgctxt "Symbol" -msgid "Extract" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:155 -msgctxt "Symbol" -msgid "Terminal/Interrupt" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:156 -msgctxt "Symbol" -msgid "Punched Card" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:157 -msgctxt "Symbol" -msgid "Punch Tape" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:158 -msgctxt "Symbol" -msgid "Online Storage" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:159 -msgctxt "Symbol" -msgid "Keying" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:160 -msgctxt "Symbol" -msgid "Sort" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:161 -msgctxt "Symbol" -msgid "Connector" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:162 -msgctxt "Symbol" -msgid "Off-Page Connector" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:163 -msgctxt "Symbol" -msgid "Transmittal Tape" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:164 -msgctxt "Symbol" -msgid "Communication Link" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:165 -msgctxt "Symbol" -msgid "Collate" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:166 -msgctxt "Symbol" -msgid "Comment/Annotation" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:167 -msgctxt "Symbol" -msgid "Core" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:168 -msgctxt "Symbol" -msgid "Predefined Process" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:169 -msgctxt "Symbol" -msgid "Magnetic Disk (Database)" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:170 -msgctxt "Symbol" -msgid "Magnetic Drum (Direct Access)" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:171 -msgctxt "Symbol" -msgid "Offline Storage" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:172 -msgctxt "Symbol" -msgid "Logical Or" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:173 -msgctxt "Symbol" -msgid "Logical And" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:174 -msgctxt "Symbol" -msgid "Delay" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:175 -msgctxt "Symbol" -msgid "Loop Limit Begin" -msgstr "" - -#. Symbols: FlowSymbols.svg -#: ../share/symbols/symbols.h:176 -msgctxt "Symbol" -msgid "Loop Limit End" -msgstr "" - -#. Symbols: LogicSymbols.svg -#: ../share/symbols/symbols.h:177 -msgctxt "Symbol" -msgid "Logic Symbols" -msgstr "" - -#. Symbols: LogicSymbols.svg -#: ../share/symbols/symbols.h:178 -msgctxt "Symbol" -msgid "Xnor Gate" -msgstr "" - -#. Symbols: LogicSymbols.svg -#: ../share/symbols/symbols.h:179 -msgctxt "Symbol" -msgid "Xor Gate" -msgstr "" - -#. Symbols: LogicSymbols.svg -#: ../share/symbols/symbols.h:180 -msgctxt "Symbol" -msgid "Nor Gate" -msgstr "" - -#. Symbols: LogicSymbols.svg -#: ../share/symbols/symbols.h:181 -msgctxt "Symbol" -msgid "Or Gate" -msgstr "" - -#. Symbols: LogicSymbols.svg -#: ../share/symbols/symbols.h:182 -msgctxt "Symbol" -msgid "Nand Gate" -msgstr "" - -#. Symbols: LogicSymbols.svg -#: ../share/symbols/symbols.h:183 -msgctxt "Symbol" -msgid "And Gate" -msgstr "" - -#. Symbols: LogicSymbols.svg -#: ../share/symbols/symbols.h:184 -msgctxt "Symbol" -msgid "Buffer" -msgstr "" - -#. Symbols: LogicSymbols.svg -#: ../share/symbols/symbols.h:185 -msgctxt "Symbol" -msgid "Not Gate" -msgstr "" - -#. Symbols: LogicSymbols.svg -#: ../share/symbols/symbols.h:186 -msgctxt "Symbol" -msgid "Buffer Small" -msgstr "" - -#. Symbols: LogicSymbols.svg -#: ../share/symbols/symbols.h:187 -msgctxt "Symbol" -msgid "Not Gate Small" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:188 -msgctxt "Symbol" -msgid "United States National Park Service Map Symbols" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:189 ../share/symbols/symbols.h:190 -msgctxt "Symbol" -msgid "Airport" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:191 ../share/symbols/symbols.h:192 -msgctxt "Symbol" -msgid "Amphitheatre" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:193 ../share/symbols/symbols.h:194 -msgctxt "Symbol" -msgid "Bicycle Trail" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:195 ../share/symbols/symbols.h:196 -msgctxt "Symbol" -msgid "Boat Launch" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:197 ../share/symbols/symbols.h:198 -msgctxt "Symbol" -msgid "Boat Tour" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:199 ../share/symbols/symbols.h:200 -msgctxt "Symbol" -msgid "Bus Stop" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:201 ../share/symbols/symbols.h:202 -msgctxt "Symbol" -msgid "Campfire" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:203 ../share/symbols/symbols.h:204 -msgctxt "Symbol" -msgid "Campground" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:205 ../share/symbols/symbols.h:206 -msgctxt "Symbol" -msgid "CanoeAccess" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:207 ../share/symbols/symbols.h:208 -msgctxt "Symbol" -msgid "Crosscountry Ski Trail" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:209 ../share/symbols/symbols.h:210 -msgctxt "Symbol" -msgid "Downhill Skiing" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:211 ../share/symbols/symbols.h:212 -msgctxt "Symbol" -msgid "Drinking Water" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:215 ../share/symbols/symbols.h:216 -msgctxt "Symbol" -msgid "Fishing" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:217 ../share/symbols/symbols.h:218 -msgctxt "Symbol" -msgid "Food Service" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:219 ../share/symbols/symbols.h:220 -msgctxt "Symbol" -msgid "Four Wheel Drive Road" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:221 ../share/symbols/symbols.h:222 -msgctxt "Symbol" -msgid "Gas Station" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:223 ../share/symbols/symbols.h:224 -msgctxt "Symbol" -msgid "Golfing" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:225 ../share/symbols/symbols.h:226 -msgctxt "Symbol" -msgid "Horseback Riding" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:227 ../share/symbols/symbols.h:228 -msgctxt "Symbol" -msgid "Hospital" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:229 ../share/symbols/symbols.h:230 -msgctxt "Symbol" -msgid "Ice Skating" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:233 ../share/symbols/symbols.h:234 -msgctxt "Symbol" -msgid "Litter Receptacle" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:235 ../share/symbols/symbols.h:236 -msgctxt "Symbol" -msgid "Lodging" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:237 ../share/symbols/symbols.h:238 -msgctxt "Symbol" -msgid "Marina" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:239 ../share/symbols/symbols.h:240 -msgctxt "Symbol" -msgid "Motorbike Trail" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:241 ../share/symbols/symbols.h:242 -msgctxt "Symbol" -msgid "Radiator Water" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:243 ../share/symbols/symbols.h:244 -msgctxt "Symbol" -msgid "Recycling" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:247 ../share/symbols/symbols.h:248 -msgctxt "Symbol" -msgid "Pets On Leash" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:249 ../share/symbols/symbols.h:250 -msgctxt "Symbol" -msgid "Picnic Area" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:251 ../share/symbols/symbols.h:252 -msgctxt "Symbol" -msgid "Post Office" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:253 ../share/symbols/symbols.h:254 -msgctxt "Symbol" -msgid "Ranger Station" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:255 ../share/symbols/symbols.h:256 -msgctxt "Symbol" -msgid "RV Campground" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:257 ../share/symbols/symbols.h:258 -msgctxt "Symbol" -msgid "Restrooms" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:259 ../share/symbols/symbols.h:260 -msgctxt "Symbol" -msgid "Sailing" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:261 ../share/symbols/symbols.h:262 -msgctxt "Symbol" -msgid "Sanitary Disposal Station" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:263 ../share/symbols/symbols.h:264 -msgctxt "Symbol" -msgid "Scuba Diving" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:265 ../share/symbols/symbols.h:266 -msgctxt "Symbol" -msgid "Self Guided Trail" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:267 ../share/symbols/symbols.h:268 -msgctxt "Symbol" -msgid "Shelter" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:269 ../share/symbols/symbols.h:270 -msgctxt "Symbol" -msgid "Showers" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:271 ../share/symbols/symbols.h:272 -msgctxt "Symbol" -msgid "Sledding" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:273 ../share/symbols/symbols.h:274 -msgctxt "Symbol" -msgid "SnowmobileTrail" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:275 ../share/symbols/symbols.h:276 -msgctxt "Symbol" -msgid "Stable" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:277 ../share/symbols/symbols.h:278 -msgctxt "Symbol" -msgid "Store" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:279 ../share/symbols/symbols.h:280 -msgctxt "Symbol" -msgid "Swimming" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:283 ../share/symbols/symbols.h:284 -msgctxt "Symbol" -msgid "Emergency Telephone" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:285 ../share/symbols/symbols.h:286 -msgctxt "Symbol" -msgid "Trailhead" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:287 ../share/symbols/symbols.h:288 -msgctxt "Symbol" -msgid "Wheelchair Accessible" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:289 ../share/symbols/symbols.h:290 -msgctxt "Symbol" -msgid "Wind Surfing" -msgstr "" - -#. Symbols: MapSymbolsNPS.svg -#: ../share/symbols/symbols.h:291 -msgctxt "Symbol" -msgid "Blank" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "A4 leaflet 3-fold Roll" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "" -"An A4 page 3-fold Roll template with guides, print marks, and marked leaflet " -"pages. Inner and outer page contents go into their respective Layers." -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "A4 leaflet 3-fold" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "CD Label 120mmx120mm " -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "Simple CD Label template with disc's pattern." -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "CD label 120x120 disc disk" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "LaTeX Beamer" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "LaTeX beamer template with helping grid." -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "LaTex LaTeX latex grid beamer" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "Typography Canvas" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "Empty typography canvas with helping guidelines." -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "guidelines typography canvas" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "No Layers" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "Empty sheet with no layers" -msgstr "" - -#: ../share/templates/templates.h:1 -msgid "no layers empty" -msgstr "" - -#: ../src/context-fns.cpp:45 ../src/context-fns.cpp:74 -msgid "Current layer is hidden. Unhide it to be able to draw on it." -msgstr "" - -#: ../src/context-fns.cpp:51 ../src/context-fns.cpp:80 -msgid "Current layer is locked. Unlock it to be able to draw on it." -msgstr "" - -#: ../src/desktop-events.cpp:314 -msgid "Move guide" -msgstr "" - -#: ../src/desktop-events.cpp:321 ../src/desktop-events.cpp:377 -#: ../src/ui/dialog/guides.cpp:142 -msgid "Delete guide" -msgstr "" - -#: ../src/desktop-events.cpp:357 -#, c-format -msgid "Guideline: %s" -msgstr "" - -#: ../src/desktop.cpp:806 -msgid "No previous transform." -msgstr "" - -#: ../src/desktop.cpp:829 -msgid "No next transform." -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:271 ../src/display/canvas-grid.cpp:642 -msgid "Grid _units:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:273 ../src/display/canvas-grid.cpp:644 -msgid "_Origin X:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:273 ../src/display/canvas-grid.cpp:644 -#: ../src/ui/dialog/inkscape-preferences.cpp:1168 -#: ../src/ui/dialog/inkscape-preferences.cpp:1193 -msgid "X coordinate of grid origin" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:276 ../src/display/canvas-grid.cpp:647 -msgid "O_rigin Y:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:276 ../src/display/canvas-grid.cpp:647 -#: ../src/ui/dialog/inkscape-preferences.cpp:1169 -#: ../src/ui/dialog/inkscape-preferences.cpp:1194 -msgid "Y coordinate of grid origin" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:279 ../src/display/canvas-grid.cpp:653 -msgid "Spacing _Y:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:279 -#: ../src/ui/dialog/inkscape-preferences.cpp:1197 -msgid "Base length of z-axis" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:282 -#: ../src/ui/dialog/inkscape-preferences.cpp:1200 -#: ../src/ui/toolbar/box3d-toolbar.cpp:77 -msgid "Angle X:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:282 -#: ../src/ui/dialog/inkscape-preferences.cpp:1200 -msgid "Angle of x-axis" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:284 -#: ../src/ui/dialog/inkscape-preferences.cpp:1201 -#: ../src/ui/toolbar/box3d-toolbar.cpp:140 -msgid "Angle Z:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:284 -#: ../src/ui/dialog/inkscape-preferences.cpp:1201 -msgid "Angle of z-axis" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:287 ../src/display/canvas-grid.cpp:657 -msgid "Minor grid line _color:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:287 ../src/display/canvas-grid.cpp:657 -#: ../src/ui/dialog/inkscape-preferences.cpp:1152 -msgid "Minor grid line color" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:287 ../src/display/canvas-grid.cpp:657 -msgid "Color of the minor grid lines" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:290 ../src/display/canvas-grid.cpp:661 -msgid "Ma_jor grid line color:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:290 ../src/display/canvas-grid.cpp:661 -#: ../src/ui/dialog/inkscape-preferences.cpp:1154 -msgid "Major grid line color" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:291 ../src/display/canvas-grid.cpp:662 -msgid "Color of the major (highlighted) grid lines" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:295 ../src/display/canvas-grid.cpp:666 -msgid "_Major grid line every:" -msgstr "" - -#: ../src/display/canvas-axonomgrid.cpp:295 ../src/display/canvas-grid.cpp:666 -msgid "lines" -msgstr "" - -#: ../src/display/canvas-grid.cpp:56 -msgid "Rectangular grid" -msgstr "" - -#: ../src/display/canvas-grid.cpp:57 -msgid "Axonometric grid" -msgstr "" - -#: ../src/display/canvas-grid.cpp:239 -msgid "Create new grid" -msgstr "" - -#: ../src/display/canvas-grid.cpp:305 -msgid "_Enabled" -msgstr "" - -#: ../src/display/canvas-grid.cpp:306 -msgid "" -"Determines whether to snap to this grid or not. Can be 'on' for invisible " -"grids." -msgstr "" - -#: ../src/display/canvas-grid.cpp:310 -msgid "Snap to visible _grid lines only" -msgstr "" - -#: ../src/display/canvas-grid.cpp:311 -msgid "" -"When zoomed out, not all grid lines will be displayed. Only the visible ones " -"will be snapped to" -msgstr "" - -#: ../src/display/canvas-grid.cpp:315 -msgid "_Visible" -msgstr "" - -#: ../src/display/canvas-grid.cpp:316 -msgid "" -"Determines whether the grid is displayed or not. Objects are still snapped " -"to invisible grids." -msgstr "" - -#: ../src/display/canvas-grid.cpp:327 -msgid "Align to page:" -msgstr "" - -#: ../src/display/canvas-grid.cpp:650 -msgid "Spacing _X:" -msgstr "" - -#: ../src/display/canvas-grid.cpp:650 -#: ../src/ui/dialog/inkscape-preferences.cpp:1174 -msgid "Distance between vertical grid lines" -msgstr "" - -#: ../src/display/canvas-grid.cpp:653 -#: ../src/ui/dialog/inkscape-preferences.cpp:1175 -msgid "Distance between horizontal grid lines" -msgstr "" - -#: ../src/display/canvas-grid.cpp:683 -msgid "_Show dots instead of lines" -msgstr "" - -#: ../src/display/canvas-grid.cpp:683 -msgid "If set, displays dots at gridpoints instead of gridlines" -msgstr "" - -#. TRANSLATORS: undefined target for snapping -#: ../src/display/snap-indicator.cpp:73 ../src/display/snap-indicator.cpp:76 -#: ../src/display/snap-indicator.cpp:181 ../src/display/snap-indicator.cpp:184 -msgid "UNDEFINED" -msgstr "" - -#: ../src/display/snap-indicator.cpp:80 -msgid "grid line" -msgstr "" - -#: ../src/display/snap-indicator.cpp:83 -msgid "grid intersection" -msgstr "" - -#: ../src/display/snap-indicator.cpp:86 -msgid "grid line (perpendicular)" -msgstr "" - -#: ../src/display/snap-indicator.cpp:89 -msgid "guide" -msgstr "" - -#: ../src/display/snap-indicator.cpp:92 -msgid "guide intersection" -msgstr "" - -#: ../src/display/snap-indicator.cpp:95 -msgid "guide origin" -msgstr "" - -#: ../src/display/snap-indicator.cpp:98 -msgid "guide (perpendicular)" -msgstr "" - -#: ../src/display/snap-indicator.cpp:101 -msgid "grid-guide intersection" -msgstr "" - -#: ../src/display/snap-indicator.cpp:104 -msgid "cusp node" -msgstr "" - -#: ../src/display/snap-indicator.cpp:107 -msgid "smooth node" -msgstr "" - -#: ../src/display/snap-indicator.cpp:110 -msgid "path" -msgstr "" - -#: ../src/display/snap-indicator.cpp:113 -msgid "path (perpendicular)" -msgstr "" - -#: ../src/display/snap-indicator.cpp:116 -msgid "path (tangential)" -msgstr "" - -#: ../src/display/snap-indicator.cpp:119 -msgid "path intersection" -msgstr "" - -#: ../src/display/snap-indicator.cpp:122 -msgid "guide-path intersection" -msgstr "" - -#: ../src/display/snap-indicator.cpp:125 -msgid "clip-path" -msgstr "" - -#: ../src/display/snap-indicator.cpp:128 -msgid "mask-path" -msgstr "" - -#: ../src/display/snap-indicator.cpp:131 -msgid "bounding box corner" -msgstr "" - -#: ../src/display/snap-indicator.cpp:134 -msgid "bounding box side" -msgstr "" - -#: ../src/display/snap-indicator.cpp:137 -msgid "page border" -msgstr "" - -#: ../src/display/snap-indicator.cpp:140 -msgid "line midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:143 -msgid "object midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:146 -msgid "object rotation center" -msgstr "" - -#: ../src/display/snap-indicator.cpp:149 -msgid "bounding box side midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:152 -msgid "bounding box midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:155 -msgid "page corner" -msgstr "" - -#: ../src/display/snap-indicator.cpp:158 -msgid "quadrant point" -msgstr "" - -#: ../src/display/snap-indicator.cpp:162 -msgid "corner" -msgstr "" - -#: ../src/display/snap-indicator.cpp:165 -msgid "text anchor" -msgstr "" - -#: ../src/display/snap-indicator.cpp:168 -msgid "text baseline" -msgstr "" - -#: ../src/display/snap-indicator.cpp:171 -msgid "constrained angle" -msgstr "" - -#: ../src/display/snap-indicator.cpp:174 -msgid "constraint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:188 -msgid "Bounding box corner" -msgstr "" - -#: ../src/display/snap-indicator.cpp:191 -msgid "Bounding box midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:194 -msgid "Bounding box side midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:197 ../src/ui/tool/node.cpp:1476 -msgid "Smooth node" -msgstr "" - -#: ../src/display/snap-indicator.cpp:200 ../src/ui/tool/node.cpp:1475 -msgid "Cusp node" -msgstr "" - -#: ../src/display/snap-indicator.cpp:203 -msgid "Line midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:206 -msgid "Object midpoint" -msgstr "" - -#: ../src/display/snap-indicator.cpp:209 -msgid "Object rotation center" -msgstr "" - -#: ../src/display/snap-indicator.cpp:213 -msgid "Handle" -msgstr "" - -#: ../src/display/snap-indicator.cpp:216 -msgid "Path intersection" -msgstr "" - -#: ../src/display/snap-indicator.cpp:219 -msgid "Guide" -msgstr "" - -#: ../src/display/snap-indicator.cpp:222 -msgid "Guide origin" -msgstr "" - -#: ../src/display/snap-indicator.cpp:225 -msgid "Convex hull corner" -msgstr "" - -#: ../src/display/snap-indicator.cpp:228 -msgid "Quadrant point" -msgstr "" - -#: ../src/display/snap-indicator.cpp:232 -msgid "Corner" -msgstr "" - -#: ../src/display/snap-indicator.cpp:235 -msgid "Text anchor" -msgstr "" - -#: ../src/display/snap-indicator.cpp:238 -msgid "Multiple of grid spacing" -msgstr "" - -#: ../src/display/snap-indicator.cpp:287 -msgid " to " -msgstr "" - -#: ../src/document.cpp:555 -#, c-format -msgid "New document %d" -msgstr "" - -#: ../src/document.cpp:560 -#, c-format -msgid "Memory document %d" -msgstr "" - -#: ../src/document.cpp:589 -msgid "Memory document %1" -msgstr "" - -#: ../src/document.cpp:899 -#, c-format -msgid "Unnamed document %d" -msgstr "" - -#: ../src/event-log.cpp:180 -msgid "[Unchanged]" -msgstr "" - -#. Edit -#: ../src/event-log.cpp:366 ../src/event-log.cpp:369 ../src/verbs.cpp:2618 -msgid "_Undo" -msgstr "" - -#: ../src/event-log.cpp:376 ../src/event-log.cpp:380 ../src/verbs.cpp:2619 -msgid "_Redo" -msgstr "" - -#: ../src/extension/dependency.cpp:250 -msgid "Dependency:" -msgstr "" - -#: ../src/extension/dependency.cpp:251 -msgid " type: " -msgstr "" - -#: ../src/extension/dependency.cpp:252 -msgid " location: " -msgstr "" - -#: ../src/extension/dependency.cpp:253 -msgid " string: " -msgstr "" - -#: ../src/extension/dependency.cpp:256 -msgid " description: " -msgstr "" - -#: ../src/extension/effect.cpp:39 -msgid " (No preferences)" -msgstr "" - -#: ../src/extension/effect.h:70 ../src/verbs.cpp:2386 -msgid "Extensions" -msgstr "" - -#. \FIXME change this -#. This is some filler text, needs to change before release -#: ../src/extension/error-file.cpp:50 -msgid "" -"One or more extensions failed to load\n" -"\n" -"The failed extensions have been skipped. Inkscape will continue to run " -"normally but those extensions will be unavailable. For details to " -"troubleshoot this problem, please refer to the error log located at: " -msgstr "" - -#: ../src/extension/error-file.cpp:60 -msgid "Show dialog on startup" -msgstr "" - -#: ../src/extension/execution-env.cpp:120 -#, c-format -msgid "'%s' working, please wait..." -msgstr "" - -#. static int i = 0; -#. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; -#: ../src/extension/extension.cpp:256 -msgid "" -" This is caused by an improper .inx file for this extension. An improper ." -"inx file could have been caused by a faulty installation of Inkscape." -msgstr "" - -#: ../src/extension/extension.cpp:266 -msgid "the extension is designed for Windows only." -msgstr "" - -#: ../src/extension/extension.cpp:271 -msgid "an ID was not defined for it." -msgstr "" - -#: ../src/extension/extension.cpp:275 -msgid "there was no name defined for it." -msgstr "" - -#: ../src/extension/extension.cpp:279 -msgid "the XML description of it got lost." -msgstr "" - -#: ../src/extension/extension.cpp:283 -msgid "no implementation was defined for the extension." -msgstr "" - -#. std::cout << "Failed: " << *(_deps[i]) << std::endl; -#: ../src/extension/extension.cpp:290 -msgid "a dependency was not met." -msgstr "" - -#: ../src/extension/extension.cpp:310 -msgid "Extension \"" -msgstr "" - -#: ../src/extension/extension.cpp:310 -msgid "\" failed to load because " -msgstr "" - -#: ../src/extension/extension.cpp:656 -#, c-format -msgid "Could not create extension error log file '%s'" -msgstr "" - -#: ../src/extension/extension.cpp:766 -#: ../share/extensions/webslicer_create_rect.inx.h:2 -msgid "Name:" -msgstr "" - -#: ../src/extension/extension.cpp:767 -msgid "ID:" -msgstr "" - -#: ../src/extension/extension.cpp:768 -msgid "State:" -msgstr "" - -#: ../src/extension/extension.cpp:768 -msgid "Loaded" -msgstr "" - -#: ../src/extension/extension.cpp:768 -msgid "Unloaded" -msgstr "" - -#: ../src/extension/extension.cpp:768 -msgid "Deactivated" -msgstr "" - -#: ../src/extension/extension.cpp:799 -msgid "" -"Currently there is no help available for this Extension. Please look on the " -"Inkscape website or ask on the mailing lists if you have questions regarding " -"this extension." -msgstr "" - -#: ../src/extension/implementation/script.cpp:715 -msgid "The output from the extension could not be parsed." -msgstr "" - -#: ../src/extension/implementation/script.cpp:1043 -msgid "" -"Inkscape has received additional data from the script executed. The script " -"did not return an error, but this may indicate the results will not be as " -"expected." -msgstr "" - -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:40 -msgid "Adaptive Threshold" -msgstr "" - -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:42 -#: ../src/extension/internal/bitmap/raise.cpp:43 -#: ../src/extension/internal/bitmap/sample.cpp:42 -#: ../src/extension/internal/bluredge.cpp:132 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:58 -#: ../src/ui/dialog/object-attributes.cpp:59 -#: ../src/ui/dialog/object-attributes.cpp:67 -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:95 -#: ../src/ui/toolbar/eraser-toolbar.cpp:102 -#: ../src/ui/toolbar/spray-toolbar.cpp:119 -#: ../src/ui/toolbar/tweak-toolbar.cpp:59 ../src/ui/widget/page-sizer.cpp:62 -#: ../share/extensions/foldablebox.inx.h:2 -msgid "Width:" -msgstr "" - -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:43 -#: ../src/extension/internal/bitmap/raise.cpp:44 -#: ../src/extension/internal/bitmap/sample.cpp:43 -#: ../src/ui/dialog/object-attributes.cpp:60 -#: ../src/ui/dialog/object-attributes.cpp:68 ../src/ui/widget/page-sizer.cpp:63 -#: ../share/extensions/foldablebox.inx.h:3 -msgid "Height:" -msgstr "" - -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:44 -#: ../src/ui/toolbar/measure-toolbar.cpp:223 -#: ../share/extensions/printing_marks.inx.h:12 -msgid "Offset:" -msgstr "" - -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:48 -#: ../src/extension/internal/bitmap/addNoise.cpp:59 -#: ../src/extension/internal/bitmap/blur.cpp:46 -#: ../src/extension/internal/bitmap/channel.cpp:65 -#: ../src/extension/internal/bitmap/charcoal.cpp:46 -#: ../src/extension/internal/bitmap/colorize.cpp:57 -#: ../src/extension/internal/bitmap/contrast.cpp:47 -#: ../src/extension/internal/bitmap/crop.cpp:77 -#: ../src/extension/internal/bitmap/cycleColormap.cpp:44 -#: ../src/extension/internal/bitmap/despeckle.cpp:42 -#: ../src/extension/internal/bitmap/edge.cpp:44 -#: ../src/extension/internal/bitmap/emboss.cpp:46 -#: ../src/extension/internal/bitmap/enhance.cpp:41 -#: ../src/extension/internal/bitmap/equalize.cpp:41 -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:46 -#: ../src/extension/internal/bitmap/implode.cpp:44 -#: ../src/extension/internal/bitmap/level.cpp:50 -#: ../src/extension/internal/bitmap/levelChannel.cpp:72 -#: ../src/extension/internal/bitmap/medianFilter.cpp:44 -#: ../src/extension/internal/bitmap/modulate.cpp:49 -#: ../src/extension/internal/bitmap/negate.cpp:42 -#: ../src/extension/internal/bitmap/normalize.cpp:42 -#: ../src/extension/internal/bitmap/oilPaint.cpp:44 -#: ../src/extension/internal/bitmap/opacity.cpp:45 -#: ../src/extension/internal/bitmap/raise.cpp:49 -#: ../src/extension/internal/bitmap/reduceNoise.cpp:47 -#: ../src/extension/internal/bitmap/sample.cpp:47 -#: ../src/extension/internal/bitmap/shade.cpp:49 -#: ../src/extension/internal/bitmap/sharpen.cpp:46 -#: ../src/extension/internal/bitmap/solarize.cpp:46 -#: ../src/extension/internal/bitmap/spread.cpp:44 -#: ../src/extension/internal/bitmap/swirl.cpp:44 -#: ../src/extension/internal/bitmap/threshold.cpp:45 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:51 -#: ../src/extension/internal/bitmap/wave.cpp:46 -msgid "Raster" -msgstr "" - -#: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:50 -msgid "Apply adaptive thresholding to selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:46 -msgid "Add Noise" -msgstr "" - -#. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), "stitch", "noStitch"); -#: ../src/extension/internal/bitmap/addNoise.cpp:48 -#: ../src/extension/internal/filter/color.h:503 -#: ../src/extension/internal/filter/color.h:1657 -#: ../src/extension/internal/filter/color.h:1745 -#: ../src/extension/internal/filter/distort.h:70 -#: ../src/extension/internal/filter/morphology.h:61 ../src/rdf.cpp:247 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2764 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2844 -#: ../src/ui/dialog/object-attributes.cpp:40 -#: ../share/extensions/jessyInk_effects.inx.h:5 -#: ../share/extensions/jessyInk_export.inx.h:3 -#: ../share/extensions/jessyInk_transitions.inx.h:5 -#: ../share/extensions/webslicer_create_rect.inx.h:14 -msgid "Type:" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:49 -msgid "Uniform Noise" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:50 -msgid "Gaussian Noise" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:51 -msgid "Multiplicative Gaussian Noise" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:52 -msgid "Impulse Noise" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:53 -msgid "Laplacian Noise" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:54 -msgid "Poisson Noise" -msgstr "" - -#: ../src/extension/internal/bitmap/addNoise.cpp:61 -msgid "Add random noise to selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/blur.cpp:39 -#: ../src/extension/internal/filter/blurs.h:55 -#: ../src/extension/internal/filter/paint.h:711 -#: ../src/extension/internal/filter/transparency.h:344 -msgid "Blur" -msgstr "" - -#: ../src/extension/internal/bitmap/blur.cpp:41 -#: ../src/extension/internal/bitmap/charcoal.cpp:41 -#: ../src/extension/internal/bitmap/edge.cpp:40 -#: ../src/extension/internal/bitmap/emboss.cpp:41 -#: ../src/extension/internal/bitmap/medianFilter.cpp:40 -#: ../src/extension/internal/bitmap/oilPaint.cpp:40 -#: ../src/extension/internal/bitmap/sharpen.cpp:41 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:44 -#: ../src/live_effects/lpe-fillet-chamfer.cpp:47 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2816 -msgid "Radius:" -msgstr "" - -#: ../src/extension/internal/bitmap/blur.cpp:42 -#: ../src/extension/internal/bitmap/charcoal.cpp:42 -#: ../src/extension/internal/bitmap/emboss.cpp:42 -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:42 -#: ../src/extension/internal/bitmap/sharpen.cpp:42 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:45 -msgid "Sigma:" -msgstr "" - -#: ../src/extension/internal/bitmap/blur.cpp:48 -msgid "Blur selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:49 -msgid "Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:51 -msgid "Layer:" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:52 -#: ../src/extension/internal/bitmap/levelChannel.cpp:56 -msgid "Red Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:53 -#: ../src/extension/internal/bitmap/levelChannel.cpp:57 -msgid "Green Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:54 -#: ../src/extension/internal/bitmap/levelChannel.cpp:58 -msgid "Blue Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:55 -#: ../src/extension/internal/bitmap/levelChannel.cpp:59 -msgid "Cyan Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:56 -#: ../src/extension/internal/bitmap/levelChannel.cpp:60 -msgid "Magenta Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:57 -#: ../src/extension/internal/bitmap/levelChannel.cpp:61 -msgid "Yellow Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:58 -#: ../src/extension/internal/bitmap/levelChannel.cpp:62 -msgid "Black Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:59 -#: ../src/extension/internal/bitmap/levelChannel.cpp:63 -msgid "Opacity Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:60 -#: ../src/extension/internal/bitmap/levelChannel.cpp:64 -msgid "Matte Channel" -msgstr "" - -#: ../src/extension/internal/bitmap/channel.cpp:67 -msgid "Extract specific channel from image" -msgstr "" - -#: ../src/extension/internal/bitmap/charcoal.cpp:39 -msgid "Charcoal" -msgstr "" - -#: ../src/extension/internal/bitmap/charcoal.cpp:48 -msgid "Apply charcoal stylization to selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/colorize.cpp:51 -#: ../src/extension/internal/filter/color.h:394 -msgid "Colorize" -msgstr "" - -#: ../src/extension/internal/bitmap/colorize.cpp:59 -msgid "Colorize selected bitmap(s) with specified color, using given opacity" -msgstr "" - -#: ../src/extension/internal/bitmap/contrast.cpp:41 -#: ../src/extension/internal/filter/color.h:1191 -#: ../share/extensions/nicechart.inx.h:36 -msgid "Contrast" -msgstr "" - -#: ../src/extension/internal/bitmap/contrast.cpp:43 -msgid "Adjust:" -msgstr "" - -#: ../src/extension/internal/bitmap/contrast.cpp:49 -msgid "Increase or decrease contrast in bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/crop.cpp:68 -#: ../src/extension/internal/filter/bumps.h:87 -#: ../src/extension/internal/filter/bumps.h:316 -msgid "Crop" -msgstr "" - -#: ../src/extension/internal/bitmap/crop.cpp:70 -msgid "Top (px):" -msgstr "" - -#: ../src/extension/internal/bitmap/crop.cpp:71 -msgid "Bottom (px):" -msgstr "" - -#: ../src/extension/internal/bitmap/crop.cpp:72 -msgid "Left (px):" -msgstr "" - -#: ../src/extension/internal/bitmap/crop.cpp:73 -msgid "Right (px):" -msgstr "" - -#: ../src/extension/internal/bitmap/crop.cpp:79 -msgid "Crop selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/cycleColormap.cpp:38 -msgid "Cycle Colormap" -msgstr "" - -#: ../src/extension/internal/bitmap/cycleColormap.cpp:40 -#: ../src/extension/internal/bitmap/spread.cpp:40 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:46 -#: ../src/ui/toolbar/spray-toolbar.cpp:145 -msgid "Amount:" -msgstr "" - -#: ../src/extension/internal/bitmap/cycleColormap.cpp:46 -msgid "Cycle colormap(s) of selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/despeckle.cpp:37 -msgid "Despeckle" -msgstr "" - -#: ../src/extension/internal/bitmap/despeckle.cpp:44 -msgid "Reduce speckle noise of selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/edge.cpp:38 -msgid "Edge" -msgstr "" - -#: ../src/extension/internal/bitmap/edge.cpp:46 -msgid "Highlight edges of selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/emboss.cpp:39 -msgid "Emboss" -msgstr "" - -#: ../src/extension/internal/bitmap/emboss.cpp:48 -msgid "Emboss selected bitmap(s); highlight edges with 3D effect" -msgstr "" - -#: ../src/extension/internal/bitmap/enhance.cpp:36 -msgid "Enhance" -msgstr "" - -#: ../src/extension/internal/bitmap/enhance.cpp:43 -msgid "Enhance selected bitmap(s); minimize noise" -msgstr "" - -#: ../src/extension/internal/bitmap/equalize.cpp:36 -msgid "Equalize" -msgstr "" - -#: ../src/extension/internal/bitmap/equalize.cpp:43 -msgid "Equalize selected bitmap(s); histogram equalization" -msgstr "" - -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:39 -#: ../src/filter-enums.cpp:30 -msgid "Gaussian Blur" -msgstr "" - -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:41 -#: ../src/extension/internal/bitmap/implode.cpp:40 -#: ../src/extension/internal/bitmap/solarize.cpp:42 -msgid "Factor:" -msgstr "" - -#: ../src/extension/internal/bitmap/gaussianBlur.cpp:48 -msgid "Gaussian blur selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/implode.cpp:38 -msgid "Implode" -msgstr "" - -#: ../src/extension/internal/bitmap/implode.cpp:46 -msgid "Implode selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/level.cpp:42 -#: ../src/extension/internal/filter/color.h:819 -#: ../src/extension/internal/filter/image.h:57 -#: ../src/extension/internal/filter/morphology.h:67 -#: ../src/extension/internal/filter/paint.h:346 -msgid "Level" -msgstr "" - -#: ../src/extension/internal/bitmap/level.cpp:44 -#: ../src/extension/internal/bitmap/levelChannel.cpp:66 -msgid "Black Point:" -msgstr "" - -#: ../src/extension/internal/bitmap/level.cpp:45 -#: ../src/extension/internal/bitmap/levelChannel.cpp:67 -msgid "White Point:" -msgstr "" - -#: ../src/extension/internal/bitmap/level.cpp:46 -#: ../src/extension/internal/bitmap/levelChannel.cpp:68 -msgid "Gamma Correction:" -msgstr "" - -#: ../src/extension/internal/bitmap/level.cpp:52 -msgid "" -"Level selected bitmap(s) by scaling values falling between the given ranges " -"to the full color range" -msgstr "" - -#: ../src/extension/internal/bitmap/levelChannel.cpp:53 -msgid "Level (with Channel)" -msgstr "" - -#: ../src/extension/internal/bitmap/levelChannel.cpp:55 -#: ../src/extension/internal/filter/color.h:713 -msgid "Channel:" -msgstr "" - -#: ../src/extension/internal/bitmap/levelChannel.cpp:74 -msgid "" -"Level the specified channel of selected bitmap(s) by scaling values falling " -"between the given ranges to the full color range" -msgstr "" - -#: ../src/extension/internal/bitmap/medianFilter.cpp:38 -msgid "Median" -msgstr "" - -#: ../src/extension/internal/bitmap/medianFilter.cpp:46 -msgid "" -"Replace each pixel component with the median color in a circular neighborhood" -msgstr "" - -#: ../src/extension/internal/bitmap/modulate.cpp:41 -msgid "HSB Adjust" -msgstr "" - -#: ../src/extension/internal/bitmap/modulate.cpp:43 -msgid "Hue:" -msgstr "" - -#: ../src/extension/internal/bitmap/modulate.cpp:44 -msgid "Saturation:" -msgstr "" - -#: ../src/extension/internal/bitmap/modulate.cpp:45 -msgid "Brightness:" -msgstr "" - -#: ../src/extension/internal/bitmap/modulate.cpp:51 -msgid "" -"Adjust the amount of hue, saturation, and brightness in selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/negate.cpp:37 -msgid "Negate" -msgstr "" - -#: ../src/extension/internal/bitmap/negate.cpp:44 -msgid "Negate (take inverse) selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/normalize.cpp:37 -msgid "Normalize" -msgstr "" - -#: ../src/extension/internal/bitmap/normalize.cpp:44 -msgid "" -"Normalize selected bitmap(s), expanding color range to the full possible " -"range of color" -msgstr "" - -#: ../src/extension/internal/bitmap/oilPaint.cpp:38 -msgid "Oil Paint" -msgstr "" - -#: ../src/extension/internal/bitmap/oilPaint.cpp:46 -msgid "Stylize selected bitmap(s) so that they appear to be painted with oils" -msgstr "" - -#: ../src/extension/internal/bitmap/opacity.cpp:39 -#: ../src/extension/internal/filter/blurs.h:334 -#: ../src/extension/internal/filter/transparency.h:280 -#: ../src/ui/dialog/clonetiler.cpp:793 ../src/ui/dialog/clonetiler.cpp:924 -#: ../share/extensions/interp_att_g.inx.h:20 -msgid "Opacity" -msgstr "" - -#. Add widgets to toolbar -#: ../src/extension/internal/bitmap/opacity.cpp:41 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2806 -#: ../src/ui/toolbar/dropper-toolbar.cpp:67 -msgid "Opacity:" -msgstr "" - -#: ../src/extension/internal/bitmap/opacity.cpp:47 -msgid "Modify opacity channel(s) of selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/raise.cpp:41 -msgid "Raise" -msgstr "" - -#: ../src/extension/internal/bitmap/raise.cpp:45 -msgid "Raised" -msgstr "" - -#: ../src/extension/internal/bitmap/raise.cpp:51 -msgid "" -"Alter lightness the edges of selected bitmap(s) to create a raised appearance" -msgstr "" - -#: ../src/extension/internal/bitmap/reduceNoise.cpp:41 -msgid "Reduce Noise" -msgstr "" - -#. Paint order -#. TRANSLATORS: Paint order determines the order the 'fill', 'stroke', and 'markers are painted. -#: ../src/extension/internal/bitmap/reduceNoise.cpp:43 -#: ../src/widgets/stroke-style.cpp:354 -#: ../share/extensions/jessyInk_effects.inx.h:3 -#: ../share/extensions/jessyInk_view.inx.h:3 -#: ../share/extensions/lindenmayer.inx.h:5 -msgid "Order:" -msgstr "" - -#: ../src/extension/internal/bitmap/reduceNoise.cpp:49 -msgid "" -"Reduce noise in selected bitmap(s) using a noise peak elimination filter" -msgstr "" - -#: ../src/extension/internal/bitmap/sample.cpp:40 -msgid "Resample" -msgstr "" - -#: ../src/extension/internal/bitmap/sample.cpp:49 -msgid "" -"Alter the resolution of selected image by resizing it to the given pixel size" -msgstr "" - -#: ../src/extension/internal/bitmap/shade.cpp:41 -msgid "Shade" -msgstr "" - -#: ../src/extension/internal/bitmap/shade.cpp:43 -msgid "Azimuth:" -msgstr "" - -#: ../src/extension/internal/bitmap/shade.cpp:44 -msgid "Elevation:" -msgstr "" - -#: ../src/extension/internal/bitmap/shade.cpp:45 -msgid "Colored Shading" -msgstr "" - -#: ../src/extension/internal/bitmap/shade.cpp:51 -msgid "Shade selected bitmap(s) simulating distant light source" -msgstr "" - -#: ../src/extension/internal/bitmap/sharpen.cpp:48 -msgid "Sharpen selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/solarize.cpp:40 -#: ../src/extension/internal/filter/color.h:1654 -#: ../src/extension/internal/filter/color.h:1658 -msgid "Solarize" -msgstr "" - -#: ../src/extension/internal/bitmap/solarize.cpp:48 -msgid "Solarize selected bitmap(s), like overexposing photographic film" -msgstr "" - -#: ../src/extension/internal/bitmap/spread.cpp:38 -msgid "Dither" -msgstr "" - -#: ../src/extension/internal/bitmap/spread.cpp:46 -msgid "" -"Randomly scatter pixels in selected bitmap(s), within the given radius of " -"the original position" -msgstr "" - -#: ../src/extension/internal/bitmap/swirl.cpp:40 -msgid "Degrees:" -msgstr "" - -#: ../src/extension/internal/bitmap/swirl.cpp:46 -msgid "Swirl selected bitmap(s) around center point" -msgstr "" - -#. TRANSLATORS: see http://docs.gimp.org/en/gimp-tool-threshold.html -#: ../src/extension/internal/bitmap/threshold.cpp:39 -msgid "Threshold" -msgstr "" - -#: ../src/extension/internal/bitmap/threshold.cpp:41 -#: ../src/extension/internal/bitmap/unsharpmask.cpp:47 -#: ../src/ui/toolbar/paintbucket-toolbar.cpp:81 -msgid "Threshold:" -msgstr "" - -#: ../src/extension/internal/bitmap/threshold.cpp:47 -msgid "Threshold selected bitmap(s)" -msgstr "" - -#: ../src/extension/internal/bitmap/unsharpmask.cpp:42 -msgid "Unsharp Mask" -msgstr "" - -#: ../src/extension/internal/bitmap/unsharpmask.cpp:53 -msgid "Sharpen selected bitmap(s) using unsharp mask algorithms" -msgstr "" - -#: ../src/extension/internal/bitmap/wave.cpp:39 -msgid "Wave" -msgstr "" - -#: ../src/extension/internal/bitmap/wave.cpp:41 -msgid "Amplitude:" -msgstr "" - -#: ../src/extension/internal/bitmap/wave.cpp:42 -msgid "Wavelength:" -msgstr "" - -#: ../src/extension/internal/bitmap/wave.cpp:48 -msgid "Alter selected bitmap(s) along sine wave" -msgstr "" - -#: ../src/extension/internal/bluredge.cpp:130 -msgid "Inset/Outset Halo" -msgstr "" - -#: ../src/extension/internal/bluredge.cpp:132 -msgid "Width in px of the halo" -msgstr "" - -#: ../src/extension/internal/bluredge.cpp:133 -msgid "Number of steps:" -msgstr "" - -#: ../src/extension/internal/bluredge.cpp:133 -msgid "Number of inset/outset copies of the object to make" -msgstr "" - -#: ../src/extension/internal/bluredge.cpp:137 -#: ../share/extensions/extrude.inx.h:5 -#: ../share/extensions/generate_voronoi.inx.h:9 -#: ../share/extensions/interp.inx.h:9 ../share/extensions/motion.inx.h:4 -#: ../share/extensions/pathalongpath.inx.h:18 -#: ../share/extensions/pathscatter.inx.h:20 -#: ../share/extensions/voronoi2svg.inx.h:18 -msgid "Generate from Path" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:330 -#: ../share/extensions/ps_input.inx.h:3 -msgid "PostScript" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:332 -#: ../src/extension/internal/cairo-ps-out.cpp:374 -msgid "Restrict to PS level:" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:333 -#: ../src/extension/internal/cairo-ps-out.cpp:375 -msgid "PostScript level 3" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:334 -#: ../src/extension/internal/cairo-ps-out.cpp:376 -msgid "PostScript level 2" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:336 -#: ../src/extension/internal/cairo-ps-out.cpp:378 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:255 -msgid "Text output options:" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:337 -#: ../src/extension/internal/cairo-ps-out.cpp:379 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:256 -msgid "Embed fonts" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:338 -#: ../src/extension/internal/cairo-ps-out.cpp:380 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:257 -msgid "Convert text to paths" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:339 -#: ../src/extension/internal/cairo-ps-out.cpp:381 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:258 -msgid "Omit text in PDF and create LaTeX file" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:341 -#: ../src/extension/internal/cairo-ps-out.cpp:383 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:260 -msgid "Rasterize filter effects" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:342 -#: ../src/extension/internal/cairo-ps-out.cpp:384 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:261 -msgid "Resolution for rasterization (dpi):" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:343 -#: ../src/extension/internal/cairo-ps-out.cpp:385 -msgid "Output page size" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:344 -#: ../src/extension/internal/cairo-ps-out.cpp:386 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:263 -msgid "Use document's page size" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:345 -#: ../src/extension/internal/cairo-ps-out.cpp:387 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:264 -msgid "Use exported object's size" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:347 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:266 -msgid "Bleed/margin (mm):" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:348 -#: ../src/extension/internal/cairo-ps-out.cpp:390 -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:267 -msgid "Limit export to the object with ID:" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:352 -#: ../share/extensions/ps_input.inx.h:2 -msgid "PostScript (*.ps)" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:353 -msgid "PostScript File" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:372 -#: ../share/extensions/eps_input.inx.h:3 -msgid "Encapsulated PostScript" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:389 -msgid "Bleed/margin (mm)" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:394 -#: ../share/extensions/eps_input.inx.h:2 -msgid "Encapsulated PostScript (*.eps)" -msgstr "" - -#: ../src/extension/internal/cairo-ps-out.cpp:395 -msgid "Encapsulated PostScript File" -msgstr "" - -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:249 -msgid "Restrict to PDF version:" -msgstr "" - -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:251 -msgid "PDF 1.5" -msgstr "" - -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:253 -msgid "PDF 1.4" -msgstr "" - -#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:262 -msgid "Output page size:" -msgstr "" - -#. Dialog settings -#: ../src/extension/internal/cdr-input.cpp:113 -#: ../src/extension/internal/vsd-input.cpp:113 -msgid "Page Selector" -msgstr "" - -#. "Select page:" label -#. Labels -#: ../src/extension/internal/cdr-input.cpp:128 -#: ../src/extension/internal/pdfinput/pdf-input.cpp:92 -#: ../src/extension/internal/vsd-input.cpp:128 -msgid "Select page:" -msgstr "" - -#. Display total number of pages -#: ../src/extension/internal/cdr-input.cpp:147 -#: ../src/extension/internal/pdfinput/pdf-input.cpp:105 -#: ../src/extension/internal/vsd-input.cpp:147 -#, c-format -msgid "out of %i" -msgstr "" - -#. Buttons -#. -#. Gtk::Button * help_button = add_button(Gtk::Stock::HELP, Gtk::RESPONSE_HELP); -#. if (_help == NULL) -#. help_button->set_sensitive(false); -#. -#. if (extension == NULL) -#. checkbox.set_sensitive(FALSE); -#. / Add the buttons in the bottom of the dialog -#: ../src/extension/internal/cdr-input.cpp:155 -#: ../src/extension/internal/pdfinput/pdf-input.cpp:90 -#: ../src/extension/internal/vsd-input.cpp:155 -#: ../src/extension/prefdialog.cpp:78 -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:51 -#: ../src/ui/dialog/export.cpp:917 ../src/ui/dialog/export.cpp:1301 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:251 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:562 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1118 -#: ../src/ui/dialog/guides.cpp:167 ../src/ui/dialog/layer-properties.cpp:43 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:30 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:36 -#: ../src/ui/dialog/ocaldialogs.cpp:1085 ../src/ui/interface.cpp:284 -#: ../src/widgets/desktop-widget.cpp:1110 -#: ../src/widgets/desktop-widget.cpp:1157 -msgid "_Cancel" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:156 -#: ../src/extension/internal/pdfinput/pdf-input.cpp:91 -#: ../src/extension/internal/vsd-input.cpp:156 -#: ../src/extension/prefdialog.cpp:79 ../src/ui/dialog/guides.cpp:165 -#: ../src/ui/dialog/pixelartdialog.cpp:304 ../src/ui/dialog/tracedialog.cpp:818 -msgid "_OK" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:227 -#: ../src/extension/internal/vsd-input.cpp:227 -msgid "No preview" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:326 -msgid "Corel DRAW Input" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:331 -msgid "Corel DRAW 7-X4 files (*.cdr)" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:332 -msgid "Open files saved in Corel DRAW 7-X4" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:339 -msgid "Corel DRAW templates input" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:344 -msgid "Corel DRAW 7-13 template files (*.cdt)" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:345 -msgid "Open files saved in Corel DRAW 7-13" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:352 -msgid "Corel DRAW Compressed Exchange files input" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:357 -msgid "Corel DRAW Compressed Exchange files (*.ccx)" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:358 -msgid "Open compressed exchange files saved in Corel DRAW" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:365 -msgid "Corel DRAW Presentation Exchange files input" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:370 -msgid "Corel DRAW Presentation Exchange files (*.cmx)" -msgstr "" - -#: ../src/extension/internal/cdr-input.cpp:371 -msgid "Open presentation exchange files saved in Corel DRAW" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3632 -msgid "EMF Input" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3637 -msgid "Enhanced Metafiles (*.emf)" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3638 -msgid "Enhanced Metafiles" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3646 -msgid "EMF Output" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3648 -#: ../src/extension/internal/wmf-inout.cpp:3225 -msgid "Convert texts to paths" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3649 -#: ../src/extension/internal/wmf-inout.cpp:3226 -msgid "Map Unicode to Symbol font" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3650 -#: ../src/extension/internal/wmf-inout.cpp:3227 -msgid "Map Unicode to Wingdings" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3651 -#: ../src/extension/internal/wmf-inout.cpp:3228 -msgid "Map Unicode to Zapf Dingbats" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3652 -#: ../src/extension/internal/wmf-inout.cpp:3229 -msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3653 -#: ../src/extension/internal/wmf-inout.cpp:3230 -msgid "Compensate for PPT font bug" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3654 -#: ../src/extension/internal/wmf-inout.cpp:3231 -msgid "Convert dashed/dotted lines to single lines" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3655 -#: ../src/extension/internal/wmf-inout.cpp:3232 -msgid "Convert gradients to colored polygon series" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3656 -msgid "Use native rectangular linear gradients" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3657 -msgid "Map all fill patterns to standard EMF hatches" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3658 -msgid "Ignore image rotations" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3662 -msgid "Enhanced Metafile (*.emf)" -msgstr "" - -#: ../src/extension/internal/emf-inout.cpp:3663 -msgid "Enhanced Metafile" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:54 -msgid "Diffuse Light" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:56 -#: ../src/extension/internal/filter/bevels.h:136 -#: ../src/extension/internal/filter/bevels.h:220 -#: ../src/extension/internal/filter/paint.h:90 -#: ../src/extension/internal/filter/paint.h:341 -msgid "Smoothness" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:57 -#: ../src/extension/internal/filter/bevels.h:138 -#: ../src/extension/internal/filter/bevels.h:222 -msgid "Elevation (°)" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:58 -#: ../src/extension/internal/filter/bevels.h:139 -#: ../src/extension/internal/filter/bevels.h:223 -msgid "Azimuth (°)" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:59 -#: ../src/extension/internal/filter/bevels.h:140 -#: ../src/extension/internal/filter/bevels.h:224 -msgid "Lighting color" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:63 -#: ../src/extension/internal/filter/bevels.h:144 -#: ../src/extension/internal/filter/bevels.h:228 -#: ../src/extension/internal/filter/blurs.h:63 -#: ../src/extension/internal/filter/blurs.h:132 -#: ../src/extension/internal/filter/blurs.h:201 -#: ../src/extension/internal/filter/blurs.h:267 -#: ../src/extension/internal/filter/blurs.h:351 -#: ../src/extension/internal/filter/bumps.h:142 -#: ../src/extension/internal/filter/bumps.h:362 -#: ../src/extension/internal/filter/color.h:84 -#: ../src/extension/internal/filter/color.h:173 -#: ../src/extension/internal/filter/color.h:284 -#: ../src/extension/internal/filter/color.h:338 -#: ../src/extension/internal/filter/color.h:423 -#: ../src/extension/internal/filter/color.h:513 -#: ../src/extension/internal/filter/color.h:608 -#: ../src/extension/internal/filter/color.h:730 -#: ../src/extension/internal/filter/color.h:827 -#: ../src/extension/internal/filter/color.h:906 -#: ../src/extension/internal/filter/color.h:997 -#: ../src/extension/internal/filter/color.h:1125 -#: ../src/extension/internal/filter/color.h:1195 -#: ../src/extension/internal/filter/color.h:1288 -#: ../src/extension/internal/filter/color.h:1400 -#: ../src/extension/internal/filter/color.h:1505 -#: ../src/extension/internal/filter/color.h:1591 -#: ../src/extension/internal/filter/color.h:1664 -#: ../src/extension/internal/filter/color.h:1775 -#: ../src/extension/internal/filter/distort.h:96 -#: ../src/extension/internal/filter/distort.h:205 -#: ../src/extension/internal/filter/filter-file.cpp:112 -#: ../src/extension/internal/filter/filter.cpp:210 -#: ../src/extension/internal/filter/image.h:62 -#: ../src/extension/internal/filter/morphology.h:76 -#: ../src/extension/internal/filter/morphology.h:203 -#: ../src/extension/internal/filter/overlays.h:80 -#: ../src/extension/internal/filter/paint.h:113 -#: ../src/extension/internal/filter/paint.h:244 -#: ../src/extension/internal/filter/paint.h:363 -#: ../src/extension/internal/filter/paint.h:507 -#: ../src/extension/internal/filter/paint.h:602 -#: ../src/extension/internal/filter/paint.h:725 -#: ../src/extension/internal/filter/paint.h:877 -#: ../src/extension/internal/filter/paint.h:981 -#: ../src/extension/internal/filter/protrusions.h:55 -#: ../src/extension/internal/filter/shadows.h:81 -#: ../src/extension/internal/filter/textures.h:91 -#: ../src/extension/internal/filter/transparency.h:70 -#: ../src/extension/internal/filter/transparency.h:141 -#: ../src/extension/internal/filter/transparency.h:215 -#: ../src/extension/internal/filter/transparency.h:288 -#: ../src/extension/internal/filter/transparency.h:350 -#: ../src/ui/dialog/inkscape-preferences.cpp:2226 -#, c-format -msgid "Filters" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:67 -msgid "Basic diffuse bevel to use for building textures" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:134 -msgid "Matte Jelly" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:137 -#: ../src/extension/internal/filter/bevels.h:221 -#: ../src/extension/internal/filter/blurs.h:188 -#: ../src/extension/internal/filter/color.h:77 -msgid "Brightness" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:148 -msgid "Bulging, matte jelly covering" -msgstr "" - -#: ../src/extension/internal/filter/bevels.h:218 -msgid "Specular Light" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:57 -#: ../src/extension/internal/filter/blurs.h:190 -#: ../src/extension/internal/filter/blurs.h:330 -#: ../src/extension/internal/filter/distort.h:74 -msgid "Horizontal blur" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:58 -#: ../src/extension/internal/filter/blurs.h:191 -#: ../src/extension/internal/filter/blurs.h:331 -#: ../src/extension/internal/filter/distort.h:75 -msgid "Vertical blur" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:59 -msgid "Blur content only" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:67 -msgid "Simple vertical and horizontal blur effect" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:126 -msgid "Clean Edges" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:128 -#: ../src/extension/internal/filter/blurs.h:263 -#: ../src/extension/internal/filter/paint.h:238 -#: ../src/extension/internal/filter/paint.h:337 -#: ../src/extension/internal/filter/paint.h:342 -msgid "Strength" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:136 -msgid "" -"Removes or decreases glows and jaggeries around objects edges after applying " -"some filters" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:186 -msgid "Cross Blur" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:189 -msgid "Fading" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:192 -#: ../src/extension/internal/filter/textures.h:75 -msgid "Blend:" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:193 -#: ../src/extension/internal/filter/blurs.h:340 -#: ../src/extension/internal/filter/bumps.h:132 -#: ../src/extension/internal/filter/bumps.h:338 -#: ../src/extension/internal/filter/bumps.h:345 -#: ../src/extension/internal/filter/color.h:406 -#: ../src/extension/internal/filter/color.h:413 -#: ../src/extension/internal/filter/color.h:1500 -#: ../src/extension/internal/filter/color.h:1576 -#: ../src/extension/internal/filter/color.h:1756 -#: ../src/extension/internal/filter/color.h:1762 -#: ../src/extension/internal/filter/paint.h:706 -#: ../src/extension/internal/filter/transparency.h:64 -#: ../src/filter-enums.cpp:56 -msgid "Darken" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:194 -#: ../src/extension/internal/filter/blurs.h:341 -#: ../src/extension/internal/filter/bumps.h:133 -#: ../src/extension/internal/filter/bumps.h:336 -#: ../src/extension/internal/filter/bumps.h:343 -#: ../src/extension/internal/filter/color.h:404 -#: ../src/extension/internal/filter/color.h:409 -#: ../src/extension/internal/filter/color.h:724 -#: ../src/extension/internal/filter/color.h:1492 -#: ../src/extension/internal/filter/color.h:1497 -#: ../src/extension/internal/filter/color.h:1574 -#: ../src/extension/internal/filter/color.h:1754 -#: ../src/extension/internal/filter/paint.h:704 -#: ../src/extension/internal/filter/transparency.h:63 -#: ../src/filter-enums.cpp:55 ../src/ui/dialog/input.cpp:369 -msgid "Screen" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:195 -#: ../src/extension/internal/filter/blurs.h:342 -#: ../src/extension/internal/filter/bumps.h:134 -#: ../src/extension/internal/filter/bumps.h:339 -#: ../src/extension/internal/filter/bumps.h:346 -#: ../src/extension/internal/filter/color.h:402 -#: ../src/extension/internal/filter/color.h:410 -#: ../src/extension/internal/filter/color.h:722 -#: ../src/extension/internal/filter/color.h:1491 -#: ../src/extension/internal/filter/color.h:1498 -#: ../src/extension/internal/filter/color.h:1573 -#: ../src/extension/internal/filter/color.h:1755 -#: ../src/extension/internal/filter/color.h:1761 -#: ../src/extension/internal/filter/paint.h:702 -#: ../src/extension/internal/filter/transparency.h:61 -#: ../src/filter-enums.cpp:54 -msgid "Multiply" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:196 -#: ../src/extension/internal/filter/blurs.h:343 -#: ../src/extension/internal/filter/bumps.h:135 -#: ../src/extension/internal/filter/bumps.h:340 -#: ../src/extension/internal/filter/bumps.h:347 -#: ../src/extension/internal/filter/color.h:405 -#: ../src/extension/internal/filter/color.h:412 -#: ../src/extension/internal/filter/color.h:1499 -#: ../src/extension/internal/filter/color.h:1578 -#: ../src/extension/internal/filter/color.h:1753 -#: ../src/extension/internal/filter/paint.h:705 -#: ../src/extension/internal/filter/transparency.h:65 -#: ../src/filter-enums.cpp:57 -msgid "Lighten" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:205 -msgid "Combine vertical and horizontal blur" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:261 -msgid "Feather" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:271 -msgid "Blurred mask on the edge without altering the contents" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:326 -msgid "Out of Focus" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:332 -#: ../src/extension/internal/filter/distort.h:76 -#: ../src/extension/internal/filter/morphology.h:68 -#: ../src/extension/internal/filter/paint.h:236 -#: ../src/extension/internal/filter/paint.h:343 -#: ../src/extension/internal/filter/paint.h:347 -msgid "Dilatation" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:333 -#: ../src/extension/internal/filter/distort.h:77 -#: ../src/extension/internal/filter/morphology.h:69 -#: ../src/extension/internal/filter/paint.h:99 -#: ../src/extension/internal/filter/paint.h:237 -#: ../src/extension/internal/filter/paint.h:344 -#: ../src/extension/internal/filter/paint.h:348 -#: ../src/extension/internal/filter/transparency.h:209 -#: ../src/extension/internal/filter/transparency.h:283 -msgid "Erosion" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:337 -#: ../src/extension/internal/filter/color.h:1282 -#: ../src/extension/internal/filter/color.h:1394 -#: ../src/ui/dialog/document-properties.cpp:109 -msgid "Background color" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:338 -#: ../src/extension/internal/filter/bumps.h:130 -msgid "Blend type:" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:339 -#: ../src/extension/internal/filter/bumps.h:131 -#: ../src/extension/internal/filter/bumps.h:337 -#: ../src/extension/internal/filter/bumps.h:344 -#: ../src/extension/internal/filter/color.h:403 -#: ../src/extension/internal/filter/color.h:411 -#: ../src/extension/internal/filter/color.h:723 -#: ../src/extension/internal/filter/color.h:1490 -#: ../src/extension/internal/filter/color.h:1496 -#: ../src/extension/internal/filter/color.h:1572 -#: ../src/extension/internal/filter/color.h:1746 -#: ../src/extension/internal/filter/color.h:1760 -#: ../src/extension/internal/filter/distort.h:79 -#: ../src/extension/internal/filter/paint.h:703 -#: ../src/extension/internal/filter/textures.h:78 -#: ../src/extension/internal/filter/transparency.h:62 -#: ../src/filter-enums.cpp:53 ../src/live_effects/lpe-copy_rotate.cpp:39 -#: ../src/ui/dialog/inkscape-preferences.cpp:1071 -msgid "Normal" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:345 -msgid "Blend to background" -msgstr "" - -#: ../src/extension/internal/filter/blurs.h:355 -msgid "Blur eroded by white or transparency" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:81 -msgid "Bump" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:85 -#: ../src/extension/internal/filter/bumps.h:314 -msgid "Image simplification" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:86 -#: ../src/extension/internal/filter/bumps.h:315 -msgid "Bump simplification" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:88 -#: ../src/extension/internal/filter/bumps.h:317 -msgid "Bump source" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:89 -#: ../src/extension/internal/filter/bumps.h:318 -#: ../src/extension/internal/filter/color.h:160 -#: ../src/extension/internal/filter/color.h:714 -#: ../src/extension/internal/filter/color.h:898 -#: ../src/extension/internal/filter/transparency.h:133 -#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:90 -#: ../src/ui/widget/color-icc-selector.cpp:166 -#: ../src/ui/widget/color-scales.cpp:380 ../src/ui/widget/color-scales.cpp:381 -msgid "Red" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:90 -#: ../src/extension/internal/filter/bumps.h:319 -#: ../src/extension/internal/filter/color.h:161 -#: ../src/extension/internal/filter/color.h:715 -#: ../src/extension/internal/filter/color.h:899 -#: ../src/extension/internal/filter/transparency.h:134 -#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:91 -#: ../src/ui/widget/color-icc-selector.cpp:167 -#: ../src/ui/widget/color-scales.cpp:383 ../src/ui/widget/color-scales.cpp:384 -msgid "Green" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:91 -#: ../src/extension/internal/filter/bumps.h:320 -#: ../src/extension/internal/filter/color.h:162 -#: ../src/extension/internal/filter/color.h:716 -#: ../src/extension/internal/filter/color.h:900 -#: ../src/extension/internal/filter/transparency.h:135 -#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:92 -#: ../src/ui/widget/color-icc-selector.cpp:168 -#: ../src/ui/widget/color-scales.cpp:386 ../src/ui/widget/color-scales.cpp:387 -#: ../share/extensions/nicechart.inx.h:34 -msgid "Blue" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:92 -msgid "Bump from background" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:95 -msgid "Lighting type:" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:96 -msgid "Specular" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:97 -msgid "Diffuse" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:99 -#: ../src/extension/internal/filter/bumps.h:330 -#: ../src/ui/tools/measure-tool.cpp:1227 ../src/ui/widget/page-sizer.cpp:63 -#: ../share/extensions/interp_att_g.inx.h:15 -msgid "Height" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:100 -#: ../src/extension/internal/filter/bumps.h:331 -#: ../src/extension/internal/filter/color.h:79 -#: ../src/extension/internal/filter/color.h:901 -#: ../src/extension/internal/filter/color.h:1190 -#: ../src/extension/internal/filter/paint.h:87 -#: ../src/extension/internal/filter/paint.h:593 -#: ../src/extension/internal/filter/paint.h:708 -#: ../src/ui/tools/flood-tool.cpp:95 -#: ../src/ui/widget/color-icc-selector.cpp:177 -#: ../src/ui/widget/color-scales.cpp:416 ../src/ui/widget/color-scales.cpp:417 -msgid "Lightness" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:101 -#: ../src/extension/internal/filter/bumps.h:332 -#: ../src/live_effects/lpe-measure-segments.cpp:71 -msgid "Precision" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:104 -msgid "Light source" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:105 -msgid "Light source:" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:106 -msgid "Distant" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:107 -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Point" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:108 -msgid "Spot" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:110 -msgid "Distant light options" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:111 -#: ../src/extension/internal/filter/bumps.h:333 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1177 -msgid "Azimuth" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:112 -#: ../src/extension/internal/filter/bumps.h:334 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1178 -msgid "Elevation" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:113 -msgid "Point light options" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:114 -#: ../src/extension/internal/filter/bumps.h:118 -msgid "X location" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:115 -#: ../src/extension/internal/filter/bumps.h:119 -msgid "Y location" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:116 -#: ../src/extension/internal/filter/bumps.h:120 -msgid "Z location" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:117 -msgid "Spot light options" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:121 -msgid "X target" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:122 -msgid "Y target" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:123 -msgid "Z target" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:124 -msgid "Specular exponent" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:125 -msgid "Cone angle" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:128 -msgid "Image color" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:129 -msgid "Color bump" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:146 -msgid "All purposes bump filter" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:310 -msgid "Wax Bump" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:321 -msgid "Background:" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:323 -#: ../src/extension/internal/filter/transparency.h:58 -#: ../src/filter-enums.cpp:31 ../src/object/sp-image.cpp:529 -msgid "Image" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:324 -msgid "Blurred image" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:326 -msgid "Background opacity" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:328 -#: ../src/extension/internal/filter/color.h:1117 -msgid "Lighting" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:335 -msgid "Lighting blend:" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:342 -msgid "Highlight blend:" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:351 -msgid "Bump color" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:352 -msgid "Revert bump" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:353 -msgid "Transparency type:" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:354 -#: ../src/extension/internal/filter/morphology.h:177 ../src/filter-enums.cpp:92 -msgid "Atop" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:355 -#: ../src/extension/internal/filter/distort.h:71 -#: ../src/extension/internal/filter/morphology.h:175 ../src/filter-enums.cpp:90 -msgid "In" -msgstr "" - -#: ../src/extension/internal/filter/bumps.h:366 -msgid "Turns an image to jelly" -msgstr "" - -#: ../src/extension/internal/filter/color.h:75 -msgid "Brilliance" -msgstr "" - -#: ../src/extension/internal/filter/color.h:78 -#: ../src/extension/internal/filter/color.h:1494 -msgid "Over-saturation" -msgstr "" - -#: ../src/extension/internal/filter/color.h:80 -#: ../src/extension/internal/filter/color.h:164 -#: ../src/extension/internal/filter/overlays.h:71 -#: ../src/extension/internal/filter/paint.h:86 -#: ../src/extension/internal/filter/paint.h:503 -#: ../src/extension/internal/filter/transparency.h:137 -#: ../src/extension/internal/filter/transparency.h:211 -msgid "Inverted" -msgstr "" - -#: ../src/extension/internal/filter/color.h:88 -msgid "Brightness filter" -msgstr "" - -#: ../src/extension/internal/filter/color.h:155 -msgid "Channel Painting" -msgstr "" - -#: ../src/extension/internal/filter/color.h:159 -#: ../src/extension/internal/filter/color.h:334 -#: ../src/extension/internal/filter/color.h:1575 -#: ../src/extension/internal/filter/paint.h:88 ../src/filter-enums.cpp:67 -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 -#: ../src/ui/tools/flood-tool.cpp:94 -#: ../src/ui/widget/color-icc-selector.cpp:173 -#: ../src/ui/widget/color-icc-selector.cpp:178 -#: ../src/ui/widget/color-scales.cpp:412 ../src/ui/widget/color-scales.cpp:413 -#: ../src/ui/widget/color-scales.cpp:448 ../src/ui/widget/color-scales.cpp:449 -msgid "Saturation" -msgstr "" - -#: ../src/extension/internal/filter/color.h:163 -#: ../src/extension/internal/filter/transparency.h:136 -#: ../src/filter-enums.cpp:132 ../src/ui/tools/flood-tool.cpp:96 -msgid "Alpha" -msgstr "" - -#: ../src/extension/internal/filter/color.h:177 -msgid "Replace RGB by any color" -msgstr "" - -#: ../src/extension/internal/filter/color.h:256 -msgid "Color Blindness" -msgstr "" - -#: ../src/extension/internal/filter/color.h:260 -msgid "Blindness type:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:261 -msgid "Rod monochromacy (atypical achromatopsia)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:262 -msgid "Cone monochromacy (typical achromatopsia)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:263 -msgid "Green weak (deuteranomaly)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:264 -msgid "Green blind (deuteranopia)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:265 -msgid "Red weak (protanomaly)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:266 -msgid "Red blind (protanopia)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:267 -msgid "Blue weak (tritanomaly)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:268 -msgid "Blue blind (tritanopia)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:288 -msgid "Simulate color blindness" -msgstr "" - -#: ../src/extension/internal/filter/color.h:331 -msgid "Color Shift" -msgstr "" - -#: ../src/extension/internal/filter/color.h:333 -msgid "Shift (°)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:342 -msgid "Rotate and desaturate hue" -msgstr "" - -#: ../src/extension/internal/filter/color.h:398 -msgid "Harsh light" -msgstr "" - -#: ../src/extension/internal/filter/color.h:399 -msgid "Normal light" -msgstr "" - -#: ../src/extension/internal/filter/color.h:400 -msgid "Duotone" -msgstr "" - -#: ../src/extension/internal/filter/color.h:401 -#: ../src/extension/internal/filter/color.h:1489 -msgid "Blend 1:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:408 -#: ../src/extension/internal/filter/color.h:1495 -msgid "Blend 2:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:427 -msgid "Blend image or object with a flood color" -msgstr "" - -#: ../src/extension/internal/filter/color.h:501 ../src/filter-enums.cpp:24 -msgid "Component Transfer" -msgstr "" - -#: ../src/extension/internal/filter/color.h:504 ../src/filter-enums.cpp:111 -msgid "Identity" -msgstr "" - -#: ../src/extension/internal/filter/color.h:505 -#: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1033 -msgid "Table" -msgstr "" - -#: ../src/extension/internal/filter/color.h:506 -#: ../src/extension/internal/filter/paint.h:500 ../src/filter-enums.cpp:113 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1036 -msgid "Discrete" -msgstr "" - -#: ../src/extension/internal/filter/color.h:507 ../src/filter-enums.cpp:114 -#: ../src/live_effects/lpe-interpolate_points.cpp:25 -#: ../src/live_effects/lpe-powerstroke.cpp:128 -msgid "Linear" -msgstr "" - -#: ../src/extension/internal/filter/color.h:508 ../src/filter-enums.cpp:115 -msgid "Gamma" -msgstr "" - -#: ../src/extension/internal/filter/color.h:517 -msgid "Basic component transfer structure" -msgstr "" - -#: ../src/extension/internal/filter/color.h:586 -msgid "Duochrome" -msgstr "" - -#: ../src/extension/internal/filter/color.h:590 -msgid "Fluorescence level" -msgstr "" - -#: ../src/extension/internal/filter/color.h:591 -msgid "Swap:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:592 -msgid "No swap" -msgstr "" - -#: ../src/extension/internal/filter/color.h:593 -msgid "Color and alpha" -msgstr "" - -#: ../src/extension/internal/filter/color.h:594 -msgid "Color only" -msgstr "" - -#: ../src/extension/internal/filter/color.h:595 -msgid "Alpha only" -msgstr "" - -#: ../src/extension/internal/filter/color.h:599 -msgid "Color 1" -msgstr "" - -#: ../src/extension/internal/filter/color.h:602 -msgid "Color 2" -msgstr "" - -#: ../src/extension/internal/filter/color.h:612 -msgid "Convert luminance values to a duochrome palette" -msgstr "" - -#: ../src/extension/internal/filter/color.h:711 -msgid "Extract Channel" -msgstr "" - -#: ../src/extension/internal/filter/color.h:717 -#: ../src/ui/widget/color-icc-selector.cpp:180 -#: ../src/ui/widget/color-icc-selector.cpp:185 -#: ../src/ui/widget/color-scales.cpp:478 ../src/ui/widget/color-scales.cpp:479 -msgid "Cyan" -msgstr "" - -#: ../src/extension/internal/filter/color.h:718 -#: ../src/ui/widget/color-icc-selector.cpp:181 -#: ../src/ui/widget/color-icc-selector.cpp:186 -#: ../src/ui/widget/color-scales.cpp:481 ../src/ui/widget/color-scales.cpp:482 -msgid "Magenta" -msgstr "" - -#: ../src/extension/internal/filter/color.h:719 -#: ../src/ui/widget/color-icc-selector.cpp:182 -#: ../src/ui/widget/color-icc-selector.cpp:187 -#: ../src/ui/widget/color-scales.cpp:484 ../src/ui/widget/color-scales.cpp:485 -msgid "Yellow" -msgstr "" - -#: ../src/extension/internal/filter/color.h:721 -msgid "Background blend mode:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:726 -msgid "Channel to alpha" -msgstr "" - -#: ../src/extension/internal/filter/color.h:734 -msgid "Extract color channel as a transparent image" -msgstr "" - -#: ../src/extension/internal/filter/color.h:817 -msgid "Fade to Black or White" -msgstr "" - -#: ../src/extension/internal/filter/color.h:820 -msgid "Fade to:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:821 -#: ../src/ui/widget/color-icc-selector.cpp:183 -#: ../src/ui/widget/color-scales.cpp:487 ../src/ui/widget/color-scales.cpp:488 -#: ../src/ui/widget/selected-style.cpp:278 -msgid "Black" -msgstr "" - -#: ../src/extension/internal/filter/color.h:822 -#: ../src/ui/widget/selected-style.cpp:274 -msgid "White" -msgstr "" - -#: ../src/extension/internal/filter/color.h:831 -msgid "Fade to black or white" -msgstr "" - -#: ../src/extension/internal/filter/color.h:896 -msgid "Greyscale" -msgstr "" - -#: ../src/extension/internal/filter/color.h:902 -#: ../src/extension/internal/filter/paint.h:84 -#: ../src/extension/internal/filter/paint.h:240 -msgid "Transparent" -msgstr "" - -#: ../src/extension/internal/filter/color.h:910 -msgid "Customize greyscale components" -msgstr "" - -#: ../src/extension/internal/filter/color.h:982 -#: ../src/ui/widget/selected-style.cpp:270 -msgid "Invert" -msgstr "" - -#: ../src/extension/internal/filter/color.h:984 -msgid "Invert channels:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:985 -msgid "No inversion" -msgstr "" - -#: ../src/extension/internal/filter/color.h:986 -msgid "Red and blue" -msgstr "" - -#: ../src/extension/internal/filter/color.h:987 -msgid "Red and green" -msgstr "" - -#: ../src/extension/internal/filter/color.h:988 -msgid "Green and blue" -msgstr "" - -#: ../src/extension/internal/filter/color.h:990 -msgid "Light transparency" -msgstr "" - -#: ../src/extension/internal/filter/color.h:991 -msgid "Invert hue" -msgstr "" - -#: ../src/extension/internal/filter/color.h:992 -msgid "Invert lightness" -msgstr "" - -#: ../src/extension/internal/filter/color.h:993 -msgid "Invert transparency" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1001 -msgid "Manage hue, lightness and transparency inversions" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1119 -msgid "Lights" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1120 -msgid "Shadows" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1121 -#: ../src/extension/internal/filter/paint.h:357 ../src/filter-enums.cpp:34 -#: ../src/live_effects/effect.cpp:653 -#: ../src/live_effects/lpe-transform_2pts.cpp:41 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1030 -msgid "Offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1129 -msgid "Modify lights and shadows separately" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1188 -msgid "Lightness-Contrast" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1199 -msgid "Modify lightness and contrast separately" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1267 -msgid "Nudge RGB" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1271 -msgid "Red offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1272 -#: ../src/extension/internal/filter/color.h:1275 -#: ../src/extension/internal/filter/color.h:1278 -#: ../src/extension/internal/filter/color.h:1384 -#: ../src/extension/internal/filter/color.h:1387 -#: ../src/extension/internal/filter/color.h:1390 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2820 -#: ../src/ui/dialog/input.cpp:1439 ../src/ui/dialog/layers.cpp:887 -#: ../src/ui/widget/page-sizer.cpp:60 -msgid "X" -msgstr "" - -#. This commented because we want the default empty value of X or Y and couldent get it from SpinButton -#. _image_y = _settings->add_spinbutton(0, SP_ATTR_Y, _("Y:"), -DBL_MAX, DBL_MAX, 1, 1, 5, _("Y")); -#: ../src/extension/internal/filter/color.h:1273 -#: ../src/extension/internal/filter/color.h:1276 -#: ../src/extension/internal/filter/color.h:1279 -#: ../src/extension/internal/filter/color.h:1385 -#: ../src/extension/internal/filter/color.h:1388 -#: ../src/extension/internal/filter/color.h:1391 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2824 -#: ../src/ui/dialog/input.cpp:1439 ../src/ui/widget/page-sizer.cpp:61 -msgid "Y" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1274 -msgid "Green offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1277 -msgid "Blue offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1292 -msgid "" -"Nudge RGB channels separately and blend them to different types of " -"backgrounds" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1379 -msgid "Nudge CMY" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1383 -msgid "Cyan offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1386 -msgid "Magenta offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1389 -msgid "Yellow offset" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1404 -msgid "" -"Nudge CMY channels separately and blend them to different types of " -"backgrounds" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1485 -msgid "Quadritone Fantasy" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1487 -msgid "Hue distribution (°)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1488 -#: ../share/extensions/svgcalendar.inx.h:19 -msgid "Colors" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1509 -msgid "Replace hue by two colors" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1568 -msgid "Simple blend" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1571 -#: ../src/extension/internal/filter/paint.h:594 -#: ../src/extension/internal/filter/paint.h:862 -#: ../src/ui/widget/filter-effect-chooser.cpp:24 -msgid "Blend mode:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1577 ../src/filter-enums.cpp:64 -#: ../src/splivarot.cpp:84 -msgid "Difference" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1579 ../src/filter-enums.cpp:69 -msgid "Luminosity" -msgstr "" - -#. New in Compositing and Blending Level 1 -#: ../src/extension/internal/filter/color.h:1580 ../src/filter-enums.cpp:59 -msgid "Overlay" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1581 ../src/filter-enums.cpp:60 -msgid "Color Dodge" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1582 ../src/filter-enums.cpp:61 -msgid "Color Burn" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1584 ../src/filter-enums.cpp:62 -msgid "Hard Light" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1585 ../src/filter-enums.cpp:66 -#: ../src/ui/tools/flood-tool.cpp:93 -#: ../src/ui/widget/color-icc-selector.cpp:172 -#: ../src/ui/widget/color-icc-selector.cpp:176 -#: ../src/ui/widget/color-scales.cpp:407 ../src/ui/widget/color-scales.cpp:408 -#: ../src/ui/widget/color-scales.cpp:443 ../src/ui/widget/color-scales.cpp:444 -msgid "Hue" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1586 ../src/filter-enums.cpp:65 -#: ../src/splivarot.cpp:91 -msgid "Exclusion" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1595 -msgid "Simple blend filter" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1656 -msgid "Hue rotation (°)" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1659 -msgid "Moonarize" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1668 -msgid "Classic photographic solarization effect" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1741 -msgid "Tritone" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1747 -msgid "Enhance hue" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1748 -msgid "Phosphorescence" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1749 -msgid "Colored nights" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1750 -msgid "Hue to background" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1752 -msgid "Global blend:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1758 -msgid "Glow" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1759 -msgid "Glow blend:" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1764 -msgid "Local light" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1765 -msgid "Global light" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1768 -msgid "Hue distribution (°):" -msgstr "" - -#: ../src/extension/internal/filter/color.h:1779 -msgid "" -"Create a custom tritone palette with additional glow, blend modes and hue " -"moving" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:68 -msgid "Felt Feather" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:72 -#: ../src/extension/internal/filter/morphology.h:176 ../src/filter-enums.cpp:91 -msgid "Out" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:78 -#: ../src/extension/internal/filter/textures.h:76 -#: ../src/ui/widget/selected-style.cpp:125 -#: ../src/ui/widget/style-swatch.cpp:121 -msgid "Stroke:" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:80 -#: ../src/extension/internal/filter/textures.h:77 -msgid "Wide" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:81 -#: ../src/extension/internal/filter/textures.h:79 -msgid "Narrow" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:82 -msgid "No fill" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:84 -msgid "Turbulence:" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:85 -#: ../src/extension/internal/filter/distort.h:194 -#: ../src/extension/internal/filter/overlays.h:62 -#: ../src/extension/internal/filter/paint.h:693 -msgid "Fractal noise" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:86 -#: ../src/extension/internal/filter/distort.h:195 -#: ../src/extension/internal/filter/overlays.h:63 -#: ../src/extension/internal/filter/paint.h:694 ../src/filter-enums.cpp:37 -#: ../src/filter-enums.cpp:146 -msgid "Turbulence" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:88 -#: ../src/extension/internal/filter/distort.h:197 -#: ../src/extension/internal/filter/paint.h:94 -#: ../src/extension/internal/filter/paint.h:696 -msgid "Horizontal frequency" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:89 -#: ../src/extension/internal/filter/distort.h:198 -#: ../src/extension/internal/filter/paint.h:95 -#: ../src/extension/internal/filter/paint.h:697 -msgid "Vertical frequency" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:90 -#: ../src/extension/internal/filter/distort.h:199 -#: ../src/extension/internal/filter/paint.h:96 -#: ../src/extension/internal/filter/paint.h:698 -msgid "Complexity" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:91 -#: ../src/extension/internal/filter/distort.h:200 -#: ../src/extension/internal/filter/paint.h:97 -#: ../src/extension/internal/filter/paint.h:699 -msgid "Variation" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:92 -#: ../src/extension/internal/filter/distort.h:201 -msgid "Intensity" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:100 -msgid "Blur and displace edges of shapes and pictures" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:191 -#: ../src/live_effects/effect.cpp:399 -msgid "Roughen" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:193 -#: ../src/extension/internal/filter/overlays.h:61 -#: ../src/extension/internal/filter/paint.h:692 -#: ../src/extension/internal/filter/textures.h:65 -msgid "Turbulence type:" -msgstr "" - -#: ../src/extension/internal/filter/distort.h:209 -msgid "Small-scale roughening to edges and content" -msgstr "" - -#: ../src/extension/internal/filter/filter-file.cpp:69 -msgid "Personal" -msgstr "" - -#: ../src/extension/internal/filter/filter-file.cpp:72 -msgid "Bundled" -msgstr "" - -#: ../src/extension/internal/filter/image.h:50 -msgid "Edge Detect" -msgstr "" - -#: ../src/extension/internal/filter/image.h:52 -msgid "Detect:" -msgstr "" - -#: ../src/extension/internal/filter/image.h:53 -#: ../src/ui/dialog/template-load-tab.cpp:99 -#: ../src/ui/dialog/template-load-tab.cpp:136 -msgid "All" -msgstr "" - -#: ../src/extension/internal/filter/image.h:54 -msgid "Vertical lines" -msgstr "" - -#: ../src/extension/internal/filter/image.h:55 -msgid "Horizontal lines" -msgstr "" - -#: ../src/extension/internal/filter/image.h:58 -msgid "Invert colors" -msgstr "" - -#: ../src/extension/internal/filter/image.h:66 -msgid "Detect color edges in object" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:59 -msgid "Cross-smooth" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:62 -#: ../src/extension/internal/filter/shadows.h:67 -msgid "Inner" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:63 -#: ../src/extension/internal/filter/shadows.h:66 -msgid "Outer" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:64 -#: ../src/ui/widget/preferences-widget.cpp:892 -msgid "Open" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:66 -#: ../src/ui/tools/measure-tool.cpp:1233 ../src/ui/widget/page-sizer.cpp:62 -#: ../share/extensions/interp_att_g.inx.h:14 -msgid "Width" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:70 -#: ../src/extension/internal/filter/morphology.h:191 -#: ../src/ui/dialog/export.cpp:148 -msgid "Antialiasing" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:71 -msgid "Blur content" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:80 -msgid "Smooth edges and angles of shapes" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:167 -msgid "Outline" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:171 -msgid "Fill image" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:172 -msgid "Hide image" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:173 -msgid "Composite type:" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:174 ../src/filter-enums.cpp:89 -msgid "Over" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:178 ../src/filter-enums.cpp:93 -msgid "XOR" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:180 -#: ../src/ui/dialog/layer-properties.cpp:169 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:49 -#: ../share/extensions/measure.inx.h:5 -msgid "Position:" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:181 -msgid "Inside" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:182 -msgid "Outside" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:183 -msgid "Overlayed" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:185 -msgid "Width 1" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:186 -msgid "Dilatation 1" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:187 -msgid "Erosion 1" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:188 -msgid "Width 2" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:189 -msgid "Dilatation 2" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:190 -msgid "Erosion 2" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:192 -#: ../src/live_effects/lpe-roughen.cpp:40 -msgid "Smooth" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:196 -msgid "Fill opacity:" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:197 -msgid "Stroke opacity:" -msgstr "" - -#: ../src/extension/internal/filter/morphology.h:207 -msgid "Adds a colorizable outline" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:57 -msgid "Noise Fill" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:60 -#: ../src/extension/internal/filter/paint.h:691 -#: ../src/extension/internal/filter/shadows.h:61 -#: ../src/live_effects/lpe-measure-segments.cpp:278 -#: ../src/ui/dialog/find.cpp:76 ../src/ui/dialog/tracedialog.cpp:743 -#: ../share/extensions/color_HSL_adjust.inx.h:2 -#: ../share/extensions/color_custom.inx.h:2 -#: ../share/extensions/color_randomize.inx.h:2 ../share/extensions/dots.inx.h:2 -#: ../share/extensions/dxf_input.inx.h:2 -#: ../share/extensions/dxf_outlines.inx.h:2 -#: ../share/extensions/gcodetools_area.inx.h:45 -#: ../share/extensions/gcodetools_engraving.inx.h:15 -#: ../share/extensions/gcodetools_graffiti.inx.h:32 -#: ../share/extensions/gcodetools_lathe.inx.h:28 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:15 -#: ../share/extensions/generate_voronoi.inx.h:2 -#: ../share/extensions/gimp_xcf.inx.h:2 -#: ../share/extensions/interp_att_g.inx.h:2 -#: ../share/extensions/jessyInk_uninstall.inx.h:2 -#: ../share/extensions/jitternodes.inx.h:2 -#: ../share/extensions/lorem_ipsum.inx.h:2 -#: ../share/extensions/output_scour.inx.h:2 -#: ../share/extensions/pathalongpath.inx.h:2 -#: ../share/extensions/pathscatter.inx.h:2 ../share/extensions/split.inx.h:2 -#: ../share/extensions/voronoi2svg.inx.h:2 -#: ../share/extensions/web-set-att.inx.h:2 -#: ../share/extensions/web-transmit-att.inx.h:2 -#: ../share/extensions/webslicer_create_group.inx.h:2 -#: ../share/extensions/webslicer_export.inx.h:2 -msgid "Options" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:65 -msgid "Horizontal frequency:" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:66 -msgid "Vertical frequency:" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:67 -#: ../src/extension/internal/filter/textures.h:70 -msgid "Complexity:" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:68 -#: ../src/extension/internal/filter/textures.h:71 -msgid "Variation:" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:69 -msgid "Dilatation:" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:70 -msgid "Erosion:" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:73 -msgid "Noise color" -msgstr "" - -#: ../src/extension/internal/filter/overlays.h:84 -msgid "Basic noise fill and transparency texture" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:72 -msgid "Chromolitho" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:76 -#: ../share/extensions/jessyInk_keyBindings.inx.h:16 -msgid "Drawing mode" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:77 -msgid "Drawing blend:" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:85 -msgid "Dented" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:89 -#: ../src/extension/internal/filter/paint.h:700 -msgid "Noise reduction" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:92 -msgid "Grain" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:93 -msgid "Grain mode" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:98 -#: ../src/extension/internal/filter/transparency.h:208 -#: ../src/extension/internal/filter/transparency.h:282 -msgid "Expansion" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:101 -msgid "Grain blend:" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:117 -msgid "Chromo effect with customizable edge drawing and graininess" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:233 -msgid "Cross Engraving" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:235 -#: ../src/extension/internal/filter/paint.h:338 -msgid "Clean-up" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:239 -#: ../src/ui/tools/measure-tool.cpp:1205 ../share/extensions/measure.inx.h:17 -msgid "Length" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:248 -msgid "Convert image to an engraving made of vertical and horizontal lines" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:332 -#: ../src/ui/dialog/align-and-distribute.cpp:1066 -#: ../src/widgets/desktop-widget.cpp:1922 -msgid "Drawing" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:336 -#: ../src/extension/internal/filter/paint.h:497 -#: ../src/extension/internal/filter/paint.h:591 -#: ../src/extension/internal/filter/paint.h:977 -#: ../src/live_effects/effect.cpp:315 ../src/splivarot.cpp:2393 -msgid "Simplify" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:339 -#: ../src/extension/internal/filter/paint.h:710 -msgid "Erase" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:345 -msgid "Melt" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:351 -#: ../src/extension/internal/filter/paint.h:713 -msgid "Fill color" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:352 -#: ../src/extension/internal/filter/paint.h:715 -msgid "Image on fill" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:355 -msgid "Stroke color" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:356 -msgid "Image on stroke" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:367 -msgid "Convert images to duochrome drawings" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:495 -msgid "Electrize" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:498 -#: ../src/extension/internal/filter/paint.h:853 -msgid "Effect type:" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:502 -#: ../src/extension/internal/filter/paint.h:861 -#: ../src/extension/internal/filter/paint.h:976 -msgid "Levels" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:511 -msgid "Electro solarization effects" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:585 -msgid "Neon Draw" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:587 -msgid "Line type:" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:588 -msgid "Smoothed" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:589 -msgid "Contrasted" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:592 -#: ../src/live_effects/lpe-jointype.cpp:59 -#: ../src/live_effects/lpe-measure-segments.cpp:77 -msgid "Line width" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:606 -msgid "Posterize and draw smooth lines around color shapes" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:688 -msgid "Point Engraving" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:701 -msgid "Noise blend:" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:709 -msgid "Grain lightness" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:717 -msgid "Points color" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:719 -msgid "Image on points" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:729 -msgid "Convert image to a transparent point engraving" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:851 -msgid "Poster Paint" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:857 -msgid "Transfer type:" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:858 -msgid "Poster" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:859 -msgid "Painting" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:869 -msgid "Simplify (primary)" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:870 -msgid "Simplify (secondary)" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:871 -msgid "Pre-saturation" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:872 -msgid "Post-saturation" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:873 -msgid "Simulate antialiasing" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:881 -msgid "Poster and painting effects" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:974 -msgid "Posterize Basic" -msgstr "" - -#: ../src/extension/internal/filter/paint.h:985 -msgid "Simple posterizing effect" -msgstr "" - -#: ../src/extension/internal/filter/protrusions.h:49 -msgid "Snow Crest" -msgstr "" - -#: ../src/extension/internal/filter/protrusions.h:51 -msgid "Drift Size" -msgstr "" - -#: ../src/extension/internal/filter/protrusions.h:59 -msgid "Snow has fallen on object" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:58 -msgid "Drop Shadow" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:62 -msgid "Blur radius (px)" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:63 -msgid "Horizontal offset (px)" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:64 -msgid "Vertical offset (px)" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:65 -msgid "Shadow type:" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:68 -msgid "Outer cutout" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:69 -msgid "Inner cutout" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:70 -msgid "Shadow only" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:73 -msgid "Blur color" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:75 -msgid "Use object's color" -msgstr "" - -#: ../src/extension/internal/filter/shadows.h:85 -msgid "Colorizable Drop shadow" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:63 -msgid "Ink Blot" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:69 -msgid "Frequency:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:72 -msgid "Horizontal inlay:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:73 -msgid "Vertical inlay:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:74 -msgid "Displacement:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:80 -msgid "Overlapping" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:81 -msgid "External" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:82 -#: ../share/extensions/markers_strokepaint.inx.h:8 -#: ../share/extensions/restack.inx.h:4 -msgid "Custom" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:84 -msgid "Custom stroke options" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:85 -msgid "k1:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:86 -msgid "k2:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:87 -msgid "k3:" -msgstr "" - -#: ../src/extension/internal/filter/textures.h:95 -msgid "Inkblot on tissue or rough paper" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:54 -#: ../src/filter-enums.cpp:22 -msgid "Blend" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:56 ../src/rdf.cpp:264 -msgid "Source:" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:57 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1059 -msgid "Background" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:60 -#: ../src/live_effects/lpe-fillet-chamfer.cpp:45 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2761 -#: ../src/ui/dialog/input.cpp:918 ../src/ui/toolbar/eraser-toolbar.cpp:59 -#: ../src/ui/toolbar/pencil-toolbar.cpp:263 -#: ../src/ui/toolbar/spray-toolbar.cpp:77 -#: ../src/ui/toolbar/tweak-toolbar.cpp:98 ../share/extensions/extrude.inx.h:2 -#: ../share/extensions/triangle.inx.h:8 -msgid "Mode:" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:74 -msgid "Blend objects with background images or with themselves" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:131 -msgid "Channel Transparency" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:145 -msgid "Replace RGB with transparency" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:206 -msgid "Light Eraser" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:210 -#: ../src/extension/internal/filter/transparency.h:284 -msgid "Global opacity" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:219 -msgid "Make the lightest parts of the object progressively transparent" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:292 -msgid "Set opacity and strength of opacity boundaries" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:342 -msgid "Silhouette" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:345 -msgid "Cutout" -msgstr "" - -#: ../src/extension/internal/filter/transparency.h:354 -msgid "Repaint anything visible monochrome" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:191 -#, c-format -msgid "%s bitmap image import" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:198 -#, c-format -msgid "Image Import Type:" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:198 -#, c-format -msgid "" -"Embed results in stand-alone, larger SVG files. Link references a file " -"outside this SVG document and all files must be moved together." -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:199 -#: ../src/ui/dialog/inkscape-preferences.cpp:1931 -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 -#, c-format -msgid "Embed" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:200 -#: ../src/object/sp-anchor.cpp:141 -#: ../src/ui/dialog/inkscape-preferences.cpp:1931 -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 -#, c-format -msgid "Link" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:203 -#, c-format -msgid "Image DPI:" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:203 -#, c-format -msgid "" -"Take information from file or use default bitmap import resolution as " -"defined in the preferences." -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:204 -#, c-format -msgid "From file" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:205 -#, c-format -msgid "Default import resolution" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:208 -#: ../src/extension/internal/svg.cpp:643 -#, c-format -msgid "Image Rendering Mode:" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:208 -#: ../src/extension/internal/svg.cpp:643 -#, c-format -msgid "" -"When an image is upscaled, apply smoothing or keep blocky (pixelated). (Will " -"not work in all browsers.)" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:209 -#: ../src/extension/internal/svg.cpp:644 -#: ../src/ui/dialog/inkscape-preferences.cpp:1945 -#, c-format -msgid "None (auto)" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:210 -#: ../src/extension/internal/svg.cpp:645 -#: ../src/ui/dialog/inkscape-preferences.cpp:1945 -#, c-format -msgid "Smooth (optimizeQuality)" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:211 -#: ../src/extension/internal/svg.cpp:646 -#: ../src/ui/dialog/inkscape-preferences.cpp:1945 -#, c-format -msgid "Blocky (optimizeSpeed)" -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:214 -#: ../src/extension/internal/svg.cpp:649 -#, c-format -msgid "Hide the dialog next time and always apply the same actions." -msgstr "" - -#: ../src/extension/internal/gdkpixbuf-input.cpp:214 -#: ../src/extension/internal/svg.cpp:649 -#, c-format -msgid "Don't ask again" -msgstr "" - -#: ../src/extension/internal/gimpgrad.cpp:269 -msgid "GIMP Gradients" -msgstr "" - -#: ../src/extension/internal/gimpgrad.cpp:274 -msgid "GIMP Gradient (*.ggr)" -msgstr "" - -#: ../src/extension/internal/gimpgrad.cpp:275 -msgid "Gradients used in GIMP" -msgstr "" - -#: ../src/extension/internal/grid.cpp:193 ../src/ui/dialog/swatches.cpp:708 -msgid "Grid" -msgstr "" - -#: ../src/extension/internal/grid.cpp:195 -msgid "Line Width:" -msgstr "" - -#: ../src/extension/internal/grid.cpp:196 -msgid "Horizontal Spacing:" -msgstr "" - -#: ../src/extension/internal/grid.cpp:197 -msgid "Vertical Spacing:" -msgstr "" - -#: ../src/extension/internal/grid.cpp:198 -msgid "Horizontal Offset:" -msgstr "" - -#: ../src/extension/internal/grid.cpp:199 -msgid "Vertical Offset:" -msgstr "" - -#: ../src/extension/internal/grid.cpp:203 -#: ../src/ui/dialog/inkscape-preferences.cpp:1959 -#: ../share/extensions/draw_from_triangle.inx.h:58 -#: ../share/extensions/eqtexsvg.inx.h:4 ../share/extensions/foldablebox.inx.h:9 -#: ../share/extensions/frame.inx.h:2 ../share/extensions/funcplot.inx.h:38 -#: ../share/extensions/grid_cartesian.inx.h:23 -#: ../share/extensions/grid_isometric.inx.h:11 -#: ../share/extensions/grid_polar.inx.h:22 -#: ../share/extensions/guides_creator.inx.h:25 -#: ../share/extensions/hershey.inx.h:52 ../share/extensions/layout_nup.inx.h:35 -#: ../share/extensions/lindenmayer.inx.h:34 -#: ../share/extensions/nicechart.inx.h:45 -#: ../share/extensions/param_curves.inx.h:30 -#: ../share/extensions/perfectboundcover.inx.h:19 -#: ../share/extensions/polyhedron_3d.inx.h:56 -#: ../share/extensions/printing_marks.inx.h:20 -#: ../share/extensions/render_alphabetsoup.inx.h:5 -#: ../share/extensions/render_barcode.inx.h:5 -#: ../share/extensions/render_barcode_datamatrix.inx.h:5 -#: ../share/extensions/render_barcode_qrcode.inx.h:18 -#: ../share/extensions/render_gear_rack.inx.h:5 -#: ../share/extensions/render_gears.inx.h:11 ../share/extensions/rtree.inx.h:6 -#: ../share/extensions/seamless_pattern.inx.h:5 -#: ../share/extensions/spirograph.inx.h:10 -#: ../share/extensions/svgcalendar.inx.h:38 -#: ../share/extensions/triangle.inx.h:14 -#: ../share/extensions/wireframe_sphere.inx.h:8 -msgid "Render" -msgstr "" - -#: ../src/extension/internal/grid.cpp:204 -#: ../src/ui/dialog/document-properties.cpp:152 -#: ../src/ui/dialog/inkscape-preferences.cpp:1209 -#: ../src/widgets/toolbox.cpp:1226 -msgid "Grids" -msgstr "" - -#: ../src/extension/internal/grid.cpp:207 -msgid "Draw a path which is a grid" -msgstr "" - -#: ../src/extension/internal/javafx-out.cpp:954 -msgid "JavaFX Output" -msgstr "" - -#: ../src/extension/internal/javafx-out.cpp:959 -msgid "JavaFX (*.fx)" -msgstr "" - -#: ../src/extension/internal/javafx-out.cpp:960 -msgid "JavaFX Raytracer File" -msgstr "" - -#: ../src/extension/internal/latex-pstricks-out.cpp:92 -msgid "LaTeX Output" -msgstr "" - -#: ../src/extension/internal/latex-pstricks-out.cpp:97 -msgid "LaTeX With PSTricks macros (*.tex)" -msgstr "" - -#: ../src/extension/internal/latex-pstricks-out.cpp:98 -msgid "LaTeX PSTricks File" -msgstr "" - -#: ../src/extension/internal/latex-pstricks.cpp:326 -msgid "LaTeX Print" -msgstr "" - -#: ../src/extension/internal/odf.cpp:2083 -msgid "OpenDocument Drawing Output" -msgstr "" - -#: ../src/extension/internal/odf.cpp:2088 -msgid "OpenDocument drawing (*.odg)" -msgstr "" - -#: ../src/extension/internal/odf.cpp:2089 -msgid "OpenDocument drawing file" -msgstr "" - -#. TRANSLATORS: The following are document crop settings for PDF import -#. more info: http://www.acrobatusers.com/tech_corners/javascript_corner/tips/2006/page_bounds/ -#: ../src/extension/internal/pdfinput/pdf-input.cpp:77 -msgid "media box" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:78 -msgid "crop box" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:79 -msgid "trim box" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:80 -msgid "bleed box" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:81 -msgid "art box" -msgstr "" - -#. Crop settings -#: ../src/extension/internal/pdfinput/pdf-input.cpp:111 -msgid "Clip to:" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:122 -msgid "Page settings" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:123 -msgid "Precision of approximating gradient meshes:" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:124 -msgid "" -"Note: setting the precision too high may result in a large SVG file " -"and slow performance." -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:128 -msgid "Poppler/Cairo import" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:129 -msgid "" -"Import via external library. Text consists of groups containing cloned " -"glyphs where each glyph is a path. Images are stored internally. Meshes " -"cause entire document to be rendered as a raster image." -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:130 -msgid "Internal import" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:131 -msgid "" -"Import via internal (Poppler derived) library. Text is stored as text but " -"white space is missing. Meshes are converted to tiles, the number depends on " -"the precision set below." -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:137 -msgid "rough" -msgstr "" - -#. Text options -#. _labelText = Gtk::manage(new class Gtk::Label(_("Text handling:"))); -#. _textHandlingCombo = Gtk::manage(new class Gtk::ComboBoxText()); -#. _textHandlingCombo->append(_("Import text as text")); -#. _textHandlingCombo->set_active_text(_("Import text as text")); -#. hbox5 = Gtk::manage(new class Gtk::HBox(false, 4)); -#. Font option -#: ../src/extension/internal/pdfinput/pdf-input.cpp:148 -msgid "Replace PDF fonts by closest-named installed fonts" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:150 -msgid "Embed images" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:152 -msgid "Import settings" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:315 -msgid "PDF Import Settings" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:457 -msgctxt "PDF input precision" -msgid "rough" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:458 -msgctxt "PDF input precision" -msgid "medium" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:459 -msgctxt "PDF input precision" -msgid "fine" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:460 -msgctxt "PDF input precision" -msgid "very fine" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:954 -msgid "PDF Input" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:959 -msgid "Portable Document Format (*.pdf)" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:960 -msgid "Portable Document Format" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:967 -msgid "AI Input" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:972 -msgid "Adobe Illustrator 9.0 and above (*.ai)" -msgstr "" - -#: ../src/extension/internal/pdfinput/pdf-input.cpp:973 -msgid "Open files saved in Adobe Illustrator 9.0 and newer versions" -msgstr "" - -#: ../src/extension/internal/pov-out.cpp:712 -msgid "PovRay Output" -msgstr "" - -#: ../src/extension/internal/pov-out.cpp:717 -msgid "PovRay (*.pov) (paths and shapes only)" -msgstr "" - -#: ../src/extension/internal/pov-out.cpp:718 -msgid "PovRay Raytracer File" -msgstr "" - -#: ../src/extension/internal/svg.cpp:635 -msgid "SVG Input" -msgstr "" - -#: ../src/extension/internal/svg.cpp:637 -msgid "SVG Image Import Type:" -msgstr "" - -#: ../src/extension/internal/svg.cpp:638 -msgid "Include SVG image as editable object(s) in the current file" -msgstr "" - -#: ../src/extension/internal/svg.cpp:639 -msgid "Embed the SVG file in a image tag (not editable in this document)" -msgstr "" - -#: ../src/extension/internal/svg.cpp:640 -msgid "Link the SVG file in a image tag (not editable in this document)." -msgstr "" - -#: ../src/extension/internal/svg.cpp:653 -msgid "Scalable Vector Graphic (*.svg)" -msgstr "" - -#: ../src/extension/internal/svg.cpp:654 -msgid "Inkscape native file format and W3C standard" -msgstr "" - -#: ../src/extension/internal/svg.cpp:662 -msgid "SVG Output Inkscape" -msgstr "" - -#: ../src/extension/internal/svg.cpp:667 -msgid "Inkscape SVG (*.svg)" -msgstr "" - -#: ../src/extension/internal/svg.cpp:668 -msgid "SVG format with Inkscape extensions" -msgstr "" - -#: ../src/extension/internal/svg.cpp:676 -#: ../share/extensions/output_scour.inx.h:19 -msgid "SVG Output" -msgstr "" - -#: ../src/extension/internal/svg.cpp:681 -msgid "Plain SVG (*.svg)" -msgstr "" - -#: ../src/extension/internal/svg.cpp:682 -msgid "Scalable Vector Graphics format as defined by the W3C" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:44 -msgid "SVGZ Input" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:50 ../src/extension/internal/svgz.cpp:64 -msgid "Compressed Inkscape SVG (*.svgz)" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:51 -msgid "SVG file format compressed with GZip" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:59 ../src/extension/internal/svgz.cpp:73 -msgid "SVGZ Output" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:65 -msgid "Inkscape's native file format compressed with GZip" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:78 -msgid "Compressed plain SVG (*.svgz)" -msgstr "" - -#: ../src/extension/internal/svgz.cpp:79 -msgid "Scalable Vector Graphics format compressed with GZip" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:326 -msgid "VSD Input" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:331 -msgid "Microsoft Visio Diagram (*.vsd)" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:332 -msgid "File format used by Microsoft Visio 6 and later" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:339 -msgid "VDX Input" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:344 -msgid "Microsoft Visio XML Diagram (*.vdx)" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:345 -msgid "File format used by Microsoft Visio 2010 and later" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:352 -msgid "VSDM Input" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:357 -msgid "Microsoft Visio 2013 drawing (*.vsdm)" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:358 -#: ../src/extension/internal/vsd-input.cpp:371 -msgid "File format used by Microsoft Visio 2013 and later" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:365 -msgid "VSDX Input" -msgstr "" - -#: ../src/extension/internal/vsd-input.cpp:370 -msgid "Microsoft Visio 2013 drawing (*.vsdx)" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3209 -msgid "WMF Input" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3214 -msgid "Windows Metafiles (*.wmf)" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3215 -msgid "Windows Metafiles" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3223 -msgid "WMF Output" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3233 -msgid "Map all fill patterns to standard WMF hatches" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3237 -msgid "Windows Metafile (*.wmf)" -msgstr "" - -#: ../src/extension/internal/wmf-inout.cpp:3238 -msgid "Windows Metafile" -msgstr "" - -#: ../src/extension/internal/wpg-input.cpp:158 -msgid "WPG Input" -msgstr "" - -#: ../src/extension/internal/wpg-input.cpp:163 -msgid "WordPerfect Graphics (*.wpg)" -msgstr "" - -#: ../src/extension/internal/wpg-input.cpp:164 -msgid "Vector graphics format used by Corel WordPerfect" -msgstr "" - -#: ../src/extension/prefdialog.cpp:78 ../src/ui/dialog/knot-properties.cpp:41 -#: ../src/ui/dialog/text-edit.cpp:68 ../src/verbs.cpp:2611 -msgid "_Close" -msgstr "" - -#: ../src/extension/prefdialog.cpp:79 ../src/ui/dialog/text-edit.cpp:69 -#: ../src/ui/dialog/transformation.cpp:158 -msgid "_Apply" -msgstr "" - -#: ../src/extension/prefdialog.cpp:263 -msgid "Live preview" -msgstr "" - -#: ../src/extension/prefdialog.cpp:263 -msgid "Is the effect previewed live on canvas?" -msgstr "" - -#: ../src/extension/system.cpp:134 ../src/extension/system.cpp:136 -msgid "Format autodetect failed. The file is being opened as SVG." -msgstr "" - -#: ../src/file-update.cpp:333 -msgid "Convert legacy Inkscape file" -msgstr "" - -#: ../src/file-update.cpp:339 -msgid "" -"was created in an older version of Inkscape (90 DPI) and we need to make it " -"compatible with newer versions (96 DPI). Tell us about this file:\n" -msgstr "" - -#: ../src/file-update.cpp:347 -msgid "" -"This file contains digital artwork for screen display. (Choose if " -"unsure.)" -msgstr "" - -#: ../src/file-update.cpp:350 -msgid "This file is intended for physical output, such as paper or 3D prints." -msgstr "" - -#: ../src/file-update.cpp:352 -msgid "" -"The appearance of elements such as clips, masks, filters, and clones\n" -"is most important. (Choose if unsure.)" -msgstr "" - -#: ../src/file-update.cpp:356 -msgid "" -"The accuracy of the physical unit size and position values of objects\n" -"in the file is most important. (Experimental.)" -msgstr "" - -#: ../src/file-update.cpp:358 -msgid "Create a backup file in same directory." -msgstr "" - -#: ../src/file-update.cpp:359 -msgid "More details..." -msgstr "" - -#: ../src/file-update.cpp:362 -msgid "" -"We've updated Inkscape to follow the CSS standard of 96 DPI for " -"better browser compatibility; we used to use 90 DPI. Digital artwork for " -"screen\n" -"display will be converted to 96 DPI without scaling and should be " -"unaffected.\n" -"Artwork drawn at 90 DPI for a specific physical size will be too small if " -"converted to 96 DPI without any scaling. There are two scaling methods:\n" -"\n" -"Scaling the whole document: The least error-prone method, this " -"preserves the appearance of the artwork, including filters and the position " -"of masks, etc. \n" -"The scale of the artwork relative to the document size may not be accurate.\n" -"\n" -"Scaling individual elements in the artwork: This method is less " -"reliable and can result in a changed appearance, \n" -"but is better for physical output that relies on accurate sizes and " -"positions (for example, for 3D printing.)\n" -"\n" -"More information about this change are available in the Inkscape FAQ" -msgstr "" - -#: ../src/file-update.cpp:406 -msgid "OK" -msgstr "" - -#. Look for SPNamedView and SPDefs loop -#. desktop->getDocument()->ensureUpToDate(); // Does not update box3d! -#: ../src/file-update.cpp:633 -msgid "Update Document" -msgstr "" - -#: ../src/file.cpp:261 -msgid "Broken links have been changed to point to existing files." -msgstr "" - -#: ../src/file.cpp:286 ../src/file.cpp:1290 -#, c-format -msgid "Failed to load the requested file %s" -msgstr "" - -#: ../src/file.cpp:312 -msgid "Document not saved yet. Cannot revert." -msgstr "" - -#: ../src/file.cpp:318 -msgid "Changes will be lost! Are you sure you want to reload document %1?" -msgstr "" - -#: ../src/file.cpp:344 -msgid "Document reverted." -msgstr "" - -#: ../src/file.cpp:346 -msgid "Document not reverted." -msgstr "" - -#: ../src/file.cpp:496 -msgid "Select file to open" -msgstr "" - -#: ../src/file.cpp:578 -msgid "Clean up document" -msgstr "" - -#: ../src/file.cpp:585 -#, c-format -msgid "Removed %i unused definition in <defs>." -msgid_plural "Removed %i unused definitions in <defs>." -msgstr[0] "" -msgstr[1] "" - -#: ../src/file.cpp:590 -msgid "No unused definitions in <defs>." -msgstr "" - -#: ../src/file.cpp:624 -#, c-format -msgid "" -"No Inkscape extension found to save document (%s). This may have been " -"caused by an unknown filename extension." -msgstr "" - -#: ../src/file.cpp:625 ../src/file.cpp:635 ../src/file.cpp:644 -#: ../src/file.cpp:651 ../src/file.cpp:656 ../src/file.cpp:668 -#: ../src/file.cpp:678 -msgid "Document not saved." -msgstr "" - -#: ../src/file.cpp:634 -#, c-format -msgid "" -"File %s is write protected. Please remove write protection and try again." -msgstr "" - -#: ../src/file.cpp:643 ../src/file.cpp:677 -#, c-format -msgid "File %s could not be saved." -msgstr "" - -#: ../src/file.cpp:655 -#, c-format -msgid "" -"File could not be saved:\n" -"No object with ID '%s' found." -msgstr "" - -#: ../src/file.cpp:665 -#, c-format -msgid "" -"File %s could not be saved.\n" -"\n" -"The following additional information was returned by the output extension:\n" -"'%s'" -msgstr "" - -#: ../src/file.cpp:700 ../src/file.cpp:702 -msgid "Document saved." -msgstr "" - -#. We are saving for the first time; create a unique default filename -#: ../src/file.cpp:760 ../src/file.cpp:1449 -msgid "drawing" -msgstr "" - -#: ../src/file.cpp:765 -msgid "drawing-%1" -msgstr "" - -#: ../src/file.cpp:782 -msgid "Select file to save a copy to" -msgstr "" - -#: ../src/file.cpp:784 -msgid "Select file to save to" -msgstr "" - -#: ../src/file.cpp:889 ../src/file.cpp:891 -msgid "No changes need to be saved." -msgstr "" - -#: ../src/file.cpp:910 -msgid "Saving document..." -msgstr "" - -#: ../src/file.cpp:1287 ../src/ui/dialog/inkscape-preferences.cpp:1922 -#: ../src/ui/dialog/ocaldialogs.cpp:1087 -msgid "Import" -msgstr "" - -#: ../src/file.cpp:1337 -msgid "Select file to import" -msgstr "" - -#: ../src/file.cpp:1470 -msgid "Select file to export to" -msgstr "" - -#: ../src/file.cpp:1723 -msgid "Import Clip Art" -msgstr "" - -#: ../src/filter-enums.cpp:23 -msgid "Color Matrix" -msgstr "" - -#: ../src/filter-enums.cpp:25 -msgid "Composite" -msgstr "" - -#: ../src/filter-enums.cpp:26 -msgid "Convolve Matrix" -msgstr "" - -#: ../src/filter-enums.cpp:27 -msgid "Diffuse Lighting" -msgstr "" - -#: ../src/filter-enums.cpp:28 -msgid "Displacement Map" -msgstr "" - -#: ../src/filter-enums.cpp:29 -msgid "Flood" -msgstr "" - -#: ../src/filter-enums.cpp:32 ../share/extensions/text_merge.inx.h:1 -msgid "Merge" -msgstr "" - -#: ../src/filter-enums.cpp:35 -msgid "Specular Lighting" -msgstr "" - -#: ../src/filter-enums.cpp:36 -msgid "Tile" -msgstr "" - -#: ../src/filter-enums.cpp:42 -msgid "Source Graphic" -msgstr "" - -#: ../src/filter-enums.cpp:43 -msgid "Source Alpha" -msgstr "" - -#: ../src/filter-enums.cpp:44 -msgid "Background Image" -msgstr "" - -#: ../src/filter-enums.cpp:45 -msgid "Background Alpha" -msgstr "" - -#: ../src/filter-enums.cpp:46 -msgid "Fill Paint" -msgstr "" - -#: ../src/filter-enums.cpp:47 -msgid "Stroke Paint" -msgstr "" - -#: ../src/filter-enums.cpp:63 -msgid "Soft Light" -msgstr "" - -#: ../src/filter-enums.cpp:79 -msgid "Matrix" -msgstr "" - -#: ../src/filter-enums.cpp:80 -msgid "Saturate" -msgstr "" - -#: ../src/filter-enums.cpp:81 -msgid "Hue Rotate" -msgstr "" - -#: ../src/filter-enums.cpp:82 -msgid "Luminance to Alpha" -msgstr "" - -#: ../src/filter-enums.cpp:88 ../share/extensions/jessyInk_mouseHandler.inx.h:3 -#: ../share/extensions/jessyInk_transitions.inx.h:7 -#: ../share/extensions/measure.inx.h:20 ../share/extensions/nicechart.inx.h:33 -msgid "Default" -msgstr "" - -#. New CSS -#: ../src/filter-enums.cpp:96 -msgid "Clear" -msgstr "" - -#: ../src/filter-enums.cpp:97 -msgid "Copy" -msgstr "" - -#: ../src/filter-enums.cpp:98 ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1079 -msgid "Destination" -msgstr "" - -#: ../src/filter-enums.cpp:99 -msgid "Destination Over" -msgstr "" - -#: ../src/filter-enums.cpp:100 -msgid "Destination In" -msgstr "" - -#: ../src/filter-enums.cpp:101 -msgid "Destination Out" -msgstr "" - -#: ../src/filter-enums.cpp:102 -msgid "Destination Atop" -msgstr "" - -#: ../src/filter-enums.cpp:103 -msgid "Lighter" -msgstr "" - -#: ../src/filter-enums.cpp:105 -msgid "Arithmetic" -msgstr "" - -#: ../src/filter-enums.cpp:121 ../src/selection-chemistry.cpp:564 -#: ../src/ui/dialog/objects.cpp:1887 -msgid "Duplicate" -msgstr "" - -#: ../src/filter-enums.cpp:122 -msgid "Wrap" -msgstr "" - -#: ../src/filter-enums.cpp:123 -msgctxt "Convolve matrix, edge mode" -msgid "None" -msgstr "" - -#: ../src/filter-enums.cpp:138 -msgid "Erode" -msgstr "" - -#: ../src/filter-enums.cpp:139 -msgid "Dilate" -msgstr "" - -#: ../src/filter-enums.cpp:145 -msgid "Fractal Noise" -msgstr "" - -#: ../src/filter-enums.cpp:152 -msgid "Distant Light" -msgstr "" - -#: ../src/filter-enums.cpp:153 -msgid "Point Light" -msgstr "" - -#: ../src/filter-enums.cpp:154 -msgid "Spot Light" -msgstr "" - -#: ../src/gradient-chemistry.cpp:1608 -msgid "Invert gradient colors" -msgstr "" - -#: ../src/gradient-chemistry.cpp:1635 -msgid "Reverse gradient" -msgstr "" - -#: ../src/gradient-chemistry.cpp:1649 ../src/widgets/gradient-selector.cpp:205 -msgid "Delete swatch" -msgstr "" - -#: ../src/gradient-drag.cpp:95 ../src/ui/tools/gradient-tool.cpp:86 -#: ../src/ui/tools/mesh-tool.cpp:100 -msgid "Linear gradient start" -msgstr "" - -#. POINT_LG_BEGIN -#: ../src/gradient-drag.cpp:96 ../src/ui/tools/gradient-tool.cpp:87 -#: ../src/ui/tools/mesh-tool.cpp:101 -msgid "Linear gradient end" -msgstr "" - -#: ../src/gradient-drag.cpp:97 ../src/ui/tools/gradient-tool.cpp:88 -#: ../src/ui/tools/mesh-tool.cpp:102 -msgid "Linear gradient mid stop" -msgstr "" - -#: ../src/gradient-drag.cpp:98 ../src/ui/tools/gradient-tool.cpp:89 -#: ../src/ui/tools/mesh-tool.cpp:103 -msgid "Radial gradient center" -msgstr "" - -#: ../src/gradient-drag.cpp:99 ../src/gradient-drag.cpp:100 -#: ../src/ui/tools/gradient-tool.cpp:90 ../src/ui/tools/gradient-tool.cpp:91 -#: ../src/ui/tools/mesh-tool.cpp:104 ../src/ui/tools/mesh-tool.cpp:105 -msgid "Radial gradient radius" -msgstr "" - -#: ../src/gradient-drag.cpp:101 ../src/ui/tools/gradient-tool.cpp:92 -#: ../src/ui/tools/mesh-tool.cpp:106 -msgid "Radial gradient focus" -msgstr "" - -#. POINT_RG_FOCUS -#: ../src/gradient-drag.cpp:102 ../src/gradient-drag.cpp:103 -#: ../src/ui/tools/gradient-tool.cpp:93 ../src/ui/tools/gradient-tool.cpp:94 -#: ../src/ui/tools/mesh-tool.cpp:107 ../src/ui/tools/mesh-tool.cpp:108 -msgid "Radial gradient mid stop" -msgstr "" - -#: ../src/gradient-drag.cpp:104 ../src/ui/tools/gradient-tool.cpp:95 -#: ../src/ui/tools/mesh-tool.cpp:109 -msgid "Mesh gradient corner" -msgstr "" - -#: ../src/gradient-drag.cpp:105 ../src/ui/tools/gradient-tool.cpp:96 -#: ../src/ui/tools/mesh-tool.cpp:110 -msgid "Mesh gradient handle" -msgstr "" - -#: ../src/gradient-drag.cpp:106 ../src/ui/tools/gradient-tool.cpp:97 -#: ../src/ui/tools/mesh-tool.cpp:111 -msgid "Mesh gradient tensor" -msgstr "" - -#: ../src/gradient-drag.cpp:556 -msgid "Added patch row or column" -msgstr "" - -#: ../src/gradient-drag.cpp:799 -msgid "Merge gradient handles" -msgstr "" - -#. we did an undoable action -#: ../src/gradient-drag.cpp:1116 -msgid "Move gradient handle" -msgstr "" - -#: ../src/gradient-drag.cpp:1175 ../src/widgets/gradient-vector.cpp:781 -msgid "Delete gradient stop" -msgstr "" - -#: ../src/gradient-drag.cpp:1465 -#, c-format -msgid "" -"%s %d for: %s%s; drag with Ctrl to snap offset; click with Ctrl" -"+Alt to delete stop" -msgstr "" - -#: ../src/gradient-drag.cpp:1469 ../src/gradient-drag.cpp:1478 -#: ../src/gradient-drag.cpp:1485 -msgid " (stroke)" -msgstr "" - -#: ../src/gradient-drag.cpp:1475 -#, c-format -msgid "%s for: %s%s" -msgstr "" - -#: ../src/gradient-drag.cpp:1482 -#, c-format -msgid "" -"%s for: %s%s; drag with Ctrl to snap angle, with Ctrl+Alt to " -"preserve angle, with Ctrl+Shift to scale around center" -msgstr "" - -#: ../src/gradient-drag.cpp:1490 -msgid "" -"Radial gradient center and focus; drag with Shift to " -"separate focus" -msgstr "" - -#: ../src/gradient-drag.cpp:1493 -#, c-format -msgid "" -"Gradient point shared by %d gradient; drag with Shift to " -"separate" -msgid_plural "" -"Gradient point shared by %d gradients; drag with Shift to " -"separate" -msgstr[0] "" -msgstr[1] "" - -#: ../src/gradient-drag.cpp:2771 -msgid "Move gradient handle(s)" -msgstr "" - -#: ../src/gradient-drag.cpp:2805 -msgid "Move gradient mid stop(s)" -msgstr "" - -#: ../src/gradient-drag.cpp:3092 -msgid "Delete gradient stop(s)" -msgstr "" - -#: ../src/help.cpp:43 -msgid "" -"The tutorial files are not installed.\n" -"For Linux, you may need to install 'inkscape-tutorials'; for Windows, please " -"re-run the setup and select 'Tutorials'.\n" -"The tutorials can also be found online at https://inkscape.org/learn/" -"tutorials/" -msgstr "" - -#: ../src/inkscape-application.cpp:220 -msgid "Inkscape - A Vector Drawing Program" -msgstr "" - -#. After gettext() init. -#. ======================== Actions ========================= -#. actions that are GUI independent -#. actions for file export -#. actions for object selection -#. actions for transforming selected objects -#. ====================== Command Line ====================== -#. Will automatically handle character conversions. -#. Note: OPTION_TYPE_FILENAME => std::string, OPTION_TYPE_STRING => Glib::ustring. -#. Actions -#: ../src/inkscape-application.cpp:234 -msgid "Actions (with optional arguments), semi-colon separated." -msgstr "" - -#: ../src/inkscape-application.cpp:234 -msgid "ACTION(:ARG)[;ACTION(:ARG)]*" -msgstr "" - -#: ../src/inkscape-application.cpp:235 -msgid "Actions: List available actions." -msgstr "" - -#. Query -#: ../src/inkscape-application.cpp:238 -msgid "Print: Inkscape version." -msgstr "" - -#: ../src/inkscape-application.cpp:239 -msgid "Print: Extensions directory." -msgstr "" - -#: ../src/inkscape-application.cpp:240 -msgid "Print: List verbs." -msgstr "" - -#. Interface -#: ../src/inkscape-application.cpp:243 -msgid "GUI: With graphical interface." -msgstr "" - -#: ../src/inkscape-application.cpp:244 -msgid "GUI: Console only." -msgstr "" - -#: ../src/inkscape-application.cpp:245 -msgid "" -"GUI: Close window after processing actions (needed as some verbs require " -"GUI)." -msgstr "" - -#. Open/Import -#: ../src/inkscape-application.cpp:248 -msgid "Open: PDF page to import" -msgstr "" - -#: ../src/inkscape-application.cpp:248 -msgid "PAGE" -msgstr "" - -#: ../src/inkscape-application.cpp:249 -msgid "" -"Open: Method used to convert pre-0.92 document dpi, if needed: [none|scale-" -"viewbox|scale-document]." -msgstr "" - -#: ../src/inkscape-application.cpp:250 -msgid "Open: Do not fix pre-0.92 document's text baseline spacing on opening." -msgstr "" - -#. Query - Geometry -#: ../src/inkscape-application.cpp:253 -msgid "Query: ID(s) of object(s) to be queried." -msgstr "" - -#: ../src/inkscape-application.cpp:253 ../src/inkscape-application.cpp:262 -msgid "OBJECT-ID[,OBJECT-ID]*" -msgstr "" - -#: ../src/inkscape-application.cpp:254 -msgid "Query: Print bounding boxes of all objects." -msgstr "" - -#: ../src/inkscape-application.cpp:255 -msgid "Query: X coordinate of drawing or object (if specified by --query-id)." -msgstr "" - -#: ../src/inkscape-application.cpp:256 -msgid "Query: Y coordinate of drawing or object (if specified by --query-id)." -msgstr "" - -#: ../src/inkscape-application.cpp:257 -msgid "Query: Width of drawing or object (if specified by --query-id)." -msgstr "" - -#: ../src/inkscape-application.cpp:258 -msgid "Query: Height of drawing or object (if specified by --query-id)." -msgstr "" - -#. Processing -#: ../src/inkscape-application.cpp:261 -msgid "" -"Process: Remove unused definitions from the section(s) of document." -msgstr "" - -#: ../src/inkscape-application.cpp:262 -msgid "Process: Select objects: comma separated list of IDs." -msgstr "" - -#: ../src/inkscape-application.cpp:263 -msgid "Process: Verb(s) to call when Inkscape opens." -msgstr "" - -#: ../src/inkscape-application.cpp:263 -msgid "VERB-ID[;VERB-ID]*" -msgstr "" - -#: ../src/inkscape-application.cpp:264 -msgid "Process: Start Inkscape in interactive shell mode." -msgstr "" - -#. Export - File and File Type -#: ../src/inkscape-application.cpp:267 -msgid "Export: File type:[svg,png,ps,psf,tex,emf,wmf,xaml]" -msgstr "" - -#: ../src/inkscape-application.cpp:268 -msgid "Export: File name" -msgstr "" - -#: ../src/inkscape-application.cpp:268 -msgid "EXPORT-FILENAME" -msgstr "" - -#: ../src/inkscape-application.cpp:269 -msgid "Export: Overwrite input file." -msgstr "" - -#. BSP -#. B = PNG, S = SVG, P = PS/EPS/PDF -#. Export - Geometry -#: ../src/inkscape-application.cpp:273 -msgid "Export: Area to export in SVG user units." -msgstr "" - -#: ../src/inkscape-application.cpp:273 -msgid "x0:y0:x1:y1" -msgstr "" - -#. BSP -#: ../src/inkscape-application.cpp:274 -msgid "Export: Area to export is drawing (not page)." -msgstr "" - -#. BSP -#: ../src/inkscape-application.cpp:275 -msgid "Export: Area to export is page." -msgstr "" - -#. BSP -#: ../src/inkscape-application.cpp:276 -msgid "" -"Export: Margin around export area: units of page size for SVG, mm for PS/EPS/" -"PDF." -msgstr "" - -#. xSP -#: ../src/inkscape-application.cpp:277 -msgid "" -"Export: Snap the bitmap export area outwards to the nearest integer values." -msgstr "" - -#. Bxx -#: ../src/inkscape-application.cpp:278 -msgid "Export: Bitmap width in pixels (overrides --export-dpi)." -msgstr "" - -#: ../src/inkscape-application.cpp:278 -msgid "WIDTH" -msgstr "" - -#. Bxx -#: ../src/inkscape-application.cpp:279 -msgid "Export: Bitmap height in pixels (overrides --export-dpi)." -msgstr "" - -#: ../src/inkscape-application.cpp:279 -msgid "HEIGHT" -msgstr "" - -#. Bxx -#. Export - Options -#: ../src/inkscape-application.cpp:282 -msgid "Export: ID(s) of object(s) to export." -msgstr "" - -#: ../src/inkscape-application.cpp:282 -msgid "OBJECT-ID[;OBJECT-ID]*" -msgstr "" - -#. BSP -#: ../src/inkscape-application.cpp:283 -msgid "Export: Hide all objects except object with ID selected by export-id." -msgstr "" - -#. BSx -#: ../src/inkscape-application.cpp:284 -msgid "Export: Remove items in the Inkscape namespace." -msgstr "" - -#. xSx -#: ../src/inkscape-application.cpp:285 -msgid "" -"Export: Resolution for rasterization bitmaps and filters (default is 96)." -msgstr "" - -#: ../src/inkscape-application.cpp:285 -#: ../src/ui/widget/rendering-options.cpp:34 -msgid "DPI" -msgstr "" - -#. BxP -#: ../src/inkscape-application.cpp:286 -msgid "" -"Export: Render objects without filters instead of rasterizing. (PS/EPS/PDF)" -msgstr "" - -#. xxP -#: ../src/inkscape-application.cpp:287 -msgid "Export: Convert text to paths. (PS/EPS/PDF/SVG)." -msgstr "" - -#. xxP -#: ../src/inkscape-application.cpp:288 -msgid "Export: Postscript level (2 or 3). Default is 3." -msgstr "" - -#: ../src/inkscape-application.cpp:288 -msgid "PS-Level" -msgstr "" - -#. xxP -#: ../src/inkscape-application.cpp:289 -msgid "Export: PDF level (1.4 or 1.5)" -msgstr "" - -#: ../src/inkscape-application.cpp:289 -msgid "PDF-Level" -msgstr "" - -#. xxP -#: ../src/inkscape-application.cpp:290 -msgid "" -"Export: Export text separately to LaTeX file (PS/EPS/PDF). Include via " -"\\input{file.tex}" -msgstr "" - -#. xxP -#: ../src/inkscape-application.cpp:291 -msgid "" -"Export: Use stored filename and DPI hints when exporting object selected by " -"--export-id." -msgstr "" - -#. Bxx -#: ../src/inkscape-application.cpp:292 -msgid "Export: Background color for exported bitmaps (any SVG color string)." -msgstr "" - -#: ../src/inkscape-application.cpp:292 -msgid "COLOR" -msgstr "" - -#. Bxx -#: ../src/inkscape-application.cpp:293 -msgid "" -"Export: Background opacity for exported bitmaps (either 0.0 to 1.0 or 1 to " -"255)." -msgstr "" - -#: ../src/inkscape-application.cpp:293 -msgid "VALUE" -msgstr "" - -#: ../src/inkscape-application.cpp:296 -msgid "Process: xverb command file." -msgstr "" - -#: ../src/inkscape-application.cpp:296 -msgid "XVERBS-FILENAME" -msgstr "" - -#: ../src/inkscape-application.cpp:300 -msgid "D-Bus: Enter a listening loop for D-Bus messages in console mode." -msgstr "" - -#: ../src/inkscape-application.cpp:301 -msgid "D-Bus: Specify the D-Bus name (default is 'org.inkscape')." -msgstr "" - -#: ../src/inkscape-application.cpp:301 -msgid "BUS-NAME" -msgstr "" - -#: ../src/inkscape.cpp:229 -msgid "Autosave failed! Cannot open directory %1." -msgstr "" - -#: ../src/inkscape.cpp:246 -msgid "Autosaving documents..." -msgstr "" - -#: ../src/inkscape.cpp:313 -msgid "Autosave failed! Could not find inkscape extension to save document." -msgstr "" - -#: ../src/inkscape.cpp:316 ../src/inkscape.cpp:323 -#, c-format -msgid "Autosave failed! File %s could not be saved." -msgstr "" - -#: ../src/inkscape.cpp:338 -msgid "Autosave complete." -msgstr "" - -#: ../src/inkscape.cpp:749 ../src/ui/dialog/symbols.cpp:651 -msgid "Untitled document" -msgstr "" - -#. Show nice dialog box -#: ../src/inkscape.cpp:779 -msgid "Inkscape encountered an internal error and will close now.\n" -msgstr "" - -#: ../src/inkscape.cpp:780 -msgid "" -"Automatic backups of unsaved documents were done to the following " -"locations:\n" -msgstr "" - -#: ../src/inkscape.cpp:781 -msgid "Automatic backup of the following documents failed:\n" -msgstr "" - -#: ../src/inkview-application.cpp:57 -msgid "Inkview - An SVG File Viewer" -msgstr "" - -#. After gettext() init. -#. Will automatically handle character conversions. -#. Note: OPTION_TYPE_FILENAME => std::string, OPTION_TYPE_STRING => Glib::ustring. -#: ../src/inkview-application.cpp:62 -msgid "Print: Inkview version." -msgstr "" - -#: ../src/inkview-application.cpp:63 -msgid "Launch in fullscreen mode" -msgstr "" - -#: ../src/inkview-application.cpp:64 -msgid "Search folders recursively" -msgstr "" - -#: ../src/inkview-application.cpp:65 -msgid "Change image every NUMBER seconds" -msgstr "" - -#: ../src/inkview-application.cpp:65 ../src/inkview-application.cpp:66 -msgid "NUMBER" -msgstr "" - -#: ../src/inkview-application.cpp:66 -msgid "Scale image by factor NUMBER" -msgstr "" - -#: ../src/inkview-application.cpp:67 -msgid "Preload files" -msgstr "" - -#: ../src/io/resource-manager.cpp:377 -msgid "Fixup broken links" -msgstr "" - -#. TRANSLATORS: 'en' is an ISO 639-1 language code. -#. Replace with language code for your language, i.e. the name of your .po file -#: ../src/io/resource.cpp:155 ../src/io/resource.cpp:158 -msgid "en" -msgstr "am" - -#: ../src/knot.cpp:344 -msgid "Node or handle drag canceled." -msgstr "" - -#: ../src/knotholder.cpp:199 -msgid "Change handle" -msgstr "" - -#: ../src/knotholder.cpp:322 -msgid "Move handle" -msgstr "" - -#. TRANSLATORS: This refers to the pattern that's inside the object -#: ../src/knotholder.cpp:341 ../src/knotholder.cpp:363 -msgid "Move the pattern fill inside the object" -msgstr "" - -#: ../src/knotholder.cpp:345 ../src/knotholder.cpp:367 -msgid "Scale the pattern fill; uniformly if with Ctrl" -msgstr "" - -#: ../src/knotholder.cpp:349 ../src/knotholder.cpp:371 -msgid "Rotate the pattern fill; with Ctrl to snap angle" -msgstr "" - -#: ../src/knotholder.cpp:385 ../src/knotholder.cpp:387 -msgid "Resize the filter effect region" -msgstr "" - -#: ../src/libnrtype/FontFactory.cpp:664 -msgid "Ignoring font without family that will crash Pango" -msgstr "" - -#: ../src/live_effects/effect.cpp:102 -msgid "Bend" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:106 -msgid "Bend an object along the curvature of another path." -msgstr "" - -#: ../src/live_effects/effect.cpp:116 -msgid "Gears" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:120 -msgid "Create interlocking, configurable gears based on the nodes of a path." -msgstr "" - -#: ../src/live_effects/effect.cpp:130 -msgid "Pattern Along Path" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:134 -msgid "Place one or more copies of another path along the path." -msgstr "" - -#: ../src/live_effects/effect.cpp:144 -msgid "Stitch Sub-Paths" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:148 -msgid "" -"Draw perpendicular lines between subpaths of a path, like rungs of a ladder." -msgstr "" - -#: ../src/live_effects/effect.cpp:159 -msgid "VonKoch" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:163 -msgid "Create VonKoch fractal" -msgstr "" - -#: ../src/live_effects/effect.cpp:173 -msgid "Knot" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:177 -msgid "Create gaps in self-intersections, as in Celtic knots" -msgstr "" - -#: ../src/live_effects/effect.cpp:187 -msgid "Construct grid" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:191 -msgid "Create a (perspective) grid from a 3-node path." -msgstr "" - -#: ../src/live_effects/effect.cpp:201 -msgid "Spiro spline" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:205 -msgid "" -"Make the path curl like wire, using Spiro B-Splines. This effect is usually " -"used directly on the canvas with the Spiro mode of the drawing tools." -msgstr "" - -#: ../src/live_effects/effect.cpp:215 -msgid "Envelope Deformation" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:219 -msgid "Adjust the shape of an object by transforming paths on its four sides." -msgstr "" - -#: ../src/live_effects/effect.cpp:229 -msgid "Interpolate Sub-Paths" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:233 -msgid "Create a stepwise transition between the 2 subpaths of a path." -msgstr "" - -#: ../src/live_effects/effect.cpp:243 -msgid "Hatches (rough)" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:247 -msgid "Fill the object with adjustable hatching." -msgstr "" - -#: ../src/live_effects/effect.cpp:257 -msgid "Sketch" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:261 -msgid "Draw multiple short strokes along the path, as in a pencil sketch." -msgstr "" - -#: ../src/live_effects/effect.cpp:271 -msgid "Ruler" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:275 -msgid "" -"Add ruler marks to the path in adjustable intervals, using the path's stroke " -"style." -msgstr "" - -#: ../src/live_effects/effect.cpp:286 -msgid "Power stroke" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:290 -msgid "" -"Create calligraphic strokes and control their variable width and curvature. " -"This effect can also be used directly on the canvas with a pressure " -"sensitive stylus and the Pencil tool." -msgstr "" - -#: ../src/live_effects/effect.cpp:300 ../src/selection-chemistry.cpp:2956 -msgid "Clone original" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:304 -msgid "" -"Let a path take on the shape, fill, stroke and/or other attributes of " -"another path." -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:319 -msgid "" -"Smoothen and simplify a path. This effect is also available in the Pencil " -"tool's tool controls." -msgstr "" - -#: ../src/live_effects/effect.cpp:329 -msgid "Lattice Deformation 2" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:333 -msgid "Warp an object's shape based on a 5x5 grid" -msgstr "" - -#: ../src/live_effects/effect.cpp:343 -msgid "Perspective/Envelope" -msgstr "" - -#. label -#. key wrong key with "-" retain because historic -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:347 -msgid "" -"Transform the object to fit into a shape with four corners, either by " -"stretching it or creating the illusion of a 3D-perspective." -msgstr "" - -#: ../src/live_effects/effect.cpp:357 -msgid "Interpolate points" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:361 -msgid "" -"Connect the nodes of the path (e.g. corresponding to data points) by " -"different types of lines." -msgstr "" - -#: ../src/live_effects/effect.cpp:371 -msgid "Transform by 2 points" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:375 -msgid "Scale, stretch and rotate an object by two handles." -msgstr "" - -#: ../src/live_effects/effect.cpp:385 -#: ../src/live_effects/lpe-show_handles.cpp:31 -#: ../src/ui/toolbar/mesh-toolbar.cpp:267 -msgid "Show handles" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:389 -msgid "" -"Draw the handles and nodes of paths (replaces the original styling with a " -"black stroke)." -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:403 -msgid "Roughen an object by adding and randomly shifting new nodes." -msgstr "" - -#: ../src/live_effects/effect.cpp:413 ../src/ui/toolbar/pencil-toolbar.cpp:280 -msgid "BSpline" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:417 -msgid "" -"Create a BSpline that molds into the path's corners. This effect is usually " -"used directly on the canvas with the BSpline mode of the drawing tools." -msgstr "" - -#: ../src/live_effects/effect.cpp:427 -msgid "Join type" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:431 -msgid "" -"Select among various join types for a path's corner nodes (mitre, rounded, " -"extrapolated arc, ...)" -msgstr "" - -#: ../src/live_effects/effect.cpp:441 -msgid "Taper stroke" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:445 -msgid "Let the path's ends narrow down to a tip." -msgstr "" - -#: ../src/live_effects/effect.cpp:455 -msgid "Mirror symmetry" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:459 -msgid "" -"Mirror an object along a movable axis, or around the page center. The " -"mirrored copy can be styled independently." -msgstr "" - -#: ../src/live_effects/effect.cpp:469 -msgid "Rotate copies" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:473 -msgid "" -"Create multiple rotated copies of an object, as in a kaleidoscope. The " -"copies can be styled independently." -msgstr "" - -#: ../src/live_effects/effect.cpp:484 -msgid "Attach path" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:488 -msgid "" -"Glue the current path's ends to a specific position on one or two other " -"paths." -msgstr "" - -#: ../src/live_effects/effect.cpp:498 -msgid "Fill between strokes" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:502 -msgid "" -"Turn the path into a fill between two other open paths (e.g. between two " -"paths with PowerStroke applied to them)" -msgstr "" - -#: ../src/live_effects/effect.cpp:512 ../src/selection-chemistry.cpp:2954 -msgid "Fill between many" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:516 -msgid "" -"Turn the path into a fill between multiple other open paths (e.g. between " -"paths with PowerStroke applied to them)" -msgstr "" - -#: ../src/live_effects/effect.cpp:526 -msgid "Ellipse by 5 points" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:530 -msgid "Create an ellipse from 5 nodes on its circumference." -msgstr "" - -#: ../src/live_effects/effect.cpp:540 -msgid "Bounding Box" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:544 -msgid "" -"Turn the path into a bounding box that entirely encompasses another path." -msgstr "" - -#: ../src/live_effects/effect.cpp:555 -msgid "Measure Segments" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:559 -msgid "" -"Add dimensioning for distances between nodes, optionally with projection and " -"many other configuration options." -msgstr "" - -#: ../src/live_effects/effect.cpp:569 -msgid "Fillet/Chamfer" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:573 -msgid "" -"Adjust the shape of a path's corners, rounding them to a specified radius, " -"or cutting them off." -msgstr "" - -#: ../src/live_effects/effect.cpp:583 -msgid "Boolean operation" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:587 -msgid "" -"Cut, union, subtract, intersect and divide a path non-destructively with " -"another path." -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:597 ../src/live_effects/effect.cpp:601 -msgid "Embroidery stitch" -msgstr "" - -#: ../src/live_effects/effect.cpp:611 -msgid "Power clip" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:615 -msgid "Power clip alows to reverse a clip, fatten it..." -msgstr "" - -#: ../src/live_effects/effect.cpp:625 -msgid "Power mask" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:629 -msgid "Power mask allow to inverse the mask, make negative.." -msgstr "" - -#: ../src/live_effects/effect.cpp:639 -msgid "Ellipse from points" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:643 -msgid "Draw a circle, ellipse, arc or slice based on the nodes of a path." -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:657 -msgid "Offset the path, optionally keeping cusp corners cusp." -msgstr "" - -#: ../src/live_effects/effect.cpp:667 -msgid "Dashed Stroke" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:671 -msgid "" -"Add a dashed stroke whose dashes end exactly on a node, optionally with the " -"same number of dashes per path segment." -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:682 ../src/live_effects/effect.cpp:686 -msgid "doEffect stack test" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:696 ../src/live_effects/effect.cpp:700 -msgid "Angle bisector" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:710 ../src/live_effects/effect.cpp:714 -msgid "Circle (by center and radius)" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:724 ../src/live_effects/effect.cpp:728 -msgid "Circle by 3 points" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:738 ../src/live_effects/effect.cpp:742 -msgid "Dynamic stroke" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:752 ../src/live_effects/effect.cpp:756 -#: ../share/extensions/extrude.inx.h:1 -msgid "Extrude" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:766 ../src/live_effects/effect.cpp:770 -msgid "Lattice Deformation" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:780 ../src/live_effects/effect.cpp:784 -msgid "Line Segment" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:794 ../src/live_effects/effect.cpp:798 -#: ../src/live_effects/lpe-measure-segments.cpp:61 -#: ../share/extensions/plotter.inx.h:25 -msgid "Parallel" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:808 ../src/live_effects/effect.cpp:812 -msgid "Path length" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:822 ../src/live_effects/effect.cpp:826 -msgid "Perpendicular bisector" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:836 ../src/live_effects/effect.cpp:840 -msgid "Recursive skeleton" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:850 ../src/live_effects/effect.cpp:854 -msgid "Tangent to curve" -msgstr "" - -#. label -#. key -#. icon -#. untranslated name -#: ../src/live_effects/effect.cpp:864 ../src/live_effects/effect.cpp:868 -msgid "Text label" -msgstr "" - -#: ../src/live_effects/effect.cpp:1104 -msgid "Is visible?" -msgstr "" - -#: ../src/live_effects/effect.cpp:1104 -msgid "" -"If unchecked, the effect remains applied to the object but is temporarily " -"disabled on canvas" -msgstr "" - -#: ../src/live_effects/effect.cpp:1131 -msgid "No effect" -msgstr "" - -#: ../src/live_effects/effect.cpp:1294 -#, c-format -msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks" -msgstr "" - -#: ../src/live_effects/effect.cpp:1540 ../src/live_effects/effect.cpp:1617 -msgid "Default value: " -msgstr "" - -#: ../src/live_effects/effect.cpp:1541 ../src/live_effects/effect.cpp:1604 -msgid "Default value overridden: " -msgstr "" - -#: ../src/live_effects/effect.cpp:1543 ../src/live_effects/effect.cpp:1600 -msgid "Update" -msgstr "" - -#: ../src/live_effects/effect.cpp:1544 ../src/live_effects/effect.cpp:1603 -msgid "Default value: " -msgstr "" - -#: ../src/live_effects/effect.cpp:1546 ../src/live_effects/effect.cpp:1614 -msgid "Set" -msgstr "" - -#: ../src/live_effects/effect.cpp:1547 ../src/live_effects/effect.cpp:1618 -msgid "Default value overridden: None\n" -msgstr "" - -#: ../src/live_effects/effect.cpp:1549 ../src/live_effects/effect.cpp:1605 -#: ../src/live_effects/effect.cpp:1619 -msgid "Current parameter value: " -msgstr "" - -#. image-rendering -#: ../src/live_effects/effect.cpp:1559 -#: ../share/extensions/image_attributes.inx.h:19 -msgid "Unset" -msgstr "" - -#: ../src/live_effects/effect.cpp:1573 -msgid ": Set default parameters" -msgstr "" - -#: ../src/live_effects/effect.cpp:1690 -#, c-format -msgid "Editing parameter %s." -msgstr "" - -#: ../src/live_effects/effect.cpp:1695 -msgid "None of the applied path effect's parameters can be edited on-canvas." -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:20 -msgid "Start path:" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:20 -msgid "Path to attach to the start of this path" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:21 -msgid "Start path position:" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:21 -msgid "Position to attach path start to" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:22 -msgid "Start path curve start:" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:22 -#: ../src/live_effects/lpe-attach-path.cpp:26 -msgid "Starting curve" -msgstr "" - -#. , true -#: ../src/live_effects/lpe-attach-path.cpp:23 -msgid "Start path curve end:" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:23 -#: ../src/live_effects/lpe-attach-path.cpp:27 -msgid "Ending curve" -msgstr "" - -#. , true -#: ../src/live_effects/lpe-attach-path.cpp:24 -msgid "End path:" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:24 -msgid "Path to attach to the end of this path" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:25 -msgid "End path position:" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:25 -msgid "Position to attach path end to" -msgstr "" - -#: ../src/live_effects/lpe-attach-path.cpp:26 -msgid "End path curve start:" -msgstr "" - -#. , true -#: ../src/live_effects/lpe-attach-path.cpp:27 -msgid "End path curve end:" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:59 -msgid "Bend path:" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:59 -msgid "Path along which to bend the original path" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:61 -#: ../src/live_effects/lpe-patternalongpath.cpp:76 -#: ../src/ui/dialog/export.cpp:258 ../src/ui/dialog/transformation.cpp:68 -#: ../src/ui/widget/page-sizer.cpp:48 -msgid "_Width:" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:61 -msgid "Width of the path" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:62 -msgid "W_idth in units of length" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:62 -msgid "Scale the width of the path in units of its length" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:63 -msgid "_Original path is vertical" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:63 -msgid "Rotates the original 90 degrees, before bending it along the bend path" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:64 -#: ../src/live_effects/lpe-patternalongpath.cpp:93 -msgid "Hide width knot" -msgstr "" - -#: ../src/live_effects/lpe-bendpath.cpp:178 -#: ../src/live_effects/lpe-patternalongpath.cpp:280 -msgid "Change the width" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:38 -msgid "union" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:39 -msgid "intersection" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:40 -msgid "difference" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:41 -msgid "symmetric difference" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:42 -msgid "division" -msgstr "" - -#. Note on naming of operations: -#. bool_op_cut is called "Division" in the manu, see sp_selected_path_cut -#. bool_op_slice is called "Cut path" in the menu, see sp_selected_path_slice -#: ../src/live_effects/lpe-bool.cpp:46 -msgid "cut" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:47 -msgid "cut inside" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:48 -msgid "cut outside" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:54 ../src/live_effects/lpe-bool.cpp:63 -msgid "odd-even" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:55 ../src/live_effects/lpe-bool.cpp:64 -msgid "non-zero" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:56 ../src/live_effects/lpe-bool.cpp:65 -msgid "positive" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:57 -msgid "from curve" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:72 -msgid "Operand path:" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:72 -msgid "Operand for the boolean operation" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:73 -msgid "Operation:" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:73 -msgid "Boolean Operation" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:74 -msgid "Swap operands:" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:74 -msgid "Swap operands (useful e.g. for difference)" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:75 -msgid "Remove inner:" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:75 -msgid "" -"For cut operations: remove inner (non-contour) lines of cutting path to " -"avoid invisible extra points" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:76 -msgid "Fill type this:" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:76 -msgid "Fill type (winding mode) for this path" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:77 -msgid "Fill type operand:" -msgstr "" - -#: ../src/live_effects/lpe-bool.cpp:77 -msgid "Fill type (winding mode) for operand path" -msgstr "" - -#: ../src/live_effects/lpe-bounding-box.cpp:20 -#: ../src/live_effects/lpe-fill-between-many.cpp:35 -#: ../src/live_effects/lpe-fill-between-strokes.cpp:20 -msgid "Linked path:" -msgstr "" - -#: ../src/live_effects/lpe-bounding-box.cpp:20 -#: ../src/live_effects/lpe-fill-between-strokes.cpp:20 -msgid "Path from which to take the original path data" -msgstr "" - -#: ../src/live_effects/lpe-bounding-box.cpp:21 -msgid "Visual Bounds" -msgstr "" - -#: ../src/live_effects/lpe-bounding-box.cpp:21 -msgid "Uses the visual bounding box" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:31 -msgid "Steps with CTRL:" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:31 -msgid "Change number of steps with CTRL pressed" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:32 -#: ../src/live_effects/lpe-simplify.cpp:26 -#: ../src/live_effects/lpe-transform_2pts.cpp:44 -msgid "Helper size:" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:32 -#: ../src/live_effects/lpe-simplify.cpp:26 -msgid "Helper size" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:33 -msgid "Apply changes if weight = 0%" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:34 -msgid "Apply changes if weight > 0%" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:35 -#: ../src/live_effects/lpe-fillet-chamfer.cpp:53 -#: ../src/live_effects/lpe-fillet-chamfer.cpp:54 -msgid "Change only selected nodes" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:36 -msgid "Change weight %:" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:36 -msgid "Change weight percent of the effect" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:100 -msgid "Default weight" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:105 -msgid "Make cusp" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:152 -msgid "Change to default weight" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:158 -msgid "Change to 0 weight" -msgstr "" - -#: ../src/live_effects/lpe-bspline.cpp:164 -#: ../src/live_effects/parameter/parameter.cpp:192 -msgid "Change scalar parameter" -msgstr "" - -#: ../src/live_effects/lpe-clone-original.cpp:31 -msgid "No shape" -msgstr "" - -#: ../src/live_effects/lpe-clone-original.cpp:32 -#: ../src/live_effects/lpe-fill-between-many.cpp:27 -msgid "Without LPE's" -msgstr "" - -#: ../src/live_effects/lpe-clone-original.cpp:33 -#: ../src/live_effects/lpe-fill-between-many.cpp:28 -msgid "With Spiro or BSpline" -msgstr "" - -#: ../src/live_effects/lpe-clone-original.cpp:34 -#: ../src/live_effects/lpe-fill-between-many.cpp:29 -msgid "With LPE's" -msgstr "" - -#: ../src/live_effects/lpe-clone-original.cpp:40 -msgid "Linked Item:" -msgstr "" - -#: ../src/live_effects/lpe-clone-original.cpp:40 -msgid "Item from which to take the original data" -msgstr "" - -#: ../src/live_effects/lpe-clone-original.cpp:41 -msgid "Shape linked" -msgstr "" - -#: ../src/live_effects/lpe-clone-original.cpp:44 -msgid "Allow transforms" -msgstr "" - -#: ../src/live_effects/lpe-constructgrid.cpp:25 -msgid "Size _X:" -msgstr "" - -#: ../src/live_effects/lpe-constructgrid.cpp:25 -msgid "The size of the grid in X direction." -msgstr "" - -#: ../src/live_effects/lpe-constructgrid.cpp:26 -msgid "Size _Y:" -msgstr "" - -#: ../src/live_effects/lpe-constructgrid.cpp:26 -msgid "The size of the grid in Y direction." -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:40 -msgid "Kaleidoscope" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:41 -#: ../src/live_effects/lpe-mirror_symmetry.cpp:59 -msgid "Fuse paths" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:62 -#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 -#: ../src/live_effects/lpe-pts2ellipse.cpp:46 -msgid "Method:" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:62 -msgid "Rotate methods" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:63 -msgid "Origin" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:63 -msgid "Adjust origin of the rotation" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:64 -#: ../src/live_effects/lpe-transform_2pts.cpp:38 -msgid "Start point" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:64 -msgid "Starting point to define start angle" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:64 -msgid "Adjust starting point to define start angle" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:65 -msgid "Starting angle" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:65 -msgid "Angle of the first copy" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:66 -msgid "Rotation angle" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:66 -msgid "Angle between two successive copies" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:67 -msgid "Number of copies" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:67 -msgid "Number of copies of the original path" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:68 -msgid "Gap" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:69 -msgid "360º Copies" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:69 -msgid "No rotation angle, fixed to 360º" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:70 -msgid "Mirror copies" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:70 -msgid "Mirror between copies" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:71 -#: ../src/live_effects/lpe-mirror_symmetry.cpp:61 -msgid "Split elements" -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:71 -#: ../src/live_effects/lpe-mirror_symmetry.cpp:61 -msgid "Split elements, this allow gradients and other paints." -msgstr "" - -#: ../src/live_effects/lpe-copy_rotate.cpp:338 -#: ../src/live_effects/lpe-mirror_symmetry.cpp:154 -msgid "Reset styles" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:37 -msgid "Stitch path:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:37 -msgid "The path that will be used as stitch." -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:38 -msgid "N_umber of paths:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:38 -msgid "The number of paths that will be generated." -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:39 -msgid "Sta_rt edge variance:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:39 -msgid "" -"The amount of random jitter to move the start points of the stitches inside " -"& outside the guide path" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:40 -msgid "Sta_rt spacing variance:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:40 -msgid "" -"The amount of random shifting to move the start points of the stitches back " -"& forth along the guide path" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:41 -msgid "End ed_ge variance:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:41 -msgid "" -"The amount of randomness that moves the end points of the stitches inside & " -"outside the guide path" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:42 -msgid "End spa_cing variance:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:42 -msgid "" -"The amount of random shifting to move the end points of the stitches back & " -"forth along the guide path" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:43 -msgid "Scale _width:" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:43 -msgid "Scale the width of the stitch path" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:44 -msgid "Scale _width relative to length" -msgstr "" - -#: ../src/live_effects/lpe-curvestitch.cpp:44 -msgid "Scale the width of the stitch path relative to its length" -msgstr "" - -#: ../src/live_effects/lpe-dashed-stroke.cpp:18 -msgid "Number of dashes" -msgstr "" - -#: ../src/live_effects/lpe-dashed-stroke.cpp:19 -msgid "Hole factor" -msgstr "" - -#: ../src/live_effects/lpe-dashed-stroke.cpp:20 -msgid "Use segments" -msgstr "" - -#: ../src/live_effects/lpe-dashed-stroke.cpp:21 -msgid "Half start/end" -msgstr "" - -#: ../src/live_effects/lpe-dashed-stroke.cpp:21 -msgid "Start and end of each segment has half size" -msgstr "" - -#: ../src/live_effects/lpe-dashed-stroke.cpp:22 -msgid "Unify dashes" -msgstr "" - -#: ../src/live_effects/lpe-dashed-stroke.cpp:22 -msgid "Approximately unify the dashes length using the minimal length segment" -msgstr "" - -#: ../src/live_effects/lpe-dashed-stroke.cpp:24 -#: ../src/live_effects/lpe-powerclip.cpp:37 -msgid "Info Box" -msgstr "" - -#: ../src/live_effects/lpe-dashed-stroke.cpp:24 -#: ../src/live_effects/lpe-powerclip.cpp:37 -msgid "Important messages" -msgstr "" - -#: ../src/live_effects/lpe-dashed-stroke.cpp:25 -msgid "Add \"Fill Between Many LPE\" to add fill." -msgstr "" - -#: ../src/live_effects/lpe-ellipse_5pts.cpp:75 -msgid "Five points required for constructing an ellipse" -msgstr "" - -#: ../src/live_effects/lpe-ellipse_5pts.cpp:160 -msgid "No ellipse found for specified points" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:30 -msgid "no reordering" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:31 -msgid "zig-zag" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:32 -msgid "zig-zag, reverse first" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:33 -msgid "closest" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:34 -msgid "closest, reverse first" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:35 -msgid "traveling salesman 2-opt (fast, bad)" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:36 -msgid "traveling salesman 3-opt (fast, ok)" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:37 -msgid "traveling salesman 4-opt (seconds)" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:38 -msgid "traveling salesman 5-opt (minutes)" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:45 -msgid "straight line" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:46 -msgid "move to begin" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:47 -msgid "move to middle" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:48 -msgid "move to end" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:56 -msgid "Ordering method" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:56 -msgid "Method used to order sub paths" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:57 -msgid "Connection method" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:57 -msgid "Method to connect end points of sub paths" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:58 -msgid "Stitch length" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:58 -msgid "If not 0, linearize path with given step length" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:59 -msgid "Minimum stitch length [%]" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:59 -msgid "Combine steps shorter than this [%]" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:60 -msgid "Stitch pattern" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:60 -msgid "Select between different stitch patterns" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:61 -msgid "Show stitches" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:61 -msgid "" -"Show stitches as small gaps (just for inspection - don't use for output)" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:62 -msgid "Show stitch gap" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:62 -msgid "Gap between stitches when showing stitches" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:63 -msgid "Jump if longer" -msgstr "" - -#: ../src/live_effects/lpe-embrodery-stitch.cpp:63 -msgid "Jump connection if longer than" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:20 -msgid "Top bend path:" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:20 -msgid "Top path along which to bend the original path" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:21 -msgid "Right bend path:" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:21 -msgid "Right path along which to bend the original path" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:22 -msgid "Bottom bend path:" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:22 -msgid "Bottom path along which to bend the original path" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:23 -msgid "Left bend path:" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:23 -msgid "Left path along which to bend the original path" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:24 -msgid "_Enable left & right paths" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:24 -msgid "Enable the left and right deformation paths" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:25 -msgid "_Enable top & bottom paths" -msgstr "" - -#: ../src/live_effects/lpe-envelope.cpp:25 -msgid "Enable the top and bottom deformation paths" -msgstr "" - -#: ../src/live_effects/lpe-extrude.cpp:26 -msgid "Direction" -msgstr "" - -#: ../src/live_effects/lpe-extrude.cpp:26 -msgid "Defines the direction and magnitude of the extrusion" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-many.cpp:35 -msgid "Paths from which to take the original path data" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-many.cpp:36 -msgid "LPE's on linked:" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-many.cpp:36 -msgid "LPE's on linked" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-many.cpp:37 -#: ../src/live_effects/lpe-fill-between-strokes.cpp:23 -msgid "Fuse coincident points" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-many.cpp:38 -#: ../src/live_effects/lpe-fill-between-strokes.cpp:24 -msgid "Join subpaths" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-many.cpp:39 -#: ../src/live_effects/lpe-fill-between-strokes.cpp:25 -#: ../src/ui/dialog/ocaldialogs.cpp:1086 -msgid "Close" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-many.cpp:39 -#: ../src/live_effects/lpe-fill-between-strokes.cpp:25 -msgid "Close path" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-many.cpp:40 -msgid "Autoreverse" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-strokes.cpp:21 -msgid "Second path:" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-strokes.cpp:21 -msgid "Second path from which to take the original path data" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-strokes.cpp:22 -msgid "Reverse Second" -msgstr "" - -#: ../src/live_effects/lpe-fill-between-strokes.cpp:22 -msgid "Reverses the second path order" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:32 -#: ../src/ui/toolbar/text-toolbar.cpp:502 -#: ../share/extensions/render_barcode_qrcode.inx.h:5 -msgid "Auto" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:33 -msgid "Force arc" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:34 -msgid "Force bezier" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:40 -#: ../src/live_effects/lpe-measure-segments.cpp:67 -#: ../src/live_effects/lpe-ruler.cpp:40 ../src/widgets/gimp/ruler.cpp:195 -msgid "Unit" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:43 -msgid "Methods to calculate the fillet or chamfer" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:45 -msgid "Mode, fillet or chamfer" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:47 -msgid "Radius, in unit or %" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:49 -msgid "Chamfer steps:" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:49 -msgid "Chamfer steps" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:51 -msgid "Radius in %" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:51 -msgid "Flexible radius size (%)" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:56 -#: ../src/live_effects/lpe-fillet-chamfer.cpp:57 -msgid "Use knots distance instead radius" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:59 -msgid "Hide knots" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:61 -msgid "Apply changes if radius = 0" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:62 -msgid "Apply changes if radius > 0" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:212 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:60 -msgid "Fillet" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:217 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:62 -msgid "Inverse fillet" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:223 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:64 -msgid "Chamfer" -msgstr "" - -#: ../src/live_effects/lpe-fillet-chamfer.cpp:228 -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:66 -msgid "Inverse chamfer" -msgstr "" - -#: ../src/live_effects/lpe-gears.cpp:209 -msgid "_Teeth:" -msgstr "" - -#: ../src/live_effects/lpe-gears.cpp:209 -msgid "The number of teeth" -msgstr "" - -#: ../src/live_effects/lpe-gears.cpp:210 -msgid "_Phi:" -msgstr "" - -#: ../src/live_effects/lpe-gears.cpp:210 -msgid "" -"Tooth pressure angle (typically 20-25 deg). The ratio of teeth not in " -"contact." -msgstr "" - -#: ../src/live_effects/lpe-gears.cpp:211 -msgid "Min Radius:" -msgstr "" - -#: ../src/live_effects/lpe-gears.cpp:211 -msgid "Minimum radius, low values can be slow" -msgstr "" - -#: ../src/live_effects/lpe-interpolate.cpp:30 -msgid "Trajectory:" -msgstr "" - -#: ../src/live_effects/lpe-interpolate.cpp:30 -msgid "Path along which intermediate steps are created." -msgstr "" - -#: ../src/live_effects/lpe-interpolate.cpp:32 -msgid "Steps_:" -msgstr "" - -#: ../src/live_effects/lpe-interpolate.cpp:32 -msgid "Determines the number of steps from start to end path." -msgstr "" - -#: ../src/live_effects/lpe-interpolate.cpp:33 -msgid "E_quidistant spacing" -msgstr "" - -#: ../src/live_effects/lpe-interpolate.cpp:34 -msgid "" -"If true, the spacing between intermediates is constant along the length of " -"the path. If false, the distance depends on the location of the nodes of the " -"trajectory path." -msgstr "" - -#: ../src/live_effects/lpe-interpolate_points.cpp:26 -#: ../src/live_effects/lpe-powerstroke.cpp:129 -msgid "CubicBezierFit" -msgstr "" - -#: ../src/live_effects/lpe-interpolate_points.cpp:27 -#: ../src/live_effects/lpe-powerstroke.cpp:130 -msgid "CubicBezierJohan" -msgstr "" - -#: ../src/live_effects/lpe-interpolate_points.cpp:28 -#: ../src/live_effects/lpe-powerstroke.cpp:131 -msgid "SpiroInterpolator" -msgstr "" - -#: ../src/live_effects/lpe-interpolate_points.cpp:29 -#: ../src/live_effects/lpe-powerstroke.cpp:132 -msgid "Centripetal Catmull-Rom" -msgstr "" - -#: ../src/live_effects/lpe-interpolate_points.cpp:37 -#: ../src/live_effects/lpe-powerstroke.cpp:174 -msgid "Interpolator type:" -msgstr "" - -#: ../src/live_effects/lpe-interpolate_points.cpp:38 -#: ../src/live_effects/lpe-powerstroke.cpp:174 -msgid "" -"Determines which kind of interpolator will be used to interpolate between " -"stroke width along the path" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:36 -#: ../src/live_effects/lpe-powerstroke.cpp:161 -#: ../src/live_effects/lpe-taperstroke.cpp:63 -msgid "Beveled" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:37 -#: ../src/live_effects/lpe-jointype.cpp:48 -#: ../src/live_effects/lpe-powerstroke.cpp:162 -#: ../src/live_effects/lpe-taperstroke.cpp:64 -msgid "Rounded" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:38 -#: ../src/live_effects/lpe-powerstroke.cpp:165 -#: ../src/live_effects/lpe-taperstroke.cpp:65 -msgid "Miter" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:39 -msgid "Miter Clip" -msgstr "" - -#. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well -#: ../src/live_effects/lpe-jointype.cpp:40 -#: ../src/live_effects/lpe-powerstroke.cpp:164 -msgid "Extrapolated arc" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:41 -msgid "Extrapolated arc Alt1" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:42 -msgid "Extrapolated arc Alt2" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:43 -msgid "Extrapolated arc Alt3" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:47 -#: ../src/live_effects/lpe-powerstroke.cpp:144 -msgid "Butt" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:49 -#: ../src/live_effects/lpe-powerstroke.cpp:145 -msgid "Square" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:50 -#: ../src/live_effects/lpe-powerstroke.cpp:147 -msgid "Peak" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:59 -msgid "Thickness of the stroke" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:60 -msgid "Line cap" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:60 -msgid "The end shape of the stroke" -msgstr "" - -#. Join type -#. TRANSLATORS: The line join style specifies the shape to be used at the -#. corners of paths. It can be "miter", "round" or "bevel". -#: ../src/live_effects/lpe-jointype.cpp:61 -#: ../src/live_effects/lpe-powerstroke.cpp:178 -#: ../src/widgets/stroke-style.cpp:272 -msgid "Join:" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:61 -#: ../src/live_effects/lpe-powerstroke.cpp:178 -msgid "Determines the shape of the path's corners" -msgstr "" - -#. start_lean(_("Start path lean"), _("Start path lean"), "start_lean", &wr, this, 0.), -#. end_lean(_("End path lean"), _("End path lean"), "end_lean", &wr, this, 0.), -#: ../src/live_effects/lpe-jointype.cpp:64 -#: ../src/live_effects/lpe-powerstroke.cpp:179 -#: ../src/live_effects/lpe-taperstroke.cpp:78 -msgid "Miter limit:" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:64 -msgid "Maximum length of the miter join (in units of stroke width)" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:65 -msgid "Force miter" -msgstr "" - -#: ../src/live_effects/lpe-jointype.cpp:65 -msgid "Overrides the miter limit and forces a join." -msgstr "" - -#. initialise your parameters here: -#: ../src/live_effects/lpe-knot.cpp:353 -msgid "_Gap length:" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:353 -msgid "Size of hidden region of lower string" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:356 -msgid "_In units of stroke width" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:357 -msgid "" -"Gap width is given in multiples of stroke width. When unchecked, document " -"units are used." -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:359 -msgid "_Both gaps" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:359 -msgid "Use gap in both intersection elements" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:360 -msgid "_Groups: Inverse" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:360 -msgid "Use other stroke width, useful in groups with different stroke widths" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:366 -msgid "S_witcher size:" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:366 -msgid "Orientation indicator/switcher size" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:367 -msgid "Crossing Signs" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:367 -msgid "Crossings signs" -msgstr "" - -#: ../src/live_effects/lpe-knot.cpp:661 -msgid "" -"Drag to select a crossing, click to flip it, Shift + click to change all " -"crossings, Ctrl + click to reset and change all crossings" -msgstr "" - -#. / @todo Is this the right verb? -#: ../src/live_effects/lpe-knot.cpp:709 -msgid "Change knot crossing" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:37 -#: ../src/live_effects/lpe-perspective-envelope.cpp:46 -msgid "Mirror movements in horizontal" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:38 -#: ../src/live_effects/lpe-perspective-envelope.cpp:47 -msgid "Mirror movements in vertical" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:39 -msgid "Use only perimeter" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:40 -msgid "Update while moving knots (maybe slow)" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:41 -msgid "Control 0:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:41 -msgid "Control 0 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:42 -msgid "Control 1:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:42 -msgid "Control 1 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:43 -msgid "Control 2:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:43 -msgid "Control 2 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:44 -msgid "Control 3:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:44 -msgid "Control 3 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:45 -msgid "Control 4:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:45 -msgid "Control 4 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:46 -msgid "Control 5:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:46 -msgid "Control 5 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "Control 6:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:47 -msgid "Control 6 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "Control 7:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:48 -msgid "Control 7 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "Control 8x9:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:49 -msgid "" -"Control 8x9 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "Control 10x11:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:50 -msgid "" -"Control 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "Control 12:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "Control 12 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "Control 13:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "Control 13 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "Control 14:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "Control 14 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "Control 15:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "Control 15 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "Control 16:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "Control 16 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "Control 17:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "Control 17 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:57 -msgid "Control 18:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:57 -msgid "Control 18 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:58 -msgid "Control 19:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:58 -msgid "Control 19 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "Control 20x21:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:59 -msgid "" -"Control 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "Control 22x23:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:60 -msgid "" -"Control 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "Control 24x26:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:61 -msgid "" -"Control 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "Control 25x27:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:62 -msgid "" -"Control 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "Control 28x30:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:63 -msgid "" -"Control 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "Control 29x31:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:64 -msgid "" -"Control 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "Control 32x33x34x35:" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:65 -msgid "" -"Control 32x33x34x35 - Ctrl+Alt+Click: reset, Ctrl: move along " -"axes" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:230 -msgid "Reset grid" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:266 -#: ../src/live_effects/lpe-lattice2.cpp:284 -msgid "Show Points" -msgstr "" - -#: ../src/live_effects/lpe-lattice2.cpp:282 -msgid "Hide Points" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:59 -#: ../src/ui/toolbar/text-toolbar.cpp:460 -msgid "Horizontal" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:60 -msgid "Vertical" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:68 -#: ../src/widgets/gimp/ruler.cpp:185 -#: ../share/extensions/gcodetools_graffiti.inx.h:9 -#: ../share/extensions/gcodetools_orientation_points.inx.h:2 -msgid "Orientation" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:68 -msgid "Orientation method" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:69 -msgid "Color and opacity" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:69 -msgid "Set color and opacity of the measurements" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:70 -msgid "Font" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:70 -msgid "Font Selector" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:72 -msgid "Fix overlaps °" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:72 -msgid "Min angle where overlaps are fixed, 180° not fixed" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:73 -#: ../src/widgets/gimp/ruler.cpp:223 -msgid "Position" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:74 -msgid "Text top/bottom" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:75 -msgid "Helpline distance" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:76 -msgid "Helpline overlap" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:77 -msgid "Line width. DIM line group standard are 0.25 or 0.35" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:78 -#: ../src/selection-chemistry.cpp:2274 ../src/seltrans.cpp:482 -#: ../src/ui/dialog/transformation.cpp:772 ../src/ui/widget/page-sizer.cpp:265 -#: ../share/extensions/interp_att_g.inx.h:16 -msgid "Scale" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:78 -msgid "Scaling factor" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:80 -msgid "Format" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:80 -msgid "Format the number ex:{measure} {unit}, return to save" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:81 -msgid "Blacklist" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:81 -msgid "" -"Optional segment index that exclude measurement, comma limited, you can add " -"more LPE like this to fill the holes" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:82 -msgid "Inverse blacklist" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:82 -msgid "Blacklist as whitelist" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:83 -msgid "Show measure number" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:83 -msgid "Show measurement number in text label for blacklisting" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:84 -msgid "Arrows outside" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:85 -msgid "Flip side" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:86 -msgid "Scale sensitive" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:86 -msgid "Constrained scale sensitive to transformed containers" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:87 -msgid "Local Number Format" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:87 -msgid "Local number format" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:88 -msgid "Rotate Annotation" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:89 -msgid "Hide if label over" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:89 -msgid "Hide DIN line if label over" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:90 -msgid "Hide arrows" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:91 -msgid "Multiply lower 1" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:91 -msgid "Multiply by 100 less than 1" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:92 -msgid "Linked items:" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:92 -msgid "Items that generate a measured projection with its nodes" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:93 -msgid "Distance" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:93 -msgid "Distance away from nearest point" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:94 -msgid "Angle of projection" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:95 -msgid "Activate projection" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:95 -msgid "Active projection mode" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:96 -msgid "Avoid overlap measurements" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:96 -msgid "Turn doesn't fit measurements" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:97 -msgid "Measure bounding box" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:97 -msgid "Measure geometric bounding box" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:98 -msgid "Only bounding box" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:98 -msgid "Measure only bbox and hide nodes" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:99 -msgid "Project center" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:99 -msgid "Use centers as measurement" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:100 -msgid "Only max and min" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:100 -msgid "Compute only max/min projection values" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:101 -#: ../src/live_effects/lpe-measure-segments.cpp:279 -#: ../src/ui/dialog/extension-editor.cpp:76 ../src/verbs.cpp:312 -#: ../src/verbs.cpp:331 ../share/extensions/color_HSL_adjust.inx.h:11 -#: ../share/extensions/color_custom.inx.h:7 -#: ../share/extensions/color_randomize.inx.h:11 -#: ../share/extensions/dots.inx.h:7 -#: ../share/extensions/draw_from_triangle.inx.h:35 -#: ../share/extensions/dxf_input.inx.h:10 -#: ../share/extensions/dxf_outlines.inx.h:24 -#: ../share/extensions/gcodetools_about.inx.h:13 -#: ../share/extensions/gcodetools_area.inx.h:69 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:3 -#: ../share/extensions/gcodetools_dxf_points.inx.h:30 -#: ../share/extensions/gcodetools_engraving.inx.h:39 -#: ../share/extensions/gcodetools_graffiti.inx.h:53 -#: ../share/extensions/gcodetools_lathe.inx.h:52 -#: ../share/extensions/gcodetools_orientation_points.inx.h:25 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:39 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:17 -#: ../share/extensions/gcodetools_tools_library.inx.h:18 -#: ../share/extensions/generate_voronoi.inx.h:5 -#: ../share/extensions/gimp_xcf.inx.h:7 -#: ../share/extensions/interp_att_g.inx.h:32 -#: ../share/extensions/jessyInk_autoTexts.inx.h:8 -#: ../share/extensions/jessyInk_effects.inx.h:13 -#: ../share/extensions/jessyInk_export.inx.h:7 -#: ../share/extensions/jessyInk_install.inx.h:2 -#: ../share/extensions/jessyInk_keyBindings.inx.h:44 -#: ../share/extensions/jessyInk_masterSlide.inx.h:5 -#: ../share/extensions/jessyInk_mouseHandler.inx.h:6 -#: ../share/extensions/jessyInk_summary.inx.h:2 -#: ../share/extensions/jessyInk_transitions.inx.h:12 -#: ../share/extensions/jessyInk_uninstall.inx.h:10 -#: ../share/extensions/jessyInk_video.inx.h:2 -#: ../share/extensions/jessyInk_view.inx.h:7 -#: ../share/extensions/jitternodes.inx.h:12 -#: ../share/extensions/layout_nup.inx.h:24 -#: ../share/extensions/lindenmayer.inx.h:13 -#: ../share/extensions/lorem_ipsum.inx.h:6 ../share/extensions/measure.inx.h:33 -#: ../share/extensions/pathalongpath.inx.h:16 -#: ../share/extensions/pathscatter.inx.h:18 -#: ../share/extensions/restack.inx.h:25 ../share/extensions/split.inx.h:8 -#: ../share/extensions/voronoi2svg.inx.h:16 -#: ../share/extensions/web-set-att.inx.h:25 -#: ../share/extensions/web-transmit-att.inx.h:23 -#: ../share/extensions/webslicer_create_group.inx.h:11 -#: ../share/extensions/webslicer_export.inx.h:6 -msgid "Help" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:101 -msgid "Measure segments help" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:183 -msgid "" -"General\n" -"Measure display and positioning\n" -"\n" -"Projection\n" -"Show a line with measurements based on the selected items\n" -"\n" -"Options\n" -"That usually don't change much\n" -"\n" -"Tips\n" -"Style Dialog Styling using XML editor to find appropriate " -"classes or ID's\n" -"Blacklists This allow hiding some segments or projection steps " -"to measure\n" -"Multiple Measures In the same object, in conjunction of " -"blacklists, allow measures with different orientations or a extra " -"projection \n" -"Set Defaults Remember all LPE has it in the bottom" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:276 -#: ../src/ui/dialog/find.cpp:77 -msgid "General" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:277 -msgid "Projection" -msgstr "" - -#: ../src/live_effects/lpe-measure-segments.cpp:486 -msgid "Non Uniform Scale" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:44 -msgid "Vertical Page Center" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:45 -msgid "Horizontal Page Center" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:46 -msgid "Free from reflection line" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:47 -msgid "X from middle knot" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:48 -msgid "Y from middle knot" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:56 -msgid "Mode" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:56 -msgid "Symmetry move mode" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:57 -msgid "Gap on split" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:58 -msgid "Discard original path" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:58 -msgid "Check this to only keep the mirrored part of the path" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:59 -msgid "Fuse original and the reflection into a single path" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:60 -msgid "Opposite fuse" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:60 -msgid "Picks the other side of the mirror as the original" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:62 -msgid "Start mirror line" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:62 -msgid "Adjust start of mirroring" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:63 -msgid "End mirror line" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:63 -msgid "Adjust end of mirroring" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:64 -msgid "Center mirror line" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:64 -msgid "Adjust center of mirroring" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:148 -msgid "Vertical center" -msgstr "" - -#: ../src/live_effects/lpe-mirror_symmetry.cpp:151 -msgid "Horizontal center" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:65 -#: ../share/extensions/pathalongpath.inx.h:10 -msgid "Single" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:66 -#: ../share/extensions/pathalongpath.inx.h:11 -msgid "Single, stretched" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:67 -#: ../share/extensions/pathalongpath.inx.h:12 -msgid "Repeated" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:68 -#: ../share/extensions/pathalongpath.inx.h:13 -msgid "Repeated, stretched" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:74 -msgid "Pattern source:" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:74 -msgid "Path to put along the skeleton path" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:76 -msgid "Width of the pattern" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:77 -msgid "Pattern copies:" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:77 -msgid "How many pattern copies to place along the skeleton path" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:79 -msgid "Wid_th in units of length" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:80 -msgid "Scale the width of the pattern in units of its length" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:82 -msgid "Spa_cing:" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:84 -#, no-c-format -msgid "" -"Space between copies of the pattern. Negative values allowed, but are " -"limited to -90% of pattern width." -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:86 -msgid "No_rmal offset:" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:87 -msgid "Tan_gential offset:" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:88 -msgid "Offsets in _unit of pattern size" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:89 -msgid "" -"Spacing, tangential and normal offset are expressed as a ratio of width/" -"height" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:91 -msgid "Pattern is _vertical" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:91 -msgid "Rotate pattern 90 deg before applying" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:94 -msgid "_Fuse nearby ends:" -msgstr "" - -#: ../src/live_effects/lpe-patternalongpath.cpp:94 -msgid "Fuse ends closer than this number. 0 means don't fuse." -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:38 -#: ../share/extensions/perspective.inx.h:1 -msgid "Perspective" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:39 -msgid "Envelope deformation" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:48 -msgid "Overflow perspective" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:49 -msgid "Type" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:49 -msgid "Select the type of deformation" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:50 -msgid "Top Left" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:50 -msgid "Top Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:51 -msgid "Top Right" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:51 -msgid "Top Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:52 -msgid "Down Left" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:52 -msgid "Down Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:53 -msgid "Down Right" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:53 -msgid "Down Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:369 -msgid "Handles:" -msgstr "" - -#: ../src/live_effects/lpe-perspective-envelope.cpp:411 -#: ../src/ui/dialog/debug.cpp:75 ../src/ui/dialog/messages.cpp:45 -#: ../src/ui/dialog/transformation.cpp:151 -msgid "_Clear" -msgstr "" - -#: ../src/live_effects/lpe-powerclip.cpp:32 -msgid "Hide clip" -msgstr "" - -#: ../src/live_effects/lpe-powerclip.cpp:35 -msgid "Inverse clip" -msgstr "" - -#: ../src/live_effects/lpe-powerclip.cpp:36 -msgid "Flatten clip" -msgstr "" - -#: ../src/live_effects/lpe-powerclip.cpp:36 -msgid "Flatten clip, see fill rule once convert to paths" -msgstr "" - -#: ../src/live_effects/lpe-powerclip.cpp:37 -msgid "" -"Use fill-rule evenodd on fill and stroke dialog if no flatten result " -"after convert clip to paths." -msgstr "" - -#: ../src/live_effects/lpe-powermask.cpp:37 -msgid "Invert mask" -msgstr "" - -#. wrap(_("Wrap mask data"), _("Wrap mask data allowing previous filters"), "wrap", &wr, this, false), -#: ../src/live_effects/lpe-powermask.cpp:39 -msgid "Hide mask" -msgstr "" - -#: ../src/live_effects/lpe-powermask.cpp:40 -msgid "Add background to mask" -msgstr "" - -#: ../src/live_effects/lpe-powermask.cpp:41 -msgid "Background color and opacity" -msgstr "" - -#: ../src/live_effects/lpe-powermask.cpp:41 -msgid "Set color and opacity of the background" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:127 -msgid "CubicBezierSmooth" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:146 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:13 -msgid "Round" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:148 -msgid "Zero width" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:166 -#: ../src/ui/toolbar/pencil-toolbar.cpp:275 -msgid "Spiro" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:172 -msgid "Offset points" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:173 -msgid "Sort points" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:173 -msgid "Sort offset points according to their time value along the curve" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:175 -#: ../share/extensions/fractalize.inx.h:3 -msgid "Smoothness:" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:175 -msgid "" -"Sets the smoothness for the CubicBezierJohan interpolator; 0 = linear " -"interpolation, 1 = smooth" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:176 -msgid "Width scale:" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:176 -msgid "Width scale all points" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:177 -msgid "Start cap:" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:177 -msgid "Determines the shape of the path's start" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:179 -#: ../src/widgets/stroke-style.cpp:312 -msgid "Maximum length of the miter (in units of stroke width)" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:180 -msgid "End cap:" -msgstr "" - -#: ../src/live_effects/lpe-powerstroke.cpp:180 -msgid "Determines the shape of the path's end" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:38 -msgid "Auto ellipse" -msgstr "" - -#. !< (2..4 points: circle, from 5 points: ellipse) -#: ../src/live_effects/lpe-pts2ellipse.cpp:39 -msgid "Force circle" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:40 -msgid "Isometric circle" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:46 -msgid "Methods to generate the ellipse" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:48 -msgid "_Frame (isometric rectangle)" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:48 -msgid "Draw Parallelogram around the ellipse" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:50 -msgid "_Arc" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:50 -msgid "Generate open arc (open ellipse)" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:51 -msgid "_Other Arc side" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:51 -msgid "switch sides of the arc" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:52 -msgid "_Slice Arc" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:52 -msgid "slice the arc" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:53 -msgid "A_xes" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:53 -msgid "Draw both semi-major and semi-minor axes" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:54 -msgid "Axes Rotation" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:54 -msgid "Axes rotation angle [deg]" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:55 -msgid "Source _Path" -msgstr "" - -#: ../src/live_effects/lpe-pts2ellipse.cpp:55 -msgid "Show the original source path" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:219 -msgid "Frequency randomness:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:219 -msgid "Variation of distance between hatches, in %." -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:220 -msgid "Growth:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:220 -msgid "Growth of distance between hatches." -msgstr "" - -#. FIXME: top/bottom names are inverted in the UI/svg and in the code!! -#: ../src/live_effects/lpe-rough-hatches.cpp:222 -msgid "Half-turns smoothness: 1st side, in:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:222 -msgid "" -"Set smoothness/sharpness of path when reaching a 'bottom' half-turn. " -"0=sharp, 1=default" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:223 -msgid "1st side, out:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:223 -msgid "" -"Set smoothness/sharpness of path when leaving a 'bottom' half-turn. 0=sharp, " -"1=default" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:224 -msgid "2nd side, in:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:224 -msgid "" -"Set smoothness/sharpness of path when reaching a 'top' half-turn. 0=sharp, " -"1=default" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:225 -msgid "2nd side, out:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:225 -msgid "" -"Set smoothness/sharpness of path when leaving a 'top' half-turn. 0=sharp, " -"1=default" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:226 -msgid "Magnitude jitter: 1st side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:226 -msgid "Randomly moves 'bottom' half-turns to produce magnitude variations." -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:227 -#: ../src/live_effects/lpe-rough-hatches.cpp:229 -#: ../src/live_effects/lpe-rough-hatches.cpp:231 -msgid "2nd side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:227 -msgid "Randomly moves 'top' half-turns to produce magnitude variations." -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:228 -msgid "Parallelism jitter: 1st side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:228 -msgid "" -"Add direction randomness by moving 'bottom' half-turns tangentially to the " -"boundary." -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:229 -msgid "" -"Add direction randomness by randomly moving 'top' half-turns tangentially to " -"the boundary." -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:230 -msgid "Variance: 1st side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:230 -msgid "Randomness of 'bottom' half-turns smoothness" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:231 -msgid "Randomness of 'top' half-turns smoothness" -msgstr "" - -#. -#: ../src/live_effects/lpe-rough-hatches.cpp:233 -msgid "Generate thick/thin path" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:233 -msgid "Simulate a stroke of varying width" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:234 -msgid "Bend hatches" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:234 -msgid "Add a global bend to the hatches (slower)" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:235 -msgid "Thickness: at 1st side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:235 -msgid "Width at 'bottom' half-turns" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:236 -msgid "At 2nd side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:236 -msgid "Width at 'top' half-turns" -msgstr "" - -#. -#: ../src/live_effects/lpe-rough-hatches.cpp:238 -msgid "From 2nd to 1st side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:238 -msgid "Width from 'top' to 'bottom'" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:239 -msgid "From 1st to 2nd side:" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:239 -msgid "Width from 'bottom' to 'top'" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:241 -msgid "Hatches width and dir" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:241 -msgid "Defines hatches frequency and direction" -msgstr "" - -#. -#: ../src/live_effects/lpe-rough-hatches.cpp:243 -msgid "Global bending" -msgstr "" - -#: ../src/live_effects/lpe-rough-hatches.cpp:243 -msgid "" -"Relative position to a reference point defines global bending direction and " -"amount" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:30 ../share/extensions/addnodes.inx.h:4 -msgid "By number of segments" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:31 -msgid "By max. segment size" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:37 -msgid "Along nodes" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:38 -msgid "Rand" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:39 -msgid "Retract" -msgstr "" - -#. initialise your parameters here: -#: ../src/live_effects/lpe-roughen.cpp:48 -msgid "Method" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:48 -msgid "Division method" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:50 -msgid "Max. segment size" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:52 -msgid "Number of segments" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:54 -msgid "Max. displacement in X" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:56 -msgid "Max. displacement in Y" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:58 -msgid "Global randomize" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:60 -msgid "Handles" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:60 -msgid "Handles options" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:62 -#: ../share/extensions/jitternodes.inx.h:5 -msgid "Shift nodes" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:64 -msgid "Fixed displacement" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:64 -msgid "Fixed displacement, 1/3 of segment length" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:66 -msgid "Spray Tool friendly" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:66 -msgid "For use with spray tool in copy mode" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:120 -msgid "Add nodes Subdivide each segment" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:129 -msgid "Jitter nodes Move nodes/handles" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:138 -msgid "Extra roughen Add a extra layer of rough" -msgstr "" - -#: ../src/live_effects/lpe-roughen.cpp:147 -msgid "Options Modify options to rough" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:23 ../share/extensions/measure.inx.h:27 -#: ../share/extensions/restack.inx.h:16 -#: ../share/extensions/text_extract.inx.h:8 -#: ../share/extensions/text_merge.inx.h:8 -msgid "Left" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:24 ../share/extensions/measure.inx.h:29 -#: ../share/extensions/restack.inx.h:18 -#: ../share/extensions/text_extract.inx.h:10 -#: ../share/extensions/text_merge.inx.h:10 -msgid "Right" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:25 ../src/live_effects/lpe-ruler.cpp:33 -msgid "Both" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:30 -msgctxt "Border mark" -msgid "None" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:31 -#: ../src/live_effects/lpe-transform_2pts.cpp:38 -#: ../src/ui/tools/measure-tool.cpp:745 -msgid "Start" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:32 -#: ../src/live_effects/lpe-transform_2pts.cpp:39 -#: ../src/ui/tools/measure-tool.cpp:746 -msgid "End" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:39 -msgid "_Mark distance:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:39 -msgid "Distance between successive ruler marks" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:40 ../share/extensions/foldablebox.inx.h:7 -#: ../share/extensions/interp_att_g.inx.h:11 -#: ../share/extensions/layout_nup.inx.h:3 -#: ../share/extensions/printing_marks.inx.h:11 -msgid "Unit:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:41 -msgid "Ma_jor length:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:41 -msgid "Length of major ruler marks" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:42 -msgid "Mino_r length:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:42 -msgid "Length of minor ruler marks" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:43 -msgid "Major steps_:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:43 -msgid "Draw a major mark every ... steps" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:44 -msgid "Shift marks _by:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:44 -msgid "Shift marks by this many steps" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:45 -msgid "Mark direction:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:45 -msgid "Direction of marks (when viewing along the path from start to end)" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:46 -msgid "_Offset:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:46 -msgid "Offset of first mark" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:47 -msgid "Border marks:" -msgstr "" - -#: ../src/live_effects/lpe-ruler.cpp:47 -msgid "Choose whether to draw marks at the beginning and end of the path" -msgstr "" - -#: ../src/live_effects/lpe-show_handles.cpp:30 -msgid "Show nodes" -msgstr "" - -#: ../src/live_effects/lpe-show_handles.cpp:32 -msgid "Show path" -msgstr "" - -#: ../src/live_effects/lpe-show_handles.cpp:33 -msgid "Show center of node" -msgstr "" - -#: ../src/live_effects/lpe-show_handles.cpp:34 -msgid "Show original" -msgstr "" - -#: ../src/live_effects/lpe-show_handles.cpp:35 -msgid "Scale nodes and handles" -msgstr "" - -#: ../src/live_effects/lpe-show_handles.cpp:59 -msgid "" -"The \"show handles\" path effect will remove any custom style on the object " -"you are applying it to. If this is not what you want, click Cancel." -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:23 -msgid "Steps:" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:23 -msgid "Change number of simplify steps " -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:24 -msgid "Roughly threshold:" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:25 -msgid "Smooth angles:" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:25 -msgid "Max degree difference on handles to perform a smooth" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:27 -msgid "Paths separately" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:27 -msgid "Simplifying paths (separately)" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:29 -msgid "Just coalesce" -msgstr "" - -#: ../src/live_effects/lpe-simplify.cpp:29 -msgid "Simplify just coalesce" -msgstr "" - -#. initialise your parameters here: -#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, Geom::Point(100,100)), -#: ../src/live_effects/lpe-sketch.cpp:32 -msgid "Strokes:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:32 -msgid "Draw that many approximating strokes" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:33 -msgid "Max stroke length:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:34 -msgid "Maximum length of approximating strokes" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:35 -msgid "Stroke length variation:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:36 -msgid "Random variation of stroke length (relative to maximum length)" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:37 -msgid "Max. overlap:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:38 -msgid "How much successive strokes should overlap (relative to maximum length)" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:39 -msgid "Overlap variation:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:40 -msgid "Random variation of overlap (relative to maximum overlap)" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:41 -msgid "Max. end tolerance:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:42 -msgid "" -"Maximum distance between ends of original and approximating paths (relative " -"to maximum length)" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:43 -msgid "Average offset:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:44 -msgid "Average distance each stroke is away from the original path" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:45 -msgid "Max. tremble:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:46 -msgid "Maximum tremble magnitude" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:47 -msgid "Tremble frequency:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:48 -msgid "Average number of tremble periods in a stroke" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:50 -msgid "Construction lines:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:51 -msgid "How many construction lines (tangents) to draw" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:52 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2800 -#: ../share/extensions/render_alphabetsoup.inx.h:3 -msgid "Scale:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:53 -msgid "" -"Scale factor relating curvature and length of construction lines (try " -"5*offset)" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:54 -msgid "Max. length:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:54 -msgid "Maximum length of construction lines" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:55 -msgid "Length variation:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:55 -msgid "Random variation of the length of construction lines" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:56 -msgid "Placement randomness:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:56 -msgid "0: evenly distributed construction lines, 1: purely random placement" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:58 -msgid "k_min:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:58 -msgid "min curvature" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:59 -msgid "k_max:" -msgstr "" - -#: ../src/live_effects/lpe-sketch.cpp:59 -msgid "max curvature" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:66 -msgid "Extrapolated" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:73 -#: ../share/extensions/edge3d.inx.h:5 ../share/extensions/nicechart.inx.h:25 -msgid "Stroke width:" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:73 -msgid "The (non-tapered) width of the path" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:74 -msgid "Start offset:" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:74 -msgid "Taper distance from path start" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:75 -msgid "End offset:" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:75 -msgid "The ending position of the taper" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:76 -msgid "Taper smoothing:" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:76 -msgid "Amount of smoothing to apply to the tapers" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:77 -msgid "Join type:" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:77 -msgid "Join type for non-smooth nodes" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:78 -msgid "Limit for miter joins" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:453 -msgid "Start point of the taper" -msgstr "" - -#: ../src/live_effects/lpe-taperstroke.cpp:457 -msgid "End point of the taper" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:32 -msgid "Elastic" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:32 -msgid "Elastic transform mode" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:33 -msgid "From original width" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:34 -msgid "Lock length" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:34 -msgid "Lock length to current distance" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:35 -msgid "Lock angle" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:36 -msgid "Flip horizontal" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:37 -msgid "Flip vertical" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:39 -msgid "End point" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:40 -msgid "Stretch" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:40 -msgid "Stretch the result" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:41 -msgid "Offset from knots" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:42 -msgid "First Knot" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:43 -msgid "Last Knot" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:44 -msgid "Rotation helper size" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:203 -msgid "Change index of knot" -msgstr "" - -#: ../src/live_effects/lpe-transform_2pts.cpp:358 -#: ../src/ui/dialog/inkscape-preferences.cpp:2038 -#: ../src/ui/dialog/pixelartdialog.cpp:295 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:806 -#: ../src/ui/dialog/tracedialog.cpp:809 -#: ../src/ui/widget/preferences-widget.cpp:712 -msgid "Reset" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:45 -msgid "N_r of generations:" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:45 -msgid "Depth of the recursion --- keep low!!" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:46 -msgid "Generating path:" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:46 -msgid "Path whose segments define the iterated transforms" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:47 -msgid "_Use uniform transforms only" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:47 -msgid "" -"2 consecutive segments are used to reverse/preserve orientation only " -"(otherwise, they define a general transform)." -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:48 -msgid "Dra_w all generations" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:48 -msgid "If unchecked, draw only the last generation" -msgstr "" - -#. ,draw_boxes(_("Display boxes"), _("Display boxes instead of paths only"), "draw_boxes", &wr, this, true) -#: ../src/live_effects/lpe-vonkoch.cpp:50 -msgid "Reference segment:" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:50 -msgid "The reference segment. Defaults to the horizontal midline of the bbox." -msgstr "" - -#. refA(_("Ref Start"), _("Left side middle of the reference box"), "refA", &wr, this), -#. refB(_("Ref End"), _("Right side middle of the reference box"), "refB", &wr, this), -#. FIXME: a path is used here instead of 2 points to work around path/point param incompatibility bug. -#: ../src/live_effects/lpe-vonkoch.cpp:54 -msgid "_Max complexity:" -msgstr "" - -#: ../src/live_effects/lpe-vonkoch.cpp:54 -msgid "Disable effect if the output is too complex" -msgstr "" - -#: ../src/live_effects/parameter/bool.cpp:84 -msgid "Change bool parameter" -msgstr "" - -#: ../src/live_effects/parameter/colorpicker.cpp:123 -msgid "Change color button parameter" -msgstr "" - -#: ../src/live_effects/parameter/enum.h:53 -msgid "Change enumeration parameter" -msgstr "" - -#: ../src/live_effects/parameter/fontbutton.cpp:79 -msgid "Change font button parameter" -msgstr "" - -#: ../src/live_effects/parameter/item.cpp:133 -msgid "Link to item on clipboard" -msgstr "" - -#: ../src/live_effects/parameter/item.cpp:255 -msgid "Link item parameter to path" -msgstr "" - -#: ../src/live_effects/parameter/originalitem.cpp:61 -#: ../src/live_effects/parameter/originalitemarray.cpp:146 -msgid "Link to item" -msgstr "" - -#: ../src/live_effects/parameter/originalitem.cpp:73 -#: ../src/live_effects/parameter/originalpath.cpp:77 -msgid "Select original" -msgstr "" - -#: ../src/live_effects/parameter/originalitemarray.cpp:74 -msgid "Active" -msgstr "" - -#: ../src/live_effects/parameter/originalitemarray.cpp:81 -#: ../src/live_effects/parameter/originalpatharray.cpp:104 -#: ../src/ui/dialog/attrdialog.cpp:105 -#: ../src/ui/dialog/inkscape-preferences.cpp:1993 -#: ../src/ui/widget/page-sizer.cpp:97 ../src/widgets/gradient-selector.cpp:138 -msgid "Name" -msgstr "" - -#: ../src/live_effects/parameter/originalitemarray.cpp:121 -msgid "Link item parameter to item" -msgstr "" - -#: ../src/live_effects/parameter/originalitemarray.cpp:158 -msgid "Remove Item" -msgstr "" - -#: ../src/live_effects/parameter/originalitemarray.cpp:170 -#: ../src/live_effects/parameter/originalpatharray.cpp:211 -#: ../src/ui/dialog/objects.cpp:1848 -msgid "Move Down" -msgstr "" - -#: ../src/live_effects/parameter/originalitemarray.cpp:182 -#: ../src/live_effects/parameter/originalpatharray.cpp:223 -#: ../src/ui/dialog/objects.cpp:1856 -msgid "Move Up" -msgstr "" - -#: ../src/live_effects/parameter/originalitemarray.cpp:222 -msgid "Move item up" -msgstr "" - -#: ../src/live_effects/parameter/originalitemarray.cpp:252 -msgid "Move item down" -msgstr "" - -#: ../src/live_effects/parameter/originalitemarray.cpp:270 -msgid "Remove item" -msgstr "" - -#: ../src/live_effects/parameter/originalitemarray.cpp:309 -msgid "Link itemarray parameter to item" -msgstr "" - -#: ../src/live_effects/parameter/originalpath.cpp:64 -#: ../src/live_effects/parameter/originalpatharray.cpp:187 -msgid "Link to path" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:89 -#: ../src/ui/toolbar/gradient-toolbar.cpp:440 -msgid "Reverse" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:97 -msgid "Visible" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:147 -#: ../src/live_effects/parameter/path.cpp:563 -msgid "Link path parameter to path" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:162 -msgid "Toggle path parameter visibility" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:199 -msgid "Remove Path" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:263 -msgid "Move path up" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:293 -msgid "Move path down" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:311 -msgid "Remove path" -msgstr "" - -#: ../src/live_effects/parameter/originalpatharray.cpp:349 -msgid "Link patharray parameter to path" -msgstr "" - -#: ../src/live_effects/parameter/path.cpp:221 -msgid "Edit on-canvas" -msgstr "" - -#: ../src/live_effects/parameter/path.cpp:233 -msgid "Copy path" -msgstr "" - -#: ../src/live_effects/parameter/path.cpp:245 -msgid "Paste path" -msgstr "" - -#: ../src/live_effects/parameter/path.cpp:256 -msgid "Link to path on clipboard" -msgstr "" - -#: ../src/live_effects/parameter/path.cpp:531 -msgid "Paste path parameter" -msgstr "" - -#: ../src/live_effects/parameter/point.cpp:163 -msgid "Change point parameter" -msgstr "" - -#: ../src/live_effects/parameter/powerstrokepointarray.cpp:268 -#: ../src/live_effects/parameter/powerstrokepointarray.cpp:285 -msgid "" -"Stroke width control point: drag to alter the stroke width. Ctrl" -"+click adds a control point, Ctrl+Alt+click deletes it, Shift" -"+click launches width dialog." -msgstr "" - -#: ../src/live_effects/parameter/random.cpp:156 -msgid "Change random parameter" -msgstr "" - -#: ../src/live_effects/parameter/satellitesarray.cpp:195 -msgid "" -"Chamfer: Ctrl+Click toggles type, Shift+Click open " -"dialog, Ctrl+Alt+Click reset" -msgstr "" - -#: ../src/live_effects/parameter/satellitesarray.cpp:199 -msgid "" -"Inverse Chamfer: Ctrl+Click toggles type, Shift+Click " -"open dialog, Ctrl+Alt+Click reset" -msgstr "" - -#: ../src/live_effects/parameter/satellitesarray.cpp:203 -msgid "" -"Inverse Fillet: Ctrl+Click toggles type, Shift+Click " -"open dialog, Ctrl+Alt+Click reset" -msgstr "" - -#: ../src/live_effects/parameter/satellitesarray.cpp:207 -msgid "" -"Fillet: Ctrl+Click toggles type, Shift+Click open " -"dialog, Ctrl+Alt+Click reset" -msgstr "" - -#: ../src/live_effects/parameter/satellitesarray.cpp:409 -msgid "" -"Chamfer: Ctrl+Click toggles type, Shift+Click open " -"dialog, Ctrl+Alt+Click resets" -msgstr "" - -#: ../src/live_effects/parameter/satellitesarray.cpp:413 -msgid "" -"Inverse Chamfer: Ctrl+Click toggles type, Shift+Click " -"open dialog, Ctrl+Alt+Click resets" -msgstr "" - -#: ../src/live_effects/parameter/satellitesarray.cpp:417 -msgid "" -"Inverse Fillet: Ctrl+Click toggles type, Shift+Click " -"open dialog, Ctrl+Alt+Click resets" -msgstr "" - -#: ../src/live_effects/parameter/satellitesarray.cpp:421 -msgid "" -"Fillet: Ctrl+Click toggles type, Shift+Click open " -"dialog, Ctrl+Alt+Click resets" -msgstr "" - -#: ../src/live_effects/parameter/text.cpp:142 -msgid "Change text parameter" -msgstr "" - -#: ../src/live_effects/parameter/togglebutton.cpp:132 -msgid "Change togglebutton parameter" -msgstr "" - -#: ../src/live_effects/parameter/transformedpoint.cpp:123 -#: ../src/live_effects/parameter/vector.cpp:123 -msgid "Change vector parameter" -msgstr "" - -#: ../src/live_effects/parameter/unit.cpp:93 -msgid "Change unit parameter" -msgstr "" - -#. ## Add a menu for clear() -#: ../src/menus-skeleton.h:23 ../src/ui/dialog/debug.cpp:71 -#: ../share/ui/menus.xml.h:1 -msgid "_File" -msgstr "" - -#. 3D box -#: ../src/object/box3d.cpp:250 ../src/object/box3d.cpp:1307 -#: ../src/ui/dialog/inkscape-preferences.cpp:456 -msgid "3D Box" -msgstr "" - -#: ../src/object/color-profile.cpp:915 ../src/object/color-profile.cpp:932 -msgid "(invalid UTF-8 string)" -msgstr "" - -#: ../src/object/color-profile.cpp:917 -msgctxt "Profile name" -msgid "None" -msgstr "" - -#: ../src/object/persp3d.cpp:353 -msgid "Toggle vanishing point" -msgstr "" - -#: ../src/object/persp3d.cpp:364 -msgid "Toggle multiple vanishing points" -msgstr "" - -#: ../src/object/sp-anchor.cpp:147 -#, c-format -msgid "to %s" -msgstr "" - -#: ../src/object/sp-anchor.cpp:151 -msgid "without URI" -msgstr "" - -#: ../src/object/sp-ellipse.cpp:389 ../src/ui/toolbar/arc-toolbar.cpp:160 -msgid "Slice" -msgstr "" - -#: ../src/object/sp-ellipse.cpp:392 ../src/ui/toolbar/arc-toolbar.cpp:170 -msgid "Chord" -msgstr "" - -#: ../src/object/sp-ellipse.cpp:395 -msgid "Arc" -msgstr "" - -#. Ellipse -#: ../src/object/sp-ellipse.cpp:399 ../src/object/sp-ellipse.cpp:406 -#: ../src/ui/dialog/inkscape-preferences.cpp:461 -#: ../src/ui/toolbar/pencil-toolbar.cpp:387 -msgid "Ellipse" -msgstr "" - -#: ../src/object/sp-ellipse.cpp:403 -msgid "Circle" -msgstr "" - -#. TRANSLATORS: "Flow region" is an area where text is allowed to flow -#: ../src/object/sp-flowregion.cpp:175 -msgid "Flow Region" -msgstr "" - -#. TRANSLATORS: A region "cut out of" a flow region; text is not allowed to flow inside the -#. * flow excluded region. flowRegionExclude in SVG 1.2: see -#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegion-elem and -#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude-elem. -#: ../src/object/sp-flowregion.cpp:319 -msgid "Flow Excluded Region" -msgstr "" - -#: ../src/object/sp-flowtext.cpp:280 -msgid "Flowed Text" -msgstr "" - -#: ../src/object/sp-flowtext.cpp:282 -msgid "Linked Flowed Text" -msgstr "" - -#: ../src/object/sp-flowtext.cpp:288 ../src/object/sp-text.cpp:347 -#: ../src/ui/tools/text-tool.cpp:1643 -msgid " [truncated]" -msgstr "" - -#: ../src/object/sp-flowtext.cpp:290 -#, c-format -msgid "(%d character%s)" -msgid_plural "(%d characters%s)" -msgstr[0] "" -msgstr[1] "" - -#: ../src/object/sp-guide.cpp:275 -msgid "Create Guides Around the Page" -msgstr "" - -#: ../src/object/sp-guide.cpp:288 ../src/verbs.cpp:2710 -msgid "Delete All Guides" -msgstr "" - -#. Guide has probably been deleted and no longer has an attached namedview. -#: ../src/object/sp-guide.cpp:512 -msgid "Deleted" -msgstr "" - -#: ../src/object/sp-guide.cpp:521 -msgid "" -"Shift+drag to rotate, Ctrl+drag to move origin, Del to " -"delete" -msgstr "" - -#: ../src/object/sp-guide.cpp:525 -#, c-format -msgid "vertical, at %s" -msgstr "" - -#: ../src/object/sp-guide.cpp:528 -#, c-format -msgid "horizontal, at %s" -msgstr "" - -#: ../src/object/sp-guide.cpp:533 -#, c-format -msgid "at %d degrees, through (%s,%s)" -msgstr "" - -#: ../src/object/sp-image.cpp:537 -msgid "embedded" -msgstr "" - -#: ../src/object/sp-image.cpp:545 -#, c-format -msgid "[bad reference]: %s" -msgstr "" - -#: ../src/object/sp-image.cpp:546 ../src/object/sp-image.cpp:563 -#, c-format -msgid "%d × %d: %s" -msgstr "" - -#: ../src/object/sp-item-group.cpp:305 ../src/ui/dialog/objects.cpp:1911 -msgid "Group" -msgstr "" - -#: ../src/object/sp-item-group.cpp:311 ../src/object/sp-switch.cpp:70 -#, c-format -msgid "of %d object" -msgstr "" - -#: ../src/object/sp-item-group.cpp:311 ../src/object/sp-switch.cpp:70 -#, c-format -msgid "of %d objects" -msgstr "" - -#: ../src/object/sp-item-group.cpp:647 ../src/selection-chemistry.cpp:900 -#: ../src/ui/dialog/objects.cpp:1912 -msgid "Ungroup" -msgstr "" - -#: ../src/object/sp-item.cpp:1028 ../src/verbs.cpp:216 -msgid "Object" -msgstr "" - -#: ../src/object/sp-item.cpp:1040 -#, c-format -msgid "%s; clipped" -msgstr "" - -#: ../src/object/sp-item.cpp:1046 -#, c-format -msgid "%s; masked" -msgstr "" - -#: ../src/object/sp-item.cpp:1056 -#, c-format -msgid "%s; filtered (%s)" -msgstr "" - -#: ../src/object/sp-item.cpp:1058 -#, c-format -msgid "%s; filtered" -msgstr "" - -#: ../src/object/sp-line.cpp:112 -msgid "Line" -msgstr "" - -#: ../src/object/sp-lpe-item.cpp:260 ../src/object/sp-lpe-item.cpp:948 -msgid "An exception occurred during execution of the Path Effect." -msgstr "" - -#: ../src/object/sp-offset.cpp:326 -msgid "Linked Offset" -msgstr "" - -#: ../src/object/sp-offset.cpp:328 -msgid "Dynamic Offset" -msgstr "" - -#. TRANSLATORS COMMENT: %s is either "outset" or "inset" depending on sign -#: ../src/object/sp-offset.cpp:334 -#, c-format -msgid "%s by %f pt" -msgstr "" - -#: ../src/object/sp-offset.cpp:335 -msgid "outset" -msgstr "" - -#: ../src/object/sp-offset.cpp:335 -msgid "inset" -msgstr "" - -#: ../src/object/sp-path.cpp:54 -msgid "Path" -msgstr "" - -#: ../src/object/sp-path.cpp:79 -#, c-format -msgid ", path effect: %s" -msgstr "" - -#: ../src/object/sp-path.cpp:82 -#, c-format -msgid "%i node%s" -msgstr "" - -#: ../src/object/sp-path.cpp:82 -#, c-format -msgid "%i nodes%s" -msgstr "" - -#: ../src/object/sp-polygon.cpp:171 -msgid "Polygon" -msgstr "" - -#: ../src/object/sp-polyline.cpp:119 -msgid "Polyline" -msgstr "" - -#. Rectangle -#: ../src/object/sp-rect.cpp:190 ../src/ui/dialog/inkscape-preferences.cpp:451 -msgid "Rectangle" -msgstr "" - -#. Spiral -#: ../src/object/sp-spiral.cpp:200 -#: ../src/ui/dialog/inkscape-preferences.cpp:469 -#: ../share/extensions/gcodetools_area.inx.h:16 -msgid "Spiral" -msgstr "" - -#. TRANSLATORS: since turn count isn't an integer, please adjust the -#. string as needed to deal with an localized plural forms. -#: ../src/object/sp-spiral.cpp:206 -#, c-format -msgid "with %3f turns" -msgstr "" - -#. Star -#: ../src/object/sp-star.cpp:227 ../src/ui/dialog/inkscape-preferences.cpp:465 -#: ../src/ui/toolbar/star-toolbar.cpp:85 -msgid "Star" -msgstr "" - -#: ../src/object/sp-star.cpp:228 ../src/ui/toolbar/star-toolbar.cpp:80 -msgid "Polygon" -msgstr "" - -#. while there will never be less than 3 vertices, we still need to -#. make calls to ngettext because the pluralization may be different -#. for various numbers >=3. The singular form is used as the index. -#: ../src/object/sp-star.cpp:235 -#, c-format -msgid "with %d vertex" -msgstr "" - -#: ../src/object/sp-star.cpp:235 -#, c-format -msgid "with %d vertices" -msgstr "" - -#: ../src/object/sp-switch.cpp:64 -msgid "Conditional Group" -msgstr "" - -#: ../src/object/sp-text.cpp:323 -msgid "Auto-wrapped text" -msgstr "" - -#: ../src/object/sp-text.cpp:325 -msgid "Text in-a-shape" -msgstr "" - -#: ../src/object/sp-text.cpp:327 ../src/verbs.cpp:350 -#: ../share/extensions/lorem_ipsum.inx.h:8 -#: ../share/extensions/replace_font.inx.h:11 ../share/extensions/split.inx.h:10 -#: ../share/extensions/text_braille.inx.h:2 -#: ../share/extensions/text_extract.inx.h:14 -#: ../share/extensions/text_flipcase.inx.h:2 -#: ../share/extensions/text_lowercase.inx.h:2 -#: ../share/extensions/text_merge.inx.h:16 -#: ../share/extensions/text_randomcase.inx.h:2 -#: ../share/extensions/text_sentencecase.inx.h:2 -#: ../share/extensions/text_titlecase.inx.h:2 -#: ../share/extensions/text_uppercase.inx.h:2 -msgid "Text" -msgstr "" - -#: ../src/object/sp-text.cpp:351 -#, c-format -msgid "on path%s (%s, %s)" -msgstr "" - -#: ../src/object/sp-text.cpp:352 -#, c-format -msgid "%s (%s, %s)" -msgstr "" - -#: ../src/object/sp-tref.cpp:216 -msgid "Cloned Character Data" -msgstr "" - -#: ../src/object/sp-tref.cpp:232 -msgid " from " -msgstr "" - -#: ../src/object/sp-tref.cpp:238 ../src/object/sp-use.cpp:271 -msgid "[orphaned]" -msgstr "" - -#: ../src/object/sp-tspan.cpp:216 -msgid "Text Span" -msgstr "" - -#: ../src/object/sp-use.cpp:234 -msgid "Symbol" -msgstr "" - -#: ../src/object/sp-use.cpp:236 -msgid "Clone" -msgstr "" - -#: ../src/object/sp-use.cpp:244 ../src/object/sp-use.cpp:246 -#: ../src/object/sp-use.cpp:248 -#, c-format -msgid "called %s" -msgstr "" - -#: ../src/object/sp-use.cpp:248 -msgid "Unnamed Symbol" -msgstr "" - -#. TRANSLATORS: Used for statusbar description for long chains: -#. * "Clone of: Clone of: ... in Layer 1". -#: ../src/object/sp-use.cpp:257 -msgid "..." -msgstr "" - -#: ../src/object/sp-use.cpp:266 -#, c-format -msgid "of: %s" -msgstr "" - -#: ../src/path-chemistry.cpp:68 -msgid "Select object(s) to combine." -msgstr "" - -#: ../src/path-chemistry.cpp:73 -msgid "Combining paths..." -msgstr "" - -#: ../src/path-chemistry.cpp:184 -msgid "Combine" -msgstr "" - -#: ../src/path-chemistry.cpp:192 -msgid "No path(s) to combine in the selection." -msgstr "" - -#: ../src/path-chemistry.cpp:204 -msgid "Select path(s) to break apart." -msgstr "" - -#: ../src/path-chemistry.cpp:208 -msgid "Breaking apart paths..." -msgstr "" - -#: ../src/path-chemistry.cpp:295 -msgid "Break apart" -msgstr "" - -#: ../src/path-chemistry.cpp:299 -msgid "No path(s) to break apart in the selection." -msgstr "" - -#: ../src/path-chemistry.cpp:307 -msgid "Select object(s) to convert to path." -msgstr "" - -#: ../src/path-chemistry.cpp:313 -msgid "Converting objects to paths..." -msgstr "" - -#: ../src/path-chemistry.cpp:336 -msgid "Object to path" -msgstr "" - -#: ../src/path-chemistry.cpp:339 -msgid "No objects to convert to path in the selection." -msgstr "" - -#: ../src/path-chemistry.cpp:638 -msgid "Select path(s) to reverse." -msgstr "" - -#: ../src/path-chemistry.cpp:646 -msgid "Reversing paths..." -msgstr "" - -#: ../src/path-chemistry.cpp:684 -msgid "Reverse path" -msgstr "" - -#: ../src/path-chemistry.cpp:687 -msgid "No paths to reverse in the selection." -msgstr "" - -#. Raw string literal cannot contain translatable strings. Fortunately, we only translate -#. caligraphy presets. -#: ../src/preferences.cpp:132 -msgid "Dip pen" -msgstr "" - -#: ../src/preferences.cpp:133 -msgid "Marker" -msgstr "" - -#: ../src/preferences.cpp:134 -msgid "Brush" -msgstr "" - -#: ../src/preferences.cpp:135 -msgid "Wiggly" -msgstr "" - -#: ../src/preferences.cpp:136 -msgid "Splotchy" -msgstr "" - -#: ../src/preferences.cpp:137 -msgid "Tracing" -msgstr "" - -#: ../src/preferences.cpp:147 -msgid "" -"Inkscape will run with default settings, and new settings will not be saved. " -msgstr "" - -#. the creation failed -#. _reportError(Glib::ustring::compose(_("Cannot create profile directory %1."), -#. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:163 -#, c-format -msgid "Cannot create profile directory %s." -msgstr "" - -#. The profile dir is not actually a directory -#. _reportError(Glib::ustring::compose(_("%1 is not a valid directory."), -#. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:172 -#, c-format -msgid "%s is not a valid directory." -msgstr "" - -#. The write failed. -#. _reportError(Glib::ustring::compose(_("Failed to create the preferences file %1."), -#. Glib::filename_to_utf8(_prefs_filename)), not_saved); -#: ../src/preferences.cpp:191 -#, c-format -msgid "Failed to create the preferences file %s." -msgstr "" - -#: ../src/preferences.cpp:227 -#, c-format -msgid "The preferences file %s is not a regular file." -msgstr "" - -#: ../src/preferences.cpp:237 -#, c-format -msgid "The preferences file %s could not be read." -msgstr "" - -#: ../src/preferences.cpp:248 -#, c-format -msgid "The preferences file %s is not a valid XML document." -msgstr "" - -#: ../src/preferences.cpp:257 -#, c-format -msgid "The file %s is not a valid Inkscape preferences file." -msgstr "" - -#: ../src/preferences.cpp:307 -msgid "Preferences file was deleted." -msgstr "" - -#: ../src/preferences.cpp:308 -msgid "There was an error trying to delete the preferences file." -msgstr "" - -#: ../src/rdf.cpp:178 -msgid "CC Attribution" -msgstr "" - -#: ../src/rdf.cpp:183 -msgid "CC Attribution-ShareAlike" -msgstr "" - -#: ../src/rdf.cpp:188 -msgid "CC Attribution-NoDerivs" -msgstr "" - -#: ../src/rdf.cpp:193 -msgid "CC Attribution-NonCommercial" -msgstr "" - -#: ../src/rdf.cpp:198 -msgid "CC Attribution-NonCommercial-ShareAlike" -msgstr "" - -#: ../src/rdf.cpp:203 -msgid "CC Attribution-NonCommercial-NoDerivs" -msgstr "" - -#: ../src/rdf.cpp:208 -msgid "CC0 Public Domain Dedication" -msgstr "" - -#: ../src/rdf.cpp:213 -msgid "FreeArt" -msgstr "" - -#: ../src/rdf.cpp:218 -msgid "Open Font License" -msgstr "" - -#. Create the Title label and edit control -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:238 ../src/ui/dialog/filedialogimpl-win32.cpp:1881 -#: ../src/ui/dialog/object-attributes.cpp:48 -msgid "Title:" -msgstr "" - -#: ../src/rdf.cpp:239 -msgid "A name given to the resource" -msgstr "" - -#: ../src/rdf.cpp:241 -msgid "Date:" -msgstr "" - -#: ../src/rdf.cpp:242 -msgid "" -"A point or period of time associated with an event in the lifecycle of the " -"resource" -msgstr "" - -#: ../src/rdf.cpp:244 ../share/extensions/webslicer_create_rect.inx.h:3 -msgid "Format:" -msgstr "" - -#: ../src/rdf.cpp:245 -msgid "The file format, physical medium, or dimensions of the resource" -msgstr "" - -#: ../src/rdf.cpp:248 -msgid "The nature or genre of the resource" -msgstr "" - -#: ../src/rdf.cpp:251 -msgid "Creator:" -msgstr "" - -#: ../src/rdf.cpp:252 -msgid "An entity primarily responsible for making the resource" -msgstr "" - -#: ../src/rdf.cpp:254 -msgid "Rights:" -msgstr "" - -#: ../src/rdf.cpp:255 -msgid "Information about rights held in and over the resource" -msgstr "" - -#: ../src/rdf.cpp:257 -msgid "Publisher:" -msgstr "" - -#: ../src/rdf.cpp:258 -msgid "An entity responsible for making the resource available" -msgstr "" - -#: ../src/rdf.cpp:261 -msgid "Identifier:" -msgstr "" - -#: ../src/rdf.cpp:262 -msgid "An unambiguous reference to the resource within a given context" -msgstr "" - -#: ../src/rdf.cpp:265 -msgid "A related resource from which the described resource is derived" -msgstr "" - -#: ../src/rdf.cpp:267 -msgid "Relation:" -msgstr "" - -#: ../src/rdf.cpp:268 -msgid "A related resource" -msgstr "" - -#: ../src/rdf.cpp:270 ../src/ui/dialog/inkscape-preferences.cpp:2349 -msgid "Language:" -msgstr "" - -#: ../src/rdf.cpp:271 -msgid "A language of the resource" -msgstr "" - -#: ../src/rdf.cpp:273 -msgid "Keywords:" -msgstr "" - -#: ../src/rdf.cpp:274 -msgid "The topic of the resource" -msgstr "" - -#. TRANSLATORS: "Coverage": the spatial or temporal characteristics of the content. -#. For info, see Appendix D of http://www.w3.org/TR/1998/WD-rdf-schema-19980409/ -#: ../src/rdf.cpp:278 -msgid "Coverage:" -msgstr "" - -#: ../src/rdf.cpp:279 -msgid "" -"The spatial or temporal topic of the resource, the spatial applicability of " -"the resource, or the jurisdiction under which the resource is relevant" -msgstr "" - -#: ../src/rdf.cpp:282 -msgid "Description:" -msgstr "" - -#: ../src/rdf.cpp:283 -msgid "An account of the resource" -msgstr "" - -#. FIXME: need to handle 1 agent per line of input -#: ../src/rdf.cpp:287 -msgid "Contributors:" -msgstr "" - -#: ../src/rdf.cpp:288 -msgid "An entity responsible for making contributions to the resource" -msgstr "" - -#. TRANSLATORS: URL to a page that defines the license for the document -#: ../src/rdf.cpp:292 -msgid "URI:" -msgstr "" - -#. TRANSLATORS: this is where you put a URL to a page that defines the license -#: ../src/rdf.cpp:294 -msgid "URI to this document's license's namespace definition" -msgstr "" - -#. TRANSLATORS: fragment of XML representing the license of the document -#: ../src/rdf.cpp:298 -msgid "Fragment:" -msgstr "" - -#: ../src/rdf.cpp:299 -msgid "XML fragment for the RDF 'License' section" -msgstr "" - -#: ../src/selection-chemistry.cpp:390 -msgid "Delete text" -msgstr "" - -#: ../src/selection-chemistry.cpp:396 -msgid "Nothing was deleted." -msgstr "" - -#: ../src/selection-chemistry.cpp:415 ../src/ui/dialog/swatches.cpp:283 -#: ../src/ui/toolbar/eraser-toolbar.cpp:65 ../src/ui/tools/text-tool.cpp:996 -msgid "Delete" -msgstr "" - -#: ../src/selection-chemistry.cpp:450 -msgid "Select object(s) to duplicate." -msgstr "" - -#: ../src/selection-chemistry.cpp:570 -#, c-format -msgid "%s copy" -msgstr "" - -#: ../src/selection-chemistry.cpp:593 -msgid "Delete all" -msgstr "" - -#: ../src/selection-chemistry.cpp:717 -msgid "Select some objects to group." -msgstr "" - -#: ../src/selection-chemistry.cpp:785 -msgctxt "Verb" -msgid "Group" -msgstr "" - -#: ../src/selection-chemistry.cpp:801 -msgid "No objects selected to pop out of group." -msgstr "" - -#: ../src/selection-chemistry.cpp:810 -msgid "Selection not in a group." -msgstr "" - -#: ../src/selection-chemistry.cpp:825 -msgid "Pop selection from group" -msgstr "" - -#: ../src/selection-chemistry.cpp:887 -msgid "Select a group to ungroup." -msgstr "" - -#: ../src/selection-chemistry.cpp:893 -msgid "No groups to ungroup in the selection." -msgstr "" - -#: ../src/selection-chemistry.cpp:987 ../src/selection-chemistry.cpp:1039 -msgid "Select object(s) to raise." -msgstr "" - -#: ../src/selection-chemistry.cpp:994 ../src/selection-chemistry.cpp:1045 -#: ../src/selection-chemistry.cpp:1071 ../src/selection-chemistry.cpp:1128 -msgid "" -"You cannot raise/lower objects from different groups or layers." -msgstr "" - -#. TRANSLATORS: "Raise" means "to raise an object" in the undo history -#: ../src/selection-chemistry.cpp:1033 -msgctxt "Undo action" -msgid "Raise" -msgstr "" - -#: ../src/selection-chemistry.cpp:1059 -msgid "Raise to top" -msgstr "" - -#: ../src/selection-chemistry.cpp:1065 -msgid "Select object(s) to lower." -msgstr "" - -#. TRANSLATORS: "Lower" means "to lower an object" in the undo history -#: ../src/selection-chemistry.cpp:1114 -msgctxt "Undo action" -msgid "Lower" -msgstr "" - -#: ../src/selection-chemistry.cpp:1122 -msgid "Select object(s) to lower to bottom." -msgstr "" - -#: ../src/selection-chemistry.cpp:1152 -msgid "Lower to bottom" -msgstr "" - -#: ../src/selection-chemistry.cpp:1158 -msgid "Select object(s) to stack up." -msgstr "" - -#: ../src/selection-chemistry.cpp:1169 -msgid "We hit top." -msgstr "" - -#. TRANSLATORS: undo history: "stack up" means to raise an object of its ordinal position by 1 -#: ../src/selection-chemistry.cpp:1177 -msgctxt "Undo action" -msgid "stack up" -msgstr "" - -#: ../src/selection-chemistry.cpp:1182 -msgid "Select object(s) to stack down." -msgstr "" - -#: ../src/selection-chemistry.cpp:1193 -msgid "We hit bottom." -msgstr "" - -#. TRANSLATORS: undo history: "stack down" means to lower an object of its ordinal position by 1 -#: ../src/selection-chemistry.cpp:1201 -msgctxt "Undo action" -msgid "stack down" -msgstr "" - -#: ../src/selection-chemistry.cpp:1211 -msgid "Nothing to undo." -msgstr "" - -#: ../src/selection-chemistry.cpp:1222 -msgid "Nothing to redo." -msgstr "" - -#: ../src/selection-chemistry.cpp:1294 -msgid "Paste" -msgstr "" - -#: ../src/selection-chemistry.cpp:1302 -msgid "Paste style" -msgstr "" - -#: ../src/selection-chemistry.cpp:1311 -msgid "Paste live path effect" -msgstr "" - -#: ../src/selection-chemistry.cpp:1331 -msgid "Select object(s) to remove live path effects from." -msgstr "" - -#: ../src/selection-chemistry.cpp:1344 -msgid "Remove live path effect" -msgstr "" - -#: ../src/selection-chemistry.cpp:1353 -msgid "Select object(s) to remove filters from." -msgstr "" - -#: ../src/selection-chemistry.cpp:1363 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1684 -msgid "Remove filter" -msgstr "" - -#: ../src/selection-chemistry.cpp:1372 -msgid "Paste size" -msgstr "" - -#: ../src/selection-chemistry.cpp:1381 -msgid "Paste size separately" -msgstr "" - -#: ../src/selection-chemistry.cpp:1410 -msgid "Select object(s) to move to the layer above." -msgstr "" - -#: ../src/selection-chemistry.cpp:1436 -msgid "Raise to next layer" -msgstr "" - -#: ../src/selection-chemistry.cpp:1443 -msgid "No more layers above." -msgstr "" - -#: ../src/selection-chemistry.cpp:1456 -msgid "Select object(s) to move to the layer below." -msgstr "" - -#: ../src/selection-chemistry.cpp:1482 -msgid "Lower to previous layer" -msgstr "" - -#: ../src/selection-chemistry.cpp:1489 -msgid "No more layers below." -msgstr "" - -#: ../src/selection-chemistry.cpp:1502 -msgid "Select object(s) to move." -msgstr "" - -#: ../src/selection-chemistry.cpp:1520 ../src/verbs.cpp:2850 -msgid "Move selection to layer" -msgstr "" - -#: ../src/selection-chemistry.cpp:1612 ../src/seltrans.cpp:392 -msgid "Cannot transform an embedded SVG." -msgstr "" - -#: ../src/selection-chemistry.cpp:1778 -msgid "Remove transform" -msgstr "" - -#: ../src/selection-chemistry.cpp:1879 -msgid "Rotate 90° CCW" -msgstr "" - -#: ../src/selection-chemistry.cpp:1879 -msgid "Rotate 90° CW" -msgstr "" - -#: ../src/selection-chemistry.cpp:1899 ../src/seltrans.cpp:485 -#: ../src/ui/dialog/transformation.cpp:798 -msgid "Rotate" -msgstr "" - -#: ../src/selection-chemistry.cpp:2245 -msgid "Rotate by pixels" -msgstr "" - -#: ../src/selection-chemistry.cpp:2298 -msgid "Scale by whole factor" -msgstr "" - -#: ../src/selection-chemistry.cpp:2312 -msgid "Move vertically" -msgstr "" - -#: ../src/selection-chemistry.cpp:2315 -msgid "Move horizontally" -msgstr "" - -#: ../src/selection-chemistry.cpp:2318 ../src/selection-chemistry.cpp:2343 -#: ../src/seltrans.cpp:479 ../src/ui/dialog/transformation.cpp:709 -msgid "Move" -msgstr "" - -#: ../src/selection-chemistry.cpp:2337 -msgid "Move vertically by pixels" -msgstr "" - -#: ../src/selection-chemistry.cpp:2340 -msgid "Move horizontally by pixels" -msgstr "" - -#: ../src/selection-chemistry.cpp:2547 -msgid "The selection has no applied path effect." -msgstr "" - -#: ../src/selection-chemistry.cpp:2605 ../src/ui/dialog/clonetiler.cpp:2062 -msgid "Select an object to clone." -msgstr "" - -#: ../src/selection-chemistry.cpp:2640 -msgctxt "Action" -msgid "Clone" -msgstr "" - -#: ../src/selection-chemistry.cpp:2649 -msgid "Select clones to relink." -msgstr "" - -#: ../src/selection-chemistry.cpp:2657 -msgid "Copy an object to clipboard to relink clones to." -msgstr "" - -#: ../src/selection-chemistry.cpp:2679 -msgid "No clones to relink in the selection." -msgstr "" - -#: ../src/selection-chemistry.cpp:2682 -msgid "Relink clone" -msgstr "" - -#: ../src/selection-chemistry.cpp:2691 ../src/selection-chemistry.cpp:2783 -msgid "Select clones to unlink." -msgstr "" - -#: ../src/selection-chemistry.cpp:2770 ../src/selection-chemistry.cpp:2801 -msgid "No clones to unlink in the selection." -msgstr "" - -#: ../src/selection-chemistry.cpp:2775 -msgid "Unlink clone" -msgstr "" - -#: ../src/selection-chemistry.cpp:2805 -msgid "Unlink clone recursively" -msgstr "" - -#: ../src/selection-chemistry.cpp:2815 -msgid "" -"Select a clone to go to its original. Select a linked offset " -"to go to its source. Select a text on path to go to the path. Select " -"a flowed text to go to its frame." -msgstr "" - -#: ../src/selection-chemistry.cpp:2856 -msgid "" -"Cannot find the object to select (orphaned clone, offset, textpath, " -"flowed text?)" -msgstr "" - -#: ../src/selection-chemistry.cpp:2863 -msgid "" -"The object you're trying to select is not visible (it is in <" -"defs>)" -msgstr "" - -#: ../src/selection-chemistry.cpp:2961 -msgid "Select path(s) to fill." -msgstr "" - -#: ../src/selection-chemistry.cpp:2978 -msgid "Select object(s) to convert to marker." -msgstr "" - -#: ../src/selection-chemistry.cpp:3040 -msgid "Objects to marker" -msgstr "" - -#: ../src/selection-chemistry.cpp:3063 -msgid "Select object(s) to convert to guides." -msgstr "" - -#: ../src/selection-chemistry.cpp:3084 -msgid "Objects to guides" -msgstr "" - -#: ../src/selection-chemistry.cpp:3115 -msgid "Select objects to convert to symbol." -msgstr "" - -#: ../src/selection-chemistry.cpp:3258 -msgid "Group to symbol" -msgstr "" - -#: ../src/selection-chemistry.cpp:3271 -msgid "Select a symbol to extract objects from." -msgstr "" - -#: ../src/selection-chemistry.cpp:3281 -msgid "Select only one symbol in Symbol dialog to convert to group." -msgstr "" - -#: ../src/selection-chemistry.cpp:3342 -msgid "Group from symbol" -msgstr "" - -#: ../src/selection-chemistry.cpp:3357 -msgid "Select object(s) to convert to pattern." -msgstr "" - -#: ../src/selection-chemistry.cpp:3448 -msgid "Objects to pattern" -msgstr "" - -#: ../src/selection-chemistry.cpp:3460 -msgid "Select an object with pattern fill to extract objects from." -msgstr "" - -#: ../src/selection-chemistry.cpp:3520 -msgid "No pattern fills in the selection." -msgstr "" - -#: ../src/selection-chemistry.cpp:3523 -msgid "Pattern to objects" -msgstr "" - -#: ../src/selection-chemistry.cpp:3605 -msgid "Select object(s) to make a bitmap copy." -msgstr "" - -#: ../src/selection-chemistry.cpp:3609 -msgid "Rendering bitmap..." -msgstr "" - -#: ../src/selection-chemistry.cpp:3797 -msgid "Create bitmap" -msgstr "" - -#: ../src/selection-chemistry.cpp:3819 ../src/selection-chemistry.cpp:3928 -msgid "Select object(s) to create clippath or mask from." -msgstr "" - -#: ../src/selection-chemistry.cpp:3904 ../src/ui/dialog/objects.cpp:1918 -msgid "Create Clip Group" -msgstr "" - -#: ../src/selection-chemistry.cpp:3932 -msgid "Select mask object and object(s) to apply clippath or mask to." -msgstr "" - -#: ../src/selection-chemistry.cpp:4100 -msgid "Set clipping path" -msgstr "" - -#: ../src/selection-chemistry.cpp:4102 -msgid "Set mask" -msgstr "" - -#: ../src/selection-chemistry.cpp:4114 -msgid "Select object(s) to remove clippath or mask from." -msgstr "" - -#: ../src/selection-chemistry.cpp:4231 -msgid "Release clipping path" -msgstr "" - -#: ../src/selection-chemistry.cpp:4233 -msgid "Release mask" -msgstr "" - -#: ../src/selection-chemistry.cpp:4249 -msgid "Select object(s) to fit canvas to." -msgstr "" - -#. Fit Page -#: ../src/selection-chemistry.cpp:4257 ../src/verbs.cpp:3240 -msgid "Fit Page to Selection" -msgstr "" - -#: ../src/selection-chemistry.cpp:4331 ../src/verbs.cpp:2720 -msgid "Swap fill and stroke of an object" -msgstr "" - -#: ../src/selection-chemistry.cpp:4359 ../src/verbs.cpp:3242 -msgid "Fit Page to Drawing" -msgstr "" - -#: ../src/selection-chemistry.cpp:4380 -msgid "Fit Page to Selection or Drawing" -msgstr "" - -#: ../src/selection-describer.cpp:119 -msgid "root" -msgstr "" - -#: ../src/selection-describer.cpp:121 ../src/widgets/ege-paint-def.cpp:64 -#: ../src/widgets/ege-paint-def.cpp:88 -msgid "none" -msgstr "" - -#: ../src/selection-describer.cpp:133 -#, c-format -msgid "layer %s" -msgstr "" - -#: ../src/selection-describer.cpp:135 -#, c-format -msgid "layer %s" -msgstr "" - -#: ../src/selection-describer.cpp:146 -#, c-format -msgid "%s" -msgstr "" - -#: ../src/selection-describer.cpp:156 -#, c-format -msgid " in %s" -msgstr "" - -#: ../src/selection-describer.cpp:158 -msgid " hidden in definitions" -msgstr "" - -#: ../src/selection-describer.cpp:160 -#, c-format -msgid " in group %s (%s)" -msgstr "" - -#: ../src/selection-describer.cpp:162 -#, c-format -msgid " in unnamed group (%s)" -msgstr "" - -#: ../src/selection-describer.cpp:164 -#, c-format -msgid " in %i parent (%s)" -msgid_plural " in %i parents (%s)" -msgstr[0] "" -msgstr[1] "" - -#: ../src/selection-describer.cpp:167 -#, c-format -msgid " in %i layer" -msgid_plural " in %i layers" -msgstr[0] "" -msgstr[1] "" - -#: ../src/selection-describer.cpp:179 -msgid "Convert symbol to group to edit" -msgstr "" - -#: ../src/selection-describer.cpp:183 -msgid "Remove from symbols tray to edit symbol" -msgstr "" - -#: ../src/selection-describer.cpp:189 -msgid "Use Shift+D to look up original" -msgstr "" - -#: ../src/selection-describer.cpp:195 -msgid "Use Shift+D to look up path" -msgstr "" - -#: ../src/selection-describer.cpp:201 -msgid "Use Shift+D to look up frame" -msgstr "" - -#: ../src/selection-describer.cpp:217 -#, c-format -msgid "%1$i objects selected of type %2$s" -msgid_plural "%1$i objects selected of types %2$s" -msgstr[0] "" -msgstr[1] "" - -#: ../src/selection-describer.cpp:227 -#, c-format -msgid "; %d filtered object " -msgid_plural "; %d filtered objects " -msgstr[0] "" -msgstr[1] "" - -#: ../src/seltrans-handles.cpp:18 -msgid "" -"Squeeze or stretch selection; with Ctrl to scale uniformly; " -"with Shift to scale around rotation center" -msgstr "" - -#: ../src/seltrans-handles.cpp:19 -msgid "" -"Scale selection; with Ctrl to scale uniformly; with Shift to scale around rotation center" -msgstr "" - -#: ../src/seltrans-handles.cpp:20 -msgid "" -"Skew selection; with Ctrl to snap angle; with Shift to " -"skew around the opposite side" -msgstr "" - -#: ../src/seltrans-handles.cpp:21 -msgid "" -"Rotate selection; with Ctrl to snap angle; with Shift " -"to rotate around the opposite corner" -msgstr "" - -#: ../src/seltrans-handles.cpp:22 -msgid "" -"Center of rotation and skewing: drag to reposition; scaling with " -"Shift also uses this center" -msgstr "" - -#: ../src/seltrans.cpp:488 ../src/ui/dialog/transformation.cpp:887 -msgid "Skew" -msgstr "" - -#: ../src/seltrans.cpp:504 -msgid "Set center" -msgstr "" - -#: ../src/seltrans.cpp:581 -msgid "Stamp" -msgstr "" - -#: ../src/seltrans.cpp:733 -msgid "Reset center" -msgstr "" - -#: ../src/seltrans.cpp:973 ../src/seltrans.cpp:1077 -#, c-format -msgid "Scale: %0.2f%% x %0.2f%%; with Ctrl to lock ratio" -msgstr "" - -#. TRANSLATORS: don't modify the first ";" -#. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1214 -#, c-format -msgid "Skew: %0.2f°; with Ctrl to snap angle" -msgstr "" - -#. TRANSLATORS: don't modify the first ";" -#. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1290 -#, c-format -msgid "Rotate: %0.2f°; with Ctrl to snap angle" -msgstr "" - -#: ../src/seltrans.cpp:1327 -#, c-format -msgid "Move center to %s, %s" -msgstr "" - -#: ../src/seltrans.cpp:1474 -#, c-format -msgid "" -"Move by %s, %s; with Ctrl to restrict to horizontal/vertical; " -"with Shift to disable snapping" -msgstr "" - -#: ../src/shortcuts.cpp:410 ../src/ui/dialog/export.cpp:1298 -#: ../src/ui/dialog/export.cpp:1328 -msgid "Select a filename for exporting" -msgstr "" - -#: ../src/shortcuts.cpp:415 -msgid "Inkscape shortcuts (*.xml)" -msgstr "" - -#: ../src/shortcuts.cpp:444 -msgid "Select a file to import" -msgstr "" - -#: ../src/splivarot.cpp:70 -msgid "Union" -msgstr "" - -#: ../src/splivarot.cpp:77 -msgid "Intersection" -msgstr "" - -#: ../src/splivarot.cpp:98 -msgid "Division" -msgstr "" - -#: ../src/splivarot.cpp:105 -msgid "Cut path" -msgstr "" - -#: ../src/splivarot.cpp:333 -msgid "Select at least 1 path to perform a boolean union." -msgstr "" - -#: ../src/splivarot.cpp:336 -msgid "Select at least 2 paths to perform a boolean operation." -msgstr "" - -#: ../src/splivarot.cpp:339 -msgid "" -"One of the objects is not a path, cannot perform boolean operation." -msgstr "" - -#: ../src/splivarot.cpp:342 -msgid "" -"Unable to determine the z-order of the objects selected for " -"difference, XOR, division, or path cut." -msgstr "" - -#: ../src/splivarot.cpp:1690 -msgid "Select stroked path(s) to convert stroke to path." -msgstr "" - -#: ../src/splivarot.cpp:1706 -msgid "Convert stroke to path" -msgstr "" - -#. TRANSLATORS: "to outline" means "to convert stroke to path" -#: ../src/splivarot.cpp:1709 -msgid "No stroked paths in the selection." -msgstr "" - -#: ../src/splivarot.cpp:1780 -msgid "Selected object is not a path, cannot inset/outset." -msgstr "" - -#: ../src/splivarot.cpp:1871 ../src/splivarot.cpp:1938 -msgid "Create linked offset" -msgstr "" - -#: ../src/splivarot.cpp:1872 ../src/splivarot.cpp:1939 -msgid "Create dynamic offset" -msgstr "" - -#: ../src/splivarot.cpp:1964 -msgid "Select path(s) to inset/outset." -msgstr "" - -#: ../src/splivarot.cpp:2149 -msgid "Outset path" -msgstr "" - -#: ../src/splivarot.cpp:2149 -msgid "Inset path" -msgstr "" - -#: ../src/splivarot.cpp:2151 -msgid "No paths to inset/outset in the selection." -msgstr "" - -#: ../src/splivarot.cpp:2313 -msgid "Simplifying paths (separately):" -msgstr "" - -#: ../src/splivarot.cpp:2315 -msgid "Simplifying paths:" -msgstr "" - -#: ../src/splivarot.cpp:2352 -#, c-format -msgid "%s %d of %d paths simplified..." -msgstr "" - -#: ../src/splivarot.cpp:2365 -#, c-format -msgid "%d paths simplified." -msgstr "" - -#: ../src/splivarot.cpp:2379 -msgid "Select path(s) to simplify." -msgstr "" - -#: ../src/splivarot.cpp:2395 -msgid "No paths to simplify in the selection." -msgstr "" - -#: ../src/text-chemistry.cpp:89 -msgid "Select a text and a path to put text on path." -msgstr "" - -#: ../src/text-chemistry.cpp:94 -msgid "" -"This text object is already put on a path. Remove it from the path " -"first. Use Shift+D to look up its path." -msgstr "" - -#. rect is the only SPShape which is not yet, and thus SVG forbids us from putting text on it -#: ../src/text-chemistry.cpp:100 -msgid "" -"You cannot put text on a rectangle in this version. Convert rectangle to " -"path first." -msgstr "" - -#: ../src/text-chemistry.cpp:110 -msgid "The flowed text(s) must be visible in order to be put on a path." -msgstr "" - -#: ../src/text-chemistry.cpp:180 ../src/verbs.cpp:2747 -msgid "Put text on path" -msgstr "" - -#: ../src/text-chemistry.cpp:191 -msgid "Select a text on path to remove it from path." -msgstr "" - -#: ../src/text-chemistry.cpp:210 -msgid "No texts-on-paths in the selection." -msgstr "" - -#: ../src/text-chemistry.cpp:213 ../src/verbs.cpp:2750 -msgid "Remove text from path" -msgstr "" - -#: ../src/text-chemistry.cpp:255 ../src/text-chemistry.cpp:275 -msgid "Select text(s) to remove kerns from." -msgstr "" - -#: ../src/text-chemistry.cpp:278 -msgid "Remove manual kerns" -msgstr "" - -#: ../src/text-chemistry.cpp:298 -msgid "" -"Select a text and one or more paths or shapes to flow text " -"into frame." -msgstr "" - -#: ../src/text-chemistry.cpp:331 ../src/text-chemistry.cpp:402 -msgid "Flow text into shape" -msgstr "" - -#: ../src/text-chemistry.cpp:426 -msgid "Select a flowed text to unflow it." -msgstr "" - -#: ../src/text-chemistry.cpp:497 -msgid "Unflow flowed text" -msgstr "" - -#: ../src/text-chemistry.cpp:509 -msgid "Select flowed text(s) to convert." -msgstr "" - -#: ../src/text-chemistry.cpp:527 -msgid "The flowed text(s) must be visible in order to be converted." -msgstr "" - -#: ../src/text-chemistry.cpp:554 -msgid "Convert flowed text to text" -msgstr "" - -#: ../src/text-chemistry.cpp:559 -msgid "No flowed text(s) to convert in the selection." -msgstr "" - -#: ../src/text-editing.cpp:43 -msgid "You cannot edit cloned character data." -msgstr "" - -#: ../src/trace/potrace/inkscape-potrace.cpp:513 -#: ../src/trace/potrace/inkscape-potrace.cpp:576 -msgid "Trace: %1. %2 nodes" -msgstr "" - -#: ../src/trace/trace.cpp:61 ../src/trace/trace.cpp:126 -#: ../src/trace/trace.cpp:134 ../src/trace/trace.cpp:227 -#: ../src/ui/dialog/pixelartdialog.cpp:369 -#: ../src/ui/dialog/pixelartdialog.cpp:401 -msgid "Select an image to trace" -msgstr "" - -#: ../src/trace/trace.cpp:96 -msgid "Select only one image to trace" -msgstr "" - -#: ../src/trace/trace.cpp:114 -msgid "Select one image and one or more shapes above it" -msgstr "" - -#: ../src/trace/trace.cpp:218 -msgid "Trace: No active desktop" -msgstr "" - -#: ../src/trace/trace.cpp:316 -msgid "Invalid SIOX result" -msgstr "" - -#: ../src/trace/trace.cpp:409 -msgid "Trace: No active document" -msgstr "" - -#: ../src/trace/trace.cpp:441 -msgid "Trace: Image has no bitmap data" -msgstr "" - -#: ../src/trace/trace.cpp:448 -msgid "Trace: Starting trace..." -msgstr "" - -#. ## inform the document, so we can undo -#: ../src/trace/trace.cpp:550 -msgid "Trace bitmap" -msgstr "" - -#: ../src/trace/trace.cpp:554 -#, c-format -msgid "Trace: Done. %ld nodes created" -msgstr "" - -#. check whether something is selected -#: ../src/ui/clipboard.cpp:252 -msgid "Nothing was copied." -msgstr "" - -#: ../src/ui/clipboard.cpp:383 ../src/ui/clipboard.cpp:599 -#: ../src/ui/clipboard.cpp:628 ../src/ui/clipboard.cpp:660 -msgid "Nothing on the clipboard." -msgstr "" - -#: ../src/ui/clipboard.cpp:441 -msgid "Select object(s) to paste style to." -msgstr "" - -#: ../src/ui/clipboard.cpp:452 ../src/ui/clipboard.cpp:469 -msgid "No style on the clipboard." -msgstr "" - -#: ../src/ui/clipboard.cpp:495 -msgid "Select object(s) to paste size to." -msgstr "" - -#: ../src/ui/clipboard.cpp:503 -msgid "No size on the clipboard." -msgstr "" - -#: ../src/ui/clipboard.cpp:560 -msgid "Select object(s) to paste live path effect to." -msgstr "" - -#. no_effect: -#: ../src/ui/clipboard.cpp:586 -msgid "No effect on the clipboard." -msgstr "" - -#: ../src/ui/clipboard.cpp:605 ../src/ui/clipboard.cpp:642 -msgid "Clipboard does not contain a path." -msgstr "" - -#: ../src/ui/clipboard.cpp:690 -msgid "Clipboard does not contain any." -msgstr "" - -#: ../src/ui/contextmenu.cpp:65 -msgid "Go to parent" -msgstr "" - -#: ../src/ui/contextmenu.cpp:106 -msgid "Hide Selected Objects" -msgstr "" - -#. insert(*mi,positionOfLastDialog++); -#: ../src/ui/contextmenu.cpp:114 -msgid "Unhide Objects Below" -msgstr "" - -#. insert(*mi,positionOfLastDialog++); -#: ../src/ui/contextmenu.cpp:122 -msgid "Lock Selected Objects" -msgstr "" - -#. insert(*mi,positionOfLastDialog++); -#: ../src/ui/contextmenu.cpp:130 -msgid "Unlock Objects Below" -msgstr "" - -#. TRANSLATORS: #%1 is the id of the group e.g. , not a number. -#: ../src/ui/contextmenu.cpp:154 -msgid "Enter group #%1" -msgstr "" - -#. Pop selection out of group -#: ../src/ui/contextmenu.cpp:168 -msgid "_Pop selection out of group" -msgstr "" - -#. Item dialog -#: ../src/ui/contextmenu.cpp:358 ../src/verbs.cpp:3173 -msgid "_Object Properties..." -msgstr "" - -#: ../src/ui/contextmenu.cpp:367 -msgid "_Select This" -msgstr "" - -#: ../src/ui/contextmenu.cpp:378 -msgid "Select Same" -msgstr "" - -#. Select same fill and stroke -#: ../src/ui/contextmenu.cpp:388 -msgid "Fill and Stroke" -msgstr "" - -#. Select same fill color -#: ../src/ui/contextmenu.cpp:395 -msgid "Fill Color" -msgstr "" - -#. Select same stroke color -#: ../src/ui/contextmenu.cpp:402 -msgid "Stroke Color" -msgstr "" - -#. Select same stroke style -#: ../src/ui/contextmenu.cpp:409 -msgid "Stroke Style" -msgstr "" - -#. Select same stroke style -#: ../src/ui/contextmenu.cpp:416 -msgid "Object Type" -msgstr "" - -#. Move to layer -#: ../src/ui/contextmenu.cpp:423 -msgid "_Move to Layer..." -msgstr "" - -#. Create link -#: ../src/ui/contextmenu.cpp:433 -msgid "Create _Link" -msgstr "" - -#. Set mask -#: ../src/ui/contextmenu.cpp:456 ../src/ui/dialog/objects.cpp:1926 -msgid "Set Mask" -msgstr "" - -#. Release mask -#: ../src/ui/contextmenu.cpp:467 -msgid "Release Mask" -msgstr "" - -#. SSet Clip Group -#: ../src/ui/contextmenu.cpp:478 -msgid "Create Clip G_roup" -msgstr "" - -#. Set Clip -#: ../src/ui/contextmenu.cpp:485 -msgid "Set Cl_ip" -msgstr "" - -#. Release Clip -#: ../src/ui/contextmenu.cpp:496 -msgid "Release C_lip" -msgstr "" - -#. Group -#: ../src/ui/contextmenu.cpp:507 ../src/verbs.cpp:2739 -msgid "_Group" -msgstr "" - -#: ../src/ui/contextmenu.cpp:578 -msgid "Create link" -msgstr "" - -#. Ungroup -#: ../src/ui/contextmenu.cpp:613 ../src/verbs.cpp:2741 -msgid "_Ungroup" -msgstr "" - -#. Link dialog -#: ../src/ui/contextmenu.cpp:643 -msgid "Link _Properties..." -msgstr "" - -#. Select item -#: ../src/ui/contextmenu.cpp:649 -msgid "_Follow Link" -msgstr "" - -#. Reset transformations -#: ../src/ui/contextmenu.cpp:655 -msgid "_Remove Link" -msgstr "" - -#: ../src/ui/contextmenu.cpp:686 -msgid "Remove link" -msgstr "" - -#. Image properties -#: ../src/ui/contextmenu.cpp:696 -msgid "Image _Properties..." -msgstr "" - -#. Edit externally -#: ../src/ui/contextmenu.cpp:702 -msgid "Edit Externally..." -msgstr "" - -#. Trace Bitmap -#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/ui/contextmenu.cpp:711 ../src/verbs.cpp:2819 -msgid "_Trace Bitmap..." -msgstr "" - -#. Trace Pixel Art -#: ../src/ui/contextmenu.cpp:720 -msgid "Trace Pixel Art" -msgstr "" - -#: ../src/ui/contextmenu.cpp:730 -msgctxt "Context menu" -msgid "Embed Image" -msgstr "" - -#: ../src/ui/contextmenu.cpp:741 -msgctxt "Context menu" -msgid "Extract Image..." -msgstr "" - -#. Item dialog -#. Fill and Stroke dialog -#: ../src/ui/contextmenu.cpp:902 ../src/ui/contextmenu.cpp:922 -#: ../src/verbs.cpp:3131 -msgid "_Fill and Stroke..." -msgstr "" - -#. Edit Text dialog -#: ../src/ui/contextmenu.cpp:928 ../src/verbs.cpp:3153 -msgid "_Text and Font..." -msgstr "" - -#. Spellcheck dialog -#: ../src/ui/contextmenu.cpp:934 ../src/verbs.cpp:3162 -msgid "Check Spellin_g..." -msgstr "" - -#: ../src/ui/desktop/menubar.cpp:288 -msgctxt "Interface setup" -msgid "Default" -msgstr "" - -#: ../src/ui/desktop/menubar.cpp:288 -msgid "Default interface setup" -msgstr "" - -#: ../src/ui/desktop/menubar.cpp:289 -msgctxt "Interface setup" -msgid "Custom" -msgstr "" - -#: ../src/ui/desktop/menubar.cpp:289 -msgid "Setup for custom task" -msgstr "" - -#: ../src/ui/desktop/menubar.cpp:290 -msgctxt "Interface setup" -msgid "Wide" -msgstr "" - -#: ../src/ui/desktop/menubar.cpp:290 -msgid "Setup for widescreen work" -msgstr "" - -#: ../src/ui/desktop/menubar.cpp:467 -msgid "Open _Recent" -msgstr "" - -#: ../src/ui/dialog/aboutbox.cpp:88 -msgid "Inkscape website" -msgstr "" - -#: ../src/ui/dialog/aboutbox.cpp:90 -msgid "© 2019 Inkscape Developers" -msgstr "" - -#: ../src/ui/dialog/aboutbox.cpp:91 -msgid "" -"Open Source Scalable Vector Graphics Editor\n" -"Draw Freely." -msgstr "" - -#. TRANSLATORS: This is the filename of the `About Inkscape' picture in -#. the `screens' directory. Thus the translation of "about.svg" should be -#. the filename of its translated version, e.g. about.zh.svg for Chinese. -#. -#. Please don't translate the filename unless the translated picture exists. -#. Try to get the translated version of the 'About Inkscape' file first. If the -#. translation fails, or if the file does not exist, then fall-back to the -#. default untranslated "about.svg" file -#. -#. FIXME? INKSCAPE_SCREENSDIR and "about.svg" are in UTF-8, not the -#. native filename encoding... and the filename passed to sp_document_new -#. should be in UTF-*8.. -#: ../src/ui/dialog/aboutbox.cpp:113 -msgid "about.svg" -msgstr "" - -#. TRANSLATORS: Put here your name (and other national contributors') -#. one per line in the form of: name surname (email). Use \n for newline. -#: ../src/ui/dialog/aboutbox.cpp:178 -msgid "translator-credits" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:211 -#: ../src/ui/dialog/align-and-distribute.cpp:921 -msgid "Align" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:389 -#: ../src/ui/dialog/align-and-distribute.cpp:922 -msgid "Distribute" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:464 -msgid "Minimum horizontal gap (in px units) between bounding boxes" -msgstr "" - -#. TRANSLATORS: "H:" stands for horizontal gap -#: ../src/ui/dialog/align-and-distribute.cpp:466 -msgctxt "Gap" -msgid "_H:" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:474 -msgid "Minimum vertical gap (in px units) between bounding boxes" -msgstr "" - -#. TRANSLATORS: Vertical gap -#: ../src/ui/dialog/align-and-distribute.cpp:476 -msgctxt "Gap" -msgid "_V:" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:506 -#: ../src/ui/dialog/align-and-distribute.cpp:924 -#: ../src/ui/toolbar/connector-toolbar.cpp:156 -msgid "Remove overlaps" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:538 -#: ../src/ui/toolbar/connector-toolbar.cpp:365 -msgid "Arrange connector network" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:628 -msgid "Exchange Positions" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:663 -msgid "Unclump" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:731 -msgid "Randomize positions" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:825 -msgid "Distribute text baselines" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:890 -msgid "Align text baselines" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:923 -msgid "Rearrange" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:925 -#: ../src/widgets/toolbox.cpp:1128 -msgid "Nodes" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:931 -#: ../src/ui/dialog/align-and-distribute.cpp:932 -msgid "Relative to: " -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:933 -msgid "_Treat selection as group: " -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:939 ../src/verbs.cpp:3274 -#: ../src/verbs.cpp:3275 -msgid "Align right edges of objects to the left edge of the anchor" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:942 ../src/verbs.cpp:3277 -#: ../src/verbs.cpp:3278 -msgid "Align left edges" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:945 ../src/verbs.cpp:3279 -#: ../src/verbs.cpp:3280 -msgid "Center on vertical axis" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:948 ../src/verbs.cpp:3281 -#: ../src/verbs.cpp:3282 -msgid "Align right sides" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:951 ../src/verbs.cpp:3284 -#: ../src/verbs.cpp:3285 -msgid "Align left edges of objects to the right edge of the anchor" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:954 ../src/verbs.cpp:3288 -#: ../src/verbs.cpp:3289 -msgid "Align bottom edges of objects to the top edge of the anchor" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:957 ../src/verbs.cpp:3291 -msgid "Align top edges" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:960 ../src/verbs.cpp:3293 -#: ../src/verbs.cpp:3294 -msgid "Center on horizontal axis" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:963 ../src/verbs.cpp:3295 -#: ../src/verbs.cpp:3296 -msgid "Align bottom edges" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:966 ../src/verbs.cpp:3298 -#: ../src/verbs.cpp:3299 -msgid "Align top edges of objects to the bottom edge of the anchor" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:971 -msgid "Align baseline anchors of texts horizontally" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:974 -msgid "Align baselines of texts" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:979 -msgid "Make horizontal gaps between objects equal" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:983 -msgid "Distribute left edges equidistantly" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:986 -msgid "Distribute centers equidistantly horizontally" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:989 -msgid "Distribute right edges equidistantly" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:993 -msgid "Make vertical gaps between objects equal" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:997 -msgid "Distribute top edges equidistantly" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1000 -msgid "Distribute centers equidistantly vertically" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1003 -msgid "Distribute bottom edges equidistantly" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1008 -msgid "Distribute baseline anchors of texts horizontally" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1011 -msgid "Distribute baselines of texts vertically" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1017 -#: ../src/ui/toolbar/connector-toolbar.cpp:126 -msgid "Nicely arrange selected connector network" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1020 -msgid "Exchange positions of selected objects - selection order" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1023 -msgid "Exchange positions of selected objects - stacking order" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1026 -msgid "Exchange positions of selected objects - clockwise rotate" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1031 -msgid "Randomize centers in both dimensions" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1034 -msgid "Unclump objects: try to equalize edge-to-edge distances" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1039 -msgid "" -"Move objects as little as possible so that their bounding boxes do not " -"overlap" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1047 -msgid "Align selected nodes to a common horizontal line" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1050 -msgid "Align selected nodes to a common vertical line" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1053 -msgid "Distribute selected nodes horizontally" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1056 -msgid "Distribute selected nodes vertically" -msgstr "" - -#. Rest of the widgetry -#: ../src/ui/dialog/align-and-distribute.cpp:1061 -#: ../src/ui/dialog/align-and-distribute.cpp:1071 -msgid "Last selected" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1062 -#: ../src/ui/dialog/align-and-distribute.cpp:1072 -msgid "First selected" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1063 -msgid "Biggest object" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1064 -msgid "Smallest object" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1065 -#: ../src/ui/dialog/document-properties.cpp:150 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1005 -#: ../src/widgets/desktop-widget.cpp:1918 -#: ../share/extensions/empty_page.inx.h:1 -#: ../share/extensions/voronoi2svg.inx.h:10 -msgid "Page" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1067 -msgid "Selection Area" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1073 -msgid "Middle of selection" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1074 -msgid "Min value" -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:1075 -msgid "Max value" -msgstr "" - -#: ../src/ui/dialog/attrdialog.cpp:89 ../src/ui/dialog/cssdialog.cpp:62 -msgid "Add a new attribute" -msgstr "" - -#: ../src/ui/dialog/attrdialog.cpp:103 -msgid "Attribute Name" -msgstr "" - -#: ../src/ui/dialog/attrdialog.cpp:125 -msgid "Attribute Value" -msgstr "" - -#: ../src/ui/dialog/attrdialog.cpp:128 ../src/ui/widget/color-scales.cpp:452 -#: ../src/ui/widget/color-scales.cpp:453 -msgid "Value" -msgstr "" - -#: ../src/ui/dialog/attrdialog.cpp:209 -msgid "Click attribute to edit." -msgstr "" - -#: ../src/ui/dialog/attrdialog.cpp:214 -#, c-format -msgid "" -"Attribute %s selected. Press Ctrl+Enter when done editing to " -"commit changes." -msgstr "" - -#: ../src/ui/dialog/attrdialog.cpp:282 ../src/ui/dialog/attrdialog.cpp:310 -msgid "Delete attribute" -msgstr "" - -#: ../src/ui/dialog/attrdialog.cpp:356 -msgid "Rename attribute" -msgstr "" - -#: ../src/ui/dialog/attrdialog.cpp:381 -msgid "Change attribute value" -msgstr "" - -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:31 -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:118 -msgid "Edit profile" -msgstr "" - -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:39 -msgid "Profile name:" -msgstr "" - -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:55 -#: ../src/ui/dialog/guides.cpp:166 ../src/verbs.cpp:2648 -msgid "_Delete" -msgstr "" - -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:60 -#: ../src/ui/dialog/export.cpp:1302 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:563 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1119 -#: ../src/ui/dialog/input.cpp:912 ../src/verbs.cpp:2585 -#: ../src/widgets/desktop-widget.cpp:1111 -msgid "_Save" -msgstr "" - -#: ../src/ui/dialog/calligraphic-profile-rename.cpp:114 -msgid "Add profile" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:98 -msgid "_Symmetry" -msgstr "" - -#. TRANSLATORS: "translation" means "shift" / "displacement" here. -#: ../src/ui/dialog/clonetiler.cpp:110 -msgid "P1: simple translation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:111 -msgid "P2: 180° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:112 -msgid "PM: reflection" -msgstr "" - -#. TRANSLATORS: "glide reflection" is a reflection and a translation combined. -#. For more info, see http://mathforum.org/sum95/suzanne/symsusan.html -#: ../src/ui/dialog/clonetiler.cpp:115 -msgid "PG: glide reflection" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:116 -msgid "CM: reflection + glide reflection" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:117 -msgid "PMM: reflection + reflection" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:118 -msgid "PMG: reflection + 180° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:119 -msgid "PGG: glide reflection + 180° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:120 -msgid "CMM: reflection + reflection + 180° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:121 -msgid "P4: 90° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:122 -msgid "P4M: 90° rotation + 45° reflection" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:123 -msgid "P4G: 90° rotation + 90° reflection" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:124 -msgid "P3: 120° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:125 -msgid "P31M: reflection + 120° rotation, dense" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:126 -msgid "P3M1: reflection + 120° rotation, sparse" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:127 -msgid "P6: 60° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:128 -msgid "P6M: reflection + 60° rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:135 -msgid "Select one of the 17 symmetry groups for the tiling" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:158 -msgid "S_hift" -msgstr "" - -#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) horizontally by this amount -#: ../src/ui/dialog/clonetiler.cpp:168 -#, no-c-format -msgid "Shift X:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:176 -#, no-c-format -msgid "Horizontal shift per row (in % of tile width)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:184 -#, no-c-format -msgid "Horizontal shift per column (in % of tile width)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:190 -msgid "Randomize the horizontal shift by this percentage" -msgstr "" - -#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) vertically by this amount -#: ../src/ui/dialog/clonetiler.cpp:200 -#, no-c-format -msgid "Shift Y:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:208 -#, no-c-format -msgid "Vertical shift per row (in % of tile height)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:216 -#, no-c-format -msgid "Vertical shift per column (in % of tile height)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:223 -msgid "Randomize the vertical shift by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:231 ../src/ui/dialog/clonetiler.cpp:377 -msgid "Exponent:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:238 -msgid "Whether rows are spaced evenly (1), converge (<1) or diverge (>1)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:245 -msgid "Whether columns are spaced evenly (1), converge (<1) or diverge (>1)" -msgstr "" - -#. TRANSLATORS: "Alternate" is a verb here -#: ../src/ui/dialog/clonetiler.cpp:253 ../src/ui/dialog/clonetiler.cpp:417 -#: ../src/ui/dialog/clonetiler.cpp:493 ../src/ui/dialog/clonetiler.cpp:566 -#: ../src/ui/dialog/clonetiler.cpp:612 ../src/ui/dialog/clonetiler.cpp:735 -msgid "Alternate:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:259 -msgid "Alternate the sign of shifts for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:264 -msgid "Alternate the sign of shifts for each column" -msgstr "" - -#. TRANSLATORS: "Cumulate" is a verb here -#: ../src/ui/dialog/clonetiler.cpp:271 ../src/ui/dialog/clonetiler.cpp:435 -#: ../src/ui/dialog/clonetiler.cpp:511 -msgid "Cumulate:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:277 -msgid "Cumulate the shifts for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:282 -msgid "Cumulate the shifts for each column" -msgstr "" - -#. TRANSLATORS: "Cumulate" is a verb here -#: ../src/ui/dialog/clonetiler.cpp:289 -msgid "Exclude tile:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:295 -msgid "Exclude tile height in shift" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:300 -msgid "Exclude tile width in shift" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:309 -msgid "Sc_ale" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:317 -msgid "Scale X:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:325 -#, no-c-format -msgid "Horizontal scale per row (in % of tile width)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:333 -#, no-c-format -msgid "Horizontal scale per column (in % of tile width)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:339 -msgid "Randomize the horizontal scale by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:347 -msgid "Scale Y:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:355 -#, no-c-format -msgid "Vertical scale per row (in % of tile height)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:363 -#, no-c-format -msgid "Vertical scale per column (in % of tile height)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:369 -msgid "Randomize the vertical scale by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:383 -msgid "Whether row scaling is uniform (1), converge (<1) or diverge (>1)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:389 -msgid "Whether column scaling is uniform (1), converge (<1) or diverge (>1)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:397 -msgid "Base:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:403 ../src/ui/dialog/clonetiler.cpp:409 -msgid "" -"Base for a logarithmic spiral: not used (0), converge (<1), or diverge (>1)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:423 -msgid "Alternate the sign of scales for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:428 -msgid "Alternate the sign of scales for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:441 -msgid "Cumulate the scales for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:446 -msgid "Cumulate the scales for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:455 -msgid "_Rotation" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:463 -msgid "Angle:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:471 -#, no-c-format -msgid "Rotate tiles by this angle for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:479 -#, no-c-format -msgid "Rotate tiles by this angle for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:485 -msgid "Randomize the rotation angle by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:499 -msgid "Alternate the rotation direction for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:504 -msgid "Alternate the rotation direction for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:517 -msgid "Cumulate the rotation for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:522 -msgid "Cumulate the rotation for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:531 -msgid "_Blur & opacity" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:540 -msgid "Blur:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:546 -msgid "Blur tiles by this percentage for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:552 -msgid "Blur tiles by this percentage for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:558 -msgid "Randomize the tile blur by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:572 -msgid "Alternate the sign of blur change for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:577 -msgid "Alternate the sign of blur change for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:586 -msgid "Opacity:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:592 -msgid "Decrease tile opacity by this percentage for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:598 -msgid "Decrease tile opacity by this percentage for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:604 -msgid "Randomize the tile opacity by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:618 -msgid "Alternate the sign of opacity change for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:623 -msgid "Alternate the sign of opacity change for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:631 -msgid "Co_lor" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:637 -msgid "Initial color: " -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:641 -msgid "Initial color of tiled clones" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:641 -msgid "" -"Initial color for clones (works only if the original has unset fill or " -"stroke or on spray tool in copy mode)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:656 -msgid "H:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:662 -msgid "Change the tile hue by this percentage for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:668 -msgid "Change the tile hue by this percentage for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:674 -msgid "Randomize the tile hue by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:683 -msgid "S:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:689 -msgid "Change the color saturation by this percentage for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:695 -msgid "Change the color saturation by this percentage for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:701 -msgid "Randomize the color saturation by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:709 -msgid "L:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:715 -msgid "Change the color lightness by this percentage for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:721 -msgid "Change the color lightness by this percentage for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:727 -msgid "Randomize the color lightness by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:741 -msgid "Alternate the sign of color changes for each row" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:746 -msgid "Alternate the sign of color changes for each column" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:754 -msgid "_Trace" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:760 -msgid "Trace the drawing under the clones/sprayed items" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:764 -msgid "" -"For each clone/sprayed item, pick a value from the drawing in its location " -"and apply it" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:776 -msgid "1. Pick from the drawing:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:787 -msgid "Pick the visible color and opacity" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:794 -msgid "Pick the total accumulated opacity" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:800 -msgid "R" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:801 -msgid "Pick the Red component of the color" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:807 -msgid "G" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:808 -msgid "Pick the Green component of the color" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:814 -msgid "B" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:815 -msgid "Pick the Blue component of the color" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:821 -msgctxt "Clonetiler color hue" -msgid "H" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:822 -msgid "Pick the hue of the color" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:828 -msgctxt "Clonetiler color saturation" -msgid "S" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:829 -msgid "Pick the saturation of the color" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:835 -msgctxt "Clonetiler color lightness" -msgid "L" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:836 -msgid "Pick the lightness of the color" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:845 -msgid "2. Tweak the picked value:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:856 -msgid "Gamma-correct:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:860 -msgid "Shift the mid-range of the picked value upwards (>0) or downwards (<0)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:867 -msgid "Randomize:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:871 -msgid "Randomize the picked value by this percentage" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:878 -msgid "Invert:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:882 -msgid "Invert the picked value" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:888 -msgid "3. Apply the value to the clones':" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:897 -msgid "Presence" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:900 -msgid "" -"Each clone is created with the probability determined by the picked value in " -"that point" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:906 -msgid "Size" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:909 -msgid "Each clone's size is determined by the picked value in that point" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:918 -msgid "" -"Each clone is painted by the picked color (the original must have unset fill " -"or stroke)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:927 -msgid "Each clone's opacity is determined by the picked value in that point" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:941 -msgid "Apply to tiled clones:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:962 -msgid "How many rows in the tiling" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:982 -msgid "How many columns in the tiling" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1011 -msgid "Width of the rectangle to be filled" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1034 -msgid "Height of the rectangle to be filled" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1049 -msgid "Rows, columns: " -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1050 -msgid "Create the specified number of rows and columns" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1059 -msgid "Width, height: " -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1060 -msgid "Fill the specified width and height with the tiling" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1076 -msgid "Use saved size and position of the tile" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1079 -msgid "" -"Pretend that the size and position of the tile are the same as the last time " -"you tiled it (if any), instead of using the current size" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1105 -msgid " _Create " -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1107 -msgid "Create and tile the clones of the selection" -msgstr "" - -#. TRANSLATORS: if a group of objects are "clumped" together, then they -#. are unevenly spread in the given amount of space - as shown in the -#. diagrams on the left in the following screenshot: -#. http://www.inkscape.org/screenshots/gallery/inkscape-0.42-CVS-tiles-unclump.png -#. So unclumping is the process of spreading a number of objects out more evenly. -#: ../src/ui/dialog/clonetiler.cpp:1123 -msgid " _Unclump " -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1124 -msgid "Spread out clones to reduce clumping; can be applied repeatedly" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1130 -msgid " Re_move " -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1131 -msgid "Remove existing tiled clones of the selected object (siblings only)" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1146 -msgid " R_eset " -msgstr "" - -#. TRANSLATORS: "change" is a noun here -#: ../src/ui/dialog/clonetiler.cpp:1148 -msgid "" -"Reset all shifts, scales, rotates, opacity and color changes in the dialog " -"to zero" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1208 -msgid "Nothing selected." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1214 -msgid "More than one object selected." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1221 -#, c-format -msgid "Object has %d tiled clones." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1226 -msgid "Object has no tiled clones." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1943 -msgid "Select one object whose tiled clones to unclump." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1963 -msgid "Unclump tiled clones" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:1992 -msgid "Select one object whose tiled clones to remove." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2015 -msgid "Delete tiled clones" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2068 -msgid "" -"If you want to clone several objects, group them and clone the " -"group." -msgstr "" - -#. set statusbar text -#: ../src/ui/dialog/clonetiler.cpp:2076 -msgid "Creating tiled clones..." -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2492 -msgid "Create tiled clones" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2684 -msgid "Per row:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2698 -msgid "Per column:" -msgstr "" - -#: ../src/ui/dialog/clonetiler.cpp:2706 -msgid "Randomize:" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:111 -#, c-format -msgid "" -"Color: %s; Click to set fill, Shift+click to set stroke" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:473 -msgid "Change color definition" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:607 -msgid "Remove stroke color" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:607 -msgid "Remove fill color" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:612 -msgid "Set stroke color to none" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:612 -msgid "Set fill color to none" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:630 -msgid "Set stroke color from swatch" -msgstr "" - -#: ../src/ui/dialog/color-item.cpp:630 -msgid "Set fill color from swatch" -msgstr "" - -#: ../src/ui/dialog/cssdialog.cpp:151 -msgid "Click CSS property to edit." -msgstr "" - -#: ../src/ui/dialog/cssdialog.cpp:156 -#, c-format -msgid "" -"Property %s selected. Press Ctrl+Enter when done editing to " -"commit changes." -msgstr "" - -#: ../src/ui/dialog/debug.cpp:66 -msgid "Messages" -msgstr "" - -#: ../src/ui/dialog/debug.cpp:79 ../src/ui/dialog/messages.cpp:46 -msgid "Capture log messages" -msgstr "" - -#: ../src/ui/dialog/debug.cpp:83 -msgid "Release log messages" -msgstr "" - -#: ../src/ui/dialog/document-metadata.cpp:75 -#: ../src/ui/dialog/document-properties.cpp:156 -msgid "Metadata" -msgstr "" - -#: ../src/ui/dialog/document-metadata.cpp:76 -#: ../src/ui/dialog/document-properties.cpp:157 -msgid "License" -msgstr "" - -#: ../src/ui/dialog/document-metadata.cpp:113 -#: ../src/ui/dialog/document-properties.cpp:1001 -msgid "Dublin Core Entities" -msgstr "" - -#: ../src/ui/dialog/document-metadata.cpp:145 -#: ../src/ui/dialog/document-properties.cpp:1047 -msgid "License" -msgstr "" - -#. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:104 -msgid "Use antialiasing" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:104 -msgid "If unset, no antialiasing will be done on the drawing" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:105 -msgid "Checkerboard background" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:105 -msgid "" -"If set, use checkerboard for background, otherwise use background color at " -"full opacity." -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:106 -msgid "Show page _border" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:106 -msgid "If set, rectangular page border is shown" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:107 -msgid "Border on _top of drawing" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:107 -msgid "If set, border is always on top of the drawing" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:108 -msgid "_Show border shadow" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:108 -msgid "If set, page border shows a shadow on its right and lower side" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:109 -msgid "Back_ground color:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:109 -msgid "" -"Color of the page background. Note: transparency setting ignored while " -"editing if 'Checkerboard background' unset (but used when exporting to " -"bitmap)." -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:110 -msgid "Border _color:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:110 -msgid "Page border color" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:110 -msgid "Color of the page border" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:111 -msgid "Display _units:" -msgstr "" - -#. --------------------------------------------------------------- -#. General snap options -#: ../src/ui/dialog/document-properties.cpp:115 -msgid "Show _guides" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:115 -msgid "Show or hide guides" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:116 -msgid "Lock all guides" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:116 ../src/verbs.cpp:2713 -#: ../src/widgets/desktop-widget.cpp:373 -msgid "Toggle lock of all guides in the document" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:117 -msgid "Guide co_lor:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:117 -msgid "Guideline color" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:117 -msgid "Color of guidelines" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:118 -msgid "_Highlight color:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:118 -msgid "Highlighted guideline color" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:118 -msgid "Color of a guideline when it is under mouse" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:119 -msgid "Create guides around the page" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:120 -msgid "Delete all guides" -msgstr "" - -#. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:122 -msgid "Snap _distance" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:122 -msgid "Snap only when _closer than:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:122 -#: ../src/ui/dialog/document-properties.cpp:127 -#: ../src/ui/dialog/document-properties.cpp:132 -msgid "Always snap" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:123 -msgid "Snapping distance, in screen pixels, for snapping to objects" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:123 -msgid "Always snap to objects, regardless of their distance" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:124 -msgid "" -"If set, objects only snap to another object when it's within the range " -"specified below" -msgstr "" - -#. Options for snapping to grids -#: ../src/ui/dialog/document-properties.cpp:127 -msgid "Snap d_istance" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:127 -msgid "Snap only when c_loser than:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:128 -msgid "Snapping distance, in screen pixels, for snapping to grid" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:128 -msgid "Always snap to grids, regardless of the distance" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:129 -msgid "" -"If set, objects only snap to a grid line when it's within the range " -"specified below" -msgstr "" - -#. Options for snapping to guides -#: ../src/ui/dialog/document-properties.cpp:132 -msgid "Snap dist_ance" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:132 -msgid "Snap only when close_r than:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:133 -msgid "Snapping distance, in screen pixels, for snapping to guides" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:133 -msgid "Always snap to guides, regardless of the distance" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:134 -msgid "" -"If set, objects only snap to a guide when it's within the range specified " -"below" -msgstr "" - -#. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:137 -msgid "Snap to clip paths" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:137 -msgid "When snapping to paths, then also try snapping to clip paths" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:138 -msgid "Snap to mask paths" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:138 -msgid "When snapping to paths, then also try snapping to mask paths" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:139 -msgid "Snap perpendicularly" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:139 -msgid "" -"When snapping to paths or guides, then also try snapping perpendicularly" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:140 -msgid "Snap tangentially" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:140 -msgid "When snapping to paths or guides, then also try snapping tangentially" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:143 -msgctxt "Grid" -msgid "_New" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:143 -msgid "Create new grid." -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:144 -msgctxt "Grid" -msgid "_Remove" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:144 -msgid "Remove selected grid." -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:151 ../src/widgets/toolbox.cpp:1235 -msgid "Guides" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:153 ../src/verbs.cpp:3065 -msgid "Snap" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:155 -msgid "Scripting" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:295 -msgid "General" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:298 -msgid "Page Size" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:301 -msgid "Background" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:304 -msgid "Border" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:307 -msgid "Display" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:360 -msgid "Guides" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:384 -msgid "Snap to objects" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:386 -msgid "Snap to grids" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:388 -msgid "Snap to guides" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:390 -msgid "Miscellaneous" -msgstr "" - -#. TODO check if this next line was sometimes needed. It being there caused an assertion. -#. Inkscape::GC::release(defsRepr); -#. inform the document, so we can undo -#. Color Management -#: ../src/ui/dialog/document-properties.cpp:551 ../src/verbs.cpp:3257 -msgid "Link Color Profile" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:630 -#: ../src/ui/dialog/document-properties.cpp:640 -#: ../src/ui/dialog/document-properties.cpp:649 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1313 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:312 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:321 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:330 -msgid "_Remove" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:682 -msgid "Remove linked color profile" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:701 -msgid "Linked Color Profiles:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:703 -msgid "Available Color Profiles:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:705 -msgid "Link Profile" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:708 -msgid "Unlink Profile" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:773 -msgid "Profile Name" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:809 -msgid "External scripts" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:810 -msgid "Embedded scripts" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:815 -msgid "External script files:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:817 -msgid "Add the current file name or browse for a file" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:820 -#: ../src/ui/dialog/document-properties.cpp:885 -#: ../src/ui/widget/selected-style.cpp:360 -msgid "Remove" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:872 -msgid "Filename" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:880 -msgid "Embedded script files:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:882 -#: ../src/ui/dialog/objects.cpp:1888 -msgid "New" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:925 -msgid "Script id" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:931 -msgid "Content:" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1027 -msgid "_Save as default" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1028 -msgid "Save this metadata as the default metadata" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1029 -msgid "Use _default" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1030 -msgid "Use the previously saved default metadata here" -msgstr "" - -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1089 -msgid "Add external script..." -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1128 -msgid "Select a script to load" -msgstr "" - -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1156 -msgid "Add embedded script..." -msgstr "" - -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1187 -msgid "Remove external script" -msgstr "" - -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1216 -msgid "Remove embedded script" -msgstr "" - -#. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text()); -#. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1310 -msgid "Edit embedded script" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1394 -msgid "Creation" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1395 -msgid "Defined grids" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1641 -msgid "Remove grid" -msgstr "" - -#: ../src/ui/dialog/document-properties.cpp:1733 -msgid "Changed default display unit" -msgstr "" - -#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:3034 -msgid "_Page" -msgstr "" - -#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:3038 -msgid "_Drawing" -msgstr "" - -#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:3040 -msgid "_Selection" -msgstr "" - -#: ../src/ui/dialog/export.cpp:117 -msgid "_Custom" -msgstr "" - -#: ../src/ui/dialog/export.cpp:135 ../src/ui/toolbar/measure-toolbar.cpp:112 -#: ../src/ui/toolbar/measure-toolbar.cpp:120 -#: ../share/extensions/render_gears.inx.h:6 -msgid "Units:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:137 -msgid "_Export As..." -msgstr "" - -#: ../src/ui/dialog/export.cpp:140 -msgid "B_atch export all selected objects" -msgstr "" - -#: ../src/ui/dialog/export.cpp:141 -msgid "Use interlacing" -msgstr "" - -#: ../src/ui/dialog/export.cpp:142 -msgid "Bit depth" -msgstr "" - -#: ../src/ui/dialog/export.cpp:144 -msgid "Compression" -msgstr "" - -#: ../src/ui/dialog/export.cpp:146 -msgid "pHYs dpi" -msgstr "" - -#: ../src/ui/dialog/export.cpp:151 -msgid "Hide all except selected" -msgstr "" - -#: ../src/ui/dialog/export.cpp:152 -msgid "Close when complete" -msgstr "" - -#: ../src/ui/dialog/export.cpp:165 -msgid "" -"Export each selected object into its own PNG file, using export hints if any " -"(caution, overwrites without asking!)" -msgstr "" - -#: ../src/ui/dialog/export.cpp:167 -msgid "In the exported image, hide all objects except those that are selected" -msgstr "" - -#: ../src/ui/dialog/export.cpp:169 -msgid "" -"Enables ADAM7 interlacing for PNG output. This results in slightly heavier " -"images, but big images will look better sooner when loading the file" -msgstr "" - -#: ../src/ui/dialog/export.cpp:171 -msgid "Once the export completes, close this dialog" -msgstr "" - -#: ../src/ui/dialog/export.cpp:178 -msgid "Export area" -msgstr "" - -#: ../src/ui/dialog/export.cpp:211 -msgid "_x0:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:215 -msgid "x_1:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:219 -msgid "Wid_th:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:223 -msgid "_y0:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:227 -msgid "y_1:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:231 -msgid "Hei_ght:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:246 -msgid "Image size" -msgstr "" - -#: ../src/ui/dialog/export.cpp:258 ../src/ui/dialog/export.cpp:269 -msgid "pixels at" -msgstr "" - -#: ../src/ui/dialog/export.cpp:264 -msgid "dp_i" -msgstr "" - -#: ../src/ui/dialog/export.cpp:269 ../src/ui/dialog/transformation.cpp:70 -#: ../src/ui/widget/page-sizer.cpp:49 -msgid "_Height:" -msgstr "" - -#: ../src/ui/dialog/export.cpp:277 -#: ../src/ui/dialog/inkscape-preferences.cpp:1915 -#: ../src/ui/dialog/inkscape-preferences.cpp:1919 -#: ../src/ui/dialog/inkscape-preferences.cpp:1953 -msgid "dpi" -msgstr "" - -#: ../src/ui/dialog/export.cpp:285 -msgid "_Filename" -msgstr "" - -#: ../src/ui/dialog/export.cpp:323 -msgid "_Export" -msgstr "" - -#: ../src/ui/dialog/export.cpp:325 -msgid "Export the bitmap file with these settings" -msgstr "" - -#. Advanced -#: ../src/ui/dialog/export.cpp:331 -msgid "Advanced" -msgstr "" - -#: ../src/ui/dialog/export.cpp:345 -msgid "" -"Will force-set the physical dpi for the png file. Set this to 72 if you're " -"planning to work on your png with Photoshop" -msgstr "" - -#: ../src/ui/dialog/export.cpp:485 -msgid "bitmap" -msgstr "" - -#: ../src/ui/dialog/export.cpp:592 -#, c-format -msgid "B_atch export %d selected object" -msgid_plural "B_atch export %d selected objects" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/dialog/export.cpp:908 -msgid "Export in progress" -msgstr "" - -#: ../src/ui/dialog/export.cpp:1010 -msgid "No items selected." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1014 ../src/ui/dialog/export.cpp:1016 -msgid "Exporting %1 files" -msgstr "" - -#: ../src/ui/dialog/export.cpp:1058 ../src/ui/dialog/export.cpp:1060 -#, c-format -msgid "Exporting file %s..." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1071 ../src/ui/dialog/export.cpp:1166 -#, c-format -msgid "Could not export to filename %s.\n" -msgstr "" - -#: ../src/ui/dialog/export.cpp:1074 -#, c-format -msgid "Could not export to filename %s." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1089 -#, c-format -msgid "Successfully exported %d files from %d selected items." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1100 -msgid "You have to enter a filename." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1101 -msgid "You have to enter a filename" -msgstr "" - -#: ../src/ui/dialog/export.cpp:1116 -msgid "The chosen area to be exported is invalid." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1117 -msgid "The chosen area to be exported is invalid" -msgstr "" - -#: ../src/ui/dialog/export.cpp:1132 -#, c-format -msgid "Directory %s does not exist or is not a directory.\n" -msgstr "" - -#. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image -#: ../src/ui/dialog/export.cpp:1146 ../src/ui/dialog/export.cpp:1148 -msgid "Exporting %1 (%2 x %3)" -msgstr "" - -#: ../src/ui/dialog/export.cpp:1177 -#, c-format -msgid "Drawing exported to %s." -msgstr "" - -#: ../src/ui/dialog/export.cpp:1181 -msgid "Export aborted." -msgstr "" - -#: ../src/ui/dialog/extension-editor.cpp:75 -msgid "Information" -msgstr "" - -#: ../src/ui/dialog/extension-editor.cpp:77 -msgid "Parameters" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:124 -msgid "Enable preview" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:129 -msgid "Export as SVG 1.1 per settings in Preference Dialog." -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:252 -msgid "_Open" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:272 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:284 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:286 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:293 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:307 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:265 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:396 -msgid "All Files" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:290 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:304 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:266 -msgid "All Inkscape Files" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:297 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:310 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:267 -msgid "All Images" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:300 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:313 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:268 -msgid "All Vectors" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:303 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:316 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:269 -msgid "All Bitmaps" -msgstr "" - -#. ###### File options -#. ###### Do we want the .xxx extension automatically added? -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:504 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1068 -msgid "Append filename extension automatically" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:687 -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:940 -msgid "Guess from extension" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:959 -msgid "Left edge of source" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:960 -msgid "Top edge of source" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:961 -msgid "Right edge of source" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:962 -msgid "Bottom edge of source" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:963 -msgid "Source width" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:964 -msgid "Source height" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:965 -msgid "Destination width" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:966 -msgid "Destination height" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:967 -msgid "Resolution (dots per inch)" -msgstr "" - -#. ######################################### -#. ## EXTRA WIDGET -- SOURCE SIDE -#. ######################################### -#. ##### Export options buttons/spinners, etc -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1001 -#: ../share/extensions/docinfo.inx.h:4 ../share/extensions/dpi90to96.inx.h:2 -#: ../share/extensions/dpi96to90.inx.h:2 -msgid "Document" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1009 ../src/verbs.cpp:178 -#: ../src/widgets/desktop-widget.cpp:1926 -#: ../share/extensions/printing_marks.inx.h:18 -msgid "Selection" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1013 -msgctxt "Export dialog" -msgid "Custom" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1033 -msgid "Source" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1053 -msgid "Cairo" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1056 -msgid "Antialias" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-win32.cpp:397 -msgid "All Executable Files" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-win32.cpp:589 -msgid "Show Preview" -msgstr "" - -#: ../src/ui/dialog/filedialogimpl-win32.cpp:727 -msgid "No file selected" -msgstr "" - -#: ../src/ui/dialog/fill-and-stroke.cpp:62 -msgid "_Fill" -msgstr "" - -#: ../src/ui/dialog/fill-and-stroke.cpp:63 -msgid "Stroke _paint" -msgstr "" - -#: ../src/ui/dialog/fill-and-stroke.cpp:64 -msgid "Stroke st_yle" -msgstr "" - -#. TRANSLATORS: this dialog is accessible via menu Filters - Filter editor -#: ../src/ui/dialog/filter-effects-dialog.cpp:513 -msgid "" -"This matrix determines a linear transform on color space. Each line affects " -"one of the color components. Each column determines how much of each color " -"component from the input is passed to the output. The last column does not " -"depend on input colors, so can be used to adjust a constant component value." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:516 -#: ../share/extensions/grid_polar.inx.h:4 -msgctxt "Label" -msgid "None" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:623 -msgid "Image File" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:626 -msgid "Selected SVG Element" -msgstr "" - -#. TODO: any image, not just svg -#: ../src/ui/dialog/filter-effects-dialog.cpp:696 -msgid "Select an image to be used as feImage input" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:788 -msgid "This SVG filter effect does not require any parameters." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:794 -msgid "This SVG filter effect is not yet implemented in Inkscape." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1024 -msgid "Slope" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1025 -msgid "Intercept" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1028 -msgid "Amplitude" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1029 -msgid "Exponent" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1125 -msgid "New transfer function type" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1160 -msgid "Light Source:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1177 -msgid "Direction angle for the light source on the XY plane, in degrees" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1178 -msgid "Direction angle for the light source on the YZ plane, in degrees" -msgstr "" - -#. default x: -#. default y: -#. default z: -#: ../src/ui/dialog/filter-effects-dialog.cpp:1181 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1184 -msgid "Location:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1181 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1184 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1187 -msgid "X coordinate" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1181 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1184 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1187 -msgid "Y coordinate" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1181 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1184 -#: ../src/ui/dialog/filter-effects-dialog.cpp:1187 -msgid "Z coordinate" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1187 -msgid "Points At" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1188 -msgid "Specular Exponent" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1188 -msgid "Exponent value controlling the focus for the light source" -msgstr "" - -#. TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option. -#: ../src/ui/dialog/filter-effects-dialog.cpp:1190 -msgid "Cone Angle" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1190 -msgid "" -"This is the angle between the spot light axis (i.e. the axis between the " -"light source and the point to which it is pointing at) and the spot light " -"cone. No light is projected outside this cone." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1256 -msgid "New light source" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1308 -msgid "_Duplicate" -msgstr "" - -#. File -#. Tag -#: ../src/ui/dialog/filter-effects-dialog.cpp:1327 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:1000 ../src/verbs.cpp:2578 -#: ../src/verbs.cpp:2922 -msgid "_New" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1342 -msgid "_Filter" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1372 -msgid "R_ename" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1506 -msgid "Rename filter" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1558 -msgid "Apply filter" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1643 -msgid "filter" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1650 -msgid "Add filter" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1700 -msgid "Duplicate filter" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1771 -msgid "_Effect" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1781 -msgid "Connections" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:1920 -msgid "Remove filter primitive" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2449 -msgid "Remove merge node" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2576 -msgid "Reorder filter primitive" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2631 -msgid "Add Effect:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2632 -msgid "No effect selected" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2633 -msgid "No filter selected" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2696 -msgid "Effect parameters" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2697 -msgid "Filter General Settings" -msgstr "" - -#. default x: -#. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2757 -msgid "Coordinates:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2757 -msgid "X coordinate of the left corners of filter effects region" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2757 -msgid "Y coordinate of the upper corners of filter effects region" -msgstr "" - -#. default width: -#. default height: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 -msgid "Dimensions:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 -msgid "Width of filter effects region" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 -msgid "Height of filter effects region" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2764 -msgid "" -"Indicates the type of matrix operation. The keyword 'matrix' indicates that " -"a full 5x4 matrix of values will be provided. The other keywords represent " -"convenience shortcuts to allow commonly used color operations to be " -"performed without specifying a complete matrix." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2765 -msgid "Value(s):" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2769 -#: ../src/widgets/desktop-widget.cpp:653 -msgid "R:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2770 -#: ../src/ui/widget/color-icc-selector.cpp:170 -msgid "G:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2771 -msgid "B:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2772 -msgid "A:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2775 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2815 -msgid "Operator:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 -msgid "K1:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2778 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2779 -msgid "" -"If the arithmetic operation is chosen, each result pixel is computed using " -"the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel " -"values of the first and second inputs respectively." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 -msgid "K2:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2778 -msgid "K3:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2779 -msgid "K4:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2782 -msgid "Size:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2782 -msgid "width of the convolve matrix" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2782 -msgid "height of the convolve matrix" -msgstr "" - -#. default x: -#. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 -#: ../src/ui/dialog/object-attributes.cpp:39 -msgid "Target:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 -msgid "" -"X coordinate of the target point in the convolve matrix. The convolution is " -"applied to pixels around this point." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 -msgid "" -"Y coordinate of the target point in the convolve matrix. The convolution is " -"applied to pixels around this point." -msgstr "" - -#. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) -#: ../src/ui/dialog/filter-effects-dialog.cpp:2785 -msgid "Kernel:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2785 -msgid "" -"This matrix describes the convolve operation that is applied to the input " -"image in order to calculate the pixel colors at the output. Different " -"arrangements of values in this matrix result in various possible visual " -"effects. An identity matrix would lead to a motion blur effect (parallel to " -"the matrix diagonal) while a matrix filled with a constant non-zero value " -"would lead to a common blur effect." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2787 -msgid "Divisor:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2787 -msgid "" -"After applying the kernelMatrix to the input image to yield a number, that " -"number is divided by divisor to yield the final destination color value. A " -"divisor that is the sum of all the matrix values tends to have an evening " -"effect on the overall color intensity of the result." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 -msgid "Bias:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 -msgid "" -"This value is added to each component. This is useful to define a constant " -"value as the zero response of the filter." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 -msgid "Edge Mode:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 -msgid "" -"Determines how to extend the input image as necessary with color values so " -"that the matrix operations can be applied when the kernel is positioned at " -"or near the edge of the input image." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2827 -msgid "Preserve Alpha" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2827 -msgid "If set, the alpha channel won't be altered by this filter primitive." -msgstr "" - -#. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 -msgid "Diffuse Color:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2832 -msgid "Defines the color of the light source" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 -msgid "Surface Scale:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 -msgid "" -"This value amplifies the heights of the bump map defined by the input alpha " -"channel" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 -msgid "Constant:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 -msgid "This constant affects the Phong lighting model." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2796 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 -msgid "Kernel Unit Length:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2800 -msgid "This defines the intensity of the displacement effect." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 -msgid "X displacement:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 -msgid "Color component that controls the displacement in the X direction" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 -msgid "Y displacement:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 -msgid "Color component that controls the displacement in the Y direction" -msgstr "" - -#. default: black -#: ../src/ui/dialog/filter-effects-dialog.cpp:2805 -msgid "Flood Color:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2805 -msgid "The whole filter region will be filled with this color." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2809 -msgid "Standard Deviation:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2809 -msgid "The standard deviation for the blur operation." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2815 -msgid "" -"Erode: performs \"thinning\" of input image.\n" -"Dilate: performs \"fattenning\" of input image." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2819 -msgid "Source of Image:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 -msgid "Delta X:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 -msgid "This is how far the input image gets shifted to the right" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 -msgid "Delta Y:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 -msgid "This is how far the input image gets shifted downwards" -msgstr "" - -#. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2832 -msgid "Specular Color:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 -#: ../share/extensions/interp.inx.h:2 -msgid "Exponent:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 -msgid "Exponent for specular term, larger is more \"shiny\"." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2844 -msgid "" -"Indicates whether the filter primitive should perform a noise or turbulence " -"function." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2845 -msgid "Base Frequency:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2846 -msgid "Octaves:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 -msgid "Seed:" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 -msgid "The starting number for the pseudo random number generator." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2859 -msgid "Add filter primitive" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2874 -msgid "" -"The feBlend filter primitive provides 4 image blending modes: screen, " -"multiply, darken and lighten." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 -msgid "" -"The feColorMatrix filter primitive applies a matrix transformation to " -"color of each rendered pixel. This allows for effects like turning object to " -"grayscale, modifying color saturation and changing color hue." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 -msgid "" -"The feComponentTransfer filter primitive manipulates the input's " -"color components (red, green, blue, and alpha) according to particular " -"transfer functions, allowing operations like brightness and contrast " -"adjustment, color balance, and thresholding." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2886 -msgid "" -"The feComposite filter primitive composites two images using one of " -"the Porter-Duff blending modes or the arithmetic mode described in SVG " -"standard. Porter-Duff blending modes are essentially logical operations " -"between the corresponding pixel values of the images." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2890 -msgid "" -"The feConvolveMatrix lets you specify a Convolution to be applied on " -"the image. Common effects created using convolution matrices are blur, " -"sharpening, embossing and edge detection. Note that while gaussian blur can " -"be created using this filter primitive, the special gaussian blur primitive " -"is faster and resolution-independent." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 -msgid "" -"The feDiffuseLighting and feSpecularLighting filter primitives create " -"\"embossed\" shadings. The input's alpha channel is used to provide depth " -"information: higher opacity areas are raised toward the viewer and lower " -"opacity areas recede away from the viewer." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2898 -msgid "" -"The feDisplacementMap filter primitive displaces the pixels in the " -"first input using the second input as a displacement map, that shows from " -"how far the pixel should come from. Classical examples are whirl and pinch " -"effects." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2902 -msgid "" -"The feFlood filter primitive fills the region with a given color and " -"opacity. It is usually used as an input to other filters to apply color to " -"a graphic." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 -msgid "" -"The feGaussianBlur filter primitive uniformly blurs its input. It is " -"commonly used together with feOffset to create a drop shadow effect." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2910 -msgid "" -"The feImage filter primitive fills the region with an external image " -"or another part of the document." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2914 -msgid "" -"The feMerge filter primitive composites several temporary images " -"inside the filter primitive to a single image. It uses normal alpha " -"compositing for this. This is equivalent to using several feBlend primitives " -"in 'normal' mode or several feComposite primitives in 'over' mode." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2918 -msgid "" -"The feMorphology filter primitive provides erode and dilate effects. " -"For single-color objects erode makes the object thinner and dilate makes it " -"thicker." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 -msgid "" -"The feOffset filter primitive offsets the image by an user-defined " -"amount. For example, this is useful for drop shadows, where the shadow is in " -"a slightly different position than the actual object." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2926 -msgid "" -"The feDiffuseLighting and feSpecularLighting filter primitives " -"create \"embossed\" shadings. The input's alpha channel is used to provide " -"depth information: higher opacity areas are raised toward the viewer and " -"lower opacity areas recede away from the viewer." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2930 -msgid "" -"The feTile filter primitive tiles a region with an input graphic. The " -"source tile is defined by the filter primitive subregion of the input." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2934 -msgid "" -"The feTurbulence filter primitive renders Perlin noise. This kind of " -"noise is useful in simulating several nature phenomena like clouds, fire and " -"smoke and in generating complex textures like marble or granite." -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:2954 -msgid "Duplicate filter primitive" -msgstr "" - -#: ../src/ui/dialog/filter-effects-dialog.cpp:3034 -msgid "Set filter primitive attribute" -msgstr "" - -#: ../src/ui/dialog/find.cpp:60 -msgid "F_ind:" -msgstr "" - -#: ../src/ui/dialog/find.cpp:60 -msgid "Find objects by their content or properties (exact or partial match)" -msgstr "" - -#: ../src/ui/dialog/find.cpp:61 -msgid "R_eplace:" -msgstr "" - -#: ../src/ui/dialog/find.cpp:61 -msgid "Replace match with this value" -msgstr "" - -#: ../src/ui/dialog/find.cpp:63 -msgid "_All" -msgstr "" - -#: ../src/ui/dialog/find.cpp:64 -msgid "Current _layer" -msgstr "" - -#: ../src/ui/dialog/find.cpp:65 -msgid "Sele_ction" -msgstr "" - -#: ../src/ui/dialog/find.cpp:66 ../src/ui/dialog/text-edit.cpp:65 -#: ../share/ui/menus.xml.h:18 -msgid "_Text" -msgstr "" - -#: ../src/ui/dialog/find.cpp:67 -msgid "_Properties" -msgstr "" - -#: ../src/ui/dialog/find.cpp:69 -msgid "Search in" -msgstr "" - -#: ../src/ui/dialog/find.cpp:70 -msgid "Scope" -msgstr "" - -#: ../src/ui/dialog/find.cpp:72 -msgid "Case sensiti_ve" -msgstr "" - -#: ../src/ui/dialog/find.cpp:73 -msgid "E_xact match" -msgstr "" - -#: ../src/ui/dialog/find.cpp:74 -msgid "Include _hidden" -msgstr "" - -#: ../src/ui/dialog/find.cpp:75 -msgid "Include loc_ked" -msgstr "" - -#: ../src/ui/dialog/find.cpp:79 -msgid "_ID" -msgstr "" - -#: ../src/ui/dialog/find.cpp:80 -msgid "Attribute _name" -msgstr "" - -#: ../src/ui/dialog/find.cpp:81 -msgid "Attri_bute value" -msgstr "" - -#: ../src/ui/dialog/find.cpp:82 -msgid "_Style" -msgstr "" - -#: ../src/ui/dialog/find.cpp:83 -msgid "F_ont" -msgstr "" - -#: ../src/ui/dialog/find.cpp:84 -msgid "Properties" -msgstr "" - -#: ../src/ui/dialog/find.cpp:86 -msgid "All types" -msgstr "" - -#: ../src/ui/dialog/find.cpp:87 -msgid "Rectangles" -msgstr "" - -#: ../src/ui/dialog/find.cpp:88 -msgid "Ellipses" -msgstr "" - -#: ../src/ui/dialog/find.cpp:89 -msgid "Stars" -msgstr "" - -#: ../src/ui/dialog/find.cpp:90 -msgid "Spirals" -msgstr "" - -#: ../src/ui/dialog/find.cpp:91 ../src/widgets/toolbox.cpp:1136 -msgid "Paths" -msgstr "" - -#: ../src/ui/dialog/find.cpp:92 -msgid "Texts" -msgstr "" - -#: ../src/ui/dialog/find.cpp:93 -msgid "Groups" -msgstr "" - -#. TRANSLATORS: "Clones" is a noun indicating type of object to find -#: ../src/ui/dialog/find.cpp:96 -msgctxt "Find dialog" -msgid "Clones" -msgstr "" - -#: ../src/ui/dialog/find.cpp:98 ../share/extensions/embedimage.inx.h:3 -#: ../share/extensions/extractimage.inx.h:6 -#: ../share/extensions/image_attributes.inx.h:29 -msgid "Images" -msgstr "" - -#: ../src/ui/dialog/find.cpp:99 -msgid "Offsets" -msgstr "" - -#: ../src/ui/dialog/find.cpp:100 -msgid "Object types" -msgstr "" - -#: ../src/ui/dialog/find.cpp:103 -msgid "_Find" -msgstr "" - -#: ../src/ui/dialog/find.cpp:104 -msgid "_Replace All" -msgstr "" - -#: ../src/ui/dialog/find.cpp:112 -msgid "Select all objects matching the selection criteria" -msgstr "" - -#: ../src/ui/dialog/find.cpp:114 -msgid "Replace all matches" -msgstr "" - -#: ../src/ui/dialog/find.cpp:116 -msgid "Search in all layers" -msgstr "" - -#: ../src/ui/dialog/find.cpp:118 -msgid "Limit search to the current layer" -msgstr "" - -#: ../src/ui/dialog/find.cpp:120 -msgid "Limit search to the current selection" -msgstr "" - -#: ../src/ui/dialog/find.cpp:122 -msgid "Search in text objects" -msgstr "" - -#: ../src/ui/dialog/find.cpp:124 -msgid "Search in object properties, styles, attributes and IDs" -msgstr "" - -#: ../src/ui/dialog/find.cpp:126 -msgid "Match upper/lower case" -msgstr "" - -#: ../src/ui/dialog/find.cpp:129 -msgid "Match whole objects only" -msgstr "" - -#: ../src/ui/dialog/find.cpp:132 -msgid "Include hidden objects in search" -msgstr "" - -#: ../src/ui/dialog/find.cpp:135 -msgid "Include locked objects in search" -msgstr "" - -#: ../src/ui/dialog/find.cpp:138 -msgid "Search id name" -msgstr "" - -#: ../src/ui/dialog/find.cpp:141 -msgid "Search attribute name" -msgstr "" - -#: ../src/ui/dialog/find.cpp:144 -msgid "Search attribute value" -msgstr "" - -#: ../src/ui/dialog/find.cpp:147 -msgid "Search style" -msgstr "" - -#: ../src/ui/dialog/find.cpp:150 -msgid "Search fonts" -msgstr "" - -#: ../src/ui/dialog/find.cpp:153 -msgid "Search all object types" -msgstr "" - -#: ../src/ui/dialog/find.cpp:156 -msgid "Search rectangles" -msgstr "" - -#: ../src/ui/dialog/find.cpp:159 -msgid "Search ellipses, arcs, circles" -msgstr "" - -#: ../src/ui/dialog/find.cpp:162 -msgid "Search stars and polygons" -msgstr "" - -#: ../src/ui/dialog/find.cpp:165 -msgid "Search spirals" -msgstr "" - -#: ../src/ui/dialog/find.cpp:168 -msgid "Search paths, lines, polylines" -msgstr "" - -#: ../src/ui/dialog/find.cpp:171 -msgid "Search text objects" -msgstr "" - -#: ../src/ui/dialog/find.cpp:174 -msgid "Search groups" -msgstr "" - -#: ../src/ui/dialog/find.cpp:177 -msgid "Search clones" -msgstr "" - -#: ../src/ui/dialog/find.cpp:180 -msgid "Search images" -msgstr "" - -#: ../src/ui/dialog/find.cpp:183 -msgid "Search offset objects" -msgstr "" - -#: ../src/ui/dialog/find.cpp:863 -msgid "Nothing to replace" -msgstr "" - -#. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed -#: ../src/ui/dialog/find.cpp:904 -#, c-format -msgid "%d object found (out of %d), %s match." -msgid_plural "%d objects found (out of %d), %s match." -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/dialog/find.cpp:907 -msgid "exact" -msgstr "" - -#: ../src/ui/dialog/find.cpp:907 -msgid "partial" -msgstr "" - -#. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:910 -msgid "%1 match replaced" -msgid_plural "%1 matches replaced" -msgstr[0] "" -msgstr[1] "" - -#. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:914 -msgid "%1 object found" -msgid_plural "%1 objects found" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/dialog/find.cpp:928 -msgid "Replace text or property" -msgstr "" - -#: ../src/ui/dialog/find.cpp:932 -msgid "Nothing found" -msgstr "" - -#: ../src/ui/dialog/find.cpp:937 -msgid "No objects found" -msgstr "" - -#: ../src/ui/dialog/find.cpp:958 -msgid "Select an object type" -msgstr "" - -#: ../src/ui/dialog/find.cpp:976 -msgid "Select a property" -msgstr "" - -#: ../src/ui/dialog/font-substitution.cpp:67 -msgid "" -"\n" -"Some fonts are not available and have been substituted." -msgstr "" - -#: ../src/ui/dialog/font-substitution.cpp:70 -msgid "Font substitution" -msgstr "" - -#: ../src/ui/dialog/font-substitution.cpp:89 -msgid "Select all the affected items" -msgstr "" - -#: ../src/ui/dialog/font-substitution.cpp:94 -msgid "Don't show this warning again" -msgstr "" - -#: ../src/ui/dialog/font-substitution.cpp:226 -msgid "Font '%1' substituted with '%2'" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:54 ../src/ui/dialog/glyphs.cpp:146 -msgid "all" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:55 -msgid "common" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:56 -msgid "inherited" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:57 ../src/ui/dialog/glyphs.cpp:159 -msgid "Arabic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:58 ../src/ui/dialog/glyphs.cpp:157 -msgid "Armenian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:59 ../src/ui/dialog/glyphs.cpp:166 -msgid "Bengali" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:60 ../src/ui/dialog/glyphs.cpp:248 -msgid "Bopomofo" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:61 ../src/ui/dialog/glyphs.cpp:183 -msgid "Cherokee" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:62 ../src/ui/dialog/glyphs.cpp:236 -msgid "Coptic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:63 ../src/ui/dialog/glyphs.cpp:155 -#: ../share/extensions/hershey.inx.h:22 -msgid "Cyrillic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:64 -msgid "Deseret" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:65 ../src/ui/dialog/glyphs.cpp:165 -msgid "Devanagari" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:66 ../src/ui/dialog/glyphs.cpp:181 -msgid "Ethiopic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:67 ../src/ui/dialog/glyphs.cpp:179 -msgid "Georgian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:68 -msgid "Gothic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:69 -msgid "Greek" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:70 ../src/ui/dialog/glyphs.cpp:168 -msgid "Gujarati" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:71 ../src/ui/dialog/glyphs.cpp:167 -msgid "Gurmukhi" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:72 -msgid "Han" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:73 -msgid "Hangul" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:74 ../src/ui/dialog/glyphs.cpp:158 -msgid "Hebrew" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:75 ../src/ui/dialog/glyphs.cpp:246 -msgid "Hiragana" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:76 ../src/ui/dialog/glyphs.cpp:172 -msgid "Kannada" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:77 ../src/ui/dialog/glyphs.cpp:247 -msgid "Katakana" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:78 ../src/ui/dialog/glyphs.cpp:191 -msgid "Khmer" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:79 ../src/ui/dialog/glyphs.cpp:176 -msgid "Lao" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:80 -msgid "Latin" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:81 ../src/ui/dialog/glyphs.cpp:173 -msgid "Malayalam" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:82 ../src/ui/dialog/glyphs.cpp:192 -msgid "Mongolian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:83 ../src/ui/dialog/glyphs.cpp:178 -msgid "Myanmar" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:84 ../src/ui/dialog/glyphs.cpp:185 -msgid "Ogham" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:85 -msgid "Old Italic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:86 ../src/ui/dialog/glyphs.cpp:169 -msgid "Oriya" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:87 ../src/ui/dialog/glyphs.cpp:186 -msgid "Runic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:88 ../src/ui/dialog/glyphs.cpp:174 -msgid "Sinhala" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:89 ../src/ui/dialog/glyphs.cpp:160 -msgid "Syriac" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:90 ../src/ui/dialog/glyphs.cpp:170 -msgid "Tamil" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:91 ../src/ui/dialog/glyphs.cpp:171 -msgid "Telugu" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:92 ../src/ui/dialog/glyphs.cpp:162 -msgid "Thaana" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:93 ../src/ui/dialog/glyphs.cpp:175 -msgid "Thai" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:94 ../src/ui/dialog/glyphs.cpp:177 -msgid "Tibetan" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:95 -msgid "Canadian Aboriginal" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:96 -msgid "Yi" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:97 ../src/ui/dialog/glyphs.cpp:187 -msgid "Tagalog" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:98 ../src/ui/dialog/glyphs.cpp:188 -msgid "Hanunoo" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:99 ../src/ui/dialog/glyphs.cpp:189 -msgid "Buhid" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:100 ../src/ui/dialog/glyphs.cpp:190 -msgid "Tagbanwa" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:101 -msgid "Braille" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:102 -msgid "Cypriot" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:103 ../src/ui/dialog/glyphs.cpp:194 -msgid "Limbu" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:104 -msgid "Osmanya" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:105 -msgid "Shavian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:106 -msgid "Linear B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:107 ../src/ui/dialog/glyphs.cpp:195 -msgid "Tai Le" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:108 -msgid "Ugaritic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:109 ../src/ui/dialog/glyphs.cpp:196 -msgid "New Tai Lue" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:110 ../src/ui/dialog/glyphs.cpp:198 -msgid "Buginese" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:111 ../src/ui/dialog/glyphs.cpp:234 -msgid "Glagolitic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:112 ../src/ui/dialog/glyphs.cpp:238 -msgid "Tifinagh" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:113 ../src/ui/dialog/glyphs.cpp:267 -msgid "Syloti Nagri" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:114 -msgid "Old Persian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:115 -msgid "Kharoshthi" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:116 -msgid "unassigned" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:117 ../src/ui/dialog/glyphs.cpp:200 -msgid "Balinese" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:118 -msgid "Cuneiform" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:119 -msgid "Phoenician" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:120 ../src/ui/dialog/glyphs.cpp:269 -msgid "Phags-pa" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:121 -msgid "N'Ko" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:122 ../src/ui/dialog/glyphs.cpp:272 -msgid "Kayah Li" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:123 ../src/ui/dialog/glyphs.cpp:202 -msgid "Lepcha" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:124 ../src/ui/dialog/glyphs.cpp:273 -msgid "Rejang" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:125 ../src/ui/dialog/glyphs.cpp:201 -msgid "Sundanese" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:126 ../src/ui/dialog/glyphs.cpp:270 -msgid "Saurashtra" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:127 ../src/ui/dialog/glyphs.cpp:276 -msgid "Cham" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:128 ../src/ui/dialog/glyphs.cpp:203 -msgid "Ol Chiki" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:129 ../src/ui/dialog/glyphs.cpp:262 -msgid "Vai" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:130 -msgid "Carian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:131 -msgid "Lycian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:132 -msgid "Lydian" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:147 -msgid "Basic Latin" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:148 -msgid "Latin-1 Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:149 -msgid "Latin Extended-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:150 -msgid "Latin Extended-B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:151 -msgid "IPA Extensions" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:152 -msgid "Spacing Modifier Letters" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:153 -msgid "Combining Diacritical Marks" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:154 -msgid "Greek and Coptic" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:156 -msgid "Cyrillic Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:161 -msgid "Arabic Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:163 -msgid "NKo" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:164 -msgid "Samaritan" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:180 -msgid "Hangul Jamo" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:182 -msgid "Ethiopic Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:184 -msgid "Unified Canadian Aboriginal Syllabics" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:193 -msgid "Unified Canadian Aboriginal Syllabics Extended" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:197 -msgid "Khmer Symbols" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:199 -msgid "Tai Tham" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:204 -msgid "Vedic Extensions" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:205 -msgid "Phonetic Extensions" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:206 -msgid "Phonetic Extensions Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:207 -msgid "Combining Diacritical Marks Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:208 -msgid "Latin Extended Additional" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:209 -msgid "Greek Extended" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:210 -msgid "General Punctuation" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:211 -msgid "Superscripts and Subscripts" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:212 -msgid "Currency Symbols" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:213 -msgid "Combining Diacritical Marks for Symbols" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:214 -msgid "Letterlike Symbols" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:215 -msgid "Number Forms" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:216 -msgid "Arrows" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:217 -msgid "Mathematical Operators" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:218 -msgid "Miscellaneous Technical" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:219 -msgid "Control Pictures" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:220 -msgid "Optical Character Recognition" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:221 -msgid "Enclosed Alphanumerics" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:222 -msgid "Box Drawing" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:223 -msgid "Block Elements" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:224 -msgid "Geometric Shapes" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:225 -msgid "Miscellaneous Symbols" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:226 -msgid "Dingbats" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:227 -msgid "Miscellaneous Mathematical Symbols-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:228 -msgid "Supplemental Arrows-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:229 -msgid "Braille Patterns" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:230 -msgid "Supplemental Arrows-B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:231 -msgid "Miscellaneous Mathematical Symbols-B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:232 -msgid "Supplemental Mathematical Operators" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:233 -msgid "Miscellaneous Symbols and Arrows" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:235 -msgid "Latin Extended-C" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:237 -msgid "Georgian Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:239 -msgid "Ethiopic Extended" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:240 -msgid "Cyrillic Extended-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:241 -msgid "Supplemental Punctuation" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:242 -msgid "CJK Radicals Supplement" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:243 -msgid "Kangxi Radicals" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:244 -msgid "Ideographic Description Characters" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:245 -msgid "CJK Symbols and Punctuation" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:249 -msgid "Hangul Compatibility Jamo" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:250 -msgid "Kanbun" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:251 -msgid "Bopomofo Extended" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:252 -msgid "CJK Strokes" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:253 -msgid "Katakana Phonetic Extensions" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:254 -msgid "Enclosed CJK Letters and Months" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:255 -msgid "CJK Compatibility" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:256 -msgid "CJK Unified Ideographs Extension A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:257 -msgid "Yijing Hexagram Symbols" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:258 -msgid "CJK Unified Ideographs" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:259 -msgid "Yi Syllables" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:260 -msgid "Yi Radicals" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:261 -msgid "Lisu" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:263 -msgid "Cyrillic Extended-B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:264 -msgid "Bamum" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:265 -msgid "Modifier Tone Letters" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:266 -msgid "Latin Extended-D" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:268 -msgid "Common Indic Number Forms" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:271 -msgid "Devanagari Extended" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:274 -msgid "Hangul Jamo Extended-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:275 -msgid "Javanese" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:277 -msgid "Myanmar Extended-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:278 -msgid "Tai Viet" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:279 -msgid "Meetei Mayek" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:280 -msgid "Hangul Syllables" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:281 -msgid "Hangul Jamo Extended-B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:282 -msgid "High Surrogates" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:283 -msgid "High Private Use Surrogates" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:284 -msgid "Low Surrogates" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:285 -msgid "Private Use Area" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:286 -msgid "CJK Compatibility Ideographs" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:287 -msgid "Alphabetic Presentation Forms" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:288 -msgid "Arabic Presentation Forms-A" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:289 -msgid "Variation Selectors" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:290 -msgid "Vertical Forms" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:291 -msgid "Combining Half Marks" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:292 -msgid "CJK Compatibility Forms" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:293 -msgid "Small Form Variants" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:294 -msgid "Arabic Presentation Forms-B" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:295 -msgid "Halfwidth and Fullwidth Forms" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:296 -msgid "Specials" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:353 -msgid "Script: " -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:378 -msgid "Range: " -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:441 -msgid "Append" -msgstr "" - -#: ../src/ui/dialog/glyphs.cpp:549 -msgid "Append text" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:337 -msgid "Arrange in a grid" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:565 -#: ../src/ui/dialog/object-attributes.cpp:57 -#: ../src/ui/dialog/object-attributes.cpp:65 -#: ../src/ui/toolbar/node-toolbar.cpp:262 ../src/ui/widget/page-sizer.cpp:60 -#: ../src/widgets/desktop-widget.cpp:638 -msgid "X:" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:565 -msgid "Horizontal spacing between columns." -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:566 -#: ../src/ui/dialog/object-attributes.cpp:58 -#: ../src/ui/dialog/object-attributes.cpp:66 -#: ../src/ui/toolbar/node-toolbar.cpp:277 ../src/ui/widget/page-sizer.cpp:61 -#: ../src/widgets/desktop-widget.cpp:639 -msgid "Y:" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:566 -msgid "Vertical spacing between rows." -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:608 -msgid "_Rows:" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:618 -msgid "Number of rows" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:622 -msgid "Equal _height" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:633 -msgid "If not set, each row has the height of the tallest object in it" -msgstr "" - -#. #### Number of columns #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:650 -msgid "_Columns:" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:660 -msgid "Number of columns" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:664 -msgid "Equal _width" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:674 -msgid "If not set, each column has the width of the widest object in it" -msgstr "" - -#. Anchor selection widget -#: ../src/ui/dialog/grid-arrange-tab.cpp:686 -msgid "Alignment:" -msgstr "" - -#. #### Radio buttons to control spacing manually or to fit selection bbox #### -#: ../src/ui/dialog/grid-arrange-tab.cpp:696 -msgid "_Fit into selection box" -msgstr "" - -#: ../src/ui/dialog/grid-arrange-tab.cpp:703 -msgid "_Set spacing:" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:43 -msgid "Lo_cked" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:44 -msgid "Rela_tive change" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:45 -msgctxt "Guides" -msgid "_X:" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:46 -msgctxt "Guides" -msgid "_Y:" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:47 ../src/ui/dialog/object-properties.cpp:57 -msgid "_Label:" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:47 -msgid "Optionally give this guideline a name" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:48 -msgid "_Angle:" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:52 -msgid "Lock the movement of guides" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:54 -msgid "Move and/or rotate the guide relative to current settings" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:134 -msgid "Set guide properties" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:164 -msgid "Guideline" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:290 -#, c-format -msgid "Guideline ID: %s" -msgstr "" - -#: ../src/ui/dialog/guides.cpp:296 -#, c-format -msgid "Current: %s" -msgstr "" - -#: ../src/ui/dialog/icon-preview.cpp:150 -#, c-format -msgid "%d x %d" -msgstr "" - -#: ../src/ui/dialog/icon-preview.cpp:162 -msgid "Magnified:" -msgstr "" - -#: ../src/ui/dialog/icon-preview.cpp:230 -msgid "Actual Size:" -msgstr "" - -#: ../src/ui/dialog/icon-preview.cpp:235 -msgctxt "Icon preview window" -msgid "Sele_ction" -msgstr "" - -#: ../src/ui/dialog/icon-preview.cpp:237 -msgid "Selection only or whole document" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:216 -msgid "Show selection cue" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:217 -msgid "" -"Whether selected objects display a selection cue (the same as in selector)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:223 -msgid "Enable gradient editing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:224 -msgid "Whether selected objects display gradient editing controls" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:229 -msgid "Conversion to guides uses edges instead of bounding box" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:230 -msgid "" -"Converting an object to guides places these along the object's true edges " -"(imitating the object's shape), not along the bounding box" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:237 -msgid "Ctrl+click _dot size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:237 -msgid "times current stroke width" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:238 -msgid "Size of dots created with Ctrl+click (relative to current stroke width)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:246 -msgid "Base simplify:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:246 -msgid "on dynamic LPE simplify" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:247 -msgid "Base simplify of dynamic LPE based simplify" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:255 -msgid "Pressure change for new knot:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:255 -#: ../src/ui/dialog/inkscape-preferences.cpp:1732 -msgid "%" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:256 -msgid "" -"Percentage increase / decrease of stylus pressure that is required to create " -"a new PowerStroke knot." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:270 -msgid "No objects selected to take the style from." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:279 -msgid "" -"More than one object selected. Cannot take style from multiple " -"objects." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:315 -msgid "Style of new objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:317 -msgid "Last used style" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:319 -msgid "Apply the style you last set on an object" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:323 -msgid "This tool's own style:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:327 -msgid "" -"Each tool may store its own style to apply to the newly created objects. Use " -"the button below to set it." -msgstr "" - -#. style swatch -#: ../src/ui/dialog/inkscape-preferences.cpp:331 -msgid "Take from selection" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:340 -msgid "This tool's style of new objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:347 -msgid "Remember the style of the (first) selected object as this tool's style" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:352 -msgid "Tools" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:355 -msgid "Bounding box to use" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:356 -msgid "Visual bounding box" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:358 -msgid "This bounding box includes stroke width, markers, filter margins, etc." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:359 -msgid "Geometric bounding box" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:361 -msgid "This bounding box includes only the bare path" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:363 -msgid "Conversion to guides" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:364 -msgid "Keep objects after conversion to guides" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:366 -msgid "" -"When converting an object to guides, don't delete the object after the " -"conversion" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:367 -msgid "Treat groups as a single object" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:369 -msgid "" -"Treat groups as a single object during conversion to guides rather than " -"converting each child separately" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:371 -msgid "Average all sketches" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:372 -msgid "Width is in absolute units" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:373 -msgid "Select new path" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:374 -msgid "Don't attach connectors to text objects" -msgstr "" - -#. Selector -#: ../src/ui/dialog/inkscape-preferences.cpp:377 -msgid "Selector" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:382 -msgid "When transforming, show" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:383 -msgid "Objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:385 -msgid "Show the actual objects when moving or transforming" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:386 -msgid "Box outline" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:388 -msgid "Show only a box outline of the objects when moving or transforming" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:389 -msgid "Per-object selection cue" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:390 -msgctxt "Selection cue" -msgid "None" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:392 -msgid "No per-object selection indication" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:393 -msgid "Mark" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:395 -msgid "Each selected object has a diamond mark in the top left corner" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:396 -msgid "Box" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:398 -msgid "Each selected object displays its bounding box" -msgstr "" - -#. Node -#: ../src/ui/dialog/inkscape-preferences.cpp:401 -msgid "Node" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:404 -msgid "Path outline" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:405 -msgid "Path outline color" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:406 -msgid "Selects the color used for showing the path outline" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:407 -msgid "Always show outline" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:408 -msgid "Show outlines for all paths, not only invisible paths" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:409 -msgid "Update outline when dragging nodes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:410 -msgid "" -"Update the outline when dragging or transforming nodes; if this is off, the " -"outline will only update when completing a drag" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:411 -msgid "Update paths when dragging nodes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:412 -msgid "" -"Update paths when dragging or transforming nodes; if this is off, paths will " -"only be updated when completing a drag" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:413 -msgid "Show path direction on outlines" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:414 -msgid "" -"Visualize the direction of selected paths by drawing small arrows in the " -"middle of each outline segment" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:415 -msgid "Show temporary path outline" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:416 -msgid "When hovering over a path, briefly flash its outline" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:417 -msgid "Show temporary outline for selected paths" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:418 -msgid "Show temporary outline even when a path is selected for editing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:420 -msgid "_Flash time:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:420 -msgid "" -"Specifies how long the path outline will be visible after a mouse-over (in " -"milliseconds); specify 0 to have the outline shown until mouse leaves the " -"path" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:421 -msgid "Editing preferences" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:422 -msgid "Show transform handles for single nodes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:423 -msgid "Show transform handles even when only a single node is selected" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:424 -msgid "Deleting nodes preserves shape" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:425 -msgid "" -"Move handles next to deleted nodes to resemble original shape; hold Ctrl to " -"get the other behavior" -msgstr "" - -#. Tweak -#: ../src/ui/dialog/inkscape-preferences.cpp:428 -msgid "Tweak" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:429 -msgid "Object paint style" -msgstr "" - -#. Zoom -#: ../src/ui/dialog/inkscape-preferences.cpp:434 -#: ../src/widgets/desktop-widget.cpp:580 -msgid "Zoom" -msgstr "" - -#. Measure -#: ../src/ui/dialog/inkscape-preferences.cpp:439 ../src/verbs.cpp:2956 -msgctxt "ContextVerb" -msgid "Measure" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:441 -msgid "Ignore first and last points" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:442 -msgid "" -"The start and end of the measurement tool's control line will not be " -"considered for calculating lengths. Only lengths between actual curve " -"intersections will be displayed." -msgstr "" - -#. Shapes -#: ../src/ui/dialog/inkscape-preferences.cpp:445 -msgid "Shapes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:478 -msgid "Pressure sensitivity settings" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:481 -msgid "Sketch mode" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:483 -msgid "" -"If on, the sketch result will be the normal average of all sketches made, " -"instead of averaging the old result with the new sketch" -msgstr "" - -#. Pen -#: ../src/ui/dialog/inkscape-preferences.cpp:486 -#: ../src/ui/dialog/input.cpp:1308 -msgid "Pen" -msgstr "" - -#. Calligraphy -#: ../src/ui/dialog/inkscape-preferences.cpp:492 -msgid "Calligraphy" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:496 -msgid "" -"If on, pen width is in absolute units (px) independent of zoom; otherwise " -"pen width depends on zoom so that it looks the same at any zoom" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:498 -msgid "" -"If on, each newly created object will be selected (deselecting previous " -"selection)" -msgstr "" - -#. Text -#: ../src/ui/dialog/inkscape-preferences.cpp:501 ../src/verbs.cpp:2948 -msgctxt "ContextVerb" -msgid "Text" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:506 -msgid "Show font samples in the drop-down list" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:507 -msgid "" -"Show font samples alongside font names in the drop-down list in Text bar" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:509 -msgid "Show font substitution warning dialog" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:510 -msgid "" -"Show font substitution warning dialog when requested fonts are not available " -"on the system" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:513 -msgid "Use SVG2 auto-flowed text" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:514 -msgid "" -"Use SVG2 auto-flowed text instead of SVG1.2 auto-flowed text. (Recommended)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Pixel" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Pica" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Millimeter" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Centimeter" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Inch" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:517 -msgid "Em square" -msgstr "" - -#. , _("Ex square"), _("Percent") -#. , SP_CSS_UNIT_EX, SP_CSS_UNIT_PERCENT -#: ../src/ui/dialog/inkscape-preferences.cpp:520 -msgid "Text units" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:522 -msgid "Text size unit type:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:523 -msgid "Set the type of unit used in the text toolbar and text dialogs" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:524 -msgid "Always output text size in pixels (px)" -msgstr "" - -#. _page_text.add_line( false, "", _font_output_px, "", _("Always convert the text size units above into pixels (px) before saving to file")); -#: ../src/ui/dialog/inkscape-preferences.cpp:527 -msgid "Font directories" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:528 -msgid "Use Inkscape's fonts directory" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:529 -msgid "" -"Load additional fonts from \"fonts\" directory located in Inkscape's global " -"\"share\" directory" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:530 -msgid "Use user's fonts directory" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:531 -msgid "" -"Load additional fonts from \"fonts\" directory located in Inkscape's user " -"configuration directory" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:533 -msgid "Additional font directories" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:533 -msgid "Load additional fonts from custom locations (one path per line)" -msgstr "" - -#. Spray -#: ../src/ui/dialog/inkscape-preferences.cpp:539 -msgid "Spray" -msgstr "" - -#. Eraser -#: ../src/ui/dialog/inkscape-preferences.cpp:544 -msgid "Eraser" -msgstr "" - -#. Paint Bucket -#: ../src/ui/dialog/inkscape-preferences.cpp:549 -msgid "Paint Bucket" -msgstr "" - -#. Gradient -#: ../src/ui/dialog/inkscape-preferences.cpp:555 -#: ../src/widgets/gradient-selector.cpp:132 -#: ../src/widgets/gradient-selector.cpp:278 -msgid "Gradient" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:557 -msgid "Prevent sharing of gradient definitions" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:559 -msgid "" -"When on, shared gradient definitions are automatically forked on change; " -"uncheck to allow sharing of gradient definitions so that editing one object " -"may affect other objects using the same gradient" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:560 -msgid "Use legacy Gradient Editor" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:562 -msgid "" -"When on, the Gradient Edit button in the Fill & Stroke dialog will show the " -"legacy Gradient Editor dialog, when off the Gradient Tool will be used" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:565 -msgid "Linear gradient _angle:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:566 -msgid "" -"Default angle of new linear gradients in degrees (clockwise from horizontal)" -msgstr "" - -#. Dropper -#: ../src/ui/dialog/inkscape-preferences.cpp:570 -msgid "Dropper" -msgstr "" - -#. Connector -#: ../src/ui/dialog/inkscape-preferences.cpp:575 -msgid "Connector" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:578 -msgid "If on, connector attachment points will not be shown for text objects" -msgstr "" - -#. LPETool -#. disabled, because the LPETool is not finished yet. -#: ../src/ui/dialog/inkscape-preferences.cpp:583 -msgid "LPE Tool" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:783 -msgid "Interface" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:786 -msgid "System default" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:787 -msgid "Albanian (sq)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:787 -msgid "Amharic (am)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:787 -msgid "Arabic (ar)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:787 -msgid "Armenian (hy)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:787 -msgid "Assamese (as)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:787 -msgid "Azerbaijani (az)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:788 -msgid "Basque (eu)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:788 -msgid "Belarusian (be)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:788 -msgid "Bulgarian (bg)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:788 -msgid "Bengali (bn)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:788 -msgid "Bengali/Bangladesh (bn_BD)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:788 -msgid "Bodo (brx)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:788 -msgid "Breton (br)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:789 -msgid "Catalan (ca)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:789 -msgid "Valencian Catalan (ca@valencia)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:789 -msgid "Chinese/China (zh_CN)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:789 -msgid "Chinese/Taiwan (zh_TW)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:789 -msgid "Croatian (hr)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:789 -msgid "Czech (cs)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:790 -msgid "Danish (da)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:790 -msgid "Dogri (doi)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:790 -msgid "Dutch (nl)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:790 -msgid "Dzongkha (dz)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:791 -msgid "German (de)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:791 -msgid "Greek (el)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:792 -msgid "English (en)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:792 -msgid "English/Australia (en_AU)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:792 -msgid "English/Canada (en_CA)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:792 -msgid "English/Great Britain (en_GB)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:792 -msgid "Esperanto (eo)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:792 -msgid "Estonian (et)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:793 -msgid "Farsi (fa)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:793 -msgid "Finnish (fi)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:793 -msgid "French (fr)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:794 -msgid "Galician (gl)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:794 -msgid "Gujarati (gu)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:795 -msgid "Hebrew (he)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:795 -msgid "Hindi (hi)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:795 -msgid "Hungarian (hu)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:796 -msgid "Icelandic (is)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:796 -msgid "Indonesian (id)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:796 -msgid "Irish (ga)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:796 -msgid "Italian (it)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:797 -msgid "Japanese (ja)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:798 -msgid "Kannada (kn)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:798 -msgid "Kashmiri in Perso-Arabic script (ks@aran)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:798 -msgid "Kashmiri in Devanagari script (ks@deva)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:798 -msgid "Khmer (km)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:798 -msgid "Kinyarwanda (rw)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:798 -msgid "Konkani (kok)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:798 -msgid "Konkani in Latin script (kok@latin)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:798 -msgid "Korean (ko)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:799 -msgid "Latvian (lv)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:799 -msgid "Lithuanian (lt)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:800 -msgid "Macedonian (mk)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:800 -msgid "Maithili (mai)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:800 -msgid "Malayalam (ml)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:800 -msgid "Manipuri (mni)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:800 -msgid "Manipuri in Bengali script (mni@beng)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:800 -msgid "Marathi (mr)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:800 -msgid "Mongolian (mn)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:801 -msgid "Nepali (ne)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:801 -msgid "Norwegian Bokmål (nb)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:801 -msgid "Norwegian Nynorsk (nn)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:802 -msgid "Odia (or)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:803 -msgid "Panjabi (pa)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:803 -msgid "Polish (pl)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:803 -msgid "Portuguese (pt)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:803 -msgid "Portuguese/Brazil (pt_BR)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:804 -msgid "Romanian (ro)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:804 -msgid "Russian (ru)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:805 -msgid "Sanskrit (sa)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:805 -msgid "Santali (sat)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:805 -msgid "Santali in Devanagari script (sat@deva)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:805 -msgid "Serbian (sr)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:805 -msgid "Serbian in Latin script (sr@latin)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:806 -msgid "Sindhi (sd)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:806 -msgid "Sindhi in Devanagari script (sd@deva)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:806 -msgid "Slovak (sk)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:806 -msgid "Slovenian (sl)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:806 -msgid "Spanish (es)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:806 -msgid "Spanish/Mexico (es_MX)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:806 -msgid "Swedish (sv)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:807 -msgid "Tamil (ta)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:807 -msgid "Telugu (te)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:807 -msgid "Thai (th)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:807 -msgid "Turkish (tr)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:808 -msgid "Ukrainian (uk)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:808 -msgid "Urdu (ur)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:809 -msgid "Vietnamese (vi)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:861 -msgid "Language (requires restart):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:862 -msgid "Set the language for menus and number formats" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:866 -msgid "Work-around color sliders not drawing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:868 -msgid "" -"When on, will attempt to work around bugs in certain GTK themes drawing " -"color sliders" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:873 -msgid "Clear list" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:876 -msgid "Maximum documents in Open _Recent:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:877 -msgid "" -"Set the maximum length of the Open Recent list in the File menu, or clear " -"the list" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:880 -msgid "_Zoom correction factor (in %):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:881 -msgid "" -"Adjust the slider until the length of the ruler on your screen matches its " -"real length. This information is used when zooming to 1:1, 1:2, etc., to " -"display objects in their true sizes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:884 -msgid "Enable dynamic relayout for incomplete sections" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:886 -msgid "" -"When on, will allow dynamic layout of components that are not completely " -"finished being refactored" -msgstr "" - -#. show infobox -#: ../src/ui/dialog/inkscape-preferences.cpp:889 -msgid "Show filter primitives infobox (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:891 -msgid "" -"Show icons and descriptions for the filter primitives available at the " -"filter effects dialog" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -#: ../src/ui/dialog/inkscape-preferences.cpp:902 -msgid "Icons only" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -#: ../src/ui/dialog/inkscape-preferences.cpp:902 -msgid "Text only" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -#: ../src/ui/dialog/inkscape-preferences.cpp:902 -msgid "Icons and text" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:899 -msgid "Dockbar style (requires restart):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:900 -msgid "" -"Selects whether the vertical bars on the dockbar will show text labels, " -"icons, or both" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:907 -msgid "Switcher style (requires restart):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:908 -msgid "" -"Selects whether the dockbar switcher will show text labels, icons, or both" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:911 -msgid "Origin at upper left with y-axis pointing down (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:913 -msgid "When off, origin is at lower left corner and y-axis points up" -msgstr "" - -#. Theme -#: ../src/ui/dialog/inkscape-preferences.cpp:917 -msgid "Theme changes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:964 -msgid "Use system theme" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:970 -msgid "Change Gtk theme:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:973 -#: ../src/ui/dialog/inkscape-preferences.cpp:974 -msgid "Use dark theme" -msgstr "" - -#. Icons -#: ../src/ui/dialog/inkscape-preferences.cpp:977 -msgid "Display icons" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1000 -msgid "Use system icons" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1003 -msgid "Change icon theme:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1006 -msgid "Use symbolic icons" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1009 -#: ../src/ui/dialog/inkscape-preferences.cpp:1020 -msgid "Color for symbolic icons:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1010 -msgid "Apply color" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1011 -msgid "Apply color to symbolic icons)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1013 -#: ../src/ui/dialog/inkscape-preferences.cpp:1040 -msgid "Theme decides" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1014 -msgid "Theme decide symbolic icon color)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1020 -msgid "" -"Color for symbolic icons, theme based or custom. Some icon color changes " -"need reload" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1022 -msgctxt "Icon size" -msgid "Larger" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1022 -msgctxt "Icon size" -msgid "Large" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1022 -msgctxt "Icon size" -msgid "Small" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1023 -msgctxt "Icon size" -msgid "Smaller" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1028 -msgid "Toolbox icon size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1029 -msgid "Set the size for the tool icons (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1032 -msgid "Control bar icon size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1033 -msgid "" -"Set the size for the icons in tools' control bars to use (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1036 -msgid "Secondary toolbar icon size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1037 -msgid "" -"Set the size for the icons in secondary toolbars to use (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1040 -msgid "Yes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1040 -msgid "No" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1043 -msgid "Show icons in menus:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1044 -msgid "" -"You can either enable or disable all icons in menus. By default the theme " -"determines which icons to display by using the 'show-icons' attribute in its " -"'menus.xml' file." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1046 -msgid "Reload icons" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1047 -msgid "Apply icon changes (may take a few seconds)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1050 -msgid "Theme" -msgstr "" - -#. Windows -#: ../src/ui/dialog/inkscape-preferences.cpp:1053 -msgid "Save and restore window geometry for each document" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1054 -msgid "Remember and use last window's geometry" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1055 -msgid "Don't save window geometry" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1057 -msgid "Save and restore dialogs status" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1058 -#: ../src/ui/dialog/inkscape-preferences.cpp:1099 -msgid "Don't save dialogs status" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1060 -#: ../src/ui/dialog/inkscape-preferences.cpp:1107 -msgid "Dockable" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1061 -#: ../src/ui/dialog/inkscape-preferences.cpp:1109 -msgid "Floating" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1064 -msgid "Native open/save dialogs" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1065 -msgid "GTK open/save dialogs" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1067 -msgid "Dialogs are hidden in taskbar" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1068 -msgid "Save and restore documents viewport" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1069 -msgid "Zoom when window is resized" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1070 -msgctxt "Dialog on top" -msgid "None" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1072 -msgid "Aggressive" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1075 -msgctxt "Window size" -msgid "Default" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1076 -msgctxt "Window size" -msgid "Small" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1077 -msgctxt "Window size" -msgid "Large" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1078 -msgctxt "Window size" -msgid "Maximized" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1085 -msgid "Default window size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1086 -msgid "Set the default window size" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1089 -msgid "Saving window geometry (size and position)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1091 -msgid "Let the window manager determine placement of all windows" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1093 -msgid "" -"Remember and use the last window's geometry (saves geometry to user " -"preferences)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1095 -msgid "" -"Save and restore window geometry for each document (saves geometry in the " -"document)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1097 -msgid "Saving dialogs status" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1101 -msgid "" -"Save and restore dialogs status (the last open windows dialogs are saved " -"when it closes)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1105 -msgid "Dialog behavior (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1111 -msgid "Desktop integration" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1113 -msgid "Use Windows like open and save dialogs" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1115 -msgid "Use GTK open and save dialogs " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1119 -msgid "Dialogs on top:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1122 -msgid "Dialogs are treated as regular windows" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1124 -msgid "Dialogs stay on top of document windows" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1126 -msgid "Same as Normal but may work better with some window managers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1129 -msgid "Dialog Transparency" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1131 -msgid "_Opacity when focused:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1133 -msgid "Opacity when _unfocused:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1135 -msgid "_Time of opacity change animation:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1138 -msgid "Miscellaneous" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1141 -msgid "Whether dialog windows are to be hidden in the window manager taskbar" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1144 -msgid "" -"Zoom drawing when document window is resized, to keep the same area visible " -"(this is the default which can be changed in any window using the button " -"above the right scrollbar)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1146 -msgid "" -"Save documents viewport (zoom and panning position). Useful to turn off when " -"sharing version controlled files." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1147 -msgid "Windows" -msgstr "" - -#. Grids -#: ../src/ui/dialog/inkscape-preferences.cpp:1150 -msgid "Line color when zooming out" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1153 -msgid "The gridlines will be shown in minor grid line color" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1155 -msgid "The gridlines will be shown in major grid line color" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1157 -msgid "Default grid settings" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1163 -#: ../src/ui/dialog/inkscape-preferences.cpp:1188 -msgid "Grid units:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1168 -#: ../src/ui/dialog/inkscape-preferences.cpp:1193 -msgid "Origin X:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1169 -#: ../src/ui/dialog/inkscape-preferences.cpp:1194 -msgid "Origin Y:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1174 -msgid "Spacing X:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1175 -#: ../src/ui/dialog/inkscape-preferences.cpp:1197 -msgid "Spacing Y:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1177 -#: ../src/ui/dialog/inkscape-preferences.cpp:1178 -#: ../src/ui/dialog/inkscape-preferences.cpp:1202 -#: ../src/ui/dialog/inkscape-preferences.cpp:1203 -msgid "Minor grid line color:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1178 -#: ../src/ui/dialog/inkscape-preferences.cpp:1203 -msgid "Color used for normal grid lines" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1179 -#: ../src/ui/dialog/inkscape-preferences.cpp:1180 -#: ../src/ui/dialog/inkscape-preferences.cpp:1204 -#: ../src/ui/dialog/inkscape-preferences.cpp:1205 -msgid "Major grid line color:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1180 -#: ../src/ui/dialog/inkscape-preferences.cpp:1205 -msgid "Color used for major (highlighted) grid lines" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1182 -#: ../src/ui/dialog/inkscape-preferences.cpp:1207 -msgid "Major grid line every:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1183 -msgid "Show dots instead of lines" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1184 -msgid "If set, display dots at gridpoints instead of gridlines" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1258 -msgid "Input/Output" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1261 -msgid "Use current directory for \"Save As ...\"" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1263 -msgid "" -"When this option is on, the \"Save as...\" and \"Save a Copy...\" dialogs " -"will always open in the directory where the currently open document is; when " -"it's off, each will open in the directory where you last saved a file using " -"it" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1265 -msgid "Add label comments to printing output" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1267 -msgid "" -"When on, a comment will be added to the raw print output, marking the " -"rendered output for an object with its label" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1269 -msgid "Add default metadata to new documents" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1271 -msgid "" -"Add default metadata to new documents. Default metadata can be set from " -"Document Properties->Metadata." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1275 -msgid "_Grab sensitivity:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1275 -msgid "pixels (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1276 -msgid "" -"How close on the screen you need to be to an object to be able to grab it " -"with mouse (in screen pixels)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1278 -msgid "_Click/drag threshold:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1278 -#: ../src/ui/dialog/inkscape-preferences.cpp:1641 -#: ../src/ui/dialog/inkscape-preferences.cpp:1645 -#: ../src/ui/dialog/inkscape-preferences.cpp:1655 -msgid "pixels" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1279 -msgid "" -"Maximum mouse drag (in screen pixels) which is considered a click, not a drag" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1282 -msgid "_Handle size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1283 -msgid "Set the relative size of node handles" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1285 -msgid "Use pressure-sensitive tablet (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1287 -msgid "" -"Use the capabilities of a tablet or other pressure-sensitive device. Disable " -"this only if you have problems with the tablet (you can still use it as a " -"mouse)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1289 -msgid "Switch tool based on tablet device (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1291 -msgid "" -"Change tool as different devices are used on the tablet (pen, eraser, mouse)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1292 -msgid "Input devices" -msgstr "" - -#. SVG output options -#: ../src/ui/dialog/inkscape-preferences.cpp:1295 -msgid "Use named colors" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1296 -msgid "" -"If set, write the CSS name of the color when available (e.g. 'red' or " -"'magenta') instead of the numeric value" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1298 -msgid "XML formatting" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1300 -msgid "Inline attributes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1301 -msgid "Put attributes on the same line as the element tag" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1304 -msgid "_Indent, spaces:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1304 -msgid "" -"The number of spaces to use for indenting nested elements; set to 0 for no " -"indentation" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1306 -msgid "Path data" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1309 -msgid "Absolute" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1309 -msgid "Relative" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1309 -#: ../src/ui/dialog/inkscape-preferences.cpp:1615 -msgid "Optimized" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1313 -msgid "Path string format:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1313 -msgid "" -"Path data should be written: only with absolute coordinates, only with " -"relative coordinates, or optimized for string length (mixed absolute and " -"relative coordinates)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1315 -msgid "Force repeat commands" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1316 -msgid "" -"Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead " -"of 'L 1,2 3,4')" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1318 -msgid "Numbers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1321 -msgid "_Numeric precision:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1321 -msgid "Significant figures of the values written to the SVG file" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1324 -msgid "Minimum _exponent:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1324 -msgid "" -"The smallest number written to SVG is 10 to the power of this exponent; " -"anything smaller is written as zero" -msgstr "" - -#. Code to add controls for attribute checking options -#. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:1329 -msgid "Improper Attributes Actions" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1331 -#: ../src/ui/dialog/inkscape-preferences.cpp:1339 -#: ../src/ui/dialog/inkscape-preferences.cpp:1347 -msgid "Print warnings" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1332 -msgid "" -"Print warning if invalid or non-useful attributes found. Database files " -"located in inkscape_data_dir/attributes." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1333 -msgid "Remove attributes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1334 -msgid "Delete invalid or non-useful attributes from element tag" -msgstr "" - -#. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:1337 -msgid "Inappropriate Style Properties Actions" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1340 -msgid "" -"Print warning if inappropriate style properties found (i.e. 'font-family' " -"set on a ). Database files located in inkscape_data_dir/attributes." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1341 -#: ../src/ui/dialog/inkscape-preferences.cpp:1349 -msgid "Remove style properties" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1342 -msgid "Delete inappropriate style properties" -msgstr "" - -#. Add default or inherited style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:1345 -msgid "Non-useful Style Properties Actions" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1348 -msgid "" -"Print warning if redundant style properties found (i.e. if a property has " -"the default value and a different value is not inherited or if value is the " -"same as would be inherited). Database files located in inkscape_data_dir/" -"attributes." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1350 -msgid "Delete redundant style properties" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1352 -msgid "Check Attributes and Style Properties on" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1354 -msgid "Reading" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1355 -msgid "" -"Check attributes and style properties on reading in SVG files (including " -"those internal to Inkscape which will slow down startup)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1356 -msgid "Editing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1357 -msgid "" -"Check attributes and style properties while editing SVG files (may slow down " -"Inkscape, mostly useful for debugging)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1358 -msgid "Writing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1359 -msgid "Check attributes and style properties on writing out SVG files" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1361 -msgid "SVG output" -msgstr "" - -#. SVG Export Options ========================================== -#. SVG 2 Fallbacks -#: ../src/ui/dialog/inkscape-preferences.cpp:1366 -msgid "SVG 2" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1367 -msgid "Insert SVG 1.1 fallback in text." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1368 -msgid "Insert Mesh Gradient JavaScript polyfill." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1370 -msgid "Adds fallback options for non-SVG 2 renderers." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1371 -msgid "Adds JavaScript polyfill to render meshes (only fill." -msgstr "" - -#. SVG Export Options (SVG 2 -> SVG 1) -#: ../src/ui/dialog/inkscape-preferences.cpp:1374 -msgid "SVG 2 to SVG 1.1" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1376 -msgid "Replace markers with 'auto_start_reverse'." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1377 -msgid "Replace markers using 'context_paint' or 'context_fill'." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1379 -msgid "SVG 2 allows markers to automatically be reversed at start of path." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1380 -msgid "SVG 2 allows markers to automatically match stroke color." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1382 -msgid "SVG export" -msgstr "" - -#. TRANSLATORS: see http://www.newsandtech.com/issues/2004/03-04/pt/03-04_rendering.htm -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 -msgid "Perceptual" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 -msgid "Relative Colorimetric" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 -msgid "Absolute Colorimetric" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1393 -msgid "(Note: Color management has been disabled in this build)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1397 -msgid "Display adjustment" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1406 -#, c-format -msgid "" -"The ICC profile to use to calibrate display output.\n" -"Searched directories:%s" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1407 -msgid "Display profile:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1412 -msgid "Retrieve profile from display" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1415 -msgid "Retrieve profiles from those attached to displays via XICC" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1417 -msgid "Retrieve profiles from those attached to displays" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1422 -msgid "Display rendering intent:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1423 -msgid "The rendering intent to use to calibrate display output" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1425 -msgid "Proofing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1427 -msgid "Simulate output on screen" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1429 -msgid "Simulates output of target device" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1431 -msgid "Mark out of gamut colors" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1433 -msgid "Highlights colors that are out of gamut for the target device" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1440 -msgid "Out of gamut warning color:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1441 -msgid "Selects the color used for out of gamut warning" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1443 -msgid "Device profile:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1444 -msgid "The ICC profile to use to simulate device output" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1447 -msgid "Device rendering intent:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1448 -msgid "The rendering intent to use to calibrate device output" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1450 -msgid "Black point compensation" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1452 -msgid "Enables black point compensation" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1454 -msgid "Preserve black" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1461 -msgid "(LittleCMS 1.15 or later required)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1463 -msgid "Preserve K channel in CMYK -> CMYK transforms" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1477 -#: ../src/ui/widget/color-icc-selector.cpp:384 -#: ../src/ui/widget/color-icc-selector.cpp:683 -msgid "" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1522 -msgid "Color management" -msgstr "" - -#. Autosave options -#: ../src/ui/dialog/inkscape-preferences.cpp:1525 -msgid "Enable autosave (requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1526 -msgid "" -"Automatically save the current document(s) at a given interval, thus " -"minimizing loss in case of a crash" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1532 -msgctxt "Filesystem" -msgid "Autosave _directory:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1532 -msgid "" -"The directory where autosaves will be written. This should be an absolute " -"path (starts with / on UNIX or a drive letter such as C: on Windows). " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1534 -msgid "_Interval (in minutes):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1534 -msgid "Interval (in minutes) at which document will be autosaved" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1536 -msgid "_Maximum number of autosaves:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1536 -msgid "" -"Maximum number of autosaved files; use this to limit the storage space used" -msgstr "" - -#. When changing the interval or enabling/disabling the autosave function, -#. * update our running configuration -#. * -#. * FIXME! -#. * the inkscape_autosave_init should be called AFTER the values have been changed -#. * (which cannot be guaranteed from here) - use a PrefObserver somewhere -#. -#. -#. _autosave_autosave_enable.signal_toggled().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); -#. _autosave_autosave_interval.signal_changed().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); -#. -#. ----------- -#: ../src/ui/dialog/inkscape-preferences.cpp:1551 -msgid "Autosave" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1555 -msgid "Open Clip Art Library _Server Name:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1556 -msgid "" -"The server name of the Open Clip Art Library webdav server; it's used by the " -"Import and Export to OCAL function" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1558 -msgid "Open Clip Art Library _Username:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1559 -msgid "The username used to log into Open Clip Art Library" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1561 -msgid "Open Clip Art Library _Password:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1562 -msgid "The password used to log into Open Clip Art Library" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1563 -msgid "Open Clip Art" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1568 -msgid "Behavior" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1572 -msgid "_Simplification threshold:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1573 -msgid "" -"How strong is the Node tool's Simplify command by default. If you invoke " -"this command several times in quick succession, it will act more and more " -"aggressively; invoking it again after a pause restores the default threshold." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1575 -msgid "Color stock markers the same color as object" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1576 -msgid "Color custom markers the same color as object" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1577 -#: ../src/ui/dialog/inkscape-preferences.cpp:1816 -msgid "Update marker color when object color changes" -msgstr "" - -#. Selecting options -#: ../src/ui/dialog/inkscape-preferences.cpp:1580 -msgid "Select in all layers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1581 -msgid "Select only within current layer" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1582 -msgid "Select in current layer and sublayers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1583 -msgid "Ignore hidden objects and layers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1584 -msgid "Ignore locked objects and layers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1585 -msgid "Deselect upon layer change" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1588 -msgid "" -"Uncheck this to be able to keep the current objects selected when the " -"current layer changes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1590 -msgid "Ctrl+A, Tab, Shift+Tab" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1592 -msgid "Make keyboard selection commands work on objects in all layers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1594 -msgid "Make keyboard selection commands work on objects in current layer only" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1596 -msgid "" -"Make keyboard selection commands work on objects in current layer and all " -"its sublayers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1598 -msgid "" -"Uncheck this to be able to select objects that are hidden (either by " -"themselves or by being in a hidden layer)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1600 -msgid "" -"Uncheck this to be able to select objects that are locked (either by " -"themselves or by being in a locked layer)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1602 -msgid "Wrap when cycling objects in z-order" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1604 -msgid "Alt+Scroll Wheel" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1606 -msgid "Wrap around at start and end when cycling objects in z-order" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1608 -msgid "Selecting" -msgstr "" - -#. Transforms options -#: ../src/ui/dialog/inkscape-preferences.cpp:1611 -#: ../src/ui/toolbar/select-toolbar.cpp:179 -msgid "Scale stroke width" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1612 -msgid "Scale rounded corners in rectangles" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1613 -msgid "Transform gradients" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1614 -msgid "Transform patterns" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1616 -msgid "Preserved" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1619 -#: ../src/ui/toolbar/select-toolbar.cpp:180 -msgid "When scaling objects, scale the stroke width by the same proportion" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1621 -#: ../src/ui/toolbar/select-toolbar.cpp:187 -msgid "When scaling rectangles, scale the radii of rounded corners" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1623 -#: ../src/ui/toolbar/select-toolbar.cpp:194 -msgid "Move gradients (in fill or stroke) along with the objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1625 -#: ../src/ui/toolbar/select-toolbar.cpp:201 -msgid "Move patterns (in fill or stroke) along with the objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1626 -msgid "Store transformation" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1628 -msgid "" -"If possible, apply transformation to objects without adding a transform= " -"attribute" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1630 -msgid "Always store transformation as a transform= attribute on objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1632 -msgid "Transforms" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1634 -msgid "Scale dashes with stroke" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1635 -msgid "When changing stroke width, scale dash array" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1637 -msgid "Dashes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1641 -msgid "Mouse _wheel scrolls by:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1642 -msgid "" -"One mouse wheel notch scrolls by this distance in screen pixels " -"(horizontally with Shift)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1643 -msgid "Ctrl+arrows" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1645 -msgid "Sc_roll by:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1646 -msgid "Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1648 -msgid "_Acceleration:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1649 -msgid "" -"Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no " -"acceleration)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1650 -msgid "Autoscrolling" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1652 -msgid "_Speed:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1653 -msgid "" -"How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn " -"autoscroll off)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1655 -#: ../src/ui/dialog/tracedialog.cpp:518 ../src/ui/dialog/tracedialog.cpp:717 -msgid "_Threshold:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1656 -msgid "" -"How far (in screen pixels) you need to be from the canvas edge to trigger " -"autoscroll; positive is outside the canvas, negative is within the canvas" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1657 -msgid "Mouse move pans when Space is pressed" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1659 -msgid "When on, pressing and holding Space and dragging pans canvas" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1660 -msgid "Mouse wheel zooms by default" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1662 -msgid "" -"When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when " -"off, it zooms with Ctrl and scrolls without Ctrl" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1663 -msgid "Scrolling" -msgstr "" - -#. Snapping options -#: ../src/ui/dialog/inkscape-preferences.cpp:1666 -msgid "Snap defaults" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1668 -msgid "Enabled in new document" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1670 -msgid "" -"When creating a new document, or opening a non-inkscape svg, what should " -"global snapping be set to." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1672 -msgid "Snap indicator" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1674 -msgid "Enable snap indicator" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1676 -msgid "After snapping, a symbol is drawn at the point that has snapped" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1681 -msgid "Snap indicator persistence (in seconds):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1682 -msgid "" -"Controls how long the snap indicator message will be shown, before it " -"disappears" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1684 -msgid "What should snap" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1686 -msgid "Only snap the node closest to the pointer" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1688 -msgid "" -"Only try to snap the node that is initially closest to the mouse pointer" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1691 -msgid "_Weight factor:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1692 -msgid "" -"When multiple snap solutions are found, then Inkscape can either prefer the " -"closest transformation (when set to 0), or prefer the node that was " -"initially the closest to the pointer (when set to 1)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1694 -msgid "Snap the mouse pointer when dragging a constrained knot" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1696 -msgid "" -"When dragging a knot along a constraint line, then snap the position of the " -"mouse pointer instead of snapping the projection of the knot onto the " -"constraint line" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1698 -msgid "Delayed snap" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1701 -msgid "Delay (in seconds):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1702 -msgid "" -"Postpone snapping as long as the mouse is moving, and then wait an " -"additional fraction of a second. This additional delay is specified here. " -"When set to zero or to a very small number, snapping will be immediate." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1704 -msgid "Snapping" -msgstr "" - -#. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1709 -msgid "_Arrow keys move by:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1710 -msgid "" -"Pressing an arrow key moves selected object(s) or node(s) by this distance" -msgstr "" - -#. defaultscale is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1713 -msgid "> and < _scale by:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1714 -msgid "Pressing > or < scales selection up or down by this increment" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1716 -msgid "_Inset/Outset by:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1717 -msgid "Inset and Outset commands displace the path by this distance" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1718 -msgid "Compass-like display of angles" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1720 -msgid "" -"When on, angles are displayed with 0 at north, 0 to 360 range, positive " -"clockwise; otherwise with 0 at east, -180 to 180 range, positive " -"counterclockwise" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1722 -msgctxt "Rotation angle" -msgid "None" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1726 -msgid "_Rotation snaps every:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1726 -#: ../src/ui/dialog/inkscape-preferences.cpp:1735 -msgid "degrees" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1727 -msgid "" -"Rotating with Ctrl pressed snaps every that much degrees; also, pressing " -"[ or ] rotates by this amount" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1728 -msgid "Relative snapping of guideline angles" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1730 -msgid "" -"When on, the snap angles when rotating a guideline will be relative to the " -"original angle" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1732 -msgid "_Zoom in/out by:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1733 -msgid "" -"Zoom tool click, +/- keys, and middle click zoom in and out by this " -"multiplier" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1735 -msgid "_Rotate canvas by:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1736 -msgid "Rotate canvas clockwise and counter-clockwise by this amount." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1737 -msgid "Steps" -msgstr "" - -#. Clones options -#: ../src/ui/dialog/inkscape-preferences.cpp:1740 -msgid "Move in parallel" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1742 -msgid "Stay unmoved" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1744 -msgid "Move according to transform" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1746 -msgid "Are unlinked" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1748 -msgid "Are deleted" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1751 -msgid "Moving original: clones and linked offsets" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1753 -msgid "Clones are translated by the same vector as their original" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1755 -msgid "Clones preserve their positions when their original is moved" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1757 -msgid "" -"Each clone moves according to the value of its transform= attribute; for " -"example, a rotated clone will move in a different direction than its original" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1758 -msgid "Deleting original: clones" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1760 -msgid "Orphaned clones are converted to regular objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1762 -msgid "Orphaned clones are deleted along with their original" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1764 -msgid "Duplicating original+clones/linked offset" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1766 -msgid "Relink duplicated clones" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1768 -msgid "" -"When duplicating a selection containing both a clone and its original " -"(possibly in groups), relink the duplicated clone to the duplicated original " -"instead of the old original" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1770 -msgid "Unlinking clones" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1771 -msgid "Path operations unlink clones" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1773 -msgid "" -"The following path operations will unlink clones: Stroke to path, Object to " -"path, Boolean operations, Combine, Break apart" -msgstr "" - -#. TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page -#: ../src/ui/dialog/inkscape-preferences.cpp:1776 -msgid "Clones" -msgstr "" - -#. Clip paths and masks options -#: ../src/ui/dialog/inkscape-preferences.cpp:1779 -msgid "When applying, use the topmost selected object as clippath/mask" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1781 -msgid "" -"Uncheck this to use the bottom selected object as the clipping path or mask" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1782 -msgid "Remove clippath/mask object after applying" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1784 -msgid "" -"After applying, remove the object used as the clipping path or mask from the " -"drawing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1786 -msgid "Before applying" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1788 -msgid "Do not group clipped/masked objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1789 -msgid "Put every clipped/masked object in its own group" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1790 -msgid "Put all clipped/masked objects into one group" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1793 -msgid "Apply clippath/mask to every object" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1796 -msgid "Apply clippath/mask to groups containing single object" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1799 -msgid "Apply clippath/mask to group containing all objects" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1801 -msgid "After releasing" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1803 -msgid "Ungroup automatically created groups" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1805 -msgid "Ungroup groups created when setting clip/mask" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1807 -msgid "Clippaths and masks" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1810 -msgid "Stroke Style Markers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1812 -#: ../src/ui/dialog/inkscape-preferences.cpp:1814 -msgid "" -"Stroke color same as object, fill color either object fill color or marker " -"fill color" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1818 -#: ../share/extensions/hershey.inx.h:27 -msgid "Markers" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1821 -msgid "Document cleanup" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1822 -#: ../src/ui/dialog/inkscape-preferences.cpp:1824 -msgid "Remove unused swatches when doing a document cleanup" -msgstr "" - -#. tooltip -#: ../src/ui/dialog/inkscape-preferences.cpp:1825 -msgid "Cleanup" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1833 -msgid "Number of _Threads:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1833 -#: ../src/ui/dialog/inkscape-preferences.cpp:2383 -msgid "(requires restart)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1834 -msgid "Configure number of processors/threads to use when rendering filters" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1838 -msgid "Rendering _cache size:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1838 -msgctxt "mebibyte (2^20 bytes) abbreviation" -msgid "MiB" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1838 -msgid "" -"Set the amount of memory per document which can be used to store rendered " -"parts of the drawing for later reuse; set to zero to disable caching" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1842 -msgid "Rendering tile multiplier:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1843 -msgid "" -"On modern hardware, increasing this value (default is 16) can help to get a " -"better performance when there are large areas with filtered objects (this " -"includes blur and blend modes) in your drawing. Decrease the value to make " -"zooming and panning in relevant areas faster on low-end hardware in drawings " -"with few or no filters." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1847 -msgid "Rendering XRay radius:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1848 -msgid "XRay mode radius preview" -msgstr "" - -#. blur quality -#. filter quality -#: ../src/ui/dialog/inkscape-preferences.cpp:1851 -#: ../src/ui/dialog/inkscape-preferences.cpp:1875 -msgid "Best quality (slowest)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1853 -#: ../src/ui/dialog/inkscape-preferences.cpp:1877 -msgid "Better quality (slower)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1855 -#: ../src/ui/dialog/inkscape-preferences.cpp:1879 -msgid "Average quality" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1857 -#: ../src/ui/dialog/inkscape-preferences.cpp:1881 -msgid "Lower quality (faster)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1859 -#: ../src/ui/dialog/inkscape-preferences.cpp:1883 -msgid "Lowest quality (fastest)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1862 -msgid "Gaussian blur quality for display" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1864 -#: ../src/ui/dialog/inkscape-preferences.cpp:1888 -msgid "" -"Best quality, but display may be very slow at high zooms (bitmap export " -"always uses best quality)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1866 -#: ../src/ui/dialog/inkscape-preferences.cpp:1890 -msgid "Better quality, but slower display" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1868 -#: ../src/ui/dialog/inkscape-preferences.cpp:1892 -msgid "Average quality, acceptable display speed" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1870 -#: ../src/ui/dialog/inkscape-preferences.cpp:1894 -msgid "Lower quality (some artifacts), but display is faster" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1872 -#: ../src/ui/dialog/inkscape-preferences.cpp:1896 -msgid "Lowest quality (considerable artifacts), but display is fastest" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1886 -msgid "Filter effects quality for display" -msgstr "" - -#. build custom preferences tab -#: ../src/ui/dialog/inkscape-preferences.cpp:1898 -#: ../src/ui/dialog/print.cpp:102 -msgid "Rendering" -msgstr "" - -#. Note: /options/bitmapoversample removed with Cairo renderer -#: ../src/ui/dialog/inkscape-preferences.cpp:1904 ../src/verbs.cpp:159 -msgid "Edit" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1905 -msgid "Automatically reload images" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1907 -msgid "Automatically reload linked images when file is changed on disk" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1909 -msgid "_Bitmap editor:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1911 -msgid "_SVG editor:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1913 -#: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:72 -#: ../share/extensions/prepare_file_save_as.inx.h:2 -#: ../share/extensions/print_win32_vector.inx.h:2 -msgid "Export" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1915 -msgid "Default export _resolution:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1916 -msgid "Default image resolution (in dots per inch) in the Export dialog" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1917 -msgid "Create" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1919 -msgid "Resolution for Create Bitmap _Copy:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1920 -msgid "Resolution used by the Create Bitmap Copy command" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1923 -msgid "Ask about linking and scaling when importing bitmap images" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1925 -msgid "Pop-up linking and scaling dialog when importing bitmap image." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1926 -msgid "Ask about linking and scaling when importing SVG images" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1928 -msgid "Pop-up linking and scaling dialog when importing SVG image." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1934 -msgid "Bitmap import/open mode:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 -msgid "Include" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1941 -msgid "SVG import mode:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1948 -msgid "Image scale (image-rendering):" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1953 -msgid "Default _import resolution:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1954 -msgid "Default import resolution (in dots per inch) for bitmap and SVG import" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1955 -msgid "Override file resolution" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1957 -msgid "Use default bitmap resolution in favor of information from file" -msgstr "" - -#. rendering outlines for pixmap image tags -#: ../src/ui/dialog/inkscape-preferences.cpp:1961 -msgid "Images in Outline Mode" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1962 -msgid "" -"When active will render images while in outline mode instead of a red box " -"with an x. This is useful for manual tracing." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1964 -msgid "Imported Images" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1976 -msgid "" -"Select a file of predefined shortcuts to use. Any customized shortcuts you " -"create will be added separately to " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1979 -msgid "Shortcut file:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1982 -#: ../src/ui/dialog/template-load-tab.cpp:43 -msgid "Search:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1994 -msgid "Shortcut" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1995 -#: ../src/ui/widget/page-sizer.cpp:99 -msgid "Description" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1996 -msgid "ID" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2040 -msgid "" -"Remove all your customized keyboard shortcuts, and revert to the shortcuts " -"in the shortcut file listed above" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2044 -msgid "Import ..." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2046 -msgid "Import custom keyboard shortcuts from a file" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2049 -msgid "Export ..." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2051 -msgid "Export custom keyboard shortcuts to a file" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2061 -msgid "Keyboard Shortcuts" -msgstr "" - -#. Find this group in the tree -#: ../src/ui/dialog/inkscape-preferences.cpp:2223 -msgid "Misc" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2329 -msgctxt "Spellchecker language" -msgid "None" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2350 -msgid "Set the main spell check language" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2353 -msgid "Second language:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2354 -msgid "" -"Set the second spell check language; checking will only stop on words " -"unknown in ALL chosen languages" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2357 -msgid "Third language:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2358 -msgid "" -"Set the third spell check language; checking will only stop on words unknown " -"in ALL chosen languages" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2360 -msgid "Ignore words with digits" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2362 -msgid "Ignore words containing digits, such as \"R2D2\"" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2364 -msgid "Ignore words in ALL CAPITALS" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2366 -msgid "Ignore words in all capitals, such as \"IUPAC\"" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2368 -msgid "Spellcheck" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2383 -msgid "Latency _skew:" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2384 -msgid "" -"Factor by which the event clock is skewed from the actual time (0.9766 on " -"some systems)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2386 -msgid "Pre-render named icons" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2388 -msgid "" -"When on, named icons will be rendered before displaying the ui. This is for " -"working around bugs in GTK+ named icon notification" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2390 -msgid "System info" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2394 -msgid "Reset Preferences" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2397 -msgid "User preferences: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2398 -msgid "Location of the user’s preferences file" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2400 -msgid "Open preferences folder" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2401 -msgid "User config: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2401 -msgid "Location of users configuration" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2404 -msgid "Open extensions folder" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2405 -msgid "User extensions: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2406 -msgid "Location of the user’s extensions" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2408 -msgid "Open themes folder" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2409 -msgid "User themes: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2409 -msgid "Location of the user’s themes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2412 -msgid "Open icons folder" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2413 -msgid "User icons: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2413 -msgid "Location of the user’s icons" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2416 -msgid "Open templates folder" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2417 -msgid "User templates: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2418 -msgid "Location of the user’s templates" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2421 -msgid "Open symbols folder" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2422 -msgid "User symbols: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2422 -msgid "Location of the user’s symbols" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2426 -msgid "Open palettes folder" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2427 -msgid "User palettes: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2427 -msgid "Location of the user’s palettes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2431 -msgid "Open keyboard shortcuts folder" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2432 -msgid "User keys: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2433 -msgid "Location of the user’s keyboard mapping files" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2436 -msgid "Open user interface folder" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2437 -msgid "User UI: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2438 -msgid "Location of the user’s user interface description files" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2442 -msgid "User cache: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2442 -msgid "Location of user’s cache" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2450 -msgid "Temporary files: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2450 -msgid "Location of the temporary files used for autosave" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2454 -msgid "Inkscape data: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2454 -msgid "Location of Inkscape data" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2458 -msgid "Inkscape extensions: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2458 -msgid "Location of the Inkscape extensions" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2468 -msgid "System data: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2468 -msgid "Locations of system data" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2482 -msgid "Icon theme: " -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2482 -msgid "Locations of icon themes" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:2484 -msgid "System" -msgstr "" - -#: ../src/ui/dialog/input.cpp:347 ../src/ui/dialog/input.cpp:368 -#: ../src/ui/dialog/input.cpp:1464 ../src/widgets/toolbox.cpp:238 -msgid "Disabled" -msgstr "" - -#: ../src/ui/dialog/input.cpp:348 -msgctxt "Input device" -msgid "Screen" -msgstr "" - -#: ../src/ui/dialog/input.cpp:349 ../src/ui/dialog/input.cpp:370 -msgid "Window" -msgstr "" - -#: ../src/ui/dialog/input.cpp:580 -msgid "Test Area" -msgstr "" - -#: ../src/ui/dialog/input.cpp:581 -msgid "Axis" -msgstr "" - -#: ../src/ui/dialog/input.cpp:653 ../share/extensions/svgcalendar.inx.h:2 -msgid "Configuration" -msgstr "" - -#: ../src/ui/dialog/input.cpp:654 -msgid "Hardware" -msgstr "" - -#: ../src/ui/dialog/input.cpp:667 -msgid "Link:" -msgstr "" - -#: ../src/ui/dialog/input.cpp:669 ../src/ui/dialog/input.cpp:670 -#: ../src/ui/dialog/input.cpp:1394 ../src/ui/widget/color-scales.cpp:47 -#: ../share/extensions/plotter.inx.h:29 -msgid "None" -msgstr "" - -#: ../src/ui/dialog/input.cpp:676 -msgid "Axes count:" -msgstr "" - -#: ../src/ui/dialog/input.cpp:682 -msgid "axis:" -msgstr "" - -#: ../src/ui/dialog/input.cpp:695 -msgid "Button count:" -msgstr "" - -#: ../src/ui/dialog/input.cpp:843 -msgid "Tablet" -msgstr "" - -#: ../src/ui/dialog/input.cpp:870 ../src/ui/dialog/input.cpp:1751 -msgid "pad" -msgstr "" - -#: ../src/ui/dialog/input.cpp:911 -msgid "_Use pressure-sensitive tablet (requires restart)" -msgstr "" - -#: ../src/ui/dialog/input.cpp:916 -msgid "Axes" -msgstr "" - -#: ../src/ui/dialog/input.cpp:917 -msgid "Keys" -msgstr "" - -#: ../src/ui/dialog/input.cpp:994 -msgid "" -"A device can be 'Disabled', its co-ordinates mapped to the whole 'Screen', " -"or to a single (usually focused) 'Window'" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1439 -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:108 -#: ../src/ui/toolbar/spray-toolbar.cpp:131 -#: ../src/ui/toolbar/spray-toolbar.cpp:157 -#: ../src/ui/toolbar/spray-toolbar.cpp:202 -#: ../src/ui/toolbar/tweak-toolbar.cpp:87 -msgid "Pressure" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1439 -msgid "X tilt" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1439 -msgid "Y tilt" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1439 ../src/ui/widget/color-wheel-selector.cpp:31 -msgid "Wheel" -msgstr "" - -#: ../src/ui/dialog/input.cpp:1448 -msgctxt "Input device axe" -msgid "None" -msgstr "" - -#: ../src/ui/dialog/knot-properties.cpp:54 -msgid "Position X:" -msgstr "" - -#: ../src/ui/dialog/knot-properties.cpp:63 -msgid "Position Y:" -msgstr "" - -#: ../src/ui/dialog/knot-properties.cpp:114 -msgid "Modify Knot Position" -msgstr "" - -#: ../src/ui/dialog/knot-properties.cpp:115 -#: ../src/ui/dialog/layer-properties.cpp:384 -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:111 -#: ../src/ui/dialog/transformation.cpp:110 -msgid "_Move" -msgstr "" - -#: ../src/ui/dialog/knot-properties.cpp:174 -#, c-format -msgid "Position X (%s):" -msgstr "" - -#: ../src/ui/dialog/knot-properties.cpp:175 -#, c-format -msgid "Position Y (%s):" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:51 -msgid "Layer name:" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:124 -msgid "Add layer" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:160 -msgid "Above current" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:164 -msgid "Below current" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:167 -msgid "As sublayer of current" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:325 -msgid "Rename Layer" -msgstr "" - -#. TODO: find an unused layer number, forming name from _("Layer ") + "%d" -#: ../src/ui/dialog/layer-properties.cpp:327 -#: ../src/ui/dialog/layer-properties.cpp:383 ../src/verbs.cpp:197 -#: ../src/verbs.cpp:2515 -msgid "Layer" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:328 -msgid "_Rename" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:341 ../src/ui/dialog/layers.cpp:722 -msgid "Rename layer" -msgstr "" - -#. TRANSLATORS: This means "The layer has been renamed" -#: ../src/ui/dialog/layer-properties.cpp:343 -msgid "Renamed layer" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:347 -msgid "Add Layer" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:353 -msgid "_Add" -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:377 -msgid "New layer created." -msgstr "" - -#: ../src/ui/dialog/layer-properties.cpp:381 -msgid "Move to Layer" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:528 ../src/ui/widget/layer-selector.cpp:599 -msgid "Unhide layer" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:528 ../src/ui/widget/layer-selector.cpp:599 -msgid "Hide layer" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:539 ../src/ui/widget/layer-selector.cpp:591 -msgid "Lock layer" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:539 ../src/ui/widget/layer-selector.cpp:591 -msgid "Unlock layer" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:610 ../src/ui/dialog/objects.cpp:874 -#: ../src/verbs.cpp:1493 -msgid "Toggle layer solo" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:613 ../src/ui/dialog/objects.cpp:877 -#: ../src/verbs.cpp:1517 -msgid "Lock other layers" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:700 -msgid "Move layer" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:854 -msgctxt "Layers" -msgid "New" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:859 -msgctxt "Layers" -msgid "Bot" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:865 -msgctxt "Layers" -msgid "Dn" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:871 -msgctxt "Layers" -msgid "Up" -msgstr "" - -#: ../src/ui/dialog/layers.cpp:877 -msgctxt "Layers" -msgid "Top" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-add.cpp:413 -msgid "You dont have any favorites jet, please disable the favorites star" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-add.cpp:417 -#: ../src/ui/dialog/livepatheffect-add.cpp:439 -msgid "This is your favorite effects" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-add.cpp:422 -#: ../src/ui/dialog/livepatheffect-add.cpp:434 -#: ../src/ui/dialog/livepatheffect-add.cpp:448 -msgid "Your search do a empty result, please try again" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-add.cpp:441 -msgid "This is your favorite effects search result" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:122 -msgid "Add path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:126 -msgid "Delete current path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:130 -msgid "Raise the current path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:134 -msgid "Lower the current path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:309 -msgid "Unknown effect is applied" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:312 -msgid "Click button to add an effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:327 -msgid "Click add button to convert clone" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:332 -#: ../src/ui/dialog/livepatheffect-editor.cpp:336 -#: ../src/ui/dialog/livepatheffect-editor.cpp:345 -msgid "Select a path or shape" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:341 -msgid "Only one item can be selected" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:373 -msgid "Unknown effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:450 -msgid "Create and apply path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:490 -msgid "Create and apply Clone original path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:512 -msgid "Remove path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:530 -msgid "Move path effect up" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:547 -msgid "Move path effect down" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:612 -msgid "Activate path effect" -msgstr "" - -#: ../src/ui/dialog/livepatheffect-editor.cpp:612 -msgid "Deactivate path effect" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:43 -msgid "Radius (pixels):" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:54 -msgid "Chamfer subdivisions:" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:125 -msgid "Modify Fillet-Chamfer" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:126 -msgid "_Modify" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:194 -msgid "Radius" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:196 -msgid "Radius approximated" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:199 -msgid "Knot distance" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:204 -msgid "Position (%):" -msgstr "" - -#: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:207 -msgid "%1:" -msgstr "" - -#: ../src/ui/dialog/lpe-powerstroke-properties.cpp:110 -msgid "Modify Node Position" -msgstr "" - -#: ../src/ui/dialog/memory.cpp:95 -msgid "Heap" -msgstr "" - -#: ../src/ui/dialog/memory.cpp:96 -msgid "In Use" -msgstr "" - -#. TRANSLATORS: "Slack" refers to memory which is in the heap but currently unused. -#. More typical usage is to call this memory "free" rather than "slack". -#: ../src/ui/dialog/memory.cpp:99 -msgid "Slack" -msgstr "" - -#: ../src/ui/dialog/memory.cpp:100 -msgid "Total" -msgstr "" - -#: ../src/ui/dialog/memory.cpp:140 ../src/ui/dialog/memory.cpp:146 -#: ../src/ui/dialog/memory.cpp:153 ../src/ui/dialog/memory.cpp:185 -msgid "Unknown" -msgstr "" - -#: ../src/ui/dialog/memory.cpp:166 -msgid "Combined" -msgstr "" - -#: ../src/ui/dialog/memory.cpp:215 -msgid "Recalculate" -msgstr "" - -#: ../src/ui/dialog/messages.cpp:45 -msgid "Clear log messages" -msgstr "" - -#: ../src/ui/dialog/messages.cpp:79 -msgid "Ready." -msgstr "" - -#: ../src/ui/dialog/messages.cpp:171 -msgid "Log capture started." -msgstr "" - -#: ../src/ui/dialog/messages.cpp:200 -msgid "Log capture stopped." -msgstr "" - -#: ../src/ui/dialog/new-from-template.cpp:22 -msgid "Create from template" -msgstr "" - -#: ../src/ui/dialog/new-from-template.cpp:24 -msgid "New From Template" -msgstr "" - -#: ../src/ui/dialog/object-attributes.cpp:38 -msgid "Href:" -msgstr "" - -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkRoleAttribute -#. Identifies the type of the related resource with an absolute URI -#: ../src/ui/dialog/object-attributes.cpp:43 -msgid "Role:" -msgstr "" - -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkArcRoleAttribute -#. For situations where the nature/role alone isn't enough, this offers an additional URI defining the purpose of the link. -#: ../src/ui/dialog/object-attributes.cpp:46 -msgid "Arcrole:" -msgstr "" - -#: ../src/ui/dialog/object-attributes.cpp:49 -#: ../share/extensions/polyhedron_3d.inx.h:47 -msgid "Show:" -msgstr "" - -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkActuateAttribute -#: ../src/ui/dialog/object-attributes.cpp:51 -msgid "Actuate:" -msgstr "" - -#: ../src/ui/dialog/object-attributes.cpp:56 -msgid "URL:" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:56 -#: ../src/ui/dialog/object-properties.cpp:339 -#: ../src/ui/dialog/object-properties.cpp:410 -#: ../src/ui/dialog/object-properties.cpp:417 -msgid "_ID:" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:58 -msgid "_Title:" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:59 -msgid "_DPI SVG:" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:60 -msgid "_Image Rendering:" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:61 -msgid "_Hide" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:62 -msgid "L_ock" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:63 -msgid "Pereserve Ratio" -msgstr "" - -#. Create the entry box for the object id -#: ../src/ui/dialog/object-properties.cpp:124 -msgid "" -"The id= attribute (only letters, digits, and the characters .-_: allowed)" -msgstr "" - -#. Create the entry box for the object label -#: ../src/ui/dialog/object-properties.cpp:144 -msgid "A freeform label for the object" -msgstr "" - -#. Create the frame for the object description -#: ../src/ui/dialog/object-properties.cpp:176 -msgid "_Description:" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:220 -msgid "" -"The 'image-rendering' property can influence how a bitmap is up-scaled:\n" -"\t'auto' no preference;\n" -"\t'optimizeQuality' smooth;\n" -"\t'optimizeSpeed' blocky.\n" -"Note that this behaviour is not defined in the SVG 1.1 specification and not " -"all browsers follow this interpretation." -msgstr "" - -#. Hide -#: ../src/ui/dialog/object-properties.cpp:245 -msgid "Check to make the object invisible" -msgstr "" - -#. Lock -#. TRANSLATORS: "Lock" is a verb here -#: ../src/ui/dialog/object-properties.cpp:254 -msgid "Check to make the object insensitive (not selectable by mouse)" -msgstr "" - -#. Preserve aspect ratio -#: ../src/ui/dialog/object-properties.cpp:262 -msgid "Check to preserve aspect ratio on images" -msgstr "" - -#. Button for setting the object's id, label, title and description. -#: ../src/ui/dialog/object-properties.cpp:271 ../src/verbs.cpp:2903 -#: ../src/verbs.cpp:2911 -msgid "_Set" -msgstr "" - -#. Create the frame for interactivity options -#: ../src/ui/dialog/object-properties.cpp:279 -msgid "_Interactivity" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:326 -#: ../src/ui/dialog/object-properties.cpp:331 -msgid "Ref" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:412 -msgid "Id invalid! " -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:414 -msgid "Id exists! " -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:420 -msgid "Set object ID" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:435 -msgid "Set object label" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:441 -msgid "Set object title" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:448 -msgid "Set image DPI" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:457 -msgid "Set object description" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:483 -msgid "Set image rendering option" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:502 -msgid "Lock object" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:502 -msgid "Unlock object" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:529 -msgid "Set preserve ratio" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:546 -msgid "Hide object" -msgstr "" - -#: ../src/ui/dialog/object-properties.cpp:546 -msgid "Unhide object" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:432 -msgid "no-id" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:904 -msgid "Unhide objects" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:904 -msgid "Hide objects" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:924 -msgid "Lock objects" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:924 -msgid "Unlock objects" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:936 -msgid "Layer to group" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:936 -msgid "Group to layer" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1134 -msgid "Moved objects" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1383 ../src/ui/dialog/tags.cpp:831 -#: ../src/ui/dialog/tags.cpp:838 -msgid "Rename object" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1489 -msgid "Set object highlight color" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1499 -msgid "Set object opacity" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1528 -msgid "Set object blend mode" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1598 -msgid "Set object blur" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1664 -msgctxt "Visibility" -msgid "V" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1665 -msgctxt "Lock" -msgid "L" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1666 -msgctxt "Type" -msgid "T" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1667 -msgctxt "Clip and mask" -msgid "CM" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1668 -msgctxt "Highlight" -msgid "HL" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1669 -msgid "Label" -msgstr "" - -#. In order to get tooltips on header, we must create our own label. -#: ../src/ui/dialog/objects.cpp:1697 -msgid "Toggle visibility of Layer, Group, or Object." -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1710 -msgid "Toggle lock of Layer, Group, or Object." -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1722 -msgid "" -"Type: Layer, Group, or Object. Clicking on Layer or Group icon, toggles " -"between the two types." -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1741 -msgid "Is object clipped and/or masked?" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1752 -msgid "" -"Highlight color of outline in Node tool. Click to set. If alpha is zero, use " -"inherited color." -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1763 -msgid "" -"Layer/Group/Object label (inkscape:label). Double-click to set. Default " -"value is object 'id'." -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1825 -msgid "Add layer..." -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1832 -msgid "Remove object" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1840 -msgid "Move To Bottom" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1864 -msgid "Move To Top" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1872 -msgid "Collapse All" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1886 -msgid "Rename" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1892 -msgid "Solo" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1893 -msgid "Show All" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1894 -msgid "Hide All" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1898 -msgid "Lock Others" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1899 -msgid "Lock All" -msgstr "" - -#. LockAndHide -#: ../src/ui/dialog/objects.cpp:1900 ../src/verbs.cpp:3248 -msgid "Unlock All" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1905 -msgid "Up" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1907 -msgid "Down" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1916 -msgid "Set Clip" -msgstr "" - -#. will never be implemented -#. _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_SET_INVERSE_CLIPPATH, 0, "Set Inverse Clip", (int)BUTTON_SETINVCLIP ) ); -#: ../src/ui/dialog/objects.cpp:1922 -msgid "Unset Clip" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1927 -msgid "Unset Mask" -msgstr "" - -#: ../src/ui/dialog/objects.cpp:1949 -msgid "Select Highlight Color" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:580 -msgid "Clipart found" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:629 -msgid "Downloading image..." -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:777 -msgid "Could not download image" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:787 -msgid "Clipart downloaded successfully" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:801 -msgid "Could not download thumbnail file" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:876 -msgid "No description" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:944 -msgid "Searching clipart..." -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:986 -msgid "Could not connect to the Open Clip Art Library" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:1011 -msgid "Could not parse search results" -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:1043 -msgid "No clipart named %1 was found." -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:1045 -msgid "" -"Please make sure all keywords are spelled correctly, or try again with " -"different keywords." -msgstr "" - -#: ../src/ui/dialog/ocaldialogs.cpp:1078 -msgid "Search" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:189 -msgid "_Curves (multiplier):" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:192 -msgid "Favors connections that are part of a long curve" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:203 -msgid "_Islands (weight):" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:206 -msgid "Avoid single disconnected pixels" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:208 -msgid "A constant vote value" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:218 -msgid "Sparse pixels (window _radius):" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:227 -msgid "The radius of the window analyzed" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:228 -msgid "Sparse pixels (_multiplier):" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:239 -msgid "Favors connections that are part of foreground color" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:245 -msgid "The heuristic computed vote will be multiplied by this value" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:258 -msgid "Heuristics" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:265 -msgid "_Voronoi diagram" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:266 -msgid "Output composed of straight lines" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:272 -msgid "Convert to _B-spline curves" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:273 -msgid "Preserve staircasing artifacts" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:280 -msgid "_Smooth curves" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:281 -msgid "The Kopf-Lischinski algorithm" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:288 -msgid "Output" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:296 ../src/ui/dialog/tracedialog.cpp:810 -msgid "Reset all settings to defaults" -msgstr "" - -#. ## The OK button -#: ../src/ui/dialog/pixelartdialog.cpp:299 ../src/ui/dialog/spellcheck.cpp:72 -#: ../src/ui/dialog/tracedialog.cpp:813 -msgid "_Stop" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:301 ../src/ui/dialog/tracedialog.cpp:815 -msgid "Abort a trace in progress" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:305 ../src/ui/dialog/tracedialog.cpp:819 -msgid "Execute the trace" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:387 -#: ../src/ui/dialog/pixelartdialog.cpp:421 -msgid "" -"Image looks too big. Process may take a while and it is wise to save your " -"document before continuing.\n" -"\n" -"Continue the procedure (without saving)?" -msgstr "" - -#: ../src/ui/dialog/pixelartdialog.cpp:498 -msgid "Trace pixel art" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:37 -msgctxt "Polar arrange tab" -msgid "Y coordinate of the center" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:38 -msgctxt "Polar arrange tab" -msgid "X coordinate of the center" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:39 -msgctxt "Polar arrange tab" -msgid "Y coordinate of the radius" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:40 -msgctxt "Polar arrange tab" -msgid "X coordinate of the radius" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:41 -msgctxt "Polar arrange tab" -msgid "Starting angle" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:42 -msgctxt "Polar arrange tab" -msgid "End angle" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:44 -msgctxt "Polar arrange tab" -msgid "Anchor point:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:48 -msgctxt "Polar arrange tab" -msgid "Objects' bounding boxes:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:55 -msgctxt "Polar arrange tab" -msgid "Objects' rotational centers" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:60 -msgctxt "Polar arrange tab" -msgid "Arrange on:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:64 -msgctxt "Polar arrange tab" -msgid "First selected circle/ellipse/arc" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:69 -msgctxt "Polar arrange tab" -msgid "Last selected circle/ellipse/arc" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:74 -msgctxt "Polar arrange tab" -msgid "Parameterized:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:79 -msgctxt "Polar arrange tab" -msgid "Center X/Y:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:92 -msgctxt "Polar arrange tab" -msgid "Radius X/Y:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:105 -msgid "Angle X/Y:" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:119 -msgid "Rotate objects" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:299 -msgid "Couldn't find an ellipse in selection" -msgstr "" - -#: ../src/ui/dialog/polar-arrange-tab.cpp:360 -msgid "Arrange on ellipse" -msgstr "" - -#. set up dialog title, based on document name -#: ../src/ui/dialog/print.cpp:49 -msgid "SVG Document" -msgstr "" - -#: ../src/ui/dialog/print.cpp:50 -msgid "Print" -msgstr "" - -#: ../src/ui/dialog/print.cpp:171 -msgid "Could not open temporary PNG for bitmap printing" -msgstr "" - -#: ../src/ui/dialog/print.cpp:198 -msgid "Could not set up Document" -msgstr "" - -#: ../src/ui/dialog/print.cpp:202 -msgid "Failed to set CairoRenderContext" -msgstr "" - -#: ../src/ui/dialog/save-template-dialog.cpp:22 -msgid "Save Document as Template" -msgstr "" - -#: ../src/ui/dialog/save-template-dialog.cpp:23 -msgid "Name: " -msgstr "" - -#: ../src/ui/dialog/save-template-dialog.cpp:24 -msgid "Author: " -msgstr "" - -#: ../src/ui/dialog/save-template-dialog.cpp:25 -#: ../src/ui/dialog/template-widget.cpp:128 -msgid "Description: " -msgstr "" - -#: ../src/ui/dialog/save-template-dialog.cpp:26 -#: ../src/ui/dialog/template-widget.cpp:130 -msgid "Keywords: " -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:67 -msgid "_Accept" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:68 -msgid "_Ignore once" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:69 -msgid "_Ignore" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:70 -msgid "A_dd" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:73 -msgid "_Start" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:103 -msgid "Suggestions:" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:118 -msgid "Accept the chosen suggestion" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:119 -msgid "Ignore this word only once" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:120 -msgid "Ignore this word in this session" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:121 -msgid "Add this word to the chosen dictionary" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:135 -msgid "Stop the check" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:136 -msgid "Start the check" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:431 -#, c-format -msgid "Finished, %d words added to dictionary" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:433 -msgid "Finished, nothing suspicious found" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:548 -#, c-format -msgid "Not in dictionary (%s): %s" -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:697 -msgid "Checking..." -msgstr "" - -#: ../src/ui/dialog/spellcheck.cpp:766 -msgid "Fix spelling" -msgstr "" - -#: ../src/ui/dialog/styledialog.cpp:538 -msgid "Edited style element." -msgstr "" - -#: ../src/ui/dialog/styledialog.cpp:885 -msgid "Cancel" -msgstr "" - -#: ../src/ui/dialog/styledialog.cpp:886 -msgid "Add" -msgstr "" - -#: ../src/ui/dialog/styledialog.cpp:892 -msgid "Invalid entry: Not an id (#), class (.), or element CSS selector." -msgstr "" - -#: ../src/ui/dialog/styledialog.cpp:1499 -msgid "Deleted property from style attribute." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:146 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:215 -msgid "Set SVG Font attribute" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:270 -msgid "Adjust kerning value" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:465 -msgid "Font Attributes" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:466 -msgid "Horiz. Advance X" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:466 -msgid "Average amount of horizontal space each letter takes up." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:467 -msgid "Horiz. Origin X" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:467 -msgid "Average horizontal origin location for each letter." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:468 -msgid "Horiz. Origin Y" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:468 -msgid "Average vertical origin location for each letter." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:469 -msgid "Font Face Attributes" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:470 -msgid "Family Name:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:470 -msgid "" -"Name of the font as it appears in font selectors and css font-family " -"properties." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:471 -msgid "Units per em" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:471 -msgid "Number of display units each letter takes up." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:472 -msgid "Ascent:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:472 -msgid "" -"Amount of space taken up by accenders like the tall line on the letter 'h'." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:473 -msgid "Descent:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:473 -msgid "Amount of space taken up by decenders like the tail on the letter 'g'." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:474 -msgid "Cap Height:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:474 -msgid "" -"The height of a capital letter above the baseline like the letter 'H' or 'I'." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:475 -msgid "x Height:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:475 -msgid "" -"The height of a lower-case letter above the baseline like the letter 'x'." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:548 -msgid "glyph" -msgstr "" - -#. SPGlyph* glyph = -#: ../src/ui/dialog/svg-fonts-dialog.cpp:580 -msgid "Add glyph" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:611 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:653 -msgid "Select a path to define the curves of a glyph" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:619 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:661 -msgid "The selected object does not have a path description." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:626 -msgid "No glyph selected in the SVGFonts dialog." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:637 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:675 -msgid "Set glyph curves" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:694 -msgid "Reset missing-glyph" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:710 -msgid "Edit glyph name" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:724 -msgid "Set glyph unicode" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:741 -msgid "Set glyph advance" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:756 -msgid "Remove font" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:773 -msgid "Remove glyph" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:790 -msgid "Remove kerning pair" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:800 -msgid "Missing Glyph:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:804 -msgid "From selection..." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:817 -msgid "Glyph name" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:818 -msgid "Matching string" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:819 -msgid "Advance" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:821 -msgid "Add Glyph" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:828 -msgid "Get curves from selection..." -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:880 -msgid "Add kerning pair" -msgstr "" - -#. Kerning Setup: -#: ../src/ui/dialog/svg-fonts-dialog.cpp:888 -msgid "Kerning Setup" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:890 -msgid "1st Glyph:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:892 -msgid "2nd Glyph:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:895 -msgid "Add pair" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:907 -msgid "First Unicode range" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:908 -msgid "Second Unicode range" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:915 -msgid "Kerning value:" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:972 -msgid "Set font family" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:981 -msgid "font" -msgstr "" - -#. select_font(font); -#: ../src/ui/dialog/svg-fonts-dialog.cpp:995 -msgid "Add font" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:1017 ../src/ui/dialog/text-edit.cpp:64 -msgid "_Font" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:1025 -msgid "_Global Settings" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:1026 -msgid "_Glyphs" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:1027 -msgid "_Kerning" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:1034 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:1035 -msgid "Sample Text" -msgstr "" - -#: ../src/ui/dialog/svg-fonts-dialog.cpp:1039 -msgid "Preview Text:" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:210 ../src/ui/tools/gradient-tool.cpp:359 -#: ../src/ui/tools/gradient-tool.cpp:446 ../src/widgets/gradient-vector.cpp:748 -msgid "Add gradient stop" -msgstr "" - -#. TRANSLATORS: An item in context menu on a colour in the swatches -#: ../src/ui/dialog/swatches.cpp:263 -msgid "Set fill" -msgstr "" - -#. TRANSLATORS: An item in context menu on a colour in the swatches -#: ../src/ui/dialog/swatches.cpp:271 -msgid "Set stroke" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:292 -msgid "Edit..." -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:304 -msgid "Convert" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:707 -msgid "List" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:727 -msgctxt "Swatches" -msgid "Size" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:731 -msgctxt "Swatches height" -msgid "Tiny" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:732 -msgctxt "Swatches height" -msgid "Small" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:733 -msgctxt "Swatches height" -msgid "Medium" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:734 -msgctxt "Swatches height" -msgid "Large" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:735 -msgctxt "Swatches height" -msgid "Huge" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:757 -msgctxt "Swatches" -msgid "Width" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:761 -msgctxt "Swatches width" -msgid "Narrower" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:762 -msgctxt "Swatches width" -msgid "Narrow" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:763 -msgctxt "Swatches width" -msgid "Medium" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:764 -msgctxt "Swatches width" -msgid "Wide" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:765 -msgctxt "Swatches width" -msgid "Wider" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:795 -msgctxt "Swatches" -msgid "Border" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:799 -msgctxt "Swatches border" -msgid "None" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:800 -msgctxt "Swatches border" -msgid "Solid" -msgstr "" - -#: ../src/ui/dialog/swatches.cpp:801 -msgctxt "Swatches border" -msgid "Wide" -msgstr "" - -#. TRANSLATORS: "Wrap" indicates how colour swatches are displayed -#: ../src/ui/dialog/swatches.cpp:832 -msgctxt "Swatches" -msgid "Wrap" -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:75 -msgid "Current document" -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:76 -msgid "All symbol sets" -msgstr "" - -#. ******************* Symbol Sets ************************ -#: ../src/ui/dialog/symbols.cpp:134 -msgid "Symbol set: " -msgstr "" - -#. ******************* Search ************************ -#. Search -#: ../src/ui/dialog/symbols.cpp:163 -msgid "Return to start search." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:284 -msgid "Add Symbol from the current document." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:294 -msgid "Remove Symbol from the current document." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:310 -msgid "Display more icons in row." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:320 -msgid "Display fewer icons in row." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:331 -msgid "Toggle 'fit' symbols in icon space." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:344 -msgid "Make symbols smaller by zooming out." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:355 -msgid "Make symbols bigger by zooming in." -msgstr "" - -#. We are not in search all docs -#: ../src/ui/dialog/symbols.cpp:456 ../src/ui/dialog/symbols.cpp:1056 -msgid "Searching..." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:457 ../src/ui/dialog/symbols.cpp:1063 -#: ../src/ui/dialog/symbols.cpp:1127 -msgid "Loading all symbols..." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:458 -msgid "Searching...." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:478 ../src/ui/dialog/symbols.cpp:487 -msgid "Search in all symbol sets..." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:480 -msgid "First search can be slow." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:482 ../src/ui/dialog/symbols.cpp:492 -#: ../src/ui/dialog/symbols.cpp:498 -msgid "No results found" -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:483 -msgid "Try a different search term." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:493 ../src/ui/dialog/symbols.cpp:499 -msgid "" -"Try a different search term,\n" -"or switch to a different symbol set." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:495 -msgid "No symbols found" -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:496 -msgid "" -"No symbols in current document.\n" -"Choose a different symbol set\n" -"or add a new symbol." -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:819 ../src/ui/dialog/symbols.cpp:839 -msgid "Unnamed Symbols" -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:958 -msgid "notitle_" -msgstr "" - -#: ../src/ui/dialog/symbols.cpp:1230 -msgid "Symbol without title " -msgstr "" - -#: ../src/ui/dialog/tags.cpp:248 ../src/ui/dialog/tags.cpp:545 -#: ../src/ui/dialog/tags.cpp:662 ../src/ui/dialog/tags.cpp:924 -msgid "Remove from selection set" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:405 -msgid "Items" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:646 ../src/ui/dialog/tags.cpp:922 -msgid "Add selection to set" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:802 -msgid "Moved sets" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:981 -msgid "Add a new selection set" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:990 -msgid "Remove Item/Set" -msgstr "" - -#: ../src/ui/dialog/template-widget.cpp:32 -msgid "More info" -msgstr "" - -#: ../src/ui/dialog/template-widget.cpp:34 -msgid "no template selected" -msgstr "" - -#: ../src/ui/dialog/template-widget.cpp:125 -msgid "Path: " -msgstr "" - -#: ../src/ui/dialog/template-widget.cpp:137 -msgid "By: " -msgstr "" - -#: ../src/ui/dialog/text-edit.cpp:66 -msgid "_Features" -msgstr "" - -#: ../src/ui/dialog/text-edit.cpp:67 -msgid "Set as _default" -msgstr "" - -#. -#. TRANSLATORS: Test string used in text and font dialog (when no -#. * text has been entered) to get a preview of the font. Choose -#. * some representative characters that users of your locale will be -#. * interested in. -#: ../src/ui/dialog/text-edit.cpp:81 -msgid "AaBbCcIiPpQq12369$€¢?.;/()" -msgstr "" - -#: ../src/ui/dialog/text-edit.cpp:455 ../src/ui/tools/text-tool.cpp:1534 -msgid "Set text style" -msgstr "" - -#: ../src/ui/dialog/tile.cpp:37 -msgctxt "Arrange dialog" -msgid "Rectangular grid" -msgstr "" - -#: ../src/ui/dialog/tile.cpp:38 -msgctxt "Arrange dialog" -msgid "Polar Coordinates" -msgstr "" - -#: ../src/ui/dialog/tile.cpp:41 -msgctxt "Arrange dialog" -msgid "_Arrange" -msgstr "" - -#: ../src/ui/dialog/tile.cpp:43 -msgid "Arrange selected objects" -msgstr "" - -#. #### begin left panel -#. ### begin notebook -#. ## begin mode page -#. # begin single scan -#. brightness -#: ../src/ui/dialog/tracedialog.cpp:504 -msgid "_Brightness cutoff" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:508 -msgid "Trace by a given brightness level" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:515 -msgid "Brightness cutoff for black/white" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:525 -msgid "Single scan: creates a path" -msgstr "" - -#. canny edge detection -#. TRANSLATORS: "Canny" is the name of the inventor of this edge detection method -#: ../src/ui/dialog/tracedialog.cpp:530 -msgid "_Edge detection" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:534 -msgid "Trace with optimal edge detection by J. Canny's algorithm" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:552 -msgid "Brightness cutoff for adjacent pixels (determines edge thickness)" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:555 -msgid "T_hreshold:" -msgstr "" - -#. quantization -#. TRANSLATORS: Color Quantization: the process of reducing the number -#. of colors in an image by selecting an optimized set of representative -#. colors and then re-applying this reduced set to the original image. -#: ../src/ui/dialog/tracedialog.cpp:567 -msgid "Color _quantization" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:571 -msgid "Trace along the boundaries of reduced colors" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:579 -msgid "The number of reduced colors" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:582 -msgid "_Colors:" -msgstr "" - -#. swap black and white -#: ../src/ui/dialog/tracedialog.cpp:590 -msgid "_Invert image" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:595 -msgid "Invert black and white regions" -msgstr "" - -#. # end single scan -#. # begin multiple scan -#: ../src/ui/dialog/tracedialog.cpp:605 -msgid "B_rightness steps" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:609 -msgid "Trace the given number of brightness levels" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:617 -msgid "Sc_ans:" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:621 -msgid "The desired number of scans" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:626 -msgid "Co_lors" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:630 -msgid "Trace the given number of reduced colors" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:635 -msgid "_Grays" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:639 -msgid "Same as Colors, but the result is converted to grayscale" -msgstr "" - -#. TRANSLATORS: "Smooth" is a verb here -#: ../src/ui/dialog/tracedialog.cpp:645 -msgid "S_mooth" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:649 -msgid "Apply Gaussian blur to the bitmap before tracing" -msgstr "" - -#. TRANSLATORS: "Stack" is a verb here -#: ../src/ui/dialog/tracedialog.cpp:653 -msgid "Stac_k scans" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:657 -msgid "" -"Stack scans on top of one another (no gaps) instead of tiling (usually with " -"gaps)" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:661 -msgid "Remo_ve background" -msgstr "" - -#. TRANSLATORS: "Layer" refers to one of the stacked paths in the multiscan -#: ../src/ui/dialog/tracedialog.cpp:666 -msgid "Remove bottom (background) layer when done" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:671 -msgid "Multiple scans: creates a group of paths" -msgstr "" - -#. # end multiple scan -#. ## end mode page -#: ../src/ui/dialog/tracedialog.cpp:680 -msgid "_Mode" -msgstr "" - -#. ## begin option page -#. # potrace parameters -#: ../src/ui/dialog/tracedialog.cpp:686 -msgid "Suppress _speckles" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:688 -msgid "Ignore small spots (speckles) in the bitmap" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:696 -msgid "Speckles of up to this many pixels will be suppressed" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:699 -msgid "S_ize:" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:704 -msgid "Smooth _corners" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:706 -msgid "Smooth out sharp corners of the trace" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:715 -msgid "Increase this to smooth corners more" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:722 -msgid "Optimize p_aths" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:725 -msgid "Try to optimize paths by joining adjacent Bezier curve segments" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:733 -msgid "" -"Increase this to reduce the number of nodes in the trace by more aggressive " -"optimization" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:735 -msgid "To_lerance:" -msgstr "" - -#. ## end option page -#: ../src/ui/dialog/tracedialog.cpp:749 -msgid "O_ptions" -msgstr "" - -#. ### credits -#: ../src/ui/dialog/tracedialog.cpp:753 -msgid "" -"Inkscape bitmap tracing\n" -"is based on Potrace,\n" -"created by Peter Selinger\n" -"\n" -"http://potrace.sourceforge.net" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:756 -msgid "Credits" -msgstr "" - -#. #### begin right panel -#. ## SIOX -#: ../src/ui/dialog/tracedialog.cpp:770 -msgid "SIOX _foreground selection" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:773 -msgid "Cover the area you want to select as the foreground" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:778 -msgid "Live Preview" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:784 -msgid "_Update" -msgstr "" - -#. I guess it's correct to call the "intermediate bitmap" a preview of the trace -#: ../src/ui/dialog/tracedialog.cpp:792 -msgid "" -"Preview the intermediate bitmap with the current settings, without actual " -"tracing" -msgstr "" - -#: ../src/ui/dialog/tracedialog.cpp:796 -msgid "Preview" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:64 -#: ../src/ui/dialog/transformation.cpp:74 -msgid "_Horizontal:" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:64 -msgid "Horizontal displacement (relative) or position (absolute)" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:66 -#: ../src/ui/dialog/transformation.cpp:76 -msgid "_Vertical:" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:66 -msgid "Vertical displacement (relative) or position (absolute)" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:68 -msgid "Horizontal size (absolute or percentage of current)" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:70 -msgid "Vertical size (absolute or percentage of current)" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:72 -msgid "A_ngle:" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:72 -#: ../src/ui/dialog/transformation.cpp:1010 -msgid "Rotation angle (positive = counterclockwise)" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:74 -msgid "" -"Horizontal skew angle (positive = counterclockwise), or absolute " -"displacement, or percentage displacement" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:76 -msgid "" -"Vertical skew angle (positive = counterclockwise), or absolute displacement, " -"or percentage displacement" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:79 -msgid "Transformation matrix element A" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:80 -msgid "Transformation matrix element B" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:81 -msgid "Transformation matrix element C" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:82 -msgid "Transformation matrix element D" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:83 -msgid "Transformation matrix element E" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:84 -msgid "Transformation matrix element F" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:89 -msgid "Rela_tive move" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:90 -msgid "_Scale proportionally" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:91 -msgid "Apply to each _object separately" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:92 -msgid "Edit c_urrent matrix" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:96 -msgid "" -"Add the specified relative displacement to the current position; otherwise, " -"edit the current absolute position directly" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:98 -msgid "Preserve the width/height ratio of the scaled objects" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:100 -msgid "" -"Apply the scale/rotate/skew to each selected object separately; otherwise, " -"transform the selection as a whole" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:102 -msgid "" -"Edit the current transform= matrix; otherwise, post-multiply transform= by " -"this matrix" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:113 -msgid "_Scale" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:116 -msgid "_Rotate" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:119 -msgid "Ske_w" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:122 -msgid "Matri_x" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:153 -msgid "Reset the values on the current tab to defaults" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:160 -msgid "Apply transformation to selection" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:301 -msgid "Rotate in a counterclockwise direction" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:308 -msgid "Rotate in a clockwise direction" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:813 -#: ../src/ui/dialog/transformation.cpp:824 -#: ../src/ui/dialog/transformation.cpp:838 -#: ../src/ui/dialog/transformation.cpp:857 -#: ../src/ui/dialog/transformation.cpp:868 -#: ../src/ui/dialog/transformation.cpp:878 -#: ../src/ui/dialog/transformation.cpp:902 -msgid "Transform matrix is singular, not used." -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:918 -msgid "Edit transformation matrix" -msgstr "" - -#: ../src/ui/dialog/transformation.cpp:1017 -msgid "Rotation angle (positive = clockwise)" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:63 ../src/ui/dialog/xml-tree.cpp:108 -msgid "New element node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:64 ../src/ui/dialog/xml-tree.cpp:115 -msgid "New text node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:65 ../src/ui/dialog/xml-tree.cpp:131 -msgid "nodeAsInXMLdialogTooltip|Delete node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:66 ../src/ui/dialog/xml-tree.cpp:122 -#: ../src/ui/dialog/xml-tree.cpp:757 -msgid "Duplicate node" -msgstr "" - -#. tree view -#: ../src/ui/dialog/xml-tree.cpp:99 -msgid "_Nodes" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:101 -msgid "Drag to reorder nodes" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:140 ../src/ui/dialog/xml-tree.cpp:141 -#: ../src/ui/dialog/xml-tree.cpp:867 -msgid "Unindent node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:148 ../src/ui/dialog/xml-tree.cpp:149 -#: ../src/ui/dialog/xml-tree.cpp:845 -msgid "Indent node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:156 ../src/ui/dialog/xml-tree.cpp:157 -#: ../src/ui/dialog/xml-tree.cpp:796 -msgid "Raise node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:164 ../src/ui/dialog/xml-tree.cpp:165 -#: ../src/ui/dialog/xml-tree.cpp:814 -msgid "Lower node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:183 -msgid "_Attributes" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:204 -msgid "_Styles" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:247 -msgid "Click to select nodes, drag to rearrange." -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:461 -msgid "Drag XML subtree" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:727 -msgid "Create new element node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:742 -msgid "Create new text node" -msgstr "" - -#: ../src/ui/dialog/xml-tree.cpp:774 -msgid "nodeAsInXMLinHistoryDialog|Delete node" -msgstr "" - -#: ../src/ui/drag-and-drop.cpp:159 ../src/ui/drag-and-drop.cpp:245 -#: ../src/ui/drag-and-drop.cpp:348 ../src/ui/widget/selected-style.cpp:531 -msgid "Drop color" -msgstr "" - -#: ../src/ui/drag-and-drop.cpp:198 ../src/ui/drag-and-drop.cpp:308 -msgid "Drop color on gradient" -msgstr "" - -#: ../src/ui/drag-and-drop.cpp:363 -msgid "Could not parse SVG data" -msgstr "" - -#: ../src/ui/drag-and-drop.cpp:402 -msgid "Drop SVG" -msgstr "" - -#: ../src/ui/drag-and-drop.cpp:419 -msgid "Drop Symbol" -msgstr "" - -#: ../src/ui/drag-and-drop.cpp:442 -msgid "Drop bitmap image" -msgstr "" - -#: ../src/ui/interface.cpp:278 -#, c-format -msgid "" -"A file named \"%s\" already exists. Do " -"you want to replace it?\n" -"\n" -"The file already exists in \"%s\". Replacing it will overwrite its contents." -msgstr "" - -#: ../src/ui/interface.cpp:285 ../share/extensions/web-set-att.inx.h:21 -#: ../share/extensions/web-transmit-att.inx.h:19 -msgid "Replace" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:545 -msgid "" -"Adjust the horizontal rounding radius; with Ctrl to make the " -"vertical radius the same" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:550 -msgid "" -"Adjust the vertical rounding radius; with Ctrl to make the " -"horizontal radius the same" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:555 -#: ../src/ui/shape-editor-knotholders.cpp:560 -msgid "" -"Adjust the width and height of the rectangle; with Ctrl to " -"lock ratio or stretch in one dimension only" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:565 -msgid "Drag to move the rectangle" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:812 -#: ../src/ui/shape-editor-knotholders.cpp:816 -#: ../src/ui/shape-editor-knotholders.cpp:820 -#: ../src/ui/shape-editor-knotholders.cpp:824 -msgid "" -"Resize box in X/Y direction; with Shift along the Z axis; with " -"Ctrl to constrain to the directions of edges or diagonals" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:828 -#: ../src/ui/shape-editor-knotholders.cpp:832 -#: ../src/ui/shape-editor-knotholders.cpp:836 -#: ../src/ui/shape-editor-knotholders.cpp:840 -msgid "" -"Resize box along the Z axis; with Shift in X/Y direction; with " -"Ctrl to constrain to the directions of edges or diagonals" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:844 -msgid "Move the box in perspective" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1131 -msgid "Adjust ellipse width, with Ctrl to make circle" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1135 -msgid "Adjust ellipse height, with Ctrl to make circle" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1139 -msgid "" -"Position the start point of the arc or segment; with Shift to " -"move with end point; with Ctrl to snap angle; drag inside the ellipse for arc, outside for segment" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1145 -msgid "" -"Position the end point of the arc or segment; with Shift to " -"move with start point; with Ctrl to snap angle; drag " -"inside the ellipse for arc, outside for segment" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1151 -msgid "Drag to move the ellipse" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1325 -msgid "" -"Adjust the tip radius of the star or polygon; with Shift to " -"round; with Alt to randomize" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1333 -msgid "" -"Adjust the base radius of the star; with Ctrl to keep star " -"rays radial (no skew); with Shift to round; with Alt to " -"randomize" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1340 -msgid "Drag to move the star" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1576 -msgid "Drag to move the spiral" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1580 -msgid "" -"Roll/unroll the spiral from inside; with Ctrl to snap angle; " -"with Alt to converge/diverge" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1584 -msgid "" -"Roll/unroll the spiral from outside; with Ctrl to snap angle; " -"with Shift to scale/rotate; with Alt to lock radius" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1634 -msgid "Adjust the offset distance" -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1831 -msgid "Adjust the rectangular region of the text." -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1841 -msgid "Adjust the inline size (line length) of the text." -msgstr "" - -#: ../src/ui/shape-editor-knotholders.cpp:1880 -msgid "Drag to resize the flowed text frame" -msgstr "" - -#: ../src/ui/tool/curve-drag-point.cpp:131 -msgid "Drag curve" -msgstr "" - -#: ../src/ui/tool/curve-drag-point.cpp:192 -msgctxt "Path segment tip" -msgid "Shift: drag to open or move BSpline handles" -msgstr "" - -#: ../src/ui/tool/curve-drag-point.cpp:196 -msgctxt "Path segment tip" -msgid "Shift: click to toggle segment selection" -msgstr "" - -#: ../src/ui/tool/curve-drag-point.cpp:200 -msgctxt "Path segment tip" -msgid "Ctrl+Alt: click to insert a node" -msgstr "" - -#: ../src/ui/tool/curve-drag-point.cpp:204 -msgctxt "Path segment tip" -msgid "" -"BSpline segment: drag to shape the segment, doubleclick to insert " -"node, click to select (more: Shift, Ctrl+Alt)" -msgstr "" - -#: ../src/ui/tool/curve-drag-point.cpp:209 -msgctxt "Path segment tip" -msgid "" -"Linear segment: drag to convert to a Bezier segment, doubleclick to " -"insert node, click to select (more: Shift, Ctrl+Alt)" -msgstr "" - -#: ../src/ui/tool/curve-drag-point.cpp:213 -msgctxt "Path segment tip" -msgid "" -"Bezier segment: drag to shape the segment, doubleclick to insert " -"node, click to select (more: Shift, Ctrl+Alt)" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:317 -msgid "Retract handles" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:317 ../src/ui/tool/node.cpp:296 -msgid "Change node type" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:325 -msgid "Straighten segments" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:327 -msgid "Make segments curves" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:335 -#: ../src/ui/tool/multi-path-manipulator.cpp:349 -msgid "Add nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:341 -msgid "Add extremum nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:356 -msgid "Duplicate nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:419 -#: ../src/ui/toolbar/node-toolbar.cpp:156 -msgid "Join nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:426 -#: ../src/ui/toolbar/node-toolbar.cpp:164 -msgid "Break nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:433 -msgid "Delete nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:779 -msgid "Move nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:782 -msgid "Move nodes horizontally" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:786 -msgid "Move nodes vertically" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:790 -#: ../src/ui/tool/multi-path-manipulator.cpp:793 -msgid "Rotate nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:797 -#: ../src/ui/tool/multi-path-manipulator.cpp:803 -msgid "Scale nodes uniformly" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:800 -msgid "Scale nodes" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:807 -msgid "Scale nodes horizontally" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:811 -msgid "Scale nodes vertically" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:815 -msgid "Skew nodes horizontally" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:819 -msgid "Skew nodes vertically" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:823 -msgid "Flip nodes horizontally" -msgstr "" - -#: ../src/ui/tool/multi-path-manipulator.cpp:826 -msgid "Flip nodes vertically" -msgstr "" - -#: ../src/ui/tool/node.cpp:271 -msgid "Cusp node handle" -msgstr "" - -#: ../src/ui/tool/node.cpp:272 -msgid "Smooth node handle" -msgstr "" - -#: ../src/ui/tool/node.cpp:273 -msgid "Symmetric node handle" -msgstr "" - -#: ../src/ui/tool/node.cpp:274 -msgid "Auto-smooth node handle" -msgstr "" - -#: ../src/ui/tool/node.cpp:490 -msgctxt "Path handle tip" -msgid "more: Shift, Ctrl, Alt" -msgstr "" - -#: ../src/ui/tool/node.cpp:492 -msgctxt "Path handle tip" -msgid "more: Ctrl" -msgstr "" - -#: ../src/ui/tool/node.cpp:494 -msgctxt "Path handle tip" -msgid "more: Ctrl, Alt" -msgstr "" - -#: ../src/ui/tool/node.cpp:500 -#, c-format -msgctxt "Path handle tip" -msgid "" -"Shift+Ctrl+Alt: preserve length and snap rotation angle to %g° " -"increments while rotating both handles" -msgstr "" - -#: ../src/ui/tool/node.cpp:505 -#, c-format -msgctxt "Path handle tip" -msgid "" -"Ctrl+Alt: preserve length and snap rotation angle to %g° increments" -msgstr "" - -#: ../src/ui/tool/node.cpp:511 -msgctxt "Path handle tip" -msgid "Shift+Alt: preserve handle length and rotate both handles" -msgstr "" - -#: ../src/ui/tool/node.cpp:514 -msgctxt "Path handle tip" -msgid "Alt: preserve handle length while dragging" -msgstr "" - -#: ../src/ui/tool/node.cpp:521 -#, c-format -msgctxt "Path handle tip" -msgid "" -"Shift+Ctrl: snap rotation angle to %g° increments and rotate both " -"handles" -msgstr "" - -#: ../src/ui/tool/node.cpp:525 -msgctxt "Path handle tip" -msgid "Ctrl: Snap handle to steps defined in BSpline Live Path Effect" -msgstr "" - -#: ../src/ui/tool/node.cpp:528 -#, c-format -msgctxt "Path handle tip" -msgid "Ctrl: snap rotation angle to %g° increments, click to retract" -msgstr "" - -#: ../src/ui/tool/node.cpp:533 -msgctxt "Path hande tip" -msgid "Shift: rotate both handles by the same angle" -msgstr "" - -#: ../src/ui/tool/node.cpp:536 -msgctxt "Path hande tip" -msgid "Shift: move handle" -msgstr "" - -#: ../src/ui/tool/node.cpp:543 ../src/ui/tool/node.cpp:547 -#, c-format -msgctxt "Path handle tip" -msgid "Auto node handle: drag to convert to smooth node (%s)" -msgstr "" - -#: ../src/ui/tool/node.cpp:550 -#, c-format -msgctxt "Path handle tip" -msgid "" -"BSpline node handle: Shift to drag, double click to reset (%s). %g " -"power" -msgstr "" - -#: ../src/ui/tool/node.cpp:570 -#, c-format -msgctxt "Path handle tip" -msgid "Move handle by %s, %s; angle %.2f°, length %s" -msgstr "" - -#: ../src/ui/tool/node.cpp:1419 -msgctxt "Path node tip" -msgid "Shift: drag out a handle, click to toggle selection" -msgstr "" - -#: ../src/ui/tool/node.cpp:1421 -msgctxt "Path node tip" -msgid "Shift: click to toggle selection" -msgstr "" - -#: ../src/ui/tool/node.cpp:1426 -msgctxt "Path node tip" -msgid "Ctrl+Alt: move along handle lines, click to delete node" -msgstr "" - -#: ../src/ui/tool/node.cpp:1429 -msgctxt "Path node tip" -msgid "Ctrl: move along axes, click to change node type" -msgstr "" - -#: ../src/ui/tool/node.cpp:1433 -msgctxt "Path node tip" -msgid "Alt: sculpt nodes" -msgstr "" - -#: ../src/ui/tool/node.cpp:1442 -#, c-format -msgctxt "Path node tip" -msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" -msgstr "" - -#: ../src/ui/tool/node.cpp:1445 -#, c-format -msgctxt "Path node tip" -msgid "" -"BSpline node: drag to shape the path (more: Shift, Ctrl, Alt). %g " -"power" -msgstr "" - -#: ../src/ui/tool/node.cpp:1448 -#, c-format -msgctxt "Path node tip" -msgid "" -"%s: drag to shape the path, click to toggle scale/rotation handles " -"(more: Shift, Ctrl, Alt)" -msgstr "" - -#: ../src/ui/tool/node.cpp:1452 -#, c-format -msgctxt "Path node tip" -msgid "" -"%s: drag to shape the path, click to select only this node (more: " -"Shift, Ctrl, Alt)" -msgstr "" - -#: ../src/ui/tool/node.cpp:1455 -#, c-format -msgctxt "Path node tip" -msgid "" -"BSpline node: drag to shape the path, click to select only this node " -"(more: Shift, Ctrl, Alt). %g power" -msgstr "" - -#: ../src/ui/tool/node.cpp:1468 -#, c-format -msgctxt "Path node tip" -msgid "Move node by %s, %s" -msgstr "" - -#: ../src/ui/tool/node.cpp:1477 -msgid "Symmetric node" -msgstr "" - -#: ../src/ui/tool/node.cpp:1478 -msgid "Auto-smooth node" -msgstr "" - -#: ../src/ui/tool/path-manipulator.cpp:288 -msgid "Add node" -msgstr "" - -#: ../src/ui/tool/path-manipulator.cpp:851 -msgid "Scale handle" -msgstr "" - -#: ../src/ui/tool/path-manipulator.cpp:875 -msgid "Rotate handle" -msgstr "" - -#. We need to call MPM's method because it could have been our last node -#: ../src/ui/tool/path-manipulator.cpp:1561 -#: ../src/ui/toolbar/node-toolbar.cpp:146 -msgid "Delete node" -msgstr "" - -#: ../src/ui/tool/path-manipulator.cpp:1569 -msgid "Cycle node type" -msgstr "" - -#: ../src/ui/tool/path-manipulator.cpp:1584 -msgid "Drag handle" -msgstr "" - -#: ../src/ui/tool/path-manipulator.cpp:1593 -msgid "Retract handle" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:212 -msgctxt "Transform handle tip" -msgid "Shift+Ctrl: scale uniformly about the rotation center" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:214 -msgctxt "Transform handle tip" -msgid "Ctrl: scale uniformly" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:219 -msgctxt "Transform handle tip" -msgid "" -"Shift+Alt: scale using an integer ratio about the rotation center" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:221 -msgctxt "Transform handle tip" -msgid "Shift: scale from the rotation center" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:224 -msgctxt "Transform handle tip" -msgid "Alt: scale using an integer ratio" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:226 -msgctxt "Transform handle tip" -msgid "Scale handle: drag to scale the selection" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:231 -#, c-format -msgctxt "Transform handle tip" -msgid "Scale by %.2f%% x %.2f%%" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:456 -#, c-format -msgctxt "Transform handle tip" -msgid "" -"Shift+Ctrl: rotate around the opposite corner and snap angle to %f° " -"increments" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:459 -msgctxt "Transform handle tip" -msgid "Shift: rotate around the opposite corner" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:463 -#, c-format -msgctxt "Transform handle tip" -msgid "Ctrl: snap angle to %f° increments" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:465 -msgctxt "Transform handle tip" -msgid "" -"Rotation handle: drag to rotate the selection around the rotation " -"center" -msgstr "" - -#. event -#: ../src/ui/tool/transform-handle-set.cpp:470 -#, c-format -msgctxt "Transform handle tip" -msgid "Rotate by %.2f°" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:595 -#, c-format -msgctxt "Transform handle tip" -msgid "" -"Shift+Ctrl: skew about the rotation center with snapping to %f° " -"increments" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:598 -msgctxt "Transform handle tip" -msgid "Shift: skew about the rotation center" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:602 -#, c-format -msgctxt "Transform handle tip" -msgid "Ctrl: snap skew angle to %f° increments" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:605 -msgctxt "Transform handle tip" -msgid "" -"Skew handle: drag to skew (shear) selection about the opposite handle" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:611 -#, c-format -msgctxt "Transform handle tip" -msgid "Skew horizontally by %.2f°" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:614 -#, c-format -msgctxt "Transform handle tip" -msgid "Skew vertically by %.2f°" -msgstr "" - -#: ../src/ui/tool/transform-handle-set.cpp:673 -msgctxt "Transform handle tip" -msgid "Rotation center: drag to change the origin of transforms" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:85 ../src/ui/toolbar/arc-toolbar.cpp:469 -#: ../src/ui/toolbar/rect-toolbar.cpp:80 ../src/ui/toolbar/rect-toolbar.cpp:332 -#: ../src/ui/toolbar/spiral-toolbar.cpp:73 -#: ../src/ui/toolbar/spiral-toolbar.cpp:247 -#: ../src/ui/toolbar/star-toolbar.cpp:67 ../src/ui/toolbar/star-toolbar.cpp:491 -msgid "New:" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:95 ../src/ui/toolbar/rect-toolbar.cpp:139 -msgid "Rx:" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:96 -msgid "Horizontal radius of the circle, ellipse, or arc" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:111 ../src/ui/toolbar/rect-toolbar.cpp:156 -msgid "Ry:" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:112 -msgid "Vertical radius of the circle, ellipse, or arc" -msgstr "" - -#. add the units menu -#. units menu -#: ../src/ui/toolbar/arc-toolbar.cpp:124 ../src/ui/toolbar/lpe-toolbar.cpp:153 -#: ../src/ui/toolbar/node-toolbar.cpp:289 -#: ../src/ui/toolbar/paintbucket-toolbar.cpp:111 -#: ../src/ui/toolbar/rect-toolbar.cpp:163 -#: ../src/ui/toolbar/select-toolbar.cpp:174 -#: ../src/ui/toolbar/text-toolbar.cpp:608 -msgid "Units" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:134 -msgid "Start:" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:135 -msgid "The angle (in degrees) from the horizontal to the arc's start point" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:144 -msgid "End:" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:145 -msgid "The angle (in degrees) from the horizontal to the arc's end point" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:161 -msgid "Switch to slice (closed shape with two radii)" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:165 -msgid "Arc (Open)" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:166 -msgid "Switch to arc (unclosed shape)" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:171 -msgid "Switch to chord (closed shape)" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:191 -msgid "Make whole" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:192 -msgid "Make the shape a whole ellipse, not arc or segment" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:282 -msgid "Ellipse: Change radius" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:336 -msgid "Arc: Change start/end" -msgstr "" - -#: ../src/ui/toolbar/arc-toolbar.cpp:392 -msgid "Arc: Changed arc type" -msgstr "" - -#. FIXME: implement averaging of all parameters for multiple selected -#. gtk_label_set_markup(GTK_LABEL(l), _("Average:")); -#: ../src/ui/toolbar/arc-toolbar.cpp:472 ../src/ui/toolbar/arc-toolbar.cpp:486 -#: ../src/ui/toolbar/rect-toolbar.cpp:336 -#: ../src/ui/toolbar/rect-toolbar.cpp:351 -#: ../src/ui/toolbar/spiral-toolbar.cpp:249 -#: ../src/ui/toolbar/spiral-toolbar.cpp:260 -#: ../src/ui/toolbar/star-toolbar.cpp:493 -msgid "Change:" -msgstr "" - -#. Translators: PL is short for 'perspective line' -#: ../src/ui/toolbar/box3d-toolbar.cpp:79 -msgid "Angle of PLs in X direction" -msgstr "" - -#. Translators: VP is short for 'vanishing point' -#: ../src/ui/toolbar/box3d-toolbar.cpp:96 -msgid "State of VP in X direction" -msgstr "" - -#: ../src/ui/toolbar/box3d-toolbar.cpp:97 -msgid "Toggle VP in X direction between 'finite' and 'infinite' (=parallel)" -msgstr "" - -#: ../src/ui/toolbar/box3d-toolbar.cpp:108 -msgid "Angle Y:" -msgstr "" - -#. Translators: PL is short for 'perspective line' -#: ../src/ui/toolbar/box3d-toolbar.cpp:110 -msgid "Angle of PLs in Y direction" -msgstr "" - -#. Translators: VP is short for 'vanishing point' -#: ../src/ui/toolbar/box3d-toolbar.cpp:128 -msgid "State of VP in Y direction" -msgstr "" - -#: ../src/ui/toolbar/box3d-toolbar.cpp:129 -msgid "Toggle VP in Y direction between 'finite' and 'infinite' (=parallel)" -msgstr "" - -#. Translators: PL is short for 'perspective line' -#: ../src/ui/toolbar/box3d-toolbar.cpp:142 -msgid "Angle of PLs in Z direction" -msgstr "" - -#. Translators: VP is short for 'vanishing point' -#: ../src/ui/toolbar/box3d-toolbar.cpp:160 -msgid "State of VP in Z direction" -msgstr "" - -#: ../src/ui/toolbar/box3d-toolbar.cpp:161 -msgid "Toggle VP in Z direction between 'finite' and 'infinite' (=parallel)" -msgstr "" - -#. TODO: use the correct axis here, too -#: ../src/ui/toolbar/box3d-toolbar.cpp:206 -msgid "3D Box: Change perspective (angle of infinite axis)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:67 -msgid "Choose a preset" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:80 -msgid "Add/Edit Profile" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:81 -msgid "Add or edit calligraphic profile" -msgstr "" - -#. Width -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:91 -#: ../src/ui/toolbar/eraser-toolbar.cpp:98 -msgid "(hairline)" -msgstr "" - -#. Rotation -#. Scale -#. Mean -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:91 -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:150 -#: ../src/ui/toolbar/eraser-toolbar.cpp:98 -#: ../src/ui/toolbar/pencil-toolbar.cpp:161 -#: ../src/ui/toolbar/spray-toolbar.cpp:115 -#: ../src/ui/toolbar/spray-toolbar.cpp:141 -#: ../src/ui/toolbar/spray-toolbar.cpp:169 -#: ../src/ui/toolbar/spray-toolbar.cpp:185 -#: ../src/ui/toolbar/spray-toolbar.cpp:213 -#: ../src/ui/toolbar/spray-toolbar.cpp:229 -#: ../src/ui/toolbar/spray-toolbar.cpp:289 -#: ../src/ui/toolbar/tweak-toolbar.cpp:54 -#: ../src/ui/toolbar/tweak-toolbar.cpp:71 -#: ../src/ui/toolbar/tweak-toolbar.cpp:181 -msgid "(default)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:91 -#: ../src/ui/toolbar/eraser-toolbar.cpp:98 -msgid "(broad stroke)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:96 -msgid "The width of the calligraphic pen (relative to the visible canvas area)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:109 -#: ../src/ui/toolbar/eraser-toolbar.cpp:116 -msgid "Use the pressure of the input device to alter the width of the pen" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:120 -msgid "Trace Background" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:121 -msgid "" -"Trace the lightness of the background by the width of the pen (white - " -"minimum width, black - maximum width)" -msgstr "" - -#. Thinning -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:132 -#: ../src/ui/toolbar/eraser-toolbar.cpp:127 -msgid "(speed blows up stroke)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:132 -#: ../src/ui/toolbar/eraser-toolbar.cpp:127 -msgid "(slight widening)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:132 -#: ../src/ui/toolbar/eraser-toolbar.cpp:127 -msgid "(constant width)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:132 -#: ../src/ui/toolbar/eraser-toolbar.cpp:127 -msgid "(slight thinning, default)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:132 -#: ../src/ui/toolbar/eraser-toolbar.cpp:127 -msgid "(speed deflates stroke)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:136 -#: ../src/ui/toolbar/eraser-toolbar.cpp:131 -msgid "Thinning:" -msgstr "" - -#. Angle -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:150 -msgid "(left edge up)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:150 -msgid "(horizontal)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:150 -msgid "(right edge up)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:154 -#: ../share/extensions/motion.inx.h:3 ../share/extensions/restack.inx.h:5 -msgid "Angle:" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:155 -msgid "" -"The angle of the pen's nib (in degrees; 0 = horizontal; has no effect if " -"fixation = 0)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:166 -msgid "Tilt" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:167 -msgid "Use the tilt of the input device to alter the angle of the pen's nib" -msgstr "" - -#. Fixation -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:178 -msgid "(perpendicular to stroke, \"brush\")" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:178 -msgid "(almost fixed, default)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:178 -msgid "(fixed by Angle, \"pen\")" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:182 -msgid "Fixation:" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:183 -msgid "" -"Angle behavior (0 = nib always perpendicular to stroke direction, 100 = " -"fixed angle)" -msgstr "" - -#. Cap Rounding -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:196 -#: ../src/ui/toolbar/eraser-toolbar.cpp:145 -msgid "(blunt caps, default)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:196 -#: ../src/ui/toolbar/eraser-toolbar.cpp:145 -msgid "(slightly bulging)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:196 -#: ../src/ui/toolbar/eraser-toolbar.cpp:145 -msgid "(approximately round)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:196 -#: ../src/ui/toolbar/eraser-toolbar.cpp:145 -msgid "(long protruding caps)" -msgstr "" - -#. TRANSLATORS: "cap" means "end" (both start and finish) here -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:200 -#: ../src/ui/toolbar/eraser-toolbar.cpp:150 -msgid "Caps:" -msgstr "" - -#. TRANSLATORS: "cap" means "end" (both start and finish) here -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:203 -#: ../src/ui/toolbar/eraser-toolbar.cpp:151 -msgid "" -"Increase to make caps at the ends of strokes protrude more (0 = no caps, 1 = " -"round caps)" -msgstr "" - -#. Tremor -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:216 -#: ../src/ui/toolbar/eraser-toolbar.cpp:164 -msgid "(smooth line)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:216 -#: ../src/ui/toolbar/eraser-toolbar.cpp:164 -msgid "(slight tremor)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:216 -#: ../src/ui/toolbar/eraser-toolbar.cpp:164 -msgid "(noticeable tremor)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:216 -#: ../src/ui/toolbar/eraser-toolbar.cpp:164 -msgid "(maximum tremor)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:220 -#: ../src/ui/toolbar/eraser-toolbar.cpp:168 -msgid "Tremor:" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:221 -#: ../src/ui/toolbar/eraser-toolbar.cpp:169 -msgid "Increase to make strokes rugged and trembling" -msgstr "" - -#. Wiggle -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:233 -msgid "(no wiggle)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:233 -msgid "(slight deviation)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:233 -msgid "(wild waves and curls)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:237 -msgid "Wiggle:" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:238 -msgid "Increase to make the pen waver and wiggle" -msgstr "" - -#. Mass -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:250 -#: ../src/ui/toolbar/eraser-toolbar.cpp:185 -msgid "(no inertia)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:250 -#: ../src/ui/toolbar/eraser-toolbar.cpp:185 -msgid "(slight smoothing, default)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:250 -#: ../src/ui/toolbar/eraser-toolbar.cpp:185 -msgid "(noticeable lagging)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:250 -#: ../src/ui/toolbar/eraser-toolbar.cpp:185 -msgid "(maximum inertia)" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:254 -#: ../src/ui/toolbar/eraser-toolbar.cpp:188 -msgid "Mass:" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:255 -msgid "Increase to make the pen drag behind, as if slowed by inertia" -msgstr "" - -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:417 -#: ../src/ui/toolbar/calligraphy-toolbar.cpp:508 -msgid "No preset" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:77 -msgid "Avoid" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:78 -#: ../src/ui/tools/connector-tool.cpp:1321 -msgid "Make connectors avoid selected objects" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:85 -msgid "Ignore" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:86 -#: ../src/ui/tools/connector-tool.cpp:1322 -msgid "Make connectors ignore selected objects" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:94 -msgid "Orthogonal" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:95 -msgid "Make connector orthogonal or polyline" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:108 -msgid "Curvature:" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:109 -msgid "The amount of connectors curvature" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:117 -msgid "Spacing:" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:118 -msgid "The amount of space left around objects by auto-routing connectors" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:125 -msgid "Graph" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:135 -msgid "Length:" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:136 -msgid "Ideal length for connectors when layout is applied" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:143 -msgid "Downwards" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:144 -msgid "Make connectors with end-markers (arrows) point downwards" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:157 -msgid "Do not allow overlapping shapes" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:247 -msgid "Set connector type: orthogonal" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:247 -msgid "Set connector type: polyline" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:294 -msgid "Change connector curvature" -msgstr "" - -#: ../src/ui/toolbar/connector-toolbar.cpp:342 -msgid "Change connector spacing" -msgstr "" - -#: ../src/ui/toolbar/dropper-toolbar.cpp:68 -msgid "Pick" -msgstr "" - -#: ../src/ui/toolbar/dropper-toolbar.cpp:69 -msgid "" -"Pick both the color and the alpha (transparency) under cursor; otherwise, " -"pick only the visible color premultiplied by alpha" -msgstr "" - -#: ../src/ui/toolbar/dropper-toolbar.cpp:71 -msgid "Assign" -msgstr "" - -#: ../src/ui/toolbar/dropper-toolbar.cpp:72 -msgid "" -"If alpha was picked, assign it to selection as fill or stroke transparency" -msgstr "" - -#: ../src/ui/toolbar/eraser-toolbar.cpp:66 -msgid "Delete objects touched by eraser" -msgstr "" - -#: ../src/ui/toolbar/eraser-toolbar.cpp:70 -msgid "Cut" -msgstr "" - -#: ../src/ui/toolbar/eraser-toolbar.cpp:71 -msgid "Cut out from paths and shapes" -msgstr "" - -#: ../src/ui/toolbar/eraser-toolbar.cpp:75 -msgid "Clip" -msgstr "" - -#: ../src/ui/toolbar/eraser-toolbar.cpp:76 -msgid "Clip from objects" -msgstr "" - -#: ../src/ui/toolbar/eraser-toolbar.cpp:98 -msgid "(no width)" -msgstr "" - -#: ../src/ui/toolbar/eraser-toolbar.cpp:103 -msgid "The width of the eraser pen (relative to the visible canvas area)" -msgstr "" - -#: ../src/ui/toolbar/eraser-toolbar.cpp:115 -msgid "Eraser Pressure" -msgstr "" - -#: ../src/ui/toolbar/eraser-toolbar.cpp:132 -msgid "" -"How much velocity thins the stroke (> 0 makes fast strokes thinner, < 0 " -"makes them broader, 0 makes width independent of velocity)" -msgstr "" - -#: ../src/ui/toolbar/eraser-toolbar.cpp:190 -msgid "Increase to make the eraser drag behind, as if slowed by inertia" -msgstr "" - -#: ../src/ui/toolbar/eraser-toolbar.cpp:205 -#: ../src/ui/toolbar/eraser-toolbar.cpp:206 -msgid "Break apart cut items" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:133 -#: ../src/ui/toolbar/gradient-toolbar.cpp:153 -#: ../src/ui/toolbar/gradient-toolbar.cpp:407 -#: ../src/ui/toolbar/gradient-toolbar.cpp:980 -msgid "No gradient" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:143 -msgid "Nothing Selected" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:162 -msgid "Multiple gradients" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:344 -#: ../src/ui/toolbar/mesh-toolbar.cpp:164 -msgid "New:" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:348 -msgid "linear" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:349 -msgid "Create linear gradient" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:353 -msgid "radial" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:354 -msgid "Create radial (elliptic or circular) gradient" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:374 -#: ../src/ui/toolbar/mesh-toolbar.cpp:193 -msgid "fill" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:375 -#: ../src/ui/toolbar/mesh-toolbar.cpp:194 -msgid "Create gradient in the fill" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:379 -#: ../src/ui/toolbar/mesh-toolbar.cpp:198 -msgid "stroke" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:380 -#: ../src/ui/toolbar/mesh-toolbar.cpp:199 -msgid "Create gradient in the stroke" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:412 -msgid "Select" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:429 -msgid "Link gradients" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:430 -msgid "Link gradients to change all related gradients" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:441 -msgid "Reverse the direction of the gradient" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:450 -msgid "Repeat" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:453 -msgctxt "Gradient repeat type" -msgid "None" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:454 -msgid "Reflected" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:455 -msgid "Direct" -msgstr "" - -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute -#: ../src/ui/toolbar/gradient-toolbar.cpp:460 -msgid "" -"Whether to fill with flat color beyond the ends of the gradient vector " -"(spreadMethod=\"pad\"), or repeat the gradient in the same direction " -"(spreadMethod=\"repeat\"), or repeat the gradient in alternating opposite " -"directions (spreadMethod=\"reflect\")" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:482 -msgid "No stops" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:488 -msgid "Stops" -msgstr "" - -#. Label -#: ../src/ui/toolbar/gradient-toolbar.cpp:507 -#: ../src/widgets/gradient-vector.cpp:851 -msgctxt "Gradient" -msgid "Offset:" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:508 -msgid "Offset of selected stop" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:517 -#: ../src/ui/toolbar/gradient-toolbar.cpp:518 -msgid "Insert new stop" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:527 -#: ../src/ui/toolbar/gradient-toolbar.cpp:528 -#: ../src/widgets/gradient-vector.cpp:837 -msgid "Delete stop" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:594 -msgid "Assign gradient to object" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:641 -msgid "Set gradient repeat" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:772 -#: ../src/widgets/gradient-vector.cpp:674 -msgid "Change gradient stop offset" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:990 -#: ../src/widgets/gradient-vector.cpp:566 -msgid "No stops in gradient" -msgstr "" - -#: ../src/ui/toolbar/gradient-toolbar.cpp:1116 -msgid "Multiple stops" -msgstr "" - -#. The first toggle button represents the state that no subtool is active. -#: ../src/ui/toolbar/lpe-toolbar.cpp:74 -msgid "All inactive" -msgstr "" - -#: ../src/ui/toolbar/lpe-toolbar.cpp:75 -msgid "No geometric tool is active" -msgstr "" - -#: ../src/ui/toolbar/lpe-toolbar.cpp:105 -msgid "Show limiting bounding box" -msgstr "" - -#: ../src/ui/toolbar/lpe-toolbar.cpp:106 -msgid "Show bounding box (used to cut infinite lines)" -msgstr "" - -#. TODO: Shouldn't this just be a button (not toggle button)? -#: ../src/ui/toolbar/lpe-toolbar.cpp:115 -msgid "Get limiting bounding box from selection" -msgstr "" - -#: ../src/ui/toolbar/lpe-toolbar.cpp:116 -msgid "" -"Set limiting bounding box (used to cut infinite lines) to the bounding box " -"of current selection" -msgstr "" - -#: ../src/ui/toolbar/lpe-toolbar.cpp:127 -msgid "Closed" -msgstr "" - -#: ../src/ui/toolbar/lpe-toolbar.cpp:128 -msgid "Open start" -msgstr "" - -#: ../src/ui/toolbar/lpe-toolbar.cpp:129 -msgid "Open end" -msgstr "" - -#: ../src/ui/toolbar/lpe-toolbar.cpp:130 -msgid "Open both" -msgstr "" - -#: ../src/ui/toolbar/lpe-toolbar.cpp:132 -msgid "Choose a line segment type" -msgstr "" - -#: ../src/ui/toolbar/lpe-toolbar.cpp:144 -msgid "Display measuring info" -msgstr "" - -#: ../src/ui/toolbar/lpe-toolbar.cpp:145 -msgid "Display measuring info for selected items" -msgstr "" - -#. TODO: Shouldn't this be a regular Gtk::ToolButton (not toggle)? -#: ../src/ui/toolbar/lpe-toolbar.cpp:164 -msgid "Open LPE dialog" -msgstr "" - -#: ../src/ui/toolbar/lpe-toolbar.cpp:165 -msgid "Open LPE dialog (to adapt parameters numerically)" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:81 -msgid "Font Size:" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:82 -msgid "The font size to be used in the measurement labels" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:92 -#: ../share/extensions/measure.inx.h:14 -msgid "Precision:" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:93 -msgid "Decimal precision of measure" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:103 -msgid "Scale %:" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:104 -msgid "Scale the results" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:113 -#: ../src/ui/toolbar/measure-toolbar.cpp:120 -msgid "The units to be used for the measurements" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:129 -#: ../src/ui/toolbar/measure-toolbar.cpp:130 -msgid "Measure only selected" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:138 -#: ../src/ui/toolbar/measure-toolbar.cpp:139 -msgid "Ignore first and last" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:147 -#: ../src/ui/toolbar/measure-toolbar.cpp:148 -msgid "Show measures between items" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:156 -#: ../src/ui/toolbar/measure-toolbar.cpp:157 -msgid "Show hidden intersections" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:165 -#: ../src/ui/toolbar/measure-toolbar.cpp:166 -msgid "Measure all layers" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:176 -#: ../src/ui/toolbar/measure-toolbar.cpp:177 -msgid "Reverse measure" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:185 -#: ../src/ui/toolbar/measure-toolbar.cpp:186 -msgid "Phantom measure" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:194 -#: ../src/ui/toolbar/measure-toolbar.cpp:195 -msgid "To guides" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:203 -#: ../src/ui/toolbar/measure-toolbar.cpp:204 -msgid "Convert to item" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:212 -#: ../src/ui/toolbar/measure-toolbar.cpp:213 -msgid "Mark Dimension" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:224 -msgid "Mark dimension offset" -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:315 -msgid "Measures only selected." -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:317 -msgid "Measure all." -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:332 -msgid "Start and end measures inactive." -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:334 -msgid "Start and end measures active." -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:349 -msgid "Compute all elements." -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:351 -msgid "Compute max length." -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:366 -msgid "Show all crossings." -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:368 -msgid "Show visible crossings." -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:383 -msgid "Use all layers in the measure." -msgstr "" - -#: ../src/ui/toolbar/measure-toolbar.cpp:385 -msgid "Use current layer in the measure." -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:168 -msgid "normal" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:169 -msgid "Create mesh gradient" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:173 -msgid "conical" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:174 -msgid "Create conical gradient" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:219 -#: ../share/extensions/guides_creator.inx.h:5 -#: ../share/extensions/layout_nup.inx.h:12 -msgid "Rows:" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:220 -msgid "Number of rows in new mesh" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:233 -#: ../share/extensions/guides_creator.inx.h:4 -msgid "Columns:" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:234 -msgid "Number of columns in new mesh" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:248 -msgid "Edit Fill" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:249 -msgid "Edit fill mesh" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:257 -msgid "Edit Stroke" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:258 -msgid "Edit stroke mesh" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:266 -#: ../src/ui/toolbar/node-toolbar.cpp:333 -msgid "Show Handles" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:277 -msgid "Toggle Sides" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:278 -msgid "Toggle selected sides between Beziers and lines." -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:285 -msgid "Make elliptical" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:286 -msgid "" -"Make selected sides elliptical by changing length of handles. Works best if " -"handles already approximate ellipse." -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:293 -msgid "Pick colors:" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:294 -msgid "Pick colors for selected corner nodes from underneath mesh." -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:302 -msgid "Scale mesh to bounding box:" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:303 -msgid "Scale mesh to fit inside bounding box." -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:313 -#: ../src/ui/toolbar/mesh-toolbar.cpp:314 -msgid "WARNING: Mesh SVG Syntax Subject to Change" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:323 -#: ../src/ui/toolbar/pencil-toolbar.cpp:165 -msgid "Smoothing:" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:325 -msgctxt "Type" -msgid "Coons" -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:326 -msgid "Bicubic" -msgstr "" - -#. TRANSLATORS: Type of Smoothing. See https://en.wikipedia.org/wiki/Coons_patch -#: ../src/ui/toolbar/mesh-toolbar.cpp:329 -msgid "Coons: no smothing. Bicubic: smothing across patch boundaries." -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:528 -msgid "" -"Mesh gradients are part of SVG 2:\n" -"* Syntax may change.\n" -"* Web browser implementation is not guaranteed.\n" -"\n" -"For web: convert to bitmap (Edit->Make bitmap copy).\n" -"For print: export to PDF." -msgstr "" - -#: ../src/ui/toolbar/mesh-toolbar.cpp:561 -msgid "Set mesh type" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:96 -msgid "Insert node" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:97 -msgid "Insert new nodes into selected segments" -msgstr "" - -#. TODO: Consider moving back to icons in menu? -#. auto insert_min_x_icon = Gtk::manage(new Gtk::Image()); -#. insert_min_x_icon->set_from_icon_name(INKSCAPE_ICON("node_insert_min_x"), Gtk::ICON_SIZE_MENU); -#. auto insert_min_x_item = Gtk::manage(new Gtk::MenuItem(*insert_min_x_icon)); -#: ../src/ui/toolbar/node-toolbar.cpp:107 -msgid "Insert node at min X" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:108 -msgid "Insert new nodes at min X into selected segments" -msgstr "" - -#. auto insert_max_x_icon = Gtk::manage(new Gtk::Image()); -#. insert_max_x_icon->set_from_icon_name(INKSCAPE_ICON("node_insert_max_x"), Gtk::ICON_SIZE_MENU); -#. auto insert_max_x_item = Gtk::manage(new Gtk::MenuItem(*insert_max_x_icon)); -#: ../src/ui/toolbar/node-toolbar.cpp:116 -msgid "Insert node at max X" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:117 -msgid "Insert new nodes at max X into selected segments" -msgstr "" - -#. auto insert_min_y_icon = Gtk::manage(new Gtk::Image()); -#. insert_min_y_icon->set_from_icon_name(INKSCAPE_ICON("node_insert_min_y"), Gtk::ICON_SIZE_MENU); -#. auto insert_min_y_item = Gtk::manage(new Gtk::MenuItem(*insert_min_y_icon)); -#: ../src/ui/toolbar/node-toolbar.cpp:125 -msgid "Insert node at min Y" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:126 -msgid "Insert new nodes at min Y into selected segments" -msgstr "" - -#. auto insert_max_y_icon = Gtk::manage(new Gtk::Image()); -#. insert_max_y_icon->set_from_icon_name(INKSCAPE_ICON("node_insert_max_y"), Gtk::ICON_SIZE_MENU); -#. auto insert_max_y_item = Gtk::manage(new Gtk::MenuItem(*insert_max_y_icon)); -#: ../src/ui/toolbar/node-toolbar.cpp:134 -msgid "Insert node at max Y" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:135 -msgid "Insert new nodes at max Y into selected segments" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:147 -msgid "Delete selected nodes" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:157 -msgid "Join selected nodes" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:165 -msgid "Break path at selected nodes" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:174 -msgid "Join with segment" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:175 -msgid "Join selected endnodes with a new segment" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:182 -msgid "Delete segment" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:183 -msgid "Delete segment between two non-endpoint nodes" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:192 -msgid "Node Cusp" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:193 -msgid "Make selected nodes corner" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:200 -msgid "Node Smooth" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:201 -msgid "Make selected nodes smooth" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:208 -msgid "Node Symmetric" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:209 -msgid "Make selected nodes symmetric" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:216 -msgid "Node Auto" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:217 -msgid "Make selected nodes auto-smooth" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:226 -msgid "Node Line" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:227 -msgid "Make selected segments lines" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:234 -msgid "Node Curve" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:235 -msgid "Make selected segments curves" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:263 -msgid "X coordinate of selected node(s)" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:278 -msgid "Y coordinate of selected node(s)" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:296 -msgid "Edit clipping paths" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:297 -msgid "Show clipping path(s) of selected object(s)" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:306 -msgid "Edit masks" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:307 -msgid "Show mask(s) of selected object(s)" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:323 -msgid "Show Transform Handles" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:324 -msgid "Show transformation handles for selected nodes" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:334 -msgid "Show Bezier handles of selected nodes" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:343 -msgid "Show Outline" -msgstr "" - -#: ../src/ui/toolbar/node-toolbar.cpp:344 -msgid "Show path outline (without path effects)" -msgstr "" - -#: ../src/ui/toolbar/paintbucket-toolbar.cpp:60 -msgid "Fill by:" -msgstr "" - -#: ../src/ui/toolbar/paintbucket-toolbar.cpp:82 -msgid "" -"The maximum allowed difference between the clicked pixel and the neighboring " -"pixels to be counted in the fill" -msgstr "" - -#: ../src/ui/toolbar/paintbucket-toolbar.cpp:102 -msgid "Grow/shrink by:" -msgstr "" - -#: ../src/ui/toolbar/paintbucket-toolbar.cpp:103 -msgid "" -"The amount to grow (positive) or shrink (negative) the created fill path" -msgstr "" - -#: ../src/ui/toolbar/paintbucket-toolbar.cpp:119 -msgid "Close gaps:" -msgstr "" - -#: ../src/ui/toolbar/paintbucket-toolbar.cpp:139 -#: ../src/ui/toolbar/spiral-toolbar.cpp:128 -#: ../src/ui/toolbar/star-toolbar.cpp:176 -msgid "Defaults" -msgstr "" - -#: ../src/ui/toolbar/paintbucket-toolbar.cpp:140 -msgid "" -"Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools " -"to change defaults)" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:112 -msgid "Min:" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:113 -msgid "Min percent of pressure" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:126 -msgid "Max:" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:127 -msgid "Max percent of pressure" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:139 -#: ../src/ui/toolbar/pencil-toolbar.cpp:140 -msgid "Use pressure input" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:161 -msgid "(many nodes, rough)" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:161 -msgid "(few nodes, smooth)" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:166 -msgid "How much smoothing (simplifying) is applied to the line" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:176 -#: ../src/ui/toolbar/pencil-toolbar.cpp:177 -msgid "LPE based interactive simplify" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:190 -#: ../src/ui/toolbar/pencil-toolbar.cpp:191 -msgid "LPE simplify flatten" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:264 -msgid "Mode of new lines drawn by this tool" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:270 -msgid "Bezier" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:271 -msgid "Create regular Bezier path" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:276 -msgid "Create Spiro path" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:281 -msgid "Create BSpline path" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:286 -msgid "Zigzag" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:287 -msgid "Create a sequence of straight line segments" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:291 -msgid "Paraxial" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:292 -msgid "Create a sequence of paraxial line segments" -msgstr "" - -#. LPE bspline spiro flatten -#: ../src/ui/toolbar/pencil-toolbar.cpp:312 -#: ../src/ui/toolbar/pencil-toolbar.cpp:313 -msgid "LPE spiro or bspline flatten" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:376 -msgid "Shape:" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:384 -msgctxt "Freehand shape" -msgid "None" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:385 -msgid "Triangle in" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:386 -msgid "Triangle out" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:388 -msgid "From clipboard" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:389 -msgid "Bend from clipboard" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:390 -msgid "Last applied" -msgstr "" - -#: ../src/ui/toolbar/pencil-toolbar.cpp:398 -msgid "Shape of new paths drawn by this tool" -msgstr "" - -#: ../src/ui/toolbar/rect-toolbar.cpp:94 -msgid "W:" -msgstr "" - -#: ../src/ui/toolbar/rect-toolbar.cpp:96 -msgid "Width of rectangle" -msgstr "" - -#: ../src/ui/toolbar/rect-toolbar.cpp:121 -msgid "H:" -msgstr "" - -#: ../src/ui/toolbar/rect-toolbar.cpp:123 -msgid "Height of rectangle" -msgstr "" - -#: ../src/ui/toolbar/rect-toolbar.cpp:130 -#: ../src/ui/toolbar/rect-toolbar.cpp:147 -msgid "not rounded" -msgstr "" - -#: ../src/ui/toolbar/rect-toolbar.cpp:140 -msgid "Horizontal radius of rounded corners" -msgstr "" - -#: ../src/ui/toolbar/rect-toolbar.cpp:157 -msgid "Vertical radius of rounded corners" -msgstr "" - -#: ../src/ui/toolbar/rect-toolbar.cpp:167 -msgid "Not rounded" -msgstr "" - -#: ../src/ui/toolbar/rect-toolbar.cpp:168 -msgid "Make corners sharp" -msgstr "" - -#: ../src/ui/toolbar/rect-toolbar.cpp:245 -msgid "Change rectangle" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:113 -msgctxt "Select toolbar" -msgid "X:" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:117 -msgctxt "Select toolbar" -msgid "Horizontal coordinate of selection" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:128 -msgctxt "Select toolbar" -msgid "Y:" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:132 -msgctxt "Select toolbar" -msgid "Vertical coordinate of selection" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:143 -msgctxt "Select toolbar" -msgid "W:" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:147 -msgctxt "Select toolbar" -msgid "Width of selection" -msgstr "" - -#. lock toggle -#: ../src/ui/toolbar/select-toolbar.cpp:152 -msgid "Lock width and height" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:153 -msgid "When locked, change both width and height by the same proportion" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:165 -msgctxt "Select toolbar" -msgid "H:" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:169 -msgctxt "Select toolbar" -msgid "Height of selection" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:186 -msgid "Scale rounded corners" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:193 -msgid "Move gradients" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:200 -msgid "Move patterns" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:347 -msgid "Transform by toolbar" -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:450 -msgid "Now stroke width is scaled when objects are scaled." -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:452 -msgid "Now stroke width is not scaled when objects are scaled." -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:463 -msgid "" -"Now rounded rectangle corners are scaled when rectangles are " -"scaled." -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:465 -msgid "" -"Now rounded rectangle corners are not scaled when rectangles " -"are scaled." -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:476 -msgid "" -"Now gradients are transformed along with their objects when " -"those are transformed (moved, scaled, rotated, or skewed)." -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:478 -msgid "" -"Now gradients remain fixed when objects are transformed " -"(moved, scaled, rotated, or skewed)." -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:489 -msgid "" -"Now patterns are transformed along with their objects when " -"those are transformed (moved, scaled, rotated, or skewed)." -msgstr "" - -#: ../src/ui/toolbar/select-toolbar.cpp:491 -msgid "" -"Now patterns remain fixed when objects are transformed (moved, " -"scaled, rotated, or skewed)." -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:80 -msgid "just a curve" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:80 -msgid "one full revolution" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:84 -msgid "Turns:" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:85 -msgid "Number of revolutions" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:95 -msgid "circle" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:95 -msgid "edge is much denser" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:95 -msgid "edge is denser" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:95 -msgid "even" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:95 -msgid "center is denser" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:95 -msgid "center is much denser" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:100 -msgid "Divergence:" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:101 -msgid "How much denser/sparser are outer revolutions; 1 = uniform" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:111 -msgid "starts from center" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:111 -msgid "starts mid-way" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:111 -msgid "starts near edge" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:115 -msgid "Inner radius:" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:116 -msgid "Radius of the innermost revolution (relative to the spiral size)" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:130 -#: ../src/ui/toolbar/star-toolbar.cpp:178 -msgid "" -"Reset shape parameters to defaults (use Inkscape Preferences > Tools to " -"change defaults)" -msgstr "" - -#: ../src/ui/toolbar/spiral-toolbar.cpp:198 -msgid "Change spiral" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:81 ../src/ui/tools/spray-tool.cpp:1353 -msgid "Spray with copies" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:82 -msgid "Spray copies of the initial selection" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:86 ../src/ui/tools/spray-tool.cpp:1357 -msgid "Spray with clones" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:87 -msgid "Spray clones of the initial selection" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:92 -msgid "Spray single path" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:93 -msgid "Spray objects in a single path" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:98 -msgid "Delete sprayed items" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:99 -msgid "Delete sprayed items from selection" -msgstr "" - -#. Width -#: ../src/ui/toolbar/spray-toolbar.cpp:115 -msgid "(narrow spray)" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:115 -msgid "(broad spray)" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:120 -msgid "The width of the spray area (relative to the visible canvas area)" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:132 -msgid "Use the pressure of the input device to alter the width of spray area" -msgstr "" - -#. Population -#: ../src/ui/toolbar/spray-toolbar.cpp:141 -msgid "(low population)" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:141 -msgid "(high population)" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:146 -msgid "Adjusts the number of items sprayed per click" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:158 -msgid "" -"Use the pressure of the input device to alter the amount of sprayed objects" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:169 -msgid "(high rotation variation)" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:173 -msgid "Rotation:" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:175 -#, no-c-format -msgid "" -"Variation of the rotation of the sprayed objects; 0% for the same rotation " -"than the original object" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:185 -msgid "(high scale variation)" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:189 -msgctxt "Spray tool" -msgid "Scale:" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:191 -#, no-c-format -msgid "" -"Variation in the scale of the sprayed objects; 0% for the same scale than " -"the original object" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:203 -msgid "Use the pressure of the input device to alter the scale of new items" -msgstr "" - -#. Standard_deviation -#: ../src/ui/toolbar/spray-toolbar.cpp:213 -msgid "(minimum scatter)" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:213 -msgid "(maximum scatter)" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:217 -msgctxt "Spray tool" -msgid "Scatter:" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:218 -msgid "Increase to scatter sprayed objects" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:229 -msgid "(maximum mean)" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:233 -msgid "Focus:" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:234 -msgid "0 to spray a spot; increase to enlarge the ring radius" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:247 -#: ../src/ui/toolbar/spray-toolbar.cpp:248 -msgid "Apply over no transparent areas" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:258 -#: ../src/ui/toolbar/spray-toolbar.cpp:259 -msgid "Apply over transparent areas" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:269 -#: ../src/ui/toolbar/spray-toolbar.cpp:270 -msgid "No overlap between colors" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:280 -#: ../src/ui/toolbar/spray-toolbar.cpp:281 -msgid "Prevent overlapping objects" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:289 -msgid "(minimum offset)" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:289 -msgid "(maximum offset)" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:293 -msgid "Offset %:" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:294 -msgid "Increase to segregate objects more (value in percent)" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:305 -#: ../src/ui/toolbar/spray-toolbar.cpp:306 -msgid "" -"Pick color from the drawing. You can use clonetiler trace dialog for " -"advanced effects. In clone mode original fill or stroke colors must be unset." -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:314 -#: ../src/ui/toolbar/spray-toolbar.cpp:315 -msgid "Apply picked color to fill" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:325 -#: ../src/ui/toolbar/spray-toolbar.cpp:326 -msgid "Apply picked color to stroke" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:336 -#: ../src/ui/toolbar/spray-toolbar.cpp:337 -msgid "Inverted pick value, retaining color in advanced trace mode" -msgstr "" - -#: ../src/ui/toolbar/spray-toolbar.cpp:347 -#: ../src/ui/toolbar/spray-toolbar.cpp:348 -msgid "Pick from center instead of average area." -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:81 -msgid "Regular polygon (with one handle) instead of a star" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:86 -msgid "Star instead of a regular polygon (with one handle)" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:105 -msgid "triangle/tri-star" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:105 -msgid "square/quad-star" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:105 -msgid "pentagon/five-pointed star" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:105 -msgid "hexagon/six-pointed star" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:109 -msgid "Corners:" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:110 -msgid "Number of corners of a polygon or star" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:120 -msgid "thin-ray star" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:120 -msgid "pentagram" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:120 -msgid "hexagram" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:120 -msgid "heptagram" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:120 -msgid "octagram" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:120 -msgid "regular polygon" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:124 -msgid "Spoke ratio:" -msgstr "" - -#. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle. -#. Base radius is the same for the closest handle. -#: ../src/ui/toolbar/star-toolbar.cpp:127 -msgid "Base radius to tip radius ratio" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:143 -#: ../src/ui/toolbar/star-toolbar.cpp:144 -msgid "stretched" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:143 -msgid "twisted" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:143 -msgid "slightly pinched" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:143 -msgid "NOT rounded" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:143 -msgid "slightly rounded" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:144 -msgid "visibly rounded" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:144 -msgid "well rounded" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:144 -msgid "amply rounded" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:144 -#: ../src/ui/toolbar/star-toolbar.cpp:159 -msgid "blown up" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:148 -msgid "Rounded:" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:149 -msgid "How rounded are the corners (0 for sharp)" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:159 -msgid "NOT randomized" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:159 -msgid "slightly irregular" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:159 -msgid "visibly randomized" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:159 -msgid "strongly randomized" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:163 -msgid "Randomized:" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:164 -msgid "Scatter randomly the corners and angles" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:243 -msgid "Make polygon" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:243 -msgid "Make star" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:288 -msgid "Star: Change number of corners" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:340 -msgid "Star: Change spoke ratio" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:378 -msgid "Star: Change rounding" -msgstr "" - -#: ../src/ui/toolbar/star-toolbar.cpp:417 -msgid "Star: Change randomization" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:294 -msgid "Font Family" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:295 -msgid "Select Font Family (Alt-X to access)" -msgstr "" - -#. Focus widget -#. Enable entry completion -#: ../src/ui/toolbar/text-toolbar.cpp:305 -msgid "Select all text with this font-family" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:309 -msgid "Font not found on system" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:341 -#: ../src/ui/toolbar/text-toolbar.cpp:2208 -#: ../src/ui/widget/font-selector.cpp:32 ../src/ui/widget/font-selector.cpp:137 -msgid "Font size" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:344 -msgid "Font Size" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:365 -msgid "Font Style" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:366 -msgid "Font style" -msgstr "" - -#. Name -#: ../src/ui/toolbar/text-toolbar.cpp:382 -msgid "Toggle Superscript" -msgstr "" - -#. Label -#: ../src/ui/toolbar/text-toolbar.cpp:383 -msgid "Toggle superscript" -msgstr "" - -#. Name -#: ../src/ui/toolbar/text-toolbar.cpp:394 -msgid "Toggle Subscript" -msgstr "" - -#. Label -#: ../src/ui/toolbar/text-toolbar.cpp:395 -msgid "Toggle subscript" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:412 -#: ../src/ui/toolbar/text-toolbar.cpp:413 -msgid "Align left" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:418 -#: ../src/ui/toolbar/text-toolbar.cpp:419 -msgid "Align center" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:424 -#: ../src/ui/toolbar/text-toolbar.cpp:425 -msgid "Align right" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:430 -msgid "Justify" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:431 -msgid "Justify (only flowed text)" -msgstr "" - -#. Name -#: ../src/ui/toolbar/text-toolbar.cpp:437 -msgid "Alignment" -msgstr "" - -#. Label -#: ../src/ui/toolbar/text-toolbar.cpp:438 -msgid "Text alignment" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:461 -msgid "Horizontal text" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:466 -msgid "Vertical — RL" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:467 -msgid "Vertical text — lines: right to left" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:472 -msgid "Vertical — LR" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:473 -msgid "Vertical text — lines: left to right" -msgstr "" - -#. Name -#: ../src/ui/toolbar/text-toolbar.cpp:479 -msgid "Writing mode" -msgstr "" - -#. Label -#: ../src/ui/toolbar/text-toolbar.cpp:480 -msgid "Block progression" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:503 -msgid "Auto glyph orientation" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:508 -msgid "Upright" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:509 -msgid "Upright glyph orientation" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:514 -msgid "Sideways" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:515 -msgid "Sideways glyph orientation" -msgstr "" - -#. Name -#: ../src/ui/toolbar/text-toolbar.cpp:521 -msgid "Text orientation" -msgstr "" - -#. Label -#: ../src/ui/toolbar/text-toolbar.cpp:522 -msgid "Text (glyph) orientation in vertical text." -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:544 -msgid "LTR" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:545 -msgid "Left to right text" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:550 -msgid "RTL" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:551 -msgid "Right to left text" -msgstr "" - -#. Name -#: ../src/ui/toolbar/text-toolbar.cpp:557 -msgid "Text direction" -msgstr "" - -#. Label -#: ../src/ui/toolbar/text-toolbar.cpp:558 -msgid "Text direction for normally horizontal text." -msgstr "" - -#. Drop down menu -#: ../src/ui/toolbar/text-toolbar.cpp:574 -msgid "Smaller spacing" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:574 -#: ../src/ui/toolbar/text-toolbar.cpp:663 -#: ../src/ui/toolbar/text-toolbar.cpp:694 -msgctxt "Text tool" -msgid "Normal" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:574 -msgid "Larger spacing" -msgstr "" - -#. name -#: ../src/ui/toolbar/text-toolbar.cpp:579 -msgid "Line Height" -msgstr "" - -#. label -#: ../src/ui/toolbar/text-toolbar.cpp:580 -msgid "Line:" -msgstr "" - -#. short label -#: ../src/ui/toolbar/text-toolbar.cpp:581 -msgid "Spacing between baselines" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:622 -msgid "Adaptive" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:623 -msgid "Line spacing adapts to font size." -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:628 -#: ../share/extensions/polyhedron_3d.inx.h:54 -msgid "Minimum" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:629 -msgid "Line spacing adapts to fonts size with set minimum spacing." -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:633 -msgid "Even" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:634 -msgid "Lines evenly spaced." -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:639 -msgid "Adjustable ☠" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:640 -msgid "Line spacing fully adjustable" -msgstr "" - -#. Name -#: ../src/ui/toolbar/text-toolbar.cpp:646 -msgid "Line Spacing Mode" -msgstr "" - -#. Label -#: ../src/ui/toolbar/text-toolbar.cpp:647 -msgid "" -"How should multiple baselines be spaced?\n" -" Adaptive: Line spacing adapts to font size.\n" -" Minimum: Like Adaptive, but with a set minimum.\n" -" Even: Evenly spaced.\n" -" Adjustable: No restrictions." -msgstr "" - -#. Drop down menu -#: ../src/ui/toolbar/text-toolbar.cpp:663 -#: ../src/ui/toolbar/text-toolbar.cpp:694 -msgid "Negative spacing" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:663 -#: ../src/ui/toolbar/text-toolbar.cpp:694 -msgid "Positive spacing" -msgstr "" - -#. name -#: ../src/ui/toolbar/text-toolbar.cpp:668 -msgid "Word spacing" -msgstr "" - -#. label -#: ../src/ui/toolbar/text-toolbar.cpp:669 -msgid "Word:" -msgstr "" - -#. short label -#: ../src/ui/toolbar/text-toolbar.cpp:670 -msgid "Spacing between words (px)" -msgstr "" - -#. name -#: ../src/ui/toolbar/text-toolbar.cpp:699 -msgid "Letter spacing" -msgstr "" - -#. label -#: ../src/ui/toolbar/text-toolbar.cpp:700 -msgid "Letter:" -msgstr "" - -#. short label -#: ../src/ui/toolbar/text-toolbar.cpp:701 -msgid "Spacing between letters (px)" -msgstr "" - -#. name -#: ../src/ui/toolbar/text-toolbar.cpp:729 -msgid "Kerning" -msgstr "" - -#. label -#: ../src/ui/toolbar/text-toolbar.cpp:730 -msgid "Kern:" -msgstr "" - -#. short label -#: ../src/ui/toolbar/text-toolbar.cpp:731 -msgid "Horizontal kerning (px)" -msgstr "" - -#. name -#: ../src/ui/toolbar/text-toolbar.cpp:759 -msgid "Vertical Shift" -msgstr "" - -#. label -#: ../src/ui/toolbar/text-toolbar.cpp:760 -msgid "Vert:" -msgstr "" - -#. short label -#: ../src/ui/toolbar/text-toolbar.cpp:761 -msgid "Vertical shift (px)" -msgstr "" - -#. name -#: ../src/ui/toolbar/text-toolbar.cpp:789 -msgid "Letter rotation" -msgstr "" - -#. label -#: ../src/ui/toolbar/text-toolbar.cpp:790 -msgid "Rot:" -msgstr "" - -#. short label -#: ../src/ui/toolbar/text-toolbar.cpp:791 -msgid "Character rotation (degrees)" -msgstr "" - -#. Name -#: ../src/ui/toolbar/text-toolbar.cpp:814 -msgid "Unset line height" -msgstr "" - -#. Label -#: ../src/ui/toolbar/text-toolbar.cpp:815 -msgid "If enabled, line height is set on part of selection. Click to unset." -msgstr "" - -#. Name -#: ../src/ui/toolbar/text-toolbar.cpp:826 -msgid "Show outer style" -msgstr "" - -#. Label -#: ../src/ui/toolbar/text-toolbar.cpp:827 -msgid "" -"Show style of outermost text element. The 'font-size' and 'line-height' " -"values of the outermost text element determine the minimum line spacing in " -"the block." -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:901 -msgid "Text: Change font family" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:997 -msgid "Text: Change font size" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:1042 -msgid "Text: Change font style" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:1126 -msgid "Text: Change superscript or subscript" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:1268 -msgid "Text: Change alignment" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:1323 -msgid "Text: Change writing mode" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:1378 -msgid "Text: Change orientation" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:1427 -msgid "Text: Change direction" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:1496 -msgid "Text: Change line-height" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:1656 -msgid "Text: Change line-height unit" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:1828 -msgid "Text: Change line spacing mode" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:1866 -msgid "Text: Change word-spacing" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:1907 -msgid "Text: Change letter-spacing" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:1945 -msgid "Text: Change dx (kern)" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:1980 -msgid "Text: Change dy" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:2016 -msgid "Text: Change rotate" -msgstr "" - -#: ../src/ui/toolbar/text-toolbar.cpp:2043 -msgid "Text: Unset line height." -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:54 -msgid "(pinch tweak)" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:54 -msgid "(broad tweak)" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:60 -msgid "The width of the tweak area (relative to the visible canvas area)" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:71 -msgid "(minimum force)" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:71 -msgid "(maximum force)" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:75 -msgid "Force:" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:76 -msgid "The force of the tweak action" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:88 -msgid "Use the pressure of the input device to alter the force of tweak action" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:101 -msgid "Move mode" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:102 -msgid "Move objects in any direction" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:106 -msgid "Move in/out mode" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:107 -msgid "Move objects towards cursor; with Shift from cursor" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:111 -msgid "Move jitter mode" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:112 -msgid "Move objects in random directions" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:116 -msgid "Scale mode" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:117 -msgid "Shrink objects, with Shift enlarge" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:121 -msgid "Rotate mode" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:122 -msgid "Rotate objects, with Shift counterclockwise" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:126 -msgid "Duplicate/delete mode" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:127 -msgid "Duplicate objects, with Shift delete" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:131 -msgid "Push mode" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:132 -msgid "Push parts of paths in any direction" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:136 -msgid "Shrink/grow mode" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:137 -msgid "Shrink (inset) parts of paths; with Shift grow (outset)" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:141 -msgid "Attract/repel mode" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:142 -msgid "Attract parts of paths towards cursor; with Shift from cursor" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:146 -msgid "Roughen mode" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:147 -msgid "Roughen parts of paths" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:151 -msgid "Color paint mode" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:152 -msgid "Paint the tool's color upon selected objects" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:156 -msgid "Color jitter mode" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:157 -msgid "Jitter the colors of selected objects" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:161 -msgid "Blur mode" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:162 -msgid "Blur selected objects more; with Shift, blur less" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:181 -msgid "(rough, simplified)" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:181 -msgid "(fine, but many nodes)" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:186 -msgid "Fidelity:" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:187 -msgid "" -"Low fidelity simplifies paths; high fidelity preserves path features but may " -"generate a lot of new nodes" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:201 -msgid "Channels:" -msgstr "" - -#. TRANSLATORS: "H" here stands for hue -#: ../src/ui/toolbar/tweak-toolbar.cpp:211 -msgctxt "Hue" -msgid "H" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:212 -msgid "In color mode, act on object's hue" -msgstr "" - -#. TRANSLATORS: "S" here stands for saturation -#: ../src/ui/toolbar/tweak-toolbar.cpp:221 -msgctxt "Saturation" -msgid "S" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:222 -msgid "In color mode, act on object's saturation" -msgstr "" - -#. TRANSLATORS: "S" here stands for saturation -#: ../src/ui/toolbar/tweak-toolbar.cpp:231 -msgctxt "Lightness" -msgid "L" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:232 -msgid "In color mode, act on object's lightness" -msgstr "" - -#. TRANSLATORS: "O" here stands for opacity -#: ../src/ui/toolbar/tweak-toolbar.cpp:241 -msgctxt "Opacity" -msgid "O" -msgstr "" - -#: ../src/ui/toolbar/tweak-toolbar.cpp:242 -msgid "In color mode, act on object's opacity" -msgstr "" - -#: ../src/ui/tools-switch.cpp:95 -msgid "" -"Click to Select and Transform objects, Drag to select many " -"objects." -msgstr "" - -#: ../src/ui/tools-switch.cpp:96 -msgid "Modify selected path points (nodes) directly." -msgstr "" - -#: ../src/ui/tools-switch.cpp:97 -msgid "To tweak a path by pushing, select it and drag over it." -msgstr "" - -#: ../src/ui/tools-switch.cpp:98 -msgid "" -"Drag, click or click and scroll to spray the selected " -"objects." -msgstr "" - -#: ../src/ui/tools-switch.cpp:99 -msgid "" -"Drag to create a rectangle. Drag controls to round corners and " -"resize. Click to select." -msgstr "" - -#: ../src/ui/tools-switch.cpp:100 -msgid "" -"Drag to create a 3D box. Drag controls to resize in " -"perspective. Click to select (with Ctrl+Alt for single faces)." -msgstr "" - -#: ../src/ui/tools-switch.cpp:101 -msgid "" -"Drag to create an ellipse. Drag controls to make an arc or " -"segment. Click to select." -msgstr "" - -#: ../src/ui/tools-switch.cpp:102 -msgid "" -"Drag to create a star. Drag controls to edit the star shape. " -"Click to select." -msgstr "" - -#: ../src/ui/tools-switch.cpp:103 -msgid "" -"Drag to create a spiral. Drag controls to edit the spiral " -"shape. Click to select." -msgstr "" - -#: ../src/ui/tools-switch.cpp:104 -msgid "" -"Drag to create a freehand line. Shift appends to selected " -"path, Alt activates sketch mode." -msgstr "" - -#: ../src/ui/tools-switch.cpp:105 -msgid "" -"Click or click and drag to start a path; with Shift to " -"append to selected path. Ctrl+click to create single dots (straight " -"line modes only)." -msgstr "" - -#: ../src/ui/tools-switch.cpp:106 -msgid "" -"Drag to draw a calligraphic stroke; with Ctrl to track a guide " -"path. Arrow keys adjust width (left/right) and angle (up/down)." -msgstr "" - -#: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1691 -msgid "" -"Click to select or create text, drag to create flowed text; " -"then type." -msgstr "" - -#: ../src/ui/tools-switch.cpp:108 -msgid "" -"Drag or double click to create a gradient on selected objects, " -"drag handles to adjust gradients." -msgstr "" - -#: ../src/ui/tools-switch.cpp:109 -msgid "" -"Drag or double click to create a mesh on selected objects, " -"drag handles to adjust meshes." -msgstr "" - -#: ../src/ui/tools-switch.cpp:110 -msgid "" -"Click or drag around an area to zoom in, Shift+click to " -"zoom out." -msgstr "" - -#: ../src/ui/tools-switch.cpp:111 -msgid "Drag to measure the dimensions of objects." -msgstr "" - -#: ../src/ui/tools-switch.cpp:112 ../src/ui/tools/dropper-tool.cpp:375 -msgid "" -"Click to set fill, Shift+click to set stroke; drag to " -"average color in area; with Alt to pick inverse color; Ctrl+C " -"to copy the color under mouse to clipboard" -msgstr "" - -#: ../src/ui/tools-switch.cpp:113 -msgid "Click and drag between shapes to create a connector." -msgstr "" - -#: ../src/ui/tools-switch.cpp:115 -msgid "" -"Click to paint a bounded area, Shift+click to union the new " -"fill with the current selection, Ctrl+click to change the clicked " -"object's fill and stroke to the current setting." -msgstr "" - -#: ../src/ui/tools-switch.cpp:117 -msgid "Drag to erase." -msgstr "" - -#: ../src/ui/tools-switch.cpp:118 -msgid "Choose a subtool from the toolbar" -msgstr "" - -#: ../src/ui/tools/arc-tool.cpp:243 -msgid "" -"Ctrl: make circle or integer-ratio ellipse, snap arc/segment angle" -msgstr "" - -#: ../src/ui/tools/arc-tool.cpp:244 ../src/ui/tools/rect-tool.cpp:279 -msgid "Shift: draw around the starting point" -msgstr "" - -#: ../src/ui/tools/arc-tool.cpp:415 -#, c-format -msgid "" -"Ellipse: %s × %s (constrained to ratio %d:%d); with Shift " -"to draw around the starting point" -msgstr "" - -#: ../src/ui/tools/arc-tool.cpp:420 -#, c-format -msgid "" -"Ellipse: %s × %s (constrained to golden ratio 1.618 : 1); with " -"Shift to draw around the starting point" -msgstr "" - -#: ../src/ui/tools/arc-tool.cpp:424 -#, c-format -msgid "" -"Ellipse: %s × %s (constrained to golden ratio 1 : 1.618); with " -"Shift to draw around the starting point" -msgstr "" - -#: ../src/ui/tools/arc-tool.cpp:429 -#, c-format -msgid "" -"Ellipse: %s × %s; with Ctrl to make circle, integer-" -"ratio, or golden-ratio ellipse; with Shift to draw around the " -"starting point" -msgstr "" - -#: ../src/ui/tools/arc-tool.cpp:449 -msgid "Create ellipse" -msgstr "" - -#: ../src/ui/tools/box3d-tool.cpp:358 ../src/ui/tools/box3d-tool.cpp:365 -#: ../src/ui/tools/box3d-tool.cpp:372 ../src/ui/tools/box3d-tool.cpp:379 -#: ../src/ui/tools/box3d-tool.cpp:386 ../src/ui/tools/box3d-tool.cpp:393 -msgid "Change perspective (angle of PLs)" -msgstr "" - -#. status text -#: ../src/ui/tools/box3d-tool.cpp:571 -msgid "3D Box; with Shift to extrude along the Z axis" -msgstr "" - -#: ../src/ui/tools/box3d-tool.cpp:597 -msgid "Create 3D box" -msgstr "" - -#: ../src/ui/tools/calligraphic-tool.cpp:523 -msgid "" -"Guide path selected; start drawing along the guide with Ctrl" -msgstr "" - -#: ../src/ui/tools/calligraphic-tool.cpp:525 -msgid "Select a guide path to track with Ctrl" -msgstr "" - -#: ../src/ui/tools/calligraphic-tool.cpp:660 -msgid "Tracking: connection to guide path lost!" -msgstr "" - -#: ../src/ui/tools/calligraphic-tool.cpp:660 -msgid "Tracking a guide path" -msgstr "" - -#: ../src/ui/tools/calligraphic-tool.cpp:663 -msgid "Drawing a calligraphic stroke" -msgstr "" - -#: ../src/ui/tools/calligraphic-tool.cpp:964 -msgid "Draw calligraphic stroke" -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:495 -msgid "Creating new connector" -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:736 -msgid "Connector endpoint drag cancelled." -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:776 -msgid "Reroute connector" -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:932 -msgid "Create connector" -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:951 -msgid "Finishing connector" -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:1180 -msgid "Connector endpoint: drag to reroute or connect to new shapes" -msgstr "" - -#: ../src/ui/tools/connector-tool.cpp:1316 -msgid "Select at least one non-connector object." -msgstr "" - -#: ../src/ui/tools/dropper-tool.cpp:328 -msgid "Set picked color" -msgstr "" - -#. alpha of color under cursor, to show in the statusbar -#. locale-sensitive printf is OK, since this goes to the UI, not into SVG -#: ../src/ui/tools/dropper-tool.cpp:371 -#, c-format -msgid " alpha %.3g" -msgstr "" - -#. where the color is picked, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:373 -#, c-format -msgid ", averaged with radius %d" -msgstr "" - -#: ../src/ui/tools/dropper-tool.cpp:373 -msgid " under cursor" -msgstr "" - -#. message, to show in the statusbar -#: ../src/ui/tools/dropper-tool.cpp:375 -msgid "Release mouse to set color." -msgstr "" - -#: ../src/ui/tools/eraser-tool.cpp:436 -msgid "Drawing an eraser stroke" -msgstr "" - -#: ../src/ui/tools/eraser-tool.cpp:855 -msgid "Draw eraser stroke" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:89 -msgid "Visible Colors" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:101 -msgctxt "Flood autogap" -msgid "None" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:102 -msgctxt "Flood autogap" -msgid "Small" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:103 -msgctxt "Flood autogap" -msgid "Medium" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:104 -msgctxt "Flood autogap" -msgid "Large" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:435 -msgid "Too much inset, the result is empty." -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:476 -#, c-format -msgid "" -"Area filled, path with %d node created and unioned with selection." -msgid_plural "" -"Area filled, path with %d nodes created and unioned with selection." -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/flood-tool.cpp:482 -#, c-format -msgid "Area filled, path with %d node created." -msgid_plural "Area filled, path with %d nodes created." -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/flood-tool.cpp:750 ../src/ui/tools/flood-tool.cpp:1064 -msgid "Area is not bounded, cannot fill." -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:1069 -msgid "" -"Only the visible part of the bounded area was filled. If you want to " -"fill all of the area, undo, zoom out, and fill again." -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:1087 ../src/ui/tools/flood-tool.cpp:1238 -msgid "Fill bounded area" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:1103 -msgid "Set style on object" -msgstr "" - -#: ../src/ui/tools/flood-tool.cpp:1163 -msgid "Draw over areas to add to fill, hold Alt for touch fill" -msgstr "" - -#. We hit green anchor, closing Green-Blue-Red -#: ../src/ui/tools/freehand-base.cpp:758 ../src/ui/tools/freehand-base.cpp:825 -msgid "Path is closed." -msgstr "" - -#. We hit bot start and end of single curve, closing paths -#: ../src/ui/tools/freehand-base.cpp:773 -msgid "Closing path." -msgstr "" - -#: ../src/ui/tools/freehand-base.cpp:907 -msgid "Draw path" -msgstr "" - -#: ../src/ui/tools/freehand-base.cpp:1063 -msgid "Creating single dot" -msgstr "" - -#: ../src/ui/tools/freehand-base.cpp:1064 -msgid "Create single dot" -msgstr "" - -#. TRANSLATORS: %s will be substituted with the point name (see previous messages); This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:120 ../src/ui/tools/mesh-tool.cpp:136 -#, c-format -msgid "%s selected" -msgstr "" - -#. TRANSLATORS: Mind the space in front. This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:122 ../src/ui/tools/gradient-tool.cpp:131 -#, c-format -msgid " out of %d gradient handle" -msgid_plural " out of %d gradient handles" -msgstr[0] "" -msgstr[1] "" - -#. TRANSLATORS: Mind the space in front. (Refers to gradient handles selected). This is part of a compound message -#: ../src/ui/tools/gradient-tool.cpp:123 ../src/ui/tools/gradient-tool.cpp:132 -#: ../src/ui/tools/gradient-tool.cpp:139 ../src/ui/tools/mesh-tool.cpp:139 -#: ../src/ui/tools/mesh-tool.cpp:150 ../src/ui/tools/mesh-tool.cpp:158 -#, c-format -msgid " on %d selected object" -msgid_plural " on %d selected objects" -msgstr[0] "" -msgstr[1] "" - -#. TRANSLATORS: This is a part of a compound message (out of two more indicating: grandint handle count & object count) -#: ../src/ui/tools/gradient-tool.cpp:129 ../src/ui/tools/mesh-tool.cpp:146 -#, c-format -msgid "" -"One handle merging %d stop (drag with Shift to separate) selected" -msgid_plural "" -"One handle merging %d stops (drag with Shift to separate) selected" -msgstr[0] "" -msgstr[1] "" - -#. TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count) -#: ../src/ui/tools/gradient-tool.cpp:137 -#, c-format -msgid "%d gradient handle selected out of %d" -msgid_plural "%d gradient handles selected out of %d" -msgstr[0] "" -msgstr[1] "" - -#. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/gradient-tool.cpp:144 -#, c-format -msgid "No gradient handles selected out of %d on %d selected object" -msgid_plural "" -"No gradient handles selected out of %d on %d selected objects" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/gradient-tool.cpp:425 -msgid "Simplify gradient" -msgstr "" - -#: ../src/ui/tools/gradient-tool.cpp:498 -msgid "Create default gradient" -msgstr "" - -#: ../src/ui/tools/gradient-tool.cpp:557 ../src/ui/tools/mesh-tool.cpp:663 -msgid "Draw around handles to select them" -msgstr "" - -#: ../src/ui/tools/gradient-tool.cpp:678 -msgid "Ctrl: snap gradient angle" -msgstr "" - -#: ../src/ui/tools/gradient-tool.cpp:679 -msgid "Shift: draw gradient around the starting point" -msgstr "" - -#: ../src/ui/tools/gradient-tool.cpp:944 ../src/ui/tools/mesh-tool.cpp:1123 -#, c-format -msgid "Gradient for %d object; with Ctrl to snap angle" -msgid_plural "Gradient for %d objects; with Ctrl to snap angle" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/gradient-tool.cpp:948 ../src/ui/tools/mesh-tool.cpp:1127 -msgid "Select objects on which to create gradient." -msgstr "" - -#: ../src/ui/tools/lpe-tool.cpp:193 -msgid "Choose a construction tool from the toolbar." -msgstr "" - -#. create the knots -#: ../src/ui/tools/measure-tool.cpp:342 -msgid "Measure start, Shift+Click for position dialog" -msgstr "" - -#: ../src/ui/tools/measure-tool.cpp:348 -msgid "Measure end, Shift+Click for position dialog" -msgstr "" - -#: ../src/ui/tools/measure-tool.cpp:736 ../share/extensions/measure.inx.h:2 -msgid "Measure" -msgstr "" - -#: ../src/ui/tools/measure-tool.cpp:741 -msgid "Base" -msgstr "" - -#: ../src/ui/tools/measure-tool.cpp:750 -msgid "Add guides from measure tool" -msgstr "" - -#: ../src/ui/tools/measure-tool.cpp:770 -msgid "Keep last measure on the canvas, for reference" -msgstr "" - -#: ../src/ui/tools/measure-tool.cpp:790 -msgid "Convert measure to items" -msgstr "" - -#: ../src/ui/tools/measure-tool.cpp:832 -msgid "Add global measure line" -msgstr "" - -#: ../src/ui/tools/measure-tool.cpp:1198 -msgid "Selected" -msgstr "" - -#: ../src/ui/tools/measure-tool.cpp:1200 -msgid "Not selected" -msgstr "" - -#: ../src/ui/tools/measure-tool.cpp:1211 -msgid "Press 'CTRL' to measure into group" -msgstr "" - -#: ../src/ui/tools/measure-tool.cpp:1401 ../src/ui/tools/measure-tool.cpp:1403 -#, c-format -msgid "Crossing %lu" -msgstr "" - -#. TRANSLATORS: Mind the space in front. This is part of a compound message -#: ../src/ui/tools/mesh-tool.cpp:138 ../src/ui/tools/mesh-tool.cpp:149 -#, c-format -msgid " out of %d mesh handle" -msgid_plural " out of %d mesh handles" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/mesh-tool.cpp:156 -#, c-format -msgid "%d mesh handle selected out of %d" -msgid_plural "%d mesh handles selected out of %d" -msgstr[0] "" -msgstr[1] "" - -#. TRANSLATORS: The plural refers to number of selected objects -#: ../src/ui/tools/mesh-tool.cpp:163 -#, c-format -msgid "No mesh handles selected out of %d on %d selected object" -msgid_plural "No mesh handles selected out of %d on %d selected objects" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/mesh-tool.cpp:294 -msgid "Split mesh row/column" -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:386 -msgid "Toggled mesh path type." -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:391 -msgid "Approximated arc for mesh side." -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:396 -msgid "Toggled mesh tensors." -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:401 -msgid "Smoothed mesh corner color." -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:406 -msgid "Picked mesh corner color." -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:411 -msgid "Inserted new row or column." -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:482 -msgid "Fit mesh inside bounding box." -msgstr "" - -#: ../src/ui/tools/mesh-tool.cpp:1117 -msgid "Create mesh" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:654 -msgctxt "Node tool tip" -msgid "" -"Shift: drag to add nodes to the selection, click to toggle object " -"selection" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:658 -msgctxt "Node tool tip" -msgid "Shift: drag to add nodes to the selection" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:687 -#, c-format -msgid "%u of %u node selected." -msgid_plural "%u of %u nodes selected." -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/node-tool.cpp:694 -#, c-format -msgctxt "Node tool tip" -msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:700 -#, c-format -msgctxt "Node tool tip" -msgid "%s Drag to select nodes, click clear the selection" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:709 -msgctxt "Node tool tip" -msgid "Drag to select nodes, click to edit only this object" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:712 -msgctxt "Node tool tip" -msgid "Drag to select nodes, click to clear the selection" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:717 -msgctxt "Node tool tip" -msgid "Drag to select objects to edit, click to edit this object (more: Shift)" -msgstr "" - -#: ../src/ui/tools/node-tool.cpp:720 -msgctxt "Node tool tip" -msgid "Drag to select objects to edit" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:220 ../src/ui/tools/pencil-tool.cpp:540 -msgid "Drawing cancelled" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:466 ../src/ui/tools/pencil-tool.cpp:232 -msgid "Continuing selected path" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:476 ../src/ui/tools/pencil-tool.cpp:240 -#: ../src/ui/tools/pencil-tool.cpp:246 -msgid "Creating new path" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:478 ../src/ui/tools/pencil-tool.cpp:249 -msgid "Appending to selected path" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:643 -msgid "Click or click and drag to close and finish the path." -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:645 -msgid "" -"Click or click and drag to close and finish the path. Shift" -"+Click make a cusp node" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:657 -msgid "" -"Click or click and drag to continue the path from this point." -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:659 -msgid "" -"Click or click and drag to continue the path from this point. " -"Shift+Click make a cusp node" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:1807 -#, c-format -msgid "" -"Curve segment: angle %3.2f°; with Shift+Click cusp node," -"ALT move previous, Enter or Shift+Enter to finish" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:1808 -#, c-format -msgid "" -"Line segment: angle %3.2f°; with Shift+Click cusp node," -"ALT move previous, Enter or Shift+Enter to finish" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:1812 -#, c-format -msgid "" -"Curve segment: angle %3.2f°, distance %s; with Ctrl to " -"snap angle, Enter or Shift+Enter to finish the path" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:1813 -#, c-format -msgid "" -"Line segment: angle %3.2f°, distance %s; with Ctrl to " -"snap angle, Enter or Shift+Enter to finish the path" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:1831 -#, c-format -msgid "" -"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " -"angle" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:1855 -#, c-format -msgid "" -"Curve handle, symmetric: angle %3.2f°, length %s; with Ctrl to snap angle, with Shift to move this handle only" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:1856 -#, c-format -msgid "" -"Curve handle: angle %3.2f°, length %s; with Ctrl to snap " -"angle, with Shift to move this handle only" -msgstr "" - -#: ../src/ui/tools/pen-tool.cpp:1998 -msgid "Drawing finished" -msgstr "" - -#: ../src/ui/tools/pencil-tool.cpp:365 -msgid "Release here to close and finish the path." -msgstr "" - -#: ../src/ui/tools/pencil-tool.cpp:373 -msgid "Drawing a freehand path" -msgstr "" - -#: ../src/ui/tools/pencil-tool.cpp:379 -msgid "Drag to continue the path from this point." -msgstr "" - -#: ../src/ui/tools/pencil-tool.cpp:481 -msgid "Finishing freehand" -msgstr "" - -#: ../src/ui/tools/pencil-tool.cpp:589 -msgid "" -"Sketch mode: holding Alt interpolates between sketched paths. " -"Release Alt to finalize." -msgstr "" - -#: ../src/ui/tools/pencil-tool.cpp:616 -msgid "Finishing freehand sketch" -msgstr "" - -#: ../src/ui/tools/rect-tool.cpp:278 -msgid "" -"Ctrl: make square or integer-ratio rect, lock a rounded corner " -"circular" -msgstr "" - -#: ../src/ui/tools/rect-tool.cpp:431 -#, c-format -msgid "" -"Rectangle: %s × %s (constrained to ratio %d:%d); with Shift to draw around the starting point" -msgstr "" - -#: ../src/ui/tools/rect-tool.cpp:436 -#, c-format -msgid "" -"Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with " -"Shift to draw around the starting point" -msgstr "" - -#: ../src/ui/tools/rect-tool.cpp:440 -#, c-format -msgid "" -"Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with " -"Shift to draw around the starting point" -msgstr "" - -#: ../src/ui/tools/rect-tool.cpp:446 -#, c-format -msgid "" -"Rectangle: %s × %s; with Ctrl to make square, integer-" -"ratio, or golden-ratio rectangle; with Shift to draw around the " -"starting point" -msgstr "" - -#: ../src/ui/tools/rect-tool.cpp:471 -msgid "Create rectangle" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:154 -msgid "Click selection to toggle scale/rotation handles (or Shift+s)" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:155 -msgid "" -"No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, " -"or drag around objects to select." -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:208 -msgid "Move canceled." -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:216 -msgid "Selection canceled." -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:649 -msgid "" -"Draw over objects to select them; release Alt to switch to " -"rubberband selection" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:651 -msgid "" -"Drag around objects to select them; press Alt to switch to " -"touch selection" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:892 -msgid "Ctrl: click to select in groups; drag to move hor/vert" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:893 -msgid "Shift: click to toggle select; drag for rubberband selection" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:894 -msgid "" -"Alt: click to select under; scroll mouse-wheel to cycle-select; drag " -"to move selected or select by touch" -msgstr "" - -#: ../src/ui/tools/select-tool.cpp:1075 -msgid "Selected object is not a group. Cannot enter." -msgstr "" - -#: ../src/ui/tools/spiral-tool.cpp:249 -msgid "Ctrl: snap angle" -msgstr "" - -#: ../src/ui/tools/spiral-tool.cpp:251 -msgid "Alt: lock spiral radius" -msgstr "" - -#: ../src/ui/tools/spiral-tool.cpp:382 -#, c-format -msgid "" -"Spiral: radius %s, angle %5g°; with Ctrl to snap angle" -msgstr "" - -#: ../src/ui/tools/spiral-tool.cpp:403 -msgid "Create spiral" -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:198 ../src/ui/tools/tweak-tool.cpp:148 -#, c-format -msgid "%i object selected" -msgid_plural "%i objects selected" -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/spray-tool.cpp:200 ../src/ui/tools/tweak-tool.cpp:150 -msgid "Nothing selected" -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:205 -#, c-format -msgid "" -"%s. Drag, click or click and scroll to spray copies of the initial " -"selection." -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:208 -#, c-format -msgid "" -"%s. Drag, click or click and scroll to spray clones of the initial " -"selection." -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:211 -#, c-format -msgid "" -"%s. Drag, click or click and scroll to spray in a single path of the " -"initial selection." -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:1277 -msgid "Nothing selected! Select objects to spray." -msgstr "" - -#: ../src/ui/tools/spray-tool.cpp:1363 -msgid "Spray in single path" -msgstr "" - -#: ../src/ui/tools/star-tool.cpp:258 -msgid "Ctrl: snap angle; keep rays radial" -msgstr "" - -#: ../src/ui/tools/star-tool.cpp:395 -#, c-format -msgid "" -"Polygon: radius %s, angle %5g°; with Ctrl to snap angle" -msgstr "" - -#: ../src/ui/tools/star-tool.cpp:396 -#, c-format -msgid "Star: radius %s, angle %5g°; with Ctrl to snap angle" -msgstr "" - -#: ../src/ui/tools/star-tool.cpp:421 -msgid "Create star" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:377 -msgid "Click to edit the text, drag to select part of the text." -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:379 -msgid "" -"Click to edit the flowed text, drag to select part of the text." -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:433 -msgid "Create text" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:458 -msgid "Non-printable character" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:473 -msgid "Insert Unicode character" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:508 -#, c-format -msgid "Unicode (Enter to finish): %s: %s" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:510 ../src/ui/tools/text-tool.cpp:839 -msgid "Unicode (Enter to finish): " -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:591 -#, c-format -msgid "Flowed text frame: %s × %s" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:646 -msgid "Type text; Enter to start new line." -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:685 -msgid "Flowed text is created." -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:686 -msgid "Create flowed text" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:689 -msgid "" -"The frame is too small for the current font size. Flowed text not " -"created." -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:825 -msgid "No-break space" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:826 -msgid "Insert no-break space" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:862 -msgid "Make bold" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:879 -msgid "Make italic" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:917 -msgid "New line" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:958 -msgid "Backspace" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1012 -msgid "Kern to the left" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1036 -msgid "Kern to the right" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1060 -msgid "Kern up" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1084 -msgid "Kern down" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1159 -msgid "Rotate counterclockwise" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1179 -msgid "Rotate clockwise" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1195 -msgid "Contract line spacing" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1201 -msgid "Contract letter spacing" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1218 -msgid "Expand line spacing" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1224 -msgid "Expand letter spacing" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1354 -msgid "Paste text" -msgstr "" - -#: ../src/ui/tools/text-tool.cpp:1663 -#, c-format -msgid "" -"Type or edit flowed text (%d character%s); Enter to start new " -"paragraph." -msgid_plural "" -"Type or edit flowed text (%d characters%s); Enter to start new " -"paragraph." -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/text-tool.cpp:1683 -#, c-format -msgid "Type or edit text (%d character%s); Enter to start new line." -msgid_plural "" -"Type or edit text (%d characters%s); Enter to start new line." -msgstr[0] "" -msgstr[1] "" - -#: ../src/ui/tools/text-tool.cpp:1799 -msgid "Type text" -msgstr "" - -#: ../src/ui/tools/tool-base.cpp:709 -msgid "Space+mouse move to pan canvas" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:155 -#, c-format -msgid "%s. Drag to move." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:159 -#, c-format -msgid "%s. Drag or click to move in; with Shift to move out." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:167 -#, c-format -msgid "%s. Drag or click to move randomly." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:171 -#, c-format -msgid "%s. Drag or click to scale down; with Shift to scale up." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:179 -#, c-format -msgid "" -"%s. Drag or click to rotate clockwise; with Shift, " -"counterclockwise." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:187 -#, c-format -msgid "%s. Drag or click to duplicate; with Shift, delete." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:195 -#, c-format -msgid "%s. Drag to push paths." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:199 -#, c-format -msgid "%s. Drag or click to inset paths; with Shift to outset." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:207 -#, c-format -msgid "%s. Drag or click to attract paths; with Shift to repel." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:215 -#, c-format -msgid "%s. Drag or click to roughen paths." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:219 -#, c-format -msgid "%s. Drag or click to paint objects with color." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:223 -#, c-format -msgid "%s. Drag or click to randomize colors." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:227 -#, c-format -msgid "" -"%s. Drag or click to increase blur; with Shift to decrease." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1195 -msgid "Nothing selected! Select objects to tweak." -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1229 -msgid "Move tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1233 -msgid "Move in/out tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1237 -msgid "Move jitter tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1241 -msgid "Scale tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1245 -msgid "Rotate tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1249 -msgid "Duplicate/delete tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1253 -msgid "Push path tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1257 -msgid "Shrink/grow path tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1261 -msgid "Attract/repel path tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1265 -msgid "Roughen path tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1269 -msgid "Color paint tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1273 -msgid "Color jitter tweak" -msgstr "" - -#: ../src/ui/tools/tweak-tool.cpp:1277 -msgid "Blur tweak" -msgstr "" - -#: ../src/ui/widget/color-entry.cpp:32 -msgid "Hexadecimal RGBA value of the color" -msgstr "" - -#: ../src/ui/widget/color-icc-selector.cpp:166 -#: ../src/ui/widget/color-scales.cpp:379 -msgid "_R:" -msgstr "" - -#. TYPE_RGB_16 -#: ../src/ui/widget/color-icc-selector.cpp:167 -#: ../src/ui/widget/color-scales.cpp:382 -msgid "_G:" -msgstr "" - -#: ../src/ui/widget/color-icc-selector.cpp:168 -#: ../src/ui/widget/color-scales.cpp:385 -msgid "_B:" -msgstr "" - -#: ../src/ui/widget/color-icc-selector.cpp:170 -#: ../share/extensions/nicechart.inx.h:35 -msgid "Gray" -msgstr "" - -#. TYPE_GRAY_16 -#: ../src/ui/widget/color-icc-selector.cpp:172 -#: ../src/ui/widget/color-icc-selector.cpp:176 -#: ../src/ui/widget/color-scales.cpp:406 ../src/ui/widget/color-scales.cpp:442 -msgid "_H:" -msgstr "" - -#. TYPE_HSV_16 -#: ../src/ui/widget/color-icc-selector.cpp:173 -#: ../src/ui/widget/color-icc-selector.cpp:178 -#: ../src/ui/widget/color-scales.cpp:411 ../src/ui/widget/color-scales.cpp:447 -msgid "_S:" -msgstr "" - -#. TYPE_HLS_16 -#: ../src/ui/widget/color-icc-selector.cpp:177 -#: ../src/ui/widget/color-scales.cpp:415 -msgid "_L:" -msgstr "" - -#: ../src/ui/widget/color-icc-selector.cpp:180 -#: ../src/ui/widget/color-icc-selector.cpp:185 -#: ../src/ui/widget/color-scales.cpp:477 -msgid "_C:" -msgstr "" - -#. TYPE_CMYK_16 -#. TYPE_CMY_16 -#: ../src/ui/widget/color-icc-selector.cpp:181 -#: ../src/ui/widget/color-icc-selector.cpp:186 -#: ../src/ui/widget/color-scales.cpp:480 -msgid "_M:" -msgstr "" - -#: ../src/ui/widget/color-icc-selector.cpp:182 -#: ../src/ui/widget/color-icc-selector.cpp:187 -#: ../src/ui/widget/color-scales.cpp:483 -msgid "_Y:" -msgstr "" - -#: ../src/ui/widget/color-icc-selector.cpp:183 -#: ../src/ui/widget/color-scales.cpp:486 -msgid "_K:" -msgstr "" - -#: ../src/ui/widget/color-icc-selector.cpp:300 -msgid "CMS" -msgstr "" - -#: ../src/ui/widget/color-icc-selector.cpp:365 -msgid "Fix" -msgstr "" - -#: ../src/ui/widget/color-icc-selector.cpp:369 -msgid "Fix RGB fallback to match icc-color() value." -msgstr "" - -#. Label -#: ../src/ui/widget/color-icc-selector.cpp:481 -#: ../src/ui/widget/color-scales.cpp:388 ../src/ui/widget/color-scales.cpp:419 -#: ../src/ui/widget/color-scales.cpp:455 ../src/ui/widget/color-scales.cpp:489 -#: ../src/ui/widget/color-wheel-selector.cpp:68 -msgid "_A:" -msgstr "" - -#: ../src/ui/widget/color-icc-selector.cpp:493 -#: ../src/ui/widget/color-icc-selector.cpp:504 -#: ../src/ui/widget/color-scales.cpp:389 ../src/ui/widget/color-scales.cpp:390 -#: ../src/ui/widget/color-scales.cpp:420 ../src/ui/widget/color-scales.cpp:421 -#: ../src/ui/widget/color-scales.cpp:456 ../src/ui/widget/color-scales.cpp:457 -#: ../src/ui/widget/color-scales.cpp:490 ../src/ui/widget/color-scales.cpp:491 -#: ../src/ui/widget/color-wheel-selector.cpp:85 -#: ../src/ui/widget/color-wheel-selector.cpp:101 -msgid "Alpha (opacity)" -msgstr "" - -#: ../src/ui/widget/color-notebook.cpp:164 -msgid "Color Managed" -msgstr "" - -#: ../src/ui/widget/color-notebook.cpp:171 -msgid "Out of gamut!" -msgstr "" - -#: ../src/ui/widget/color-notebook.cpp:178 -msgid "Too much ink!" -msgstr "" - -#: ../src/ui/widget/color-notebook.cpp:189 ../src/verbs.cpp:2958 -msgid "Pick colors from image" -msgstr "" - -#. Create RGBA entry and color preview -#: ../src/ui/widget/color-notebook.cpp:194 -msgid "RGBA_:" -msgstr "" - -#: ../src/ui/widget/color-scales.cpp:47 -msgid "RGB" -msgstr "" - -#: ../src/ui/widget/color-scales.cpp:47 -msgid "HSL" -msgstr "" - -#: ../src/ui/widget/color-scales.cpp:47 -msgid "CMYK" -msgstr "" - -#: ../src/ui/widget/color-scales.cpp:47 -msgid "HSV" -msgstr "" - -#: ../src/ui/widget/color-scales.cpp:451 -msgid "_V:" -msgstr "" - -#: ../src/ui/widget/dash-selector.cpp:63 -msgid "Dash pattern" -msgstr "" - -#: ../src/ui/widget/dash-selector.cpp:72 -msgid "Pattern offset" -msgstr "" - -#: ../src/ui/widget/filter-effect-chooser.cpp:26 -msgid "Blur (%)" -msgstr "" - -#: ../src/ui/widget/filter-effect-chooser.cpp:27 -#: ../src/ui/widget/selected-style.cpp:1069 -#: ../src/ui/widget/selected-style.cpp:1070 -msgid "Opacity (%)" -msgstr "" - -#: ../src/ui/widget/font-selector-toolbar.cpp:143 -msgid "Select all text with this text family" -msgstr "" - -#. If missing fonts, add warning icon. -#: ../src/ui/widget/font-selector-toolbar.cpp:146 -msgid "Font not found on system: " -msgstr "" - -#: ../src/ui/widget/font-selector.cpp:30 -msgid "Font family" -msgstr "" - -#: ../src/ui/widget/font-selector.cpp:31 -msgctxt "Font selector" -msgid "Style" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:115 -msgctxt "Font feature" -msgid "Ligatures" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:116 -msgctxt "Font feature" -msgid "Common" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:117 -msgctxt "Font feature" -msgid "Discretionary" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:118 -msgctxt "Font feature" -msgid "Historical" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:119 -msgctxt "Font feature" -msgid "Contextual" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:121 -msgctxt "Font feature" -msgid "Position" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:122 -#: ../src/ui/widget/font-variants.cpp:127 -msgctxt "Font feature" -msgid "Normal" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:123 -msgctxt "Font feature" -msgid "Subscript" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:124 -msgctxt "Font feature" -msgid "Superscript" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:126 -msgctxt "Font feature" -msgid "Capitals" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:128 -msgctxt "Font feature" -msgid "Small" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:129 -msgctxt "Font feature" -msgid "All small" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:130 -msgctxt "Font feature" -msgid "Petite" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:131 -msgctxt "Font feature" -msgid "All petite" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:132 -msgctxt "Font feature" -msgid "Unicase" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:133 -msgctxt "Font feature" -msgid "Titling" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:135 -msgctxt "Font feature" -msgid "Numeric" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:136 -msgctxt "Font feature" -msgid "Lining" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:137 -msgctxt "Font feature" -msgid "Old Style" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:138 -msgctxt "Font feature" -msgid "Default Style" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:139 -#: ../src/ui/widget/font-variants.cpp:158 -msgctxt "Font feature" -msgid "Proportional" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:140 -msgctxt "Font feature" -msgid "Tabular" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:141 -msgctxt "Font feature" -msgid "Default Width" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:142 -msgctxt "Font feature" -msgid "Diagonal" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:143 -msgctxt "Font feature" -msgid "Stacked" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:144 -msgctxt "Font feature" -msgid "Default Fractions" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:145 -msgctxt "Font feature" -msgid "Ordinal" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:146 -msgctxt "Font feature" -msgid "Slashed Zero" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:148 -msgctxt "Font feature" -msgid "East Asian" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:149 -#: ../src/ui/widget/font-variants.cpp:156 -msgctxt "Font feature" -msgid "Default" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:150 -msgctxt "Font feature" -msgid "JIS78" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:151 -msgctxt "Font feature" -msgid "JIS83" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:152 -msgctxt "Font feature" -msgid "JIS90" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:153 -msgctxt "Font feature" -msgid "JIS04" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:154 -msgctxt "Font feature" -msgid "Simplified" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:155 -msgctxt "Font feature" -msgid "Traditional" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:157 -msgctxt "Font feature" -msgid "Full Width" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:159 -msgctxt "Font feature" -msgid "Ruby" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:161 -msgctxt "Font feature" -msgid "Feature Settings" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:162 -msgctxt "Font feature" -msgid "Selection has different Feature Settings!" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:178 -msgid "Common ligatures. On by default. OpenType tables: 'liga', 'clig'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:180 -msgid "Discretionary ligatures. Off by default. OpenType table: 'dlig'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:182 -msgid "Historical ligatures. Off by default. OpenType table: 'hlig'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:184 -msgid "Contextual forms. On by default. OpenType table: 'calt'" -msgstr "" - -#. Position ---------------------------------- -#. Add tooltips -#: ../src/ui/widget/font-variants.cpp:231 -msgid "Normal position." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:232 -msgid "Subscript. OpenType table: 'subs'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:233 -msgid "Superscript. OpenType table: 'sups'" -msgstr "" - -#. Caps ---------------------------------- -#. Add tooltips -#: ../src/ui/widget/font-variants.cpp:257 -msgid "Normal capitalization." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:258 -msgid "Small-caps (lowercase). OpenType table: 'smcp'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:259 -msgid "" -"All small-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'smcp'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:260 -msgid "Petite-caps (lowercase). OpenType table: 'pcap'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:261 -msgid "" -"All petite-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'pcap'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:262 -msgid "" -"Unicase (small caps for uppercase, normal for lowercase). OpenType table: " -"'unic'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:263 -msgid "" -"Titling caps (lighter-weight uppercase for use in titles). OpenType table: " -"'titl'" -msgstr "" - -#. Numeric ------------------------------ -#. Add tooltips -#: ../src/ui/widget/font-variants.cpp:299 -msgid "Normal style." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:300 -msgid "Lining numerals. OpenType table: 'lnum'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:301 -msgid "Old style numerals. OpenType table: 'onum'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:302 -msgid "Normal widths." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:303 -msgid "Proportional width numerals. OpenType table: 'pnum'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:304 -msgid "Same width numerals. OpenType table: 'tnum'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:305 -msgid "Normal fractions." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:306 -msgid "Diagonal fractions. OpenType table: 'frac'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:307 -msgid "Stacked fractions. OpenType table: 'afrc'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:308 -msgid "Ordinals (raised 'th', etc.). OpenType table: 'ordn'" -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:309 -msgid "Slashed zeros. OpenType table: 'zero'" -msgstr "" - -#. East Asian -#. Add tooltips -#: ../src/ui/widget/font-variants.cpp:368 -msgid "Default variant." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:369 -msgid "JIS78 forms. OpenType table: 'jp78'." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:370 -msgid "JIS83 forms. OpenType table: 'jp83'." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:371 -msgid "JIS90 forms. OpenType table: 'jp90'." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:372 -msgid "JIS2004 forms. OpenType table: 'jp04'." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:373 -msgid "Simplified forms. OpenType table: 'smpl'." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:374 -msgid "Traditional forms. OpenType table: 'trad'." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:375 -msgid "Default width." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:376 -msgid "Full width variants. OpenType table: 'fwid'." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:377 -msgid "Proportional width variants. OpenType table: 'pwid'." -msgstr "" - -#: ../src/ui/widget/font-variants.cpp:378 -msgid "Ruby variants. OpenType table: 'ruby'." -msgstr "" - -#. Feature settings --------------------- -#. Add tooltips -#: ../src/ui/widget/font-variants.cpp:425 -msgid "Feature settings in CSS form (e.g. \"wxyz\" or \"wxyz\" 3)." -msgstr "" - -#: ../src/ui/widget/layer-selector.cpp:115 -msgid "Toggle current layer visibility" -msgstr "" - -#: ../src/ui/widget/layer-selector.cpp:135 -msgid "Lock or unlock current layer" -msgstr "" - -#: ../src/ui/widget/layer-selector.cpp:138 -msgid "Current layer" -msgstr "" - -#: ../src/ui/widget/layer-selector.cpp:569 -msgid "(root)" -msgstr "" - -#: ../src/ui/widget/licensor.cpp:36 -msgid "Proprietary" -msgstr "" - -#: ../src/ui/widget/licensor.cpp:39 -msgid "MetadataLicence|Other" -msgstr "" - -#: ../src/ui/widget/licensor.cpp:68 -msgid "Document license updated" -msgstr "" - -#: ../src/ui/widget/object-composite-settings.cpp:138 -msgid "Change blur/blend filter" -msgstr "" - -#: ../src/ui/widget/object-composite-settings.cpp:173 -#: ../src/ui/widget/selected-style.cpp:893 -#: ../src/ui/widget/selected-style.cpp:1190 -msgid "Change opacity" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:47 -msgid "U_nits:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:48 -msgid "Width of paper" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:49 -msgid "Height of paper" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:50 -msgid "Loc_k margins" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:50 -msgid "Lock margins" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:52 -msgid "T_op margin:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:52 -msgid "Top margin" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:53 -msgid "L_eft:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:53 -msgid "Left margin" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:54 -msgid "Ri_ght:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:54 -msgid "Right margin" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:55 -msgid "Botto_m:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:55 -msgid "Bottom margin" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:57 -msgid "Scale _x:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:57 -msgid "Scale X" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:58 -msgid "Scale _y:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:58 -msgid "" -"While SVG allows non-uniform scaling it is recommended to use only uniform " -"scaling in Inkscape. To set a non-uniform scaling, set the 'viewBox' " -"directly." -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:115 -msgid "Failed to create the page file." -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:152 -msgid "Orientation:" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:155 -msgid "_Landscape" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:160 -msgid "_Portrait" -msgstr "" - -#. ## Set up custom size frame -#: ../src/ui/widget/page-sizer.cpp:179 -msgid "Custom size" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:213 -msgid "Resi_ze page to content..." -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:262 -msgid "_Resize page to drawing or selection (Ctrl+Shift+R)" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:263 -msgid "" -"Resize the page to fit the current selection, or the entire drawing if there " -"is no selection" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:283 -msgid "_Viewbox..." -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:382 -msgid "Set page size" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:628 -msgid "User units per " -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:724 -msgid "Set page scale" -msgstr "" - -#: ../src/ui/widget/page-sizer.cpp:750 -msgid "Set 'viewBox'" -msgstr "" - -#: ../src/ui/widget/preferences-widget.cpp:764 -msgid "_Browse..." -msgstr "" - -#: ../src/ui/widget/preferences-widget.cpp:850 -msgid "Select a bitmap editor" -msgstr "" - -#: ../src/ui/widget/random.cpp:76 -msgid "" -"Reseed the random number generator; this creates a different sequence of " -"random numbers." -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:30 -msgid "Backend" -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:31 -msgid "Vector" -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:32 -msgid "Bitmap" -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:33 -msgid "Bitmap options" -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:35 -msgid "Preferred resolution of rendering, in dots per inch." -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:44 -msgid "" -"Render using Cairo vector operations. The resulting image is usually " -"smaller in file size and can be arbitrarily scaled, but some filter effects " -"will not be correctly rendered." -msgstr "" - -#: ../src/ui/widget/rendering-options.cpp:49 -msgid "" -"Render everything as bitmap. The resulting image is usually larger in file " -"size and cannot be arbitrarily scaled without quality loss, but all objects " -"will be rendered exactly as displayed." -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:124 -#: ../src/ui/widget/style-swatch.cpp:120 -msgid "Fill:" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:126 -msgid "O:" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:182 -msgid "N/A" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:185 -#: ../src/ui/widget/selected-style.cpp:1062 -#: ../src/ui/widget/selected-style.cpp:1063 -msgid "Nothing selected" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:188 -msgctxt "Fill" -msgid "None" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:190 -msgctxt "Stroke" -msgid "None" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:194 -msgctxt "Fill and stroke" -msgid "No fill, middle-click for black fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:194 -msgctxt "Fill and stroke" -msgid "No stroke, middle-click for black stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:196 -#: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:222 -msgid "Pattern" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:199 -#: ../src/ui/widget/style-swatch.cpp:302 -msgid "Pattern fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:199 -#: ../src/ui/widget/style-swatch.cpp:302 -msgid "Pattern stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:201 -msgid "L" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:204 -#: ../src/ui/widget/style-swatch.cpp:294 -msgid "Linear gradient fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:204 -#: ../src/ui/widget/style-swatch.cpp:294 -msgid "Linear gradient stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:211 -msgid "R" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:214 -#: ../src/ui/widget/style-swatch.cpp:298 -msgid "Radial gradient fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:214 -#: ../src/ui/widget/style-swatch.cpp:298 -msgid "Radial gradient stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:222 -msgid "M" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:225 -msgid "Mesh gradient fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:225 -msgid "Mesh gradient stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:233 -msgid "Different" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:236 -msgid "Different fills" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:236 -msgid "Different strokes" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:238 -#: ../src/ui/widget/style-swatch.cpp:324 -msgid "Unset" -msgstr "" - -#. TRANSLATORS COMMENT: unset is a verb here -#: ../src/ui/widget/selected-style.cpp:241 -#: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:562 -#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:808 -msgid "Unset fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:241 -#: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:578 -#: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:808 -msgid "Unset stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:244 -msgid "Flat color fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:244 -msgid "Flat color stroke" -msgstr "" - -#. TRANSLATOR COMMENT: A means "Averaged" -#: ../src/ui/widget/selected-style.cpp:247 -msgid "a" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:250 -msgid "Fill is averaged over selected objects" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:250 -msgid "Stroke is averaged over selected objects" -msgstr "" - -#. TRANSLATOR COMMENT: M means "Multiple" -#: ../src/ui/widget/selected-style.cpp:253 -msgid "m" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:256 -msgid "Multiple selected objects have the same fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:256 -msgid "Multiple selected objects have the same stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:258 -msgid "Edit fill..." -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:258 -msgid "Edit stroke..." -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:262 -msgid "Last set color" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:266 -msgid "Last selected color" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:282 -msgid "Copy color" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:286 -msgid "Paste color" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:290 ../src/verbs.cpp:2719 -msgid "Swap fill and stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:294 -#: ../src/ui/widget/selected-style.cpp:587 -#: ../src/ui/widget/selected-style.cpp:596 -msgid "Make fill opaque" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:294 -msgid "Make stroke opaque" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:303 -#: ../src/ui/widget/selected-style.cpp:544 ../src/widgets/fill-style.cpp:507 -msgid "Remove fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:303 -#: ../src/ui/widget/selected-style.cpp:553 ../src/widgets/fill-style.cpp:507 -msgid "Remove stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:608 -msgid "Apply last set color to fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:620 -msgid "Apply last set color to stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:631 -msgid "Apply last selected color to fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:642 -msgid "Apply last selected color to stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:668 -msgid "Invert fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:692 -msgid "Invert stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:704 -msgid "White fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:716 -msgid "White stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:728 -msgid "Black fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:740 -msgid "Black stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:783 -msgid "Paste fill" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:801 -msgid "Paste stroke" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:920 -msgid "Change stroke width" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1023 -msgid ", drag to adjust, middle-click to remove" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1107 -#, c-format -msgid "Stroke width: %.5g%s%s" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1111 -msgid " (averaged)" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1137 -msgid "0 (transparent)" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1161 -msgid "100% (opaque)" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1326 -msgid "Adjust alpha" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1328 -#, c-format -msgid "" -"Adjusting alpha: was %.3g, now %.3g (diff %.3g); with Ctrl to adjust lightness, with Shift to adjust saturation, without " -"modifiers to adjust hue" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1332 -msgid "Adjust saturation" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1334 -#, c-format -msgid "" -"Adjusting saturation: was %.3g, now %.3g (diff %.3g); with " -"Ctrl to adjust lightness, with Alt to adjust alpha, without " -"modifiers to adjust hue" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1338 -msgid "Adjust lightness" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1340 -#, c-format -msgid "" -"Adjusting lightness: was %.3g, now %.3g (diff %.3g); with " -"Shift to adjust saturation, with Alt to adjust alpha, without " -"modifiers to adjust hue" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1344 -msgid "Adjust hue" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1346 -#, c-format -msgid "" -"Adjusting hue: was %.3g, now %.3g (diff %.3g); with Shift to adjust saturation, with Alt to adjust alpha, with Ctrl " -"to adjust lightness" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1455 -#: ../src/ui/widget/selected-style.cpp:1469 -msgid "Adjust stroke width" -msgstr "" - -#: ../src/ui/widget/selected-style.cpp:1456 -#, c-format -msgid "Adjusting stroke width: was %.3g, now %.3g (diff %.3g)" -msgstr "" - -#. TRANSLATORS: "Link" means to _link_ two sliders together -#: ../src/ui/widget/spin-scale.cpp:122 ../src/ui/widget/spin-slider.cpp:116 -msgctxt "Sliders" -msgid "Link" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:292 -msgid "L Gradient" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:296 -msgid "R Gradient" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:312 -#, c-format -msgid "Fill: %06x/%.3g" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:314 -#, c-format -msgid "Stroke: %06x/%.3g" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:319 -msgctxt "Fill and stroke" -msgid "None" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:321 -msgctxt "Fill and stroke" -msgid "No fill" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:321 -msgctxt "Fill and stroke" -msgid "No stroke" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:346 -#, c-format -msgid "Stroke width: %.5g%s" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:362 -#, c-format -msgid "O: %2.0f" -msgstr "" - -#: ../src/ui/widget/style-swatch.cpp:367 -#, c-format -msgid "Opacity: %2.1f %%" -msgstr "" - -#: ../src/vanishing-point.cpp:130 -msgid "Split vanishing points" -msgstr "" - -#: ../src/vanishing-point.cpp:177 -msgid "Merge vanishing points" -msgstr "" - -#: ../src/vanishing-point.cpp:244 -msgid "3D box: Move vanishing point" -msgstr "" - -#: ../src/vanishing-point.cpp:329 -#, c-format -msgid "Finite vanishing point shared by %d box" -msgid_plural "" -"Finite vanishing point shared by %d boxes; drag with Shift to separate selected box(es)" -msgstr[0] "" -msgstr[1] "" - -#. This won't make sense any more when infinite VPs are not shown on the canvas, -#. but currently we update the status message anyway -#: ../src/vanishing-point.cpp:338 -#, c-format -msgid "Infinite vanishing point shared by %d box" -msgid_plural "" -"Infinite vanishing point shared by %d boxes; drag with " -"Shift to separate selected box(es)" -msgstr[0] "" -msgstr[1] "" - -#: ../src/vanishing-point.cpp:349 -#, c-format -msgid "" -"shared by %d box; drag with Shift to separate selected box(es)" -msgid_plural "" -"shared by %d boxes; drag with Shift to separate selected " -"box(es)" -msgstr[0] "" -msgstr[1] "" - -#: ../src/verbs.cpp:140 -msgid "File" -msgstr "" - -#: ../src/verbs.cpp:235 ../share/extensions/interp_att_g.inx.h:27 -msgid "Tag" -msgstr "" - -#: ../src/verbs.cpp:254 -msgid "Context" -msgstr "" - -#: ../src/verbs.cpp:273 ../src/verbs.cpp:2449 -#: ../share/extensions/jessyInk_view.inx.h:1 -#: ../share/extensions/polyhedron_3d.inx.h:26 -msgid "View" -msgstr "" - -#: ../src/verbs.cpp:293 -msgid "Dialog" -msgstr "" - -#: ../src/verbs.cpp:1347 -msgid "Switch to next layer" -msgstr "" - -#: ../src/verbs.cpp:1348 -msgid "Switched to next layer." -msgstr "" - -#: ../src/verbs.cpp:1350 -msgid "Cannot go past last layer." -msgstr "" - -#: ../src/verbs.cpp:1359 -msgid "Switch to previous layer" -msgstr "" - -#: ../src/verbs.cpp:1360 -msgid "Switched to previous layer." -msgstr "" - -#: ../src/verbs.cpp:1362 -msgid "Cannot go before first layer." -msgstr "" - -#: ../src/verbs.cpp:1383 ../src/verbs.cpp:1450 ../src/verbs.cpp:1484 -#: ../src/verbs.cpp:1490 ../src/verbs.cpp:1514 ../src/verbs.cpp:1529 -msgid "No current layer." -msgstr "" - -#: ../src/verbs.cpp:1412 ../src/verbs.cpp:1416 -#, c-format -msgid "Raised layer %s." -msgstr "" - -#: ../src/verbs.cpp:1413 -msgid "Layer to top" -msgstr "" - -#: ../src/verbs.cpp:1417 -msgid "Raise layer" -msgstr "" - -#: ../src/verbs.cpp:1420 ../src/verbs.cpp:1424 -#, c-format -msgid "Lowered layer %s." -msgstr "" - -#: ../src/verbs.cpp:1421 -msgid "Layer to bottom" -msgstr "" - -#: ../src/verbs.cpp:1425 -msgid "Lower layer" -msgstr "" - -#: ../src/verbs.cpp:1434 -msgid "Cannot move layer any further." -msgstr "" - -#: ../src/verbs.cpp:1445 -msgid "Duplicate layer" -msgstr "" - -#. TRANSLATORS: this means "The layer has been duplicated." -#: ../src/verbs.cpp:1448 -msgid "Duplicated layer." -msgstr "" - -#: ../src/verbs.cpp:1479 -msgid "Delete layer" -msgstr "" - -#. TRANSLATORS: this means "The layer has been deleted." -#: ../src/verbs.cpp:1482 -msgid "Deleted layer." -msgstr "" - -#: ../src/verbs.cpp:1499 -msgid "Show all layers" -msgstr "" - -#: ../src/verbs.cpp:1504 -msgid "Hide all layers" -msgstr "" - -#: ../src/verbs.cpp:1509 -msgid "Lock all layers" -msgstr "" - -#: ../src/verbs.cpp:1523 -msgid "Unlock all layers" -msgstr "" - -#: ../src/verbs.cpp:1607 -msgid "Flip horizontally" -msgstr "" - -#: ../src/verbs.cpp:1612 -msgid "Flip vertically" -msgstr "" - -#: ../src/verbs.cpp:1670 -#, c-format -msgid "Set %d" -msgstr "" - -#: ../src/verbs.cpp:1679 ../src/verbs.cpp:2922 -msgid "Create new selection set" -msgstr "" - -#: ../src/verbs.cpp:2548 ../src/verbs.cpp:3249 -msgid "Unlock all objects in the current layer" -msgstr "" - -#: ../src/verbs.cpp:2552 ../src/verbs.cpp:3251 -msgid "Unlock all objects in all layers" -msgstr "" - -#: ../src/verbs.cpp:2556 ../src/verbs.cpp:3253 -msgid "Unhide all objects in the current layer" -msgstr "" - -#: ../src/verbs.cpp:2560 ../src/verbs.cpp:3255 -msgid "Unhide all objects in all layers" -msgstr "" - -#: ../src/verbs.cpp:2575 -msgctxt "Verb" -msgid "None" -msgstr "" - -#: ../src/verbs.cpp:2575 -msgid "Does nothing" -msgstr "" - -#: ../src/verbs.cpp:2578 -msgid "Create new document from the default template" -msgstr "" - -#: ../src/verbs.cpp:2580 -msgid "_Open..." -msgstr "" - -#: ../src/verbs.cpp:2580 -msgid "Open an existing document" -msgstr "" - -#: ../src/verbs.cpp:2582 -msgid "Re_vert" -msgstr "" - -#: ../src/verbs.cpp:2583 -msgid "Revert to the last saved version of document (changes will be lost)" -msgstr "" - -#: ../src/verbs.cpp:2585 -msgid "Save document" -msgstr "" - -#: ../src/verbs.cpp:2586 -msgid "Save _As..." -msgstr "" - -#: ../src/verbs.cpp:2586 -msgid "Save document under a new name" -msgstr "" - -#: ../src/verbs.cpp:2588 -msgid "Save a Cop_y..." -msgstr "" - -#: ../src/verbs.cpp:2589 -msgid "Save a copy of the document under a new name" -msgstr "" - -#: ../src/verbs.cpp:2590 -msgid "Save Template..." -msgstr "" - -#: ../src/verbs.cpp:2591 -msgid "Save a copy of the document as template" -msgstr "" - -#: ../src/verbs.cpp:2592 -msgid "_Print..." -msgstr "" - -#: ../src/verbs.cpp:2592 -msgid "Print document" -msgstr "" - -#: ../src/verbs.cpp:2596 -msgid "Clean _Up Document" -msgstr "" - -#: ../src/verbs.cpp:2597 -msgid "" -"Remove unused definitions (such as gradients or clipping paths) from the <" -"defs> of the document" -msgstr "" - -#: ../src/verbs.cpp:2599 -msgid "_Import..." -msgstr "" - -#: ../src/verbs.cpp:2600 -msgid "Import a bitmap or SVG image into this document" -msgstr "" - -#. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a -#. selection as a bitmap image"), INKSCAPE_ICON("document-export")), -#: ../src/verbs.cpp:2603 -msgid "Import Clip Art..." -msgstr "" - -#: ../src/verbs.cpp:2604 -msgid "Import clipart from Open Clip Art Library" -msgstr "" - -#. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), -#. N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), -#: ../src/verbs.cpp:2607 -msgid "N_ext Window" -msgstr "" - -#: ../src/verbs.cpp:2607 -msgid "Switch to the next document window" -msgstr "" - -#: ../src/verbs.cpp:2609 -msgid "P_revious Window" -msgstr "" - -#: ../src/verbs.cpp:2610 -msgid "Switch to the previous document window" -msgstr "" - -#: ../src/verbs.cpp:2611 -msgid "Close this document window" -msgstr "" - -#: ../src/verbs.cpp:2613 -msgid "_Quit" -msgstr "" - -#: ../src/verbs.cpp:2613 -msgid "Quit Inkscape" -msgstr "" - -#: ../src/verbs.cpp:2614 -msgid "New from _Template..." -msgstr "" - -#: ../src/verbs.cpp:2615 -msgid "Create new project from template" -msgstr "" - -#: ../src/verbs.cpp:2618 -msgid "Undo last action" -msgstr "" - -#: ../src/verbs.cpp:2619 -msgid "Do again the last undone action" -msgstr "" - -#: ../src/verbs.cpp:2621 -msgid "Cu_t" -msgstr "" - -#: ../src/verbs.cpp:2621 -msgid "Cut selection to clipboard" -msgstr "" - -#: ../src/verbs.cpp:2622 -msgid "_Copy" -msgstr "" - -#: ../src/verbs.cpp:2622 -msgid "Copy selection to clipboard" -msgstr "" - -#: ../src/verbs.cpp:2624 -msgid "_Paste" -msgstr "" - -#: ../src/verbs.cpp:2625 -msgid "Paste objects from clipboard to mouse point, or paste text" -msgstr "" - -#: ../src/verbs.cpp:2626 -msgid "Paste _Style" -msgstr "" - -#: ../src/verbs.cpp:2627 -msgid "Apply the style of the copied object to selection" -msgstr "" - -#: ../src/verbs.cpp:2628 ../share/ui/menus.xml.h:3 -msgid "Paste Si_ze" -msgstr "" - -#: ../src/verbs.cpp:2629 -msgid "Scale selection to match the size of the copied object" -msgstr "" - -#: ../src/verbs.cpp:2630 -msgid "Paste _Width" -msgstr "" - -#: ../src/verbs.cpp:2631 -msgid "Scale selection horizontally to match the width of the copied object" -msgstr "" - -#: ../src/verbs.cpp:2632 -msgid "Paste _Height" -msgstr "" - -#: ../src/verbs.cpp:2633 -msgid "Scale selection vertically to match the height of the copied object" -msgstr "" - -#: ../src/verbs.cpp:2634 -msgid "Paste Size Separately" -msgstr "" - -#: ../src/verbs.cpp:2635 -msgid "Scale each selected object to match the size of the copied object" -msgstr "" - -#: ../src/verbs.cpp:2636 -msgid "Paste Width Separately" -msgstr "" - -#: ../src/verbs.cpp:2637 -msgid "" -"Scale each selected object horizontally to match the width of the copied " -"object" -msgstr "" - -#: ../src/verbs.cpp:2638 -msgid "Paste Height Separately" -msgstr "" - -#: ../src/verbs.cpp:2639 -msgid "" -"Scale each selected object vertically to match the height of the copied " -"object" -msgstr "" - -#: ../src/verbs.cpp:2640 -msgid "Paste _In Place" -msgstr "" - -#: ../src/verbs.cpp:2641 -msgid "Paste objects from clipboard to the original location" -msgstr "" - -#: ../src/verbs.cpp:2642 -msgid "Paste Path _Effect" -msgstr "" - -#: ../src/verbs.cpp:2643 -msgid "Apply the path effect of the copied object to selection" -msgstr "" - -#: ../src/verbs.cpp:2644 -msgid "Remove Path _Effect" -msgstr "" - -#: ../src/verbs.cpp:2645 -msgid "Remove any path effects from selected objects" -msgstr "" - -#: ../src/verbs.cpp:2646 -msgid "_Remove Filters" -msgstr "" - -#: ../src/verbs.cpp:2647 -msgid "Remove any filters from selected objects" -msgstr "" - -#: ../src/verbs.cpp:2648 -msgid "Delete selection" -msgstr "" - -#: ../src/verbs.cpp:2650 -msgid "Duplic_ate" -msgstr "" - -#: ../src/verbs.cpp:2650 -msgid "Duplicate Selected Objects" -msgstr "" - -#: ../src/verbs.cpp:2652 -msgid "Create Clo_ne" -msgstr "" - -#: ../src/verbs.cpp:2653 -msgid "Create a clone (a copy linked to the original) of selected object" -msgstr "" - -#: ../src/verbs.cpp:2654 -msgid "Unlin_k Clone" -msgstr "" - -#: ../src/verbs.cpp:2655 -msgid "" -"Cut the selected clones' links to the originals, turning them into " -"standalone objects" -msgstr "" - -#: ../src/verbs.cpp:2657 -msgid "Unlink Clones _recursively" -msgstr "" - -#: ../src/verbs.cpp:2658 -msgid "Unlink all clones in the selection, even if they are in groups." -msgstr "" - -#: ../src/verbs.cpp:2660 -msgid "Relink to Copied" -msgstr "" - -#: ../src/verbs.cpp:2661 -msgid "Relink the selected clones to the object currently on the clipboard" -msgstr "" - -#: ../src/verbs.cpp:2662 -msgid "Select _Original" -msgstr "" - -#: ../src/verbs.cpp:2663 -msgid "Select the object to which the selected clone is linked" -msgstr "" - -#: ../src/verbs.cpp:2664 -msgid "Clone original path (LPE)" -msgstr "" - -#: ../src/verbs.cpp:2665 -msgid "" -"Creates a new path, applies the Clone original LPE, and refers it to the " -"selected path" -msgstr "" - -#: ../src/verbs.cpp:2666 -msgid "Objects to _Marker" -msgstr "" - -#: ../src/verbs.cpp:2667 -msgid "Convert selection to a line marker" -msgstr "" - -#: ../src/verbs.cpp:2668 -msgid "Objects to Gu_ides" -msgstr "" - -#: ../src/verbs.cpp:2669 -msgid "" -"Convert selected objects to a collection of guidelines aligned with their " -"edges" -msgstr "" - -#: ../src/verbs.cpp:2670 -msgid "Objects to Patter_n" -msgstr "" - -#: ../src/verbs.cpp:2671 -msgid "Convert selection to a rectangle with tiled pattern fill" -msgstr "" - -#: ../src/verbs.cpp:2672 -msgid "Pattern to _Objects" -msgstr "" - -#: ../src/verbs.cpp:2673 -msgid "Extract objects from a tiled pattern fill" -msgstr "" - -#: ../src/verbs.cpp:2674 -msgid "Group to Symbol" -msgstr "" - -#: ../src/verbs.cpp:2674 -msgid "Convert group to a symbol" -msgstr "" - -#: ../src/verbs.cpp:2676 -msgid "Symbol to Group" -msgstr "" - -#: ../src/verbs.cpp:2676 -msgid "Extract group from a symbol" -msgstr "" - -#: ../src/verbs.cpp:2678 -msgid "Clea_r All" -msgstr "" - -#: ../src/verbs.cpp:2678 -msgid "Delete all objects from document" -msgstr "" - -#: ../src/verbs.cpp:2680 -msgid "Select Al_l" -msgstr "" - -#: ../src/verbs.cpp:2680 -msgid "Select all objects or all nodes" -msgstr "" - -#: ../src/verbs.cpp:2682 -msgid "Select All in All La_yers" -msgstr "" - -#: ../src/verbs.cpp:2683 -msgid "Select all objects in all visible and unlocked layers" -msgstr "" - -#: ../src/verbs.cpp:2684 -msgid "Fill _and Stroke" -msgstr "" - -#: ../src/verbs.cpp:2685 -msgid "" -"Select all objects with the same fill and stroke as the selected objects" -msgstr "" - -#: ../src/verbs.cpp:2687 -msgid "_Fill Color" -msgstr "" - -#: ../src/verbs.cpp:2688 -msgid "Select all objects with the same fill as the selected objects" -msgstr "" - -#: ../src/verbs.cpp:2689 -msgid "_Stroke Color" -msgstr "" - -#: ../src/verbs.cpp:2690 -msgid "Select all objects with the same stroke as the selected objects" -msgstr "" - -#: ../src/verbs.cpp:2692 -msgid "Stroke St_yle" -msgstr "" - -#: ../src/verbs.cpp:2693 -msgid "" -"Select all objects with the same stroke style (width, dash, markers) as the " -"selected objects" -msgstr "" - -#: ../src/verbs.cpp:2696 -msgid "_Object Type" -msgstr "" - -#: ../src/verbs.cpp:2697 -msgid "" -"Select all objects with the same object type (rect, arc, text, path, bitmap " -"etc) as the selected objects" -msgstr "" - -#: ../src/verbs.cpp:2699 -msgid "In_vert Selection" -msgstr "" - -#: ../src/verbs.cpp:2700 -msgid "Invert selection (unselect what is selected and select everything else)" -msgstr "" - -#: ../src/verbs.cpp:2702 -msgid "Invert in All Layers" -msgstr "" - -#: ../src/verbs.cpp:2703 -msgid "Invert selection in all visible and unlocked layers" -msgstr "" - -#: ../src/verbs.cpp:2704 -msgid "Select Next" -msgstr "" - -#: ../src/verbs.cpp:2704 -msgid "Select next object or node" -msgstr "" - -#: ../src/verbs.cpp:2706 -msgid "Select Previous" -msgstr "" - -#: ../src/verbs.cpp:2707 -msgid "Select previous object or node" -msgstr "" - -#: ../src/verbs.cpp:2708 -msgid "D_eselect" -msgstr "" - -#: ../src/verbs.cpp:2708 -msgid "Deselect any selected objects or nodes" -msgstr "" - -#: ../src/verbs.cpp:2711 -msgid "Delete all the guides in the document" -msgstr "" - -#: ../src/verbs.cpp:2712 -msgid "Lock All Guides" -msgstr "" - -#: ../src/verbs.cpp:2714 -msgid "Create _Guides Around the Page" -msgstr "" - -#: ../src/verbs.cpp:2715 -msgid "Create four guides aligned with the page borders" -msgstr "" - -#: ../src/verbs.cpp:2717 -msgid "Next path effect parameter" -msgstr "" - -#: ../src/verbs.cpp:2717 -msgid "Show next editable path effect parameter" -msgstr "" - -#. Selection -#: ../src/verbs.cpp:2723 -msgid "Raise to _Top" -msgstr "" - -#: ../src/verbs.cpp:2723 -msgid "Raise selection to top" -msgstr "" - -#: ../src/verbs.cpp:2725 -msgid "Lower to _Bottom" -msgstr "" - -#: ../src/verbs.cpp:2726 -msgid "Lower selection to bottom" -msgstr "" - -#: ../src/verbs.cpp:2727 -msgid "_Raise" -msgstr "" - -#: ../src/verbs.cpp:2727 -msgid "Raise selection one step" -msgstr "" - -#: ../src/verbs.cpp:2729 -msgid "_Lower" -msgstr "" - -#: ../src/verbs.cpp:2729 -msgid "Lower selection one step" -msgstr "" - -#: ../src/verbs.cpp:2733 -msgid "_Stack up" -msgstr "" - -#: ../src/verbs.cpp:2734 -msgid "Stack selection one step up" -msgstr "" - -#: ../src/verbs.cpp:2735 -msgid "_Stack down" -msgstr "" - -#: ../src/verbs.cpp:2736 -msgid "Stack selection one step down" -msgstr "" - -#: ../src/verbs.cpp:2739 -msgid "Group selected objects" -msgstr "" - -#: ../src/verbs.cpp:2741 -msgid "Ungroup selected groups" -msgstr "" - -#: ../src/verbs.cpp:2744 -msgid "_Pop Selected Objects out of Group" -msgstr "" - -#: ../src/verbs.cpp:2744 -msgid "Pop selected objects out of group" -msgstr "" - -#: ../src/verbs.cpp:2747 -msgid "_Put on Path" -msgstr "" - -#: ../src/verbs.cpp:2749 -msgid "_Remove from Path" -msgstr "" - -#: ../src/verbs.cpp:2751 -msgid "Remove Manual _Kerns" -msgstr "" - -#. TRANSLATORS: "glyph": An image used in the visual representation of characters; -#. roughly speaking, how a character looks. A font is a set of glyphs. -#: ../src/verbs.cpp:2754 -msgid "Remove all manual kerns and glyph rotations from a text object" -msgstr "" - -#: ../src/verbs.cpp:2757 -msgid "_Union" -msgstr "" - -#: ../src/verbs.cpp:2757 -msgid "Create union of selected paths" -msgstr "" - -#: ../src/verbs.cpp:2759 -msgid "_Intersection" -msgstr "" - -#: ../src/verbs.cpp:2760 -msgid "Create intersection of selected paths" -msgstr "" - -#: ../src/verbs.cpp:2761 -msgid "_Difference" -msgstr "" - -#: ../src/verbs.cpp:2762 -msgid "Create difference of selected paths (bottom minus top)" -msgstr "" - -#: ../src/verbs.cpp:2763 -msgid "E_xclusion" -msgstr "" - -#: ../src/verbs.cpp:2764 -msgid "" -"Create exclusive OR of selected paths (those parts that belong to only one " -"path)" -msgstr "" - -#: ../src/verbs.cpp:2766 -msgid "Di_vision" -msgstr "" - -#: ../src/verbs.cpp:2766 -msgid "Cut the bottom path into pieces" -msgstr "" - -#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the -#. Advanced tutorial for more info -#: ../src/verbs.cpp:2770 -msgid "Cut _Path" -msgstr "" - -#: ../src/verbs.cpp:2771 -msgid "Cut the bottom path's stroke into pieces, removing fill" -msgstr "" - -#: ../src/verbs.cpp:2772 -msgid "_Grow" -msgstr "" - -#: ../src/verbs.cpp:2772 -msgid "Make selected objects bigger" -msgstr "" - -#: ../src/verbs.cpp:2774 -msgid "_Grow on screen" -msgstr "" - -#: ../src/verbs.cpp:2775 -msgid "Make selected objects bigger relative to screen" -msgstr "" - -#: ../src/verbs.cpp:2776 -msgid "_Double size" -msgstr "" - -#: ../src/verbs.cpp:2777 -msgid "Double the size of selected objects" -msgstr "" - -#: ../src/verbs.cpp:2778 -msgid "_Shrink" -msgstr "" - -#: ../src/verbs.cpp:2778 -msgid "Make selected objects smaller" -msgstr "" - -#: ../src/verbs.cpp:2780 -msgid "_Shrink on screen" -msgstr "" - -#: ../src/verbs.cpp:2781 -msgid "Make selected objects smaller relative to screen" -msgstr "" - -#: ../src/verbs.cpp:2782 -msgid "_Halve size" -msgstr "" - -#: ../src/verbs.cpp:2783 -msgid "Halve the size of selected objects" -msgstr "" - -#. TRANSLATORS: "outset": expand a shape by offsetting the object's path, -#. i.e. by displacing it perpendicular to the path in each point. -#. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2787 -msgid "Outs_et" -msgstr "" - -#: ../src/verbs.cpp:2787 -msgid "Outset selected paths" -msgstr "" - -#: ../src/verbs.cpp:2789 -msgid "O_utset Path by 1 px" -msgstr "" - -#: ../src/verbs.cpp:2790 -msgid "Outset selected paths by 1 px" -msgstr "" - -#: ../src/verbs.cpp:2791 -msgid "O_utset Path by 10 px" -msgstr "" - -#: ../src/verbs.cpp:2792 -msgid "Outset selected paths by 10 px" -msgstr "" - -#. TRANSLATORS: "inset": contract a shape by offsetting the object's path, -#. i.e. by displacing it perpendicular to the path in each point. -#. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2796 -msgid "I_nset" -msgstr "" - -#: ../src/verbs.cpp:2796 -msgid "Inset selected paths" -msgstr "" - -#: ../src/verbs.cpp:2798 -msgid "I_nset Path by 1 px" -msgstr "" - -#: ../src/verbs.cpp:2799 -msgid "Inset selected paths by 1 px" -msgstr "" - -#: ../src/verbs.cpp:2800 -msgid "I_nset Path by 10 px" -msgstr "" - -#: ../src/verbs.cpp:2801 -msgid "Inset selected paths by 10 px" -msgstr "" - -#: ../src/verbs.cpp:2802 -msgid "D_ynamic Offset" -msgstr "" - -#: ../src/verbs.cpp:2803 -msgid "Create a dynamic offset object" -msgstr "" - -#: ../src/verbs.cpp:2804 -msgid "_Linked Offset" -msgstr "" - -#: ../src/verbs.cpp:2805 -msgid "Create a dynamic offset object linked to the original path" -msgstr "" - -#: ../src/verbs.cpp:2807 -msgid "_Stroke to Path" -msgstr "" - -#: ../src/verbs.cpp:2808 -msgid "Convert selected object's stroke to paths" -msgstr "" - -#: ../src/verbs.cpp:2809 -msgid "_Stroke to Path Legacy" -msgstr "" - -#: ../src/verbs.cpp:2810 -msgid "Convert selected object's stroke to paths legacy mode" -msgstr "" - -#: ../src/verbs.cpp:2811 -msgid "Si_mplify" -msgstr "" - -#: ../src/verbs.cpp:2812 -msgid "Simplify selected paths (remove extra nodes)" -msgstr "" - -#: ../src/verbs.cpp:2813 -msgid "_Reverse" -msgstr "" - -#: ../src/verbs.cpp:2814 -msgid "Reverse the direction of selected paths (useful for flipping markers)" -msgstr "" - -#: ../src/verbs.cpp:2820 -msgid "Create one or more paths from a bitmap by tracing it" -msgstr "" - -#: ../src/verbs.cpp:2823 -msgid "Trace Pixel Art..." -msgstr "" - -#: ../src/verbs.cpp:2824 -msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" -msgstr "" - -#: ../src/verbs.cpp:2826 -msgid "Make a _Bitmap Copy" -msgstr "" - -#: ../src/verbs.cpp:2827 -msgid "Export selection to a bitmap and insert it into document" -msgstr "" - -#: ../src/verbs.cpp:2829 -msgid "_Combine" -msgstr "" - -#: ../src/verbs.cpp:2830 -msgid "Combine several paths into one" -msgstr "" - -#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the -#. Advanced tutorial for more info -#: ../src/verbs.cpp:2833 -msgid "Break _Apart" -msgstr "" - -#: ../src/verbs.cpp:2834 -msgid "Break selected paths into subpaths" -msgstr "" - -#: ../src/verbs.cpp:2835 -msgid "_Arrange..." -msgstr "" - -#: ../src/verbs.cpp:2836 -msgid "Arrange selected objects in a table or circle" -msgstr "" - -#. Layer -#: ../src/verbs.cpp:2838 -msgid "_Add Layer..." -msgstr "" - -#: ../src/verbs.cpp:2838 -msgid "Create a new layer" -msgstr "" - -#: ../src/verbs.cpp:2840 -msgid "Re_name Layer..." -msgstr "" - -#: ../src/verbs.cpp:2840 -msgid "Rename the current layer" -msgstr "" - -#: ../src/verbs.cpp:2842 -msgid "Switch to Layer Abov_e" -msgstr "" - -#: ../src/verbs.cpp:2843 -msgid "Switch to the layer above the current" -msgstr "" - -#: ../src/verbs.cpp:2844 -msgid "Switch to Layer Belo_w" -msgstr "" - -#: ../src/verbs.cpp:2845 -msgid "Switch to the layer below the current" -msgstr "" - -#: ../src/verbs.cpp:2846 -msgid "Move Selection to Layer Abo_ve" -msgstr "" - -#: ../src/verbs.cpp:2847 -msgid "Move selection to the layer above the current" -msgstr "" - -#: ../src/verbs.cpp:2848 -msgid "Move Selection to Layer Bel_ow" -msgstr "" - -#: ../src/verbs.cpp:2849 -msgid "Move selection to the layer below the current" -msgstr "" - -#: ../src/verbs.cpp:2850 -msgid "Move Selection to Layer..." -msgstr "" - -#: ../src/verbs.cpp:2852 -msgid "Layer to _Top" -msgstr "" - -#: ../src/verbs.cpp:2852 -msgid "Raise the current layer to the top" -msgstr "" - -#: ../src/verbs.cpp:2854 -msgid "Layer to _Bottom" -msgstr "" - -#: ../src/verbs.cpp:2855 -msgid "Lower the current layer to the bottom" -msgstr "" - -#: ../src/verbs.cpp:2856 -msgid "_Raise Layer" -msgstr "" - -#: ../src/verbs.cpp:2856 -msgid "Raise the current layer" -msgstr "" - -#: ../src/verbs.cpp:2858 -msgid "_Lower Layer" -msgstr "" - -#: ../src/verbs.cpp:2858 -msgid "Lower the current layer" -msgstr "" - -#: ../src/verbs.cpp:2860 -msgid "D_uplicate Current Layer" -msgstr "" - -#: ../src/verbs.cpp:2861 -msgid "Duplicate an existing layer" -msgstr "" - -#: ../src/verbs.cpp:2862 -msgid "_Delete Current Layer" -msgstr "" - -#: ../src/verbs.cpp:2862 -msgid "Delete the current layer" -msgstr "" - -#: ../src/verbs.cpp:2864 -msgid "_Show/hide other layers" -msgstr "" - -#: ../src/verbs.cpp:2864 -msgid "Solo the current layer" -msgstr "" - -#: ../src/verbs.cpp:2866 -msgid "_Show all layers" -msgstr "" - -#: ../src/verbs.cpp:2866 -msgid "Show all the layers" -msgstr "" - -#: ../src/verbs.cpp:2867 -msgid "_Hide all layers" -msgstr "" - -#: ../src/verbs.cpp:2867 -msgid "Hide all the layers" -msgstr "" - -#: ../src/verbs.cpp:2868 -msgid "_Lock all layers" -msgstr "" - -#: ../src/verbs.cpp:2868 -msgid "Lock all the layers" -msgstr "" - -#: ../src/verbs.cpp:2869 -msgid "Lock/Unlock _other layers" -msgstr "" - -#: ../src/verbs.cpp:2870 -msgid "Lock all the other layers" -msgstr "" - -#: ../src/verbs.cpp:2871 -msgid "_Unlock all layers" -msgstr "" - -#: ../src/verbs.cpp:2871 -msgid "Unlock all the layers" -msgstr "" - -#: ../src/verbs.cpp:2873 -msgid "_Lock/Unlock Current Layer" -msgstr "" - -#: ../src/verbs.cpp:2874 -msgid "Toggle lock on current layer" -msgstr "" - -#: ../src/verbs.cpp:2875 -msgid "_Show/Hide Current Layer" -msgstr "" - -#: ../src/verbs.cpp:2876 -msgid "Toggle visibility of current layer" -msgstr "" - -#. Object -#: ../src/verbs.cpp:2879 -msgid "Rotate _90° CW" -msgstr "" - -#. This is shared between tooltips and statusbar, so they -#. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2882 -msgid "Rotate selection 90° clockwise" -msgstr "" - -#: ../src/verbs.cpp:2883 -msgid "Rotate 9_0° CCW" -msgstr "" - -#. This is shared between tooltips and statusbar, so they -#. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2886 -msgid "Rotate selection 90° counter-clockwise" -msgstr "" - -#: ../src/verbs.cpp:2887 -msgid "Remove _Transformations" -msgstr "" - -#: ../src/verbs.cpp:2888 -msgid "Remove transformations from object" -msgstr "" - -#: ../src/verbs.cpp:2889 -msgid "_Object to Path" -msgstr "" - -#: ../src/verbs.cpp:2890 -msgid "Convert selected object to path" -msgstr "" - -#: ../src/verbs.cpp:2891 -msgid "_Flow into Frame" -msgstr "" - -#: ../src/verbs.cpp:2892 -msgid "" -"Put text into a frame (path or shape), creating a flowed text linked to the " -"frame object" -msgstr "" - -#: ../src/verbs.cpp:2894 -msgid "_Unflow" -msgstr "" - -#: ../src/verbs.cpp:2895 -msgid "Remove text from frame (creates a single-line text object)" -msgstr "" - -#: ../src/verbs.cpp:2896 -msgid "_Convert to Text" -msgstr "" - -#: ../src/verbs.cpp:2897 -msgid "Convert flowed text to regular text object (preserves appearance)" -msgstr "" - -#: ../src/verbs.cpp:2899 -msgid "Flip _Horizontal" -msgstr "" - -#: ../src/verbs.cpp:2900 -msgid "Flip selected objects horizontally" -msgstr "" - -#: ../src/verbs.cpp:2901 -msgid "Flip _Vertical" -msgstr "" - -#: ../src/verbs.cpp:2902 -msgid "Flip selected objects vertically" -msgstr "" - -#: ../src/verbs.cpp:2904 -msgid "Apply mask to selection (using the topmost object as mask)" -msgstr "" - -#: ../src/verbs.cpp:2905 ../src/verbs.cpp:2913 -msgid "_Set Inverse (LPE)" -msgstr "" - -#: ../src/verbs.cpp:2906 -msgid "Apply inverse mask to selection (using the topmost object as mask)" -msgstr "" - -#: ../src/verbs.cpp:2907 ../src/verbs.cpp:2917 ../share/ui/menus.xml.h:2 -msgid "_Edit" -msgstr "" - -#: ../src/verbs.cpp:2907 -msgid "Edit mask" -msgstr "" - -#: ../src/verbs.cpp:2909 ../src/verbs.cpp:2919 -msgid "_Release" -msgstr "" - -#: ../src/verbs.cpp:2909 -msgid "Remove mask from selection" -msgstr "" - -#: ../src/verbs.cpp:2912 -msgid "" -"Apply clipping path to selection (using the topmost object as clipping path)" -msgstr "" - -#: ../src/verbs.cpp:2914 -msgid "" -"Apply inverse clipping path to selection (using the topmost object as " -"clipping path)" -msgstr "" - -#: ../src/verbs.cpp:2915 -msgid "Create Cl_ip Group" -msgstr "" - -#: ../src/verbs.cpp:2916 -msgid "Creates a clip group using the selected objects as a base" -msgstr "" - -#: ../src/verbs.cpp:2917 -msgid "Edit clipping path" -msgstr "" - -#: ../src/verbs.cpp:2920 -msgid "Remove clipping path from selection" -msgstr "" - -#. Tools -#: ../src/verbs.cpp:2924 -msgctxt "ContextVerb" -msgid "Select" -msgstr "" - -#: ../src/verbs.cpp:2925 -msgid "Select and transform objects" -msgstr "" - -#: ../src/verbs.cpp:2926 -msgctxt "ContextVerb" -msgid "Node Edit" -msgstr "" - -#: ../src/verbs.cpp:2926 -msgid "Edit paths by nodes" -msgstr "" - -#: ../src/verbs.cpp:2928 -msgctxt "ContextVerb" -msgid "Tweak" -msgstr "" - -#: ../src/verbs.cpp:2929 -msgid "Tweak objects by sculpting or painting" -msgstr "" - -#: ../src/verbs.cpp:2930 -msgctxt "ContextVerb" -msgid "Spray" -msgstr "" - -#: ../src/verbs.cpp:2931 -msgid "Spray objects by sculpting or painting" -msgstr "" - -#: ../src/verbs.cpp:2932 -msgctxt "ContextVerb" -msgid "Rectangle" -msgstr "" - -#: ../src/verbs.cpp:2933 -msgid "Create rectangles and squares" -msgstr "" - -#: ../src/verbs.cpp:2934 -msgctxt "ContextVerb" -msgid "3D Box" -msgstr "" - -#: ../src/verbs.cpp:2934 -msgid "Create 3D boxes" -msgstr "" - -#: ../src/verbs.cpp:2936 -msgctxt "ContextVerb" -msgid "Ellipse" -msgstr "" - -#: ../src/verbs.cpp:2937 -msgid "Create circles, ellipses, and arcs" -msgstr "" - -#: ../src/verbs.cpp:2938 -msgctxt "ContextVerb" -msgid "Star" -msgstr "" - -#: ../src/verbs.cpp:2938 -msgid "Create stars and polygons" -msgstr "" - -#: ../src/verbs.cpp:2940 -msgctxt "ContextVerb" -msgid "Spiral" -msgstr "" - -#: ../src/verbs.cpp:2940 -msgid "Create spirals" -msgstr "" - -#: ../src/verbs.cpp:2942 -msgctxt "ContextVerb" -msgid "Pencil" -msgstr "" - -#: ../src/verbs.cpp:2942 -msgid "Draw freehand lines" -msgstr "" - -#: ../src/verbs.cpp:2944 -msgctxt "ContextVerb" -msgid "Pen" -msgstr "" - -#: ../src/verbs.cpp:2945 -msgid "Draw Bezier curves and straight lines" -msgstr "" - -#: ../src/verbs.cpp:2946 -msgctxt "ContextVerb" -msgid "Calligraphy" -msgstr "" - -#: ../src/verbs.cpp:2947 -msgid "Draw calligraphic or brush strokes" -msgstr "" - -#: ../src/verbs.cpp:2948 -msgid "Create and edit text objects" -msgstr "" - -#: ../src/verbs.cpp:2950 -msgctxt "ContextVerb" -msgid "Gradient" -msgstr "" - -#: ../src/verbs.cpp:2951 -msgid "Create and edit gradients" -msgstr "" - -#: ../src/verbs.cpp:2952 -msgctxt "ContextVerb" -msgid "Mesh" -msgstr "" - -#: ../src/verbs.cpp:2952 -msgid "Create and edit meshes" -msgstr "" - -#: ../src/verbs.cpp:2954 -msgctxt "ContextVerb" -msgid "Zoom" -msgstr "" - -#: ../src/verbs.cpp:2954 -msgid "Zoom in or out" -msgstr "" - -#: ../src/verbs.cpp:2956 -msgid "Measurement tool" -msgstr "" - -#: ../src/verbs.cpp:2958 -msgctxt "ContextVerb" -msgid "Dropper" -msgstr "" - -#: ../src/verbs.cpp:2960 -msgctxt "ContextVerb" -msgid "Connector" -msgstr "" - -#: ../src/verbs.cpp:2961 -msgid "Create diagram connectors" -msgstr "" - -#: ../src/verbs.cpp:2964 -msgctxt "ContextVerb" -msgid "Paint Bucket" -msgstr "" - -#: ../src/verbs.cpp:2965 -msgid "Fill bounded areas" -msgstr "" - -#: ../src/verbs.cpp:2968 -msgctxt "ContextVerb" -msgid "LPE Edit" -msgstr "" - -#: ../src/verbs.cpp:2968 -msgid "Edit Path Effect parameters" -msgstr "" - -#: ../src/verbs.cpp:2970 -msgctxt "ContextVerb" -msgid "Eraser" -msgstr "" - -#: ../src/verbs.cpp:2970 -msgid "Erase existing paths" -msgstr "" - -#: ../src/verbs.cpp:2972 -msgctxt "ContextVerb" -msgid "LPE Tool" -msgstr "" - -#: ../src/verbs.cpp:2973 -msgid "Do geometric constructions" -msgstr "" - -#. Tool prefs -#: ../src/verbs.cpp:2975 -msgid "Selector Preferences" -msgstr "" - -#: ../src/verbs.cpp:2976 -msgid "Open Preferences for the Selector tool" -msgstr "" - -#: ../src/verbs.cpp:2977 -msgid "Node Tool Preferences" -msgstr "" - -#: ../src/verbs.cpp:2978 -msgid "Open Preferences for the Node tool" -msgstr "" - -#: ../src/verbs.cpp:2979 -msgid "Tweak Tool Preferences" -msgstr "" - -#: ../src/verbs.cpp:2980 -msgid "Open Preferences for the Tweak tool" -msgstr "" - -#: ../src/verbs.cpp:2981 -msgid "Spray Tool Preferences" -msgstr "" - -#: ../src/verbs.cpp:2982 -msgid "Open Preferences for the Spray tool" -msgstr "" - -#: ../src/verbs.cpp:2983 -msgid "Rectangle Preferences" -msgstr "" - -#: ../src/verbs.cpp:2984 -msgid "Open Preferences for the Rectangle tool" -msgstr "" - -#: ../src/verbs.cpp:2985 -msgid "3D Box Preferences" -msgstr "" - -#: ../src/verbs.cpp:2986 -msgid "Open Preferences for the 3D Box tool" -msgstr "" - -#: ../src/verbs.cpp:2987 -msgid "Ellipse Preferences" -msgstr "" - -#: ../src/verbs.cpp:2988 -msgid "Open Preferences for the Ellipse tool" -msgstr "" - -#: ../src/verbs.cpp:2989 -msgid "Star Preferences" -msgstr "" - -#: ../src/verbs.cpp:2990 -msgid "Open Preferences for the Star tool" -msgstr "" - -#: ../src/verbs.cpp:2991 -msgid "Spiral Preferences" -msgstr "" - -#: ../src/verbs.cpp:2992 -msgid "Open Preferences for the Spiral tool" -msgstr "" - -#: ../src/verbs.cpp:2993 -msgid "Pencil Preferences" -msgstr "" - -#: ../src/verbs.cpp:2994 -msgid "Open Preferences for the Pencil tool" -msgstr "" - -#: ../src/verbs.cpp:2995 -msgid "Pen Preferences" -msgstr "" - -#: ../src/verbs.cpp:2996 -msgid "Open Preferences for the Pen tool" -msgstr "" - -#: ../src/verbs.cpp:2997 -msgid "Calligraphic Preferences" -msgstr "" - -#: ../src/verbs.cpp:2998 -msgid "Open Preferences for the Calligraphy tool" -msgstr "" - -#: ../src/verbs.cpp:2999 -msgid "Text Preferences" -msgstr "" - -#: ../src/verbs.cpp:3000 -msgid "Open Preferences for the Text tool" -msgstr "" - -#: ../src/verbs.cpp:3001 -msgid "Gradient Preferences" -msgstr "" - -#: ../src/verbs.cpp:3002 -msgid "Open Preferences for the Gradient tool" -msgstr "" - -#: ../src/verbs.cpp:3003 -msgid "Mesh Preferences" -msgstr "" - -#: ../src/verbs.cpp:3004 -msgid "Open Preferences for the Mesh tool" -msgstr "" - -#: ../src/verbs.cpp:3005 -msgid "Zoom Preferences" -msgstr "" - -#: ../src/verbs.cpp:3006 -msgid "Open Preferences for the Zoom tool" -msgstr "" - -#: ../src/verbs.cpp:3007 -msgid "Measure Preferences" -msgstr "" - -#: ../src/verbs.cpp:3008 -msgid "Open Preferences for the Measure tool" -msgstr "" - -#: ../src/verbs.cpp:3009 -msgid "Dropper Preferences" -msgstr "" - -#: ../src/verbs.cpp:3010 -msgid "Open Preferences for the Dropper tool" -msgstr "" - -#: ../src/verbs.cpp:3011 -msgid "Connector Preferences" -msgstr "" - -#: ../src/verbs.cpp:3012 -msgid "Open Preferences for the Connector tool" -msgstr "" - -#: ../src/verbs.cpp:3015 -msgid "Paint Bucket Preferences" -msgstr "" - -#: ../src/verbs.cpp:3016 -msgid "Open Preferences for the Paint Bucket tool" -msgstr "" - -#: ../src/verbs.cpp:3019 -msgid "Eraser Preferences" -msgstr "" - -#: ../src/verbs.cpp:3020 -msgid "Open Preferences for the Eraser tool" -msgstr "" - -#: ../src/verbs.cpp:3021 -msgid "LPE Tool Preferences" -msgstr "" - -#: ../src/verbs.cpp:3022 -msgid "Open Preferences for the LPETool tool" -msgstr "" - -#. Zoom -#: ../src/verbs.cpp:3025 -msgid "Zoom In" -msgstr "" - -#: ../src/verbs.cpp:3025 -msgid "Zoom in" -msgstr "" - -#: ../src/verbs.cpp:3026 -msgid "Zoom Out" -msgstr "" - -#: ../src/verbs.cpp:3026 -msgid "Zoom out" -msgstr "" - -#: ../src/verbs.cpp:3027 -msgid "Nex_t Zoom" -msgstr "" - -#: ../src/verbs.cpp:3027 -msgid "Next zoom (from the history of zooms)" -msgstr "" - -#: ../src/verbs.cpp:3029 -msgid "Pre_vious Zoom" -msgstr "" - -#: ../src/verbs.cpp:3029 -msgid "Previous zoom (from the history of zooms)" -msgstr "" - -#: ../src/verbs.cpp:3031 -msgid "Zoom 1:_1" -msgstr "" - -#: ../src/verbs.cpp:3031 -msgid "Zoom to 1:1" -msgstr "" - -#: ../src/verbs.cpp:3032 -msgid "Zoom 1:_2" -msgstr "" - -#: ../src/verbs.cpp:3032 -msgid "Zoom to 1:2" -msgstr "" - -#: ../src/verbs.cpp:3033 -msgid "_Zoom 2:1" -msgstr "" - -#: ../src/verbs.cpp:3033 -msgid "Zoom to 2:1" -msgstr "" - -#: ../src/verbs.cpp:3034 -msgid "Zoom to fit page in window" -msgstr "" - -#: ../src/verbs.cpp:3036 -msgid "Page _Width" -msgstr "" - -#: ../src/verbs.cpp:3036 -msgid "Zoom to fit page width in window" -msgstr "" - -#: ../src/verbs.cpp:3038 -msgid "Zoom to fit drawing in window" -msgstr "" - -#: ../src/verbs.cpp:3040 -msgid "Zoom to fit selection in window" -msgstr "" - -#: ../src/verbs.cpp:3043 -msgid "Rotate Clockwise" -msgstr "" - -#: ../src/verbs.cpp:3043 -msgid "Rotate canvas clockwise" -msgstr "" - -#: ../src/verbs.cpp:3044 -msgid "Rotate Counter-Clockwise" -msgstr "" - -#: ../src/verbs.cpp:3045 -msgid "Rotate canvas counter-clockwise" -msgstr "" - -#: ../src/verbs.cpp:3046 -msgid "Reset Rotation" -msgstr "" - -#: ../src/verbs.cpp:3046 -msgid "Reset canvas rotation to zero" -msgstr "" - -#: ../src/verbs.cpp:3048 -msgid "Flip Horizontally" -msgstr "" - -#: ../src/verbs.cpp:3048 -msgid "Flip canvas horizontally" -msgstr "" - -#: ../src/verbs.cpp:3050 -msgid "Flip Vertically" -msgstr "" - -#: ../src/verbs.cpp:3050 -msgid "Flip canvas vertically" -msgstr "" - -#: ../src/verbs.cpp:3052 -msgid "Reset Flip" -msgstr "" - -#: ../src/verbs.cpp:3052 -msgid "Undo any flip" -msgstr "" - -#. WHY ARE THE FOLLOWING ZoomVerbs??? -#. View -#: ../src/verbs.cpp:3058 -msgid "_Rulers" -msgstr "" - -#: ../src/verbs.cpp:3058 -msgid "Show or hide the canvas rulers" -msgstr "" - -#: ../src/verbs.cpp:3059 -msgid "Scroll_bars" -msgstr "" - -#: ../src/verbs.cpp:3060 -msgid "Show or hide the canvas scrollbars" -msgstr "" - -#: ../src/verbs.cpp:3061 -msgid "Page _Grid" -msgstr "" - -#: ../src/verbs.cpp:3061 -msgid "Show or hide the page grid" -msgstr "" - -#: ../src/verbs.cpp:3063 -msgid "G_uides" -msgstr "" - -#: ../src/verbs.cpp:3064 -msgid "Show or hide guides (drag from a ruler to create a guide)" -msgstr "" - -#: ../src/verbs.cpp:3065 -msgid "Enable snapping" -msgstr "" - -#: ../src/verbs.cpp:3066 -msgid "_Commands Bar" -msgstr "" - -#: ../src/verbs.cpp:3067 -msgid "Show or hide the Commands bar (under the menu)" -msgstr "" - -#: ../src/verbs.cpp:3068 -msgid "Sn_ap Controls Bar" -msgstr "" - -#: ../src/verbs.cpp:3069 -msgid "Show or hide the snapping controls" -msgstr "" - -#: ../src/verbs.cpp:3070 -msgid "T_ool Controls Bar" -msgstr "" - -#: ../src/verbs.cpp:3071 -msgid "Show or hide the Tool Controls bar" -msgstr "" - -#: ../src/verbs.cpp:3072 -msgid "_Toolbox" -msgstr "" - -#: ../src/verbs.cpp:3073 -msgid "Show or hide the main toolbox (on the left)" -msgstr "" - -#: ../src/verbs.cpp:3074 -msgid "_Palette" -msgstr "" - -#: ../src/verbs.cpp:3074 -msgid "Show or hide the color palette" -msgstr "" - -#: ../src/verbs.cpp:3076 -msgid "_Statusbar" -msgstr "" - -#: ../src/verbs.cpp:3077 -msgid "Show or hide the statusbar (at the bottom of the window)" -msgstr "" - -#: ../src/verbs.cpp:3079 -msgid "_Fullscreen" -msgstr "" - -#: ../src/verbs.cpp:3079 ../src/verbs.cpp:3082 -msgid "Stretch this document window to full screen" -msgstr "" - -#: ../src/verbs.cpp:3081 -msgid "Fullscreen & Focus Mode" -msgstr "" - -#: ../src/verbs.cpp:3083 -msgid "Toggle _Focus Mode" -msgstr "" - -#: ../src/verbs.cpp:3084 -msgid "Remove excess toolbars to focus on drawing" -msgstr "" - -#: ../src/verbs.cpp:3085 -msgid "Duplic_ate Window" -msgstr "" - -#: ../src/verbs.cpp:3085 -msgid "Open a new window with the same document" -msgstr "" - -#: ../src/verbs.cpp:3088 ../src/verbs.cpp:3098 -msgid "_Normal" -msgstr "" - -#: ../src/verbs.cpp:3088 -msgid "Switch to normal display mode" -msgstr "" - -#: ../src/verbs.cpp:3090 -msgid "No _Filters" -msgstr "" - -#: ../src/verbs.cpp:3091 -msgid "Switch to normal display without filters" -msgstr "" - -#: ../src/verbs.cpp:3092 -msgid "_Outline" -msgstr "" - -#: ../src/verbs.cpp:3093 -msgid "Switch to outline (wireframe) display mode" -msgstr "" - -#: ../src/verbs.cpp:3094 -msgid "Visible _Hairlines" -msgstr "" - -#: ../src/verbs.cpp:3095 -msgid "Make sure hairlines are always drawn thick enough to see" -msgstr "" - -#. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print -#. Colors Preview"), -#. N_("Switch to print colors preview mode"), NULL), -#: ../src/verbs.cpp:3096 ../src/verbs.cpp:3105 -msgid "_Toggle" -msgstr "" - -#: ../src/verbs.cpp:3097 -msgid "Toggle between normal and outline display modes" -msgstr "" - -#: ../src/verbs.cpp:3099 -msgid "Switch to normal color display mode" -msgstr "" - -#: ../src/verbs.cpp:3100 -msgid "_Grayscale" -msgstr "" - -#: ../src/verbs.cpp:3101 -msgid "Switch to grayscale display mode" -msgstr "" - -#: ../src/verbs.cpp:3106 -msgid "Toggle between normal and grayscale color display modes" -msgstr "" - -#: ../src/verbs.cpp:3108 -msgid "Toggle _Split View Mode" -msgstr "" - -#: ../src/verbs.cpp:3109 -msgid "Split canvas in 2 to show outline" -msgstr "" - -#: ../src/verbs.cpp:3111 -msgid "Toggle _XRay Mode" -msgstr "" - -#: ../src/verbs.cpp:3111 -msgid "XRay around cursor" -msgstr "" - -#: ../src/verbs.cpp:3114 -msgid "Color-Managed View" -msgstr "" - -#: ../src/verbs.cpp:3115 -msgid "Toggle color-managed display for this document window" -msgstr "" - -#: ../src/verbs.cpp:3117 -msgid "Ico_n Preview..." -msgstr "" - -#: ../src/verbs.cpp:3118 -msgid "Open a window to preview objects at different icon resolutions" -msgstr "" - -#. Dialogs -#: ../src/verbs.cpp:3122 -msgid "Prototype..." -msgstr "" - -#: ../src/verbs.cpp:3122 -msgid "Prototype Dialog" -msgstr "" - -#: ../src/verbs.cpp:3124 -msgid "P_references..." -msgstr "" - -#: ../src/verbs.cpp:3125 -msgid "Edit global Inkscape preferences" -msgstr "" - -#: ../src/verbs.cpp:3126 -msgid "_Document Properties..." -msgstr "" - -#: ../src/verbs.cpp:3127 -msgid "Edit properties of this document (to be saved with the document)" -msgstr "" - -#: ../src/verbs.cpp:3129 -msgid "Document _Metadata..." -msgstr "" - -#: ../src/verbs.cpp:3130 -msgid "Edit document metadata (to be saved with the document)" -msgstr "" - -#: ../src/verbs.cpp:3132 -msgid "" -"Edit objects' colors, gradients, arrowheads, and other fill and stroke " -"properties..." -msgstr "" - -#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon -#. Technically what we show are unicode code points and not glyphs. The actual glyphs shown are determined by the -#. shaping engines. -#: ../src/verbs.cpp:3137 -msgid "_Unicode Characters..." -msgstr "" - -#: ../src/verbs.cpp:3138 -msgid "Select Unicode characters from a palette" -msgstr "" - -#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon -#. TRANSLATORS: "Swatches" means: color samples -#: ../src/verbs.cpp:3141 -msgid "S_watches..." -msgstr "" - -#: ../src/verbs.cpp:3142 -msgid "Select colors from a swatches palette" -msgstr "" - -#: ../src/verbs.cpp:3143 -msgid "S_ymbols..." -msgstr "" - -#: ../src/verbs.cpp:3144 -msgid "Select symbol from a symbols palette" -msgstr "" - -#: ../src/verbs.cpp:3145 -msgid "Transfor_m..." -msgstr "" - -#: ../src/verbs.cpp:3146 -msgid "Precisely control objects' transformations" -msgstr "" - -#: ../src/verbs.cpp:3147 -msgid "_Align and Distribute..." -msgstr "" - -#: ../src/verbs.cpp:3148 -msgid "Align and distribute objects" -msgstr "" - -#: ../src/verbs.cpp:3149 -msgid "_Spray options..." -msgstr "" - -#: ../src/verbs.cpp:3150 -msgid "Some options for the spray" -msgstr "" - -#: ../src/verbs.cpp:3151 -msgid "Undo _History..." -msgstr "" - -#: ../src/verbs.cpp:3151 -msgid "Undo History" -msgstr "" - -#: ../src/verbs.cpp:3154 -msgid "View and select font family, font size and other text properties" -msgstr "" - -#: ../src/verbs.cpp:3156 -msgid "_XML Editor..." -msgstr "" - -#: ../src/verbs.cpp:3157 -msgid "View and edit the XML tree of the document" -msgstr "" - -#: ../src/verbs.cpp:3158 -msgid "_Find/Replace..." -msgstr "" - -#: ../src/verbs.cpp:3158 -msgid "Find objects in document" -msgstr "" - -#: ../src/verbs.cpp:3160 -msgid "Find and _Replace Text..." -msgstr "" - -#: ../src/verbs.cpp:3161 -msgid "Find and replace text in document" -msgstr "" - -#: ../src/verbs.cpp:3163 -msgid "Check spelling of text in document" -msgstr "" - -#: ../src/verbs.cpp:3164 -msgid "_Messages..." -msgstr "" - -#: ../src/verbs.cpp:3164 -msgid "View debug messages" -msgstr "" - -#: ../src/verbs.cpp:3166 -msgid "Show/Hide D_ialogs" -msgstr "" - -#: ../src/verbs.cpp:3167 -msgid "Show or hide all open dialogs" -msgstr "" - -#: ../src/verbs.cpp:3168 -msgid "Create Tiled Clones..." -msgstr "" - -#: ../src/verbs.cpp:3169 -msgid "" -"Create multiple clones of selected object, arranging them into a pattern or " -"scattering" -msgstr "" - -#: ../src/verbs.cpp:3171 -msgid "_Object attributes..." -msgstr "" - -#: ../src/verbs.cpp:3172 -msgid "Edit the object attributes..." -msgstr "" - -#: ../src/verbs.cpp:3174 -msgid "Edit the ID, locked and visible status, and other object properties" -msgstr "" - -#: ../src/verbs.cpp:3176 -msgid "_Input Devices..." -msgstr "" - -#: ../src/verbs.cpp:3177 -msgid "Configure extended input devices, such as a graphics tablet" -msgstr "" - -#: ../src/verbs.cpp:3179 -msgid "_Extensions..." -msgstr "" - -#: ../src/verbs.cpp:3180 -msgid "Query information about extensions" -msgstr "" - -#: ../src/verbs.cpp:3181 -msgid "Layer_s..." -msgstr "" - -#: ../src/verbs.cpp:3181 -msgid "View Layers" -msgstr "" - -#: ../src/verbs.cpp:3183 -msgid "Object_s..." -msgstr "" - -#: ../src/verbs.cpp:3183 -msgid "View Objects" -msgstr "" - -#: ../src/verbs.cpp:3185 -msgid "Selection Se_ts..." -msgstr "" - -#: ../src/verbs.cpp:3185 -msgid "View Tags" -msgstr "" - -#: ../src/verbs.cpp:3187 -msgid "Style Dialog..." -msgstr "" - -#: ../src/verbs.cpp:3187 -msgid "View Style Dialog" -msgstr "" - -#: ../src/verbs.cpp:3188 -msgid "Css Dialog..." -msgstr "" - -#: ../src/verbs.cpp:3188 -msgid "View Css Dialog" -msgstr "" - -#: ../src/verbs.cpp:3189 -msgid "Path E_ffects..." -msgstr "" - -#: ../src/verbs.cpp:3190 -msgid "Manage, edit, and apply path effects" -msgstr "" - -#: ../src/verbs.cpp:3191 -msgid "Filter _Editor..." -msgstr "" - -#: ../src/verbs.cpp:3192 -msgid "Manage, edit, and apply SVG filters" -msgstr "" - -#: ../src/verbs.cpp:3193 -msgid "SVG Font Editor..." -msgstr "" - -#: ../src/verbs.cpp:3193 -msgid "Edit SVG fonts" -msgstr "" - -#: ../src/verbs.cpp:3194 -msgid "Print Colors..." -msgstr "" - -#: ../src/verbs.cpp:3195 -msgid "" -"Select which color separations to render in Print Colors Preview rendermode" -msgstr "" - -#: ../src/verbs.cpp:3196 -msgid "_Export PNG Image..." -msgstr "" - -#: ../src/verbs.cpp:3197 -msgid "Export this document or a selection as a PNG image" -msgstr "" - -#. Help -#: ../src/verbs.cpp:3199 -msgid "About E_xtensions" -msgstr "" - -#: ../src/verbs.cpp:3200 -msgid "Information on Inkscape extensions" -msgstr "" - -#: ../src/verbs.cpp:3201 -msgid "About _Memory" -msgstr "" - -#: ../src/verbs.cpp:3201 -msgid "Memory usage information" -msgstr "" - -#: ../src/verbs.cpp:3203 -msgid "_About Inkscape" -msgstr "" - -#: ../src/verbs.cpp:3203 -msgid "Inkscape version, authors, license" -msgstr "" - -#. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), -#. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), -#. Tutorials -#: ../src/verbs.cpp:3209 -msgid "Inkscape: _Basic" -msgstr "" - -#: ../src/verbs.cpp:3210 -msgid "Getting started with Inkscape" -msgstr "" - -#. "tutorial_basic" -#: ../src/verbs.cpp:3211 -msgid "Inkscape: _Shapes" -msgstr "" - -#: ../src/verbs.cpp:3212 -msgid "Using shape tools to create and edit shapes" -msgstr "" - -#: ../src/verbs.cpp:3213 -msgid "Inkscape: _Advanced" -msgstr "" - -#: ../src/verbs.cpp:3214 -msgid "Advanced Inkscape topics" -msgstr "" - -#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/verbs.cpp:3218 -msgid "Inkscape: T_racing" -msgstr "" - -#: ../src/verbs.cpp:3218 -msgid "Using bitmap tracing" -msgstr "" - -#: ../src/verbs.cpp:3222 -msgid "Inkscape: Tracing Pixel Art" -msgstr "" - -#: ../src/verbs.cpp:3223 -msgid "Using Trace Pixel Art dialog" -msgstr "" - -#: ../src/verbs.cpp:3224 -msgid "Inkscape: _Calligraphy" -msgstr "" - -#: ../src/verbs.cpp:3225 -msgid "Using the Calligraphy pen tool" -msgstr "" - -#: ../src/verbs.cpp:3226 -msgid "Inkscape: _Interpolate" -msgstr "" - -#: ../src/verbs.cpp:3227 -msgid "Using the interpolate extension" -msgstr "" - -#. "tutorial_interpolate" -#: ../src/verbs.cpp:3228 -msgid "_Elements of Design" -msgstr "" - -#: ../src/verbs.cpp:3229 -msgid "Principles of design in the tutorial form" -msgstr "" - -#. "tutorial_design" -#: ../src/verbs.cpp:3230 -msgid "_Tips and Tricks" -msgstr "" - -#: ../src/verbs.cpp:3231 -msgid "Miscellaneous tips and tricks" -msgstr "" - -#. "tutorial_tips" -#. Effect -- renamed Extension -#: ../src/verbs.cpp:3234 -msgid "Previous Exte_nsion" -msgstr "" - -#: ../src/verbs.cpp:3235 -msgid "Repeat the last extension with the same settings" -msgstr "" - -#: ../src/verbs.cpp:3236 -msgid "_Previous Extension Settings..." -msgstr "" - -#: ../src/verbs.cpp:3237 -msgid "Repeat the last extension with new settings" -msgstr "" - -#: ../src/verbs.cpp:3241 -msgid "Fit the page to the current selection" -msgstr "" - -#: ../src/verbs.cpp:3243 -msgid "Fit the page to the drawing" -msgstr "" - -#: ../src/verbs.cpp:3245 -msgid "_Resize Page to Selection" -msgstr "" - -#: ../src/verbs.cpp:3246 -msgid "" -"Fit the page to the current selection or the drawing if there is no selection" -msgstr "" - -#: ../src/verbs.cpp:3250 -msgid "Unlock All in All Layers" -msgstr "" - -#: ../src/verbs.cpp:3252 -msgid "Unhide All" -msgstr "" - -#: ../src/verbs.cpp:3254 -msgid "Unhide All in All Layers" -msgstr "" - -#: ../src/verbs.cpp:3258 -msgid "Link an ICC color profile" -msgstr "" - -#: ../src/verbs.cpp:3259 -msgid "Remove Color Profile" -msgstr "" - -#: ../src/verbs.cpp:3260 -msgid "Remove a linked ICC color profile" -msgstr "" - -#. Scripting -#: ../src/verbs.cpp:3262 -msgid "Add External Script" -msgstr "" - -#: ../src/verbs.cpp:3263 -msgid "Add an external script" -msgstr "" - -#: ../src/verbs.cpp:3264 -msgid "Add Embedded Script" -msgstr "" - -#: ../src/verbs.cpp:3265 -msgid "Add an embedded script" -msgstr "" - -#: ../src/verbs.cpp:3266 -msgid "Edit Embedded Script" -msgstr "" - -#: ../src/verbs.cpp:3267 -msgid "Edit an embedded script" -msgstr "" - -#: ../src/verbs.cpp:3268 -msgid "Remove External Script" -msgstr "" - -#: ../src/verbs.cpp:3269 -msgid "Remove an external script" -msgstr "" - -#: ../src/verbs.cpp:3270 -msgid "Remove Embedded Script" -msgstr "" - -#: ../src/verbs.cpp:3271 -msgid "Remove an embedded script" -msgstr "" - -#: ../src/verbs.cpp:3302 -msgid "Center on horizontal and vertical axis" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:431 -msgid "Zoom drawing if window size changes" -msgstr "" - -#. Display the initial welcome message in the statusbar -#: ../src/widgets/desktop-widget.cpp:570 -msgid "" -"Welcome to Inkscape! Use shape or freehand tools to create objects; " -"use selector (arrow) to move or transform them." -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:606 -msgid "Rotation. (Also Ctrl+Shift+Scroll)" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:637 -msgid "Cursor coordinates" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:651 -msgid "Z:" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:784 -msgid "outline" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:786 -msgid "no filters" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:788 -msgid "visible hairlines" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:797 -msgid "grayscale" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:799 -msgid "print colors preview" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1026 -msgid "Locked all guides" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1028 -msgid "Unlocked all guides" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1046 -msgid "Color-managed display is enabled in this window" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1048 -msgid "Color-managed display is disabled in this window" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1095 -#, c-format -msgid "" -"Save changes to document \"%s\" before " -"closing?\n" -"\n" -"If you close without saving, your changes will be discarded." -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1106 -#: ../src/widgets/desktop-widget.cpp:1153 -msgid "Close _without saving" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1142 -#, c-format -msgid "" -"The file \"%s\" was saved with a " -"format that may cause data loss!\n" -"\n" -"Do you want to save this file as Inkscape SVG?" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1159 -msgid "_Save as Inkscape SVG" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:1357 -msgid "Note:" -msgstr "" - -#: ../src/widgets/desktop-widget.cpp:2316 -msgid "Create guide" -msgstr "" - -#: ../src/widgets/ege-paint-def.cpp:85 -msgid "remove" -msgstr "" - -#: ../src/widgets/fill-style.cpp:360 -msgid "Change fill rule" -msgstr "" - -#: ../src/widgets/fill-style.cpp:444 ../src/widgets/fill-style.cpp:522 -msgid "Set fill color" -msgstr "" - -#: ../src/widgets/fill-style.cpp:444 ../src/widgets/fill-style.cpp:522 -msgid "Set stroke color" -msgstr "" - -#: ../src/widgets/fill-style.cpp:620 -msgid "Set gradient on fill" -msgstr "" - -#: ../src/widgets/fill-style.cpp:620 -msgid "Set gradient on stroke" -msgstr "" - -#: ../src/widgets/fill-style.cpp:720 -msgid "Set mesh on fill" -msgstr "" - -#: ../src/widgets/fill-style.cpp:720 -msgid "Set mesh on stroke" -msgstr "" - -#: ../src/widgets/fill-style.cpp:781 -msgid "Set pattern on fill" -msgstr "" - -#: ../src/widgets/fill-style.cpp:782 -msgid "Set pattern on stroke" -msgstr "" - -#: ../src/widgets/gimp/ruler.cpp:186 -msgid "The orientation of the ruler" -msgstr "" - -#: ../src/widgets/gimp/ruler.cpp:196 -msgid "Unit of the ruler" -msgstr "" - -#: ../src/widgets/gimp/ruler.cpp:203 -msgid "Lower" -msgstr "" - -#: ../src/widgets/gimp/ruler.cpp:204 -msgid "Lower limit of ruler" -msgstr "" - -#: ../src/widgets/gimp/ruler.cpp:213 -msgid "Upper" -msgstr "" - -#: ../src/widgets/gimp/ruler.cpp:214 -msgid "Upper limit of ruler" -msgstr "" - -#: ../src/widgets/gimp/ruler.cpp:224 -msgid "Position of mark on the ruler" -msgstr "" - -#: ../src/widgets/gimp/ruler.cpp:233 -msgid "Max Size" -msgstr "" - -#: ../src/widgets/gimp/ruler.cpp:234 -msgid "Maximum size of the ruler" -msgstr "" - -#: ../src/widgets/gradient-selector.cpp:184 -msgid "Create a duplicate gradient" -msgstr "" - -#: ../src/widgets/gradient-selector.cpp:195 -msgid "Edit gradient" -msgstr "" - -#: ../src/widgets/gradient-selector.cpp:264 -#: ../src/widgets/paint-selector.cpp:224 -msgid "Swatch" -msgstr "" - -#: ../src/widgets/gradient-selector.cpp:314 -msgid "Rename gradient" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:292 ../src/widgets/paint-selector.cpp:904 -#: ../src/widgets/paint-selector.cpp:1240 -#: ../src/widgets/stroke-marker-selector.cpp:145 -msgid "No document selected" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:296 -msgid "No gradients in document" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:300 -msgid "No gradient selected" -msgstr "" - -#. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:832 -msgid "Add stop" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:835 -msgid "Add another control stop to gradient" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:840 -msgid "Delete current control stop from gradient" -msgstr "" - -#. TRANSLATORS: "Stop" means: a "phase" of a gradient -#: ../src/widgets/gradient-vector.cpp:901 -msgid "Stop Color" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:941 -msgid "Gradient editor" -msgstr "" - -#: ../src/widgets/gradient-vector.cpp:1287 -msgid "Change gradient stop color" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:210 -msgid "No paint" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:212 -msgid "Flat color" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:214 -msgid "Linear gradient" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:216 -msgid "Radial gradient" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:219 -msgid "Mesh gradient" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:226 -msgid "Unset paint (make it undefined so it can be inherited)" -msgstr "" - -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:239 -msgid "" -"Any path self-intersections or subpaths create holes in the fill (fill-rule: " -"evenodd)" -msgstr "" - -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty -#: ../src/widgets/paint-selector.cpp:250 -msgid "" -"Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:591 -msgid "No objects" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:602 -msgid "Multiple styles" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:613 -msgid "Paint is undefined" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:624 -msgid "No paint" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:704 -msgid "Flat color" -msgstr "" - -#. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR); -#: ../src/widgets/paint-selector.cpp:768 -msgid "Linear gradient" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:771 -msgid "Radial gradient" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:1025 -msgid "Use the Mesh tool to modify the mesh." -msgstr "" - -#: ../src/widgets/paint-selector.cpp:1038 -msgid "Mesh fill" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:1361 -msgid "" -"Use the Node tool to adjust position, scale, and rotation of the " -"pattern on canvas. Use Object > Pattern > Objects to Pattern to " -"create a new pattern from selection." -msgstr "" - -#: ../src/widgets/paint-selector.cpp:1374 -msgid "Pattern fill" -msgstr "" - -#: ../src/widgets/paint-selector.cpp:1468 -msgid "Swatch fill" -msgstr "" - -#: ../src/widgets/sp-attribute-widget.cpp:286 -msgid "Set attribute" -msgstr "" - -#: ../src/widgets/sp-color-selector.cpp:43 -msgid "Unnamed" -msgstr "" - -#: ../src/widgets/stroke-marker-selector.cpp:366 -msgctxt "Marker" -msgid "None" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:187 -msgid "Stroke width" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:189 -msgctxt "Stroke width" -msgid "_Width:" -msgstr "" - -#. Dash -#: ../src/widgets/stroke-style.cpp:215 -msgid "Dashes:" -msgstr "" - -#. Drop down marker selectors -#. TRANSLATORS: Path markers are an SVG feature that allows you to attach arbitrary shapes -#. (arrowheads, bullets, faces, whatever) to the start, end, or middle nodes of a path. -#: ../src/widgets/stroke-style.cpp:235 -msgid "Markers:" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:241 -msgid "Start Markers are drawn on the first node of a path or shape" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:250 -msgid "" -"Mid Markers are drawn on every node of a path or shape except the first and " -"last nodes" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:259 -msgid "End Markers are drawn on the last node of a path or shape" -msgstr "" - -#. TRANSLATORS: Round join: joining lines with a rounded corner. -#. For an example, draw a triangle with a large stroke width and modify the -#. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:284 -msgid "Round join" -msgstr "" - -#. TRANSLATORS: Bevel join: joining lines with a blunted (flattened) corner. -#. For an example, draw a triangle with a large stroke width and modify the -#. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:292 -msgid "Bevel join" -msgstr "" - -#. TRANSLATORS: Miter join: joining lines with a sharp (pointed) corner. -#. For an example, draw a triangle with a large stroke width and modify the -#. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:300 -msgid "Miter join" -msgstr "" - -#. Cap type -#. TRANSLATORS: cap type specifies the shape for the ends of lines -#. spw_label(t, _("_Cap:"), 0, i); -#: ../src/widgets/stroke-style.cpp:323 -msgid "Cap:" -msgstr "" - -#. TRANSLATORS: Butt cap: the line shape does not extend beyond the end point -#. of the line; the ends of the line are square -#: ../src/widgets/stroke-style.cpp:334 -msgid "Butt cap" -msgstr "" - -#. TRANSLATORS: Round cap: the line shape extends beyond the end point of the -#. line; the ends of the line are rounded -#: ../src/widgets/stroke-style.cpp:341 -msgid "Round cap" -msgstr "" - -#. TRANSLATORS: Square cap: the line shape extends beyond the end point of the -#. line; the ends of the line are square -#: ../src/widgets/stroke-style.cpp:348 -msgid "Square cap" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:362 -msgid "Fill, Stroke, Markers" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:366 -msgid "Stroke, Fill, Markers" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:370 -msgid "Fill, Markers, Stroke" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:378 -msgid "Markers, Fill, Stroke" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:382 -msgid "Stroke, Markers, Fill" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:386 -msgid "Markers, Stroke, Fill" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:504 -msgid "Set markers" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:1080 ../src/widgets/stroke-style.cpp:1169 -msgid "Set stroke style" -msgstr "" - -#: ../src/widgets/stroke-style.cpp:1301 -msgid "Set marker color" -msgstr "" - -#: ../src/widgets/swatch-selector.cpp:104 -msgid "Change swatch color" -msgstr "" - -#: ../src/widgets/toolbox.cpp:196 -msgid "Color/opacity used for color tweaking" -msgstr "" - -#: ../src/widgets/toolbox.cpp:204 -msgid "Style of new stars" -msgstr "" - -#: ../src/widgets/toolbox.cpp:206 -msgid "Style of new rectangles" -msgstr "" - -#: ../src/widgets/toolbox.cpp:208 -msgid "Style of new 3D boxes" -msgstr "" - -#: ../src/widgets/toolbox.cpp:210 -msgid "Style of new ellipses" -msgstr "" - -#: ../src/widgets/toolbox.cpp:212 -msgid "Style of new spirals" -msgstr "" - -#: ../src/widgets/toolbox.cpp:214 -msgid "Style of new paths created by Pencil" -msgstr "" - -#: ../src/widgets/toolbox.cpp:216 -msgid "Style of new paths created by Pen" -msgstr "" - -#: ../src/widgets/toolbox.cpp:218 -msgid "Style of new calligraphic strokes" -msgstr "" - -#: ../src/widgets/toolbox.cpp:220 ../src/widgets/toolbox.cpp:222 -msgid "TBD" -msgstr "" - -#: ../src/widgets/toolbox.cpp:236 -msgid "Style of Paint Bucket fill objects" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1082 -msgid "Bounding box" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1082 -msgid "Snap bounding boxes" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1091 -msgid "Bounding box edges" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1091 -msgid "Snap to edges of a bounding box" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1100 -msgid "Bounding box corners" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1100 -msgid "Snap bounding box corners" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1109 -msgid "BBox Edge Midpoints" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1109 -msgid "Snap midpoints of bounding box edges" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1119 -msgid "BBox Centers" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1119 -msgid "Snapping centers of bounding boxes" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1128 -msgid "Snap nodes, paths, and handles" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1136 -msgid "Snap to paths" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1145 -msgid "Path intersections" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1145 -msgid "Snap to path intersections" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1154 -msgid "To nodes" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1154 -msgid "Snap cusp nodes, incl. rectangle corners" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1163 -msgid "Smooth nodes" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1163 -msgid "Snap smooth nodes, incl. quadrant points of ellipses" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1172 -msgid "Line Midpoints" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1172 -msgid "Snap midpoints of line segments" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1181 -msgid "Others" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1181 -msgid "Snap other points (centers, guide origins, gradient handles, etc.)" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1189 -msgid "Object Centers" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1189 -msgid "Snap centers of objects" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1198 -msgid "Rotation Centers" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1198 -msgid "Snap an item's rotation center" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1207 -msgid "Text baseline" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1207 -msgid "Snap text anchors and baselines" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1217 -msgid "Page border" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1217 -msgid "Snap to the page border" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1226 -msgid "Snap to grids" -msgstr "" - -#: ../src/widgets/toolbox.cpp:1235 -msgid "Snap guides" -msgstr "" - -#: ../share/extensions/convert2dashes.py:35 -msgid "Total number of objects not converted: {}\n" -msgstr "" - -#: ../share/extensions/dimension.py:108 -msgid "Please select an object." -msgstr "" - -#: ../share/extensions/dimension.py:132 -msgid "Unable to process this object. Try changing it into a path first." -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:186 -#, python-brace-format -msgid "Side Length 'a' ({0}): {1}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:187 -#, python-brace-format -msgid "Side Length 'b' ({0}): {1}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:188 -#, python-brace-format -msgid "Side Length 'c' ({0}): {1}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:189 -msgid "Angle 'A' (radians): {}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:190 -msgid "Angle 'B' (radians): {}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:191 -msgid "Angle 'C' (radians): {}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:192 -msgid "Semiperimeter (px): {}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:193 -#, python-brace-format -msgid "Area ({0}^2): {1}" -msgstr "" - -#: ../share/extensions/dxf_input.py:564 -#, python-format -msgid "" -"%d ENTITIES of type POLYLINE encountered and ignored. Please try to convert " -"to Release 13 format using QCad." -msgstr "" - -#: ../share/extensions/dxf_outlines.py:310 -msgid "" -"Failed to import the numpy or numpy.linalg modules. These modules are " -"required by this extension. Please install them and try again." -msgstr "" - -#: ../share/extensions/dxf_outlines.py:314 -msgid "" -"Error: Field 'Layer match name' must be filled when using 'By name match' " -"option" -msgstr "" - -#: ../share/extensions/dxf_outlines.py:363 -#, python-format -msgid "Warning: Layer '%s' not found!" -msgstr "" - -#: ../share/extensions/embedimage.py:89 -msgid "" -"No xlink:href or sodipodi:absref attributes found, or they do not point to " -"an existing file! Unable to embed image." -msgstr "" - -#: ../share/extensions/embedimage.py:91 -#, python-format -msgid "Sorry we could not locate %s" -msgstr "" - -#: ../share/extensions/embedimage.py:119 -#, python-format -msgid "" -"%s is not of type image/png, image/jpeg, image/bmp, image/gif, image/tiff, " -"or image/x-icon" -msgstr "" - -#: ../share/extensions/eqtexsvg.py:123 -msgid "empty LaTeX input. Nothing to be done" -msgstr "" - -#: ../share/extensions/extractimage.py:93 -#, python-format -msgid "Image extracted to: %s" -msgstr "" - -#: ../share/extensions/extractimage.py:100 -msgid "Unable to find image data." -msgstr "" - -#: ../share/extensions/extrude.py:39 -msgid "Need at least 2 paths selected" -msgstr "" - -#: ../share/extensions/funcplot.py:42 -msgid "" -"x-interval cannot be zero. Please modify 'Start X value' or 'End X value'" -msgstr "" - -#: ../share/extensions/funcplot.py:54 -msgid "" -"y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y " -"value of rectangle's bottom'" -msgstr "" - -#: ../share/extensions/funcplot.py:309 -msgid "Please select a rectangle" -msgstr "" - -#: ../share/extensions/gcodetools.py:3324 -#: ../share/extensions/gcodetools.py:4528 -#: ../share/extensions/gcodetools.py:4701 -#: ../share/extensions/gcodetools.py:6244 -#: ../share/extensions/gcodetools.py:6442 -msgid "No paths are selected! Trying to work on all available paths." -msgstr "" - -#: ../share/extensions/gcodetools.py:3327 -msgid "Nothing is selected. Please select something." -msgstr "" - -#: ../share/extensions/gcodetools.py:3868 -msgid "" -"Directory does not exist! Please specify existing directory at Preferences " -"tab!" -msgstr "" - -#: ../share/extensions/gcodetools.py:3898 -#, python-format -msgid "" -"Can not write to specified file!\n" -"%s" -msgstr "" - -#: ../share/extensions/gcodetools.py:4044 -#, python-format -msgid "" -"Orientation points for '%s' layer have not been found! Please add " -"orientation points using Orientation tab!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4051 -#, python-format -msgid "There are more than one orientation point groups in '%s' layer" -msgstr "" - -#: ../share/extensions/gcodetools.py:4082 -#: ../share/extensions/gcodetools.py:4084 -msgid "" -"Orientation points are wrong! (if there are two orientation points they " -"should not be the same. If there are three orientation points they should " -"not be in a straight line.)" -msgstr "" - -#: ../share/extensions/gcodetools.py:4252 -#, python-format -msgid "" -"Warning! Found bad orientation points in '%s' layer. Resulting Gcode could " -"be corrupt!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4265 -#, python-format -msgid "" -"Warning! Found bad graffiti reference point in '%s' layer. Resulting Gcode " -"could be corrupt!" -msgstr "" - -#. xgettext:no-pango-format -#: ../share/extensions/gcodetools.py:4286 -msgid "" -"This extension works with Paths and Dynamic Offsets and groups of them only! " -"All other objects will be ignored!\n" -"Solution 1: press Path->Object to path or Shift+Ctrl+C.\n" -"Solution 2: Path->Dynamic offset or Ctrl+J.\n" -"Solution 3: export all contours to PostScript level 2 (File->Save As->.ps) " -"and File->Import this file." -msgstr "" - -#: ../share/extensions/gcodetools.py:4292 -msgid "" -"Document has no layers! Add at least one layer using layers panel (Ctrl+Shift" -"+L)" -msgstr "" - -#: ../share/extensions/gcodetools.py:4296 -msgid "" -"Warning! There are some paths in the root of the document, but not in any " -"layer! Using bottom-most layer for them." -msgstr "" - -#: ../share/extensions/gcodetools.py:4373 -#, python-format -msgid "" -"Warning! Tool's and default tool's parameter's (%s) types are not the same " -"( type('%s') != type('%s') )." -msgstr "" - -#: ../share/extensions/gcodetools.py:4376 -#, python-format -msgid "Warning! Tool has parameter that default tool has not ( '%s': '%s' )." -msgstr "" - -#: ../share/extensions/gcodetools.py:4390 -#, python-format -msgid "Layer '%s' contains more than one tool!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4393 -#, python-format -msgid "" -"Can not find tool for '%s' layer! Please add one with Tools library tab!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4555 -#: ../share/extensions/gcodetools.py:4710 -msgid "" -"Warning: One or more paths do not have 'd' parameter, try to Ungroup (Ctrl" -"+Shift+G) and Object to Path (Ctrl+Shift+C)!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4669 -msgid "" -"Nothing is selected. Please select something to convert to drill point " -"(dxfpoint) or clear point sign." -msgstr "" - -#: ../share/extensions/gcodetools.py:4752 -#: ../share/extensions/gcodetools.py:4998 -msgid "This extension requires at least one selected path." -msgstr "" - -#: ../share/extensions/gcodetools.py:4758 -#: ../share/extensions/gcodetools.py:5004 -#, python-format -msgid "Tool diameter must be > 0 but tool's diameter on '%s' layer is not!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4769 -#: ../share/extensions/gcodetools.py:4958 -#: ../share/extensions/gcodetools.py:5013 -msgid "Warning: omitting non-path" -msgstr "" - -#: ../share/extensions/gcodetools.py:5529 -msgid "Please select at least one path to engrave and run again." -msgstr "" - -#: ../share/extensions/gcodetools.py:5537 -msgid "Unknown unit selected. mm assumed" -msgstr "" - -#: ../share/extensions/gcodetools.py:5558 -#, python-format -msgid "Tool '%s' has no shape. 45 degree cone assumed!" -msgstr "" - -#: ../share/extensions/gcodetools.py:5629 -#: ../share/extensions/gcodetools.py:5634 -msgid "csp_normalised_normal error. See log." -msgstr "" - -#: ../share/extensions/gcodetools.py:5822 -msgid "No need to engrave sharp angles." -msgstr "" - -#: ../share/extensions/gcodetools.py:5866 -msgid "" -"Active layer already has orientation points! Remove them or select another " -"layer!" -msgstr "" - -#: ../share/extensions/gcodetools.py:5905 -msgid "Active layer already has a tool! Remove it or select another layer!" -msgstr "" - -#: ../share/extensions/gcodetools.py:6020 -msgid "Selection is empty! Will compute whole drawing." -msgstr "" - -#: ../share/extensions/gcodetools.py:6074 -msgid "" -"Tutorials, manuals and support can be found at\n" -"English support forum:\n" -"\thttp://www.cnc-club.ru/gcodetools\n" -"and Russian support forum:\n" -"\thttp://www.cnc-club.ru/gcodetoolsru" -msgstr "" - -#: ../share/extensions/gcodetools.py:6119 -msgid "Lathe X and Z axis remap should be 'X', 'Y' or 'Z'. Exiting..." -msgstr "" - -#: ../share/extensions/gcodetools.py:6122 -msgid "Lathe X and Z axis remap should be the same. Exiting..." -msgstr "" - -#: ../share/extensions/gcodetools.py:6677 -#, python-format -msgid "" -"Select one of the action tabs - Path to Gcode, Area, Engraving, DXF points, " -"Orientation, Offset, Lathe or Tools library.\n" -" Current active tab id is %s" -msgstr "" - -#: ../share/extensions/gcodetools.py:6683 -msgid "" -"Orientation points have not been defined! A default set of orientation " -"points has been automatically added." -msgstr "" - -#: ../share/extensions/gcodetools.py:6687 -msgid "" -"Cutting tool has not been defined! A default tool has been automatically " -"added." -msgstr "" - -#: ../share/extensions/generate_voronoi.py:85 -msgid "Please select an object" -msgstr "" - -#: ../share/extensions/gimp_xcf.py:39 -msgid "Inkscape must be installed and set in your path variable." -msgstr "" - -#: ../share/extensions/gimp_xcf.py:43 -msgid "Gimp must be installed and set in your path variable." -msgstr "" - -#: ../share/extensions/gimp_xcf.py:47 -msgid "An error occurred while processing the XCF file." -msgstr "" - -#: ../share/extensions/gimp_xcf.py:93 -msgid "SVG Width not set correctly! Assuming width = 100" -msgstr "" - -#: ../share/extensions/gimp_xcf.py:230 -msgid "This extension requires at least one non empty layer." -msgstr "" - -#: ../share/extensions/guillotine.py:237 -msgid "The sliced bitmaps have been saved as:" -msgstr "" - -#: ../share/extensions/hpgl_decoder.py:49 -msgid "Movements" -msgstr "" - -#: ../share/extensions/hpgl_decoder.py:50 -msgid "Pen " -msgstr "" - -#. issue error if no hpgl data found -#: ../share/extensions/hpgl_input.py:50 -msgid "No HPGL data found." -msgstr "" - -#: ../share/extensions/hpgl_input.py:58 -msgid "" -"The HPGL data contained unknown (unsupported) commands, there is a " -"possibility that the drawing is missing some content." -msgstr "" - -#. issue error if no paths found -#: ../share/extensions/hpgl_output.py:60 -msgid "" -"No paths where found. Please convert all objects you want to save into paths." -msgstr "" - -#: ../share/extensions/inkex/bezier.py:373 -msgid "Area is zero, cannot calculate Center of Mass" -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:64 -msgid "{} is deprecated and should be removed" -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:71 -msgid "" -"{} or `optparse` is very old, it was deprecated when python 2.7 came out in " -"2009 and is now replaced with `argparser`. You must change `self." -"OptionParser.add_option` to `self.arg_parser.add_argument` the arguments are " -"similar." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:88 -msgid "" -"{} method is now a required method. It should be created in your extension " -"class, even if it does nothing." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:93 -msgid "" -"{} is now a method in the svg document. Use `self.svg.get_current_layer()` " -"instead." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:99 -msgid "" -"{} is now a method in the svg document. Use `self.svg.get_center_position()` " -"instead." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:105 -msgid "" -"{} is now a dictionary in the svg document. Use self.svg.selected instead." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:111 -msgid "" -"{} is now a method in the svg document. Use `self.svg.get_ids()` instead." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:116 -msgid "" -"{} is now a method in the svg document. Use `self.svg.getElementById(eid)` " -"instead." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:121 -msgid "" -"{} is now a new method in the svg document. Use `self.svg.getElement(path)` " -"instead.`" -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:126 -msgid "" -"{} should never have existed. lxml always had a getparent() method and that " -"should be used instead of this custom Effect method." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:132 -msgid "" -"{} is now a property of the svg document. Use `self.svg.namedview` to access " -"this element" -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:137 -msgid "" -"{} is now a method of the namedview element object. Use `self.svg.namedview." -"create_guide(x, y, a)` instead" -msgstr "" - -#. pylint: disable=dangerous-default-value -#. We need a list as the default value to preserve backwards compatibility -#: ../share/extensions/inkex/deprecated.py:143 -msgid "{} is now `Effect.run()` with the same args" -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:147 -msgid "" -"{} is now a method in the svg document. Use `self.svg." -"get_unique_id(old_id)` instead." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:153 -msgid "" -"{} wasn't even a public property, why is your effect extension even using " -"it? Should be inkex.units.CONVERSIONS" -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:159 -msgid "{} is now a property of the svg document. Use `self.svg.width` instead." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:164 -msgid "" -"{} is now a property of the svg document. Use `self.svg.height` instead." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:169 -msgid "{} is now a property of the svg document. Use `self.svg.unit` instead." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:174 -msgid "" -"{} is now a method in the svg document. Use `self.svg.unittouu(str)` instead." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:179 -msgid "" -"{} is now a method in the svg document. Use `self.svg.uutounit(value, unit)` " -"instead." -msgstr "" - -#: ../share/extensions/inkex/deprecated.py:184 -msgid "" -"{} is now a method in the svg document. Use `self.svg.add_unit(value)` " -"instead." -msgstr "" - -#: ../share/extensions/interp_att_g.py:139 -msgid "You selected 'Other'. Please enter an attribute to interpolate." -msgstr "" - -#: ../share/extensions/interp_att_g.py:176 -msgid "There is no selection to interpolate" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.py:44 -#: ../share/extensions/jessyInk_effects.py:49 -#: ../share/extensions/jessyInk_export.py:94 -#: ../share/extensions/jessyInk_keyBindings.py:187 -#: ../share/extensions/jessyInk_masterSlide.py:44 -#: ../share/extensions/jessyInk_mouseHandler.py:47 -#: ../share/extensions/jessyInk_summary.py:63 -#: ../share/extensions/jessyInk_transitions.py:49 -#: ../share/extensions/jessyInk_video.py:47 -#: ../share/extensions/jessyInk_view.py:66 -msgid "" -"The JessyInk script is not installed in this SVG file or has a different " -"version than the JessyInk extensions. Please select \"install/update...\" " -"from the \"JessyInk\" sub-menu of the \"Extensions\" menu to install or " -"update the JessyInk script.\n" -"\n" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.py:47 -msgid "" -"To assign an effect, please select an object.\n" -"\n" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.py:53 -#, python-brace-format -msgid "" -"Node with id '{0}' is not a suitable text node and was therefore ignored.\n" -"\n" -msgstr "" - -#: ../share/extensions/jessyInk_effects.py:52 -msgid "" -"No object selected. Please select the object you want to assign an effect to " -"and then press apply.\n" -msgstr "" - -#: ../share/extensions/jessyInk_export.py:80 -msgid "Could not find Inkscape command.\n" -msgstr "" - -#: ../share/extensions/jessyInk_masterSlide.py:54 -msgid "Layer not found. Removed current master slide selection.\n" -msgstr "" - -#: ../share/extensions/jessyInk_masterSlide.py:56 -msgid "" -"More than one layer with this name found. Removed current master slide " -"selection.\n" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:68 -#, python-brace-format -msgid "JessyInk script version {0} installed." -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:70 -msgid "JessyInk script installed." -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:82 -msgid "" -"\n" -"Master slide:" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:88 -msgid "" -"\n" -"Slide {0!s}:" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:93 -#, python-brace-format -msgid "{0}Layer name: {1}" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:101 -msgid "{0}Transition in: {1} ({2!s} s)" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:103 -#, python-brace-format -msgid "{0}Transition in: {1}" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:110 -msgid "{0}Transition out: {1} ({2!s} s)" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:112 -#, python-brace-format -msgid "{0}Transition out: {1}" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:119 -#, python-brace-format -msgid "" -"\n" -"{0}Auto-texts:" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:122 -#, python-brace-format -msgid "{0}\t\"{1}\" (object id \"{2}\") will be replaced by \"{3}\"." -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:167 -#, python-brace-format -msgid "" -"\n" -"{0}Initial effect (order number {1}):" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:169 -msgid "" -"\n" -"{0}Effect {1!s} (order number {2}):" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:173 -#, python-brace-format -msgid "{0}\tView will be set according to object \"{1}\"" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:175 -#, python-brace-format -msgid "{0}\tObject \"{1}\"" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:178 -msgid " will appear" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:180 -msgid " will disappear" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:183 -#, python-brace-format -msgid " using effect \"{0}\"" -msgstr "" - -#: ../share/extensions/jessyInk_summary.py:186 -msgid " in {0!s} s" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.py:54 -msgid "Layer not found.\n" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.py:56 -msgid "More than one layer with this name found.\n" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.py:69 -msgid "Please enter a layer name.\n" -msgstr "" - -#: ../share/extensions/jessyInk_video.py:52 -#: ../share/extensions/jessyInk_video.py:57 -msgid "" -"Could not obtain the selected layer for inclusion of the video element.\n" -"\n" -msgstr "" - -#: ../share/extensions/jessyInk_view.py:74 -msgid "More than one object selected. Please select only one object.\n" -msgstr "" - -#: ../share/extensions/jessyInk_view.py:78 -msgid "" -"No object selected. Please select the object you want to assign a view to " -"and then press apply.\n" -msgstr "" - -#: ../share/extensions/markers_strokepaint.py:80 -#, python-format -msgid "No style attribute found for id: %s" -msgstr "" - -#: ../share/extensions/markers_strokepaint.py:134 -#, python-format -msgid "unable to locate marker: %s" -msgstr "" - -#: ../share/extensions/measure.py:132 -msgid "" -"Failed to import the numpy modules. These modules are required by this " -"extension. Please install them and try again. On a Debian-like system this " -"can be done with the command, sudo apt-get install python-numpy." -msgstr "" - -#: ../share/extensions/media_zip.py:128 -#, python-format -msgid "Could not locate file: %s" -msgstr "" - -#: ../share/extensions/media_zip.py:192 ../share/extensions/replace_font.py:127 -msgid "Didn't find any fonts in this document/selection." -msgstr "" - -#: ../share/extensions/media_zip.py:195 ../share/extensions/replace_font.py:130 -#, python-format -msgid "Found the following font only: %s" -msgstr "" - -#: ../share/extensions/media_zip.py:197 ../share/extensions/replace_font.py:132 -#, python-format -msgid "" -"Found the following fonts:\n" -"%s" -msgstr "" - -#: ../share/extensions/pathalongpath.py:208 -#: ../share/extensions/pathscatter.py:222 ../share/extensions/perspective.py:52 -msgid "This extension requires two selected paths." -msgstr "" - -#: ../share/extensions/pathalongpath.py:234 -msgid "" -"The total length of the pattern is too small :\n" -"Please choose a larger object or set 'Space between copies' > 0" -msgstr "" - -#: ../share/extensions/pathalongpath.py:277 -msgid "" -"The 'stretch' option requires that the pattern must have non-zero width :\n" -"Please edit the pattern width." -msgstr "" - -#: ../share/extensions/pathmodifier.py:216 -#, python-format -msgid "Please first convert objects to paths! (Got [%s].)" -msgstr "" - -#: ../share/extensions/perspective.py:47 -msgid "" -"Failed to import the numpy or numpy.linalg modules. These modules are " -"required by this extension. Please install them. On a Debian-like system " -"this can be done with the command, sudo apt-get install python-numpy." -msgstr "" - -#: ../share/extensions/perspective.py:68 ../share/extensions/summersnight.py:53 -#, python-format -msgid "" -"The first selected object is of type '%s'.\n" -"Try using the procedure Path->Object to Path." -msgstr "" - -#: ../share/extensions/perspective.py:75 ../share/extensions/summersnight.py:61 -msgid "" -"This extension requires that the second selected path be four nodes long." -msgstr "" - -#: ../share/extensions/perspective.py:102 -#: ../share/extensions/summersnight.py:94 -msgid "" -"The second selected object is a group, not a path.\n" -"Try using the procedure Object->Ungroup." -msgstr "" - -#: ../share/extensions/perspective.py:104 -#: ../share/extensions/summersnight.py:96 -msgid "" -"The second selected object is not a path.\n" -"Try using the procedure Path->Object to Path." -msgstr "" - -#: ../share/extensions/perspective.py:106 -#: ../share/extensions/summersnight.py:99 -msgid "" -"The first selected object is not a path.\n" -"Try using the procedure Path->Object to Path." -msgstr "" - -#. issue error if no paths found -#: ../share/extensions/plotter.py:72 -msgid "" -"No paths where found. Please convert all objects you want to plot into paths." -msgstr "" - -#: ../share/extensions/plotter.py:157 -msgid "pySerial is not installed. Please follow these steps:" -msgstr "" - -#: ../share/extensions/plotter.py:158 -msgid "1. Download and extract (unzip) this file to your local harddisk:" -msgstr "" - -#: ../share/extensions/plotter.py:160 -msgid "" -"2. Copy the \"serial\" folder (Can be found inside the just extracted folder)" -msgstr "" - -#: ../share/extensions/plotter.py:161 -msgid "" -" into the following Inkscape folder: C:\\[Program files]\\inkscape\\python" -"\\Lib\\" -msgstr "" - -#: ../share/extensions/plotter.py:162 -msgid "3. Close and restart Inkscape." -msgstr "" - -#: ../share/extensions/plotter.py:211 -msgid "" -"Could not open port. Please check that your plotter is running, connected " -"and the settings are correct." -msgstr "" - -#: ../share/extensions/polyhedron_3d.py:339 -msgid "No face data found in specified file." -msgstr "" - -#: ../share/extensions/polyhedron_3d.py:340 -msgid "Try selecting \"Edge Specified\" in the Model File tab.\n" -msgstr "" - -#: ../share/extensions/polyhedron_3d.py:346 -msgid "No edge data found in specified file." -msgstr "" - -#: ../share/extensions/polyhedron_3d.py:347 -msgid "Try selecting \"Face Specified\" in the Model File tab.\n" -msgstr "" - -#: ../share/extensions/polyhedron_3d.py:457 -msgid "" -"Failed to import the numpy module. This module is required by this " -"extension. Please install it and try again. On a Debian-like system this " -"can be done with the command 'sudo apt-get install python-numpy'." -msgstr "" - -#. we cannot generate a list of faces from the edges without a lot of computation -#: ../share/extensions/polyhedron_3d.py:528 -msgid "" -"Face Data Not Found. Ensure file contains face data, and check the file is " -"imported as \"Face-Specified\" under the \"Model File\" tab.\n" -msgstr "" - -#: ../share/extensions/polyhedron_3d.py:530 -msgid "Internal Error. No view type selected\n" -msgstr "" - -#: ../share/extensions/print_win32_vector.py:176 -msgid "Failed to open default printer" -msgstr "" - -#: ../share/extensions/render_barcode_datamatrix.py:202 -msgid "Unrecognised DataMatrix size" -msgstr "" - -#. we have an invalid bit value -#: ../share/extensions/render_barcode_datamatrix.py:646 -msgid "Invalid bit value, this is a bug!" -msgstr "" - -#. abort if converting blank text -#: ../share/extensions/render_barcode_datamatrix.py:681 -msgid "Please enter an input string" -msgstr "" - -#. abort if converting blank text -#: ../share/extensions/render_barcode_qrcode.py:1055 -msgid "Please enter an input text" -msgstr "" - -#: ../share/extensions/replace_font.py:120 -msgid "" -"Couldn't find anything using that font, please ensure the spelling and " -"spacing is correct." -msgstr "" - -#: ../share/extensions/replace_font.py:183 -msgid "There was nothing selected" -msgstr "" - -#: ../share/extensions/replace_font.py:233 -msgid "Please enter a search string in the find box." -msgstr "" - -#: ../share/extensions/replace_font.py:237 -msgid "Please enter a replacement font in the replace with box." -msgstr "" - -#: ../share/extensions/replace_font.py:242 -msgid "Please enter a replacement font in the replace all box." -msgstr "" - -#: ../share/extensions/restack.py:78 -msgid "There is no selection to restack." -msgstr "" - -#: ../share/extensions/summersnight.py:36 -msgid "" -"This extension requires two selected paths. \n" -"The second path must be exactly four nodes long." -msgstr "" - -#: ../share/extensions/svgcalendar.py:268 -#: ../share/extensions/svgcalendar.py:290 -msgid "You must select a correct system encoding." -msgstr "" - -#: ../share/extensions/voronoi2svg.py:196 -msgid "Please select objects!" -msgstr "" - -#: ../share/extensions/web-set-att.py:57 -#: ../share/extensions/web-transmit-att.py:54 -msgid "You must select at least two elements." -msgstr "" - -#: ../share/extensions/webslicer_create_group.py:56 -msgid "" -"You must create and select some \"Slicer rectangles\" before trying to group." -msgstr "" - -#: ../share/extensions/webslicer_create_group.py:70 -msgid "" -"You must to select some \"Slicer rectangles\" or other \"Layout groups\"." -msgstr "" - -#: ../share/extensions/webslicer_create_group.py:73 -#, python-format -msgid "Oops... The element \"%s\" is not in the Web Slicer layer" -msgstr "" - -#: ../share/extensions/webslicer_export.py:56 -msgid "You must give a directory to export the slices." -msgstr "" - -#: ../share/extensions/webslicer_export.py:68 -#, python-format -msgid "Can't create \"%s\"." -msgstr "" - -#: ../share/extensions/webslicer_export.py:69 -#, python-format -msgid "Error: %s" -msgstr "" - -#: ../share/extensions/webslicer_export.py:72 -#, python-format -msgid "The directory \"%s\" does not exists." -msgstr "" - -#: ../share/extensions/webslicer_export.py:77 -msgid "No slicer layer found." -msgstr "" - -#: ../share/extensions/webslicer_export.py:107 -#, python-format -msgid "You have more than one element with \"%s\" html-id." -msgstr "" - -#: ../share/extensions/webslicer_export.py:337 -msgid "You must install the ImageMagick to get JPG and GIF." -msgstr "" - -#. PARAMETER PROCESSING -#. lines of longitude are odd : abort -#: ../share/extensions/wireframe_sphere.py:118 -msgid "Please enter an even number of lines of longitude." -msgstr "" - -#. vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99 -#: ../share/extensions/addnodes.inx.h:1 -msgid "Add Nodes" -msgstr "" - -#: ../share/extensions/addnodes.inx.h:2 -msgid "Division method:" -msgstr "" - -#: ../share/extensions/addnodes.inx.h:3 -msgid "By max. segment length" -msgstr "" - -#: ../share/extensions/addnodes.inx.h:5 -msgid "Maximum segment length (px):" -msgstr "" - -#: ../share/extensions/addnodes.inx.h:6 -msgid "Number of segments:" -msgstr "" - -#: ../share/extensions/addnodes.inx.h:7 -#: ../share/extensions/convert2dashes.inx.h:2 -#: ../share/extensions/edge3d.inx.h:9 ../share/extensions/flatten.inx.h:3 -#: ../share/extensions/fractalize.inx.h:4 -#: ../share/extensions/interp_att_g.inx.h:34 -#: ../share/extensions/jitternodes.inx.h:14 -#: ../share/extensions/markers_strokepaint.inx.h:13 -#: ../share/extensions/perspective.inx.h:2 -#: ../share/extensions/pixelsnap.inx.h:3 -#: ../share/extensions/rubberstretch.inx.h:6 -#: ../share/extensions/straightseg.inx.h:4 -#: ../share/extensions/summersnight.inx.h:2 ../share/extensions/whirl.inx.h:4 -msgid "Modify Path" -msgstr "" - -#: ../share/extensions/aisvg.inx.h:1 -msgid "AI SVG Input" -msgstr "" - -#: ../share/extensions/aisvg.inx.h:2 -msgid "Adobe Illustrator SVG (*.ai.svg)" -msgstr "" - -#: ../share/extensions/aisvg.inx.h:3 -msgid "Cleans the cruft out of Adobe Illustrator SVGs before opening" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:1 -msgid "HSL Adjust" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:3 -msgid "Hue (°)" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:4 -msgid "Random hue" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:6 -#, no-c-format -msgid "Saturation (%)" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:7 -msgid "Random saturation" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:9 -#, no-c-format -msgid "Lightness (%)" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:10 -msgid "Random lightness" -msgstr "" - -#: ../share/extensions/color_HSL_adjust.inx.h:13 -#, no-c-format -msgid "" -"Adjusts hue, saturation and lightness in the HSL representation of the " -"selected objects's color.\n" -"Options:\n" -" * Hue: rotate by degrees (wraps around).\n" -" * Saturation: add/subtract % (min=-100, max=100).\n" -" * Lightness: add/subtract % (min=-100, max=100).\n" -" * Random Hue/Saturation/Lightness: randomize the parameter's value.\n" -" " -msgstr "" - -#: ../share/extensions/color_blackandwhite.inx.h:1 -msgid "Black and White" -msgstr "" - -#: ../share/extensions/color_blackandwhite.inx.h:2 -msgid "Threshold Color (1-255):" -msgstr "" - -#: ../share/extensions/color_brighter.inx.h:1 -msgid "Brighter" -msgstr "" - -#: ../share/extensions/color_custom.inx.h:1 -msgctxt "Custom color extension" -msgid "Custom" -msgstr "" - -#: ../share/extensions/color_custom.inx.h:3 -msgid "Red Function:" -msgstr "" - -#: ../share/extensions/color_custom.inx.h:4 -msgid "Green Function:" -msgstr "" - -#: ../share/extensions/color_custom.inx.h:5 -msgid "Blue Function:" -msgstr "" - -#: ../share/extensions/color_custom.inx.h:6 -msgid "Input (r,g,b) Color Range:" -msgstr "" - -#: ../share/extensions/color_custom.inx.h:8 -msgid "" -"Allows you to evaluate different functions for each channel.\n" -"r, g and b are the normalized values of the red, green and blue channels. " -"The resulting RGB values are automatically clamped.\n" -" \n" -"Example (half the red, swap green and blue):\n" -" Red Function: r*0.5 \n" -" Green Function: b \n" -" Blue Function: g" -msgstr "" - -#: ../share/extensions/color_darker.inx.h:1 -msgid "Darker" -msgstr "" - -#: ../share/extensions/color_desaturate.inx.h:1 -msgid "Desaturate" -msgstr "" - -#: ../share/extensions/color_grayscale.inx.h:1 -#: ../share/extensions/webslicer_create_rect.inx.h:15 -msgid "Grayscale" -msgstr "" - -#: ../share/extensions/color_lesshue.inx.h:1 -msgid "Less Hue" -msgstr "" - -#: ../share/extensions/color_lesslight.inx.h:1 -msgid "Less Light" -msgstr "" - -#: ../share/extensions/color_lesssaturation.inx.h:1 -msgid "Less Saturation" -msgstr "" - -#: ../share/extensions/color_morehue.inx.h:1 -msgid "More Hue" -msgstr "" - -#: ../share/extensions/color_morelight.inx.h:1 -msgid "More Light" -msgstr "" - -#: ../share/extensions/color_moresaturation.inx.h:1 -msgid "More Saturation" -msgstr "" - -#: ../share/extensions/color_negative.inx.h:1 -msgid "Negative" -msgstr "" - -#: ../share/extensions/color_randomize.inx.h:1 -#: ../share/extensions/render_alphabetsoup.inx.h:4 -msgid "Randomize" -msgstr "" - -#: ../share/extensions/color_randomize.inx.h:4 -#, no-c-format -msgid "Hue range (%)" -msgstr "" - -#: ../share/extensions/color_randomize.inx.h:6 -#, no-c-format -msgid "Saturation range (%)" -msgstr "" - -#: ../share/extensions/color_randomize.inx.h:8 -#, no-c-format -msgid "Lightness range (%)" -msgstr "" - -#: ../share/extensions/color_randomize.inx.h:10 -#, no-c-format -msgid "Opacity range (%)" -msgstr "" - -#: ../share/extensions/color_randomize.inx.h:12 -msgid "" -"Randomizes hue, saturation, lightness and/or opacity (opacity randomization " -"only for objects and groups). Change the range values to limit the distance " -"between the original color and the randomized one." -msgstr "" - -#: ../share/extensions/color_removeblue.inx.h:1 -msgid "Remove Blue" -msgstr "" - -#: ../share/extensions/color_removegreen.inx.h:1 -msgid "Remove Green" -msgstr "" - -#: ../share/extensions/color_removered.inx.h:1 -msgid "Remove Red" -msgstr "" - -#: ../share/extensions/color_replace.inx.h:1 -msgid "Replace color" -msgstr "" - -#: ../share/extensions/color_replace.inx.h:2 -msgid "Replace color (RRGGBB hex):" -msgstr "" - -#: ../share/extensions/color_replace.inx.h:3 -msgid "Color to replace" -msgstr "" - -#: ../share/extensions/color_replace.inx.h:4 -msgid "By color (RRGGBB hex):" -msgstr "" - -#: ../share/extensions/color_replace.inx.h:5 -msgid "New color" -msgstr "" - -#: ../share/extensions/color_rgbbarrel.inx.h:1 -msgid "RGB Barrel" -msgstr "" - -#: ../share/extensions/convert2dashes.inx.h:1 -msgid "Convert to Dashes" -msgstr "" - -#: ../share/extensions/dhw_input.inx.h:1 -msgid "DHW file input" -msgstr "" - -#: ../share/extensions/dhw_input.inx.h:2 -msgid "ACECAD Digimemo File (*.dhw)" -msgstr "" - -#: ../share/extensions/dhw_input.inx.h:3 -msgid "Open files from ACECAD Digimemo" -msgstr "" - -#: ../share/extensions/dia.inx.h:1 -msgid "Dia Input" -msgstr "" - -#: ../share/extensions/dia.inx.h:2 -msgid "" -"The dia2svg.sh script should be installed with your Inkscape distribution. " -"If you do not have it, there is likely to be something wrong with your " -"Inkscape installation." -msgstr "" - -#: ../share/extensions/dia.inx.h:3 -msgid "" -"In order to import Dia files, Dia itself must be installed. You can get Dia " -"at http://live.gnome.org/Dia" -msgstr "" - -#: ../share/extensions/dia.inx.h:4 -msgid "Dia Diagram (*.dia)" -msgstr "" - -#: ../share/extensions/dia.inx.h:5 -msgid "A diagram created with the program Dia" -msgstr "" - -#: ../share/extensions/dimension.inx.h:1 -msgid "Dimensions" -msgstr "" - -#: ../share/extensions/dimension.inx.h:2 -msgid "X Offset:" -msgstr "" - -#: ../share/extensions/dimension.inx.h:3 -msgid "Y Offset:" -msgstr "" - -#: ../share/extensions/dimension.inx.h:4 -msgid "Bounding box type:" -msgstr "" - -#: ../share/extensions/dimension.inx.h:5 -msgid "Geometric" -msgstr "" - -#: ../share/extensions/dimension.inx.h:6 -msgid "Visual" -msgstr "" - -#: ../share/extensions/dimension.inx.h:7 ../share/extensions/dots.inx.h:13 -#: ../share/extensions/handles.inx.h:2 ../share/extensions/measure.inx.h:42 -msgid "Visualize Path" -msgstr "" - -#: ../share/extensions/docinfo.inx.h:1 -msgid "DOC Info" -msgstr "" - -#: ../share/extensions/docinfo.inx.h:2 -msgid "Show page info" -msgstr "" - -#: ../share/extensions/docinfo.inx.h:3 -msgid "" -"Choose this tab if you would like to see page info previously to apply DPI " -"Switcher." -msgstr "" - -#: ../share/extensions/dots.inx.h:1 -msgid "Number Nodes" -msgstr "" - -#: ../share/extensions/dots.inx.h:3 ../share/extensions/nicechart.inx.h:17 -msgid "Font size:" -msgstr "" - -#: ../share/extensions/dots.inx.h:4 -msgid "Dot size:" -msgstr "" - -#: ../share/extensions/dots.inx.h:5 -msgid "Starting dot number:" -msgstr "" - -#: ../share/extensions/dots.inx.h:6 -msgid "Step:" -msgstr "" - -#: ../share/extensions/dots.inx.h:8 -msgid "" -"This extension replaces the selection's nodes with numbered dots according " -"to the following options:\n" -" * Font size: size of the node number labels (20px, 12pt...).\n" -" * Dot size: diameter of the dots placed at path nodes (10px, 2mm...).\n" -" * Starting dot number: first number in the sequence, assigned to the " -"first node of the path.\n" -" * Step: numbering step between two nodes." -msgstr "" - -#: ../share/extensions/dpi90to96.inx.h:1 -msgid "DPI 90 to 96" -msgstr "" - -#: ../share/extensions/dpi96to90.inx.h:1 -msgid "DPI 96 to 90" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:1 -msgid "Draw From Triangle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:2 -msgid "Common Objects" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:3 -msgid "Circumcircle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:4 -msgid "Circumcentre" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:5 -msgid "Incircle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:6 -msgid "Incentre" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:7 -msgid "Contact Triangle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:8 -msgid "Excircles" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:9 -msgid "Excentres" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:10 -msgid "Extouch Triangle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:11 -msgid "Excentral Triangle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:12 -msgid "Orthocentre" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:13 -msgid "Orthic Triangle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:14 -msgid "Altitudes" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:15 -msgid "Angle Bisectors" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:16 -msgid "Centroid" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:17 -msgid "Nine-Point Centre" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:18 -msgid "Nine-Point Circle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:19 -msgid "Symmedians" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:20 -msgid "Symmedian Point" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:21 -msgid "Symmedial Triangle" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:22 -msgid "Gergonne Point" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:23 -msgid "Nagel Point" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:24 -msgid "Custom Points and Options" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:25 -msgid "Custom Point Specified By:" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:26 -msgid "Point At:" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:27 -msgid "Draw Marker At This Point" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:28 -msgid "Draw Circle Around This Point" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:29 -#: ../share/extensions/wireframe_sphere.inx.h:6 -msgid "Radius (px):" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:30 -msgid "Draw Isogonal Conjugate" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:31 -msgid "Draw Isotomic Conjugate" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:32 -msgid "Report this triangle's properties" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:33 -msgid "Trilinear Coordinates" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:34 -msgid "Triangle Function" -msgstr "" - -#: ../share/extensions/draw_from_triangle.inx.h:36 -msgid "" -"This extension draws constructions about a triangle defined by the first 3 " -"nodes of a selected path. You may select one of preset objects or create " -"your own ones.\n" -" \n" -"All units are the Inkscape's pixel unit. Angles are all in radians.\n" -"You can specify a point by trilinear coordinates or by a triangle centre " -"function.\n" -"Enter as functions of the side length or angles.\n" -"Trilinear elements should be separated by a colon: ':'.\n" -"Side lengths are represented as 's_a', 's_b' and 's_c'.\n" -"Angles corresponding to these are 'a_a', 'a_b', and 'a_c'.\n" -"You can also use the semi-perimeter and area of the triangle as constants. " -"Write 'area' or 'semiperim' for these.\n" -"\n" -"You can use any standard Python math function:\n" -"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" -"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" -"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" -"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" -"cosh(x); sinh(x); tanh(x)\n" -"\n" -"Also available are the inverse trigonometric functions:\n" -"sec(x); csc(x); cot(x)\n" -"\n" -"You can specify the radius of a circle around a custom point using a " -"formula, which may also contain the side lengths, angles, etc. You can also " -"plot the isogonal and isotomic conjugate of the point. Be aware that this " -"may cause a divide-by-zero error for certain points.\n" -" " -msgstr "" - -#: ../share/extensions/dxf12_outlines.inx.h:1 -msgid "Desktop Cutting Plotter R12" -msgstr "" - -#: ../share/extensions/dxf12_outlines.inx.h:2 -msgid "Desktop Cutting Plotter (AutoCAD DXF R12) (*.dxf)" -msgstr "" - -#: ../share/extensions/dxf12_outlines.inx.h:3 -msgid "DXF R12 Output" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:1 -msgid "DXF Input" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:3 -msgid "Method of Scaling:" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:4 -msgid "Manual scale factor:" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:5 -msgid "Manual x-axis origin (mm):" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:6 -msgid "Manual y-axis origin (mm):" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:7 -msgid "Gcodetools compatible point import" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:8 -#: ../share/extensions/render_barcode_qrcode.inx.h:16 -msgid "Character encoding:" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:9 -msgid "Text Font:" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:11 -msgid "" -"- AutoCAD Release 13 and newer.\n" -"- for manual scaling, assume dxf drawing is in mm.\n" -"- assume svg drawing is in pixels, at 96 dpi.\n" -"- scale factor and origin apply only to manual scaling.\n" -"- 'Automatic scaling' will fit the width of an A4 page.\n" -"- 'Read from file' uses the variable $MEASUREMENT.\n" -"- layers are preserved only on File->Open, not Import.\n" -"- limited support for BLOCKS, use AutoCAD Explode Blocks instead, if needed." -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:19 -msgid "AutoCAD DXF R13 (*.dxf)" -msgstr "" - -#: ../share/extensions/dxf_input.inx.h:20 -msgid "Import AutoCAD's Document Exchange Format" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:1 -msgid "Desktop Cutting Plotter R14" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:3 -msgid "use ROBO-Master type of spline output" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:4 -msgid "use LWPOLYLINE type of line output" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:5 -msgid "Base unit:" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:6 -msgid "Character Encoding:" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:7 -msgid "Layer export selection:" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:8 -msgid "Layer match name:" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:9 -msgid "pt" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:10 -msgid "pc" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:11 -#: ../share/extensions/render_gears.inx.h:7 -msgid "px" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:12 -#: ../share/extensions/gcodetools_area.inx.h:62 -#: ../share/extensions/gcodetools_dxf_points.inx.h:23 -#: ../share/extensions/gcodetools_engraving.inx.h:32 -#: ../share/extensions/gcodetools_graffiti.inx.h:18 -#: ../share/extensions/gcodetools_lathe.inx.h:45 -#: ../share/extensions/gcodetools_orientation_points.inx.h:11 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:32 -#: ../share/extensions/render_gears.inx.h:9 -msgid "mm" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:13 -msgid "cm" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:14 -msgid "m" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:15 -#: ../share/extensions/gcodetools_area.inx.h:63 -#: ../share/extensions/gcodetools_dxf_points.inx.h:24 -#: ../share/extensions/gcodetools_engraving.inx.h:33 -#: ../share/extensions/gcodetools_graffiti.inx.h:19 -#: ../share/extensions/gcodetools_lathe.inx.h:46 -#: ../share/extensions/gcodetools_orientation_points.inx.h:12 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:33 -#: ../share/extensions/render_gears.inx.h:8 -msgid "in" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:16 -msgid "ft" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:17 -msgid "Latin 1" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:18 -msgid "CP 1250" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:19 -msgid "CP 1252" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:20 -msgid "UTF 8" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:21 -msgid "All (default)" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:22 -msgid "Visible only" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:23 -msgid "By name match" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:25 -msgid "" -"- AutoCAD Release 14 DXF format.\n" -"- The base unit parameter specifies in what unit the coordinates are output " -"(96 px = 1 in).\n" -"- Supported element types\n" -" - paths (lines and splines)\n" -" - rectangles\n" -" - clones (the crossreference to the original is lost)\n" -"- ROBO-Master spline output is a specialized spline readable only by ROBO-" -"Master and AutoDesk viewers, not Inkscape.\n" -"- LWPOLYLINE output is a multiply-connected polyline, disable it to use a " -"legacy version of the LINE output.\n" -"- You can choose to export all layers, only visible ones or by name match " -"(case insensitive and use comma ',' as separator)" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:34 -msgid "Desktop Cutting Plotter (AutoCAD DXF R14) (*.dxf)" -msgstr "" - -#: ../share/extensions/dxf_outlines.inx.h:35 -msgid "Desktop Cutting Plotter" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:1 -msgid "Edge 3D" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:2 -msgid "Illumination Angle:" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:3 -msgid "Shades:" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:4 -msgid "Only black and white:" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:6 -msgid "Blur stdDeviation:" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:7 -msgid "Blur width:" -msgstr "" - -#: ../share/extensions/edge3d.inx.h:8 -msgid "Blur height:" -msgstr "" - -#: ../share/extensions/embedimage.inx.h:1 -msgid "Embed Images" -msgstr "" - -#: ../share/extensions/embedimage.inx.h:2 -#: ../share/extensions/embedselectedimages.inx.h:2 -msgid "Embed only selected images" -msgstr "" - -#: ../share/extensions/embedselectedimages.inx.h:1 -msgid "Embed Selected Images" -msgstr "" - -#: ../share/extensions/empty_business_card.inx.h:1 -msgid "Business Card" -msgstr "" - -#: ../share/extensions/empty_business_card.inx.h:2 -msgid "Business card size:" -msgstr "" - -#: ../share/extensions/empty_desktop.inx.h:1 -msgid "Desktop" -msgstr "" - -#: ../share/extensions/empty_desktop.inx.h:2 -msgid "Desktop size:" -msgstr "" - -#. Maximum size is '16k' -#: ../share/extensions/empty_desktop.inx.h:4 -#: ../share/extensions/empty_generic.inx.h:2 -#: ../share/extensions/empty_video.inx.h:4 -msgid "Custom Width:" -msgstr "" - -#: ../share/extensions/empty_desktop.inx.h:5 -#: ../share/extensions/empty_generic.inx.h:3 -#: ../share/extensions/empty_video.inx.h:5 -msgid "Custom Height:" -msgstr "" - -#: ../share/extensions/empty_dvd_cover.inx.h:1 -msgid "DVD Cover" -msgstr "" - -#: ../share/extensions/empty_dvd_cover.inx.h:2 -msgid "DVD spine width:" -msgstr "" - -#: ../share/extensions/empty_dvd_cover.inx.h:3 -msgid "DVD cover bleed (mm):" -msgstr "" - -#: ../share/extensions/empty_generic.inx.h:1 -msgid "Generic Canvas" -msgstr "" - -#: ../share/extensions/empty_generic.inx.h:4 -msgid "SVG Unit:" -msgstr "" - -#: ../share/extensions/empty_generic.inx.h:5 -msgid "Canvas background:" -msgstr "" - -#: ../share/extensions/empty_generic.inx.h:6 -#: ../share/extensions/empty_page.inx.h:5 -msgid "Hide border" -msgstr "" - -#: ../share/extensions/empty_icon.inx.h:1 -msgid "Icon" -msgstr "" - -#: ../share/extensions/empty_icon.inx.h:2 -msgid "Icon size:" -msgstr "" - -#: ../share/extensions/empty_page.inx.h:2 -msgid "Page size:" -msgstr "" - -#: ../share/extensions/empty_page.inx.h:3 -msgid "Page orientation:" -msgstr "" - -#: ../share/extensions/empty_page.inx.h:4 -msgid "Page background:" -msgstr "" - -#: ../share/extensions/empty_video.inx.h:1 -msgid "Video Screen" -msgstr "" - -#: ../share/extensions/empty_video.inx.h:2 -msgid "Video size:" -msgstr "" - -#: ../share/extensions/eps_input.inx.h:1 -msgid "EPS Input" -msgstr "" - -#: ../share/extensions/eqtexsvg.inx.h:1 -msgid "LaTeX" -msgstr "" - -#: ../share/extensions/eqtexsvg.inx.h:2 -msgid "LaTeX input: " -msgstr "" - -#: ../share/extensions/eqtexsvg.inx.h:3 -msgid "Additional packages (comma-separated): " -msgstr "" - -#: ../share/extensions/export_gimp_palette.inx.h:1 -msgid "Export as GIMP Palette" -msgstr "" - -#: ../share/extensions/export_gimp_palette.inx.h:2 -msgid "GIMP Palette (*.gpl)" -msgstr "" - -#: ../share/extensions/export_gimp_palette.inx.h:3 -msgid "Exports the colors of this document as GIMP Palette" -msgstr "" - -#: ../share/extensions/extractimage.inx.h:1 -msgid "Extract Image" -msgstr "" - -#: ../share/extensions/extractimage.inx.h:2 -msgid "Extract only selected images" -msgstr "" - -#: ../share/extensions/extractimage.inx.h:3 -msgid "Path to save image:" -msgstr "" - -#: ../share/extensions/extractimage.inx.h:4 -msgid "" -"* Don't type the file extension, it is appended automatically.\n" -"* A relative path (or a filename without path) is relative to the user's " -"home directory." -msgstr "" - -#: ../share/extensions/extrude.inx.h:3 -msgid "Lines" -msgstr "" - -#: ../share/extensions/extrude.inx.h:4 -msgid "Polygons" -msgstr "" - -#: ../share/extensions/fig_input.inx.h:1 -msgid "XFIG Input" -msgstr "" - -#: ../share/extensions/fig_input.inx.h:2 -msgid "XFIG Graphics File (*.fig)" -msgstr "" - -#: ../share/extensions/fig_input.inx.h:3 -msgid "Open files saved with XFIG" -msgstr "" - -#: ../share/extensions/flatten.inx.h:1 -msgid "Flatten Beziers" -msgstr "" - -#: ../share/extensions/flatten.inx.h:2 -msgid "Flatness:" -msgstr "" - -#: ../share/extensions/foldablebox.inx.h:1 -msgid "Foldable Box" -msgstr "" - -#: ../share/extensions/foldablebox.inx.h:4 -msgid "Depth:" -msgstr "" - -#: ../share/extensions/foldablebox.inx.h:5 -msgid "Paper Thickness:" -msgstr "" - -#: ../share/extensions/foldablebox.inx.h:6 -msgid "Tab Proportion:" -msgstr "" - -#: ../share/extensions/foldablebox.inx.h:8 -msgid "Add Guide Lines" -msgstr "" - -#: ../share/extensions/fractalize.inx.h:1 -msgid "Fractalize" -msgstr "" - -#: ../share/extensions/fractalize.inx.h:2 -msgid "Subdivisions:" -msgstr "" - -#: ../share/extensions/frame.inx.h:1 -msgid "Frame" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:1 -msgid "Function Plotter" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:2 -msgid "Range and sampling" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:3 -msgid "Start X value:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:4 -msgid "End X value:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:5 -msgid "Multiply X range by 2*pi" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:6 -msgid "Y value of rectangle's bottom:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:7 -msgid "Y value of rectangle's top:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:8 -msgid "Number of samples:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:9 -#: ../share/extensions/param_curves.inx.h:11 -msgid "Isotropic scaling" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:10 -msgid "Use polar coordinates" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:11 -#: ../share/extensions/param_curves.inx.h:12 -msgid "" -"When set, Isotropic scaling uses smallest of width/xrange or height/yrange" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:12 -#: ../share/extensions/param_curves.inx.h:13 -msgid "Use" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:13 -msgid "" -"Select a rectangle before calling the extension,\n" -"it will determine X and Y scales. If you wish to fill the area, then add x-" -"axis endpoints.\n" -"\n" -"With polar coordinates:\n" -" Start and end X values define the angle range in radians.\n" -" X scale is set so that left and right edges of rectangle are at +/-1.\n" -" Isotropic scaling is disabled.\n" -" First derivative is always determined numerically." -msgstr "" - -#: ../share/extensions/funcplot.inx.h:21 -#: ../share/extensions/param_curves.inx.h:16 -msgid "Functions" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:22 -#: ../share/extensions/param_curves.inx.h:17 -msgid "" -"Standard Python math functions are available:\n" -"\n" -"ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" -"modf(x); exp(x); log(x [, base]); log10(x); pow(x,y); sqrt(x); \n" -"acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); \n" -"cos(x); sin(x); tan(x); degrees(x); radians(x); \n" -"cosh(x); sinh(x); tanh(x).\n" -"\n" -"The constants pi and e are also available." -msgstr "" - -#: ../share/extensions/funcplot.inx.h:31 -msgid "Function:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:32 -msgid "Calculate first derivative numerically" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:33 -msgid "First derivative:" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:34 -msgid "Clip with rectangle" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:35 -#: ../share/extensions/param_curves.inx.h:28 -msgid "Remove rectangle" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:36 -#: ../share/extensions/param_curves.inx.h:29 -msgid "Draw Axes" -msgstr "" - -#: ../share/extensions/funcplot.inx.h:37 -msgid "Add x-axis endpoints" -msgstr "" - -#: ../share/extensions/gcodetools_about.inx.h:1 -#: ../share/extensions/output_scour.inx.h:57 -msgid "About" -msgstr "" - -#: ../share/extensions/gcodetools_about.inx.h:2 -msgid "" -"Gcodetools was developed to make simple Gcode from Inkscape's paths. Gcode " -"is a special format which is used in most of CNC machines. So Gcodetools " -"allows you to use Inkscape as CAM program. \n" -"\n" -"It can be used with a lot of machine types: \n" -"\tMills \n" -"\tLathes\n" -"\tLaser and Plasma cutters and engravers \n" -"\tMill engravers\n" -"\tPlotters\n" -"\tetc.\n" -"\t\n" -"To get more info visit developers page at http://www.cnc-club.ru/gcodetools" -msgstr "" - -#: ../share/extensions/gcodetools_about.inx.h:14 -#: ../share/extensions/gcodetools_area.inx.h:70 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:4 -#: ../share/extensions/gcodetools_dxf_points.inx.h:31 -#: ../share/extensions/gcodetools_engraving.inx.h:40 -#: ../share/extensions/gcodetools_graffiti.inx.h:54 -#: ../share/extensions/gcodetools_lathe.inx.h:53 -#: ../share/extensions/gcodetools_orientation_points.inx.h:26 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:40 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:18 -#: ../share/extensions/gcodetools_tools_library.inx.h:19 -msgid "" -"\n" -"Gcodetools plug-in: converts paths to Gcode (using circular interpolation), " -"makes offset paths and engraves sharp corners using cone cutters. \n" -"This plug-in calculates Gcode for paths using circular interpolation or " -"linear motion when needed.\n" -"\n" -"Tutorials, manuals and support can be found at\n" -"English support forum:\n" -"\thttp://www.cnc-club.ru/gcodetools\n" -"\t\n" -"and Russian support forum:\n" -"\thttp://www.cnc-club.ru/gcodetoolsru\n" -"\n" -"Credits: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, " -"Chris Lusby Taylor.\n" -"\n" -"Gcodetools ver. 1.7\n" -msgstr "" - -#: ../share/extensions/gcodetools_about.inx.h:29 -#: ../share/extensions/gcodetools_area.inx.h:85 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:19 -#: ../share/extensions/gcodetools_dxf_points.inx.h:46 -#: ../share/extensions/gcodetools_engraving.inx.h:55 -#: ../share/extensions/gcodetools_graffiti.inx.h:69 -#: ../share/extensions/gcodetools_lathe.inx.h:68 -#: ../share/extensions/gcodetools_orientation_points.inx.h:41 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:55 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:33 -#: ../share/extensions/gcodetools_tools_library.inx.h:34 -msgid "Gcodetools" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:1 -msgid "Area" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:2 -msgid "Maximum area cutting curves:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:3 -msgid "Area width:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:4 -msgid "Area tool overlap (0..0.9):" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:5 -msgid "" -"\n" -"\"Create area offset\": creates several Inkscape path offsets to fill " -"original path's area up to \"Area radius\" value. \n" -"\n" -"Outlines start from \"1/2 D\" up to \"Area width\" total width with \"D\" " -"steps where D is taken from the nearest tool definition (\"Tool diameter\" " -"value).\n" -"Only one offset will be created if the \"Area width\" is equal to \"1/2 D" -"\".\n" -"\t\t\t" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:11 -msgid "Fill area" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:12 -msgid "Area fill angle" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:13 -msgid "Area fill shift" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:14 -msgid "Filling method" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:15 -msgid "Zig zag" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:17 -msgid "Area artifacts" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:18 -msgid "Artifact diameter:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:19 -msgid "Action:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:20 -msgid "mark with an arrow" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:21 -msgid "mark with style" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:22 -msgid "delete" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:23 -msgid "" -"\n" -"Usage: \n" -"1. Select all Area Offsets (gray outlines)\n" -"2. Object/Ungroup (Shift+Ctrl+G)\n" -"3. Press Apply\n" -"\n" -"Suspected small objects will be marked out by colored arrows.\n" -"\t\t\t" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:31 -#: ../share/extensions/gcodetools_lathe.inx.h:14 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:1 -msgid "Path to Gcode" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:32 -#: ../share/extensions/gcodetools_lathe.inx.h:15 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:2 -msgid "Biarc interpolation tolerance:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:33 -#: ../share/extensions/gcodetools_lathe.inx.h:16 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:3 -msgid "Maximum splitting depth:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:34 -#: ../share/extensions/gcodetools_lathe.inx.h:17 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:4 -msgid "Cutting order:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:35 -#: ../share/extensions/gcodetools_lathe.inx.h:18 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:5 -msgid "Depth function:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:36 -#: ../share/extensions/gcodetools_lathe.inx.h:19 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:6 -msgid "Sort paths to reduce rapid distance" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:37 -#: ../share/extensions/gcodetools_lathe.inx.h:20 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:7 -msgid "Subpath by subpath" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:38 -#: ../share/extensions/gcodetools_lathe.inx.h:21 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:8 -msgid "Path by path" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:39 -#: ../share/extensions/gcodetools_lathe.inx.h:22 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:9 -msgid "Pass by Pass" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:40 -#: ../share/extensions/gcodetools_lathe.inx.h:23 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:10 -msgid "" -"\n" -"Biarc interpolation tolerance is the maximum distance between path and its " -"approximation.\n" -"The segment will be split into two segments if the distance between path's " -"segment and its approximation exceeds biarc interpolation tolerance.\n" -"For depth function c=color intensity from 0.0 (white) to 1.0 (black), d is " -"the depth defined by orientation points, s - surface defined by orientation " -"points. \n" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:46 -#: ../share/extensions/gcodetools_engraving.inx.h:16 -#: ../share/extensions/gcodetools_graffiti.inx.h:33 -#: ../share/extensions/gcodetools_lathe.inx.h:29 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:16 -msgid "Scale along Z axis:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:47 -#: ../share/extensions/gcodetools_engraving.inx.h:17 -#: ../share/extensions/gcodetools_graffiti.inx.h:34 -#: ../share/extensions/gcodetools_lathe.inx.h:30 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:17 -msgid "Offset along Z axis:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:48 -#: ../share/extensions/gcodetools_engraving.inx.h:18 -#: ../share/extensions/gcodetools_graffiti.inx.h:35 -#: ../share/extensions/gcodetools_lathe.inx.h:31 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:18 -msgid "Select all paths if nothing is selected" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:49 -#: ../share/extensions/gcodetools_engraving.inx.h:19 -#: ../share/extensions/gcodetools_graffiti.inx.h:36 -#: ../share/extensions/gcodetools_lathe.inx.h:32 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:19 -msgid "Minimum arc radius:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:50 -#: ../share/extensions/gcodetools_engraving.inx.h:20 -#: ../share/extensions/gcodetools_graffiti.inx.h:37 -#: ../share/extensions/gcodetools_lathe.inx.h:33 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:20 -msgid "Comment Gcode:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:51 -#: ../share/extensions/gcodetools_engraving.inx.h:21 -#: ../share/extensions/gcodetools_graffiti.inx.h:38 -#: ../share/extensions/gcodetools_lathe.inx.h:34 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:21 -msgid "Get additional comments from object's properties" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:52 -#: ../share/extensions/gcodetools_dxf_points.inx.h:13 -#: ../share/extensions/gcodetools_engraving.inx.h:22 -#: ../share/extensions/gcodetools_graffiti.inx.h:39 -#: ../share/extensions/gcodetools_lathe.inx.h:35 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:22 -msgid "Preferences" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:53 -#: ../share/extensions/gcodetools_dxf_points.inx.h:14 -#: ../share/extensions/gcodetools_engraving.inx.h:23 -#: ../share/extensions/gcodetools_graffiti.inx.h:40 -#: ../share/extensions/gcodetools_lathe.inx.h:36 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:23 -#: ../share/extensions/nicechart.inx.h:4 -msgid "File:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:54 -#: ../share/extensions/gcodetools_dxf_points.inx.h:15 -#: ../share/extensions/gcodetools_engraving.inx.h:24 -#: ../share/extensions/gcodetools_graffiti.inx.h:41 -#: ../share/extensions/gcodetools_lathe.inx.h:37 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:24 -msgid "Add numeric suffix to filename" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:55 -#: ../share/extensions/gcodetools_dxf_points.inx.h:16 -#: ../share/extensions/gcodetools_engraving.inx.h:25 -#: ../share/extensions/gcodetools_graffiti.inx.h:42 -#: ../share/extensions/gcodetools_lathe.inx.h:38 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:25 -msgid "Directory:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:56 -#: ../share/extensions/gcodetools_dxf_points.inx.h:17 -#: ../share/extensions/gcodetools_engraving.inx.h:26 -#: ../share/extensions/gcodetools_graffiti.inx.h:43 -#: ../share/extensions/gcodetools_lathe.inx.h:39 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:26 -msgid "Z safe height for G00 move over blank:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:57 -#: ../share/extensions/gcodetools_dxf_points.inx.h:18 -#: ../share/extensions/gcodetools_engraving.inx.h:27 -#: ../share/extensions/gcodetools_graffiti.inx.h:13 -#: ../share/extensions/gcodetools_lathe.inx.h:40 -#: ../share/extensions/gcodetools_orientation_points.inx.h:6 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:27 -msgid "Units (mm or in):" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:58 -#: ../share/extensions/gcodetools_dxf_points.inx.h:19 -#: ../share/extensions/gcodetools_engraving.inx.h:28 -#: ../share/extensions/gcodetools_graffiti.inx.h:44 -#: ../share/extensions/gcodetools_lathe.inx.h:41 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:28 -msgid "Post-processor:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:59 -#: ../share/extensions/gcodetools_dxf_points.inx.h:20 -#: ../share/extensions/gcodetools_engraving.inx.h:29 -#: ../share/extensions/gcodetools_graffiti.inx.h:45 -#: ../share/extensions/gcodetools_lathe.inx.h:42 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:29 -msgid "Additional post-processor:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:60 -#: ../share/extensions/gcodetools_dxf_points.inx.h:21 -#: ../share/extensions/gcodetools_engraving.inx.h:30 -#: ../share/extensions/gcodetools_graffiti.inx.h:46 -#: ../share/extensions/gcodetools_lathe.inx.h:43 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:30 -msgid "Generate log file" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:61 -#: ../share/extensions/gcodetools_dxf_points.inx.h:22 -#: ../share/extensions/gcodetools_engraving.inx.h:31 -#: ../share/extensions/gcodetools_graffiti.inx.h:47 -#: ../share/extensions/gcodetools_lathe.inx.h:44 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:31 -msgid "Full path to log file:" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:64 -#: ../share/extensions/gcodetools_dxf_points.inx.h:25 -#: ../share/extensions/gcodetools_engraving.inx.h:34 -#: ../share/extensions/gcodetools_graffiti.inx.h:48 -#: ../share/extensions/gcodetools_lathe.inx.h:47 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:34 -msgctxt "GCode postprocessor" -msgid "None" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:65 -#: ../share/extensions/gcodetools_dxf_points.inx.h:26 -#: ../share/extensions/gcodetools_engraving.inx.h:35 -#: ../share/extensions/gcodetools_graffiti.inx.h:49 -#: ../share/extensions/gcodetools_lathe.inx.h:48 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:35 -msgid "Parameterize Gcode" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:66 -#: ../share/extensions/gcodetools_dxf_points.inx.h:27 -#: ../share/extensions/gcodetools_engraving.inx.h:36 -#: ../share/extensions/gcodetools_graffiti.inx.h:50 -#: ../share/extensions/gcodetools_lathe.inx.h:49 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:36 -msgid "Flip y axis and parameterize Gcode" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:67 -#: ../share/extensions/gcodetools_dxf_points.inx.h:28 -#: ../share/extensions/gcodetools_engraving.inx.h:37 -#: ../share/extensions/gcodetools_graffiti.inx.h:51 -#: ../share/extensions/gcodetools_lathe.inx.h:50 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:37 -msgid "Round all values to 4 digits" -msgstr "" - -#: ../share/extensions/gcodetools_area.inx.h:68 -#: ../share/extensions/gcodetools_dxf_points.inx.h:29 -#: ../share/extensions/gcodetools_engraving.inx.h:38 -#: ../share/extensions/gcodetools_graffiti.inx.h:52 -#: ../share/extensions/gcodetools_lathe.inx.h:51 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:38 -msgid "Fast pre-penetrate" -msgstr "" - -#: ../share/extensions/gcodetools_check_for_updates.inx.h:1 -msgid "Check for updates" -msgstr "" - -#: ../share/extensions/gcodetools_check_for_updates.inx.h:2 -msgid "Check for Gcodetools latest stable version and try to get the updates." -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:1 -msgid "DXF Points" -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:2 -msgid "DXF points" -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:3 -msgid "Convert selection:" -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:4 -msgid "" -"\n" -"\n" -"Convert selected objects to drill points (as dxf_import plugin does). Also " -"you can save original shape. Only the start point of each curve will be " -"used.\n" -"\n" -"Also you can manually select object, open XML editor (Shift+Ctrl+X) and add " -"or remove XML tag 'dxfpoint' with any value.\n" -"\t\t " -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:10 -msgid "set as dxfpoint and save shape" -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:11 -msgid "set as dxfpoint and draw arrow" -msgstr "" - -#: ../share/extensions/gcodetools_dxf_points.inx.h:12 -msgid "clear dxfpoint sign" -msgstr "" - -#: ../share/extensions/gcodetools_engraving.inx.h:1 -msgid "Engraving" -msgstr "" - -#: ../share/extensions/gcodetools_engraving.inx.h:2 -msgid "Smooth convex corners between this value and 180 degrees:" -msgstr "" - -#: ../share/extensions/gcodetools_engraving.inx.h:3 -msgid "Maximum distance for engraving (mm/inch):" -msgstr "" - -#: ../share/extensions/gcodetools_engraving.inx.h:4 -msgid "Accuracy factor (2 low to 10 high):" -msgstr "" - -#: ../share/extensions/gcodetools_engraving.inx.h:5 -msgid "Draw additional graphics to see engraving path" -msgstr "" - -#: ../share/extensions/gcodetools_engraving.inx.h:6 -msgid "" -"\n" -"This function creates path to engrave letters or any shape with sharp " -"angles.\n" -"Cutter's depth as a function of radius is defined by the tool.\n" -"Depth may be any Python expression. For instance:\n" -"\n" -"cone....(45 degrees)......................: w\n" -"cone....(height/diameter=10/3)..: 10*w/3\n" -"sphere..(radius r)...........................: math.sqrt(max(0,r**2-w**2))\n" -"ellipse.(minor axis r, major 4r).....: math.sqrt(max(0,r**2-w**2))*4" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:1 -msgid "Graffiti" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:2 -msgid "Maximum segment length:" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:3 -msgid "Minimal connector radius:" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:4 -msgid "Start position (x;y):" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:5 -msgid "Create preview" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:6 -msgid "Create linearization preview" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:7 -msgid "Preview's size (px):" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:8 -msgid "Preview's paint emmit (pts/s):" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:10 -#: ../share/extensions/gcodetools_orientation_points.inx.h:3 -msgid "Orientation type:" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:11 -#: ../share/extensions/gcodetools_orientation_points.inx.h:4 -msgid "Z surface:" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:12 -#: ../share/extensions/gcodetools_orientation_points.inx.h:5 -msgid "Z depth:" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:14 -#: ../share/extensions/gcodetools_orientation_points.inx.h:7 -msgid "2-points mode (move and rotate, maintained aspect ratio X/Y)" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:15 -#: ../share/extensions/gcodetools_orientation_points.inx.h:8 -msgid "3-points mode (move, rotate and mirror, different X/Y scale)" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:16 -#: ../share/extensions/gcodetools_orientation_points.inx.h:9 -msgid "graffiti points" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:17 -#: ../share/extensions/gcodetools_orientation_points.inx.h:10 -msgid "in-out reference point" -msgstr "" - -#: ../share/extensions/gcodetools_graffiti.inx.h:20 -#: ../share/extensions/gcodetools_orientation_points.inx.h:13 -msgid "" -"\n" -"Orientation points are used to calculate transformation (offset,scale,mirror," -"rotation in XY plane) of the path.\n" -"3-points mode only: do not put all three into one line (use 2-points mode " -"instead).\n" -"\n" -"You can modify Z surface, Z depth values later using text tool (3rd " -"coordinates).\n" -"\n" -"If there are no orientation points inside current layer they are taken from " -"the upper layer.\n" -"\n" -"Do not ungroup orientation points! You can select them using double click to " -"enter the group or by Ctrl+Click.\n" -"\n" -"Now press apply to create control points (independent set for each layer).\n" -"\t\t\t" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:1 -msgid "Lathe" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:2 -msgid "Lathe width:" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:3 -msgid "Fine cut width:" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:4 -msgid "Fine cut count:" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:5 -msgid "Create fine cut using:" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:6 -msgid "Lathe X axis remap:" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:7 -msgid "Lathe Z axis remap:" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:8 -msgid "Move path" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:9 -msgid "Offset path" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:10 -msgid "Lathe modify path" -msgstr "" - -#: ../share/extensions/gcodetools_lathe.inx.h:11 -msgid "" -"\n" -"\t\t\tThis function modifies path so it will be possible to be cut it with a " -"rectangular cutter.\n" -"\t\t" -msgstr "" - -#: ../share/extensions/gcodetools_orientation_points.inx.h:1 -msgid "Orientation points" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:1 -msgid "Prepare path for plasma" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:2 -msgid "Prepare path for plasma or laser cutters" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:3 -msgid "Create in-out paths" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:4 -msgid "In-out path length:" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:5 -msgid "In-out path max distance to reference point:" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:6 -msgid "In-out path type:" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:7 -msgid "In-out path radius for round path:" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:8 -msgid "Replace original path" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:9 -msgid "Do not add in-out reference points" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:10 -msgid "Prepare corners" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:11 -msgid "Stepout distance for corners:" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:12 -msgid "Maximum angle for corner (0-180 deg):" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:14 -msgid "Perpendicular" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:15 -msgid "Tangent" -msgstr "" - -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:16 -msgid "-------------------------------------------------" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:1 -msgid "Tools library" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:2 -msgid "Tools type:" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:3 -msgid "default" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:4 -msgid "cylinder" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:5 -msgid "cone" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:6 -msgid "plasma" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:7 -msgid "tangent knife" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:8 -msgid "lathe cutter" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:9 -msgid "graffiti" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:10 -msgid "Just check tools" -msgstr "" - -#: ../share/extensions/gcodetools_tools_library.inx.h:11 -msgid "" -"\n" -"Selected tool type fills appropriate default values. You can change these " -"values using the Text tool later on.\n" -"\n" -"The topmost (z order) tool in the active layer is used. If there is no tool " -"inside the current layer it is taken from the upper layer.\n" -"\n" -"Press Apply to create new tool.\n" -"\t\t\t" -msgstr "" - -#: ../share/extensions/generate_voronoi.inx.h:1 -msgid "Voronoi Pattern" -msgstr "" - -#: ../share/extensions/generate_voronoi.inx.h:3 -msgid "Average size of cell (px):" -msgstr "" - -#: ../share/extensions/generate_voronoi.inx.h:4 -msgid "Size of Border (px):" -msgstr "" - -#: ../share/extensions/generate_voronoi.inx.h:6 -msgid "" -"Generate a random pattern of Voronoi cells. The pattern will be accessible " -"in the Fill and Stroke dialog. You must select an object or a group.\n" -"\n" -"If border is zero, the pattern will be discontinuous at the edges. Use a " -"positive border, preferably greater than the cell size, to produce a smooth " -"join of the pattern at the edges. Use a negative border to reduce the size " -"of the pattern and get an empty border." -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:1 -msgid "GIMP XCF" -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:3 -msgid "Save Guides" -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:4 -msgid "Save Grid" -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:5 -msgid "Save Background" -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:6 -msgid "File Resolution:" -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:8 -msgid "" -"This extension exports the document to Gimp XCF format according to the " -"following options:\n" -" * Save Guides: convert all guides to Gimp guides.\n" -" * Save Grid: convert the first rectangular grid to a Gimp grid (note " -"that the default Inkscape grid is very narrow when shown in Gimp).\n" -" * Save Background: add the document background to each converted layer.\n" -" * File Resolution: XCF file resolution, in DPI.\n" -"\n" -"Each first level layer is converted to a Gimp layer. Sublayers are " -"concatenated and converted with their first level parent layer into a single " -"Gimp layer." -msgstr "" - -#: ../share/extensions/gimp_xcf.inx.h:15 -msgid "GIMP XCF maintaining layers (*.xcf)" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:1 -msgid "Cartesian Grid" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:2 -#: ../share/extensions/grid_isometric.inx.h:10 -msgid "Border Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:3 -msgid "X Axis" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:4 -msgid "Major X Divisions:" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:5 -msgid "Major X Division Spacing (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:6 -msgid "Subdivisions per Major X Division:" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:7 -msgid "Logarithmic X Subdiv. (Base given by entry above)" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:8 -msgid "Subsubdivs. per X Subdivision:" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:9 -msgid "Halve X Subsubdiv. Frequency after 'n' Subdivs. (log only):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:10 -msgid "Major X Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:11 -msgid "Minor X Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:12 -msgid "Subminor X Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:13 -msgid "Y Axis" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:14 -msgid "Major Y Divisions:" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:15 -msgid "Major Y Division Spacing (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:16 -msgid "Subdivisions per Major Y Division:" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:17 -msgid "Logarithmic Y Subdiv. (Base given by entry above)" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:18 -msgid "Subsubdivs. per Y Subdivision:" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:19 -msgid "Halve Y Subsubdiv. Frequency after 'n' Subdivs. (log only):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:20 -msgid "Major Y Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:21 -msgid "Minor Y Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_cartesian.inx.h:22 -msgid "Subminor Y Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:1 -msgid "Isometric Grid" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:2 -msgid "X Divisions [x2]:" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:3 -msgid "Y Divisions [x2] [> 1/2 X Div]:" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:4 -msgid "Division Spacing (px):" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:5 -msgid "Subdivisions per Major Division:" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:6 -msgid "Subsubdivs per Subdivision:" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:7 -msgid "Major Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:8 -msgid "Minor Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_isometric.inx.h:9 -msgid "Subminor Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:1 -msgid "Polar Grid" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:2 -msgid "Centre Dot Diameter (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:3 -msgid "Circumferential Labels:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:5 -msgid "Degrees" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:6 -msgid "Circumferential Label Size (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:7 -msgid "Circumferential Label Outset (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:8 -msgid "Circular Divisions" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:9 -msgid "Major Circular Divisions:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:10 -msgid "Major Circular Division Spacing (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:11 -msgid "Subdivisions per Major Circular Division:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:12 -msgid "Logarithmic Subdiv. (Base given by entry above)" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:13 -msgid "Major Circular Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:14 -msgid "Minor Circular Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:15 -msgid "Angular Divisions" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:16 -msgid "Angle Divisions:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:17 -msgid "Angle Divisions at Centre:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:18 -msgid "Subdivisions per Major Angular Division:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:19 -msgid "Minor Angle Division End 'n' Divs. Before Centre:" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:20 -msgid "Major Angular Division Thickness (px):" -msgstr "" - -#: ../share/extensions/grid_polar.inx.h:21 -msgid "Minor Angular Division Thickness (px):" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:1 -msgid "Guides creator" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:2 -msgid "Regular guides" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:3 -msgid "Guides preset:" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:6 -msgid "Start from edges" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:7 -msgid "Delete existing guides" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:8 -msgid "Custom..." -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:9 -msgid "Golden ratio" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:10 -msgid "Rule-of-third" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:11 -msgid "Diagonal guides" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:12 -msgid "Upper left corner" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:13 -msgid "Upper right corner" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:14 -msgid "Lower left corner" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:15 -msgid "Lower right corner" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:16 -msgid "Margins" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:17 -msgid "Margins preset:" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:18 -msgid "Header margin:" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:19 -msgid "Footer margin:" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:20 -msgid "Left margin:" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:21 -msgid "Right margin:" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:22 -msgid "Left book page" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:23 -msgid "Right book page" -msgstr "" - -#: ../share/extensions/guides_creator.inx.h:24 -msgctxt "Margin" -msgid "None" -msgstr "" - -#: ../share/extensions/guillotine.inx.h:1 -msgid "Guillotine" -msgstr "" - -#: ../share/extensions/guillotine.inx.h:2 -msgid "Directory to save images to:" -msgstr "" - -#: ../share/extensions/guillotine.inx.h:3 -msgid "Image name (without extension):" -msgstr "" - -#: ../share/extensions/guillotine.inx.h:4 -msgid "Ignore these settings and use export hints" -msgstr "" - -#: ../share/extensions/handles.inx.h:1 -msgid "Draw Handles" -msgstr "" - -#: ../share/extensions/hershey.inx.h:1 -msgid "Hershey Text" -msgstr "" - -#: ../share/extensions/hershey.inx.h:2 -msgid "Render Text" -msgstr "" - -#: ../share/extensions/hershey.inx.h:3 -#: ../share/extensions/render_alphabetsoup.inx.h:2 -#: ../share/extensions/render_barcode_datamatrix.inx.h:2 -#: ../share/extensions/render_barcode_qrcode.inx.h:3 -msgid "Text:" -msgstr "" - -#: ../share/extensions/hershey.inx.h:4 -msgid "Action: " -msgstr "" - -#: ../share/extensions/hershey.inx.h:5 -msgid "Font face: " -msgstr "" - -#: ../share/extensions/hershey.inx.h:6 -msgid "Typeset that text" -msgstr "" - -#: ../share/extensions/hershey.inx.h:7 -msgid "Write glyph table" -msgstr "" - -#: ../share/extensions/hershey.inx.h:8 -msgid "Sans 1-stroke" -msgstr "" - -#: ../share/extensions/hershey.inx.h:9 -msgid "Sans bold" -msgstr "" - -#: ../share/extensions/hershey.inx.h:10 -msgid "Serif medium" -msgstr "" - -#: ../share/extensions/hershey.inx.h:11 -msgid "Serif medium italic" -msgstr "" - -#: ../share/extensions/hershey.inx.h:12 -msgid "Serif bold italic" -msgstr "" - -#: ../share/extensions/hershey.inx.h:13 -msgid "Serif bold" -msgstr "" - -#: ../share/extensions/hershey.inx.h:14 -msgid "Script 1-stroke" -msgstr "" - -#: ../share/extensions/hershey.inx.h:15 -msgid "Script 1-stroke (alt)" -msgstr "" - -#: ../share/extensions/hershey.inx.h:16 -msgid "Script medium" -msgstr "" - -#: ../share/extensions/hershey.inx.h:17 -msgid "Gothic English" -msgstr "" - -#: ../share/extensions/hershey.inx.h:18 -msgid "Gothic German" -msgstr "" - -#: ../share/extensions/hershey.inx.h:19 -msgid "Gothic Italian" -msgstr "" - -#: ../share/extensions/hershey.inx.h:20 -msgid "Greek 1-stroke" -msgstr "" - -#: ../share/extensions/hershey.inx.h:21 -msgid "Greek medium" -msgstr "" - -#: ../share/extensions/hershey.inx.h:23 -msgid "Japanese" -msgstr "" - -#: ../share/extensions/hershey.inx.h:24 -msgid "Astrology" -msgstr "" - -#: ../share/extensions/hershey.inx.h:25 -msgid "Math (lower)" -msgstr "" - -#: ../share/extensions/hershey.inx.h:26 -msgid "Math (upper)" -msgstr "" - -#: ../share/extensions/hershey.inx.h:28 -msgid "Meteorology" -msgstr "" - -#: ../share/extensions/hershey.inx.h:29 -msgid "Music" -msgstr "" - -#: ../share/extensions/hershey.inx.h:30 -msgid "Symbolic" -msgstr "" - -#: ../share/extensions/hershey.inx.h:31 -msgid "" -" \n" -"\n" -"\n" -"\n" -msgstr "" - -#: ../share/extensions/hershey.inx.h:36 -msgid "About..." -msgstr "" - -#: ../share/extensions/hershey.inx.h:37 -msgid "" -"\n" -"This extension renders a line of text using\n" -"\"Hershey\" fonts for plotters, derived from \n" -"NBS SP-424 1976-04, \"A contribution to \n" -"computer typesetting techniques: Tables of\n" -"Coordinates for Hershey's Repertory of\n" -"Occidental Type Fonts and Graphic Symbols.\"\n" -"\n" -"These are not traditional \"outline\" fonts, \n" -"but are instead \"single-stroke\" fonts, or\n" -"\"engraving\" fonts where the character is\n" -"formed by the stroke (and not the fill).\n" -"\n" -"For additional information, please visit:\n" -" www.evilmadscientist.com/go/hershey" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:1 -msgid "HPGL Input" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:2 -msgid "" -"Please note that you can only open HPGL files written by Inkscape, to open " -"other HPGL files please change their file extension to .plt, make sure you " -"have UniConverter installed and open them again." -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:3 -#: ../share/extensions/hpgl_output.inx.h:4 ../share/extensions/plotter.inx.h:37 -msgid "Resolution X (dpi):" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:4 -#: ../share/extensions/hpgl_output.inx.h:5 ../share/extensions/plotter.inx.h:38 -msgid "" -"The amount of steps the plotter moves if it moves for 1 inch on the X axis " -"(Default: 1016.0)" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:5 -#: ../share/extensions/hpgl_output.inx.h:6 ../share/extensions/plotter.inx.h:39 -msgid "Resolution Y (dpi):" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:6 -#: ../share/extensions/hpgl_output.inx.h:7 ../share/extensions/plotter.inx.h:40 -msgid "" -"The amount of steps the plotter moves if it moves for 1 inch on the Y axis " -"(Default: 1016.0)" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:7 -msgid "Show movements between paths" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:8 -msgid "Check this to show movements between paths (Default: Unchecked)" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:9 -#: ../share/extensions/hpgl_output.inx.h:37 -msgid "HP Graphics Language file (*.hpgl)" -msgstr "" - -#: ../share/extensions/hpgl_input.inx.h:10 -msgid "Import an HP Graphics Language file" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:1 -msgid "HPGL Output" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:2 -msgid "" -"Please make sure that all objects you want to save are converted to paths. " -"Please use the plotter extension (Extensions menu) to plot directly over a " -"serial connection." -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:3 ../share/extensions/plotter.inx.h:36 -msgid "Plotter Settings " -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:8 ../share/extensions/plotter.inx.h:41 -msgid "Pen number:" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:9 ../share/extensions/plotter.inx.h:42 -msgid "The number of the pen (tool) to use (Standard: '1')" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:10 -#: ../share/extensions/plotter.inx.h:43 -msgid "Pen force (g):" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:11 -#: ../share/extensions/plotter.inx.h:44 -msgid "" -"The amount of force pushing down the pen in grams, set to 0 to omit command; " -"most plotters ignore this command (Default: 0)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:12 -#: ../share/extensions/plotter.inx.h:45 -msgid "Pen speed (cm/s or mm/s):" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:13 -msgid "" -"The speed the pen will move with in centimeters or millimeters per second " -"(depending on your plotter model), set to 0 to omit command; most plotters " -"ignore this command (Default: 0)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:14 -msgid "Rotation (°, Clockwise):" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:15 -#: ../share/extensions/plotter.inx.h:48 -msgid "Rotation of the drawing (Default: 0°)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:16 -#: ../share/extensions/plotter.inx.h:49 -msgid "Mirror X axis" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:17 -#: ../share/extensions/plotter.inx.h:50 -msgid "Check this to mirror the X axis (Default: Unchecked)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:18 -#: ../share/extensions/plotter.inx.h:51 -msgid "Mirror Y axis" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:19 -#: ../share/extensions/plotter.inx.h:52 -msgid "Check this to mirror the Y axis (Default: Unchecked)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:20 -#: ../share/extensions/plotter.inx.h:53 -msgid "Center zero point" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:21 -#: ../share/extensions/plotter.inx.h:54 -msgid "" -"Check this if your plotter uses a centered zero point (Default: Unchecked)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:22 -#: ../share/extensions/plotter.inx.h:55 -msgid "" -"If you want to use multiple pens on your pen plotter create one layer for " -"each pen, name the layers \"Pen 1\", \"Pen 2\", etc., and put your drawings " -"in the corresponding layers. This overrules the pen number option above." -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:23 -#: ../share/extensions/plotter.inx.h:56 -msgid "Plot Features " -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:24 -#: ../share/extensions/plotter.inx.h:57 -msgid "Overcut (mm):" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:25 -#: ../share/extensions/plotter.inx.h:58 -msgid "" -"The distance in mm that will be cut over the starting point of the path to " -"prevent open paths, set to 0.0 to omit command (Default: 1.00)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:26 -#: ../share/extensions/plotter.inx.h:59 -msgid "Tool (Knife) offset correction (mm):" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:27 -#: ../share/extensions/plotter.inx.h:60 -msgid "" -"The offset from the tool tip to the tool axis in mm, set to 0.0 to omit " -"command (Default: 0.25)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:28 -#: ../share/extensions/plotter.inx.h:61 -msgid "Precut" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:29 -#: ../share/extensions/plotter.inx.h:62 -msgid "" -"Check this to cut a small line before the real drawing starts to correctly " -"align the tool orientation. (Default: Checked)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:30 -#: ../share/extensions/plotter.inx.h:63 -msgid "Curve flatness:" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:31 -#: ../share/extensions/plotter.inx.h:64 -msgid "" -"Curves are divided into lines, this number controls how fine the curves will " -"be reproduced, the smaller the finer (Default: '1.2')" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:32 -#: ../share/extensions/plotter.inx.h:65 -msgid "Auto align" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:33 -#: ../share/extensions/plotter.inx.h:66 -msgid "" -"Check this to auto align the drawing to the zero point (Plus the tool offset " -"if used). If unchecked you have to make sure that all parts of your drawing " -"are within the document border! (Default: Checked)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:34 -#: ../share/extensions/plotter.inx.h:69 -msgid "Convert objects to paths" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:35 -#: ../share/extensions/plotter.inx.h:70 -msgid "" -"Check this to automatically (nondestructively) convert all objects to paths " -"before plotting (Default: Checked)" -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:36 -#: ../share/extensions/plotter.inx.h:71 -msgid "" -"All these settings depend on the plotter you use, for more information " -"please consult the manual or homepage for your plotter." -msgstr "" - -#: ../share/extensions/hpgl_output.inx.h:38 -msgid "Export an HP Graphics Language file" -msgstr "" - -#: ../share/extensions/image_attributes.inx.h:1 -msgid "Set Image Attributes" -msgstr "" - -#. render images like in 0.48 -#: ../share/extensions/image_attributes.inx.h:3 -msgid "Basic" -msgstr "" - -#. render images like in 0.48 -#: ../share/extensions/image_attributes.inx.h:5 -msgid "Support non-uniform scaling" -msgstr "" - -#. render images like in 0.48 -#: ../share/extensions/image_attributes.inx.h:7 -msgid "Render images blocky" -msgstr "" - -#. render images like in 0.48 -#: ../share/extensions/image_attributes.inx.h:9 -msgid "" -"Render all bitmap images like in older Inskcape versions. Available options:" -msgstr "" - -#. image aspect ratio -#: ../share/extensions/image_attributes.inx.h:11 -msgid "Image Aspect Ratio" -msgstr "" - -#. image aspect ratio -#: ../share/extensions/image_attributes.inx.h:13 -msgid "preserveAspectRatio attribute:" -msgstr "" - -#. image aspect ratio -#: ../share/extensions/image_attributes.inx.h:15 -msgid "meetOrSlice:" -msgstr "" - -#. image-rendering -#: ../share/extensions/image_attributes.inx.h:17 -msgid "Scope:" -msgstr "" - -#: ../share/extensions/image_attributes.inx.h:20 -msgid "Change only selected image(s)" -msgstr "" - -#: ../share/extensions/image_attributes.inx.h:21 -msgid "Change all images in selection" -msgstr "" - -#: ../share/extensions/image_attributes.inx.h:22 -msgid "Change all images in document" -msgstr "" - -#. image-rendering -#: ../share/extensions/image_attributes.inx.h:24 -msgid "Image Rendering Quality" -msgstr "" - -#. image-rendering -#: ../share/extensions/image_attributes.inx.h:26 -msgid "Image rendering attribute:" -msgstr "" - -#: ../share/extensions/image_attributes.inx.h:27 -msgid "Apply attribute to parent group of selection" -msgstr "" - -#: ../share/extensions/image_attributes.inx.h:28 -msgid "Apply attribute to SVG root" -msgstr "" - -#: ../share/extensions/ink2canvas.inx.h:1 -msgid "Convert to html5 canvas" -msgstr "" - -#: ../share/extensions/ink2canvas.inx.h:2 -msgid "HTML 5 canvas (*.html)" -msgstr "" - -#: ../share/extensions/ink2canvas.inx.h:3 -msgid "HTML 5 canvas code" -msgstr "" - -#: ../share/extensions/inkscape_follow_link.inx.h:1 -msgid "Follow Link" -msgstr "" - -#: ../share/extensions/inkscape_help_askaquestion.inx.h:1 -msgid "Ask Us a Question" -msgstr "" - -#: ../share/extensions/inkscape_help_askaquestion.inx.h:2 -msgid "https://inkscape.org/en/ask/" -msgstr "" - -#: ../share/extensions/inkscape_help_commandline.inx.h:1 -msgid "Command Line Options" -msgstr "" - -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_commandline.inx.h:3 -msgid "http://inkscape.org/doc/inkscape-man.html" -msgstr "" - -#: ../share/extensions/inkscape_help_faq.inx.h:1 -msgid "FAQ" -msgstr "" - -#: ../share/extensions/inkscape_help_keys.inx.h:1 -msgid "Keys and Mouse Reference" -msgstr "" - -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_keys.inx.h:3 -msgid "http://inkscape.org/doc/keys092.html" -msgstr "" - -#: ../share/extensions/inkscape_help_manual.inx.h:1 -msgid "Inkscape Manual" -msgstr "" - -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_manual.inx.h:3 -msgid "http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php" -msgstr "" - -#: ../share/extensions/inkscape_help_relnotes.inx.h:1 -msgid "New in This Version" -msgstr "" - -#. i18n. Please don't translate it unless a page exists in your language -#: ../share/extensions/inkscape_help_relnotes.inx.h:3 -msgid "http://wiki.inkscape.org/wiki/index.php/Release_notes/1.0" -msgstr "" - -#: ../share/extensions/inkscape_help_reportabug.inx.h:1 -msgid "Report a Bug" -msgstr "" - -#: ../share/extensions/inkscape_help_svgspec.inx.h:1 -msgid "SVG 1.1 Specification" -msgstr "" - -#: ../share/extensions/interp.inx.h:1 -msgid "Interpolate" -msgstr "" - -#: ../share/extensions/interp.inx.h:3 -msgid "Interpolation steps:" -msgstr "" - -#: ../share/extensions/interp.inx.h:4 -msgid "Interpolation method:" -msgstr "" - -#: ../share/extensions/interp.inx.h:5 -msgid "Duplicate endpaths" -msgstr "" - -#: ../share/extensions/interp.inx.h:6 -msgid "Interpolate style" -msgstr "" - -#: ../share/extensions/interp.inx.h:7 ../share/extensions/interp_att_g.inx.h:12 -msgid "Use Z-order" -msgstr "" - -#: ../share/extensions/interp.inx.h:8 ../share/extensions/interp_att_g.inx.h:13 -msgid "Workaround for reversed selection order in Live Preview cycles" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:1 -msgid "Interpolate Attribute in a group" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:3 -msgid "Attribute to Interpolate:" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:4 -msgid "Other Attribute:" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:5 -msgid "Examples: r, width, inkscape:rounded, sodipodi:sides" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:6 -msgid "Other Attribute type:" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:7 -msgid "Apply to:" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:8 -msgid "Start Value:" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:9 -msgid "Examples: 0.5, 5, #rgb, #rrggbb or r, g, b" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:10 -msgid "End Value:" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:17 -msgid "Translate X" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:18 -msgid "Translate Y" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:19 -#: ../share/extensions/markers_strokepaint.inx.h:9 -msgid "Fill" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:21 -msgid "Other" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:22 -msgid "Other Attribute" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:23 -msgid "" -"If you selected \"Other\" above, you must specify the details for this " -"\"other\" here." -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:25 -msgid "Integer Number" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:26 -msgid "Float Number" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:28 -#: ../share/extensions/polyhedron_3d.inx.h:33 -msgid "Style" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:29 -msgid "Transformation" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:30 -#: ../share/extensions/nicechart.inx.h:38 -msgid "Values" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:31 -msgid "No Unit" -msgstr "" - -#: ../share/extensions/interp_att_g.inx.h:33 -msgid "" -"This effect applies a value for any interpolatable attribute for all " -"elements inside the selected group or for all elements in a multiple " -"selection." -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:1 -msgid "Auto-texts" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:2 -#: ../share/extensions/jessyInk_effects.inx.h:2 -#: ../share/extensions/jessyInk_export.inx.h:2 -#: ../share/extensions/jessyInk_masterSlide.inx.h:2 -#: ../share/extensions/jessyInk_transitions.inx.h:2 -#: ../share/extensions/jessyInk_view.inx.h:2 -msgid "Settings" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:3 -msgid "Auto-Text:" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:4 -msgid "None (remove)" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:5 -msgid "Slide title" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:6 -msgid "Slide number" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:7 -msgid "Number of slides" -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:9 -msgid "" -"This extension allows you to install, update and remove auto-texts for a " -"JessyInk presentation. Please see code.google.com/p/jessyink for more " -"details." -msgstr "" - -#: ../share/extensions/jessyInk_autoTexts.inx.h:10 -#: ../share/extensions/jessyInk_effects.inx.h:15 -#: ../share/extensions/jessyInk_install.inx.h:4 -#: ../share/extensions/jessyInk_keyBindings.inx.h:46 -#: ../share/extensions/jessyInk_masterSlide.inx.h:7 -#: ../share/extensions/jessyInk_mouseHandler.inx.h:8 -#: ../share/extensions/jessyInk_summary.inx.h:4 -#: ../share/extensions/jessyInk_transitions.inx.h:14 -#: ../share/extensions/jessyInk_uninstall.inx.h:12 -#: ../share/extensions/jessyInk_video.inx.h:4 -#: ../share/extensions/jessyInk_view.inx.h:9 -msgid "JessyInk" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:1 -msgid "Effects" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:4 -#: ../share/extensions/jessyInk_transitions.inx.h:4 -#: ../share/extensions/jessyInk_view.inx.h:4 -msgid "Duration in seconds:" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:6 -msgid "Built-in effect" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:7 -msgid "None (default)" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:8 -#: ../share/extensions/jessyInk_transitions.inx.h:8 -msgid "Appear" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:9 -msgid "Fade in" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:10 -#: ../share/extensions/jessyInk_transitions.inx.h:10 -msgid "Pop" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:11 -msgid "Build-out effect" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:12 -msgid "Fade out" -msgstr "" - -#: ../share/extensions/jessyInk_effects.inx.h:14 -msgid "" -"This extension allows you to install, update and remove object effects for a " -"JessyInk presentation. Please see code.google.com/p/jessyink for more " -"details." -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:1 -msgid "JessyInk zipped pdf or png output" -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:4 -msgid "Resolution:" -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:5 -msgid "PDF" -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:6 -msgid "PNG" -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:8 -msgid "" -"This extension allows you to export a JessyInk presentation once you created " -"an export layer in your browser. Please see code.google.com/p/jessyink for " -"more details." -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:9 -msgid "JessyInk zipped pdf or png output (*.zip)" -msgstr "" - -#: ../share/extensions/jessyInk_export.inx.h:10 -msgid "" -"Creates a zip file containing pdfs or pngs of all slides of a JessyInk " -"presentation." -msgstr "" - -#: ../share/extensions/jessyInk_install.inx.h:1 -msgid "Install/update" -msgstr "" - -#: ../share/extensions/jessyInk_install.inx.h:3 -msgid "" -"This extension allows you to install or update the JessyInk script in order " -"to turn your SVG file into a presentation. Please see code.google.com/p/" -"jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:1 -msgid "Key bindings" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:2 -msgid "Slide mode" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:3 -msgid "Back (with effects):" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:4 -msgid "Next (with effects):" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:5 -msgid "Back (without effects):" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:6 -msgid "Next (without effects):" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:7 -msgid "First slide:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:8 -msgid "Last slide:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:9 -msgid "Switch to index mode:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:10 -msgid "Switch to drawing mode:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:11 -msgid "Set duration:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:12 -msgid "Add slide:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:13 -msgid "Toggle progress bar:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:14 -msgid "Reset timer:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:15 -msgid "Export presentation:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:17 -msgid "Switch to slide mode:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:18 -msgid "Set path width to default:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:19 -msgid "Set path width to 1:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:20 -msgid "Set path width to 3:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:21 -msgid "Set path width to 5:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:22 -msgid "Set path width to 7:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:23 -msgid "Set path width to 9:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:24 -msgid "Set path color to blue:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:25 -msgid "Set path color to cyan:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:26 -msgid "Set path color to green:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:27 -msgid "Set path color to black:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:28 -msgid "Set path color to magenta:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:29 -msgid "Set path color to orange:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:30 -msgid "Set path color to red:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:31 -msgid "Set path color to white:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:32 -msgid "Set path color to yellow:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:33 -msgid "Undo last path segment:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:34 -msgid "Index mode" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:35 -msgid "Select the slide to the left:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:36 -msgid "Select the slide to the right:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:37 -msgid "Select the slide above:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:38 -msgid "Select the slide below:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:39 -msgid "Previous page:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:40 -msgid "Next page:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:41 -msgid "Decrease number of columns:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:42 -msgid "Increase number of columns:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:43 -msgid "Set number of columns to default:" -msgstr "" - -#: ../share/extensions/jessyInk_keyBindings.inx.h:45 -msgid "" -"This extension allows you customize the key bindings JessyInk uses. Please " -"see code.google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_masterSlide.inx.h:1 -msgid "Master slide" -msgstr "" - -#: ../share/extensions/jessyInk_masterSlide.inx.h:3 -#: ../share/extensions/jessyInk_transitions.inx.h:3 -msgid "Name of layer:" -msgstr "" - -#: ../share/extensions/jessyInk_masterSlide.inx.h:4 -msgid "If no layer name is supplied, the master slide is unset." -msgstr "" - -#: ../share/extensions/jessyInk_masterSlide.inx.h:6 -msgid "" -"This extension allows you to change the master slide JessyInk uses. Please " -"see code.google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_mouseHandler.inx.h:1 -msgid "Mouse handler" -msgstr "" - -#: ../share/extensions/jessyInk_mouseHandler.inx.h:2 -msgid "Mouse settings:" -msgstr "" - -#: ../share/extensions/jessyInk_mouseHandler.inx.h:4 -msgid "No-click" -msgstr "" - -#: ../share/extensions/jessyInk_mouseHandler.inx.h:5 -msgid "Dragging/zoom" -msgstr "" - -#: ../share/extensions/jessyInk_mouseHandler.inx.h:7 -msgid "" -"This extension allows you customize the mouse handler JessyInk uses. Please " -"see code.google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_summary.inx.h:1 -msgid "Summary" -msgstr "" - -#: ../share/extensions/jessyInk_summary.inx.h:3 -msgid "" -"This extension allows you to obtain information about the JessyInk script, " -"effects and transitions contained in this SVG file. Please see code.google." -"com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_transitions.inx.h:1 -msgid "Transitions" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.inx.h:6 -msgid "Transition in effect" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.inx.h:9 -msgid "Fade" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.inx.h:11 -msgid "Transition out effect" -msgstr "" - -#: ../share/extensions/jessyInk_transitions.inx.h:13 -msgid "" -"This extension allows you to change the transition JessyInk uses for the " -"selected layer. Please see code.google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:1 -msgid "Uninstall/remove" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:3 -msgid "Remove script" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:4 -msgid "Remove effects" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:5 -msgid "Remove master slide assignment" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:6 -msgid "Remove transitions" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:7 -msgid "Remove auto-texts" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:8 -msgid "Remove views" -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:9 -msgid "Please select the parts of JessyInk you want to uninstall/remove." -msgstr "" - -#: ../share/extensions/jessyInk_uninstall.inx.h:11 -msgid "" -"This extension allows you to uninstall the JessyInk script. Please see code." -"google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_video.inx.h:1 -msgid "Video" -msgstr "" - -#: ../share/extensions/jessyInk_video.inx.h:3 -msgid "" -"This extension puts a JessyInk video element on the current slide (layer). " -"This element allows you to integrate a video into your JessyInk " -"presentation. Please see code.google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jessyInk_view.inx.h:5 -msgid "Remove view" -msgstr "" - -#: ../share/extensions/jessyInk_view.inx.h:6 -msgid "Choose order number 0 to set the initial view of a slide." -msgstr "" - -#: ../share/extensions/jessyInk_view.inx.h:8 -msgid "" -"This extension allows you to set, update and remove views for a JessyInk " -"presentation. Please see code.google.com/p/jessyink for more details." -msgstr "" - -#: ../share/extensions/jitternodes.inx.h:1 -msgid "Jitter nodes" -msgstr "" - -#: ../share/extensions/jitternodes.inx.h:3 -msgid "Maximum displacement in X (px):" -msgstr "" - -#: ../share/extensions/jitternodes.inx.h:4 -msgid "Maximum displacement in Y (px):" -msgstr "" - -#: ../share/extensions/jitternodes.inx.h:6 -msgid "Shift node handles" -msgstr "" - -#: ../share/extensions/jitternodes.inx.h:7 -msgid "Distribution of the displacements:" -msgstr "" - -#: ../share/extensions/jitternodes.inx.h:8 -msgid "Uniform" -msgstr "" - -#: ../share/extensions/jitternodes.inx.h:9 -msgid "Pareto" -msgstr "" - -#: ../share/extensions/jitternodes.inx.h:10 -msgid "Gaussian" -msgstr "" - -#: ../share/extensions/jitternodes.inx.h:11 -msgid "Log-normal" -msgstr "" - -#: ../share/extensions/jitternodes.inx.h:13 -msgid "" -"This effect randomly shifts the nodes (and optionally node handles) of the " -"selected path." -msgstr "" - -#: ../share/extensions/layers2svgfont.inx.h:1 -msgid "3 - Convert Glyph Layers to SVG Font" -msgstr "" - -#: ../share/extensions/layers2svgfont.inx.h:2 -#: ../share/extensions/new_glyph_layer.inx.h:3 -#: ../share/extensions/next_glyph_layer.inx.h:2 -#: ../share/extensions/previous_glyph_layer.inx.h:2 -#: ../share/extensions/setup_typography_canvas.inx.h:7 -#: ../share/extensions/svgfont2layers.inx.h:3 -msgid "Typography" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:1 -msgid "N-up layout" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:2 -msgid "Page dimensions" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:4 -msgid "Size X:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:5 -msgid "Size Y:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:6 -#: ../share/extensions/printing_marks.inx.h:13 -msgid "Top:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:7 -#: ../share/extensions/printing_marks.inx.h:14 -msgid "Bottom:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:8 -#: ../share/extensions/printing_marks.inx.h:15 -msgid "Left:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:9 -#: ../share/extensions/printing_marks.inx.h:16 -msgid "Right:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:10 -msgid "Page margins" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:11 -msgid "Layout dimensions" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:13 -msgid "Cols:" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:14 -msgid "Auto calculate layout size" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:15 -msgid "Layout padding" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:16 -msgid "Layout margins" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:17 -#: ../share/extensions/printing_marks.inx.h:2 -msgid "Marks" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:18 -msgid "Place holder" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:19 -msgid "Cutting marks" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:20 -msgid "Padding guide" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:21 -msgid "Margin guide" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:22 -msgid "Padding box" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:23 -msgid "Margin box" -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:25 -msgid "" -"\n" -"Parameters:\n" -" * Page size: width and height.\n" -" * Page margins: extra space around each page.\n" -" * Layout rows and cols.\n" -" * Layout size: width and height, auto calculated if one is 0.\n" -" * Auto calculate layout size: don't use the layout size values.\n" -" * Layout margins: white space around each part of the layout.\n" -" * Layout padding: inner padding for each part of the layout.\n" -" " -msgstr "" - -#: ../share/extensions/layout_nup.inx.h:36 -#: ../share/extensions/perfectboundcover.inx.h:20 -#: ../share/extensions/printing_marks.inx.h:21 -#: ../share/extensions/svgcalendar.inx.h:13 -msgid "Layout" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:1 -msgid "L-system" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:2 -msgid "Axiom and rules" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:3 -msgid "Axiom:" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:4 -msgid "Rules:" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:6 -msgid "Step length (px):" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:8 -#, no-c-format -msgid "Randomize step (%):" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:9 -msgid "Left angle:" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:10 -msgid "Right angle:" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:12 -#, no-c-format -msgid "Randomize angle (%):" -msgstr "" - -#: ../share/extensions/lindenmayer.inx.h:14 -msgid "" -"\n" -"The path is generated by applying the \n" -"substitutions of Rules to the Axiom, \n" -"Order times. The following commands are \n" -"recognized in Axiom and Rules:\n" -"\n" -"Any of A,B,C,D,E,F: draw forward \n" -"\n" -"Any of G,H,I,J,K,L: move forward \n" -"\n" -"+: turn left\n" -"\n" -"-: turn right\n" -"\n" -"|: turn 180 degrees\n" -"\n" -"[: remember point\n" -"\n" -"]: return to remembered point\n" -msgstr "" - -#: ../share/extensions/lorem_ipsum.inx.h:1 -msgid "Lorem ipsum" -msgstr "" - -#: ../share/extensions/lorem_ipsum.inx.h:3 -msgid "Number of paragraphs:" -msgstr "" - -#: ../share/extensions/lorem_ipsum.inx.h:4 -msgid "Sentences per paragraph:" -msgstr "" - -#: ../share/extensions/lorem_ipsum.inx.h:5 -msgid "Paragraph length fluctuation (sentences):" -msgstr "" - -#: ../share/extensions/lorem_ipsum.inx.h:7 -msgid "" -"This effect creates the standard \"Lorem Ipsum\" pseudolatin placeholder " -"text. If a flowed text is selected, Lorem Ipsum is added to it; otherwise a " -"new flowed text object, the size of the page, is created in a new layer." -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:1 -msgid "Color Markers" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:2 -msgid "From object" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:3 -msgid "Marker type:" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:4 -msgid "Invert fill and stroke colors" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:5 -msgid "Assign alpha" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:6 -msgid "solid" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:7 -msgid "filled" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:10 -msgid "Assign fill color" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:11 -msgid "Stroke" -msgstr "" - -#: ../share/extensions/markers_strokepaint.inx.h:12 -msgid "Assign stroke color" -msgstr "" - -#: ../share/extensions/measure.inx.h:1 -msgid "Measure Path" -msgstr "" - -#: ../share/extensions/measure.inx.h:3 -msgid "Measurement Type: " -msgstr "" - -#: ../share/extensions/measure.inx.h:4 -msgid "Text Presets" -msgstr "" - -#: ../share/extensions/measure.inx.h:6 -msgid "Text on Path" -msgstr "" - -#: ../share/extensions/measure.inx.h:8 -#, no-c-format -msgid "Offset (%)" -msgstr "" - -#: ../share/extensions/measure.inx.h:9 -msgid "Text anchor:" -msgstr "" - -#: ../share/extensions/measure.inx.h:10 -msgid "Fixed Text" -msgstr "" - -#: ../share/extensions/measure.inx.h:11 -msgid "Angle (°):" -msgstr "" - -#: ../share/extensions/measure.inx.h:12 -msgid "Font size (px):" -msgstr "" - -#: ../share/extensions/measure.inx.h:13 -msgid "Offset (px):" -msgstr "" - -#: ../share/extensions/measure.inx.h:15 -msgid "Scale Factor (Drawing:Real Length) = 1:" -msgstr "" - -#: ../share/extensions/measure.inx.h:16 -msgid "Length Unit:" -msgstr "" - -#: ../share/extensions/measure.inx.h:18 -msgctxt "measure extension" -msgid "Area" -msgstr "" - -#: ../share/extensions/measure.inx.h:19 -msgctxt "measure extension" -msgid "Center of Mass" -msgstr "" - -#: ../share/extensions/measure.inx.h:21 -msgid "Text on Path, Start" -msgstr "" - -#: ../share/extensions/measure.inx.h:22 -msgid "Text on Path, Middle" -msgstr "" - -#: ../share/extensions/measure.inx.h:23 -msgid "Text on Path, End" -msgstr "" - -#: ../share/extensions/measure.inx.h:24 -msgid "Fixed Text, Start of Path" -msgstr "" - -#: ../share/extensions/measure.inx.h:25 -msgid "Fixed Text, Center of BBox" -msgstr "" - -#: ../share/extensions/measure.inx.h:26 -msgid "Fixed Text, Center of Mass" -msgstr "" - -#: ../share/extensions/measure.inx.h:28 -msgid "Center" -msgstr "" - -#: ../share/extensions/measure.inx.h:30 -msgid "Start of Path" -msgstr "" - -#: ../share/extensions/measure.inx.h:31 -msgid "Center of BBox" -msgstr "" - -#: ../share/extensions/measure.inx.h:32 -msgid "Center of Mass" -msgstr "" - -#: ../share/extensions/measure.inx.h:35 -#, no-c-format -msgid "" -"This effect measures the length, area, or center-of-mass of the selected " -"paths. Length and area are added as a text object with the selected units. " -"Center-of-mass is shown as a cross symbol.\n" -"\n" -" * Text display format can be either Text-On-Path, or stand-alone text at a " -"specified angle.\n" -" * The number of significant digits can be controlled by the Precision " -"field.\n" -" * The Offset field controls the distance from the text to the path.\n" -" * The Scale factor can be used to make measurements in scaled drawings. " -"For example, if 1 cm in the drawing equals 2.5 m in the real world, Scale " -"must be set to 250.\n" -" * When calculating area, the result should be precise for polygons and " -"Bezier curves. If a circle is used, the area may be too high by as much as " -"0.03%." -msgstr "" - -#: ../share/extensions/media_zip.inx.h:1 -msgid "Compressed Inkscape SVG with media export" -msgstr "" - -#: ../share/extensions/media_zip.inx.h:2 -msgid "Image zip directory:" -msgstr "" - -#: ../share/extensions/media_zip.inx.h:3 -msgid "Add font list" -msgstr "" - -#: ../share/extensions/media_zip.inx.h:4 -msgid "Compressed Inkscape SVG with media (*.zip)" -msgstr "" - -#: ../share/extensions/media_zip.inx.h:5 -msgid "" -"Inkscape's native file format compressed with Zip and including all media " -"files" -msgstr "" - -#: ../share/extensions/merge_styles.inx.h:1 -msgid "Merge Styles into CSS" -msgstr "" - -#: ../share/extensions/merge_styles.inx.h:2 -msgid "" -"All selected nodes will be grouped together and their common style " -"attributes will create a new class, this class will replace the existing " -"inline style attributes. Please use a name which best describes the kinds of " -"objects and their common context for best effect." -msgstr "" - -#: ../share/extensions/merge_styles.inx.h:3 -msgid "New Class Name:" -msgstr "" - -#: ../share/extensions/merge_styles.inx.h:4 -msgid "Stylesheet" -msgstr "" - -#: ../share/extensions/motion.inx.h:1 -msgid "Motion" -msgstr "" - -#: ../share/extensions/motion.inx.h:2 -msgid "Magnitude:" -msgstr "" - -#: ../share/extensions/new_glyph_layer.inx.h:1 -msgid "2 - Add Glyph Layer" -msgstr "" - -#: ../share/extensions/new_glyph_layer.inx.h:2 -msgid "Unicode character:" -msgstr "" - -#: ../share/extensions/next_glyph_layer.inx.h:1 -msgid "View Next Glyph" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:1 -msgid "NiceCharts" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:2 -msgid "Data" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:3 -msgid "Data from file" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:5 -msgid "Delimiter:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:6 -msgid "Column that contains the keys:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:7 -msgid "Column that contains the values:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:8 -msgid "File encoding (e.g. utf-8):" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:9 -msgid "First line contains headings" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:10 -msgid "Direct input" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:11 -msgid "Data:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:12 -msgid "Enter the full path to a CSV file:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:13 -msgid "Type in comma separated values:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:14 -msgid "(format like this: apples:3,bananas:5)" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:15 -msgid "Labels" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:16 -msgid "Font:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:18 -msgid "Font color:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:19 -msgid "Charts" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:20 -msgid "Draw horizontally" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:21 -msgid "Bar length:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:22 -msgid "Bar width:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:23 -msgid "Pie radius:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:24 -msgid "Bar offset:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:26 -msgid "Offset between chart and labels:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:27 -msgid "Offset between chart and chart title:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:28 -msgid "Work around aliasing effects (creates overlapping segments)" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:29 -msgid "Color scheme:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:30 -msgid "Custom colors:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:31 -msgid "Reverse color scheme" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:32 -msgid "Drop shadow" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:37 -msgid "SAP" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:39 -msgid "Show values" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:40 -msgid "Chart type:" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:41 -msgid "Bar chart" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:42 -msgid "Pie chart" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:43 -msgid "Pie chart (percentage)" -msgstr "" - -#: ../share/extensions/nicechart.inx.h:44 -msgid "Stacked bar chart" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:1 -msgid "Optimized SVG Output" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:3 -msgid "Number of significant digits for coordinates:" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:4 -msgid "" -"Specifies the number of significant digits that should be output for " -"coordinates. Note that significant digits are *not* the number of decimals " -"but the overall number of digits in the output. For example if a value of " -"\"3\" is specified, the coordinate 3.14159 is output as 3.14 while the " -"coordinate 123.675 is output as 124." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:5 -msgid "Shorten color values" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:6 -msgid "" -"Convert all color specifications to #RRGGBB (or #RGB where applicable) " -"format." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:7 -msgid "Convert CSS attributes to XML attributes" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:8 -msgid "" -"Convert styles from style tags and inline style=\"\" declarations into XML " -"attributes." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:9 -msgid "Collapse groups" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:10 -msgid "" -"Remove useless groups, promoting their contents up one level. Requires " -"\"Remove unused IDs\" to be set." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:11 -msgid "Create groups for similar attributes" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:12 -msgid "" -"Create groups for runs of elements having at least one attribute in common " -"(e.g. fill-color, stroke-opacity, ...)." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:13 -msgid "Keep editor data" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:14 -msgid "" -"Don't remove editor-specific elements and attributes. Currently supported: " -"Inkscape, Sodipodi and Adobe Illustrator." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:15 -msgid "Keep unreferenced definitions" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:16 -msgid "Keep element definitions that are not currently used in the SVG" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:17 -msgid "Work around renderer bugs" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:18 -msgid "" -"Works around some common renderer bugs (mainly libRSVG) at the cost of a " -"slightly larger SVG file." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:20 -msgid "Remove the XML declaration" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:21 -msgid "" -"Removes the XML declaration (which is optional but should be provided, " -"especially if special characters are used in the document) from the file " -"header." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:22 -msgid "Remove metadata" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:23 -msgid "" -"Remove metadata tags along with all the contained information, which may " -"include license and author information, alternate versions for non-SVG-" -"enabled browsers, etc." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:24 -msgid "Remove comments" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:25 -msgid "Remove all XML comments from output." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:26 -msgid "Embed raster images" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:27 -msgid "" -"Resolve external references to raster images and embed them as Base64-" -"encoded data URLs." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:28 -msgid "Enable viewboxing" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:30 -#, no-c-format -msgid "" -"Set page size to 100%/100% (full width and height of the display area) and " -"introduce a viewBox specifying the drawings dimensions." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:31 -msgid "Format output with line-breaks and indentation" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:32 -msgid "" -"Produce nicely formatted output including line-breaks. If you do not intend " -"to hand-edit the SVG file you can disable this option to bring down the file " -"size even more at the cost of clarity." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:33 -msgid "Indentation characters:" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:34 -msgid "" -"The type of indentation used for each level of nesting in the output. " -"Specify \"None\" to disable indentation. This option has no effect if " -"\"Format output with line-breaks and indentation\" is disabled." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:35 -msgid "Depth of indentation:" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:36 -msgid "" -"The depth of the chosen type of indentation. E.g. if you choose \"2\" every " -"nesting level in the output will be indented by two additional spaces/tabs." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:37 -msgid "Strip the \"xml:space\" attribute from the root SVG element" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:38 -msgid "" -"This is useful if the input file specifies \"xml:space='preserve'\" in the " -"root SVG element which instructs the SVG editor not to change whitespace in " -"the document at all (and therefore overrides the options above)." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:39 -msgid "Document options" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:40 -msgid "Pretty-printing" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:41 -msgid "Space" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:42 -msgid "Tab" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:43 -msgctxt "Indent" -msgid "None" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:44 -msgid "IDs" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:45 -msgid "Remove unused IDs" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:46 -msgid "" -"Remove all unreferenced IDs from elements. Those are not needed for " -"rendering." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:47 -msgid "Shorten IDs" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:48 -msgid "" -"Minimize the length of IDs using only lowercase letters, assigning the " -"shortest values to the most-referenced elements. For instance, " -"\"linearGradient5621\" will become \"a\" if it is the most used element." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:49 -msgid "Prefix shortened IDs with:" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:50 -msgid "Prepend shortened IDs with the specified prefix." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:51 -msgid "Preserve manually created IDs not ending with digits" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:52 -msgid "" -"Descriptive IDs which were manually created to reference or label specific " -"elements or groups (e.g. #arrowStart, #arrowEnd or #textLabels) will be " -"preserved while numbered IDs (as they are generated by most SVG editors " -"including Inkscape) will be removed/shortened." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:53 -msgid "Preserve the following IDs:" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:54 -msgid "A comma-separated list of IDs that are to be preserved." -msgstr "" - -#: ../share/extensions/output_scour.inx.h:55 -msgid "Preserve IDs starting with:" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:56 -msgid "" -"Preserve all IDs that start with the specified prefix (e.g. specify \"flag\" " -"to preserve \"flag-mx\", \"flag-pt\", etc.)." -msgstr "" - -#. this parameter is checked programmatically in the extension to show a warning -#: ../share/extensions/output_scour.inx.h:59 -msgid "Show warnings for older versions of Scour" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:60 -msgid "Optimized SVG Output is provided by" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:61 -msgid "For details please refer to" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:62 -msgid "This version of the extension is designed for" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:63 -msgid "Optimized SVG (*.svg)" -msgstr "" - -#: ../share/extensions/output_scour.inx.h:64 -msgid "Scalable Vector Graphics" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:1 -msgid "Parametric Curves" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:2 -msgid "Range and Sampling" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:3 -msgid "Start t-value:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:4 -msgid "End t-value:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:5 -msgid "Multiply t-range by 2*pi" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:6 -msgid "X-value of rectangle's left:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:7 -msgid "X-value of rectangle's right:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:8 -msgid "Y-value of rectangle's bottom:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:9 -msgid "Y-value of rectangle's top:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:10 -msgid "Samples:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:14 -msgid "" -"Select a rectangle before calling the extension, it will determine X and Y " -"scales.\n" -"First derivatives are always determined numerically." -msgstr "" - -#: ../share/extensions/param_curves.inx.h:26 -msgid "X-Function:" -msgstr "" - -#: ../share/extensions/param_curves.inx.h:27 -msgid "Y-Function:" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:1 -msgid "Pattern along Path" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:3 -msgid "Copies of the pattern:" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:4 -msgid "Deformation type:" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:5 -#: ../share/extensions/pathscatter.inx.h:5 -msgid "Space between copies:" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:6 -#: ../share/extensions/pathscatter.inx.h:6 -msgid "Normal offset:" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:7 -#: ../share/extensions/pathscatter.inx.h:7 -msgid "Tangential offset:" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:8 -#: ../share/extensions/pathscatter.inx.h:8 -msgid "Pattern is vertical" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:9 -#: ../share/extensions/pathscatter.inx.h:10 -msgid "Duplicate the pattern before deformation" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:14 -msgid "Snake" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:15 -msgid "Ribbon" -msgstr "" - -#: ../share/extensions/pathalongpath.inx.h:17 -msgid "" -"This effect scatters or bends a pattern along arbitrary \"skeleton\" paths. " -"The pattern is the topmost object in the selection. Groups of paths, shapes " -"or clones are allowed." -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:3 -msgid "Follow path orientation" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:4 -msgid "Stretch spaces to fit skeleton length" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:9 -msgid "Original pattern will be:" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:11 -msgid "If pattern is a group, pick group members" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:12 -msgid "Pick group members:" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:13 -msgid "Moved" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:14 -msgid "Copied" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:15 -msgid "Cloned" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:16 -msgid "Randomly" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:17 -msgid "Sequentially" -msgstr "" - -#: ../share/extensions/pathscatter.inx.h:19 -msgid "" -"This effect scatters a pattern along arbitrary \"skeleton\" paths. The " -"pattern must be the topmost object in the selection. Groups of paths, " -"shapes, clones are allowed." -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:1 -msgid "Perfect-Bound Cover Template" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:2 -msgid "Book Properties" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:3 -msgid "Book Width (inches):" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:4 -msgid "Book Height (inches):" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:5 -msgid "Number of Pages:" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:6 -msgid "Remove existing guides" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:7 -msgid "Interior Pages" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:8 -msgid "Paper Thickness Measurement:" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:9 -msgid "Pages Per Inch (PPI)" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:10 -msgid "Caliper (inches)" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:11 -msgid "Points" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:12 -msgid "Bond Weight #" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:13 -msgid "Specify Width" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:14 -msgid "Value:" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:15 -msgid "Cover" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:16 -msgid "Cover Thickness Measurement:" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:17 -msgid "Bleed (in):" -msgstr "" - -#: ../share/extensions/perfectboundcover.inx.h:18 -msgid "Note: Bond Weight # calculations are a best-guess estimate." -msgstr "" - -#: ../share/extensions/pixelsnap.inx.h:1 -msgid "PixelSnap" -msgstr "" - -#: ../share/extensions/pixelsnap.inx.h:2 -msgid "" -"Snap all paths in selection to pixels. Snaps borders to half-points and " -"fills to full points." -msgstr "" - -#: ../share/extensions/plotter.inx.h:1 -msgid "Plot" -msgstr "" - -#: ../share/extensions/plotter.inx.h:2 -msgid "" -"Please make sure that all objects you want to plot are converted to paths." -msgstr "" - -#: ../share/extensions/plotter.inx.h:3 -msgid "Connection Settings " -msgstr "" - -#: ../share/extensions/plotter.inx.h:4 -msgid "Port type:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:5 -msgid "Parallel port:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:6 -msgid "" -"The port of your parallel connection, on Windows not currently supported, on " -"Linux something like: '/dev/usb/lp2' (Default: /dev/usb/lp2)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:7 -msgid "Serial port:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:8 -msgid "" -"The port of your serial connection, on Windows something like 'COM1', on " -"Linux something like: '/dev/ttyUSB0' (Default: COM1)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:9 -msgid "Serial baud rate:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:10 -msgid "The Baud rate of your serial connection (Default: 9600)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:11 -msgid "Serial byte size:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:13 -#, no-c-format -msgid "" -"The Byte size of your serial connection, 99% of all plotters use the default " -"setting (Default: 8 Bits)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:14 -msgid "Serial stop bits:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:16 -#, no-c-format -msgid "" -"The Stop bits of your serial connection, 99% of all plotters use the default " -"setting (Default: 1 Bit)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:17 -msgid "Serial parity:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:19 -#, no-c-format -msgid "" -"The Parity of your serial connection, 99% of all plotters use the default " -"setting (Default: None)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:20 -msgid "Serial flow control:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:21 -msgid "" -"The Software / Hardware flow control of your serial connection (Default: " -"Software)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:22 -msgid "Command language:" -msgstr "" - -#: ../share/extensions/plotter.inx.h:23 -msgid "The command language to use (Default: HPGL)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:24 -msgid "Serial" -msgstr "" - -#: ../share/extensions/plotter.inx.h:26 -msgid "Software (XON/XOFF)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:27 -msgid "Hardware (RTS/CTS)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:28 -msgid "Hardware (DSR/DTR + RTS/CTS)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:30 -msgid "HPGL" -msgstr "" - -#: ../share/extensions/plotter.inx.h:31 -msgid "DMPL" -msgstr "" - -#: ../share/extensions/plotter.inx.h:32 -msgid "KNK Plotter (HPGL variant)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:33 -msgid "" -"Using wrong settings can under certain circumstances cause Inkscape to " -"freeze. Always save your work before plotting!" -msgstr "" - -#: ../share/extensions/plotter.inx.h:34 -msgid "" -"This can be a physical serial connection or a USB-to-Serial bridge. Ask your " -"plotter manufacturer for drivers if needed." -msgstr "" - -#: ../share/extensions/plotter.inx.h:35 -msgid "Parallel (LPT) connections are not supported." -msgstr "" - -#: ../share/extensions/plotter.inx.h:46 -msgid "" -"The speed the pen will move with in centimeters or millimeters per second " -"(depending on your plotter model), set to 0 to omit command. Most plotters " -"ignore this command. (Default: 0)" -msgstr "" - -#: ../share/extensions/plotter.inx.h:47 -msgid "Rotation (°, clockwise):" -msgstr "" - -#: ../share/extensions/plotter.inx.h:67 -msgid "Show debug information" -msgstr "" - -#: ../share/extensions/plotter.inx.h:68 -msgid "" -"Check this to get verbose information about the plot without actually " -"sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:1 -msgid "3D Polyhedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:2 -msgid "Model file" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:3 -msgid "Object:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:4 -msgid "Filename:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:5 -msgid "Object Type:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:6 -msgid "Clockwise wound object" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:7 -msgid "Cube" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:8 -msgid "Truncated Cube" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:9 -msgid "Snub Cube" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:10 -msgid "Cuboctahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:11 -msgid "Tetrahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:12 -msgid "Truncated Tetrahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:13 -msgid "Octahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:14 -msgid "Truncated Octahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:15 -msgid "Icosahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:16 -msgid "Truncated Icosahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:17 -msgid "Small Triambic Icosahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:18 -msgid "Dodecahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:19 -msgid "Truncated Dodecahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:20 -msgid "Snub Dodecahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:21 -msgid "Great Dodecahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:22 -msgid "Great Stellated Dodecahedron" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:23 -msgid "Load from file" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:24 -msgid "Face-Specified" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:25 -msgid "Edge-Specified" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:27 -msgid "Rotate around:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:28 -#: ../share/extensions/spirograph.inx.h:8 -#: ../share/extensions/wireframe_sphere.inx.h:5 -msgid "Rotation (deg):" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:29 -msgid "Then rotate around:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:30 -msgid "X-Axis" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:31 -msgid "Y-Axis" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:32 -msgid "Z-Axis" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:34 -msgid "Scaling factor:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:35 -msgid "Fill color, Red:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:36 -msgid "Fill color, Green:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:37 -msgid "Fill color, Blue:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:39 -#, no-c-format -msgid "Fill opacity (%):" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:41 -#, no-c-format -msgid "Stroke opacity (%):" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:42 -msgid "Stroke width (px):" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:43 -msgid "Shading" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:44 -msgid "Light X:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:45 -msgid "Light Y:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:46 -msgid "Light Z:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:48 -msgid "Draw back-facing polygons" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:49 -msgid "Z-sort faces by:" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:50 -msgid "Faces" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:51 -msgid "Edges" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:52 -msgid "Vertices" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:53 -msgid "Maximum" -msgstr "" - -#: ../share/extensions/polyhedron_3d.inx.h:55 -msgid "Mean" -msgstr "" - -#: ../share/extensions/prepare_file_save_as.inx.h:1 -msgid "Pre-Process File Save As..." -msgstr "" - -#: ../share/extensions/previous_glyph_layer.inx.h:1 -msgid "View Previous Glyph" -msgstr "" - -#: ../share/extensions/print_win32_vector.inx.h:1 -msgid "Win32 Vector Print" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:1 -msgid "Printing Marks" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:3 -msgid "Crop Marks" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:4 -msgid "Bleed Marks" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:5 -msgid "Registration Marks" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:6 -msgid "Star Target" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:7 -msgid "Color Bars" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:8 -msgid "Page Information" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:9 -msgid "Positioning" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:10 -msgid "Set crop marks to:" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:17 -msgid "Canvas" -msgstr "" - -#: ../share/extensions/printing_marks.inx.h:19 -msgid "Bleed Margin" -msgstr "" - -#: ../share/extensions/ps_input.inx.h:1 -msgid "PostScript Input" -msgstr "" - -#: ../share/extensions/render_alphabetsoup.inx.h:1 -msgid "Alphabet Soup" -msgstr "" - -#: ../share/extensions/render_barcode.inx.h:1 -msgid "Classic" -msgstr "" - -#: ../share/extensions/render_barcode.inx.h:2 -msgid "Barcode Type:" -msgstr "" - -#: ../share/extensions/render_barcode.inx.h:3 -msgid "Barcode Data:" -msgstr "" - -#: ../share/extensions/render_barcode.inx.h:4 -msgid "Bar Height:" -msgstr "" - -#: ../share/extensions/render_barcode.inx.h:6 -#: ../share/extensions/render_barcode_datamatrix.inx.h:6 -#: ../share/extensions/render_barcode_qrcode.inx.h:19 -msgid "Barcode" -msgstr "" - -#: ../share/extensions/render_barcode_datamatrix.inx.h:1 -msgid "Datamatrix" -msgstr "" - -#: ../share/extensions/render_barcode_datamatrix.inx.h:3 -#: ../share/extensions/render_barcode_qrcode.inx.h:4 -msgid "Size, in unit squares:" -msgstr "" - -#: ../share/extensions/render_barcode_datamatrix.inx.h:4 -msgid "Square Size (px):" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:1 -msgid "QR Code" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:2 -msgid "See http://www.denso-wave.com/qrcode/index-e.html for details" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:6 -msgid "" -"With \"Auto\", the size of the barcode depends on the length of the text and " -"the error correction level" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:7 -msgid "Error correction level:" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:9 -#, no-c-format -msgid "L (Approx. 7%)" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:11 -#, no-c-format -msgid "M (Approx. 15%)" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:13 -#, no-c-format -msgid "Q (Approx. 25%)" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:15 -#, no-c-format -msgid "H (Approx. 30%)" -msgstr "" - -#: ../share/extensions/render_barcode_qrcode.inx.h:17 -msgid "Square size (px):" -msgstr "" - -#: ../share/extensions/render_gear_rack.inx.h:1 -msgid "Rack Gear" -msgstr "" - -#: ../share/extensions/render_gear_rack.inx.h:2 -msgid "Rack Length:" -msgstr "" - -#: ../share/extensions/render_gear_rack.inx.h:3 -msgid "Tooth Spacing:" -msgstr "" - -#: ../share/extensions/render_gear_rack.inx.h:4 -msgid "Contact Angle:" -msgstr "" - -#: ../share/extensions/render_gear_rack.inx.h:6 -#: ../share/extensions/render_gears.inx.h:1 -msgid "Gear" -msgstr "" - -#: ../share/extensions/render_gears.inx.h:2 -msgid "Number of teeth:" -msgstr "" - -#: ../share/extensions/render_gears.inx.h:3 -msgid "Circular pitch (tooth size):" -msgstr "" - -#: ../share/extensions/render_gears.inx.h:4 -msgid "Pressure angle (degrees):" -msgstr "" - -#: ../share/extensions/render_gears.inx.h:5 -msgid "Diameter of center hole (0 for none):" -msgstr "" - -#: ../share/extensions/render_gears.inx.h:10 -msgid "Unit of measurement for both circular pitch and center diameter." -msgstr "" - -#: ../share/extensions/replace_font.inx.h:1 -msgid "Replace font" -msgstr "" - -#: ../share/extensions/replace_font.inx.h:2 -msgid "Find and Replace font" -msgstr "" - -#: ../share/extensions/replace_font.inx.h:3 -msgid "Find font: " -msgstr "" - -#: ../share/extensions/replace_font.inx.h:4 -msgid "Replace with: " -msgstr "" - -#: ../share/extensions/replace_font.inx.h:5 -msgid "Replace all fonts with: " -msgstr "" - -#: ../share/extensions/replace_font.inx.h:6 -msgid "List all fonts" -msgstr "" - -#: ../share/extensions/replace_font.inx.h:7 -msgid "" -"Choose this tab if you would like to see a list of the fonts used/found." -msgstr "" - -#: ../share/extensions/replace_font.inx.h:8 -msgid "Work on:" -msgstr "" - -#: ../share/extensions/replace_font.inx.h:9 -msgid "Entire drawing" -msgstr "" - -#: ../share/extensions/replace_font.inx.h:10 -msgid "Selected objects only" -msgstr "" - -#: ../share/extensions/restack.inx.h:1 -msgid "Restack" -msgstr "" - -#: ../share/extensions/restack.inx.h:2 -msgid "Based on Position" -msgstr "" - -#: ../share/extensions/restack.inx.h:3 -msgid "Presets" -msgstr "" - -#: ../share/extensions/restack.inx.h:6 -msgid "Horizontal:" -msgstr "" - -#: ../share/extensions/restack.inx.h:7 -msgid "Vertical:" -msgstr "" - -#: ../share/extensions/restack.inx.h:8 -msgid "Restack Direction" -msgstr "" - -#: ../share/extensions/restack.inx.h:9 -msgid "Left to Right (0)" -msgstr "" - -#: ../share/extensions/restack.inx.h:10 -msgid "Bottom to Top (90)" -msgstr "" - -#: ../share/extensions/restack.inx.h:11 -msgid "Right to Left (180)" -msgstr "" - -#: ../share/extensions/restack.inx.h:12 -msgid "Top to Bottom (270)" -msgstr "" - -#: ../share/extensions/restack.inx.h:13 -msgid "Radial Outward" -msgstr "" - -#: ../share/extensions/restack.inx.h:14 -msgid "Radial Inward" -msgstr "" - -#: ../share/extensions/restack.inx.h:15 -msgid "Object Reference Point" -msgstr "" - -#: ../share/extensions/restack.inx.h:17 -#: ../share/extensions/text_extract.inx.h:9 -#: ../share/extensions/text_merge.inx.h:9 -msgid "Middle" -msgstr "" - -#: ../share/extensions/restack.inx.h:19 -#: ../share/extensions/text_extract.inx.h:12 -#: ../share/extensions/text_merge.inx.h:12 -msgid "Top" -msgstr "" - -#: ../share/extensions/restack.inx.h:20 -#: ../share/extensions/text_extract.inx.h:13 -#: ../share/extensions/text_merge.inx.h:13 -msgid "Bottom" -msgstr "" - -#: ../share/extensions/restack.inx.h:21 -msgid "Based on Z-Order" -msgstr "" - -#: ../share/extensions/restack.inx.h:22 -msgid "Restack Mode" -msgstr "" - -#: ../share/extensions/restack.inx.h:23 -msgid "Reverse Z-Order" -msgstr "" - -#: ../share/extensions/restack.inx.h:24 -msgid "Shuffle Z-Order" -msgstr "" - -#: ../share/extensions/restack.inx.h:26 -msgid "" -"This extension changes the z-order of objects based on their position on the " -"canvas or their current z-order. Selection: The extension restacks either " -"objects inside a single selected group, or a selection of multiple objects " -"on the current drawing level (layer or group)." -msgstr "" - -#: ../share/extensions/restack.inx.h:27 -#: ../share/extensions/ungroup_deep.inx.h:6 -msgid "Arrange" -msgstr "" - -#: ../share/extensions/rtree.inx.h:1 -msgid "Random Tree" -msgstr "" - -#: ../share/extensions/rtree.inx.h:2 -msgid "Initial size:" -msgstr "" - -#: ../share/extensions/rtree.inx.h:3 -msgid "Minimum size:" -msgstr "" - -#: ../share/extensions/rtree.inx.h:4 -msgid "Omit redundant segments" -msgstr "" - -#: ../share/extensions/rtree.inx.h:5 -msgid "Lift pen for backward steps" -msgstr "" - -#: ../share/extensions/rubberstretch.inx.h:1 -msgid "Rubber Stretch" -msgstr "" - -#: ../share/extensions/rubberstretch.inx.h:3 -#, no-c-format -msgid "Strength (%):" -msgstr "" - -#: ../share/extensions/rubberstretch.inx.h:5 -#, no-c-format -msgid "Curve (%):" -msgstr "" - -#: ../share/extensions/seamless_pattern.inx.h:1 -msgid "Seamless Pattern" -msgstr "" - -#: ../share/extensions/seamless_pattern.inx.h:2 -#: ../share/extensions/seamless_pattern_procedural.inx.h:2 -msgid "Custom Width (px):" -msgstr "" - -#: ../share/extensions/seamless_pattern.inx.h:3 -#: ../share/extensions/seamless_pattern_procedural.inx.h:3 -msgid "Custom Height (px):" -msgstr "" - -#: ../share/extensions/seamless_pattern.inx.h:4 -msgid "This extension overwrites the current document" -msgstr "" - -#: ../share/extensions/seamless_pattern_procedural.inx.h:1 -msgid "Seamless Pattern Procedural" -msgstr "" - -#: ../share/extensions/setup_typography_canvas.inx.h:1 -msgid "1 - Setup Typography Canvas" -msgstr "" - -#: ../share/extensions/setup_typography_canvas.inx.h:2 -msgid "Em-size:" -msgstr "" - -#: ../share/extensions/setup_typography_canvas.inx.h:3 -msgid "Ascender:" -msgstr "" - -#: ../share/extensions/setup_typography_canvas.inx.h:4 -msgid "Caps Height:" -msgstr "" - -#: ../share/extensions/setup_typography_canvas.inx.h:5 -msgid "X-Height:" -msgstr "" - -#: ../share/extensions/setup_typography_canvas.inx.h:6 -msgid "Descender:" -msgstr "" - -#: ../share/extensions/sk_input.inx.h:1 -msgid "Sketch Input" -msgstr "" - -#: ../share/extensions/sk_input.inx.h:2 -msgid "Sketch Diagram (*.sk)" -msgstr "" - -#: ../share/extensions/sk_input.inx.h:3 -msgid "A diagram created with the program Sketch" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:1 -msgid "Spirograph" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:2 -msgid "R - Ring Radius (px):" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:3 -msgid "r - Gear Radius (px):" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:4 -msgid "d - Pen Radius (px):" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:5 -msgid "Gear Placement:" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:6 -msgid "Inside (Hypotrochoid)" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:7 -msgid "Outside (Epitrochoid)" -msgstr "" - -#: ../share/extensions/spirograph.inx.h:9 -msgid "Quality (Default = 16):" -msgstr "" - -#: ../share/extensions/split.inx.h:1 -msgid "Split text" -msgstr "" - -#: ../share/extensions/split.inx.h:3 -msgid "Split:" -msgstr "" - -#: ../share/extensions/split.inx.h:4 -msgid "Preserve original text" -msgstr "" - -#: ../share/extensions/split.inx.h:5 -msgctxt "split" -msgid "Lines" -msgstr "" - -#: ../share/extensions/split.inx.h:6 -msgctxt "split" -msgid "Words" -msgstr "" - -#: ../share/extensions/split.inx.h:7 -msgctxt "split" -msgid "Letters" -msgstr "" - -#: ../share/extensions/split.inx.h:9 -msgid "This effect splits texts into different lines, words or letters." -msgstr "" - -#: ../share/extensions/straightseg.inx.h:1 -msgid "Straighten Segments" -msgstr "" - -#: ../share/extensions/straightseg.inx.h:2 -msgid "Percent:" -msgstr "" - -#: ../share/extensions/straightseg.inx.h:3 -msgid "Behavior:" -msgstr "" - -#: ../share/extensions/summersnight.inx.h:1 -msgid "Envelope" -msgstr "" - -#: ../share/extensions/svg2fxg.inx.h:1 -msgid "FXG Output" -msgstr "" - -#: ../share/extensions/svg2fxg.inx.h:2 -msgid "Flash XML Graphics (*.fxg)" -msgstr "" - -#: ../share/extensions/svg2fxg.inx.h:3 -msgid "Adobe's XML Graphics file format" -msgstr "" - -#: ../share/extensions/svg2xaml.inx.h:1 -msgid "XAML Output" -msgstr "" - -#: ../share/extensions/svg2xaml.inx.h:2 -msgid "Silverlight compatible XAML" -msgstr "" - -#: ../share/extensions/svg2xaml.inx.h:3 ../share/extensions/xaml2svg.inx.h:2 -msgid "Microsoft XAML (*.xaml)" -msgstr "" - -#: ../share/extensions/svg2xaml.inx.h:4 ../share/extensions/xaml2svg.inx.h:3 -msgid "Microsoft's GUI definition format" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:1 -msgid "Calendar" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:3 -msgid "Year (4 digits):" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:4 -msgid "Month (0 for all):" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:5 -msgid "Fill empty day boxes with next month's days" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:6 -msgid "Show week number" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:7 -msgid "Week start day:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:8 -msgid "Weekend:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:9 -msgid "Sunday" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:10 -msgid "Monday" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:11 -msgid "Saturday and Sunday" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:12 -msgid "Saturday" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:14 -msgid "Automatically set size and position" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:15 -msgid "Months per line:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:16 -msgid "Month Width:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:17 -msgid "Month Margin:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:18 -msgid "The options below have no influence when the above is checked." -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:20 -msgid "Year color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:21 -msgid "Month color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:22 -msgid "Weekday name color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:23 -msgid "Day color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:24 -msgid "Weekend day color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:25 -msgid "Next month day color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:26 -msgid "Week number color:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:27 -msgid "Localization" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:28 -msgid "Month names:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:29 -msgid "Day names:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:30 -msgid "Week number column name:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:31 -msgid "Char Encoding:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:32 -msgid "You may change the names for other languages:" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:33 -msgid "" -"January February March April May June July August September October November " -"December" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:34 -msgid "Sun Mon Tue Wed Thu Fri Sat" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:35 -msgid "The day names list must start from Sunday." -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:36 -msgid "Wk" -msgstr "" - -#: ../share/extensions/svgcalendar.inx.h:37 -msgid "" -"Select your system encoding. More information at http://docs.python.org/" -"library/codecs.html#standard-encodings." -msgstr "" - -#: ../share/extensions/svgfont2layers.inx.h:1 -msgid "Convert SVG Font to Glyph Layers" -msgstr "" - -#: ../share/extensions/svgfont2layers.inx.h:2 -msgid "Load only the first 30 glyphs (Recommended)" -msgstr "" - -#: ../share/extensions/synfig_output.inx.h:1 -msgid "Synfig Output" -msgstr "" - -#: ../share/extensions/synfig_output.inx.h:2 -msgid "Synfig Animation (*.sif)" -msgstr "" - -#: ../share/extensions/synfig_output.inx.h:3 -msgid "Synfig Animation written using the sif-file exporter extension" -msgstr "" - -#: ../share/extensions/tar_layers.inx.h:1 -msgid "Collection of SVG files One per root layer" -msgstr "" - -#: ../share/extensions/tar_layers.inx.h:2 -msgid "Layers as Separate SVG (*.tar)" -msgstr "" - -#: ../share/extensions/tar_layers.inx.h:3 -msgid "" -"Each layer split into it's own svg file and collected as a tape archive (tar " -"file)" -msgstr "" - -#: ../share/extensions/text_braille.inx.h:1 -msgid "Convert to Braille" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:1 -msgid "Extract" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:2 -#: ../share/extensions/text_merge.inx.h:2 -msgid "Text direction:" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:3 -#: ../share/extensions/text_merge.inx.h:3 -msgid "Left to right" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:4 -#: ../share/extensions/text_merge.inx.h:4 -msgid "Bottom to top" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:5 -#: ../share/extensions/text_merge.inx.h:5 -msgid "Right to left" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:6 -#: ../share/extensions/text_merge.inx.h:6 -msgid "Top to bottom" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:7 -#: ../share/extensions/text_merge.inx.h:7 -msgid "Horizontal point:" -msgstr "" - -#: ../share/extensions/text_extract.inx.h:11 -#: ../share/extensions/text_merge.inx.h:11 -msgid "Vertical point:" -msgstr "" - -#: ../share/extensions/text_flipcase.inx.h:1 -msgid "fLIP cASE" -msgstr "" - -#: ../share/extensions/text_flipcase.inx.h:3 -#: ../share/extensions/text_lowercase.inx.h:3 -#: ../share/extensions/text_randomcase.inx.h:3 -#: ../share/extensions/text_sentencecase.inx.h:3 -#: ../share/extensions/text_titlecase.inx.h:3 -#: ../share/extensions/text_uppercase.inx.h:3 -msgid "Change Case" -msgstr "" - -#: ../share/extensions/text_lowercase.inx.h:1 -msgid "lowercase" -msgstr "" - -#. false -#: ../share/extensions/text_merge.inx.h:15 -msgid "Keep style" -msgstr "" - -#: ../share/extensions/text_randomcase.inx.h:1 -msgid "rANdOm CasE" -msgstr "" - -#: ../share/extensions/text_sentencecase.inx.h:1 -msgid "Sentence case" -msgstr "" - -#: ../share/extensions/text_titlecase.inx.h:1 -msgid "Title Case" -msgstr "" - -#: ../share/extensions/text_uppercase.inx.h:1 -msgid "UPPERCASE" -msgstr "" - -#: ../share/extensions/triangle.inx.h:1 -msgid "Triangle" -msgstr "" - -#: ../share/extensions/triangle.inx.h:2 -msgid "Side Length a (px):" -msgstr "" - -#: ../share/extensions/triangle.inx.h:3 -msgid "Side Length b (px):" -msgstr "" - -#: ../share/extensions/triangle.inx.h:4 -msgid "Side Length c (px):" -msgstr "" - -#: ../share/extensions/triangle.inx.h:5 -msgid "Angle a (deg):" -msgstr "" - -#: ../share/extensions/triangle.inx.h:6 -msgid "Angle b (deg):" -msgstr "" - -#: ../share/extensions/triangle.inx.h:7 -msgid "Angle c (deg):" -msgstr "" - -#: ../share/extensions/triangle.inx.h:9 -msgid "From Three Sides" -msgstr "" - -#: ../share/extensions/triangle.inx.h:10 -msgid "From Sides a, b and Angle c" -msgstr "" - -#: ../share/extensions/triangle.inx.h:11 -msgid "From Sides a, b and Angle a" -msgstr "" - -#: ../share/extensions/triangle.inx.h:12 -msgid "From Side a and Angles a, b" -msgstr "" - -#: ../share/extensions/triangle.inx.h:13 -msgid "From Side c and Angles a, b" -msgstr "" - -#: ../share/extensions/ungroup_deep.inx.h:1 -msgid "Deep Ungroup" -msgstr "" - -#: ../share/extensions/ungroup_deep.inx.h:2 -msgid "Ungroup all groups in the selected object." -msgstr "" - -#: ../share/extensions/ungroup_deep.inx.h:3 -msgid "Starting Depth" -msgstr "" - -#: ../share/extensions/ungroup_deep.inx.h:4 -msgid "Stopping Depth (from top)" -msgstr "" - -#: ../share/extensions/ungroup_deep.inx.h:5 -msgid "Depth to Keep (from bottom)" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:1 -msgid "Voronoi Diagram" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:3 -msgid "Type of diagram:" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:4 -msgid "Bounding box of the diagram:" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:5 -msgid "Show the bounding box" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:6 -msgid "Triangles color" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:7 -msgid "Delaunay Triangulation" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:8 -msgid "Voronoi and Delaunay" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:9 -msgid "Options for Voronoi diagram" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:11 -msgid "Automatic from selected objects" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:12 -msgid "Options for Delaunay Triangulation" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:13 -msgid "Default (Stroke black and no fill)" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:14 -msgid "Triangles with item color" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:15 -msgid "Triangles with item color (random on apply)" -msgstr "" - -#: ../share/extensions/voronoi2svg.inx.h:17 -msgid "" -"Select a set of objects. Their centroids will be used as the sites of the " -"Voronoi diagram. Text objects are not handled." -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:1 -msgid "Set Attributes" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:3 -msgid "Attribute to set:" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:4 -msgid "When should the set be done:" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:5 -msgid "Value to set:" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:6 -#: ../share/extensions/web-transmit-att.inx.h:5 -msgid "Compatibility with previews code to this event:" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:7 -msgid "Source and destination of setting:" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:8 -#: ../share/extensions/web-transmit-att.inx.h:7 -msgid "on click" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:9 -#: ../share/extensions/web-transmit-att.inx.h:8 -msgid "on focus" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:10 -#: ../share/extensions/web-transmit-att.inx.h:9 -msgid "on blur" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:11 -#: ../share/extensions/web-transmit-att.inx.h:10 -msgid "on activate" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:12 -#: ../share/extensions/web-transmit-att.inx.h:11 -msgid "on mouse down" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:13 -#: ../share/extensions/web-transmit-att.inx.h:12 -msgid "on mouse up" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:14 -#: ../share/extensions/web-transmit-att.inx.h:13 -msgid "on mouse over" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:15 -#: ../share/extensions/web-transmit-att.inx.h:14 -msgid "on mouse move" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:16 -#: ../share/extensions/web-transmit-att.inx.h:15 -msgid "on mouse out" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:17 -#: ../share/extensions/web-transmit-att.inx.h:16 -msgid "on element loaded" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:18 -msgid "The list of values must have the same size as the attributes list." -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:19 -#: ../share/extensions/web-transmit-att.inx.h:17 -msgid "Run it after" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:20 -#: ../share/extensions/web-transmit-att.inx.h:18 -msgid "Run it before" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:22 -#: ../share/extensions/web-transmit-att.inx.h:20 -msgid "The next parameter is useful when you select more than two elements" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:23 -msgid "All selected ones set an attribute in the last one" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:24 -msgid "The first selected sets an attribute in all others" -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:26 -#: ../share/extensions/web-transmit-att.inx.h:24 -msgid "" -"This effect adds a feature visible (or usable) only on a SVG enabled web " -"browser (like Firefox)." -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:27 -msgid "" -"This effect sets one or more attributes in the second selected element, when " -"a defined event occurs on the first selected element." -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:28 -msgid "" -"If you want to set more than one attribute, you must separate this with a " -"space, and only with a space." -msgstr "" - -#: ../share/extensions/web-set-att.inx.h:29 -#: ../share/extensions/web-transmit-att.inx.h:27 -#: ../share/extensions/webslicer_create_group.inx.h:13 -#: ../share/extensions/webslicer_create_rect.inx.h:41 -#: ../share/extensions/webslicer_export.inx.h:8 -msgid "Web" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:1 -msgid "Transmit Attributes" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:3 -msgid "Attribute to transmit:" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:4 -msgid "When to transmit:" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:6 -msgid "Source and destination of transmitting:" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:21 -msgid "All selected ones transmit to the last one" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:22 -msgid "The first selected transmits to all others" -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:25 -msgid "" -"This effect transmits one or more attributes from the first selected element " -"to the second when an event occurs." -msgstr "" - -#: ../share/extensions/web-transmit-att.inx.h:26 -msgid "" -"If you want to transmit more than one attribute, you should separate this " -"with a space, and only with a space." -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:1 -msgid "Set a layout group" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:3 -#: ../share/extensions/webslicer_create_rect.inx.h:18 -msgid "HTML id attribute:" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:4 -#: ../share/extensions/webslicer_create_rect.inx.h:19 -msgid "HTML class attribute:" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:5 -msgid "Width unit:" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:6 -msgid "Height unit:" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:7 -#: ../share/extensions/webslicer_create_rect.inx.h:9 -msgid "Background color:" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:8 -msgid "Pixel (fixed)" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:9 -msgid "Percent (relative to parent size)" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:10 -msgid "Undefined (relative to non-floating content size)" -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:12 -msgid "" -"Layout Group is only about to help a better code generation (if you need " -"it). To use this, you must to select some \"Slicer rectangles\" first." -msgstr "" - -#: ../share/extensions/webslicer_create_group.inx.h:14 -msgid "Slicer" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:1 -msgid "Create a slicer rectangle" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:4 -msgid "DPI:" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:5 -msgid "Force Dimension:" -msgstr "" - -#. i18n. Description duplicated in a fake value attribute in order to make it translatable -#: ../share/extensions/webslicer_create_rect.inx.h:7 -msgid "Force Dimension must be set as x" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:8 -msgid "If set, this will replace DPI." -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:10 -msgid "JPG specific options" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:11 -msgid "Quality:" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:12 -msgid "" -"0 is the lowest image quality and highest compression, and 100 is the best " -"quality but least effective compression" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:13 -msgid "GIF specific options" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:16 -msgid "Palette" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:17 -msgid "Palette size:" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:20 -msgid "Options for HTML export" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:21 -msgid "Layout disposition:" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:22 -msgid "Positioned html block element with the image as Background" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:23 -msgid "Tiled Background (on parent group)" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:24 -msgid "Background — repeat horizontally (on parent group)" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:25 -msgid "Background — repeat vertically (on parent group)" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:26 -msgid "Background — no repeat (on parent group)" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:27 -msgid "Positioned Image" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:28 -msgid "Non Positioned Image" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:29 -msgid "Left Floated Image" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:30 -msgid "Right Floated Image" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:31 -msgid "Position anchor:" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:32 -msgid "Top and Left" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:33 -msgid "Top and Center" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:34 -msgid "Top and right" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:35 -msgid "Middle and Left" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:36 -msgid "Middle and Center" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:37 -msgid "Middle and Right" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:38 -msgid "Bottom and Left" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:39 -msgid "Bottom and Center" -msgstr "" - -#: ../share/extensions/webslicer_create_rect.inx.h:40 -msgid "Bottom and Right" -msgstr "" - -#: ../share/extensions/webslicer_export.inx.h:1 -msgid "Export layout pieces and HTML+CSS code" -msgstr "" - -#: ../share/extensions/webslicer_export.inx.h:3 -msgid "Directory path to export:" -msgstr "" - -#: ../share/extensions/webslicer_export.inx.h:4 -msgid "Create directory, if it does not exists" -msgstr "" - -#: ../share/extensions/webslicer_export.inx.h:5 -msgid "With HTML and CSS" -msgstr "" - -#: ../share/extensions/webslicer_export.inx.h:7 -msgid "" -"All sliced images, and optionally - code, will be generated as you had " -"configured and saved to one directory." -msgstr "" - -#: ../share/extensions/whirl.inx.h:1 -msgid "Whirl" -msgstr "" - -#: ../share/extensions/whirl.inx.h:2 -msgid "Amount of whirl:" -msgstr "" - -#: ../share/extensions/whirl.inx.h:3 -msgid "Rotation is clockwise" -msgstr "" - -#: ../share/extensions/wireframe_sphere.inx.h:1 -msgid "Wireframe Sphere" -msgstr "" - -#: ../share/extensions/wireframe_sphere.inx.h:2 -msgid "Lines of latitude:" -msgstr "" - -#: ../share/extensions/wireframe_sphere.inx.h:3 -msgid "Lines of longitude:" -msgstr "" - -#: ../share/extensions/wireframe_sphere.inx.h:4 -msgid "Tilt (deg):" -msgstr "" - -#: ../share/extensions/wireframe_sphere.inx.h:7 -msgid "Hide lines behind the sphere" -msgstr "" - -#: ../share/extensions/xaml2svg.inx.h:1 -msgid "XAML Input" -msgstr "" - -#: ../share/ui/menus.xml.h:4 -msgid "Clo_ne" -msgstr "" - -#: ../share/ui/menus.xml.h:5 -msgid "Select Sa_me" -msgstr "" - -#: ../share/ui/menus.xml.h:6 -msgid "_View" -msgstr "" - -#: ../share/ui/menus.xml.h:7 -msgid "_Zoom" -msgstr "" - -#: ../share/ui/menus.xml.h:8 -msgid "_Display Mode" -msgstr "" - -#: ../share/ui/menus.xml.h:9 -msgid "_Color Display Mode" -msgstr "" - -#: ../share/ui/menus.xml.h:10 -msgid "_Canvas Orientation" -msgstr "" - -#: ../share/ui/menus.xml.h:11 -msgid "Sh_ow/Hide" -msgstr "" - -#: ../share/ui/menus.xml.h:12 -msgid "_Layer" -msgstr "" - -#: ../share/ui/menus.xml.h:13 -msgid "_Object" -msgstr "" - -#: ../share/ui/menus.xml.h:14 -msgid "Cli_p" -msgstr "" - -#: ../share/ui/menus.xml.h:15 -msgid "Mas_k" -msgstr "" - -#: ../share/ui/menus.xml.h:16 -msgid "Patter_n" -msgstr "" - -#: ../share/ui/menus.xml.h:17 -msgid "_Path" -msgstr "" - -#: ../share/ui/menus.xml.h:19 -msgid "Filter_s" -msgstr "" - -#: ../share/ui/menus.xml.h:20 -msgid "Exte_nsions" -msgstr "" - -#: ../share/ui/menus.xml.h:21 -msgid "_Help" -msgstr "" - -#: ../share/ui/menus.xml.h:22 -msgid "Tutorials" -msgstr "" diff --git a/po/ar.po b/po/ar.po index 37f66f1b50..8082925938 100644 --- a/po/ar.po +++ b/po/ar.po @@ -17,6 +17,7 @@ # tareefm , 2012 # صفا الفليج , 2012 # tareefm , 2012 +# Abdelhak Sidi Ali Mebarek ,2019 msgid "" msgstr "" "Project-Id-Version: Arabic Inkscape\n" @@ -51,7 +52,7 @@ msgstr "إنشاء و تحرير الرسومات الشعاعية" #: ../org.inkscape.Inkscape.desktop.in.h:5 msgid "image;editor;vector;drawing;" -msgstr "" +msgstr "صورة;محرّر;شعاع;رسم;" #: ../org.inkscape.Inkscape.desktop.in.h:6 msgid "New Drawing" @@ -1246,7 +1247,7 @@ msgstr "نسيج البالون المغشّى بالحفر" #: ../share/filters/filters.svg.h:470 msgid "Embossed Leather" -msgstr "" +msgstr "جلد منقوش" #: ../share/filters/filters.svg.h:472 msgid "" @@ -1264,7 +1265,7 @@ msgstr "" #: ../share/filters/filters.svg.h:478 msgid "Plastify" -msgstr "" +msgstr "تحويل إلى شكل بلاستيك" #: ../share/filters/filters.svg.h:480 msgid "" @@ -1371,7 +1372,7 @@ msgstr "ملء وشفافية" #: ../share/filters/filters.svg.h:524 msgid "Convert to a colorizable transparent positive or negative" -msgstr "" +msgstr "تحويل إلى شفّاف قابل للتلوين الإيجابي أو السلبي" #: ../share/filters/filters.svg.h:526 msgid "Saturation Map" @@ -1433,11 +1434,11 @@ msgstr "تأثير معدني لامع لأي لون" #: ../share/filters/filters.svg.h:554 msgid "Deep Colors Plastic" -msgstr "" +msgstr "ألوان بلاستيك غامقة" #: ../share/filters/filters.svg.h:556 msgid "Transparent plastic with deep colors" -msgstr "" +msgstr "بلاستيك شفّاف ذات ألوان غامقة" #: ../share/filters/filters.svg.h:558 msgid "Melted Jelly Matte" @@ -1457,7 +1458,7 @@ msgstr "" #: ../share/filters/filters.svg.h:566 msgid "Combined Lighting" -msgstr "" +msgstr "أضواء مدمجة" #: ../share/filters/filters.svg.h:568 #: ../src/extension/internal/filter/bevels.h:232 @@ -1498,7 +1499,7 @@ msgstr "" #: ../share/filters/filters.svg.h:586 msgid "Fluorescence" -msgstr "" +msgstr "إستشعاع" #: ../share/filters/filters.svg.h:588 msgid "Oversaturate colors which can be fluorescent in real world" @@ -1506,7 +1507,7 @@ msgstr "" #: ../share/filters/filters.svg.h:590 msgid "Pixellize" -msgstr "" +msgstr "بكسِل" #: ../share/filters/filters.svg.h:591 #, fuzzy @@ -1587,11 +1588,11 @@ msgstr "" #: ../share/filters/filters.svg.h:630 msgid "Hue to White" -msgstr "" +msgstr "تحويل درجة لون نحو الأبيض" #: ../share/filters/filters.svg.h:632 msgid "Fades hue progressively to white" -msgstr "" +msgstr "تلاشي درجة لون نحو الأبيض تدريجيا" #: ../share/filters/filters.svg.h:634 #: ../src/extension/internal/bitmap/swirl.cpp:38 @@ -1625,7 +1626,7 @@ msgstr "تعبئة الخلفية" #: ../share/filters/filters.svg.h:648 msgid "Adds a colorizable opaque background" -msgstr "" +msgstr "إضافة خلفية غير شفافة قابلة للتلوين" #: ../share/filters/filters.svg.h:650 msgid "Flatten Transparency" @@ -1633,7 +1634,7 @@ msgstr "شفافية مسطحة" #: ../share/filters/filters.svg.h:652 msgid "Adds a white opaque background" -msgstr "" +msgstr "إضافة خلفية بيضاء غير شفافة" #: ../share/filters/filters.svg.h:654 msgid "Blur Double" @@ -1837,7 +1838,7 @@ msgstr "معدن حاد" #: ../share/filters/filters.svg.h:764 msgid "Chrome effect with darkened edges" -msgstr "" +msgstr "تأثير كروم مع حافّات مظلمة" #: ../share/filters/filters.svg.h:766 msgid "Brush Draw" @@ -1849,7 +1850,7 @@ msgstr "نقش على الكروم" #: ../share/filters/filters.svg.h:772 msgid "Embossed chrome effect" -msgstr "" +msgstr "تأثير كروم منقوش" #: ../share/filters/filters.svg.h:774 msgid "Contour Emboss" @@ -1893,7 +1894,7 @@ msgstr "" #: ../share/filters/filters.svg.h:794 msgid "Frosted Glass" -msgstr "" +msgstr "زجاج مثلّج" #: ../share/filters/filters.svg.h:796 msgid "Satiny glass effect" @@ -1957,7 +1958,7 @@ msgstr "" #: ../share/filters/filters.svg.h:826 msgid "Trichrome" -msgstr "" +msgstr "ثلاثي الألوان" #: ../share/filters/filters.svg.h:828 msgid "Like Duochrome but with three colors" @@ -2649,31 +2650,31 @@ msgstr "أخضر ربيعي متوسط (#00FA9A)" #: ../share/palettes/palettes.h:108 msgctxt "Palette" msgid "mediumaquamarine (#66CDAA)" -msgstr "ازرق مخضر معتدل (#66CDAA)" +msgstr "زبرجد متوسط (#66CDAA)" #. Palette: svg.gpl #: ../share/palettes/palettes.h:109 msgctxt "Palette" msgid "aquamarine (#7FFFD4)" -msgstr "" +msgstr "زبرجد (#7FFFD4)" #. Palette: svg.gpl #: ../share/palettes/palettes.h:110 msgctxt "Palette" msgid "turquoise (#40E0D0)" -msgstr "" +msgstr "فيروز (#40E0D0)" #. Palette: svg.gpl #: ../share/palettes/palettes.h:111 msgctxt "Palette" msgid "lightseagreen (#20B2AA)" -msgstr "" +msgstr "أخضر بحر فاتح (#20B2AA)" #. Palette: svg.gpl #: ../share/palettes/palettes.h:112 msgctxt "Palette" msgid "mediumturquoise (#48D1CC)" -msgstr "" +msgstr "فيروز متوسط (#48D1CC)" #. Palette: svg.gpl #: ../share/palettes/palettes.h:113 @@ -2685,7 +2686,7 @@ msgstr "" #: ../share/palettes/palettes.h:114 msgctxt "Palette" msgid "paleturquoise (#AFEEEE)" -msgstr "" +msgstr "فيروز باهت (#AFEEEE)" #. Palette: svg.gpl #: ../share/palettes/palettes.h:115 @@ -2697,7 +2698,7 @@ msgstr "أزرق مخضَر (#008080)" #: ../share/palettes/palettes.h:116 msgctxt "Palette" msgid "darkcyan (#008B8B)" -msgstr "" +msgstr "سماوي داكن (#008B8B)" #. Palette: svg.gpl #: ../share/palettes/palettes.h:117 @@ -2721,7 +2722,7 @@ msgstr "سماوي (#F0FFFF)" #: ../share/palettes/palettes.h:120 msgctxt "Palette" msgid "darkturquoise (#00CED1)" -msgstr "" +msgstr "فيروز داكن(#00CED1)" #. Palette: svg.gpl #: ../share/palettes/palettes.h:121 @@ -3175,83 +3176,83 @@ msgstr "أسود فحمي" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:1" -msgstr "شرائط 1: 1" +msgstr "شرائط 1:1" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:1 white" -msgstr "" +msgstr "شرائط 1:1 بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:1.5" -msgstr " شرائط 1:1.5 " +msgstr "شرائط 1:1.5" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:1.5 white" -msgstr "" +msgstr "شرائط 1:1.5 بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:2" -msgstr "شرائط 1: 2" +msgstr "شرائط 1:2" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:2 white" -msgstr "" +msgstr "شرائط 1:2 بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:3" -msgstr "شرائط 1: 3" +msgstr "شرائط 1:3" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:3 white" -msgstr "" +msgstr "شرائط 1:3 بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:4" -msgstr "شرائط 1: 4" +msgstr "شرائط 1:4" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:4 white" -msgstr "" +msgstr "شرائط 1:4 بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:5" -msgstr "شرائط 1: 5" +msgstr "شرائط 1:5" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:5 white" -msgstr "" +msgstr "شرائط 1:5 بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:8" -msgstr "شرائط 1: 8" +msgstr "شرائط 1:8" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:8 white" -msgstr "" +msgstr "شرائط 1:8 بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:10" -msgstr "شرائط 1: 10 " +msgstr "شرائط 1:10 " #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:10 white" -msgstr "" +msgstr "شرائط 1:10 بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:16" -msgstr "" +msgstr "شرائط 1:16" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:16 white" -msgstr "" +msgstr "شرائط 1:16 بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:32" -msgstr "" +msgstr "شرائط 1:32" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:32 white" -msgstr "" +msgstr "شرائط 1:32 بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 1:64" @@ -3259,19 +3260,19 @@ msgstr "1:64 شرائط" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 2:1" -msgstr "شرائط 2: 1" +msgstr "شرائط 2:1" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 2:1 white" -msgstr "" +msgstr "شرائط 2:1 بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 4:1" -msgstr "شرائط 4: 1" +msgstr "شرائط 4:1" #: ../share/patterns/patterns.svg.h:1 msgid "Stripes 4:1 white" -msgstr "" +msgstr "شرائط 4:1 بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Checkerboard" @@ -3287,27 +3288,27 @@ msgstr "" #: ../share/patterns/patterns.svg.h:1 msgid "Polka dots, small" -msgstr "" +msgstr "نقاط بولكا، ضغيرة" #: ../share/patterns/patterns.svg.h:1 msgid "Polka dots, small white" -msgstr "" +msgstr "نقاط بولكا، صغيرة بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Polka dots, medium" -msgstr "" +msgstr "نقاط بولكا، متوسطة" #: ../share/patterns/patterns.svg.h:1 msgid "Polka dots, medium white" -msgstr "" +msgstr "نقاط بولكا، متوسطة بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Polka dots, large" -msgstr "" +msgstr "نقاط بولكا، كبيرة" #: ../share/patterns/patterns.svg.h:1 msgid "Polka dots, large white" -msgstr "" +msgstr "نقاط بولكا، كبيرة بيضاء" #: ../share/patterns/patterns.svg.h:1 msgid "Wavy" @@ -3907,7 +3908,7 @@ msgstr "" #: ../share/symbols/symbols.h:160 msgctxt "Symbol" msgid "Sort" -msgstr "" +msgstr "الترتيب" #. Symbols: FlowSymbols.svg #: ../share/symbols/symbols.h:161 @@ -3961,7 +3962,7 @@ msgstr "" #: ../share/symbols/symbols.h:169 msgctxt "Symbol" msgid "Magnetic Disk (Database)" -msgstr "" +msgstr "ديسك مغتاطيسي (قاعدة البيانات)" #. Symbols: FlowSymbols.svg #: ../share/symbols/symbols.h:170 @@ -4231,7 +4232,7 @@ msgstr "" #: ../share/symbols/symbols.h:243 ../share/symbols/symbols.h:244 msgctxt "Symbol" msgid "Recycling" -msgstr "" +msgstr "إعادة التدوير" #. Symbols: MapSymbolsNPS.svg #: ../share/symbols/symbols.h:247 ../share/symbols/symbols.h:248 @@ -4380,12 +4381,12 @@ msgid "A4 leaflet 3-fold" msgstr "" #: ../share/templates/templates.h:1 -msgid "CD Label 120mmx120mm " -msgstr " 120mmx120mm " +msgid "CD Label 120mmx120mm" +msgstr "ملصق قرص مضغوط 120ممx120مم" #: ../share/templates/templates.h:1 msgid "Simple CD Label template with disc's pattern." -msgstr "" +msgstr "نملصق قرص مضغوط بسيط مع نموذج القرص" #: ../share/templates/templates.h:1 msgid "CD label 120x120 disc disk" @@ -4685,7 +4686,7 @@ msgstr "تقاطع مسار المعلَم" #: ../src/display/snap-indicator.cpp:125 msgid "clip-path" -msgstr "" +msgstr "مسار القص" #: ../src/display/snap-indicator.cpp:128 msgid "mask-path" @@ -4745,11 +4746,11 @@ msgstr "خط النص الأساسي" #: ../src/display/snap-indicator.cpp:171 msgid "constrained angle" -msgstr "" +msgstr "زاوية مقيّدة" #: ../src/display/snap-indicator.cpp:174 msgid "constraint" -msgstr "" +msgstr "قيد" #: ../src/display/snap-indicator.cpp:188 msgid "Bounding box corner" @@ -4926,7 +4927,7 @@ msgstr "لم يُعثر على اسم معرّف لها." #: ../src/extension/extension.cpp:279 msgid "the XML description of it got lost." -msgstr "" +msgstr "الوصف XML فقِد." #: ../src/extension/extension.cpp:283 msgid "no implementation was defined for the extension." @@ -4998,7 +4999,7 @@ msgstr "" #: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:40 msgid "Adaptive Threshold" -msgstr "" +msgstr "عتبة تكييفية" #: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:42 #: ../src/extension/internal/bitmap/raise.cpp:43 @@ -5070,7 +5071,7 @@ msgstr "الخطوط الأفقية" #: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:50 msgid "Apply adaptive thresholding to selected bitmap(s)" -msgstr "" +msgstr "تفعيل العتبة التكييفية في الصور المختارة" #: ../src/extension/internal/bitmap/addNoise.cpp:46 msgid "Add Noise" @@ -5367,7 +5368,7 @@ msgstr "نقطة بيضاﺀ:" #: ../src/extension/internal/bitmap/level.cpp:46 #: ../src/extension/internal/bitmap/levelChannel.cpp:68 msgid "Gamma Correction:" -msgstr "" +msgstr "تصحيح غاما:" #: ../src/extension/internal/bitmap/level.cpp:52 msgid "" @@ -5626,7 +5627,7 @@ msgstr "إنشاﺀ من المسار" #: ../src/extension/internal/cairo-ps-out.cpp:330 #: ../share/extensions/ps_input.inx.h:3 msgid "PostScript" -msgstr "" +msgstr "PostScript" #: ../src/extension/internal/cairo-ps-out.cpp:332 #: ../src/extension/internal/cairo-ps-out.cpp:374 @@ -5668,7 +5669,7 @@ msgstr "تحويل النصوص إلى مسارات" #: ../src/extension/internal/cairo-ps-out.cpp:381 #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:258 msgid "Omit text in PDF and create LaTeX file" -msgstr "" +msgstr "حذف النصوص من الPDF و خلق ملف LaTeX" #: ../src/extension/internal/cairo-ps-out.cpp:341 #: ../src/extension/internal/cairo-ps-out.cpp:383 @@ -5685,7 +5686,7 @@ msgstr "" #: ../src/extension/internal/cairo-ps-out.cpp:343 #: ../src/extension/internal/cairo-ps-out.cpp:385 msgid "Output page size" -msgstr "" +msgstr "حجم الصفحة المنتوجة" #: ../src/extension/internal/cairo-ps-out.cpp:344 #: ../src/extension/internal/cairo-ps-out.cpp:386 @@ -5713,11 +5714,11 @@ msgstr "تقييد الاستخراج للكائنات ذات الهوية:" #: ../src/extension/internal/cairo-ps-out.cpp:352 #: ../share/extensions/ps_input.inx.h:2 msgid "PostScript (*.ps)" -msgstr "" +msgstr "PostScript (*.ps)" #: ../src/extension/internal/cairo-ps-out.cpp:353 msgid "PostScript File" -msgstr "" +msgstr "ملف PostScript" #: ../src/extension/internal/cairo-ps-out.cpp:372 #: ../share/extensions/eps_input.inx.h:3 @@ -5751,7 +5752,7 @@ msgstr "" #: ../src/extension/internal/cairo-renderer-pdf-out.cpp:262 msgid "Output page size:" -msgstr "" +msgstr "حجم صفحة الإنتاج:" #. Dialog settings #: ../src/extension/internal/cdr-input.cpp:113 @@ -6101,7 +6102,7 @@ msgstr "تلاشي" #: ../src/extension/internal/filter/blurs.h:192 #: ../src/extension/internal/filter/textures.h:75 msgid "Blend:" -msgstr "" +msgstr "المزج:" #: ../src/extension/internal/filter/blurs.h:193 #: ../src/extension/internal/filter/blurs.h:340 @@ -6118,7 +6119,7 @@ msgstr "" #: ../src/extension/internal/filter/transparency.h:64 #: ../src/filter-enums.cpp:56 msgid "Darken" -msgstr "" +msgstr "ظلّم" #: ../src/extension/internal/filter/blurs.h:194 #: ../src/extension/internal/filter/blurs.h:341 @@ -6171,7 +6172,7 @@ msgstr "مضاعفة" #: ../src/extension/internal/filter/transparency.h:65 #: ../src/filter-enums.cpp:57 msgid "Lighten" -msgstr "" +msgstr "فتّح" #: ../src/extension/internal/filter/blurs.h:205 msgid "Combine vertical and horizontal blur" @@ -6245,7 +6246,7 @@ msgstr "طبيعي" #: ../src/extension/internal/filter/blurs.h:345 msgid "Blend to background" -msgstr "" +msgstr "دمج إلى الخلفية" #: ../src/extension/internal/filter/blurs.h:355 msgid "Blur eroded by white or transparency" @@ -6471,7 +6472,7 @@ msgstr "إضاءة" #: ../src/extension/internal/filter/bumps.h:335 msgid "Lighting blend:" -msgstr "" +msgstr "مزج مفتِّح:" #: ../src/extension/internal/filter/bumps.h:342 msgid "Highlight blend:" @@ -6529,7 +6530,7 @@ msgstr "مرشّح السطوع" #: ../src/extension/internal/filter/color.h:155 msgid "Channel Painting" -msgstr "" +msgstr "تلوين القناة" #: ../src/extension/internal/filter/color.h:159 #: ../src/extension/internal/filter/color.h:334 @@ -6603,11 +6604,11 @@ msgstr "محاكاة أسلوب اللوحات الزيتية" #: ../src/extension/internal/filter/color.h:331 msgid "Color Shift" -msgstr "" +msgstr "تغيير اللون" #: ../src/extension/internal/filter/color.h:333 msgid "Shift (°)" -msgstr "" +msgstr "تغيير (°)" #: ../src/extension/internal/filter/color.h:342 msgid "Rotate and desaturate hue" @@ -6628,12 +6629,12 @@ msgstr "" #: ../src/extension/internal/filter/color.h:401 #: ../src/extension/internal/filter/color.h:1489 msgid "Blend 1:" -msgstr "" +msgstr "مزج 1:" #: ../src/extension/internal/filter/color.h:408 #: ../src/extension/internal/filter/color.h:1495 msgid "Blend 2:" -msgstr "" +msgstr "مزج 2:" #: ../src/extension/internal/filter/color.h:427 msgid "Blend image or object with a flood color" @@ -6675,11 +6676,11 @@ msgstr "" #: ../src/extension/internal/filter/color.h:586 msgid "Duochrome" -msgstr "" +msgstr "ثنائي الألوان" #: ../src/extension/internal/filter/color.h:590 msgid "Fluorescence level" -msgstr "" +msgstr "مستوى الاستشعاع" #: ../src/extension/internal/filter/color.h:591 msgid "Swap:" @@ -6740,7 +6741,7 @@ msgstr " اللون الأصفر" #: ../src/extension/internal/filter/color.h:721 msgid "Background blend mode:" -msgstr "" +msgstr "أسلوب مزج الخلفية:" #: ../src/extension/internal/filter/color.h:726 msgid "Channel to alpha" @@ -6847,7 +6848,7 @@ msgstr "الظِلال" #: ../src/live_effects/lpe-transform_2pts.cpp:41 #: ../src/ui/dialog/filter-effects-dialog.cpp:1030 msgid "Offset" -msgstr "" +msgstr "الأوفست" #: ../src/extension/internal/filter/color.h:1129 msgid "Modify lights and shadows separately" @@ -6867,7 +6868,7 @@ msgstr "" #: ../src/extension/internal/filter/color.h:1271 msgid "Red offset" -msgstr "" +msgstr "أوفست اللون الأحمر" #: ../src/extension/internal/filter/color.h:1272 #: ../src/extension/internal/filter/color.h:1275 @@ -6896,11 +6897,11 @@ msgstr "ص" #: ../src/extension/internal/filter/color.h:1274 msgid "Green offset" -msgstr "" +msgstr "أوفست اللون الأخضر" #: ../src/extension/internal/filter/color.h:1277 msgid "Blue offset" -msgstr "" +msgstr "أوفست اللون الأزرق" #: ../src/extension/internal/filter/color.h:1292 msgid "" @@ -6914,15 +6915,15 @@ msgstr "" #: ../src/extension/internal/filter/color.h:1383 msgid "Cyan offset" -msgstr "" +msgstr "أوفست اللون السماوي" #: ../src/extension/internal/filter/color.h:1386 msgid "Magenta offset" -msgstr "" +msgstr "أوفست اللون الأرجواني" #: ../src/extension/internal/filter/color.h:1389 msgid "Yellow offset" -msgstr "" +msgstr "أوفست اللون الأصفر" #: ../src/extension/internal/filter/color.h:1404 msgid "" @@ -6945,19 +6946,19 @@ msgstr "ألوان" #: ../src/extension/internal/filter/color.h:1509 msgid "Replace hue by two colors" -msgstr "" +msgstr "إستبدال درجة اللون بلونين" #: ../src/extension/internal/filter/color.h:1568 #, fuzzy msgid "Simple blend" -msgstr "مثال نص" +msgstr "مزج بسيط" #: ../src/extension/internal/filter/color.h:1571 #: ../src/extension/internal/filter/paint.h:594 #: ../src/extension/internal/filter/paint.h:862 #: ../src/ui/widget/filter-effect-chooser.cpp:24 msgid "Blend mode:" -msgstr "وضع المزج:" +msgstr "أسلوب المزج:" #: ../src/extension/internal/filter/color.h:1577 ../src/filter-enums.cpp:64 #: ../src/splivarot.cpp:84 @@ -7037,7 +7038,7 @@ msgstr "" #: ../src/extension/internal/filter/color.h:1752 msgid "Global blend:" -msgstr "" +msgstr "المزج العام:" #: ../src/extension/internal/filter/color.h:1758 msgid "Glow" @@ -7045,15 +7046,15 @@ msgstr "توّهج" #: ../src/extension/internal/filter/color.h:1759 msgid "Glow blend:" -msgstr "" +msgstr "مزج التوهّج:" #: ../src/extension/internal/filter/color.h:1764 msgid "Local light" -msgstr "" +msgstr "ضوء محلّي" #: ../src/extension/internal/filter/color.h:1765 msgid "Global light" -msgstr "" +msgstr "ضوء عام" #: ../src/extension/internal/filter/color.h:1768 msgid "Hue distribution (°):" @@ -7481,7 +7482,7 @@ msgstr "امسح" #: ../src/extension/internal/filter/paint.h:345 msgid "Melt" -msgstr "" +msgstr "إنصهار" #: ../src/extension/internal/filter/paint.h:351 #: ../src/extension/internal/filter/paint.h:713 @@ -7507,7 +7508,7 @@ msgstr "تحويل الصّور إلى رسومات دوكروم" #: ../src/extension/internal/filter/paint.h:495 msgid "Electrize" -msgstr "" +msgstr "كهرب" #: ../src/extension/internal/filter/paint.h:498 #: ../src/extension/internal/filter/paint.h:853 @@ -7645,11 +7646,11 @@ msgstr "" #: ../src/extension/internal/filter/shadows.h:63 msgid "Horizontal offset (px)" -msgstr "" +msgstr "الأوفست الأفقي (بكس)" #: ../src/extension/internal/filter/shadows.h:64 msgid "Vertical offset (px)" -msgstr "" +msgstr "الأوفست الشاقةلي (بكس)" #: ../src/extension/internal/filter/shadows.h:65 msgid "Shadow type:" @@ -8635,7 +8636,7 @@ msgstr "طلاء الحاشية" #: ../src/filter-enums.cpp:63 msgid "Soft Light" -msgstr "" +msgstr "ضوء ناعم" #: ../src/filter-enums.cpp:79 msgid "Matrix" @@ -8951,7 +8952,7 @@ msgstr "اختر ملفا لاستيراده" #: ../src/inkscape-application.cpp:248 msgid "PAGE" -msgstr "" +msgstr "الصفحة" #: ../src/inkscape-application.cpp:249 msgid "" @@ -9197,7 +9198,7 @@ msgstr "" #: ../src/inkscape-application.cpp:296 #, fuzzy msgid "XVERBS-FILENAME" -msgstr "اسم الملف" +msgstr "اسم الملف XVERBS" #: ../src/inkscape-application.cpp:300 msgid "D-Bus: Enter a listening loop for D-Bus messages in console mode." @@ -9261,11 +9262,11 @@ msgstr "" #: ../src/inkview-application.cpp:62 #, fuzzy msgid "Print: Inkview version." -msgstr "طباعة رقم نسخة إنكسكيب" +msgstr "طباعة رقم نسخة إنكفيو" #: ../src/inkview-application.cpp:63 msgid "Launch in fullscreen mode" -msgstr "" +msgstr "ابدأ في وضع ملء الشاشة" #: ../src/inkview-application.cpp:64 #, fuzzy @@ -9476,7 +9477,7 @@ msgstr "املأ الكائن ببقع شفافة متناثرة" #: ../src/live_effects/effect.cpp:257 msgid "Sketch" -msgstr "" +msgstr "رسم تخطيطي" #. label #. key @@ -9597,7 +9598,7 @@ msgstr "" #: ../src/live_effects/lpe-show_handles.cpp:31 #: ../src/ui/toolbar/mesh-toolbar.cpp:267 msgid "Show handles" -msgstr "" +msgstr "إظهار المقابض" #. label #. key @@ -9659,7 +9660,7 @@ msgstr "" #: ../src/live_effects/effect.cpp:455 msgid "Mirror symmetry" -msgstr "" +msgstr "مرآة التناظر" #. label #. key @@ -9741,7 +9742,7 @@ msgstr "" #: ../src/live_effects/effect.cpp:540 msgid "Bounding Box" -msgstr "" +msgstr "العلبة المحيطة" #. label #. key @@ -9769,7 +9770,7 @@ msgstr "" #: ../src/live_effects/effect.cpp:569 msgid "Fillet/Chamfer" -msgstr "" +msgstr "زاوية مستديرة/شطف" #. label #. key @@ -10011,7 +10012,7 @@ msgstr "" #: ../src/live_effects/effect.cpp:1543 ../src/live_effects/effect.cpp:1600 #, fuzzy msgid "Update" -msgstr "_تحديث" +msgstr "تحديث" #: ../src/live_effects/effect.cpp:1544 ../src/live_effects/effect.cpp:1603 msgid "Default value: " @@ -10088,7 +10089,7 @@ msgstr "" #. , true #: ../src/live_effects/lpe-attach-path.cpp:24 msgid "End path:" -msgstr "" +msgstr "نهاية المسار:" #: ../src/live_effects/lpe-attach-path.cpp:24 msgid "Path to attach to the end of this path" @@ -10096,7 +10097,7 @@ msgstr "" #: ../src/live_effects/lpe-attach-path.cpp:25 msgid "End path position:" -msgstr "" +msgstr "موقع نهاية المسار:" #: ../src/live_effects/lpe-attach-path.cpp:25 msgid "Position to attach path end to" @@ -10208,12 +10209,12 @@ msgstr "زوجي" #: ../src/live_effects/lpe-bool.cpp:55 ../src/live_effects/lpe-bool.cpp:64 msgid "non-zero" -msgstr "" +msgstr "غير معدوم" #: ../src/live_effects/lpe-bool.cpp:56 ../src/live_effects/lpe-bool.cpp:65 #, fuzzy msgid "positive" -msgstr "مركّب" +msgstr "موجب" #: ../src/live_effects/lpe-bool.cpp:57 #, fuzzy @@ -10363,7 +10364,7 @@ msgstr "" #: ../src/live_effects/lpe-clone-original.cpp:31 #, fuzzy msgid "No shape" -msgstr "لا تبديل" +msgstr "ليس هناك شكل" #: ../src/live_effects/lpe-clone-original.cpp:32 #: ../src/live_effects/lpe-fill-between-many.cpp:27 @@ -10383,7 +10384,7 @@ msgstr "" #: ../src/live_effects/lpe-clone-original.cpp:40 #, fuzzy msgid "Linked Item:" -msgstr "المسار الموصول:" +msgstr "العنصر الموصول:" #: ../src/live_effects/lpe-clone-original.cpp:40 msgid "Item from which to take the original data" @@ -10392,7 +10393,7 @@ msgstr "" #: ../src/live_effects/lpe-clone-original.cpp:41 #, fuzzy msgid "Shape linked" -msgstr "غير مربوطين" +msgstr "الشكل موصول" #: ../src/live_effects/lpe-clone-original.cpp:44 #, fuzzy @@ -10965,8 +10966,9 @@ msgstr "" #: ../src/live_effects/lpe-fillet-chamfer.cpp:212 #: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:60 +#, fuzzy msgid "Fillet" -msgstr "" +msgstr "زاوية مستديرة" #: ../src/live_effects/lpe-fillet-chamfer.cpp:217 #: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:62 @@ -10976,12 +10978,12 @@ msgstr "" #: ../src/live_effects/lpe-fillet-chamfer.cpp:223 #: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:64 msgid "Chamfer" -msgstr "" +msgstr "شطف" #: ../src/live_effects/lpe-fillet-chamfer.cpp:228 #: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:66 msgid "Inverse chamfer" -msgstr "" +msgstr "شطق معكوس" #: ../src/live_effects/lpe-gears.cpp:209 msgid "_Teeth:" @@ -11012,7 +11014,7 @@ msgstr "" #: ../src/live_effects/lpe-interpolate.cpp:30 msgid "Trajectory:" -msgstr "" +msgstr "مسار:" #: ../src/live_effects/lpe-interpolate.cpp:30 msgid "Path along which intermediate steps are created." @@ -12070,7 +12072,7 @@ msgstr "اختر نوع التشويه" #: ../src/live_effects/lpe-perspective-envelope.cpp:50 msgid "Top Left" -msgstr "" +msgstr "أعلى يسار" #: ../src/live_effects/lpe-perspective-envelope.cpp:50 msgid "Top Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" @@ -12078,7 +12080,7 @@ msgstr "" #: ../src/live_effects/lpe-perspective-envelope.cpp:51 msgid "Top Right" -msgstr "" +msgstr "أعلى يمين" #: ../src/live_effects/lpe-perspective-envelope.cpp:51 msgid "Top Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" @@ -12086,7 +12088,7 @@ msgstr "" #: ../src/live_effects/lpe-perspective-envelope.cpp:52 msgid "Down Left" -msgstr "" +msgstr "أسفل يسار" #: ../src/live_effects/lpe-perspective-envelope.cpp:52 msgid "Down Left - Ctrl+Alt+Click: reset, Ctrl: move along axes" @@ -12094,7 +12096,7 @@ msgstr "" #: ../src/live_effects/lpe-perspective-envelope.cpp:53 msgid "Down Right" -msgstr "" +msgstr "أسفل يمين" #: ../src/live_effects/lpe-perspective-envelope.cpp:53 msgid "Down Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" @@ -12157,7 +12159,7 @@ msgstr "عتامة الخلفية" #: ../src/live_effects/lpe-powermask.cpp:41 msgid "Set color and opacity of the background" -msgstr "" +msgstr "تحديد لون و شفافية الخلفية" #: ../src/live_effects/lpe-powerstroke.cpp:127 msgid "CubicBezierSmooth" @@ -12179,7 +12181,7 @@ msgstr "حلزون" #: ../src/live_effects/lpe-powerstroke.cpp:172 msgid "Offset points" -msgstr "" +msgstr "نقاط الأوفست" #: ../src/live_effects/lpe-powerstroke.cpp:173 msgid "Sort points" @@ -12953,7 +12955,7 @@ msgstr "" #: ../src/live_effects/lpe-transform_2pts.cpp:32 msgid "Elastic" -msgstr "" +msgstr "مطّاطي" #: ../src/live_effects/lpe-transform_2pts.cpp:32 #, fuzzy @@ -13010,13 +13012,12 @@ msgid "Offset from knots" msgstr "" #: ../src/live_effects/lpe-transform_2pts.cpp:42 -#, fuzzy msgid "First Knot" -msgstr "مساعدة أولية" +msgstr "العقدة الأولى" #: ../src/live_effects/lpe-transform_2pts.cpp:43 msgid "Last Knot" -msgstr "" +msgstr "العقدة الأخيرة" #: ../src/live_effects/lpe-transform_2pts.cpp:44 #, fuzzy @@ -13755,7 +13756,7 @@ msgstr "لا كائنات لتحويلها إلى مسار في الاخ #: ../src/path-chemistry.cpp:638 msgid "Select path(s) to reverse." -msgstr "" +msgstr "إختر المسار(ات) لعكسها" #: ../src/path-chemistry.cpp:646 msgid "Reversing paths..." @@ -13767,7 +13768,7 @@ msgstr "عكس المسار" #: ../src/path-chemistry.cpp:687 msgid "No paths to reverse in the selection." -msgstr "" +msgstr "لم يتم إخيار أي مسار للعكس" #. Raw string literal cannot contain translatable strings. Fortunately, we only translate #. caligraphy presets. diff --git a/po/ca.po b/po/ca.po index 63f8182068..cc237974de 100644 --- a/po/ca.po +++ b/po/ca.po @@ -9237,7 +9237,7 @@ msgstr "AMPLADA" msgid "Export: Bitmap height in pixels (overrides --export-dpi)." msgstr "" "Exporta: l'amplada del mapa de bits exportat en píxels (sobreescriu --export-" -"dpi)" +"dpi)." #: ../src/inkscape-application.cpp:279 msgid "HEIGHT" @@ -9263,7 +9263,7 @@ msgstr "" #. BSx #: ../src/inkscape-application.cpp:284 msgid "Export: Remove items in the Inkscape namespace." -msgstr "Exporta: suprimeix elements en el nom d'espai de l'Inkscape" +msgstr "Exporta: suprimeix elements en el nom d'espai de l'Inkscape." #. xSx #: ../src/inkscape-application.cpp:285 @@ -9774,7 +9774,7 @@ msgid "" "black stroke)." msgstr "" "Dibuixa les nanses i els nodes dels camins (reemplaça l'estil original amb " -"una traç negre)." +"un traç negre)." #. label #. key @@ -13617,7 +13617,7 @@ msgstr "%d × %d: %s" #: ../src/object/sp-item-group.cpp:305 ../src/ui/dialog/objects.cpp:1911 msgid "Group" -msgstr "Agrupa" +msgstr "Grup" #: ../src/object/sp-item-group.cpp:311 ../src/object/sp-switch.cpp:70 #, c-format @@ -13627,7 +13627,7 @@ msgstr "d'%d objecte" #: ../src/object/sp-item-group.cpp:311 ../src/object/sp-switch.cpp:70 #, c-format msgid "of %d objects" -msgstr "d'%d objectes" +msgstr "de %d objectes" #: ../src/object/sp-item-group.cpp:647 ../src/selection-chemistry.cpp:900 #: ../src/ui/dialog/objects.cpp:1912 @@ -22327,7 +22327,7 @@ msgstr "Radi renderització dels raigs X:" #: ../src/ui/dialog/inkscape-preferences.cpp:1848 msgid "XRay mode radius preview" -msgstr "Previsualització del radio del mode raigs X" +msgstr "Previsualització del radi del mode raigs X" #. blur quality #. filter quality @@ -26838,7 +26838,7 @@ msgstr "" "* La sintaxi pot canviar\n" "* La implementació als navegadors web no està garantida\n" "\n" -"Per a web: convertir a bitmap (Edita->Fes una copia del bitmap).\n" +"Per a web: convertir a bitmap (Edita->Fes una còpia del bitmap).\n" "Per imprimir: exportar a PDF." #: ../src/ui/toolbar/mesh-toolbar.cpp:561 diff --git a/po/de.po b/po/de.po index b0e4a8c43f..ddd4ab3a53 100644 --- a/po/de.po +++ b/po/de.po @@ -17,7 +17,7 @@ # Heiko Wöhrle , 2014. # Sönke Roggatz , 2015. # Maren Hachmann , 2015, 2016. -# Eduard Braun , 2015-2016. +# Patrick Storz , 2015-2019. # Michael Rack , 2018. msgid "" msgstr "" @@ -15542,7 +15542,7 @@ msgstr "" "Stefan von Halenbach (vonHalenbach@users.sourceforge.net)\n" "Uwe Schöler (uschoeler@yahoo.de)\n" "Wolfram Strempfer (wolfram@strempfer.de)\n" -"Eduard Braun (Eduard.Braun2@gmx.de)\n" +"Patrick Storz (eduard.braun2@gmx.de)\n" "Maren Hachmann (marenhachmann@yahoo.com)" #: ../src/ui/dialog/align-and-distribute.cpp:211 @@ -16693,7 +16693,7 @@ msgstr "Metadaten" #: ../src/ui/dialog/document-metadata.cpp:76 #: ../src/ui/dialog/document-properties.cpp:157 msgid "License" -msgstr "Nutzungsbedingungen - Lizenz" +msgstr "Lizenz" # !!! #: ../src/ui/dialog/document-metadata.cpp:113 diff --git a/po/eu.po b/po/eu.po index 02938c58b3..b4eb99ed85 100644 --- a/po/eu.po +++ b/po/eu.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: inkscape 0.91\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2019-02-19 20:12+0100\n" -"PO-Revision-Date: 2019-01-03 16:47+0100\n" +"POT-Creation-Date: 2019-03-12 19:11+0000\n" +"PO-Revision-Date: 2019-03-12 16:00+0100\n" "Last-Translator: Asier Sarasua Garmendia \n" "Language-Team: Basque \n" "Language: eu\n" @@ -20,30 +20,6 @@ msgstr "" "X-Generator: Poedit 2.2\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../org.inkscape.Inkscape.desktop.in.h:1 -msgid "Inkscape" -msgstr "Inkscape" - -#: ../org.inkscape.Inkscape.desktop.in.h:2 -msgid "Vector Graphics Editor" -msgstr "Grafiko bektorialen editorea" - -#: ../org.inkscape.Inkscape.desktop.in.h:3 -msgid "Inkscape Vector Graphics Editor" -msgstr "Inkscape grafiko bektorialen editorea" - -#: ../org.inkscape.Inkscape.desktop.in.h:4 -msgid "Create and edit Scalable Vector Graphics images" -msgstr "Sortu eta editatu Grafiko Bektorial Eskalakor (SVG) formatuko irudiak" - -#: ../org.inkscape.Inkscape.desktop.in.h:5 -msgid "image;editor;vector;drawing;" -msgstr "irudia;editotea;bektoriala;marrazkia;" - -#: ../org.inkscape.Inkscape.desktop.in.h:6 -msgid "New Drawing" -msgstr "Marrazki berria" - #: ../share/filters/filters.svg.h:2 msgid "Smart Jelly" msgstr "Jelatina adimentsua" @@ -1093,11 +1069,11 @@ msgstr "Argi beltza" #: ../src/extension/internal/filter/transparency.h:346 #: ../src/filter-enums.cpp:68 ../src/ui/dialog/clonetiler.cpp:786 #: ../src/ui/dialog/clonetiler.cpp:915 -#: ../src/ui/dialog/document-properties.cpp:154 -#: ../share/extensions/color_HSL_adjust.inx.h:20 +#: ../src/ui/dialog/document-properties.cpp:153 +#: ../share/extensions/color_HSL_adjust.inx.h:21 #: ../share/extensions/color_blackandwhite.inx.h:3 #: ../share/extensions/color_brighter.inx.h:2 -#: ../share/extensions/color_custom.inx.h:15 +#: ../share/extensions/color_custom.inx.h:17 #: ../share/extensions/color_darker.inx.h:2 #: ../share/extensions/color_desaturate.inx.h:2 #: ../share/extensions/color_grayscale.inx.h:2 @@ -4496,92 +4472,92 @@ msgstr "Ez dago aurreko transformaziorik." msgid "No next transform." msgstr "Ez dago hurrengo transformaziorik." -#: ../src/display/canvas-axonomgrid.cpp:271 ../src/display/canvas-grid.cpp:642 +#: ../src/display/canvas-axonomgrid.cpp:267 ../src/display/canvas-grid.cpp:655 msgid "Grid _units:" msgstr "Saretaren _unitateak:" -#: ../src/display/canvas-axonomgrid.cpp:273 ../src/display/canvas-grid.cpp:644 +#: ../src/display/canvas-axonomgrid.cpp:269 ../src/display/canvas-grid.cpp:657 msgid "_Origin X:" msgstr "_X iturburua:" -#: ../src/display/canvas-axonomgrid.cpp:273 ../src/display/canvas-grid.cpp:644 -#: ../src/ui/dialog/inkscape-preferences.cpp:1168 -#: ../src/ui/dialog/inkscape-preferences.cpp:1193 +#: ../src/display/canvas-axonomgrid.cpp:269 ../src/display/canvas-grid.cpp:657 +#: ../src/ui/dialog/inkscape-preferences.cpp:1166 +#: ../src/ui/dialog/inkscape-preferences.cpp:1191 msgid "X coordinate of grid origin" msgstr "Jatorrizko saretaren X koordenatua" -#: ../src/display/canvas-axonomgrid.cpp:276 ../src/display/canvas-grid.cpp:647 +#: ../src/display/canvas-axonomgrid.cpp:272 ../src/display/canvas-grid.cpp:660 msgid "O_rigin Y:" msgstr "_Y iturburua:" -#: ../src/display/canvas-axonomgrid.cpp:276 ../src/display/canvas-grid.cpp:647 -#: ../src/ui/dialog/inkscape-preferences.cpp:1169 -#: ../src/ui/dialog/inkscape-preferences.cpp:1194 +#: ../src/display/canvas-axonomgrid.cpp:272 ../src/display/canvas-grid.cpp:660 +#: ../src/ui/dialog/inkscape-preferences.cpp:1167 +#: ../src/ui/dialog/inkscape-preferences.cpp:1192 msgid "Y coordinate of grid origin" msgstr "Jatorrizko saretaren Y koordenatua" -#: ../src/display/canvas-axonomgrid.cpp:279 ../src/display/canvas-grid.cpp:653 +#: ../src/display/canvas-axonomgrid.cpp:275 ../src/display/canvas-grid.cpp:666 msgid "Spacing _Y:" msgstr "_Y tartea:" -#: ../src/display/canvas-axonomgrid.cpp:279 -#: ../src/ui/dialog/inkscape-preferences.cpp:1197 +#: ../src/display/canvas-axonomgrid.cpp:275 +#: ../src/ui/dialog/inkscape-preferences.cpp:1195 msgid "Base length of z-axis" msgstr "Z ardatzaren oinarrizko luzera" -#: ../src/display/canvas-axonomgrid.cpp:282 -#: ../src/ui/dialog/inkscape-preferences.cpp:1200 +#: ../src/display/canvas-axonomgrid.cpp:278 +#: ../src/ui/dialog/inkscape-preferences.cpp:1198 #: ../src/ui/toolbar/box3d-toolbar.cpp:77 msgid "Angle X:" msgstr "X angelua:" -#: ../src/display/canvas-axonomgrid.cpp:282 -#: ../src/ui/dialog/inkscape-preferences.cpp:1200 +#: ../src/display/canvas-axonomgrid.cpp:278 +#: ../src/ui/dialog/inkscape-preferences.cpp:1198 msgid "Angle of x-axis" msgstr "X ardatzaren angelua" -#: ../src/display/canvas-axonomgrid.cpp:284 -#: ../src/ui/dialog/inkscape-preferences.cpp:1201 +#: ../src/display/canvas-axonomgrid.cpp:280 +#: ../src/ui/dialog/inkscape-preferences.cpp:1199 #: ../src/ui/toolbar/box3d-toolbar.cpp:140 msgid "Angle Z:" msgstr "Z angelua:" -#: ../src/display/canvas-axonomgrid.cpp:284 -#: ../src/ui/dialog/inkscape-preferences.cpp:1201 +#: ../src/display/canvas-axonomgrid.cpp:280 +#: ../src/ui/dialog/inkscape-preferences.cpp:1199 msgid "Angle of z-axis" msgstr "Z ardatzaren angelua" -#: ../src/display/canvas-axonomgrid.cpp:287 ../src/display/canvas-grid.cpp:657 +#: ../src/display/canvas-axonomgrid.cpp:283 ../src/display/canvas-grid.cpp:670 msgid "Minor grid line _color:" msgstr "Bigarren mailako saretaren _kolorea:" -#: ../src/display/canvas-axonomgrid.cpp:287 ../src/display/canvas-grid.cpp:657 -#: ../src/ui/dialog/inkscape-preferences.cpp:1152 +#: ../src/display/canvas-axonomgrid.cpp:283 ../src/display/canvas-grid.cpp:670 +#: ../src/ui/dialog/inkscape-preferences.cpp:1150 msgid "Minor grid line color" msgstr "Bigarren mailako saretaren kolorea" -#: ../src/display/canvas-axonomgrid.cpp:287 ../src/display/canvas-grid.cpp:657 +#: ../src/display/canvas-axonomgrid.cpp:283 ../src/display/canvas-grid.cpp:670 msgid "Color of the minor grid lines" msgstr "2. mailako saretako marren kolorea" -#: ../src/display/canvas-axonomgrid.cpp:290 ../src/display/canvas-grid.cpp:661 +#: ../src/display/canvas-axonomgrid.cpp:286 ../src/display/canvas-grid.cpp:674 msgid "Ma_jor grid line color:" msgstr "Sareta _nagusiaren kolorea:" -#: ../src/display/canvas-axonomgrid.cpp:290 ../src/display/canvas-grid.cpp:661 -#: ../src/ui/dialog/inkscape-preferences.cpp:1154 +#: ../src/display/canvas-axonomgrid.cpp:286 ../src/display/canvas-grid.cpp:674 +#: ../src/ui/dialog/inkscape-preferences.cpp:1152 msgid "Major grid line color" msgstr "Sareta nagusiaren kolorea" -#: ../src/display/canvas-axonomgrid.cpp:291 ../src/display/canvas-grid.cpp:662 +#: ../src/display/canvas-axonomgrid.cpp:287 ../src/display/canvas-grid.cpp:675 msgid "Color of the major (highlighted) grid lines" msgstr "Sareta nagusiaren kolorea (nabarmendua)" -#: ../src/display/canvas-axonomgrid.cpp:295 ../src/display/canvas-grid.cpp:666 +#: ../src/display/canvas-axonomgrid.cpp:291 ../src/display/canvas-grid.cpp:679 msgid "_Major grid line every:" msgstr "Sareta _nagusiko tartea:" -#: ../src/display/canvas-axonomgrid.cpp:295 ../src/display/canvas-grid.cpp:666 +#: ../src/display/canvas-axonomgrid.cpp:291 ../src/display/canvas-grid.cpp:679 msgid "lines" msgstr "marrak" @@ -4602,12 +4578,8 @@ msgid "_Enabled" msgstr "_Gaituta" #: ../src/display/canvas-grid.cpp:306 -msgid "" -"Determines whether to snap to this grid or not. Can be 'on' for invisible " -"grids." +msgid "Makes the grid available for working with on the canvas." msgstr "" -"Sareta honetara atxikiko den ala ez zehazten du. Aktibatu daiteke sareta " -"ikusezinetan." #: ../src/display/canvas-grid.cpp:310 msgid "Snap to visible _grid lines only" @@ -4633,32 +4605,32 @@ msgstr "" "Sareta bistaratuko den ala ez zehazten du. Objektuak sareta ikusgaian " "atxikita jarraituko dute." -#: ../src/display/canvas-grid.cpp:327 +#: ../src/display/canvas-grid.cpp:329 +msgid "_Show dots instead of lines" +msgstr "_Erakutsi puntuak marren ordez" + +#: ../src/display/canvas-grid.cpp:329 +msgid "If set, displays dots at gridpoints instead of gridlines" +msgstr "Ezartzen bada, puntuak bistaratuko dira saretan marren ordez" + +#: ../src/display/canvas-grid.cpp:335 msgid "Align to page:" msgstr "Lerrokatu orrialdera:" -#: ../src/display/canvas-grid.cpp:650 +#: ../src/display/canvas-grid.cpp:663 msgid "Spacing _X:" msgstr "_X tartea:" -#: ../src/display/canvas-grid.cpp:650 -#: ../src/ui/dialog/inkscape-preferences.cpp:1174 +#: ../src/display/canvas-grid.cpp:663 +#: ../src/ui/dialog/inkscape-preferences.cpp:1172 msgid "Distance between vertical grid lines" msgstr "Saretako marra bertikalen arteko distantiza" -#: ../src/display/canvas-grid.cpp:653 -#: ../src/ui/dialog/inkscape-preferences.cpp:1175 +#: ../src/display/canvas-grid.cpp:666 +#: ../src/ui/dialog/inkscape-preferences.cpp:1173 msgid "Distance between horizontal grid lines" msgstr "Saretako marra horizontalen arteko distantiza" -#: ../src/display/canvas-grid.cpp:683 -msgid "_Show dots instead of lines" -msgstr "_Erakutsi puntuak marren ordez" - -#: ../src/display/canvas-grid.cpp:683 -msgid "If set, displays dots at gridpoints instead of gridlines" -msgstr "Ezartzen bada, puntuak bistaratuko dira saretan marren ordez" - #. TRANSLATORS: undefined target for snapping #: ../src/display/snap-indicator.cpp:73 ../src/display/snap-indicator.cpp:76 #: ../src/display/snap-indicator.cpp:181 ../src/display/snap-indicator.cpp:184 @@ -4805,11 +4777,11 @@ msgstr "Muga-koadroaren erdigunea" msgid "Bounding box side midpoint" msgstr "Muga-koadroaren alboaren erdigunea" -#: ../src/display/snap-indicator.cpp:197 ../src/ui/tool/node.cpp:1476 +#: ../src/display/snap-indicator.cpp:197 ../src/ui/tool/node.cpp:1639 msgid "Smooth node" msgstr "nodo leuna" -#: ../src/display/snap-indicator.cpp:200 ../src/ui/tool/node.cpp:1475 +#: ../src/display/snap-indicator.cpp:200 msgid "Cusp node" msgstr "Goierpinaren nodoa" @@ -4889,11 +4861,11 @@ msgid "[Unchanged]" msgstr "[Aldatu gabe]" #. Edit -#: ../src/event-log.cpp:366 ../src/event-log.cpp:369 ../src/verbs.cpp:2618 +#: ../src/event-log.cpp:366 ../src/event-log.cpp:369 ../src/verbs.cpp:2574 msgid "_Undo" msgstr "_Desegin" -#: ../src/event-log.cpp:376 ../src/event-log.cpp:380 ../src/verbs.cpp:2619 +#: ../src/event-log.cpp:376 ../src/event-log.cpp:380 ../src/verbs.cpp:2575 msgid "_Redo" msgstr "_Berregin" @@ -4921,7 +4893,7 @@ msgstr " azalpena: " msgid " (No preferences)" msgstr " (hobespenik ez)" -#: ../src/extension/effect.h:70 ../src/verbs.cpp:2386 +#: ../src/extension/effect.h:70 ../src/verbs.cpp:2342 msgid "Extensions" msgstr "Luzapenak" @@ -5035,11 +5007,11 @@ msgstr "" "Inkscapen webgunean edo galdetu posta-zerrendetan hedapen honi buruz izan " "ditzakezun zalantzak." -#: ../src/extension/implementation/script.cpp:715 +#: ../src/extension/implementation/script.cpp:716 msgid "The output from the extension could not be parsed." msgstr "Hedapenaren irteera ezin izan da analizatu." -#: ../src/extension/implementation/script.cpp:1043 +#: ../src/extension/implementation/script.cpp:1044 msgid "" "Inkscape has received additional data from the script executed. The script " "did not return an error, but this may indicate the results will not be as " @@ -5062,7 +5034,7 @@ msgstr "Atalase moldakorra" #: ../src/ui/toolbar/calligraphy-toolbar.cpp:95 #: ../src/ui/toolbar/eraser-toolbar.cpp:102 #: ../src/ui/toolbar/spray-toolbar.cpp:119 -#: ../src/ui/toolbar/tweak-toolbar.cpp:59 ../src/ui/widget/page-sizer.cpp:62 +#: ../src/ui/toolbar/tweak-toolbar.cpp:59 ../src/ui/widget/page-sizer.cpp:59 #: ../share/extensions/foldablebox.inx.h:2 msgid "Width:" msgstr "Zabalera:" @@ -5071,7 +5043,7 @@ msgstr "Zabalera:" #: ../src/extension/internal/bitmap/raise.cpp:44 #: ../src/extension/internal/bitmap/sample.cpp:43 #: ../src/ui/dialog/object-attributes.cpp:60 -#: ../src/ui/dialog/object-attributes.cpp:68 ../src/ui/widget/page-sizer.cpp:63 +#: ../src/ui/dialog/object-attributes.cpp:68 ../src/ui/widget/page-sizer.cpp:60 #: ../share/extensions/foldablebox.inx.h:3 msgid "Height:" msgstr "Altuera:" @@ -5135,8 +5107,8 @@ msgstr "Gehitu zarata" #: ../src/extension/internal/filter/color.h:1745 #: ../src/extension/internal/filter/distort.h:70 #: ../src/extension/internal/filter/morphology.h:61 ../src/rdf.cpp:247 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2764 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2844 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2765 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2845 #: ../src/ui/dialog/object-attributes.cpp:40 #: ../share/extensions/jessyInk_effects.inx.h:5 #: ../share/extensions/jessyInk_export.inx.h:3 @@ -5189,7 +5161,7 @@ msgstr "Lausotu" #: ../src/extension/internal/bitmap/sharpen.cpp:41 #: ../src/extension/internal/bitmap/unsharpmask.cpp:44 #: ../src/live_effects/lpe-fillet-chamfer.cpp:47 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2816 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2817 msgid "Radius:" msgstr "Erradioa:" @@ -5518,7 +5490,7 @@ msgstr "Opakutasuna" #. Add widgets to toolbar #: ../src/extension/internal/bitmap/opacity.cpp:41 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2806 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2807 #: ../src/ui/toolbar/dropper-toolbar.cpp:67 msgid "Opacity:" msgstr "Opakutasuna:" @@ -5863,9 +5835,9 @@ msgstr "%i-(e)tik kanpo" #: ../src/ui/dialog/guides.cpp:167 ../src/ui/dialog/layer-properties.cpp:43 #: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:30 #: ../src/ui/dialog/lpe-powerstroke-properties.cpp:36 -#: ../src/ui/dialog/ocaldialogs.cpp:1085 ../src/ui/interface.cpp:284 -#: ../src/widgets/desktop-widget.cpp:1110 -#: ../src/widgets/desktop-widget.cpp:1157 +#: ../src/ui/dialog/ocaldialogs.cpp:1085 ../src/ui/interface.cpp:237 +#: ../src/widgets/desktop-widget.cpp:1114 +#: ../src/widgets/desktop-widget.cpp:1161 msgid "_Cancel" msgstr "_Utzi" @@ -5877,8 +5849,10 @@ msgstr "_Utzi" msgid "_OK" msgstr "_Ados" +#. Fill in the template #: ../src/extension/internal/cdr-input.cpp:227 #: ../src/extension/internal/vsd-input.cpp:227 +#: ../src/ui/dialog/svg-preview.cpp:301 msgid "No preview" msgstr "Aurrebistarik ez" @@ -6089,7 +6063,7 @@ msgstr "Argitasunaren kolorea" #: ../src/extension/internal/filter/transparency.h:215 #: ../src/extension/internal/filter/transparency.h:288 #: ../src/extension/internal/filter/transparency.h:350 -#: ../src/ui/dialog/inkscape-preferences.cpp:2226 +#: ../src/ui/dialog/inkscape-preferences.cpp:2224 #, c-format msgid "Filters" msgstr "Iragazkiak" @@ -6282,7 +6256,7 @@ msgstr "Higadura" #: ../src/extension/internal/filter/blurs.h:337 #: ../src/extension/internal/filter/color.h:1282 #: ../src/extension/internal/filter/color.h:1394 -#: ../src/ui/dialog/document-properties.cpp:109 +#: ../src/ui/dialog/document-properties.cpp:108 msgid "Background color" msgstr "Atzeko planoaren kolorea" @@ -6308,7 +6282,7 @@ msgstr "Nahaste mota:" #: ../src/extension/internal/filter/textures.h:78 #: ../src/extension/internal/filter/transparency.h:62 #: ../src/filter-enums.cpp:53 ../src/live_effects/lpe-copy_rotate.cpp:39 -#: ../src/ui/dialog/inkscape-preferences.cpp:1071 +#: ../src/ui/dialog/inkscape-preferences.cpp:1069 msgid "Normal" msgstr "Normala" @@ -6394,7 +6368,7 @@ msgstr "Lausoa" #: ../src/extension/internal/filter/bumps.h:99 #: ../src/extension/internal/filter/bumps.h:330 -#: ../src/ui/tools/measure-tool.cpp:1227 ../src/ui/widget/page-sizer.cpp:63 +#: ../src/ui/tools/measure-tool.cpp:1227 ../src/ui/widget/page-sizer.cpp:60 #: ../share/extensions/interp_att_g.inx.h:15 msgid "Height" msgstr "Altuera" @@ -6604,7 +6578,7 @@ msgstr "Kanala margotzea" #: ../src/extension/internal/filter/color.h:334 #: ../src/extension/internal/filter/color.h:1575 #: ../src/extension/internal/filter/paint.h:88 ../src/filter-enums.cpp:67 -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 #: ../src/ui/tools/flood-tool.cpp:94 #: ../src/ui/widget/color-icc-selector.cpp:173 #: ../src/ui/widget/color-icc-selector.cpp:178 @@ -6827,12 +6801,12 @@ msgstr "Iraungi hona:" #: ../src/extension/internal/filter/color.h:821 #: ../src/ui/widget/color-icc-selector.cpp:183 #: ../src/ui/widget/color-scales.cpp:487 ../src/ui/widget/color-scales.cpp:488 -#: ../src/ui/widget/selected-style.cpp:278 +#: ../src/ui/widget/selected-style.cpp:279 msgid "Black" msgstr "Beltza" #: ../src/extension/internal/filter/color.h:822 -#: ../src/ui/widget/selected-style.cpp:274 +#: ../src/ui/widget/selected-style.cpp:275 msgid "White" msgstr "Zuria" @@ -6855,7 +6829,7 @@ msgid "Customize greyscale components" msgstr "Pertsonalizatu gris-eskalaren osagaiak" #: ../src/extension/internal/filter/color.h:982 -#: ../src/ui/widget/selected-style.cpp:270 +#: ../src/ui/widget/selected-style.cpp:271 msgid "Invert" msgstr "Alderantzikatu" @@ -6941,9 +6915,9 @@ msgstr "Gorriaren desplazamendua" #: ../src/extension/internal/filter/color.h:1384 #: ../src/extension/internal/filter/color.h:1387 #: ../src/extension/internal/filter/color.h:1390 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2820 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2821 #: ../src/ui/dialog/input.cpp:1439 ../src/ui/dialog/layers.cpp:887 -#: ../src/ui/widget/page-sizer.cpp:60 +#: ../src/ui/widget/page-sizer.cpp:57 msgid "X" msgstr "X" @@ -6955,8 +6929,8 @@ msgstr "X" #: ../src/extension/internal/filter/color.h:1385 #: ../src/extension/internal/filter/color.h:1388 #: ../src/extension/internal/filter/color.h:1391 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2824 -#: ../src/ui/dialog/input.cpp:1439 ../src/ui/widget/page-sizer.cpp:61 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2825 +#: ../src/ui/dialog/input.cpp:1439 ../src/ui/widget/page-sizer.cpp:58 msgid "Y" msgstr "Y" @@ -7147,7 +7121,7 @@ msgstr "Kanpoan" #: ../src/extension/internal/filter/distort.h:78 #: ../src/extension/internal/filter/textures.h:76 -#: ../src/ui/widget/selected-style.cpp:125 +#: ../src/ui/widget/selected-style.cpp:126 #: ../src/ui/widget/style-swatch.cpp:121 msgid "Stroke:" msgstr "Trazua:" @@ -7296,7 +7270,7 @@ msgid "Open" msgstr "Ireki" #: ../src/extension/internal/filter/morphology.h:66 -#: ../src/ui/tools/measure-tool.cpp:1233 ../src/ui/widget/page-sizer.cpp:62 +#: ../src/ui/tools/measure-tool.cpp:1233 ../src/ui/widget/page-sizer.cpp:59 #: ../share/extensions/interp_att_g.inx.h:14 msgid "Width" msgstr "Zabalera" @@ -7406,7 +7380,7 @@ msgstr "Betegarri zaratatsua" #: ../src/extension/internal/filter/overlays.h:60 #: ../src/extension/internal/filter/paint.h:691 #: ../src/extension/internal/filter/shadows.h:61 -#: ../src/live_effects/lpe-measure-segments.cpp:278 +#: ../src/live_effects/lpe-measure-segments.cpp:280 #: ../src/ui/dialog/find.cpp:76 ../src/ui/dialog/tracedialog.cpp:743 #: ../share/extensions/color_HSL_adjust.inx.h:2 #: ../share/extensions/color_custom.inx.h:2 @@ -7534,8 +7508,8 @@ msgstr "" "Bihurtu irudia marra bertikalez eta horizontalez egindako grabatu batean" #: ../src/extension/internal/filter/paint.h:332 -#: ../src/ui/dialog/align-and-distribute.cpp:1066 -#: ../src/widgets/desktop-widget.cpp:1922 +#: ../src/ui/dialog/align-and-distribute.cpp:1074 +#: ../src/widgets/desktop-widget.cpp:1926 msgid "Drawing" msgstr "Marrazkia" @@ -7543,7 +7517,7 @@ msgstr "Marrazkia" #: ../src/extension/internal/filter/paint.h:497 #: ../src/extension/internal/filter/paint.h:591 #: ../src/extension/internal/filter/paint.h:977 -#: ../src/live_effects/effect.cpp:315 ../src/splivarot.cpp:2393 +#: ../src/live_effects/effect.cpp:315 ../src/splivarot.cpp:2392 msgid "Simplify" msgstr "Soildu" @@ -7821,7 +7795,7 @@ msgstr "Atzeko planoa" #: ../src/extension/internal/filter/transparency.h:60 #: ../src/live_effects/lpe-fillet-chamfer.cpp:45 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2761 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2762 #: ../src/ui/dialog/input.cpp:918 ../src/ui/toolbar/eraser-toolbar.cpp:59 #: ../src/ui/toolbar/pencil-toolbar.cpp:263 #: ../src/ui/toolbar/spray-toolbar.cpp:77 @@ -7892,16 +7866,16 @@ msgstr "" "fitxategi guztiak batera aldatu behar dira lekuz." #: ../src/extension/internal/gdkpixbuf-input.cpp:199 -#: ../src/ui/dialog/inkscape-preferences.cpp:1931 -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 +#: ../src/ui/dialog/inkscape-preferences.cpp:1929 +#: ../src/ui/dialog/inkscape-preferences.cpp:1936 #, c-format msgid "Embed" msgstr "Kapsulatuta" #: ../src/extension/internal/gdkpixbuf-input.cpp:200 #: ../src/object/sp-anchor.cpp:141 -#: ../src/ui/dialog/inkscape-preferences.cpp:1931 -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 +#: ../src/ui/dialog/inkscape-preferences.cpp:1929 +#: ../src/ui/dialog/inkscape-preferences.cpp:1936 #, c-format msgid "Link" msgstr "Esteka" @@ -7948,21 +7922,21 @@ msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:209 #: ../src/extension/internal/svg.cpp:644 -#: ../src/ui/dialog/inkscape-preferences.cpp:1945 +#: ../src/ui/dialog/inkscape-preferences.cpp:1943 #, c-format msgid "None (auto)" msgstr "Bat ere ez (automatikoa)" #: ../src/extension/internal/gdkpixbuf-input.cpp:210 #: ../src/extension/internal/svg.cpp:645 -#: ../src/ui/dialog/inkscape-preferences.cpp:1945 +#: ../src/ui/dialog/inkscape-preferences.cpp:1943 #, c-format msgid "Smooth (optimizeQuality)" msgstr "Leuna (kalitatea)" #: ../src/extension/internal/gdkpixbuf-input.cpp:211 #: ../src/extension/internal/svg.cpp:646 -#: ../src/ui/dialog/inkscape-preferences.cpp:1945 +#: ../src/ui/dialog/inkscape-preferences.cpp:1943 #, c-format msgid "Blocky (optimizeSpeed)" msgstr "Blokeka (abiadura)" @@ -8018,11 +7992,11 @@ msgid "Vertical Offset:" msgstr "Desplazamendu bertikala:" #: ../src/extension/internal/grid.cpp:203 -#: ../src/ui/dialog/inkscape-preferences.cpp:1959 +#: ../src/ui/dialog/inkscape-preferences.cpp:1957 #: ../share/extensions/draw_from_triangle.inx.h:58 #: ../share/extensions/eqtexsvg.inx.h:4 ../share/extensions/foldablebox.inx.h:9 #: ../share/extensions/frame.inx.h:2 ../share/extensions/funcplot.inx.h:38 -#: ../share/extensions/grid_cartesian.inx.h:23 +#: ../share/extensions/grid_cartesian.inx.h:28 #: ../share/extensions/grid_isometric.inx.h:11 #: ../share/extensions/grid_polar.inx.h:22 #: ../share/extensions/guides_creator.inx.h:25 @@ -8036,21 +8010,21 @@ msgstr "Desplazamendu bertikala:" #: ../share/extensions/render_alphabetsoup.inx.h:5 #: ../share/extensions/render_barcode.inx.h:5 #: ../share/extensions/render_barcode_datamatrix.inx.h:5 -#: ../share/extensions/render_barcode_qrcode.inx.h:18 +#: ../share/extensions/render_barcode_qrcode.inx.h:31 #: ../share/extensions/render_gear_rack.inx.h:5 #: ../share/extensions/render_gears.inx.h:11 ../share/extensions/rtree.inx.h:6 #: ../share/extensions/seamless_pattern.inx.h:5 #: ../share/extensions/spirograph.inx.h:10 -#: ../share/extensions/svgcalendar.inx.h:38 +#: ../share/extensions/svgcalendar.inx.h:43 #: ../share/extensions/triangle.inx.h:14 #: ../share/extensions/wireframe_sphere.inx.h:8 msgid "Render" msgstr "Errendatu" #: ../src/extension/internal/grid.cpp:204 -#: ../src/ui/dialog/document-properties.cpp:152 -#: ../src/ui/dialog/inkscape-preferences.cpp:1209 -#: ../src/widgets/toolbox.cpp:1226 +#: ../src/ui/dialog/document-properties.cpp:151 +#: ../src/ui/dialog/inkscape-preferences.cpp:1207 +#: ../src/widgets/toolbox.cpp:1227 msgid "Grids" msgstr "Saretak" @@ -8426,12 +8400,12 @@ msgid "Vector graphics format used by Corel WordPerfect" msgstr "Corel Wordperfect-en Grafiko Bektorial formatua" #: ../src/extension/prefdialog.cpp:78 ../src/ui/dialog/knot-properties.cpp:41 -#: ../src/ui/dialog/text-edit.cpp:68 ../src/verbs.cpp:2611 +#: ../src/ui/dialog/text-edit.cpp:68 ../src/verbs.cpp:2567 msgid "_Close" msgstr "It_xi" #: ../src/extension/prefdialog.cpp:79 ../src/ui/dialog/text-edit.cpp:69 -#: ../src/ui/dialog/transformation.cpp:158 +#: ../src/ui/dialog/transformation.cpp:151 msgid "_Apply" msgstr "_Aplikatu" @@ -8560,7 +8534,7 @@ msgstr "Eguneratu dokumentua" msgid "Broken links have been changed to point to existing files." msgstr "Hondatutako estekak aldatu egin dira dauden fitxategietara zuzentzeko." -#: ../src/file.cpp:286 ../src/file.cpp:1290 +#: ../src/file.cpp:286 ../src/file.cpp:1294 #, c-format msgid "Failed to load the requested file %s" msgstr "Ezin izan da eskatutako %s fitxategia kargatu" @@ -8658,7 +8632,7 @@ msgid "Document saved." msgstr "Dokumentua gorde da." #. We are saving for the first time; create a unique default filename -#: ../src/file.cpp:760 ../src/file.cpp:1449 +#: ../src/file.cpp:760 ../src/file.cpp:1453 msgid "drawing" msgstr "marrazkia" @@ -8682,20 +8656,28 @@ msgstr "Ez dago gordetzeko aldaketarik." msgid "Saving document..." msgstr "Dokumentua gordetzea..." -#: ../src/file.cpp:1287 ../src/ui/dialog/inkscape-preferences.cpp:1922 +#. save as "default.svg" by default (so it works intependent of UI language)unless +#. a localized template like "default.de.svg" is already present (which overrides "default.svg") +#. TRANSLATORS: 'en' is an ISO 639-1 language code. +#. Replace with language code for your language, i.e. the name of your .po file +#: ../src/file.cpp:1024 ../src/io/resource.cpp:160 ../src/io/resource.cpp:165 +msgid "en" +msgstr "eu" + +#: ../src/file.cpp:1291 ../src/ui/dialog/inkscape-preferences.cpp:1920 #: ../src/ui/dialog/ocaldialogs.cpp:1087 msgid "Import" msgstr "Inportatu" -#: ../src/file.cpp:1337 +#: ../src/file.cpp:1341 msgid "Select file to import" msgstr "Hautatu inportatu beharreko fitxategia" -#: ../src/file.cpp:1470 +#: ../src/file.cpp:1474 msgid "Select file to export to" msgstr "Hautatu fitxategia esportatzeko" -#: ../src/file.cpp:1723 +#: ../src/file.cpp:1727 msgid "Import Clip Art" msgstr "Inportatu 'Clip Art'" @@ -8868,7 +8850,7 @@ msgstr "Alderantzikatu gradientearen koloreak" msgid "Reverse gradient" msgstr "Alderantzikatu gradientea" -#: ../src/gradient-chemistry.cpp:1649 ../src/widgets/gradient-selector.cpp:205 +#: ../src/gradient-chemistry.cpp:1649 ../src/widgets/gradient-selector.cpp:206 msgid "Delete swatch" msgstr "Ezabatu paleta" @@ -9015,6 +8997,10 @@ msgid "" "The tutorials can also be found online at https://inkscape.org/learn/" "tutorials/" msgstr "" +"Tutorialen fitxategiak ez daude instalatuta.\n" +"Linuxen, 'inkscape-tutorials' paketea instalatu behar duzu; Windowsen, " +"exekutatu berriro konfigurazioa eta hautatu 'Tutorialak'.\n" +"Tutorialak linean ere badaude, https://inkscape.org/learn/tutorials/ gunean." #: ../src/inkscape-application.cpp:220 msgid "Inkscape - A Vector Drawing Program" @@ -9069,6 +9055,8 @@ msgid "" "GUI: Close window after processing actions (needed as some verbs require " "GUI)." msgstr "" +"EI: Itxi leihoa ekintzak prozesatu ondoren (beharrezkoa zenbait aditzek EIa " +"behar dutelako)." #. Open/Import #: ../src/inkscape-application.cpp:248 @@ -9125,7 +9113,6 @@ msgstr "" "adierazi bada)." #: ../src/inkscape-application.cpp:258 -#, fuzzy msgid "Query: Height of drawing or object (if specified by --query-id)." msgstr "" "Kontsulta: Marrazkiaren edo objektuaren altuera (--query-id aukerarekin " @@ -9443,12 +9430,6 @@ msgstr "Aurrekargatu fitxategiak" msgid "Fixup broken links" msgstr "Konpondu hautsitako estekak" -#. TRANSLATORS: 'en' is an ISO 639-1 language code. -#. Replace with language code for your language, i.e. the name of your .po file -#: ../src/io/resource.cpp:155 ../src/io/resource.cpp:158 -msgid "en" -msgstr "eu" - #: ../src/knot.cpp:344 msgid "Node or handle drag canceled." msgstr "Nodoa edo heldulekua arrastatzea bertan behera utzi da." @@ -9493,9 +9474,8 @@ msgstr "Okerdura" #. icon #. untranslated name #: ../src/live_effects/effect.cpp:106 -#, fuzzy msgid "Bend an object along the curvature of another path." -msgstr "Erakutsi uneko geruzako objektu guztiak" +msgstr "Tolestu objektua beste bide baten kurbaduraren luzeran." #: ../src/live_effects/effect.cpp:116 msgid "Gears" @@ -9508,6 +9488,8 @@ msgstr "Horztun gurpilak" #: ../src/live_effects/effect.cpp:120 msgid "Create interlocking, configurable gears based on the nodes of a path." msgstr "" +"Sortu mihiztatutako horztun gurpil konfiguragarriak, bide baten nodoetan " +"oinarrituta." #: ../src/live_effects/effect.cpp:130 msgid "Pattern Along Path" @@ -9519,7 +9501,7 @@ msgstr "Eredua bidean" #. untranslated name #: ../src/live_effects/effect.cpp:134 msgid "Place one or more copies of another path along the path." -msgstr "" +msgstr "Kokatu beste bide baten kopia bat edo gehiago bidean zehar." #: ../src/live_effects/effect.cpp:144 msgid "Stitch Sub-Paths" @@ -9533,6 +9515,8 @@ msgstr "Josi azpibideak" msgid "" "Draw perpendicular lines between subpaths of a path, like rungs of a ladder." msgstr "" +"Marraztu marra elkarzutak bide baten azpibideen artean, eskailera baten " +"mailak bezala." #: ../src/live_effects/effect.cpp:159 msgid "VonKoch" @@ -9543,9 +9527,8 @@ msgstr "VonKoch" #. icon #. untranslated name #: ../src/live_effects/effect.cpp:163 -#, fuzzy msgid "Create VonKoch fractal" -msgstr "Sortu laukizuzenak" +msgstr "Sortu VonKoch fraktala" #: ../src/live_effects/effect.cpp:173 msgid "Knot" @@ -9556,9 +9539,8 @@ msgstr "Korapiloa" #. icon #. untranslated name #: ../src/live_effects/effect.cpp:177 -#, fuzzy msgid "Create gaps in self-intersections, as in Celtic knots" -msgstr "Sortu hautatutako objektuen elkargunea" +msgstr "Sortu tarteak autoebakiduretan, korapilo zeltetan bezala" #: ../src/live_effects/effect.cpp:187 msgid "Construct grid" @@ -9570,7 +9552,7 @@ msgstr "Eraiki sareta" #. untranslated name #: ../src/live_effects/effect.cpp:191 msgid "Create a (perspective) grid from a 3-node path." -msgstr "" +msgstr "Sortu perspektiban dagoen sareta bat 3 nododun bide batetik." #: ../src/live_effects/effect.cpp:201 msgid "Spiro spline" @@ -9585,10 +9567,13 @@ msgid "" "Make the path curl like wire, using Spiro B-Splines. This effect is usually " "used directly on the canvas with the Spiro mode of the drawing tools." msgstr "" +"Sortu alanbreen antzeko kiribilak bidean, Spiro B-SPline kurbak erabilita. " +"Efektu hori sarritan zuzenean oihalean erabiltzen da, marrazki-tresnen " +"espirografo moduarekin." #: ../src/live_effects/effect.cpp:215 msgid "Envelope Deformation" -msgstr "Bilgailuren deformazioa" +msgstr "Bilgailuaren deformazioa" #. label #. key @@ -9596,7 +9581,7 @@ msgstr "Bilgailuren deformazioa" #. untranslated name #: ../src/live_effects/effect.cpp:219 msgid "Adjust the shape of an object by transforming paths on its four sides." -msgstr "" +msgstr "Doitu objektu baten forma bere lau aldeetako bideak eraldatuta." #: ../src/live_effects/effect.cpp:229 msgid "Interpolate Sub-Paths" @@ -9608,7 +9593,7 @@ msgstr "Interpolatu azpibideak" #. untranslated name #: ../src/live_effects/effect.cpp:233 msgid "Create a stepwise transition between the 2 subpaths of a path." -msgstr "" +msgstr "Sortu trantsizio mailakatua bide baten bi azpibideren artean." #: ../src/live_effects/effect.cpp:243 msgid "Hatches (rough)" @@ -9619,9 +9604,8 @@ msgstr "Itzaleztadura (latza)" #. icon #. untranslated name #: ../src/live_effects/effect.cpp:247 -#, fuzzy msgid "Fill the object with adjustable hatching." -msgstr "Bete objektua zipriztin zeharrargitsu bakanekin" +msgstr "Bete objektua itzaleztadura doigarriarekin." #: ../src/live_effects/effect.cpp:257 msgid "Sketch" @@ -9634,6 +9618,7 @@ msgstr "Zirriborroa" #: ../src/live_effects/effect.cpp:261 msgid "Draw multiple short strokes along the path, as in a pencil sketch." msgstr "" +"Marraztu trazu labur anitz bidearen luzeran, arkatz-zirriborro batean bezala." #: ../src/live_effects/effect.cpp:271 msgid "Ruler" @@ -9648,6 +9633,8 @@ msgid "" "Add ruler marks to the path in adjustable intervals, using the path's stroke " "style." msgstr "" +"Gehitu erregela-markak bideari tarte doigarriak erabilita, bidearen trazu-" +"estiloarekin." #: ../src/live_effects/effect.cpp:286 msgid "Power stroke" @@ -9663,6 +9650,9 @@ msgid "" "This effect can also be used directly on the canvas with a pressure " "sensitive stylus and the Pencil tool." msgstr "" +"Sortu trazu kaligrafikoak eta kontrolatu haien zabalera eta kurbadura " +"aldakorra. Efektu hori sarritan zuzenean oihalean erabili daiteke, " +"presioarekiko sentikorra den Stylus batekin eta arkatzaren tresnarekin. " #: ../src/live_effects/effect.cpp:300 ../src/selection-chemistry.cpp:2956 msgid "Clone original" @@ -9677,6 +9667,8 @@ msgid "" "Let a path take on the shape, fill, stroke and/or other attributes of " "another path." msgstr "" +"Utzi bide batek beste bide baten forma, betegarria, trazua eta/edo beste " +"atributuak har ditzan." #. label #. key @@ -9687,6 +9679,8 @@ msgid "" "Smoothen and simplify a path. This effect is also available in the Pencil " "tool's tool controls." msgstr "" +"Leundu eta sinplifikatu bide bat. Efektu hori arkatzaren tresnan ere " +"erabilgarri dago." #: ../src/live_effects/effect.cpp:329 msgid "Lattice Deformation 2" @@ -9698,7 +9692,7 @@ msgstr "Bilbaduraren deformazioa 2" #. untranslated name #: ../src/live_effects/effect.cpp:333 msgid "Warp an object's shape based on a 5x5 grid" -msgstr "" +msgstr "Okertu objektu baten forma 5x5 sareta batean oinarrituta." #: ../src/live_effects/effect.cpp:343 msgid "Perspective/Envelope" @@ -9713,6 +9707,8 @@ msgid "" "Transform the object to fit into a shape with four corners, either by " "stretching it or creating the illusion of a 3D-perspective." msgstr "" +"Eraldatu objektua lau izkina dituen forma batera egokitu dadin, bai objektua " +"luzatuta bai 3D perspektibako ilusioa sortuta." #: ../src/live_effects/effect.cpp:357 msgid "Interpolate points" @@ -9727,6 +9723,8 @@ msgid "" "Connect the nodes of the path (e.g. corresponding to data points) by " "different types of lines." msgstr "" +"Konektatu bidearen nodoak (alegia, datu-puntuei dagozkienak) marra mota " +"desberdinak erabilita." #: ../src/live_effects/effect.cpp:371 msgid "Transform by 2 points" @@ -9738,7 +9736,7 @@ msgstr "Eraldatu 2 punturen arabera" #. untranslated name #: ../src/live_effects/effect.cpp:375 msgid "Scale, stretch and rotate an object by two handles." -msgstr "" +msgstr "Eskalatu, luzatu eta biratu objektu bat bi helduleku erabilita." #: ../src/live_effects/effect.cpp:385 #: ../src/live_effects/lpe-show_handles.cpp:31 @@ -9755,6 +9753,8 @@ msgid "" "Draw the handles and nodes of paths (replaces the original styling with a " "black stroke)." msgstr "" +"Marraztu bideen heldulekuak eta nodoak (jatorrizko estiloa trazu beltz " +"batekin ordezten du)." #. label #. key @@ -9762,7 +9762,7 @@ msgstr "" #. untranslated name #: ../src/live_effects/effect.cpp:403 msgid "Roughen an object by adding and randomly shifting new nodes." -msgstr "" +msgstr "Zimurtu objektu bat nodo berri desplazatuak ausaz gehituta." #: ../src/live_effects/effect.cpp:413 ../src/ui/toolbar/pencil-toolbar.cpp:280 msgid "BSpline" @@ -9777,6 +9777,8 @@ msgid "" "Create a BSpline that molds into the path's corners. This effect is usually " "used directly on the canvas with the BSpline mode of the drawing tools." msgstr "" +"Sortu bidearen izkinetara moldatzen den BSpline bat. Efektu hori sarritan " +"zuzenean oihalean erabiltzen da, marrazki-tresnen BSpline moduarekin." #: ../src/live_effects/effect.cpp:427 msgid "Join type" @@ -9791,6 +9793,8 @@ msgid "" "Select among various join types for a path's corner nodes (mitre, rounded, " "extrapolated arc, ...)" msgstr "" +"Hautatu hainbat elkartze motaren artean bide baten izkinetako nodoetarako " +"(ingletea, biribildua, estrapolatutako arkua...)" #: ../src/live_effects/effect.cpp:441 msgid "Taper stroke" @@ -9802,7 +9806,7 @@ msgstr "Kono formako trazua" #. untranslated name #: ../src/live_effects/effect.cpp:445 msgid "Let the path's ends narrow down to a tip." -msgstr "" +msgstr "Utzi bidearen amaiera estutzen eta puntu batean amai dadin." #: ../src/live_effects/effect.cpp:455 msgid "Mirror symmetry" @@ -9817,6 +9821,8 @@ msgid "" "Mirror an object along a movable axis, or around the page center. The " "mirrored copy can be styled independently." msgstr "" +"Ispilatu objektu bat ardatz mugikor baten luzeran, edo orriaren erdiaren " +"inguruan. Ispilatutako kopiaren estiloa independentea izango da." #: ../src/live_effects/effect.cpp:469 msgid "Rotate copies" @@ -9831,6 +9837,8 @@ msgid "" "Create multiple rotated copies of an object, as in a kaleidoscope. The " "copies can be styled independently." msgstr "" +"Sortu objektu baten kopia biratu anitz, kaleidoskopio batean bezala. Kopien " +"estiloa independentea izango da." #: ../src/live_effects/effect.cpp:484 msgid "Attach path" @@ -9845,6 +9853,8 @@ msgid "" "Glue the current path's ends to a specific position on one or two other " "paths." msgstr "" +"Itsatsi uneko bidearen amaiera beste bide baten edo biren kokaleku " +"espezifiko batera." #: ../src/live_effects/effect.cpp:498 msgid "Fill between strokes" @@ -9859,6 +9869,8 @@ msgid "" "Turn the path into a fill between two other open paths (e.g. between two " "paths with PowerStroke applied to them)" msgstr "" +"Bihurtu bidea beste bi bide irekiren arteko betegarri (adibidez, PowerStroke " +"aplikatuta duten bi bideren artekoa)" #: ../src/live_effects/effect.cpp:512 ../src/selection-chemistry.cpp:2954 msgid "Fill between many" @@ -9873,6 +9885,8 @@ msgid "" "Turn the path into a fill between multiple other open paths (e.g. between " "paths with PowerStroke applied to them)" msgstr "" +"Bihurtu bidea beste bide anitz irekiren arteko betegarri (adibidez, " +"PowerStroke aplikatuta duten bideren artekoa)" #: ../src/live_effects/effect.cpp:526 msgid "Ellipse by 5 points" @@ -9884,7 +9898,7 @@ msgstr "Elipsea 5 punturen arabera" #. untranslated name #: ../src/live_effects/effect.cpp:530 msgid "Create an ellipse from 5 nodes on its circumference." -msgstr "" +msgstr "Sortu elipsea 5 nodotik abiatuta, haien zirkunferentzian." #: ../src/live_effects/effect.cpp:540 msgid "Bounding Box" @@ -9897,7 +9911,7 @@ msgstr "Muga-koadroa" #: ../src/live_effects/effect.cpp:544 msgid "" "Turn the path into a bounding box that entirely encompasses another path." -msgstr "" +msgstr "Bihurtu bidea beste bide bat osorik hartzen duen muga-koadro." #: ../src/live_effects/effect.cpp:555 msgid "Measure Segments" @@ -9912,6 +9926,8 @@ msgid "" "Add dimensioning for distances between nodes, optionally with projection and " "many other configuration options." msgstr "" +"Gehitu kotak nodoen arteko distantziei, nahi izanez gero proiekzioa eta " +"beste zenbait konfigurazio-aukera ezarrita." #: ../src/live_effects/effect.cpp:569 msgid "Fillet/Chamfer" @@ -9926,6 +9942,8 @@ msgid "" "Adjust the shape of a path's corners, rounding them to a specified radius, " "or cutting them off." msgstr "" +"Doitu bide baten izkinen forma, erradio zehatz batera biribilduta, edo haiek " +"moztuta." #: ../src/live_effects/effect.cpp:583 msgid "Boolean operation" @@ -9940,6 +9958,8 @@ msgid "" "Cut, union, subtract, intersect and divide a path non-destructively with " "another path." msgstr "" +"Moztu, batu, kendu, ebaki eta zatitu bide bat beste batekin, modu ez " +"suntsikorretan." #. label #. key @@ -9960,6 +9980,7 @@ msgstr "Klip boteretsua" #: ../src/live_effects/effect.cpp:615 msgid "Power clip alows to reverse a clip, fatten it..." msgstr "" +"Klip boteretsuak klip bat alderantzikatzea, hura loditzea... ahalbidetzen du." #: ../src/live_effects/effect.cpp:625 msgid "Power mask" @@ -9972,6 +9993,8 @@ msgstr "Maskara boteretsua" #: ../src/live_effects/effect.cpp:629 msgid "Power mask allow to inverse the mask, make negative.." msgstr "" +"Maskara boteretsuak maskara alderantzikatze, negatibo bihurtzea... " +"ahalbidetzen du." #: ../src/live_effects/effect.cpp:639 msgid "Ellipse from points" @@ -9984,6 +10007,7 @@ msgstr "Elipsea puntuetatik" #: ../src/live_effects/effect.cpp:643 msgid "Draw a circle, ellipse, arc or slice based on the nodes of a path." msgstr "" +"Marraztu zirkulu, elipse, arku edo zati bat bide baten nodoetan oinarrituta." #. label #. key @@ -9991,10 +10015,9 @@ msgstr "" #. untranslated name #: ../src/live_effects/effect.cpp:657 msgid "Offset the path, optionally keeping cusp corners cusp." -msgstr "" +msgstr "Desplazatu bidea, aukeran goierpin-nodoei eutsita." #: ../src/live_effects/effect.cpp:667 -#, fuzzy msgid "Dashed Stroke" msgstr "Trazu marratua" @@ -10007,6 +10030,8 @@ msgid "" "Add a dashed stroke whose dashes end exactly on a node, optionally with the " "same number of dashes per path segment." msgstr "" +"Gehitu trazu marratu bat, marrak zehatz-mehatz nodo batean amaitzen direla, " +"aukeran marratxo kopuru bera izango duena bide-segmentu bakoitzeko." #. label #. key @@ -10254,48 +10279,48 @@ msgstr "Amaierako bidearen hasierako kurba:" msgid "End path curve end:" msgstr "Amaierako bidearen amaierako kurba:" -#: ../src/live_effects/lpe-bendpath.cpp:59 +#: ../src/live_effects/lpe-bendpath.cpp:57 msgid "Bend path:" msgstr "Okerdura-bidea:" -#: ../src/live_effects/lpe-bendpath.cpp:59 +#: ../src/live_effects/lpe-bendpath.cpp:57 msgid "Path along which to bend the original path" msgstr "Bidea (bere zehar jatorrizko bidea okertzeko)" -#: ../src/live_effects/lpe-bendpath.cpp:61 -#: ../src/live_effects/lpe-patternalongpath.cpp:76 +#: ../src/live_effects/lpe-bendpath.cpp:59 +#: ../src/live_effects/lpe-patternalongpath.cpp:75 #: ../src/ui/dialog/export.cpp:258 ../src/ui/dialog/transformation.cpp:68 -#: ../src/ui/widget/page-sizer.cpp:48 +#: ../src/ui/widget/page-sizer.cpp:45 msgid "_Width:" msgstr "_Zabalera:" -#: ../src/live_effects/lpe-bendpath.cpp:61 +#: ../src/live_effects/lpe-bendpath.cpp:59 msgid "Width of the path" msgstr "Bidearen zabalera" -#: ../src/live_effects/lpe-bendpath.cpp:62 +#: ../src/live_effects/lpe-bendpath.cpp:60 msgid "W_idth in units of length" msgstr "_Zabalera (luzeraren unitateetan)" -#: ../src/live_effects/lpe-bendpath.cpp:62 +#: ../src/live_effects/lpe-bendpath.cpp:60 msgid "Scale the width of the path in units of its length" msgstr "Eskalatu bidearen zabalera bere luzeraren unitateetan" -#: ../src/live_effects/lpe-bendpath.cpp:63 +#: ../src/live_effects/lpe-bendpath.cpp:61 msgid "_Original path is vertical" msgstr "_Jatorrizko bidea bertikala da" -#: ../src/live_effects/lpe-bendpath.cpp:63 +#: ../src/live_effects/lpe-bendpath.cpp:61 msgid "Rotates the original 90 degrees, before bending it along the bend path" msgstr "Jatorrizkoa 90 gradu biratzen du, okerdura-bidean okertu aurretik" -#: ../src/live_effects/lpe-bendpath.cpp:64 -#: ../src/live_effects/lpe-patternalongpath.cpp:93 +#: ../src/live_effects/lpe-bendpath.cpp:62 +#: ../src/live_effects/lpe-patternalongpath.cpp:92 msgid "Hide width knot" msgstr "Ezkutatu zabalerako korapiloa" -#: ../src/live_effects/lpe-bendpath.cpp:178 -#: ../src/live_effects/lpe-patternalongpath.cpp:280 +#: ../src/live_effects/lpe-bendpath.cpp:176 +#: ../src/live_effects/lpe-patternalongpath.cpp:279 msgid "Change the width" msgstr "Aldatu zabalera" @@ -10885,51 +10910,51 @@ msgstr "Saltatu luzeagoa bada" msgid "Jump connection if longer than" msgstr "Saltatu konexioa honakoa baino luzeagoa bada:" -#: ../src/live_effects/lpe-envelope.cpp:20 +#: ../src/live_effects/lpe-envelope.cpp:18 msgid "Top bend path:" msgstr "Goiko okerdura-bidea:" -#: ../src/live_effects/lpe-envelope.cpp:20 +#: ../src/live_effects/lpe-envelope.cpp:18 msgid "Top path along which to bend the original path" msgstr "Goiko bidea (bere zehar jatorrizko bidea okertzeko)" -#: ../src/live_effects/lpe-envelope.cpp:21 +#: ../src/live_effects/lpe-envelope.cpp:19 msgid "Right bend path:" msgstr "Eskuineko okerdura-bidea:" -#: ../src/live_effects/lpe-envelope.cpp:21 +#: ../src/live_effects/lpe-envelope.cpp:19 msgid "Right path along which to bend the original path" msgstr "Eskuineko bidea (bere zehar jatorrizko bidea okertzeko)" -#: ../src/live_effects/lpe-envelope.cpp:22 +#: ../src/live_effects/lpe-envelope.cpp:20 msgid "Bottom bend path:" msgstr "Beheko okerdura-bidea:" -#: ../src/live_effects/lpe-envelope.cpp:22 +#: ../src/live_effects/lpe-envelope.cpp:20 msgid "Bottom path along which to bend the original path" msgstr "Beheko bidea (bere zehar jatorrizko bidea okertzeko)" -#: ../src/live_effects/lpe-envelope.cpp:23 +#: ../src/live_effects/lpe-envelope.cpp:21 msgid "Left bend path:" msgstr "Ezkerreko okerdura-bidea:" -#: ../src/live_effects/lpe-envelope.cpp:23 +#: ../src/live_effects/lpe-envelope.cpp:21 msgid "Left path along which to bend the original path" msgstr "Ezkerreko bidea (bere zehar jatorrizko bidea okertzeko)" -#: ../src/live_effects/lpe-envelope.cpp:24 +#: ../src/live_effects/lpe-envelope.cpp:22 msgid "_Enable left & right paths" msgstr "_Gaitu ezkerreko & eskuineko bideak" -#: ../src/live_effects/lpe-envelope.cpp:24 +#: ../src/live_effects/lpe-envelope.cpp:22 msgid "Enable the left and right deformation paths" msgstr "Gaitu bideen ezker eta eskuineko deformazioa" -#: ../src/live_effects/lpe-envelope.cpp:25 +#: ../src/live_effects/lpe-envelope.cpp:23 msgid "_Enable top & bottom paths" msgstr "_Gaitu goiko & beheko bideak" -#: ../src/live_effects/lpe-envelope.cpp:25 +#: ../src/live_effects/lpe-envelope.cpp:23 msgid "Enable the top and bottom deformation paths" msgstr "Gaitu bideen goi eta beheko deformazioa" @@ -11079,19 +11104,19 @@ msgstr "Alaka" msgid "Inverse chamfer" msgstr "Alderantzizko alaka" -#: ../src/live_effects/lpe-gears.cpp:209 +#: ../src/live_effects/lpe-gears.cpp:208 msgid "_Teeth:" msgstr "_Hortzak:" -#: ../src/live_effects/lpe-gears.cpp:209 +#: ../src/live_effects/lpe-gears.cpp:208 msgid "The number of teeth" msgstr "Hortz kopurua" -#: ../src/live_effects/lpe-gears.cpp:210 +#: ../src/live_effects/lpe-gears.cpp:209 msgid "_Phi:" msgstr "_Pi:" -#: ../src/live_effects/lpe-gears.cpp:210 +#: ../src/live_effects/lpe-gears.cpp:209 msgid "" "Tooth pressure angle (typically 20-25 deg). The ratio of teeth not in " "contact." @@ -11099,11 +11124,11 @@ msgstr "" "Hortzen presioaren angelua (20-25 gradu normalean). Kontaktuan ez dauden " "hortzen erlazioa." -#: ../src/live_effects/lpe-gears.cpp:211 +#: ../src/live_effects/lpe-gears.cpp:210 msgid "Min Radius:" msgstr "Erradio min.:" -#: ../src/live_effects/lpe-gears.cpp:211 +#: ../src/live_effects/lpe-gears.cpp:210 msgid "Minimum radius, low values can be slow" msgstr "Erradio minimoa, balio txikiagoek eragiketa moteldu dezakete" @@ -11641,6 +11666,11 @@ msgstr "Horizontala" msgid "Vertical" msgstr "Bertikala" +#: ../src/live_effects/lpe-measure-segments.cpp:67 +#, fuzzy +msgid "Unit of measurement" +msgstr "Erabili erdiguneak neurketa gisa" + #: ../src/live_effects/lpe-measure-segments.cpp:68 #: ../src/widgets/gimp/ruler.cpp:185 #: ../share/extensions/gcodetools_graffiti.inx.h:9 @@ -11649,15 +11679,17 @@ msgid "Orientation" msgstr "Orientazioa" #: ../src/live_effects/lpe-measure-segments.cpp:68 -msgid "Orientation method" -msgstr "Orientazio-metodoa" +#, fuzzy +msgid "Orientation of the line and labels" +msgstr "Elementu atrakagarriaren orientazioa" #: ../src/live_effects/lpe-measure-segments.cpp:69 msgid "Color and opacity" msgstr "Kolorea eta opakutasuna" #: ../src/live_effects/lpe-measure-segments.cpp:69 -msgid "Set color and opacity of the measurements" +#, fuzzy +msgid "Set color and opacity of the dimensions" msgstr "Ezarri neurketen kolorea eta opakutasuna" #: ../src/live_effects/lpe-measure-segments.cpp:70 @@ -11665,41 +11697,70 @@ msgid "Font" msgstr "Letra-tipoa" #: ../src/live_effects/lpe-measure-segments.cpp:70 -msgid "Font Selector" -msgstr "Letra-tipoaren hautatzailea" +#, fuzzy +msgid "Select font for labels" +msgstr "Hautatu geruza guztietan" + +#: ../src/live_effects/lpe-measure-segments.cpp:71 +#, fuzzy +msgid "Number of digits after the decimal point" +msgstr "Zenbat digitu idaz daitekeen puntu dezimalaren ostean" #: ../src/live_effects/lpe-measure-segments.cpp:72 -msgid "Fix overlaps °" +#, fuzzy +msgid "Merge overlaps °" msgstr "Finkatu gainjartzeak °" #: ../src/live_effects/lpe-measure-segments.cpp:72 -msgid "Min angle where overlaps are fixed, 180° not fixed" -msgstr "Angelu munimoa gainjartzek finkoak direnean, 180° finkoak ez direnean" +msgid "" +"Minimum angle at which overlapping dimension lines are merged into one, use " +"180° to disable merging" +msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:73 #: ../src/widgets/gimp/ruler.cpp:223 msgid "Position" msgstr "Posizioa" +#: ../src/live_effects/lpe-measure-segments.cpp:73 +msgid "Distance of dimension line from the path" +msgstr "" + #: ../src/live_effects/lpe-measure-segments.cpp:74 -msgid "Text top/bottom" -msgstr "Testua goian/behean" +#, fuzzy +msgid "Label position" +msgstr "X posizioa" + +#: ../src/live_effects/lpe-measure-segments.cpp:74 +msgid "Distance of the labels from the dimension line" +msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:75 -msgid "Helpline distance" +#, fuzzy +msgid "Help line distance" msgstr "Laguntza-marraren distantzia" +#: ../src/live_effects/lpe-measure-segments.cpp:75 +msgid "Distance of the perpendicular lines from the path" +msgstr "" + #: ../src/live_effects/lpe-measure-segments.cpp:76 -msgid "Helpline overlap" +#, fuzzy +msgid "Help line elongation" msgstr "Laguntza-marraren gainjartzea" +#: ../src/live_effects/lpe-measure-segments.cpp:76 +msgid "Distance of the perpendicular lines' ends from the dimension line" +msgstr "" + #: ../src/live_effects/lpe-measure-segments.cpp:77 -msgid "Line width. DIM line group standard are 0.25 or 0.35" +#, fuzzy +msgid "Dimension line width. DIN standard: 0.25 or 0.35 mm" msgstr "Marra-luzera. DIM marra taldeen estandarra 0,25 edo 0,35 dira" #: ../src/live_effects/lpe-measure-segments.cpp:78 -#: ../src/selection-chemistry.cpp:2274 ../src/seltrans.cpp:482 -#: ../src/ui/dialog/transformation.cpp:772 ../src/ui/widget/page-sizer.cpp:265 +#: ../src/selection-chemistry.cpp:2274 ../src/seltrans.cpp:490 +#: ../src/ui/dialog/transformation.cpp:768 ../src/ui/widget/page-sizer.cpp:262 #: ../share/extensions/interp_att_g.inx.h:16 msgid "Scale" msgstr "Eskala" @@ -11709,40 +11770,44 @@ msgid "Scaling factor" msgstr "Eskalatze-faktorea" #: ../src/live_effects/lpe-measure-segments.cpp:80 -msgid "Format" -msgstr "Formatua" +#, fuzzy +msgid "Label format" +msgstr "LaTeX formula" #: ../src/live_effects/lpe-measure-segments.cpp:80 -msgid "Format the number ex:{measure} {unit}, return to save" +msgid "Label text format, available variables: {measure}, {unit}" msgstr "" -"Eman formatua zenbakiari, adib:{neurria}{unitatea}, sakatu 'Enter' gordetzeko" #: ../src/live_effects/lpe-measure-segments.cpp:81 -msgid "Blacklist" -msgstr "Zerrenda beltza" +#, fuzzy +msgid "Blacklist segments" +msgstr "Blokeko elementuak" #: ../src/live_effects/lpe-measure-segments.cpp:81 msgid "" -"Optional segment index that exclude measurement, comma limited, you can add " -"more LPE like this to fill the holes" +"Comma-separated list of indices of segments that should not be measured. You " +"can use another LPE with different parameters to measure these." msgstr "" -"Aukerako segmentu-indizea, kanpoan uzten duena neurria, komaz banandua, hau " -"bezalako LPE gehiago gehitu daitezke zuloak betetzeko" #: ../src/live_effects/lpe-measure-segments.cpp:82 -msgid "Inverse blacklist" +#, fuzzy +msgid "Invert blacklist" msgstr "Alderantzizko zerrenda beltza" #: ../src/live_effects/lpe-measure-segments.cpp:82 -msgid "Blacklist as whitelist" +#, fuzzy +msgid "Use the blacklist as whitelist" msgstr "Zerrenda beltza zerrenda zuri izango bailitzan" #: ../src/live_effects/lpe-measure-segments.cpp:83 -msgid "Show measure number" -msgstr "Erakutsi neurri-zenbakia" +#, fuzzy +msgid "Show segment index" +msgstr "Erakutsi hautapen-heldulekua" #: ../src/live_effects/lpe-measure-segments.cpp:83 -msgid "Show measurement number in text label for blacklisting" +#, fuzzy +msgid "" +"Display the index of the segments in the text label for easier blacklisting" msgstr "" "Erakutsi zerrenda beltzean sartuko den neurketaren zenbakia testu-etiketan" @@ -11750,92 +11815,127 @@ msgstr "" msgid "Arrows outside" msgstr "Geziak kanpoaldean" +#: ../src/live_effects/lpe-measure-segments.cpp:84 +msgid "" +"Draw arrows pointing in the opposite direction outside the dimension line" +msgstr "" + #: ../src/live_effects/lpe-measure-segments.cpp:85 msgid "Flip side" msgstr "Irauli aldea" +#: ../src/live_effects/lpe-measure-segments.cpp:85 +msgid "Draw dimension lines and labels on the other side of the path" +msgstr "" + #: ../src/live_effects/lpe-measure-segments.cpp:86 msgid "Scale sensitive" msgstr "Eskalaren araberakoa" #: ../src/live_effects/lpe-measure-segments.cpp:86 -msgid "Constrained scale sensitive to transformed containers" -msgstr "Eraldatutako edukiontzien eskalaren arabera mugatua" +msgid "" +"When the path is grouped and the group is then scaled, adjust the dimensions." +msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:87 -msgid "Local Number Format" +#, fuzzy +msgid "Localize number format" msgstr "Hizkuntza-formatu lokala" #: ../src/live_effects/lpe-measure-segments.cpp:87 -msgid "Local number format" -msgstr "Hizkuntza-formatu lokala" +msgid "" +"Use localized number formatting, e.g. '1,0' instead of '1.0' with German " +"locale" +msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:88 -msgid "Rotate Annotation" -msgstr "Biratu oharpena" +#, fuzzy +msgid "Rotate labels" +msgstr "Biratu pixelen arabera" -#: ../src/live_effects/lpe-measure-segments.cpp:89 -msgid "Hide if label over" -msgstr "Ezkutatu etiketa gainean badago" +#: ../src/live_effects/lpe-measure-segments.cpp:88 +msgid "Labels are parallel to the dimension line" +msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:89 -msgid "Hide DIN line if label over" +#, fuzzy +msgid "Hide line under label" msgstr "Ezkutatu DIN marra etiketa gainean badago" +#: ../src/live_effects/lpe-measure-segments.cpp:89 +msgid "Hide the dimension line where the label overlaps it" +msgstr "" + #: ../src/live_effects/lpe-measure-segments.cpp:90 msgid "Hide arrows" msgstr "Ezkutatu geziak" +#: ../src/live_effects/lpe-measure-segments.cpp:90 +#, fuzzy +msgid "Don't show any arrows" +msgstr "Ez erakutsi abisu hau berriro" + #: ../src/live_effects/lpe-measure-segments.cpp:91 -msgid "Multiply lower 1" +#, fuzzy +msgid "Multiply values < 1" msgstr "Biderkatu 1 azpikoa" #: ../src/live_effects/lpe-measure-segments.cpp:91 -msgid "Multiply by 100 less than 1" -msgstr "Biderkatu 100 aldiz 1 baino gutxiago" +msgid "Multiply values smaller than 1 by 100 and leave out the unit" +msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:92 -msgid "Linked items:" -msgstr "Estekatutako elementuak:" +#, fuzzy +msgid "Linked objects:" +msgstr "Ezkutatu objektuak" #: ../src/live_effects/lpe-measure-segments.cpp:92 -msgid "Items that generate a measured projection with its nodes" -msgstr "Neurtutako proekzio bat bere nodoekin sortzen dituzten elementuak" +msgid "" +"Objects whose nodes are projected onto the path and generate new measurements" +msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:93 msgid "Distance" msgstr "Distantzia" #: ../src/live_effects/lpe-measure-segments.cpp:93 -msgid "Distance away from nearest point" -msgstr "Distantzia punturik hurbilenetik" +msgid "Distance of the dimension lines from the outermost node" +msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:94 msgid "Angle of projection" msgstr "Proiekzioaren angelua" +#: ../src/live_effects/lpe-measure-segments.cpp:94 +#, fuzzy +msgid "Angle of projection in 90° steps" +msgstr "Proiekzioaren angelua" + #: ../src/live_effects/lpe-measure-segments.cpp:95 msgid "Activate projection" msgstr "Aktibatu proiekzioa" #: ../src/live_effects/lpe-measure-segments.cpp:95 -msgid "Active projection mode" +#, fuzzy +msgid "Activate projection mode" msgstr "Aktibatu proiekzio modua" #: ../src/live_effects/lpe-measure-segments.cpp:96 -msgid "Avoid overlap measurements" -msgstr "Saihestu neurketak gainjartzea" +#, fuzzy +msgid "Avoid label overlap" +msgstr "Ezkutatu etiketa gainean badago" #: ../src/live_effects/lpe-measure-segments.cpp:96 -msgid "Turn doesn't fit measurements" -msgstr "Bira ez da doitzen neurketetara" +msgid "Rotate labels if the segment is shorter than the label" +msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:97 msgid "Measure bounding box" msgstr "Neurtu muga-koadroa" #: ../src/live_effects/lpe-measure-segments.cpp:97 -msgid "Measure geometric bounding box" +#, fuzzy +msgid "Add measurements for the geometrical bounding box" msgstr "Neurtu muga-koadro geometrikoa" #: ../src/live_effects/lpe-measure-segments.cpp:98 @@ -11843,16 +11943,18 @@ msgid "Only bounding box" msgstr "Muga-koadroa soilik" #: ../src/live_effects/lpe-measure-segments.cpp:98 -msgid "Measure only bbox and hide nodes" -msgstr "Neurtu muga-koadroa soilik eta ezkutatu nodoak" +#, fuzzy +msgid "Measure only the geometrical bounding box" +msgstr "Neurtu muga-koadro geometrikoa" #: ../src/live_effects/lpe-measure-segments.cpp:99 -msgid "Project center" +#, fuzzy +msgid "Add object center" msgstr "Proiektuaren erdigunea" #: ../src/live_effects/lpe-measure-segments.cpp:99 -msgid "Use centers as measurement" -msgstr "Erabili erdiguneak neurketa gisa" +msgid "Add the projected object center" +msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:100 msgid "Only max and min" @@ -11863,9 +11965,9 @@ msgid "Compute only max/min projection values" msgstr "Kalkulatu proiekzio-balio max/min soilik" #: ../src/live_effects/lpe-measure-segments.cpp:101 -#: ../src/live_effects/lpe-measure-segments.cpp:279 -#: ../src/ui/dialog/extension-editor.cpp:76 ../src/verbs.cpp:312 -#: ../src/verbs.cpp:331 ../share/extensions/color_HSL_adjust.inx.h:11 +#: ../src/live_effects/lpe-measure-segments.cpp:281 +#: ../src/ui/dialog/extension-editor.cpp:76 ../src/verbs.cpp:293 +#: ../src/verbs.cpp:312 ../share/extensions/color_HSL_adjust.inx.h:11 #: ../share/extensions/color_custom.inx.h:7 #: ../share/extensions/color_randomize.inx.h:11 #: ../share/extensions/dots.inx.h:7 @@ -11874,12 +11976,11 @@ msgstr "Kalkulatu proiekzio-balio max/min soilik" #: ../share/extensions/dxf_outlines.inx.h:24 #: ../share/extensions/gcodetools_about.inx.h:13 #: ../share/extensions/gcodetools_area.inx.h:69 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:3 #: ../share/extensions/gcodetools_dxf_points.inx.h:30 #: ../share/extensions/gcodetools_engraving.inx.h:39 #: ../share/extensions/gcodetools_graffiti.inx.h:53 #: ../share/extensions/gcodetools_lathe.inx.h:52 -#: ../share/extensions/gcodetools_orientation_points.inx.h:25 +#: ../share/extensions/gcodetools_orientation_points.inx.h:13 #: ../share/extensions/gcodetools_path_to_gcode.inx.h:39 #: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:17 #: ../share/extensions/gcodetools_tools_library.inx.h:18 @@ -11921,23 +12022,24 @@ msgstr "Neurketa-segmentuen laguntza" #, fuzzy msgid "" "General\n" -"Measure display and positioning\n" +"Display and position dimension lines and labels\n" "\n" "Projection\n" "Show a line with measurements based on the selected items\n" "\n" "Options\n" -"That usually don't change much\n" +"Options for color, precision, label formatting and display\n" "\n" "Tips\n" -"Style Dialog Styling using XML editor to find appropriate " -"classes or ID's\n" -"Blacklists This allow hiding some segments or projection steps " -"to measure\n" -"Multiple Measures In the same object, in conjunction of " -"blacklists, allow measures with different orientations or a extra " -"projection \n" -"Set Defaults Remember all LPE has it in the bottom" +"Custom styling: To further customize the styles, use the XML " +"editor to find out the class or ID, then use the Style dialog to apply a new " +"style.\n" +"Blacklists: allow to hide some segments or projection steps.\n" +"Multiple Measure LPEs: In the same object, in conjunction with " +"blacklists,this allows for labels and measurements with different " +"orientations or additional projections.\n" +"Set Defaults: For every LPE, default values can be set at the " +"bottom." msgstr "" "Orokorra\n" "Neurrien bistaratzea eta kokatzea\n" @@ -11959,16 +12061,16 @@ msgstr "" "Ezarri lehenespenak Gogoan izan LPE guztiek dutela beheko " "aldean" -#: ../src/live_effects/lpe-measure-segments.cpp:276 +#: ../src/live_effects/lpe-measure-segments.cpp:278 #: ../src/ui/dialog/find.cpp:77 msgid "General" msgstr "Orokorra" -#: ../src/live_effects/lpe-measure-segments.cpp:277 +#: ../src/live_effects/lpe-measure-segments.cpp:279 msgid "Projection" msgstr "Proiekzioa" -#: ../src/live_effects/lpe-measure-segments.cpp:486 +#: ../src/live_effects/lpe-measure-segments.cpp:488 msgid "Non Uniform Scale" msgstr "Eskala ez uniformea" @@ -12022,7 +12124,7 @@ msgstr "Aurkako fusioa" #: ../src/live_effects/lpe-mirror_symmetry.cpp:60 msgid "Picks the other side of the mirror as the original" -msgstr "Ispiluaren beste aldekoa jatorrizko gisa hartzen du " +msgstr "Ispiluaren beste aldekoa jatorrizko gisa hartzen du" #: ../src/live_effects/lpe-mirror_symmetry.cpp:62 msgid "Start mirror line" @@ -12056,59 +12158,59 @@ msgstr "Erdigune bertikala" msgid "Horizontal center" msgstr "Erdigune horizontala" -#: ../src/live_effects/lpe-patternalongpath.cpp:65 +#: ../src/live_effects/lpe-patternalongpath.cpp:64 #: ../share/extensions/pathalongpath.inx.h:10 msgid "Single" msgstr "Bakuna" -#: ../src/live_effects/lpe-patternalongpath.cpp:66 +#: ../src/live_effects/lpe-patternalongpath.cpp:65 #: ../share/extensions/pathalongpath.inx.h:11 msgid "Single, stretched" msgstr "Bakuna, tiratua" -#: ../src/live_effects/lpe-patternalongpath.cpp:67 +#: ../src/live_effects/lpe-patternalongpath.cpp:66 #: ../share/extensions/pathalongpath.inx.h:12 msgid "Repeated" msgstr "Errepikatuta" -#: ../src/live_effects/lpe-patternalongpath.cpp:68 +#: ../src/live_effects/lpe-patternalongpath.cpp:67 #: ../share/extensions/pathalongpath.inx.h:13 msgid "Repeated, stretched" msgstr "Errepikatuta, tiratuta" -#: ../src/live_effects/lpe-patternalongpath.cpp:74 +#: ../src/live_effects/lpe-patternalongpath.cpp:73 msgid "Pattern source:" msgstr "Ereduaren iturburua:" -#: ../src/live_effects/lpe-patternalongpath.cpp:74 +#: ../src/live_effects/lpe-patternalongpath.cpp:73 msgid "Path to put along the skeleton path" msgstr "Bidea (eskeleto-bidean zehar jartzeko)" -#: ../src/live_effects/lpe-patternalongpath.cpp:76 +#: ../src/live_effects/lpe-patternalongpath.cpp:75 msgid "Width of the pattern" msgstr "Ereduaren zabalera" -#: ../src/live_effects/lpe-patternalongpath.cpp:77 +#: ../src/live_effects/lpe-patternalongpath.cpp:76 msgid "Pattern copies:" msgstr "Ereduaren kopiak:" -#: ../src/live_effects/lpe-patternalongpath.cpp:77 +#: ../src/live_effects/lpe-patternalongpath.cpp:76 msgid "How many pattern copies to place along the skeleton path" msgstr "Ereduaren zenbat kopia jarriko diren eskeleto-bidean" -#: ../src/live_effects/lpe-patternalongpath.cpp:79 +#: ../src/live_effects/lpe-patternalongpath.cpp:78 msgid "Wid_th in units of length" msgstr "_Zabalera (luzeraren unitateetan)" -#: ../src/live_effects/lpe-patternalongpath.cpp:80 +#: ../src/live_effects/lpe-patternalongpath.cpp:79 msgid "Scale the width of the pattern in units of its length" msgstr "Eskalatu ereduaren zabalera bere luzeraren unitateetan" -#: ../src/live_effects/lpe-patternalongpath.cpp:82 +#: ../src/live_effects/lpe-patternalongpath.cpp:81 msgid "Spa_cing:" msgstr "_Tartea:" -#: ../src/live_effects/lpe-patternalongpath.cpp:84 +#: ../src/live_effects/lpe-patternalongpath.cpp:83 #, no-c-format msgid "" "Space between copies of the pattern. Negative values allowed, but are " @@ -12117,19 +12219,19 @@ msgstr "" "Ereduaren kopien arteko tartea. Balio negatiboak erabil daitezke, baina " "ereduaren zabaleraren % -90 arte mugatua daude." -#: ../src/live_effects/lpe-patternalongpath.cpp:86 +#: ../src/live_effects/lpe-patternalongpath.cpp:85 msgid "No_rmal offset:" msgstr "Desplazamendu _normala:" -#: ../src/live_effects/lpe-patternalongpath.cpp:87 +#: ../src/live_effects/lpe-patternalongpath.cpp:86 msgid "Tan_gential offset:" msgstr "Desplazamendu _tangentziala:" -#: ../src/live_effects/lpe-patternalongpath.cpp:88 +#: ../src/live_effects/lpe-patternalongpath.cpp:87 msgid "Offsets in _unit of pattern size" msgstr "Ereduaren tamainaren _unitatean desplazatzen du" -#: ../src/live_effects/lpe-patternalongpath.cpp:89 +#: ../src/live_effects/lpe-patternalongpath.cpp:88 msgid "" "Spacing, tangential and normal offset are expressed as a ratio of width/" "height" @@ -12137,19 +12239,19 @@ msgstr "" "Desplazamendu espaziala, tangentziala eta normalak zabalera/altuera tasaren " "gisa adierazten dira" -#: ../src/live_effects/lpe-patternalongpath.cpp:91 +#: ../src/live_effects/lpe-patternalongpath.cpp:90 msgid "Pattern is _vertical" msgstr "Eredua _bertikala da" -#: ../src/live_effects/lpe-patternalongpath.cpp:91 +#: ../src/live_effects/lpe-patternalongpath.cpp:90 msgid "Rotate pattern 90 deg before applying" msgstr "Biratu eredua 90 gradu aplikatu aurretik" -#: ../src/live_effects/lpe-patternalongpath.cpp:94 +#: ../src/live_effects/lpe-patternalongpath.cpp:93 msgid "_Fuse nearby ends:" msgstr "_Bateratu amaiera hurbilak:" -#: ../src/live_effects/lpe-patternalongpath.cpp:94 +#: ../src/live_effects/lpe-patternalongpath.cpp:93 msgid "Fuse ends closer than this number. 0 means don't fuse." msgstr "" "Bateratu zenbaki hau baino txikiagoak diren amaierak. 0 balioak ez " @@ -12222,7 +12324,7 @@ msgstr "Heldulekuak:" #: ../src/live_effects/lpe-perspective-envelope.cpp:411 #: ../src/ui/dialog/debug.cpp:75 ../src/ui/dialog/messages.cpp:45 -#: ../src/ui/dialog/transformation.cpp:151 +#: ../src/ui/dialog/transformation.cpp:144 msgid "_Clear" msgstr "_Garbitu" @@ -12960,7 +13062,7 @@ msgid "How many construction lines (tangents) to draw" msgstr "Zenbat eraikitze-marra (ukitzaileak) marraztu" #: ../src/live_effects/lpe-sketch.cpp:52 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2800 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 #: ../share/extensions/render_alphabetsoup.inx.h:3 msgid "Scale:" msgstr "Eskalatu:" @@ -13136,7 +13238,7 @@ msgid "Change index of knot" msgstr "Aldatu korapiloaren indizea" #: ../src/live_effects/lpe-transform_2pts.cpp:358 -#: ../src/ui/dialog/inkscape-preferences.cpp:2038 +#: ../src/ui/dialog/inkscape-preferences.cpp:2036 #: ../src/ui/dialog/pixelartdialog.cpp:295 #: ../src/ui/dialog/svg-fonts-dialog.cpp:806 #: ../src/ui/dialog/tracedialog.cpp:809 @@ -13243,8 +13345,8 @@ msgstr "Aktiboa" #: ../src/live_effects/parameter/originalitemarray.cpp:81 #: ../src/live_effects/parameter/originalpatharray.cpp:104 #: ../src/ui/dialog/attrdialog.cpp:105 -#: ../src/ui/dialog/inkscape-preferences.cpp:1993 -#: ../src/ui/widget/page-sizer.cpp:97 ../src/widgets/gradient-selector.cpp:138 +#: ../src/ui/dialog/inkscape-preferences.cpp:1991 +#: ../src/ui/widget/page-sizer.cpp:94 ../src/widgets/gradient-selector.cpp:139 msgid "Name" msgstr "Izena" @@ -13304,9 +13406,8 @@ msgid "Link path parameter to path" msgstr "Estekatu bidearen parametroa bidera" #: ../src/live_effects/parameter/originalpatharray.cpp:162 -#, fuzzy msgid "Toggle path parameter visibility" -msgstr "Txandakatu bide-parametroa bidera" +msgstr "Txandakatu bide-parametroaren ikusgaitasuna" #: ../src/live_effects/parameter/originalpatharray.cpp:199 msgid "Remove Path" @@ -13549,7 +13650,7 @@ msgstr[1] "(%d karaktere %s)" msgid "Create Guides Around the Page" msgstr "Sortu gidak orriaren inguruan" -#: ../src/object/sp-guide.cpp:288 ../src/verbs.cpp:2710 +#: ../src/object/sp-guide.cpp:288 ../src/verbs.cpp:2666 msgid "Delete All Guides" msgstr "Ezabatu gida guztiak" @@ -13749,7 +13850,7 @@ msgstr "Automatikoki egokitutako testua" msgid "Text in-a-shape" msgstr "Testua forma batean" -#: ../src/object/sp-text.cpp:327 ../src/verbs.cpp:350 +#: ../src/object/sp-text.cpp:327 ../src/verbs.cpp:331 #: ../share/extensions/lorem_ipsum.inx.h:8 #: ../share/extensions/replace_font.inx.h:11 ../share/extensions/split.inx.h:10 #: ../share/extensions/text_braille.inx.h:2 @@ -13791,6 +13892,7 @@ msgid "Text Span" msgstr "Hedatutako testua" #: ../src/object/sp-use.cpp:234 +#: ../share/extensions/render_barcode_qrcode.inx.h:26 msgid "Symbol" msgstr "Ikurra" @@ -13883,33 +13985,31 @@ msgstr "Alderantzikatu bidea" msgid "No paths to reverse in the selection." msgstr "Ez dago biderik hautapenean alderantzikatzeko." -#. Raw string literal cannot contain translatable strings. Fortunately, we only translate -#. caligraphy presets. -#: ../src/preferences.cpp:132 +#: ../src/preferences.cpp:135 msgid "Dip pen" msgstr "Idazluma" -#: ../src/preferences.cpp:133 +#: ../src/preferences.cpp:136 msgid "Marker" msgstr "Markatzailea" -#: ../src/preferences.cpp:134 +#: ../src/preferences.cpp:137 msgid "Brush" msgstr "Brotxa" -#: ../src/preferences.cpp:135 +#: ../src/preferences.cpp:138 msgid "Wiggly" msgstr "Pintzela" -#: ../src/preferences.cpp:136 +#: ../src/preferences.cpp:139 msgid "Splotchy" msgstr "Luma" -#: ../src/preferences.cpp:137 +#: ../src/preferences.cpp:140 msgid "Tracing" msgstr "Trazua" -#: ../src/preferences.cpp:147 +#: ../src/preferences.cpp:151 msgid "" "Inkscape will run with default settings, and new settings will not be saved. " msgstr "" @@ -13919,7 +14019,7 @@ msgstr "" #. the creation failed #. _reportError(Glib::ustring::compose(_("Cannot create profile directory %1."), #. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:163 +#: ../src/preferences.cpp:167 #, c-format msgid "Cannot create profile directory %s." msgstr "Ezin da %s profila sortu." @@ -13927,7 +14027,7 @@ msgstr "Ezin da %s profila sortu." #. The profile dir is not actually a directory #. _reportError(Glib::ustring::compose(_("%1 is not a valid directory."), #. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:172 +#: ../src/preferences.cpp:176 #, c-format msgid "%s is not a valid directory." msgstr "%s ez da baliozko direktorioa." @@ -13935,40 +14035,38 @@ msgstr "%s ez da baliozko direktorioa." #. The write failed. #. _reportError(Glib::ustring::compose(_("Failed to create the preferences file %1."), #. Glib::filename_to_utf8(_prefs_filename)), not_saved); -#: ../src/preferences.cpp:191 +#: ../src/preferences.cpp:195 #, c-format msgid "Failed to create the preferences file %s." msgstr "Huts egin du hobespenen %s fitxategia sortu" -#: ../src/preferences.cpp:227 +#: ../src/preferences.cpp:231 #, c-format msgid "The preferences file %s is not a regular file." msgstr "Hobespenen %s fitxategia ez da fitxategi arrunta." -#: ../src/preferences.cpp:237 +#: ../src/preferences.cpp:241 #, c-format msgid "The preferences file %s could not be read." msgstr "Hobespenen %s fitxategia ezin izan da irakurri." -#: ../src/preferences.cpp:248 +#: ../src/preferences.cpp:252 #, c-format msgid "The preferences file %s is not a valid XML document." msgstr "Hobespenen %s fitxategia ez da baliozko XML dokumentua." -#: ../src/preferences.cpp:257 +#: ../src/preferences.cpp:261 #, c-format msgid "The file %s is not a valid Inkscape preferences file." msgstr "%s fitxategia ez da baliozko Inkscaperen hobespen-fitxategia." -#: ../src/preferences.cpp:307 -#, fuzzy +#: ../src/preferences.cpp:311 msgid "Preferences file was deleted." -msgstr "Hobespenen %s fitxategia ezin izan da irakurri." +msgstr "Hobespenen fitxategia ezabatu egin da." -#: ../src/preferences.cpp:308 -#, fuzzy +#: ../src/preferences.cpp:312 msgid "There was an error trying to delete the preferences file." -msgstr "Huts egin du hobespenen %s fitxategia sortu" +msgstr "Errorea gertatu da hobespenen fitxategia ezabatzean." #: ../src/rdf.cpp:178 msgid "CC Attribution" @@ -14008,7 +14106,7 @@ msgstr "Letra-tipoaren lizentzia irekia" #. Create the Title label and edit control #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:238 ../src/ui/dialog/filedialogimpl-win32.cpp:1881 +#: ../src/rdf.cpp:238 ../src/ui/dialog/filedialogimpl-win32.cpp:1882 #: ../src/ui/dialog/object-attributes.cpp:48 msgid "Title:" msgstr "Izenburua:" @@ -14086,7 +14184,7 @@ msgstr "Erlazioa:" msgid "A related resource" msgstr "Erlazionatutako baliabidea" -#: ../src/rdf.cpp:270 ../src/ui/dialog/inkscape-preferences.cpp:2349 +#: ../src/rdf.cpp:270 ../src/ui/dialog/inkscape-preferences.cpp:2347 msgid "Language:" msgstr "Hizkuntza:" @@ -14348,11 +14446,11 @@ msgstr "Ez dago beheko geruzarik." msgid "Select object(s) to move." msgstr "Hautatu objektuak lekuz aldatzeko." -#: ../src/selection-chemistry.cpp:1520 ../src/verbs.cpp:2850 +#: ../src/selection-chemistry.cpp:1520 ../src/verbs.cpp:2806 msgid "Move selection to layer" msgstr "Eraman hautapena geruzara" -#: ../src/selection-chemistry.cpp:1612 ../src/seltrans.cpp:392 +#: ../src/selection-chemistry.cpp:1612 ../src/seltrans.cpp:400 msgid "Cannot transform an embedded SVG." msgstr "Ezin da kapsulatutako SVG eraldatu" @@ -14368,8 +14466,8 @@ msgstr "Biratu 90° EKN" msgid "Rotate 90° CW" msgstr "Biratu 90° EN" -#: ../src/selection-chemistry.cpp:1899 ../src/seltrans.cpp:485 -#: ../src/ui/dialog/transformation.cpp:798 +#: ../src/selection-chemistry.cpp:1899 ../src/seltrans.cpp:493 +#: ../src/ui/dialog/transformation.cpp:794 msgid "Rotate" msgstr "Biratu" @@ -14390,7 +14488,7 @@ msgid "Move horizontally" msgstr "Lekuz aldatu horizontalean" #: ../src/selection-chemistry.cpp:2318 ../src/selection-chemistry.cpp:2343 -#: ../src/seltrans.cpp:479 ../src/ui/dialog/transformation.cpp:709 +#: ../src/seltrans.cpp:487 ../src/ui/dialog/transformation.cpp:705 msgid "Move" msgstr "Lekuz aldatu" @@ -14587,15 +14685,15 @@ msgid "Select object(s) to fit canvas to." msgstr "Hautatu objektua(k) oihala doitzeko." #. Fit Page -#: ../src/selection-chemistry.cpp:4257 ../src/verbs.cpp:3240 +#: ../src/selection-chemistry.cpp:4257 ../src/verbs.cpp:3194 msgid "Fit Page to Selection" msgstr "Doitu orria hautapenera" -#: ../src/selection-chemistry.cpp:4331 ../src/verbs.cpp:2720 +#: ../src/selection-chemistry.cpp:4331 ../src/verbs.cpp:2676 msgid "Swap fill and stroke of an object" msgstr "Trukatu objektu baten betegarria eta trazua" -#: ../src/selection-chemistry.cpp:4359 ../src/verbs.cpp:3242 +#: ../src/selection-chemistry.cpp:4359 ../src/verbs.cpp:3196 msgid "Fit Page to Drawing" msgstr "Doitu orria marrazkira" @@ -14734,47 +14832,59 @@ msgstr "" "Biraketaren eta okertzearen erdigunea: arrastatu birjartzeko; Shift " "teklarekin eskalatzeak ere erdigune hau erabiltzen du" -#: ../src/seltrans.cpp:488 ../src/ui/dialog/transformation.cpp:887 +#: ../src/seltrans-handles.cpp:23 +msgid "" +"Align objects to the side clicked; Shift click to invert side; " +"Ctrl to group whole selection." +msgstr "" + +#: ../src/seltrans-handles.cpp:24 +msgid "" +"Align objects to center; Shift click to center vertically " +"instead of horizontally." +msgstr "" + +#: ../src/seltrans.cpp:496 ../src/ui/dialog/transformation.cpp:889 msgid "Skew" msgstr "Okertu" -#: ../src/seltrans.cpp:504 +#: ../src/seltrans.cpp:512 msgid "Set center" msgstr "Ezarri zentrua" -#: ../src/seltrans.cpp:581 +#: ../src/seltrans.cpp:589 msgid "Stamp" msgstr "Estanpatu" -#: ../src/seltrans.cpp:733 +#: ../src/seltrans.cpp:745 msgid "Reset center" msgstr "Berrezarri zentrua" -#: ../src/seltrans.cpp:973 ../src/seltrans.cpp:1077 +#: ../src/seltrans.cpp:991 ../src/seltrans.cpp:1095 #, c-format msgid "Scale: %0.2f%% x %0.2f%%; with Ctrl to lock ratio" msgstr "Eskalatu: %0.2f%% x %0.2f%%x, Ctrl tasa blokeatzeko" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1214 +#: ../src/seltrans.cpp:1235 #, c-format msgid "Skew: %0.2f°; with Ctrl to snap angle" msgstr "Okertu: %0.2f°; Ctrl angelua atxikitzeko" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1290 +#: ../src/seltrans.cpp:1311 #, c-format msgid "Rotate: %0.2f°; with Ctrl to snap angle" msgstr "Biratu: %0.2f°; Ctrl angelua atxikitzeko" -#: ../src/seltrans.cpp:1327 +#: ../src/seltrans.cpp:1348 #, c-format msgid "Move center to %s, %s" msgstr "Eraman erdigunea hona: %s, %s" -#: ../src/seltrans.cpp:1474 +#: ../src/seltrans.cpp:1525 #, c-format msgid "" "Move by %s, %s; with Ctrl to restrict to horizontal/vertical; " @@ -14833,70 +14943,70 @@ msgstr "" "Ezin da diferentziarako, XOR egiteko, zatitzeko edo bidea mozteko " "hautatutako objektuen z ordena zehaztu." -#: ../src/splivarot.cpp:1690 +#: ../src/splivarot.cpp:1689 msgid "Select stroked path(s) to convert stroke to path." msgstr "Hautatu trazutako bidea(k) trazua bidean bihurtzeko." -#: ../src/splivarot.cpp:1706 +#: ../src/splivarot.cpp:1705 msgid "Convert stroke to path" msgstr "Bihurtu trazua bidean" #. TRANSLATORS: "to outline" means "to convert stroke to path" -#: ../src/splivarot.cpp:1709 +#: ../src/splivarot.cpp:1708 msgid "No stroked paths in the selection." msgstr "Ez dago trazutako biderik hautepenean." -#: ../src/splivarot.cpp:1780 +#: ../src/splivarot.cpp:1779 msgid "Selected object is not a path, cannot inset/outset." msgstr "Hautatutako objektua ez da bidea, ezin da laburtu/luzatu." -#: ../src/splivarot.cpp:1871 ../src/splivarot.cpp:1938 +#: ../src/splivarot.cpp:1870 ../src/splivarot.cpp:1937 msgid "Create linked offset" msgstr "Sortu desplazamendu estekatua" -#: ../src/splivarot.cpp:1872 ../src/splivarot.cpp:1939 +#: ../src/splivarot.cpp:1871 ../src/splivarot.cpp:1938 msgid "Create dynamic offset" msgstr "Sortu desplazamendu dinamikoa" -#: ../src/splivarot.cpp:1964 +#: ../src/splivarot.cpp:1963 msgid "Select path(s) to inset/outset." msgstr "Hautatu bidea(k) laburtzeko/luzatzeko." -#: ../src/splivarot.cpp:2149 +#: ../src/splivarot.cpp:2148 msgid "Outset path" msgstr "Luzatu bidea" -#: ../src/splivarot.cpp:2149 +#: ../src/splivarot.cpp:2148 msgid "Inset path" msgstr "Laburtu bideak" -#: ../src/splivarot.cpp:2151 +#: ../src/splivarot.cpp:2150 msgid "No paths to inset/outset in the selection." msgstr "Ez dago laburtu/luzatu beharreko biderik hautapenean." -#: ../src/splivarot.cpp:2313 +#: ../src/splivarot.cpp:2312 msgid "Simplifying paths (separately):" msgstr "Bideak soiltzen (bananduta):" -#: ../src/splivarot.cpp:2315 +#: ../src/splivarot.cpp:2314 msgid "Simplifying paths:" msgstr "Bideak soiltzen:" -#: ../src/splivarot.cpp:2352 +#: ../src/splivarot.cpp:2351 #, c-format msgid "%s %d of %d paths simplified..." msgstr "%s %d / %d bide soilduta..." -#: ../src/splivarot.cpp:2365 +#: ../src/splivarot.cpp:2364 #, c-format msgid "%d paths simplified." msgstr "%d bide soilduta." -#: ../src/splivarot.cpp:2379 +#: ../src/splivarot.cpp:2378 msgid "Select path(s) to simplify." msgstr "Hautatu soildu beharreko bideak." -#: ../src/splivarot.cpp:2395 +#: ../src/splivarot.cpp:2394 msgid "No paths to simplify in the selection." msgstr "Ez dago soildu beharreko biderik hautapenean." @@ -14925,7 +15035,7 @@ msgstr "" msgid "The flowed text(s) must be visible in order to be put on a path." msgstr "Testu mugikorra(k) ikusgai egon behar dira bidean jartzeko." -#: ../src/text-chemistry.cpp:180 ../src/verbs.cpp:2747 +#: ../src/text-chemistry.cpp:180 ../src/verbs.cpp:2703 msgid "Put text on path" msgstr "Jarri testua bidean" @@ -14937,7 +15047,7 @@ msgstr "Hautatu bideko testua bidetik kentzeko." msgid "No texts-on-paths in the selection." msgstr "Ez dago 'testurik bidean' hautapenean." -#: ../src/text-chemistry.cpp:213 ../src/verbs.cpp:2750 +#: ../src/text-chemistry.cpp:213 ../src/verbs.cpp:2706 msgid "Remove text from path" msgstr "Kendu testua bidetik" @@ -14973,15 +15083,16 @@ msgstr "Askatu testua mugikorretik" msgid "Select flowed text(s) to convert." msgstr "Hautatutestu mugikorra(k) bihurtzeko." -#: ../src/text-chemistry.cpp:527 -msgid "The flowed text(s) must be visible in order to be converted." -msgstr "Testu mugikorrak ikusgai egon behar dira bihurtzeko." - -#: ../src/text-chemistry.cpp:554 +#: ../src/text-chemistry.cpp:552 msgid "Convert flowed text to text" msgstr "Bihurtu testu mugikorra testuan" -#: ../src/text-chemistry.cpp:559 +#: ../src/text-chemistry.cpp:558 +#, fuzzy +msgid "Flowed text(s) must be visible in order to be converted." +msgstr "Testu mugikorrak ikusgai egon behar dira bihurtzeko." + +#: ../src/text-chemistry.cpp:563 msgid "No flowed text(s) to convert in the selection." msgstr "Ez dago testu mugikorrik bihurtzeko hautapenean." @@ -15116,7 +15227,7 @@ msgid "_Pop selection out of group" msgstr "A_tera hautatutako objektuak taldetik" #. Item dialog -#: ../src/ui/contextmenu.cpp:358 ../src/verbs.cpp:3173 +#: ../src/ui/contextmenu.cpp:358 ../src/verbs.cpp:3129 msgid "_Object Properties..." msgstr "_Objektu-propietateak..." @@ -15189,7 +15300,7 @@ msgid "Release C_lip" msgstr "Askatu k_lipa" #. Group -#: ../src/ui/contextmenu.cpp:507 ../src/verbs.cpp:2739 +#: ../src/ui/contextmenu.cpp:507 ../src/verbs.cpp:2695 msgid "_Group" msgstr "_Elkartu" @@ -15198,7 +15309,7 @@ msgid "Create link" msgstr "Sortu esteka" #. Ungroup -#: ../src/ui/contextmenu.cpp:613 ../src/verbs.cpp:2741 +#: ../src/ui/contextmenu.cpp:613 ../src/verbs.cpp:2697 msgid "_Ungroup" msgstr "_Banandu" @@ -15233,7 +15344,7 @@ msgstr "Editatu kanpoan..." #. Trace Bitmap #. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/ui/contextmenu.cpp:711 ../src/verbs.cpp:2819 +#: ../src/ui/contextmenu.cpp:711 ../src/verbs.cpp:2775 msgid "_Trace Bitmap..." msgstr "_Bektorizatu bit-mapa..." @@ -15255,17 +15366,17 @@ msgstr "Erauzi irudia..." #. Item dialog #. Fill and Stroke dialog #: ../src/ui/contextmenu.cpp:902 ../src/ui/contextmenu.cpp:922 -#: ../src/verbs.cpp:3131 +#: ../src/verbs.cpp:3087 msgid "_Fill and Stroke..." msgstr "_Bete eta trazatu..." #. Edit Text dialog -#: ../src/ui/contextmenu.cpp:928 ../src/verbs.cpp:3153 +#: ../src/ui/contextmenu.cpp:928 ../src/verbs.cpp:3109 msgid "_Text and Font..." msgstr "_Testua eta letra-tipoa..." #. Spellcheck dialog -#: ../src/ui/contextmenu.cpp:934 ../src/verbs.cpp:3162 +#: ../src/ui/contextmenu.cpp:934 ../src/verbs.cpp:3118 msgid "Check Spellin_g..." msgstr "Egiaztatu _ortografia..." @@ -15340,278 +15451,283 @@ msgstr "" "Hizkuntza Politikarako Sailburuordetza \n" "Iñaki Larrañaga Murgoitio " -#: ../src/ui/dialog/align-and-distribute.cpp:211 -#: ../src/ui/dialog/align-and-distribute.cpp:921 +#: ../src/ui/dialog/align-and-distribute.cpp:212 +#: ../src/ui/dialog/align-and-distribute.cpp:930 msgid "Align" msgstr "Lerrokatu" -#: ../src/ui/dialog/align-and-distribute.cpp:389 -#: ../src/ui/dialog/align-and-distribute.cpp:922 +#: ../src/ui/dialog/align-and-distribute.cpp:398 +#: ../src/ui/dialog/align-and-distribute.cpp:931 msgid "Distribute" msgstr "Banatu" -#: ../src/ui/dialog/align-and-distribute.cpp:464 +#: ../src/ui/dialog/align-and-distribute.cpp:473 msgid "Minimum horizontal gap (in px units) between bounding boxes" msgstr "Koadroen arteko gutxieneko tarte horizontala (px)" #. TRANSLATORS: "H:" stands for horizontal gap -#: ../src/ui/dialog/align-and-distribute.cpp:466 +#: ../src/ui/dialog/align-and-distribute.cpp:475 msgctxt "Gap" msgid "_H:" msgstr "_Ñ" -#: ../src/ui/dialog/align-and-distribute.cpp:474 +#: ../src/ui/dialog/align-and-distribute.cpp:483 msgid "Minimum vertical gap (in px units) between bounding boxes" msgstr "Koadroen arteko gutxieneko tarte bertikala (px)" #. TRANSLATORS: Vertical gap -#: ../src/ui/dialog/align-and-distribute.cpp:476 +#: ../src/ui/dialog/align-and-distribute.cpp:485 msgctxt "Gap" msgid "_V:" msgstr "_V:" -#: ../src/ui/dialog/align-and-distribute.cpp:506 -#: ../src/ui/dialog/align-and-distribute.cpp:924 +#: ../src/ui/dialog/align-and-distribute.cpp:515 +#: ../src/ui/dialog/align-and-distribute.cpp:933 #: ../src/ui/toolbar/connector-toolbar.cpp:156 msgid "Remove overlaps" msgstr "Kendu teilakatuak" -#: ../src/ui/dialog/align-and-distribute.cpp:538 +#: ../src/ui/dialog/align-and-distribute.cpp:547 #: ../src/ui/toolbar/connector-toolbar.cpp:365 msgid "Arrange connector network" msgstr "Antolatu lotura-marra" -#: ../src/ui/dialog/align-and-distribute.cpp:628 +#: ../src/ui/dialog/align-and-distribute.cpp:637 msgid "Exchange Positions" msgstr "Trukatu posizioak" -#: ../src/ui/dialog/align-and-distribute.cpp:663 +#: ../src/ui/dialog/align-and-distribute.cpp:672 msgid "Unclump" msgstr "Sakabanatu" -#: ../src/ui/dialog/align-and-distribute.cpp:731 +#: ../src/ui/dialog/align-and-distribute.cpp:740 msgid "Randomize positions" msgstr "Ausaz nahastu posizioak" -#: ../src/ui/dialog/align-and-distribute.cpp:825 +#: ../src/ui/dialog/align-and-distribute.cpp:834 msgid "Distribute text baselines" msgstr "Banatu testuaren oinarri-lerroa" -#: ../src/ui/dialog/align-and-distribute.cpp:890 +#: ../src/ui/dialog/align-and-distribute.cpp:899 msgid "Align text baselines" msgstr "Lerrokatu testuaren oinarri-lerroak" -#: ../src/ui/dialog/align-and-distribute.cpp:923 +#: ../src/ui/dialog/align-and-distribute.cpp:932 msgid "Rearrange" msgstr "Berrantolatu" -#: ../src/ui/dialog/align-and-distribute.cpp:925 -#: ../src/widgets/toolbox.cpp:1128 +#: ../src/ui/dialog/align-and-distribute.cpp:934 +#: ../src/widgets/toolbox.cpp:1129 msgid "Nodes" msgstr "Nodoak" -#: ../src/ui/dialog/align-and-distribute.cpp:931 -#: ../src/ui/dialog/align-and-distribute.cpp:932 +#: ../src/ui/dialog/align-and-distribute.cpp:940 +#: ../src/ui/dialog/align-and-distribute.cpp:941 msgid "Relative to: " msgstr "Erlatiboa: " -#: ../src/ui/dialog/align-and-distribute.cpp:933 -msgid "_Treat selection as group: " -msgstr "_Erabili hautapena talde gisa: " - -#: ../src/ui/dialog/align-and-distribute.cpp:939 ../src/verbs.cpp:3274 -#: ../src/verbs.cpp:3275 +#: ../src/ui/dialog/align-and-distribute.cpp:947 ../src/verbs.cpp:3228 +#: ../src/verbs.cpp:3229 msgid "Align right edges of objects to the left edge of the anchor" msgstr "" "Lerrokatutako objektuen eskuineko ertzak ainguraren ezkerreko ertzarekin" -#: ../src/ui/dialog/align-and-distribute.cpp:942 ../src/verbs.cpp:3277 -#: ../src/verbs.cpp:3278 +#: ../src/ui/dialog/align-and-distribute.cpp:950 ../src/verbs.cpp:3231 +#: ../src/verbs.cpp:3232 msgid "Align left edges" msgstr "Lerrokatu ezkerreko ertzak" -#: ../src/ui/dialog/align-and-distribute.cpp:945 ../src/verbs.cpp:3279 -#: ../src/verbs.cpp:3280 +#: ../src/ui/dialog/align-and-distribute.cpp:953 ../src/verbs.cpp:3233 +#: ../src/verbs.cpp:3234 msgid "Center on vertical axis" msgstr "Zentratu bertikalean" -#: ../src/ui/dialog/align-and-distribute.cpp:948 ../src/verbs.cpp:3281 -#: ../src/verbs.cpp:3282 +#: ../src/ui/dialog/align-and-distribute.cpp:956 ../src/verbs.cpp:3235 +#: ../src/verbs.cpp:3236 msgid "Align right sides" msgstr "Lerrokatu eskuinaldeak" -#: ../src/ui/dialog/align-and-distribute.cpp:951 ../src/verbs.cpp:3284 -#: ../src/verbs.cpp:3285 +#: ../src/ui/dialog/align-and-distribute.cpp:959 ../src/verbs.cpp:3238 +#: ../src/verbs.cpp:3239 msgid "Align left edges of objects to the right edge of the anchor" msgstr "" "Lerrokatutako objektuen ezkerreko ertzak ainguraren eskuineko ertzarekin" -#: ../src/ui/dialog/align-and-distribute.cpp:954 ../src/verbs.cpp:3288 -#: ../src/verbs.cpp:3289 +#: ../src/ui/dialog/align-and-distribute.cpp:962 ../src/verbs.cpp:3242 +#: ../src/verbs.cpp:3243 msgid "Align bottom edges of objects to the top edge of the anchor" msgstr "Lerrokatutako objektuen beheko ertzak ainguraren goiko ertzarekin" -#: ../src/ui/dialog/align-and-distribute.cpp:957 ../src/verbs.cpp:3291 +#: ../src/ui/dialog/align-and-distribute.cpp:965 ../src/verbs.cpp:3245 msgid "Align top edges" msgstr "Lerrokatu goiko ertzak" -#: ../src/ui/dialog/align-and-distribute.cpp:960 ../src/verbs.cpp:3293 -#: ../src/verbs.cpp:3294 +#: ../src/ui/dialog/align-and-distribute.cpp:968 ../src/verbs.cpp:3247 +#: ../src/verbs.cpp:3248 msgid "Center on horizontal axis" msgstr "Zentratu horizontalean" -#: ../src/ui/dialog/align-and-distribute.cpp:963 ../src/verbs.cpp:3295 -#: ../src/verbs.cpp:3296 +#: ../src/ui/dialog/align-and-distribute.cpp:971 ../src/verbs.cpp:3249 +#: ../src/verbs.cpp:3250 msgid "Align bottom edges" msgstr "Lerrokatu beheko ertzak" -#: ../src/ui/dialog/align-and-distribute.cpp:966 ../src/verbs.cpp:3298 -#: ../src/verbs.cpp:3299 +#: ../src/ui/dialog/align-and-distribute.cpp:974 ../src/verbs.cpp:3252 +#: ../src/verbs.cpp:3253 msgid "Align top edges of objects to the bottom edge of the anchor" msgstr "Lerrokatutako objektuen goiko ertzak ainguraren beheko ertzarekin" -#: ../src/ui/dialog/align-and-distribute.cpp:971 +#: ../src/ui/dialog/align-and-distribute.cpp:979 msgid "Align baseline anchors of texts horizontally" msgstr "Lerrokatu testu-objektuen aingurak horizontalean" -#: ../src/ui/dialog/align-and-distribute.cpp:974 +#: ../src/ui/dialog/align-and-distribute.cpp:982 msgid "Align baselines of texts" msgstr "Lerrokatu testuaren oinarri-lerroak" -#: ../src/ui/dialog/align-and-distribute.cpp:979 +#: ../src/ui/dialog/align-and-distribute.cpp:987 msgid "Make horizontal gaps between objects equal" msgstr "Berdindu objektuen arteko tarte horizontalak" -#: ../src/ui/dialog/align-and-distribute.cpp:983 +#: ../src/ui/dialog/align-and-distribute.cpp:991 msgid "Distribute left edges equidistantly" msgstr "Banatu ezkerreko ertzak distantzia berdinetan" -#: ../src/ui/dialog/align-and-distribute.cpp:986 +#: ../src/ui/dialog/align-and-distribute.cpp:994 msgid "Distribute centers equidistantly horizontally" msgstr "Banatu erdialdeak horizontalean distantzia berdinetan" -#: ../src/ui/dialog/align-and-distribute.cpp:989 +#: ../src/ui/dialog/align-and-distribute.cpp:997 msgid "Distribute right edges equidistantly" msgstr "Banatu eskuineko ertzak distantzia berdinetan" -#: ../src/ui/dialog/align-and-distribute.cpp:993 +#: ../src/ui/dialog/align-and-distribute.cpp:1001 msgid "Make vertical gaps between objects equal" msgstr "Berdindu objektuen arteko tarte bertikalak" -#: ../src/ui/dialog/align-and-distribute.cpp:997 +#: ../src/ui/dialog/align-and-distribute.cpp:1005 msgid "Distribute top edges equidistantly" msgstr "Banatu goiko ertzak distantzia berdinetan" -#: ../src/ui/dialog/align-and-distribute.cpp:1000 +#: ../src/ui/dialog/align-and-distribute.cpp:1008 msgid "Distribute centers equidistantly vertically" msgstr "Banatu erdialdeak bertikalean distantzia berdinetan" -#: ../src/ui/dialog/align-and-distribute.cpp:1003 +#: ../src/ui/dialog/align-and-distribute.cpp:1011 msgid "Distribute bottom edges equidistantly" msgstr "Banatu beheko ertzak distantzia berdinetan" -#: ../src/ui/dialog/align-and-distribute.cpp:1008 +#: ../src/ui/dialog/align-and-distribute.cpp:1016 msgid "Distribute baseline anchors of texts horizontally" msgstr "Banatu testu-objektuen aingurak horizontalean" -#: ../src/ui/dialog/align-and-distribute.cpp:1011 +#: ../src/ui/dialog/align-and-distribute.cpp:1019 msgid "Distribute baselines of texts vertically" msgstr "Banatu testuaren oinarri-lerroak bertikalean" -#: ../src/ui/dialog/align-and-distribute.cpp:1017 +#: ../src/ui/dialog/align-and-distribute.cpp:1025 #: ../src/ui/toolbar/connector-toolbar.cpp:126 msgid "Nicely arrange selected connector network" msgstr "Antolatu hautatutako lotura-marrak" -#: ../src/ui/dialog/align-and-distribute.cpp:1020 +#: ../src/ui/dialog/align-and-distribute.cpp:1028 msgid "Exchange positions of selected objects - selection order" msgstr "Trukatu hautatutako objektuen posizioak - hautapenaren ordena" -#: ../src/ui/dialog/align-and-distribute.cpp:1023 +#: ../src/ui/dialog/align-and-distribute.cpp:1031 msgid "Exchange positions of selected objects - stacking order" msgstr "Trukatu hautatutako objektuen posizioak - pilatze ordena" -#: ../src/ui/dialog/align-and-distribute.cpp:1026 +#: ../src/ui/dialog/align-and-distribute.cpp:1034 msgid "Exchange positions of selected objects - clockwise rotate" msgstr "" "Trukatu hautatutako objektuen posizioak - biratu ordulariaren norabidean" -#: ../src/ui/dialog/align-and-distribute.cpp:1031 +#: ../src/ui/dialog/align-and-distribute.cpp:1039 msgid "Randomize centers in both dimensions" msgstr "Ausaz nahastu zentruak bi dimentsioetan" -#: ../src/ui/dialog/align-and-distribute.cpp:1034 +#: ../src/ui/dialog/align-and-distribute.cpp:1042 msgid "Unclump objects: try to equalize edge-to-edge distances" msgstr "Sakabanatu objektuak: saiatu ertzetik ertzerako distantziak berdintzen" -#: ../src/ui/dialog/align-and-distribute.cpp:1039 +#: ../src/ui/dialog/align-and-distribute.cpp:1047 msgid "" "Move objects as little as possible so that their bounding boxes do not " "overlap" msgstr "" "Mugitu objektuak ahal den gutxien beraien muga-koadroak ez teilakatzeko" -#: ../src/ui/dialog/align-and-distribute.cpp:1047 +#: ../src/ui/dialog/align-and-distribute.cpp:1055 msgid "Align selected nodes to a common horizontal line" msgstr "Lerrokatu hautatutako nodoak marra horizontal amankomun batekiko" -#: ../src/ui/dialog/align-and-distribute.cpp:1050 +#: ../src/ui/dialog/align-and-distribute.cpp:1058 msgid "Align selected nodes to a common vertical line" msgstr "Lerrokatu hautatutako nodoak marra bertikal amankomun batekiko" -#: ../src/ui/dialog/align-and-distribute.cpp:1053 +#: ../src/ui/dialog/align-and-distribute.cpp:1061 msgid "Distribute selected nodes horizontally" msgstr "Banatu hautatutako nodoak horizontalean" -#: ../src/ui/dialog/align-and-distribute.cpp:1056 +#: ../src/ui/dialog/align-and-distribute.cpp:1064 msgid "Distribute selected nodes vertically" msgstr "Banatu hautatutako nodoak bertikalean" #. Rest of the widgetry -#: ../src/ui/dialog/align-and-distribute.cpp:1061 -#: ../src/ui/dialog/align-and-distribute.cpp:1071 +#: ../src/ui/dialog/align-and-distribute.cpp:1069 +#: ../src/ui/dialog/align-and-distribute.cpp:1079 msgid "Last selected" msgstr "Azkena hautatua" -#: ../src/ui/dialog/align-and-distribute.cpp:1062 -#: ../src/ui/dialog/align-and-distribute.cpp:1072 +#: ../src/ui/dialog/align-and-distribute.cpp:1070 +#: ../src/ui/dialog/align-and-distribute.cpp:1080 msgid "First selected" msgstr "Lehena hautatua" -#: ../src/ui/dialog/align-and-distribute.cpp:1063 +#: ../src/ui/dialog/align-and-distribute.cpp:1071 msgid "Biggest object" msgstr "Objektu handiena" -#: ../src/ui/dialog/align-and-distribute.cpp:1064 +#: ../src/ui/dialog/align-and-distribute.cpp:1072 msgid "Smallest object" msgstr "Objektu txikiena" -#: ../src/ui/dialog/align-and-distribute.cpp:1065 -#: ../src/ui/dialog/document-properties.cpp:150 +#: ../src/ui/dialog/align-and-distribute.cpp:1073 +#: ../src/ui/dialog/document-properties.cpp:149 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1005 -#: ../src/widgets/desktop-widget.cpp:1918 +#: ../src/widgets/desktop-widget.cpp:1922 #: ../share/extensions/empty_page.inx.h:1 #: ../share/extensions/voronoi2svg.inx.h:10 msgid "Page" msgstr "Orria" -#: ../src/ui/dialog/align-and-distribute.cpp:1067 +#: ../src/ui/dialog/align-and-distribute.cpp:1075 msgid "Selection Area" msgstr "Hautapen-area" -#: ../src/ui/dialog/align-and-distribute.cpp:1073 +#: ../src/ui/dialog/align-and-distribute.cpp:1081 msgid "Middle of selection" msgstr "Hautapenaren erdigunea" -#: ../src/ui/dialog/align-and-distribute.cpp:1074 +#: ../src/ui/dialog/align-and-distribute.cpp:1082 msgid "Min value" msgstr "Balio minimoa" -#: ../src/ui/dialog/align-and-distribute.cpp:1075 +#: ../src/ui/dialog/align-and-distribute.cpp:1083 msgid "Max value" msgstr "Balio maximoa" -#: ../src/ui/dialog/attrdialog.cpp:89 ../src/ui/dialog/cssdialog.cpp:62 +#: ../src/ui/dialog/align-and-distribute.cpp:1093 +#, fuzzy +msgid "Treat selection as group" +msgstr "_Erabili hautapena talde gisa: " + +#: ../src/ui/dialog/align-and-distribute.cpp:1107 +msgid "Enable on-canvas alignment handles." +msgstr "" + +#: ../src/ui/dialog/attrdialog.cpp:89 msgid "Add a new attribute" msgstr "Gehitu beste atributu bat" @@ -15663,7 +15779,7 @@ msgid "Profile name:" msgstr "Profilaren izena:" #: ../src/ui/dialog/calligraphic-profile-rename.cpp:55 -#: ../src/ui/dialog/guides.cpp:166 ../src/verbs.cpp:2648 +#: ../src/ui/dialog/guides.cpp:166 ../src/verbs.cpp:2604 msgid "_Delete" msgstr "E_zabatu" @@ -15671,8 +15787,8 @@ msgstr "E_zabatu" #: ../src/ui/dialog/export.cpp:1302 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:563 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1119 -#: ../src/ui/dialog/input.cpp:912 ../src/verbs.cpp:2585 -#: ../src/widgets/desktop-widget.cpp:1111 +#: ../src/ui/dialog/input.cpp:912 ../src/verbs.cpp:2541 +#: ../src/widgets/desktop-widget.cpp:1115 msgid "_Save" msgstr "_Gorde" @@ -16443,12 +16559,17 @@ msgstr "Ezarri trazu-kolorea paleta batetik" msgid "Set fill color from swatch" msgstr "Ezarri betegarriaren kolorea paletatik" -#: ../src/ui/dialog/cssdialog.cpp:151 +#: ../src/ui/dialog/cssdialog.cpp:91 +#, fuzzy +msgid "Add a new style property" +msgstr "Gehitu hautapen multzo berri bat" + +#: ../src/ui/dialog/cssdialog.cpp:295 msgid "Click CSS property to edit." msgstr "Egin klik CSS propietatean hura editatzeko." -#: ../src/ui/dialog/cssdialog.cpp:156 -#, fuzzy, c-format +#: ../src/ui/dialog/cssdialog.cpp:300 +#, c-format msgid "" "Property %s selected. Press Ctrl+Enter when done editing to " "commit changes." @@ -16469,177 +16590,176 @@ msgid "Release log messages" msgstr "Bertan behera utzi egunkariaren mezuak kapturatzea" #: ../src/ui/dialog/document-metadata.cpp:75 -#: ../src/ui/dialog/document-properties.cpp:156 +#: ../src/ui/dialog/document-properties.cpp:155 msgid "Metadata" msgstr "Metadatuak" #: ../src/ui/dialog/document-metadata.cpp:76 -#: ../src/ui/dialog/document-properties.cpp:157 +#: ../src/ui/dialog/document-properties.cpp:156 msgid "License" msgstr "Lizentzia" #: ../src/ui/dialog/document-metadata.cpp:113 -#: ../src/ui/dialog/document-properties.cpp:1001 +#: ../src/ui/dialog/document-properties.cpp:1000 msgid "Dublin Core Entities" msgstr "Dublin Core entitateak" #: ../src/ui/dialog/document-metadata.cpp:145 -#: ../src/ui/dialog/document-properties.cpp:1047 +#: ../src/ui/dialog/document-properties.cpp:1046 msgid "License" msgstr "Lizentzia" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:104 +#: ../src/ui/dialog/document-properties.cpp:103 msgid "Use antialiasing" msgstr "Erabili antialiasinga" -#: ../src/ui/dialog/document-properties.cpp:104 +#: ../src/ui/dialog/document-properties.cpp:103 msgid "If unset, no antialiasing will be done on the drawing" msgstr "Ez bada ezartzen, marrazkian ez da antialiasingik erabiliko" -#: ../src/ui/dialog/document-properties.cpp:105 +#: ../src/ui/dialog/document-properties.cpp:104 msgid "Checkerboard background" msgstr "Xake-taula motako atzeko planoa" -#: ../src/ui/dialog/document-properties.cpp:105 -msgid "" -"If set, use checkerboard for background, otherwise use background color at " -"full opacity." +#: ../src/ui/dialog/document-properties.cpp:104 +#, fuzzy +msgid "If set, use a colored checkerboard for the canvas background" msgstr "" "Ezarrita badago, xake-taula erabiliko da atzeko planoan, bestela atzeko " "planoko kolorea erabiliko da opakutasun osoarekin." -#: ../src/ui/dialog/document-properties.cpp:106 +#: ../src/ui/dialog/document-properties.cpp:105 msgid "Show page _border" msgstr "Erakutsi orriaren _ertza" -#: ../src/ui/dialog/document-properties.cpp:106 +#: ../src/ui/dialog/document-properties.cpp:105 msgid "If set, rectangular page border is shown" msgstr "Ezartzen bada, orriaren ertz laukizuzena erakutsiko da" -#: ../src/ui/dialog/document-properties.cpp:107 +#: ../src/ui/dialog/document-properties.cpp:106 msgid "Border on _top of drawing" msgstr "Ertza marrazkiaren _gainean" -#: ../src/ui/dialog/document-properties.cpp:107 +#: ../src/ui/dialog/document-properties.cpp:106 msgid "If set, border is always on top of the drawing" msgstr "Ezartzen bada, ertza marrazkiaren gainean egongo da beti" -#: ../src/ui/dialog/document-properties.cpp:108 +#: ../src/ui/dialog/document-properties.cpp:107 msgid "_Show border shadow" msgstr "_Erakutsi ertzaren itzala" -#: ../src/ui/dialog/document-properties.cpp:108 +#: ../src/ui/dialog/document-properties.cpp:107 msgid "If set, page border shows a shadow on its right and lower side" msgstr "" "Ezartzen bada orriaren ertzak itzala erakutsiko du bere eskuin eta azpiko " "aldean" -#: ../src/ui/dialog/document-properties.cpp:109 +#: ../src/ui/dialog/document-properties.cpp:108 msgid "Back_ground color:" msgstr "A_tzeko planoaren kolorea:" -#: ../src/ui/dialog/document-properties.cpp:109 +#: ../src/ui/dialog/document-properties.cpp:108 +#, fuzzy msgid "" -"Color of the page background. Note: transparency setting ignored while " -"editing if 'Checkerboard background' unset (but used when exporting to " -"bitmap)." +"Color of the canvas background. Note: opacity is ignored except when " +"exporting to bitmap." msgstr "" "Orriaren atzeko planoaren kolorea. Oharra: editatzean, gardentasunaren " "ezarpenari ez ikusi egingo zaio 'Xake-taula motako atzeko planoa' ezarri " "gabe badago, baina bit-mapara esportatzean erabili egingo da." -#: ../src/ui/dialog/document-properties.cpp:110 +#: ../src/ui/dialog/document-properties.cpp:109 msgid "Border _color:" msgstr "Ertzaren _kolorea:" -#: ../src/ui/dialog/document-properties.cpp:110 +#: ../src/ui/dialog/document-properties.cpp:109 msgid "Page border color" msgstr "Orriaren ertzaren kolorea" -#: ../src/ui/dialog/document-properties.cpp:110 +#: ../src/ui/dialog/document-properties.cpp:109 msgid "Color of the page border" msgstr "Orriaren ertzaren kolorea" -#: ../src/ui/dialog/document-properties.cpp:111 +#: ../src/ui/dialog/document-properties.cpp:110 msgid "Display _units:" msgstr "Bistaratze-_unitateak:" #. --------------------------------------------------------------- #. General snap options -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/ui/dialog/document-properties.cpp:114 msgid "Show _guides" msgstr "Erakutsi _gidak" -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/ui/dialog/document-properties.cpp:114 msgid "Show or hide guides" msgstr "Erakutsi edo ezkutatu gidak" -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:115 msgid "Lock all guides" msgstr "Blokeatu gida guztiak" -#: ../src/ui/dialog/document-properties.cpp:116 ../src/verbs.cpp:2713 +#: ../src/ui/dialog/document-properties.cpp:115 ../src/verbs.cpp:2669 #: ../src/widgets/desktop-widget.cpp:373 msgid "Toggle lock of all guides in the document" msgstr "Txandakatu dokumentuko gida guztien blokeoa" -#: ../src/ui/dialog/document-properties.cpp:117 +#: ../src/ui/dialog/document-properties.cpp:116 msgid "Guide co_lor:" msgstr "Giden _kolorea:" -#: ../src/ui/dialog/document-properties.cpp:117 +#: ../src/ui/dialog/document-properties.cpp:116 msgid "Guideline color" msgstr "Gida-lerroaren kolorea" -#: ../src/ui/dialog/document-properties.cpp:117 +#: ../src/ui/dialog/document-properties.cpp:116 msgid "Color of guidelines" msgstr "Gida-lerroen kolorea" -#: ../src/ui/dialog/document-properties.cpp:118 +#: ../src/ui/dialog/document-properties.cpp:117 msgid "_Highlight color:" msgstr "_Nabarmentzearen kolorea:" -#: ../src/ui/dialog/document-properties.cpp:118 +#: ../src/ui/dialog/document-properties.cpp:117 msgid "Highlighted guideline color" msgstr "Nabarmendutako gida-lerroen kolorea" -#: ../src/ui/dialog/document-properties.cpp:118 +#: ../src/ui/dialog/document-properties.cpp:117 msgid "Color of a guideline when it is under mouse" msgstr "Gida-lerroaren kolorea saguaren azpian dagoenean" -#: ../src/ui/dialog/document-properties.cpp:119 +#: ../src/ui/dialog/document-properties.cpp:118 msgid "Create guides around the page" msgstr "Sortu gidak orriaren inguruan" -#: ../src/ui/dialog/document-properties.cpp:120 +#: ../src/ui/dialog/document-properties.cpp:119 msgid "Delete all guides" msgstr "Ezabatu gida guztiak" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "Snap _distance" msgstr "Atxiki _distantzia" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "Snap only when _closer than:" msgstr "Atxiki _gertuagoak soilik:" -#: ../src/ui/dialog/document-properties.cpp:122 -#: ../src/ui/dialog/document-properties.cpp:127 -#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:121 +#: ../src/ui/dialog/document-properties.cpp:126 +#: ../src/ui/dialog/document-properties.cpp:131 msgid "Always snap" msgstr "Atxiki beti" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Snapping distance, in screen pixels, for snapping to objects" msgstr "Distantzia atxikitzen (pantailako pixeletan), objektuei atxikitzeko" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Always snap to objects, regardless of their distance" msgstr "Atxiki beti objektuei, beraien distantziak kontutan izan gabe" -#: ../src/ui/dialog/document-properties.cpp:124 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "" "If set, objects only snap to another object when it's within the range " "specified below" @@ -16648,23 +16768,23 @@ msgstr "" "zehaztutako barrutian dagoenean" #. Options for snapping to grids -#: ../src/ui/dialog/document-properties.cpp:127 +#: ../src/ui/dialog/document-properties.cpp:126 msgid "Snap d_istance" msgstr "Atxiki d_istantzia" -#: ../src/ui/dialog/document-properties.cpp:127 +#: ../src/ui/dialog/document-properties.cpp:126 msgid "Snap only when c_loser than:" msgstr "Atxiki g_ertuagoak soilik:" -#: ../src/ui/dialog/document-properties.cpp:128 +#: ../src/ui/dialog/document-properties.cpp:127 msgid "Snapping distance, in screen pixels, for snapping to grid" msgstr "Distantzia atxikitzen (pantailako pixeletan), saretari atxikitzeko" -#: ../src/ui/dialog/document-properties.cpp:128 +#: ../src/ui/dialog/document-properties.cpp:127 msgid "Always snap to grids, regardless of the distance" msgstr "Atxiki beti saretari, distantzia kontutan izan gabe" -#: ../src/ui/dialog/document-properties.cpp:129 +#: ../src/ui/dialog/document-properties.cpp:128 msgid "" "If set, objects only snap to a grid line when it's within the range " "specified below" @@ -16673,23 +16793,23 @@ msgstr "" "zehaztutako barrutian dagoenean" #. Options for snapping to guides -#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:131 msgid "Snap dist_ance" msgstr "Atxiki di_stantzia" -#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:131 msgid "Snap only when close_r than:" msgstr "Atxiki ge_rtuagoak soilik:" -#: ../src/ui/dialog/document-properties.cpp:133 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Snapping distance, in screen pixels, for snapping to guides" msgstr "Distantzia atxikitzen (pantailako pixeletan), gidei atxikitzeko" -#: ../src/ui/dialog/document-properties.cpp:133 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Always snap to guides, regardless of the distance" msgstr "Atxiki beti gidei, distantzia kontutan izan gabe" -#: ../src/ui/dialog/document-properties.cpp:134 +#: ../src/ui/dialog/document-properties.cpp:133 msgid "" "If set, objects only snap to a guide when it's within the range specified " "below" @@ -16698,106 +16818,106 @@ msgstr "" "barrutian dagoenean" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:136 msgid "Snap to clip paths" msgstr "Atxiki klipen bideei" -#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:136 msgid "When snapping to paths, then also try snapping to clip paths" msgstr "Bideetara atxikitzean, saiatu klipen bideei ere atxikitzen" -#: ../src/ui/dialog/document-properties.cpp:138 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "Snap to mask paths" msgstr "Atxiki maskaren bideei" -#: ../src/ui/dialog/document-properties.cpp:138 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "When snapping to paths, then also try snapping to mask paths" msgstr "Bideetara atxikitzean, saiatu maskaren bideei ere atxikitzen" -#: ../src/ui/dialog/document-properties.cpp:139 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "Snap perpendicularly" msgstr "Atxiki elkarzut" -#: ../src/ui/dialog/document-properties.cpp:139 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "" "When snapping to paths or guides, then also try snapping perpendicularly" msgstr "Bideei edo gidei atxikitzean saiatu elkarzut ere atxikitzen" -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:139 msgid "Snap tangentially" msgstr "Atxiki tangentzialki" -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:139 msgid "When snapping to paths or guides, then also try snapping tangentially" msgstr "Bideei edo gidei atxikitzean saiatu tangentzialki ere atxikitzen" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:142 msgctxt "Grid" msgid "_New" msgstr "_Berria" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Create new grid." msgstr "Sortu sareta berria." -#: ../src/ui/dialog/document-properties.cpp:144 +#: ../src/ui/dialog/document-properties.cpp:143 msgctxt "Grid" msgid "_Remove" msgstr "_Kendu" -#: ../src/ui/dialog/document-properties.cpp:144 +#: ../src/ui/dialog/document-properties.cpp:143 msgid "Remove selected grid." msgstr "Kendu hautatutako sareta." -#: ../src/ui/dialog/document-properties.cpp:151 ../src/widgets/toolbox.cpp:1235 +#: ../src/ui/dialog/document-properties.cpp:150 ../src/widgets/toolbox.cpp:1236 msgid "Guides" msgstr "Gidak" -#: ../src/ui/dialog/document-properties.cpp:153 ../src/verbs.cpp:3065 +#: ../src/ui/dialog/document-properties.cpp:152 ../src/verbs.cpp:3021 msgid "Snap" msgstr "Atxikitzea" -#: ../src/ui/dialog/document-properties.cpp:155 +#: ../src/ui/dialog/document-properties.cpp:154 msgid "Scripting" msgstr "Scriptgintza" -#: ../src/ui/dialog/document-properties.cpp:295 +#: ../src/ui/dialog/document-properties.cpp:294 msgid "General" msgstr "Orokorra" -#: ../src/ui/dialog/document-properties.cpp:298 +#: ../src/ui/dialog/document-properties.cpp:297 msgid "Page Size" msgstr "Orri-tamaina" -#: ../src/ui/dialog/document-properties.cpp:301 +#: ../src/ui/dialog/document-properties.cpp:300 msgid "Background" msgstr "Atzeko planoa" -#: ../src/ui/dialog/document-properties.cpp:304 +#: ../src/ui/dialog/document-properties.cpp:303 msgid "Border" msgstr "Ertza" -#: ../src/ui/dialog/document-properties.cpp:307 +#: ../src/ui/dialog/document-properties.cpp:306 msgid "Display" msgstr "Pantaila" -#: ../src/ui/dialog/document-properties.cpp:360 +#: ../src/ui/dialog/document-properties.cpp:359 msgid "Guides" msgstr "Gidak" -#: ../src/ui/dialog/document-properties.cpp:384 +#: ../src/ui/dialog/document-properties.cpp:383 msgid "Snap to objects" msgstr "Atxiki objektuei" -#: ../src/ui/dialog/document-properties.cpp:386 +#: ../src/ui/dialog/document-properties.cpp:385 msgid "Snap to grids" msgstr "Atxiki saretei" -#: ../src/ui/dialog/document-properties.cpp:388 +#: ../src/ui/dialog/document-properties.cpp:387 msgid "Snap to guides" msgstr "Atxiki gidei" -#: ../src/ui/dialog/document-properties.cpp:390 +#: ../src/ui/dialog/document-properties.cpp:389 msgid "Miscellaneous" msgstr "Hainbat" @@ -16805,13 +16925,13 @@ msgstr "Hainbat" #. Inkscape::GC::release(defsRepr); #. inform the document, so we can undo #. Color Management -#: ../src/ui/dialog/document-properties.cpp:551 ../src/verbs.cpp:3257 +#: ../src/ui/dialog/document-properties.cpp:550 ../src/verbs.cpp:3211 msgid "Link Color Profile" msgstr "Estekatu kolore-profila" -#: ../src/ui/dialog/document-properties.cpp:630 -#: ../src/ui/dialog/document-properties.cpp:640 -#: ../src/ui/dialog/document-properties.cpp:649 +#: ../src/ui/dialog/document-properties.cpp:629 +#: ../src/ui/dialog/document-properties.cpp:639 +#: ../src/ui/dialog/document-properties.cpp:648 #: ../src/ui/dialog/filter-effects-dialog.cpp:1313 #: ../src/ui/dialog/svg-fonts-dialog.cpp:312 #: ../src/ui/dialog/svg-fonts-dialog.cpp:321 @@ -16819,144 +16939,144 @@ msgstr "Estekatu kolore-profila" msgid "_Remove" msgstr "_Kendu" -#: ../src/ui/dialog/document-properties.cpp:682 +#: ../src/ui/dialog/document-properties.cpp:681 msgid "Remove linked color profile" msgstr "Kendu estekatutako kolore-profila" -#: ../src/ui/dialog/document-properties.cpp:701 +#: ../src/ui/dialog/document-properties.cpp:700 msgid "Linked Color Profiles:" msgstr "Estekatutako kolore-profilak:" -#: ../src/ui/dialog/document-properties.cpp:703 +#: ../src/ui/dialog/document-properties.cpp:702 msgid "Available Color Profiles:" msgstr "Kolore-profil erabilgarriak:" -#: ../src/ui/dialog/document-properties.cpp:705 +#: ../src/ui/dialog/document-properties.cpp:704 msgid "Link Profile" msgstr "Estekatu profila" -#: ../src/ui/dialog/document-properties.cpp:708 +#: ../src/ui/dialog/document-properties.cpp:707 msgid "Unlink Profile" msgstr "Kendu profilaren esteka" -#: ../src/ui/dialog/document-properties.cpp:773 +#: ../src/ui/dialog/document-properties.cpp:772 msgid "Profile Name" msgstr "Profilaren izena" -#: ../src/ui/dialog/document-properties.cpp:809 +#: ../src/ui/dialog/document-properties.cpp:808 msgid "External scripts" msgstr "Kanpoko scriptak" -#: ../src/ui/dialog/document-properties.cpp:810 +#: ../src/ui/dialog/document-properties.cpp:809 msgid "Embedded scripts" msgstr "Kapsulatutako scriptak" -#: ../src/ui/dialog/document-properties.cpp:815 +#: ../src/ui/dialog/document-properties.cpp:814 msgid "External script files:" msgstr "Kanpoko script fitxategiak:" -#: ../src/ui/dialog/document-properties.cpp:817 +#: ../src/ui/dialog/document-properties.cpp:816 msgid "Add the current file name or browse for a file" msgstr "Gehitu uneko fitxategi-izena edo arakatu fitxategi bat" -#: ../src/ui/dialog/document-properties.cpp:820 -#: ../src/ui/dialog/document-properties.cpp:885 -#: ../src/ui/widget/selected-style.cpp:360 +#: ../src/ui/dialog/document-properties.cpp:819 +#: ../src/ui/dialog/document-properties.cpp:884 +#: ../src/ui/widget/selected-style.cpp:361 msgid "Remove" msgstr "Kendu" -#: ../src/ui/dialog/document-properties.cpp:872 +#: ../src/ui/dialog/document-properties.cpp:871 msgid "Filename" msgstr "Fitxategi-izena" -#: ../src/ui/dialog/document-properties.cpp:880 +#: ../src/ui/dialog/document-properties.cpp:879 msgid "Embedded script files:" msgstr "Kapsulatutako script fitxategiak:" -#: ../src/ui/dialog/document-properties.cpp:882 +#: ../src/ui/dialog/document-properties.cpp:881 #: ../src/ui/dialog/objects.cpp:1888 msgid "New" msgstr "Berria" -#: ../src/ui/dialog/document-properties.cpp:925 +#: ../src/ui/dialog/document-properties.cpp:924 msgid "Script id" msgstr "Scriptaren IDa" -#: ../src/ui/dialog/document-properties.cpp:931 +#: ../src/ui/dialog/document-properties.cpp:930 msgid "Content:" msgstr "Edukia" -#: ../src/ui/dialog/document-properties.cpp:1027 +#: ../src/ui/dialog/document-properties.cpp:1026 msgid "_Save as default" msgstr "_Gorde lehenetsi gisa" -#: ../src/ui/dialog/document-properties.cpp:1028 +#: ../src/ui/dialog/document-properties.cpp:1027 msgid "Save this metadata as the default metadata" msgstr "Gorde metadatu hauek metadatu lehenetsi gisa" -#: ../src/ui/dialog/document-properties.cpp:1029 +#: ../src/ui/dialog/document-properties.cpp:1028 msgid "Use _default" msgstr "Erabili _lehenetsia" -#: ../src/ui/dialog/document-properties.cpp:1030 +#: ../src/ui/dialog/document-properties.cpp:1029 msgid "Use the previously saved default metadata here" msgstr "Erabili aurrez gordetako metatu lehenetsiak hemen" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1089 +#: ../src/ui/dialog/document-properties.cpp:1088 msgid "Add external script..." msgstr "Gehitu kanpoko scripta..." -#: ../src/ui/dialog/document-properties.cpp:1128 +#: ../src/ui/dialog/document-properties.cpp:1127 msgid "Select a script to load" msgstr "Hautatu script bat kargatzeko" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1156 +#: ../src/ui/dialog/document-properties.cpp:1155 msgid "Add embedded script..." msgstr "Gehitu kapsulatutako scripta..." #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1187 +#: ../src/ui/dialog/document-properties.cpp:1186 msgid "Remove external script" msgstr "Kendu kanpoko scripta" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1216 +#: ../src/ui/dialog/document-properties.cpp:1215 msgid "Remove embedded script" msgstr "Kendu kapsulatutako scripta" #. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text()); #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1310 +#: ../src/ui/dialog/document-properties.cpp:1309 msgid "Edit embedded script" msgstr "Editatu kapsulatutako scripta" -#: ../src/ui/dialog/document-properties.cpp:1394 +#: ../src/ui/dialog/document-properties.cpp:1393 msgid "Creation" msgstr "Sortzea" -#: ../src/ui/dialog/document-properties.cpp:1395 +#: ../src/ui/dialog/document-properties.cpp:1394 msgid "Defined grids" msgstr "Definitutako saretak" -#: ../src/ui/dialog/document-properties.cpp:1641 +#: ../src/ui/dialog/document-properties.cpp:1640 msgid "Remove grid" msgstr "Kendu sareta" -#: ../src/ui/dialog/document-properties.cpp:1733 +#: ../src/ui/dialog/document-properties.cpp:1732 msgid "Changed default display unit" msgstr "Bistaratze-unitate lehenetsia aldatu da" -#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:3034 +#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:2988 msgid "_Page" msgstr "_Orria" -#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:3038 +#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:2992 msgid "_Drawing" msgstr "_Marrazkia" -#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:3040 +#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:2994 msgid "_Selection" msgstr "_Hautapena" @@ -17069,14 +17189,14 @@ msgid "dp_i" msgstr "dp_i" #: ../src/ui/dialog/export.cpp:269 ../src/ui/dialog/transformation.cpp:70 -#: ../src/ui/widget/page-sizer.cpp:49 +#: ../src/ui/widget/page-sizer.cpp:46 msgid "_Height:" msgstr "_Altuera:" #: ../src/ui/dialog/export.cpp:277 -#: ../src/ui/dialog/inkscape-preferences.cpp:1915 -#: ../src/ui/dialog/inkscape-preferences.cpp:1919 -#: ../src/ui/dialog/inkscape-preferences.cpp:1953 +#: ../src/ui/dialog/inkscape-preferences.cpp:1913 +#: ../src/ui/dialog/inkscape-preferences.cpp:1917 +#: ../src/ui/dialog/inkscape-preferences.cpp:1951 msgid "dpi" msgstr "dpi" @@ -17211,32 +17331,32 @@ msgstr "_Ireki" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:286 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:293 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:307 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:265 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:396 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:266 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:397 msgid "All Files" msgstr "Fitxategi denak" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:290 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:304 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:266 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:267 msgid "All Inkscape Files" msgstr "Inkscapen fitxategi denak" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:297 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:310 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:267 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:268 msgid "All Images" msgstr "Irudi denak" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:300 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:313 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:268 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:269 msgid "All Vectors" msgstr "Bektore guztiak" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:303 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:316 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:269 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:270 msgid "All Bitmaps" msgstr "Bit-mapa guztiak" @@ -17299,7 +17419,7 @@ msgid "Document" msgstr "Dokumentua" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1009 ../src/verbs.cpp:178 -#: ../src/widgets/desktop-widget.cpp:1926 +#: ../src/widgets/desktop-widget.cpp:1930 #: ../share/extensions/printing_marks.inx.h:18 msgid "Selection" msgstr "Hautapena" @@ -17321,15 +17441,15 @@ msgstr "Cairo" msgid "Antialias" msgstr "Antialiasa" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:397 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:398 msgid "All Executable Files" msgstr "Fitxategi exekutagarri guztiak" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:589 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:590 msgid "Show Preview" msgstr "Erakutsi aurrebista" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:727 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:728 msgid "No file selected" msgstr "Ez da fitxategirik hautatu" @@ -17480,10 +17600,8 @@ msgid "_Duplicate" msgstr "_Bikoiztu" #. File -#. Tag #: ../src/ui/dialog/filter-effects-dialog.cpp:1327 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:1000 ../src/verbs.cpp:2578 -#: ../src/verbs.cpp:2922 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:1000 ../src/verbs.cpp:2534 msgid "_New" msgstr "_Berria" @@ -17527,63 +17645,63 @@ msgstr "_Lotura-marrak" msgid "Remove filter primitive" msgstr "Kendu iragazkiaren primitiba" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2449 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2450 msgid "Remove merge node" msgstr "Kendu batzeko nodoa" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2576 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2577 msgid "Reorder filter primitive" msgstr "Berrantolatu iragazkiaren primitiba" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2631 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2632 msgid "Add Effect:" msgstr "Gehitu efektua:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2632 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2633 msgid "No effect selected" msgstr "Ez da efekturik hautatu" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2633 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2634 msgid "No filter selected" msgstr "Ez da iragazkirik hautatu" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2696 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2697 msgid "Effect parameters" msgstr "Efektuaren parametroak" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2697 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2698 msgid "Filter General Settings" msgstr "Iragazki orokorraren ezarpenak" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2757 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 msgid "Coordinates:" msgstr "Koordenatuak:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2757 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 msgid "X coordinate of the left corners of filter effects region" msgstr "Iragazkiaren efektuaren eskualdeko ezkerreko ertzaren X koordenatua" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2757 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 msgid "Y coordinate of the upper corners of filter effects region" msgstr "Iragazkiaren efektuaren eskualdeko ezkerreko ertzaren Y koordenatua" #. default width: #. default height: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2759 msgid "Dimensions:" msgstr "Dimentsioak:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2759 msgid "Width of filter effects region" msgstr "Iragazkiaren efektuaren eskualdearen zabalera" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2759 msgid "Height of filter effects region" msgstr "Iragazkiaren efektuaren eskualdearen altuera" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2764 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2765 msgid "" "Indicates the type of matrix operation. The keyword 'matrix' indicates that " "a full 5x4 matrix of values will be provided. The other keywords represent " @@ -17595,41 +17713,41 @@ msgstr "" "dituzte landuko diren koloreen eragiketa arruntenak eskaintzeko, matrize " "osoa zehaztu beharrik izan gabe." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2765 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2766 msgid "Value(s):" msgstr "Balioa(k):" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2769 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2770 #: ../src/widgets/desktop-widget.cpp:653 msgid "R:" msgstr "G:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2770 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2771 #: ../src/ui/widget/color-icc-selector.cpp:170 msgid "G:" msgstr "B:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2771 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2772 msgid "B:" msgstr "U:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2772 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2773 msgid "A:" msgstr "A:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2775 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2815 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2816 msgid "Operator:" msgstr "Eragilea:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 msgid "K1:" msgstr "K1:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 #: ../src/ui/dialog/filter-effects-dialog.cpp:2777 #: ../src/ui/dialog/filter-effects-dialog.cpp:2778 #: ../src/ui/dialog/filter-effects-dialog.cpp:2779 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2780 msgid "" "If the arithmetic operation is chosen, each result pixel is computed using " "the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel " @@ -17639,38 +17757,38 @@ msgstr "" "k1*i1*i2 + k2*i1 + k3*i2 + k4 formula erabiltzen da, non i1 eta i2 pixelaren " "lehen eta bigarren sarreren balioak diren." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2778 msgid "K2:" msgstr "K2:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2778 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2779 msgid "K3:" msgstr "K3:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2779 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2780 msgid "K4:" msgstr "K4:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2782 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 msgid "Size:" msgstr "Tamaina:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2782 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 msgid "width of the convolve matrix" msgstr "konboluzio-matrizearen zabalera" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2782 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 msgid "height of the convolve matrix" msgstr "konboluzio-matrizearen altuera" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2784 #: ../src/ui/dialog/object-attributes.cpp:39 msgid "Target:" msgstr "Helburua:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2784 msgid "" "X coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." @@ -17678,7 +17796,7 @@ msgstr "" "Konboluzio-matrizaren helburuko puntuaren X koordenatua. Konboluzioa puntu " "honen inguruko pixelei aplikatzen zaie." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2784 msgid "" "Y coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." @@ -17687,11 +17805,11 @@ msgstr "" "honen inguruko pixelei aplikatzen zaie." #. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) -#: ../src/ui/dialog/filter-effects-dialog.cpp:2785 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2786 msgid "Kernel:" msgstr "Kernela:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2785 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2786 msgid "" "This matrix describes the convolve operation that is applied to the input " "image in order to calculate the pixel colors at the output. Different " @@ -17707,11 +17825,11 @@ msgstr "" "diagolanarekiko paraleloa), zero ez diren balio konstantez betetako matrize " "batek lauso-efektu arrunta sor dezake." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2787 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 msgid "Divisor:" msgstr "Zatitzailea:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2787 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 msgid "" "After applying the kernelMatrix to the input image to yield a number, that " "number is divided by divisor to yield the final destination color value. A " @@ -17724,11 +17842,11 @@ msgstr "" "arratsaldeko efektua emaitzaren kolore intentsitate osoan eragiteko joera " "izaten du." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 msgid "Bias:" msgstr "Joera:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 msgid "" "This value is added to each component. This is useful to define a constant " "value as the zero response of the filter." @@ -17736,11 +17854,11 @@ msgstr "" "Balio hau osagai bakoitzari gehitzen zaio. Oso erabilgarria da balio " "konstante bat definitzeko iragazkiaren erantzuna zero denean." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 msgid "Edge Mode:" msgstr "Ertz modua:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 msgid "" "Determines how to extend the input image as necessary with color values so " "that the matrix operations can be applied when the kernel is positioned at " @@ -17750,33 +17868,33 @@ msgstr "" "matrizearen eragiketak aplika daitezke nukleoa sarrerako irudiaren ertzean " "edo ertzetik gertu kokatzen denean." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2827 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2791 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 msgid "Preserve Alpha" msgstr "Mantendu alfa" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2827 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2791 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 msgid "If set, the alpha channel won't be altered by this filter primitive." msgstr "Ezartzen bada, iragazki honen primitibak ez du alfa kanala aldatuko." #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 msgid "Diffuse Color:" msgstr "Kolore lausoa:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2832 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 msgid "Defines the color of the light source" msgstr "Argi-iturriaren kolorea definitzen du" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 msgid "Surface Scale:" msgstr "Gainazalaren eskala:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 msgid "" "This value amplifies the heights of the bump map defined by the input alpha " "channel" @@ -17784,59 +17902,59 @@ msgstr "" "Balio honek sarrerako alfa kanalak definitutako erliebe-maparen altuera " "handitzen du" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2796 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 msgid "Constant:" msgstr "Konstantea:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2796 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 msgid "This constant affects the Phong lighting model." msgstr "Konstante honek Phong argi modeloari eragiten dio." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2796 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2797 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2837 msgid "Kernel Unit Length:" msgstr "Nukleo-unitatearen luzera:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2800 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 msgid "This defines the intensity of the displacement effect." msgstr "Honek desplazamendu-efektuaren intentsitatea definiten du." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 msgid "X displacement:" msgstr "X desplazamendua:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 msgid "Color component that controls the displacement in the X direction" msgstr "X norabidean desplazamendua kontrolatzen duen kolorearen osagaia" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2803 msgid "Y displacement:" msgstr "Y desplazamendua:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2803 msgid "Color component that controls the displacement in the Y direction" msgstr "Y norabidean desplazamendua kontrolatzen duen kolorearen osagaia" #. default: black -#: ../src/ui/dialog/filter-effects-dialog.cpp:2805 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2806 msgid "Flood Color:" msgstr "Kolore betegarria:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2805 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2806 msgid "The whole filter region will be filled with this color." msgstr "Iragazkiaren eskualde osoa kolore honekin beteko da." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2809 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2810 msgid "Standard Deviation:" msgstr "Desbiderapen estandarra:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2809 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2810 msgid "The standard deviation for the blur operation." msgstr "Lausotze eragiketaren desbiderapen estandarra." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2815 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2816 msgid "" "Erode: performs \"thinning\" of input image.\n" "Dilate: performs \"fattenning\" of input image." @@ -17844,41 +17962,41 @@ msgstr "" "Bakandu: sarrerako irudia \"argaltzen\" du.\n" "Zabaldu: sarrerako irudia \"loditzen\" du." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2819 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2820 msgid "Source of Image:" msgstr "Irudiaren iturburua:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 msgid "Delta X:" msgstr "X delta:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 msgid "This is how far the input image gets shifted to the right" msgstr "Sarrerako irudia eskuinerantz zenbat desplazatuko den zehazten du" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2830 msgid "Delta Y:" msgstr "Y delta:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2830 msgid "This is how far the input image gets shifted downwards" msgstr "Sarrerako irudia beherantz zenbat desplazatuko den zehazten du" #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2832 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 msgid "Specular Color:" msgstr "Ispilu-kolorea:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 #: ../share/extensions/interp.inx.h:2 msgid "Exponent:" msgstr "Berretzailea:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 msgid "Exponent for specular term, larger is more \"shiny\"." msgstr "Ispilu-terminoaren berretzailea, handiagoa \"distiratsuagoa\" da" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2844 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2845 msgid "" "Indicates whether the filter primitive should perform a noise or turbulence " "function." @@ -17886,27 +18004,27 @@ msgstr "" "Iragazkiaren primitibak zarataren edo turbulentziaren funtzioa landu behar " "duen adierazten du." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2845 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2846 msgid "Base Frequency:" msgstr "Oinarri-maiztasuna:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2846 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 msgid "Octaves:" msgstr "Zortzidunak:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 msgid "Seed:" msgstr "Hazia:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 msgid "The starting number for the pseudo random number generator." msgstr "Sasi-ausazko zenbaki sortzailearen hasierako zenbakia." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2859 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 msgid "Add filter primitive" msgstr "Gehitu iragazkiaren primitiba" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2874 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2875 msgid "" "The feBlend filter primitive provides 4 image blending modes: screen, " "multiply, darken and lighten." @@ -17914,7 +18032,7 @@ msgstr "" "Iragazkiaren feBlend primitibak irudiak nahasteko 4 modu eskaintzen " "ditu: pantaila, biderketa, ilundu eta argitu." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 msgid "" "The feColorMatrix filter primitive applies a matrix transformation to " "color of each rendered pixel. This allows for effects like turning object to " @@ -17925,7 +18043,7 @@ msgstr "" "gris-eskalara bihurtzea, kolorearen saturazioa eta kolorearen ñabardura " "aldatzea bezalako efektuak eragiten ditu." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 msgid "" "The feComponentTransfer filter primitive manipulates the input's " "color components (red, green, blue, and alpha) according to particular " @@ -17937,7 +18055,7 @@ msgstr "" "arabera, distiraren eta kontrastearen doiketa, kolorearen balantzea eta " "mugaren bezalako eragiketak baimentzen ditu." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2886 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 msgid "" "The feComposite filter primitive composites two images using one of " "the Porter-Duff blending modes or the arithmetic mode described in SVG " @@ -17949,7 +18067,7 @@ msgstr "" "erabiliz. Porter-Duff nahasketa moduak oinarrian eragiketa logikoak dira " "irudien pixelen balioei dagozkienak." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2890 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2891 msgid "" "The feConvolveMatrix lets you specify a Convolution to be applied on " "the image. Common effects created using convolution matrices are blur, " @@ -17963,7 +18081,7 @@ msgstr "" "primitiba hau erabiliz Gaussiar lausoa sor dezakezula, lausotze Gaussiar-" "aren primitiba berezia azkarragoa eta bereizmenetik independentea da." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives create " "\"embossed\" shadings. The input's alpha channel is used to provide depth " @@ -17976,7 +18094,7 @@ msgstr "" "goratzen dira, eta opakotasun baxuagoko areak ikuslearengandik urruntzen " "dira." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2898 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 msgid "" "The feDisplacementMap filter primitive displaces the pixels in the " "first input using the second input as a displacement map, that shows from " @@ -17988,7 +18106,7 @@ msgstr "" "nondik datorren erakusten duena. Adibide klasikoak bihurritu eta tiratu " "efektuak dira." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2902 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 msgid "" "The feFlood filter primitive fills the region with a given color and " "opacity. It is usually used as an input to other filters to apply color to " @@ -17998,7 +18116,7 @@ msgstr "" "eta opakotasunarekin. Normalean beste iragazki batzuen sarrera gisa " "erabiltzen da kolorea grafiko bati aplikatzeko." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 msgid "" "The feGaussianBlur filter primitive uniformly blurs its input. It is " "commonly used together with feOffset to create a drop shadow effect." @@ -18007,7 +18125,7 @@ msgstr "" "lausotzen du. Normalean feOffset-ekin erabiltzen da itzalduraren efektua " "sortzeko." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2910 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2911 msgid "" "The feImage filter primitive fills the region with an external image " "or another part of the document." @@ -18015,7 +18133,7 @@ msgstr "" "Iragazkiaren feImage primitibak eskualdea beteten du kanpoko irudi " "batekin edo dokumentuko beste zati batekin." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2914 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2915 msgid "" "The feMerge filter primitive composites several temporary images " "inside the filter primitive to a single image. It uses normal alpha " @@ -18028,7 +18146,7 @@ msgstr "" "edo feComposite primitiba 'gainjarri' moduan hainbat aldiz erabiltzea bezala " "da." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2918 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 msgid "" "The feMorphology filter primitive provides erode and dilate effects. " "For single-color objects erode makes the object thinner and dilate makes it " @@ -18038,7 +18156,7 @@ msgstr "" "eskaintzen ditu. Kolore bakunetako objektuetan 'bakandu'k objektua argalagoa " "sortzen du, eta 'zabaldu'k lodiagoa." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 msgid "" "The feOffset filter primitive offsets the image by an user-defined " "amount. For example, this is useful for drop shadows, where the shadow is in " @@ -18049,7 +18167,7 @@ msgstr "" "da itzalduretan, itzalaren posizioa pixka bat uneko objketuaren posizioaren " "desberdina da." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2926 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2927 msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives " "create \"embossed\" shadings. The input's alpha channel is used to provide " @@ -18062,7 +18180,7 @@ msgstr "" "ikuslerantz goratzen dira, eta opakutasun baxuagoko areak ikuslearengandik " "urruntzen dira." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2930 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2931 msgid "" "The feTile filter primitive tiles a region with an input graphic. The " "source tile is defined by the filter primitive subregion of the input." @@ -18071,7 +18189,7 @@ msgstr "" "sarrera grafikoarekin. Iturburuko lauza sarrerako iragazkiaren primitibaren " "azpieskualdearekin definitzen da." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2934 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 msgid "" "The feTurbulence filter primitive renders Perlin noise. This kind of " "noise is useful in simulating several nature phenomena like clouds, fire and " @@ -18082,11 +18200,11 @@ msgstr "" "(lainoak, sua eta kea) baita textura konplexuak sortzeko ere (marmola edo " "granitoa)." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2954 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2955 msgid "Duplicate filter primitive" msgstr "Bikoiztu iragazkiaren primitiba" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3034 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3035 msgid "Set filter primitive attribute" msgstr "Ezarri iragazkiaren primitibaren atributua" @@ -18197,7 +18315,7 @@ msgstr "Izarrak" msgid "Spirals" msgstr "Espiralak" -#: ../src/ui/dialog/find.cpp:91 ../src/widgets/toolbox.cpp:1136 +#: ../src/ui/dialog/find.cpp:91 ../src/widgets/toolbox.cpp:1137 msgid "Paths" msgstr "Bideak" @@ -19155,7 +19273,7 @@ msgstr "Antolatu saretaren" #: ../src/ui/dialog/grid-arrange-tab.cpp:565 #: ../src/ui/dialog/object-attributes.cpp:57 #: ../src/ui/dialog/object-attributes.cpp:65 -#: ../src/ui/toolbar/node-toolbar.cpp:262 ../src/ui/widget/page-sizer.cpp:60 +#: ../src/ui/toolbar/node-toolbar.cpp:262 ../src/ui/widget/page-sizer.cpp:57 #: ../src/widgets/desktop-widget.cpp:638 msgid "X:" msgstr "X:" @@ -19167,7 +19285,7 @@ msgstr "Zutabeen arteko tarte horizontala." #: ../src/ui/dialog/grid-arrange-tab.cpp:566 #: ../src/ui/dialog/object-attributes.cpp:58 #: ../src/ui/dialog/object-attributes.cpp:66 -#: ../src/ui/toolbar/node-toolbar.cpp:277 ../src/ui/widget/page-sizer.cpp:61 +#: ../src/ui/toolbar/node-toolbar.cpp:277 ../src/ui/widget/page-sizer.cpp:58 #: ../src/widgets/desktop-widget.cpp:639 msgid "Y:" msgstr "H:" @@ -19365,7 +19483,7 @@ msgid "Pressure change for new knot:" msgstr "Presio-aldaketa korapilo berrirako:" #: ../src/ui/dialog/inkscape-preferences.cpp:255 -#: ../src/ui/dialog/inkscape-preferences.cpp:1732 +#: ../src/ui/dialog/inkscape-preferences.cpp:1730 msgid "%" msgstr "%" @@ -19682,7 +19800,7 @@ msgid "Zoom" msgstr "Zooma" #. Measure -#: ../src/ui/dialog/inkscape-preferences.cpp:439 ../src/verbs.cpp:2956 +#: ../src/ui/dialog/inkscape-preferences.cpp:439 ../src/verbs.cpp:2910 msgctxt "ContextVerb" msgid "Measure" msgstr "Neurtu" @@ -19752,7 +19870,7 @@ msgstr "" "desautatuz)" #. Text -#: ../src/ui/dialog/inkscape-preferences.cpp:501 ../src/verbs.cpp:2948 +#: ../src/ui/dialog/inkscape-preferences.cpp:501 ../src/verbs.cpp:2902 msgctxt "ContextVerb" msgid "Text" msgstr "Testua" @@ -19891,7 +20009,7 @@ msgstr "Margo-ontzia" #. Gradient #: ../src/ui/dialog/inkscape-preferences.cpp:555 -#: ../src/widgets/gradient-selector.cpp:132 +#: ../src/widgets/gradient-selector.cpp:133 #: ../src/widgets/gradient-selector.cpp:278 msgid "Gradient" msgstr "Gradientea" @@ -19958,387 +20076,383 @@ msgstr "" msgid "LPE Tool" msgstr "LPE tresna" -#: ../src/ui/dialog/inkscape-preferences.cpp:783 +#: ../src/ui/dialog/inkscape-preferences.cpp:782 msgid "Interface" msgstr "Interfazea" -#: ../src/ui/dialog/inkscape-preferences.cpp:786 +#: ../src/ui/dialog/inkscape-preferences.cpp:785 msgid "System default" msgstr "Sistemak lehenetsia" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Albanian (sq)" msgstr "Albaniera (sq)" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 -msgid "Amharic (am)" -msgstr "Amharic (am)" - -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Arabic (ar)" msgstr "Arabiera (ar)" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Armenian (hy)" msgstr "Armeniera (hy)" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Assamese (as)" msgstr "Assamera (as)" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Azerbaijani (az)" msgstr "Azerbanaiera (az)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Basque (eu)" msgstr "Euskara (eu)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Belarusian (be)" msgstr "Bielorrusiera (be)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Bulgarian (bg)" msgstr "Bulgariera (bg)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Bengali (bn)" msgstr "Bengaliera (bn)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Bengali/Bangladesh (bn_BD)" msgstr "Bengaliera/Bangladesh (bn_BD)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Bodo (brx)" msgstr "Bodoera (brx)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Breton (br)" msgstr "Bretoiera (br)" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Catalan (ca)" msgstr "Katalana (ca)" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Valencian Catalan (ca@valencia)" msgstr "Valentziako Katalana (ca@valencia)" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Chinese/China (zh_CN)" msgstr "Txinera/Txina (zh_CN)" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Chinese/Taiwan (zh_TW)" msgstr "Txinera/Taiwan (zh_TW)" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Croatian (hr)" msgstr "Kroaziera (hr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Czech (cs)" msgstr "Txekiera (cs)" -#: ../src/ui/dialog/inkscape-preferences.cpp:790 +#: ../src/ui/dialog/inkscape-preferences.cpp:789 msgid "Danish (da)" msgstr "Daniera (da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:790 +#: ../src/ui/dialog/inkscape-preferences.cpp:789 msgid "Dogri (doi)" msgstr "Dogriera (doi)" -#: ../src/ui/dialog/inkscape-preferences.cpp:790 +#: ../src/ui/dialog/inkscape-preferences.cpp:789 msgid "Dutch (nl)" msgstr "Nederlandera (nl)" -#: ../src/ui/dialog/inkscape-preferences.cpp:790 +#: ../src/ui/dialog/inkscape-preferences.cpp:789 msgid "Dzongkha (dz)" msgstr "Dzongkha (dz)" -#: ../src/ui/dialog/inkscape-preferences.cpp:791 +#: ../src/ui/dialog/inkscape-preferences.cpp:790 msgid "German (de)" msgstr "Alemaniera (de)" -#: ../src/ui/dialog/inkscape-preferences.cpp:791 +#: ../src/ui/dialog/inkscape-preferences.cpp:790 msgid "Greek (el)" msgstr "Grekoa (el)" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "English (en)" msgstr "Ingelesa (en)" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "English/Australia (en_AU)" msgstr "Ingelesa/Australia (en_AU)" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "English/Canada (en_CA)" msgstr "Ingelesa/Kanada (en_CA)" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "English/Great Britain (en_GB)" msgstr "Ingelesa/Britania Handia (en_GB)" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "Esperanto (eo)" msgstr "Esperantoa (eo)" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "Estonian (et)" msgstr "Estoniera (et)" -#: ../src/ui/dialog/inkscape-preferences.cpp:793 +#: ../src/ui/dialog/inkscape-preferences.cpp:792 msgid "Farsi (fa)" msgstr "Farsia (fa)" -#: ../src/ui/dialog/inkscape-preferences.cpp:793 +#: ../src/ui/dialog/inkscape-preferences.cpp:792 msgid "Finnish (fi)" msgstr "Finlandiera (fi)" -#: ../src/ui/dialog/inkscape-preferences.cpp:793 +#: ../src/ui/dialog/inkscape-preferences.cpp:792 msgid "French (fr)" msgstr "Frantsesa (fr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:794 +#: ../src/ui/dialog/inkscape-preferences.cpp:793 msgid "Galician (gl)" msgstr "Galiziera (gl)" -#: ../src/ui/dialog/inkscape-preferences.cpp:794 +#: ../src/ui/dialog/inkscape-preferences.cpp:793 msgid "Gujarati (gu)" msgstr "Gujaratera (gu)" -#: ../src/ui/dialog/inkscape-preferences.cpp:795 +#: ../src/ui/dialog/inkscape-preferences.cpp:794 msgid "Hebrew (he)" msgstr "Hebreera (he)" -#: ../src/ui/dialog/inkscape-preferences.cpp:795 +#: ../src/ui/dialog/inkscape-preferences.cpp:794 msgid "Hindi (hi)" msgstr "Hindia (hi)" -#: ../src/ui/dialog/inkscape-preferences.cpp:795 +#: ../src/ui/dialog/inkscape-preferences.cpp:794 msgid "Hungarian (hu)" msgstr "Hungariera (hu)" -#: ../src/ui/dialog/inkscape-preferences.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:795 msgid "Icelandic (is)" msgstr "Islandiera (is)" -#: ../src/ui/dialog/inkscape-preferences.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:795 msgid "Indonesian (id)" msgstr "Indonesiera (id)" -#: ../src/ui/dialog/inkscape-preferences.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:795 msgid "Irish (ga)" msgstr "Irlandera (ga)" -#: ../src/ui/dialog/inkscape-preferences.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:795 msgid "Italian (it)" msgstr "Italiera (it)" -#: ../src/ui/dialog/inkscape-preferences.cpp:797 +#: ../src/ui/dialog/inkscape-preferences.cpp:796 msgid "Japanese (ja)" msgstr "Japoniera (ja)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Kannada (kn)" msgstr "Kannada (kn)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Kashmiri in Perso-Arabic script (ks@aran)" msgstr "Kashmirera script persiar-arabiarrean (ks@aran)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Kashmiri in Devanagari script (ks@deva)" msgstr "Kashmirera devanagari scriptean (ks@deva)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Khmer (km)" msgstr "Khemerera (km)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Kinyarwanda (rw)" msgstr "Kinyaruanda (rw)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Konkani (kok)" msgstr "Konkaniera (kok)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Konkani in Latin script (kok@latin)" msgstr "Konkaniera script latindarrean (kok@latin)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Korean (ko)" msgstr "Koreera (ko)" -#: ../src/ui/dialog/inkscape-preferences.cpp:799 +#: ../src/ui/dialog/inkscape-preferences.cpp:798 msgid "Latvian (lv)" msgstr "Letoniera (lv)" -#: ../src/ui/dialog/inkscape-preferences.cpp:799 +#: ../src/ui/dialog/inkscape-preferences.cpp:798 msgid "Lithuanian (lt)" msgstr "Lituaniera (lt)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Macedonian (mk)" msgstr "Mazedoniera (mk)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Maithili (mai)" msgstr "Maithilera (mai)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Malayalam (ml)" msgstr "Malayalama (ml)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Manipuri (mni)" msgstr "Manipurera (mni)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Manipuri in Bengali script (mni@beng)" msgstr "Manipurera script bengaliarrean (mni@beng)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Marathi (mr)" msgstr "Marathera (mr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Mongolian (mn)" msgstr "Mongoliera (mn)" -#: ../src/ui/dialog/inkscape-preferences.cpp:801 +#: ../src/ui/dialog/inkscape-preferences.cpp:800 msgid "Nepali (ne)" msgstr "Nepalera (ne)" -#: ../src/ui/dialog/inkscape-preferences.cpp:801 +#: ../src/ui/dialog/inkscape-preferences.cpp:800 msgid "Norwegian Bokmål (nb)" msgstr "Norvegiera Bokmål (nb)" -#: ../src/ui/dialog/inkscape-preferences.cpp:801 +#: ../src/ui/dialog/inkscape-preferences.cpp:800 msgid "Norwegian Nynorsk (nn)" msgstr "Norvegiera Nynorsk (nn)" -#: ../src/ui/dialog/inkscape-preferences.cpp:802 +#: ../src/ui/dialog/inkscape-preferences.cpp:801 msgid "Odia (or)" msgstr "Odia (or)" -#: ../src/ui/dialog/inkscape-preferences.cpp:803 +#: ../src/ui/dialog/inkscape-preferences.cpp:802 msgid "Panjabi (pa)" msgstr "Punjabera (pa)" -#: ../src/ui/dialog/inkscape-preferences.cpp:803 +#: ../src/ui/dialog/inkscape-preferences.cpp:802 msgid "Polish (pl)" msgstr "Poloniera (pl)" -#: ../src/ui/dialog/inkscape-preferences.cpp:803 +#: ../src/ui/dialog/inkscape-preferences.cpp:802 msgid "Portuguese (pt)" msgstr "Portugesa (pt)" -#: ../src/ui/dialog/inkscape-preferences.cpp:803 +#: ../src/ui/dialog/inkscape-preferences.cpp:802 msgid "Portuguese/Brazil (pt_BR)" msgstr "Portugesa/Brasil (pt_BR)" -#: ../src/ui/dialog/inkscape-preferences.cpp:804 +#: ../src/ui/dialog/inkscape-preferences.cpp:803 msgid "Romanian (ro)" msgstr "Errumaniera (ro)" -#: ../src/ui/dialog/inkscape-preferences.cpp:804 +#: ../src/ui/dialog/inkscape-preferences.cpp:803 msgid "Russian (ru)" msgstr "Errusiera (ru)" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Sanskrit (sa)" msgstr "Sanskritoa (sa)" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Santali (sat)" msgstr "Santaliera (sat)" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Santali in Devanagari script (sat@deva)" msgstr "Santaliera devanagari scriptean (sat@deva)" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Serbian (sr)" msgstr "Serbiera (sr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Serbian in Latin script (sr@latin)" msgstr "Serbiera Latina (sr@latin)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Sindhi (sd)" msgstr "Sindiera (sd)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Sindhi in Devanagari script (sd@deva)" msgstr "Sindiera devanagari scriptean (sd@deva)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Slovak (sk)" msgstr "Eslovakiera (sk)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Slovenian (sl)" msgstr "Esloveniera (sl)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Spanish (es)" msgstr "Gaztelera (es)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Spanish/Mexico (es_MX)" msgstr "Gaztelera/Mexiko (es_MX)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Swedish (sv)" msgstr "Suediera (sv)" -#: ../src/ui/dialog/inkscape-preferences.cpp:807 +#: ../src/ui/dialog/inkscape-preferences.cpp:806 msgid "Tamil (ta)" msgstr "Tamilera (ta)" -#: ../src/ui/dialog/inkscape-preferences.cpp:807 +#: ../src/ui/dialog/inkscape-preferences.cpp:806 msgid "Telugu (te)" msgstr "Teluguera (te)" -#: ../src/ui/dialog/inkscape-preferences.cpp:807 +#: ../src/ui/dialog/inkscape-preferences.cpp:806 msgid "Thai (th)" msgstr "Thailandiera (th)" -#: ../src/ui/dialog/inkscape-preferences.cpp:807 +#: ../src/ui/dialog/inkscape-preferences.cpp:806 msgid "Turkish (tr)" msgstr "Turkiera (tr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:808 +#: ../src/ui/dialog/inkscape-preferences.cpp:807 msgid "Ukrainian (uk)" msgstr "Ukraniera (uk)" -#: ../src/ui/dialog/inkscape-preferences.cpp:808 +#: ../src/ui/dialog/inkscape-preferences.cpp:807 msgid "Urdu (ur)" msgstr "Urdua (ur)" -#: ../src/ui/dialog/inkscape-preferences.cpp:809 +#: ../src/ui/dialog/inkscape-preferences.cpp:808 msgid "Vietnamese (vi)" msgstr "Vietnamera (vi)" -#: ../src/ui/dialog/inkscape-preferences.cpp:861 +#: ../src/ui/dialog/inkscape-preferences.cpp:860 msgid "Language (requires restart):" msgstr "Hizkuntza (berrabiarazi behar da):" -#: ../src/ui/dialog/inkscape-preferences.cpp:862 +#: ../src/ui/dialog/inkscape-preferences.cpp:861 msgid "Set the language for menus and number formats" msgstr "Ezarri menuen eta zenbaki-formatuen hizkuntza" -#: ../src/ui/dialog/inkscape-preferences.cpp:866 +#: ../src/ui/dialog/inkscape-preferences.cpp:865 msgid "Work-around color sliders not drawing" msgstr "Konpondu marrazten ez diren kolore-graduatzailea" -#: ../src/ui/dialog/inkscape-preferences.cpp:868 +#: ../src/ui/dialog/inkscape-preferences.cpp:867 msgid "" "When on, will attempt to work around bugs in certain GTK themes drawing " "color sliders" @@ -20346,15 +20460,15 @@ msgstr "" "Gaitzen denean, GTK-ko gai batzuen kolore-graduatzaileen marrazketako akats " "batzuk konpontzen saiatuko da" -#: ../src/ui/dialog/inkscape-preferences.cpp:873 +#: ../src/ui/dialog/inkscape-preferences.cpp:872 msgid "Clear list" msgstr "Garbitu zerrenda" -#: ../src/ui/dialog/inkscape-preferences.cpp:876 +#: ../src/ui/dialog/inkscape-preferences.cpp:875 msgid "Maximum documents in Open _Recent:" msgstr "'Ireki _azkena' aukeraren gehienezko dokumentu kopurua:" -#: ../src/ui/dialog/inkscape-preferences.cpp:877 +#: ../src/ui/dialog/inkscape-preferences.cpp:876 msgid "" "Set the maximum length of the Open Recent list in the File menu, or clear " "the list" @@ -20362,11 +20476,11 @@ msgstr "" "Fitxategia menuko 'Ireki azkena' zerrendaren gehienezko luzera ezartzen du, " "edo zerrenda garbitzen du" -#: ../src/ui/dialog/inkscape-preferences.cpp:880 +#: ../src/ui/dialog/inkscape-preferences.cpp:879 msgid "_Zoom correction factor (in %):" msgstr "_Zoomaren zuzenketa faktorea (%):" -#: ../src/ui/dialog/inkscape-preferences.cpp:881 +#: ../src/ui/dialog/inkscape-preferences.cpp:880 msgid "" "Adjust the slider until the length of the ruler on your screen matches its " "real length. This information is used when zooming to 1:1, 1:2, etc., to " @@ -20376,11 +20490,11 @@ msgstr "" "bat etorri arte. Informazio hau zooma 1:1, 1:2 eta abarrera handitzean/" "txikitzean erabiltzen da objektuak beraien benetako tamainetan bistaratzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:884 +#: ../src/ui/dialog/inkscape-preferences.cpp:883 msgid "Enable dynamic relayout for incomplete sections" msgstr "Gaitu erabat osatu gabeko atalen birposizionatze dinamikoa" -#: ../src/ui/dialog/inkscape-preferences.cpp:886 +#: ../src/ui/dialog/inkscape-preferences.cpp:885 msgid "" "When on, will allow dynamic layout of components that are not completely " "finished being refactored" @@ -20389,12 +20503,12 @@ msgstr "" "faktorizatzea baimentzen du" #. show infobox -#: ../src/ui/dialog/inkscape-preferences.cpp:889 +#: ../src/ui/dialog/inkscape-preferences.cpp:888 msgid "Show filter primitives infobox (requires restart)" msgstr "" "Erakutsi iragazkiaren primitiboen informazio-koadroa (berrabiarazi behar da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:891 +#: ../src/ui/dialog/inkscape-preferences.cpp:890 msgid "" "Show icons and descriptions for the filter primitives available at the " "filter effects dialog" @@ -20402,26 +20516,26 @@ msgstr "" "Erakutsi iragazkiaren primitiba erabilgarrien ikonoak eta azalpenak " "iragazkiaren efektuen elkarrizketa-koadroan." -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -#: ../src/ui/dialog/inkscape-preferences.cpp:902 +#: ../src/ui/dialog/inkscape-preferences.cpp:893 +#: ../src/ui/dialog/inkscape-preferences.cpp:901 msgid "Icons only" msgstr "Ikonoak soilik" -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -#: ../src/ui/dialog/inkscape-preferences.cpp:902 +#: ../src/ui/dialog/inkscape-preferences.cpp:893 +#: ../src/ui/dialog/inkscape-preferences.cpp:901 msgid "Text only" msgstr "Testua soilik" -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -#: ../src/ui/dialog/inkscape-preferences.cpp:902 +#: ../src/ui/dialog/inkscape-preferences.cpp:893 +#: ../src/ui/dialog/inkscape-preferences.cpp:901 msgid "Icons and text" msgstr "Ikonoak eta testua" -#: ../src/ui/dialog/inkscape-preferences.cpp:899 +#: ../src/ui/dialog/inkscape-preferences.cpp:898 msgid "Dockbar style (requires restart):" msgstr "Atrakatze-barraren estiloa (berrabiarazi behar da):" -#: ../src/ui/dialog/inkscape-preferences.cpp:900 +#: ../src/ui/dialog/inkscape-preferences.cpp:899 msgid "" "Selects whether the vertical bars on the dockbar will show text labels, " "icons, or both" @@ -20429,68 +20543,66 @@ msgstr "" "Atrakatze-barrako barra bertikalek testuen etiketak, ikonoak edo biak " "erakutsiko dituzten edo ez ezartzen du" -#: ../src/ui/dialog/inkscape-preferences.cpp:907 +#: ../src/ui/dialog/inkscape-preferences.cpp:906 msgid "Switcher style (requires restart):" msgstr "Aldatzailearen estiloa (berrabiarazi behar da):" -#: ../src/ui/dialog/inkscape-preferences.cpp:908 +#: ../src/ui/dialog/inkscape-preferences.cpp:907 msgid "" "Selects whether the dockbar switcher will show text labels, icons, or both" msgstr "" "Atrakatze-barraren aldatzaileak testuen etiketak, ikonoak edo biak " "erakutsiko dituen edo ez ezartzen du" -#: ../src/ui/dialog/inkscape-preferences.cpp:911 +#: ../src/ui/dialog/inkscape-preferences.cpp:910 msgid "Origin at upper left with y-axis pointing down (requires restart)" msgstr "" "Jatorria goian ezkerrean, Y ardatza beherantz zuzenduta (berrabiarazi behar " "da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:913 +#: ../src/ui/dialog/inkscape-preferences.cpp:912 msgid "When off, origin is at lower left corner and y-axis points up" msgstr "" "Desaktibatuta dagoenean, jatorria beheko ezkerreko izkinan dago eta Y " "ardatza gorantz dago zuzenduta" #. Theme -#: ../src/ui/dialog/inkscape-preferences.cpp:917 +#: ../src/ui/dialog/inkscape-preferences.cpp:916 msgid "Theme changes" msgstr "Gai-aldaketak" -#: ../src/ui/dialog/inkscape-preferences.cpp:964 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:963 msgid "Use system theme" -msgstr "Erabili sistemaren ikonoak" +msgstr "Erabili sistemaren gaia" -#: ../src/ui/dialog/inkscape-preferences.cpp:970 +#: ../src/ui/dialog/inkscape-preferences.cpp:969 msgid "Change Gtk theme:" msgstr "Aldatu Gt gaia:" +#: ../src/ui/dialog/inkscape-preferences.cpp:972 #: ../src/ui/dialog/inkscape-preferences.cpp:973 -#: ../src/ui/dialog/inkscape-preferences.cpp:974 msgid "Use dark theme" msgstr "Erabili gai iluna" #. Icons -#: ../src/ui/dialog/inkscape-preferences.cpp:977 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:976 msgid "Display icons" -msgstr "Bistaratze-_unitateak:" +msgstr "Bistaratu ikonoak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1000 +#: ../src/ui/dialog/inkscape-preferences.cpp:999 msgid "Use system icons" msgstr "Erabili sistemaren ikonoak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1003 +#: ../src/ui/dialog/inkscape-preferences.cpp:1002 msgid "Change icon theme:" msgstr "Aldatu ikonoen gaia:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1006 +#: ../src/ui/dialog/inkscape-preferences.cpp:1005 msgid "Use symbolic icons" msgstr "Erabili ikono sinbolikoak" +#: ../src/ui/dialog/inkscape-preferences.cpp:1008 #: ../src/ui/dialog/inkscape-preferences.cpp:1009 -#: ../src/ui/dialog/inkscape-preferences.cpp:1020 msgid "Color for symbolic icons:" msgstr "Ikono sinbolikoen kolorea:" @@ -20503,201 +20615,196 @@ msgid "Apply color to symbolic icons)" msgstr "Aplikatu kolorea ikono sinbolikoei)" #: ../src/ui/dialog/inkscape-preferences.cpp:1013 -#: ../src/ui/dialog/inkscape-preferences.cpp:1040 +#: ../src/ui/dialog/inkscape-preferences.cpp:1041 msgid "Theme decides" msgstr "Gaiak erabilitzen du" #: ../src/ui/dialog/inkscape-preferences.cpp:1014 msgid "Theme decide symbolic icon color)" -msgstr "" +msgstr "Gaiak erabakitzen du ikono sinbolikoen kolorea" -#: ../src/ui/dialog/inkscape-preferences.cpp:1020 +#: ../src/ui/dialog/inkscape-preferences.cpp:1021 msgid "" "Color for symbolic icons, theme based or custom. Some icon color changes " "need reload" msgstr "" +"Ikono sinbolikoen kolorea, gaian oinarritua edo pertsonalizatua. Zenbait " +"ikonoren kolorea aldatzeko, birkargatu egin behar da" -#: ../src/ui/dialog/inkscape-preferences.cpp:1022 +#: ../src/ui/dialog/inkscape-preferences.cpp:1023 msgctxt "Icon size" msgid "Larger" msgstr "Handiagoa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1022 +#: ../src/ui/dialog/inkscape-preferences.cpp:1023 msgctxt "Icon size" msgid "Large" msgstr "Handia" -#: ../src/ui/dialog/inkscape-preferences.cpp:1022 +#: ../src/ui/dialog/inkscape-preferences.cpp:1023 msgctxt "Icon size" msgid "Small" msgstr "Txikia" -#: ../src/ui/dialog/inkscape-preferences.cpp:1023 +#: ../src/ui/dialog/inkscape-preferences.cpp:1024 msgctxt "Icon size" msgid "Smaller" msgstr "Txikiagoa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1028 +#: ../src/ui/dialog/inkscape-preferences.cpp:1029 msgid "Toolbox icon size:" msgstr "Tresna-barrako ikonoen tamaina:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1029 +#: ../src/ui/dialog/inkscape-preferences.cpp:1030 msgid "Set the size for the tool icons (requires restart)" msgstr "Tresna-barrako ikonoen tamaina ezartzen du (berrabiarazi behar da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1032 +#: ../src/ui/dialog/inkscape-preferences.cpp:1033 msgid "Control bar icon size:" msgstr "Kontrol-barrako ikonoen tamaina:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1033 +#: ../src/ui/dialog/inkscape-preferences.cpp:1034 msgid "" "Set the size for the icons in tools' control bars to use (requires restart)" msgstr "" "Tresnen kontrol-barrako ikonoen tamaina ezartzen du (berrabiarazi behar da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1036 +#: ../src/ui/dialog/inkscape-preferences.cpp:1037 msgid "Secondary toolbar icon size:" msgstr "Bigarren mailako tresna-barrako ikonoen tamaina:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1037 +#: ../src/ui/dialog/inkscape-preferences.cpp:1038 msgid "" "Set the size for the icons in secondary toolbars to use (requires restart)" msgstr "" "Ezarri 'bigarren mailako' tresna-barrako ikonoen tamaina (berrabiarazi behar " "da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1040 +#: ../src/ui/dialog/inkscape-preferences.cpp:1041 msgid "Yes" msgstr "Bai" -#: ../src/ui/dialog/inkscape-preferences.cpp:1040 +#: ../src/ui/dialog/inkscape-preferences.cpp:1041 msgid "No" msgstr "Ez" -#: ../src/ui/dialog/inkscape-preferences.cpp:1043 +#: ../src/ui/dialog/inkscape-preferences.cpp:1044 msgid "Show icons in menus:" msgstr "Erakutsi ikonoak menuetan:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1044 +#: ../src/ui/dialog/inkscape-preferences.cpp:1045 +#, fuzzy msgid "" "You can either enable or disable all icons in menus. By default the theme " "determines which icons to display by using the 'show-icons' attribute in its " -"'menus.xml' file." +"'menus.xml' file. (requires restart)" msgstr "" "Menuetako ikono guztiak gaitu edo desgaitu ditzakezu. Modu lehenetsian, " "gaiak erabakitzen du zein ikono bistaratuko diren, 'menus.xml' fitxategiko " "'show-icons' atributua erabilita." -#: ../src/ui/dialog/inkscape-preferences.cpp:1046 -msgid "Reload icons" -msgstr "Birkargatu ikonoak" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1047 -msgid "Apply icon changes (may take a few seconds)" -msgstr "Aplikatu ikono-aldaketak (segundo batzuk beharko ditu)" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1050 +#: ../src/ui/dialog/inkscape-preferences.cpp:1048 msgid "Theme" msgstr "Gaia" #. Windows -#: ../src/ui/dialog/inkscape-preferences.cpp:1053 +#: ../src/ui/dialog/inkscape-preferences.cpp:1051 msgid "Save and restore window geometry for each document" msgstr "Gorde eta leheneratu leihoaren geometria dokumentu bakoitzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:1054 +#: ../src/ui/dialog/inkscape-preferences.cpp:1052 msgid "Remember and use last window's geometry" msgstr "Gogoratu eta erabili azken leihoaren geometria" -#: ../src/ui/dialog/inkscape-preferences.cpp:1055 +#: ../src/ui/dialog/inkscape-preferences.cpp:1053 msgid "Don't save window geometry" msgstr "Ez gorde leihoaren geometria" -#: ../src/ui/dialog/inkscape-preferences.cpp:1057 +#: ../src/ui/dialog/inkscape-preferences.cpp:1055 msgid "Save and restore dialogs status" msgstr "Gorde eta leheneratu elkarrizketa-koadroen egoerak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1058 -#: ../src/ui/dialog/inkscape-preferences.cpp:1099 +#: ../src/ui/dialog/inkscape-preferences.cpp:1056 +#: ../src/ui/dialog/inkscape-preferences.cpp:1097 msgid "Don't save dialogs status" msgstr "Ez gorde elkarrizketa-koadroen egoerak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1060 -#: ../src/ui/dialog/inkscape-preferences.cpp:1107 +#: ../src/ui/dialog/inkscape-preferences.cpp:1058 +#: ../src/ui/dialog/inkscape-preferences.cpp:1105 msgid "Dockable" msgstr "Atrakagarria" -#: ../src/ui/dialog/inkscape-preferences.cpp:1061 -#: ../src/ui/dialog/inkscape-preferences.cpp:1109 +#: ../src/ui/dialog/inkscape-preferences.cpp:1059 +#: ../src/ui/dialog/inkscape-preferences.cpp:1107 msgid "Floating" msgstr "Mugikorra" -#: ../src/ui/dialog/inkscape-preferences.cpp:1064 +#: ../src/ui/dialog/inkscape-preferences.cpp:1062 msgid "Native open/save dialogs" msgstr "Jatorrizko ireki/gorde elkarrizketa-koadroak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1065 +#: ../src/ui/dialog/inkscape-preferences.cpp:1063 msgid "GTK open/save dialogs" msgstr "GTK ireki/gorde elkarrizketa-koadroak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1067 +#: ../src/ui/dialog/inkscape-preferences.cpp:1065 msgid "Dialogs are hidden in taskbar" msgstr "Elkarrizketa-koadroak trena-barran ezkutatzen dira" -#: ../src/ui/dialog/inkscape-preferences.cpp:1068 +#: ../src/ui/dialog/inkscape-preferences.cpp:1066 msgid "Save and restore documents viewport" msgstr "Gorde eta leheneratu dokumentuen ikuspegia" -#: ../src/ui/dialog/inkscape-preferences.cpp:1069 +#: ../src/ui/dialog/inkscape-preferences.cpp:1067 msgid "Zoom when window is resized" msgstr "Egokitu zooma leihoa tamainaz aldatzean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1070 +#: ../src/ui/dialog/inkscape-preferences.cpp:1068 msgctxt "Dialog on top" msgid "None" msgstr "Bat ere ez" -#: ../src/ui/dialog/inkscape-preferences.cpp:1072 +#: ../src/ui/dialog/inkscape-preferences.cpp:1070 msgid "Aggressive" msgstr "Bortitza" -#: ../src/ui/dialog/inkscape-preferences.cpp:1075 +#: ../src/ui/dialog/inkscape-preferences.cpp:1073 msgctxt "Window size" msgid "Default" msgstr "Lehenetsia" -#: ../src/ui/dialog/inkscape-preferences.cpp:1076 +#: ../src/ui/dialog/inkscape-preferences.cpp:1074 msgctxt "Window size" msgid "Small" msgstr "Txikia" -#: ../src/ui/dialog/inkscape-preferences.cpp:1077 +#: ../src/ui/dialog/inkscape-preferences.cpp:1075 msgctxt "Window size" msgid "Large" msgstr "Handia" -#: ../src/ui/dialog/inkscape-preferences.cpp:1078 +#: ../src/ui/dialog/inkscape-preferences.cpp:1076 msgctxt "Window size" msgid "Maximized" msgstr "Maximizatua" -#: ../src/ui/dialog/inkscape-preferences.cpp:1085 +#: ../src/ui/dialog/inkscape-preferences.cpp:1083 msgid "Default window size:" msgstr "Leihoaren tamaina lehenetsia:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1086 +#: ../src/ui/dialog/inkscape-preferences.cpp:1084 msgid "Set the default window size" msgstr "Ezarri leihoaren tamaina lehenetsia" -#: ../src/ui/dialog/inkscape-preferences.cpp:1089 +#: ../src/ui/dialog/inkscape-preferences.cpp:1087 msgid "Saving window geometry (size and position)" msgstr "Leihoaren geometria gordetzen (tamaina eta posizioa)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1091 +#: ../src/ui/dialog/inkscape-preferences.cpp:1089 msgid "Let the window manager determine placement of all windows" msgstr "Utzi leiho-kudeatzaileari leiho guztien posizioa zehaztea" -#: ../src/ui/dialog/inkscape-preferences.cpp:1093 +#: ../src/ui/dialog/inkscape-preferences.cpp:1091 msgid "" "Remember and use the last window's geometry (saves geometry to user " "preferences)" @@ -20705,7 +20812,7 @@ msgstr "" "Gogoratu eta erabili azken leihoaren geometria (geometria erabiltzailearen " "hobespenetan gordetzen da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1095 +#: ../src/ui/dialog/inkscape-preferences.cpp:1093 msgid "" "Save and restore window geometry for each document (saves geometry in the " "document)" @@ -20713,11 +20820,11 @@ msgstr "" "Gorde eta leheneratu leihoaren geometria dokumentu bakoitzeko (geometria " "dokumentuan gordetzen da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1097 +#: ../src/ui/dialog/inkscape-preferences.cpp:1095 msgid "Saving dialogs status" msgstr "Elkarrizketa-koadroen egoera gordetzen" -#: ../src/ui/dialog/inkscape-preferences.cpp:1101 +#: ../src/ui/dialog/inkscape-preferences.cpp:1099 msgid "" "Save and restore dialogs status (the last open windows dialogs are saved " "when it closes)" @@ -20725,68 +20832,68 @@ msgstr "" "Gorde eta leheneratu elkarrizketa-koadroen egoera (irekitako azken " "elkarrizketa-koadroak gordetzen dira hau ixtean))" -#: ../src/ui/dialog/inkscape-preferences.cpp:1105 +#: ../src/ui/dialog/inkscape-preferences.cpp:1103 msgid "Dialog behavior (requires restart)" msgstr "Elkarrizketa-koadroen portaera (berrabiarazi behar da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1111 +#: ../src/ui/dialog/inkscape-preferences.cpp:1109 msgid "Desktop integration" msgstr "Mahaigainaren bateragarritasuna" -#: ../src/ui/dialog/inkscape-preferences.cpp:1113 +#: ../src/ui/dialog/inkscape-preferences.cpp:1111 msgid "Use Windows like open and save dialogs" msgstr "" "Erabili Windows bezalako elkarrizketa-koadroak irekitzeko eta gordetzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:1115 +#: ../src/ui/dialog/inkscape-preferences.cpp:1113 msgid "Use GTK open and save dialogs " msgstr "Erabili GTK elkarrizketa-koadroak irekitzeko eta gordetzeko " -#: ../src/ui/dialog/inkscape-preferences.cpp:1119 +#: ../src/ui/dialog/inkscape-preferences.cpp:1117 msgid "Dialogs on top:" msgstr "Elkarrizketa-koadroak gainean:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1122 +#: ../src/ui/dialog/inkscape-preferences.cpp:1120 msgid "Dialogs are treated as regular windows" msgstr "Elkarrizketa-koadroak leiho arrunt gisa erabiliko dira" -#: ../src/ui/dialog/inkscape-preferences.cpp:1124 +#: ../src/ui/dialog/inkscape-preferences.cpp:1122 msgid "Dialogs stay on top of document windows" msgstr "Elkarrizketa-koadroak dokumentuen leihoen goian egongo dira" -#: ../src/ui/dialog/inkscape-preferences.cpp:1126 +#: ../src/ui/dialog/inkscape-preferences.cpp:1124 msgid "Same as Normal but may work better with some window managers" msgstr "" "\"Normala\" bezala, baina zenbait leiho-kudeatzaileekin hobeto funtziona " "dezake" -#: ../src/ui/dialog/inkscape-preferences.cpp:1129 +#: ../src/ui/dialog/inkscape-preferences.cpp:1127 msgid "Dialog Transparency" msgstr "Elkarrizketa-koadroaren gardentasuna" -#: ../src/ui/dialog/inkscape-preferences.cpp:1131 +#: ../src/ui/dialog/inkscape-preferences.cpp:1129 msgid "_Opacity when focused:" msgstr "Opakutasuna _enfokatzean:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1133 +#: ../src/ui/dialog/inkscape-preferences.cpp:1131 msgid "Opacity when _unfocused:" msgstr "Opakutasuna fokua _kentzean:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1135 +#: ../src/ui/dialog/inkscape-preferences.cpp:1133 msgid "_Time of opacity change animation:" msgstr "Opakutasun-aldaketaren animazioaren _iraupena:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1138 +#: ../src/ui/dialog/inkscape-preferences.cpp:1136 msgid "Miscellaneous" msgstr "Hainbat" -#: ../src/ui/dialog/inkscape-preferences.cpp:1141 +#: ../src/ui/dialog/inkscape-preferences.cpp:1139 msgid "Whether dialog windows are to be hidden in the window manager taskbar" msgstr "" "Elkarrizketa-koadroak leiho-kudeatzaileko tresna-barran ezkutatuko diren edo " "ez" -#: ../src/ui/dialog/inkscape-preferences.cpp:1144 +#: ../src/ui/dialog/inkscape-preferences.cpp:1142 msgid "" "Zoom drawing when document window is resized, to keep the same area visible " "(this is the default which can be changed in any window using the button " @@ -20796,7 +20903,7 @@ msgstr "" "berdin mantzentzeko (hau lehenetsia da, eta edozein leihotan alda daiteke " "eskuineko korritze-barraren gainean dagoen botoia erabiliz)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1146 +#: ../src/ui/dialog/inkscape-preferences.cpp:1144 msgid "" "Save documents viewport (zoom and panning position). Useful to turn off when " "sharing version controlled files." @@ -20804,97 +20911,97 @@ msgstr "" "Gorde dokumentuen leihatila (zooma eta panoramikaren posizioa). Erabilgarria " "bertsioak kontrolatutako fitxategiak partekatzean desaktibatzeko." -#: ../src/ui/dialog/inkscape-preferences.cpp:1147 +#: ../src/ui/dialog/inkscape-preferences.cpp:1145 msgid "Windows" msgstr "Leihoak" #. Grids -#: ../src/ui/dialog/inkscape-preferences.cpp:1150 +#: ../src/ui/dialog/inkscape-preferences.cpp:1148 msgid "Line color when zooming out" msgstr "Marraren kolorea txikiagotzean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1153 +#: ../src/ui/dialog/inkscape-preferences.cpp:1151 msgid "The gridlines will be shown in minor grid line color" msgstr "Saretako marrak bigarren mailako saretaren kolorean erakutsiko dira" -#: ../src/ui/dialog/inkscape-preferences.cpp:1155 +#: ../src/ui/dialog/inkscape-preferences.cpp:1153 msgid "The gridlines will be shown in major grid line color" msgstr "Saretako marrak sareta nagusiko kolorean erakutsiko dira" -#: ../src/ui/dialog/inkscape-preferences.cpp:1157 +#: ../src/ui/dialog/inkscape-preferences.cpp:1155 msgid "Default grid settings" msgstr "Saretaren ezarpen lehenetsiak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1163 -#: ../src/ui/dialog/inkscape-preferences.cpp:1188 +#: ../src/ui/dialog/inkscape-preferences.cpp:1161 +#: ../src/ui/dialog/inkscape-preferences.cpp:1186 msgid "Grid units:" msgstr "Saretaren unitateak:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1168 -#: ../src/ui/dialog/inkscape-preferences.cpp:1193 +#: ../src/ui/dialog/inkscape-preferences.cpp:1166 +#: ../src/ui/dialog/inkscape-preferences.cpp:1191 msgid "Origin X:" msgstr "X iturburua:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1169 -#: ../src/ui/dialog/inkscape-preferences.cpp:1194 +#: ../src/ui/dialog/inkscape-preferences.cpp:1167 +#: ../src/ui/dialog/inkscape-preferences.cpp:1192 msgid "Origin Y:" msgstr "Y iturburua:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1174 +#: ../src/ui/dialog/inkscape-preferences.cpp:1172 msgid "Spacing X:" msgstr "X tartea:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1175 -#: ../src/ui/dialog/inkscape-preferences.cpp:1197 +#: ../src/ui/dialog/inkscape-preferences.cpp:1173 +#: ../src/ui/dialog/inkscape-preferences.cpp:1195 msgid "Spacing Y:" msgstr "Y tartea:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1177 -#: ../src/ui/dialog/inkscape-preferences.cpp:1178 -#: ../src/ui/dialog/inkscape-preferences.cpp:1202 -#: ../src/ui/dialog/inkscape-preferences.cpp:1203 +#: ../src/ui/dialog/inkscape-preferences.cpp:1175 +#: ../src/ui/dialog/inkscape-preferences.cpp:1176 +#: ../src/ui/dialog/inkscape-preferences.cpp:1200 +#: ../src/ui/dialog/inkscape-preferences.cpp:1201 msgid "Minor grid line color:" msgstr "Bigarren mailako saretaren kolorea:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1178 -#: ../src/ui/dialog/inkscape-preferences.cpp:1203 +#: ../src/ui/dialog/inkscape-preferences.cpp:1176 +#: ../src/ui/dialog/inkscape-preferences.cpp:1201 msgid "Color used for normal grid lines" msgstr "Saretako marra normaletan erabiliko den kolorea" -#: ../src/ui/dialog/inkscape-preferences.cpp:1179 -#: ../src/ui/dialog/inkscape-preferences.cpp:1180 -#: ../src/ui/dialog/inkscape-preferences.cpp:1204 -#: ../src/ui/dialog/inkscape-preferences.cpp:1205 +#: ../src/ui/dialog/inkscape-preferences.cpp:1177 +#: ../src/ui/dialog/inkscape-preferences.cpp:1178 +#: ../src/ui/dialog/inkscape-preferences.cpp:1202 +#: ../src/ui/dialog/inkscape-preferences.cpp:1203 msgid "Major grid line color:" msgstr "Sareta nagusiaren kolorea:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1180 -#: ../src/ui/dialog/inkscape-preferences.cpp:1205 +#: ../src/ui/dialog/inkscape-preferences.cpp:1178 +#: ../src/ui/dialog/inkscape-preferences.cpp:1203 msgid "Color used for major (highlighted) grid lines" msgstr "Sareta nagusian erabiliko den kolorea (nabarmendua)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1182 -#: ../src/ui/dialog/inkscape-preferences.cpp:1207 +#: ../src/ui/dialog/inkscape-preferences.cpp:1180 +#: ../src/ui/dialog/inkscape-preferences.cpp:1205 msgid "Major grid line every:" msgstr "Sareta nagusiko tartea:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1183 +#: ../src/ui/dialog/inkscape-preferences.cpp:1181 msgid "Show dots instead of lines" msgstr "Erakutsi puntuak marren ordez" -#: ../src/ui/dialog/inkscape-preferences.cpp:1184 +#: ../src/ui/dialog/inkscape-preferences.cpp:1182 msgid "If set, display dots at gridpoints instead of gridlines" msgstr "Ezartzen bada, puntuak bistaratuko dira saretan marren ordez" -#: ../src/ui/dialog/inkscape-preferences.cpp:1258 +#: ../src/ui/dialog/inkscape-preferences.cpp:1256 msgid "Input/Output" msgstr "Sarrera/irteera" -#: ../src/ui/dialog/inkscape-preferences.cpp:1261 +#: ../src/ui/dialog/inkscape-preferences.cpp:1259 msgid "Use current directory for \"Save As ...\"" msgstr "Erabili uneko direktorioa \"Gorde honela...\" aukeran" -#: ../src/ui/dialog/inkscape-preferences.cpp:1263 +#: ../src/ui/dialog/inkscape-preferences.cpp:1261 msgid "" "When this option is on, the \"Save as...\" and \"Save a Copy...\" dialogs " "will always open in the directory where the currently open document is; when " @@ -20906,11 +21013,11 @@ msgstr "" "elkarrizketa-koadroak; desaktibatuta dagoenean, hura erabiliz azken " "fitxategia gorde zenuen direktorioa irekiko du" -#: ../src/ui/dialog/inkscape-preferences.cpp:1265 +#: ../src/ui/dialog/inkscape-preferences.cpp:1263 msgid "Add label comments to printing output" msgstr "Gehitu etiketen iruzkina inprimatzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:1267 +#: ../src/ui/dialog/inkscape-preferences.cpp:1265 msgid "" "When on, a comment will be added to the raw print output, marking the " "rendered output for an object with its label" @@ -20918,11 +21025,11 @@ msgstr "" "Aktibatuta dagoenean iruzkin bat gehituko zaio inprimakiaren irteeran, " "irteeran marraztutako objektua etiketa honekin markatuz" -#: ../src/ui/dialog/inkscape-preferences.cpp:1269 +#: ../src/ui/dialog/inkscape-preferences.cpp:1267 msgid "Add default metadata to new documents" msgstr "Gehitu metadatu lehenetsiak dokumentu berriei" -#: ../src/ui/dialog/inkscape-preferences.cpp:1271 +#: ../src/ui/dialog/inkscape-preferences.cpp:1269 msgid "" "Add default metadata to new documents. Default metadata can be set from " "Document Properties->Metadata." @@ -20930,54 +21037,54 @@ msgstr "" "Gehitu metadatu lehenetsiak dokumentu berriei. Metadatu lehenetsiak " "Dokumentuaren propietateak->Metadatuak menutik ezar daiteke." -#: ../src/ui/dialog/inkscape-preferences.cpp:1275 +#: ../src/ui/dialog/inkscape-preferences.cpp:1273 msgid "_Grab sensitivity:" msgstr "_Heltze-sentikortasuna:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1275 +#: ../src/ui/dialog/inkscape-preferences.cpp:1273 msgid "pixels (requires restart)" msgstr "pixel (berrabiarazi behar da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1276 +#: ../src/ui/dialog/inkscape-preferences.cpp:1274 msgid "" "How close on the screen you need to be to an object to be able to grab it " "with mouse (in screen pixels)" msgstr "" "Objektu batetik egon behar duzun distantzia saguarekin heltzeko (pixeletan)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1278 +#: ../src/ui/dialog/inkscape-preferences.cpp:1276 msgid "_Click/drag threshold:" msgstr "_Klik egitearen/arrastatzearen atalasea:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1278 -#: ../src/ui/dialog/inkscape-preferences.cpp:1641 -#: ../src/ui/dialog/inkscape-preferences.cpp:1645 -#: ../src/ui/dialog/inkscape-preferences.cpp:1655 +#: ../src/ui/dialog/inkscape-preferences.cpp:1276 +#: ../src/ui/dialog/inkscape-preferences.cpp:1639 +#: ../src/ui/dialog/inkscape-preferences.cpp:1643 +#: ../src/ui/dialog/inkscape-preferences.cpp:1653 msgid "pixels" msgstr "pixel" -#: ../src/ui/dialog/inkscape-preferences.cpp:1279 +#: ../src/ui/dialog/inkscape-preferences.cpp:1277 msgid "" "Maximum mouse drag (in screen pixels) which is considered a click, not a drag" msgstr "" "Saguaren arrastatze gehiengoarekin (pantailako pixeletan) klik egitea bezala " "aintzakotzat hartzea, eta ez arrastatzea." -#: ../src/ui/dialog/inkscape-preferences.cpp:1282 +#: ../src/ui/dialog/inkscape-preferences.cpp:1280 msgid "_Handle size:" msgstr "_Heldulekuaren tamaina:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1283 +#: ../src/ui/dialog/inkscape-preferences.cpp:1281 msgid "Set the relative size of node handles" msgstr "Ezarri nodoaren heldulekuen tamaina erlatiboa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1285 +#: ../src/ui/dialog/inkscape-preferences.cpp:1283 msgid "Use pressure-sensitive tablet (requires restart)" msgstr "" "Erabili presioari sentikorra den tableta grafikoa (berrabiaraztea eskatzen " "du)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1287 +#: ../src/ui/dialog/inkscape-preferences.cpp:1285 msgid "" "Use the capabilities of a tablet or other pressure-sensitive device. Disable " "this only if you have problems with the tablet (you can still use it as a " @@ -20987,29 +21094,29 @@ msgstr "" "gaitasunak. Desgaitu hau tableta grafikoarekin arazoak badituzu (saguarekin " "erabiltzen jarrai dezakezu)." -#: ../src/ui/dialog/inkscape-preferences.cpp:1289 +#: ../src/ui/dialog/inkscape-preferences.cpp:1287 msgid "Switch tool based on tablet device (requires restart)" msgstr "" "Tableta grafikoan oinarritutako tresna aktibatu/desaktibatu(berrabiarazi " "behar da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1291 +#: ../src/ui/dialog/inkscape-preferences.cpp:1289 msgid "" "Change tool as different devices are used on the tablet (pen, eraser, mouse)" msgstr "" "Aldatu tresna tableta grafikoan gailu desberdinak erabiltzen diren arabera " "(luma, borragoma, sagua)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1292 +#: ../src/ui/dialog/inkscape-preferences.cpp:1290 msgid "Input devices" msgstr "Sarrerako gailuak" #. SVG output options -#: ../src/ui/dialog/inkscape-preferences.cpp:1295 +#: ../src/ui/dialog/inkscape-preferences.cpp:1293 msgid "Use named colors" msgstr "Ezarri izendatutako koloreak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1296 +#: ../src/ui/dialog/inkscape-preferences.cpp:1294 msgid "" "If set, write the CSS name of the color when available (e.g. 'red' or " "'magenta') instead of the numeric value" @@ -21017,23 +21124,23 @@ msgstr "" "Ezartzen bada, kolorearen CSS izena idatzi erabilgarri dagoenean. Adib. " "'red' (gorria) edo 'magenta' balio numerikoak erabili ordez" -#: ../src/ui/dialog/inkscape-preferences.cpp:1298 +#: ../src/ui/dialog/inkscape-preferences.cpp:1296 msgid "XML formatting" msgstr "XML formatua ematea" -#: ../src/ui/dialog/inkscape-preferences.cpp:1300 +#: ../src/ui/dialog/inkscape-preferences.cpp:1298 msgid "Inline attributes" msgstr "Lerro barneko atributuak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1301 +#: ../src/ui/dialog/inkscape-preferences.cpp:1299 msgid "Put attributes on the same line as the element tag" msgstr "Jarri atributuak lerro berdinean elementuaren etiketa gisa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1304 +#: ../src/ui/dialog/inkscape-preferences.cpp:1302 msgid "_Indent, spaces:" msgstr "_Koska, tarteak:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1304 +#: ../src/ui/dialog/inkscape-preferences.cpp:1302 msgid "" "The number of spaces to use for indenting nested elements; set to 0 for no " "indentation" @@ -21041,28 +21148,28 @@ msgstr "" "Tarte kopurua habiaratutako elementuak koskatzean erabiltzeko. Ezarri 0 " "balioarekin ez koskatzeko." -#: ../src/ui/dialog/inkscape-preferences.cpp:1306 +#: ../src/ui/dialog/inkscape-preferences.cpp:1304 msgid "Path data" msgstr "Bidearen datuak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1309 +#: ../src/ui/dialog/inkscape-preferences.cpp:1307 msgid "Absolute" msgstr "Absolutua" -#: ../src/ui/dialog/inkscape-preferences.cpp:1309 +#: ../src/ui/dialog/inkscape-preferences.cpp:1307 msgid "Relative" msgstr "Erlatiboa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1309 -#: ../src/ui/dialog/inkscape-preferences.cpp:1615 +#: ../src/ui/dialog/inkscape-preferences.cpp:1307 +#: ../src/ui/dialog/inkscape-preferences.cpp:1613 msgid "Optimized" msgstr "Optimizatuta" -#: ../src/ui/dialog/inkscape-preferences.cpp:1313 +#: ../src/ui/dialog/inkscape-preferences.cpp:1311 msgid "Path string format:" msgstr "Bidearen katearen formatua:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1313 +#: ../src/ui/dialog/inkscape-preferences.cpp:1311 msgid "" "Path data should be written: only with absolute coordinates, only with " "relative coordinates, or optimized for string length (mixed absolute and " @@ -21072,11 +21179,11 @@ msgstr "" "absolutuekin, soilik koordenatu erlatiboekin, edo katearen luzerara " "optimizatuta (koordenatu absolutu eta erlatiboen nahasketa)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1315 +#: ../src/ui/dialog/inkscape-preferences.cpp:1313 msgid "Force repeat commands" msgstr "Derrigortu komandoak errepikatzea" -#: ../src/ui/dialog/inkscape-preferences.cpp:1316 +#: ../src/ui/dialog/inkscape-preferences.cpp:1314 msgid "" "Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead " "of 'L 1,2 3,4')" @@ -21084,23 +21191,23 @@ msgstr "" "Derrigortu bidearen komando berdina errepikatzea (adibidez, 'L 1,2 L 3,4' 'L " "1,2 3,4' ordez)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1318 +#: ../src/ui/dialog/inkscape-preferences.cpp:1316 msgid "Numbers" msgstr "Zenbakiak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1321 +#: ../src/ui/dialog/inkscape-preferences.cpp:1319 msgid "_Numeric precision:" msgstr "Zehaztasun _numerikoa:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1321 +#: ../src/ui/dialog/inkscape-preferences.cpp:1319 msgid "Significant figures of the values written to the SVG file" msgstr "Balioen irudi esanguratsuak SVG fitxategian idatzita" -#: ../src/ui/dialog/inkscape-preferences.cpp:1324 +#: ../src/ui/dialog/inkscape-preferences.cpp:1322 msgid "Minimum _exponent:" msgstr "Gutxieneko _berretzailea:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1324 +#: ../src/ui/dialog/inkscape-preferences.cpp:1322 msgid "" "The smallest number written to SVG is 10 to the power of this exponent; " "anything smaller is written as zero" @@ -21110,17 +21217,17 @@ msgstr "" #. Code to add controls for attribute checking options #. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:1329 +#: ../src/ui/dialog/inkscape-preferences.cpp:1327 msgid "Improper Attributes Actions" msgstr "Atributuen ekintza desegokiak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1331 -#: ../src/ui/dialog/inkscape-preferences.cpp:1339 -#: ../src/ui/dialog/inkscape-preferences.cpp:1347 +#: ../src/ui/dialog/inkscape-preferences.cpp:1329 +#: ../src/ui/dialog/inkscape-preferences.cpp:1337 +#: ../src/ui/dialog/inkscape-preferences.cpp:1345 msgid "Print warnings" msgstr "Erakutsi abisuak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1332 +#: ../src/ui/dialog/inkscape-preferences.cpp:1330 msgid "" "Print warning if invalid or non-useful attributes found. Database files " "located in inkscape_data_dir/attributes." @@ -21129,22 +21236,22 @@ msgstr "" "badira. Datu-basearen fitxategiak 'inkscape_data_dir/attributes'-en kokatuta " "daude." -#: ../src/ui/dialog/inkscape-preferences.cpp:1333 +#: ../src/ui/dialog/inkscape-preferences.cpp:1331 msgid "Remove attributes" msgstr "Kendu atributuak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1334 +#: ../src/ui/dialog/inkscape-preferences.cpp:1332 msgid "Delete invalid or non-useful attributes from element tag" msgstr "" "Ezabatu baliogabeko edo erabilgarriak ez diren atributuak elementuaren " "etiketatik" #. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:1337 +#: ../src/ui/dialog/inkscape-preferences.cpp:1335 msgid "Inappropriate Style Properties Actions" msgstr "Estiloaren propietateen ekintza desegokiak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1340 +#: ../src/ui/dialog/inkscape-preferences.cpp:1338 msgid "" "Print warning if inappropriate style properties found (i.e. 'font-family' " "set on a ). Database files located in inkscape_data_dir/attributes." @@ -21153,21 +21260,21 @@ msgstr "" "( adibidez, 'font-family' batean). Datu-basearen fitxategiak " "'inkscape_data_dir/attributes'-en kokatuta daude." -#: ../src/ui/dialog/inkscape-preferences.cpp:1341 -#: ../src/ui/dialog/inkscape-preferences.cpp:1349 +#: ../src/ui/dialog/inkscape-preferences.cpp:1339 +#: ../src/ui/dialog/inkscape-preferences.cpp:1347 msgid "Remove style properties" msgstr "Kendu estiloaren propietateak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1342 +#: ../src/ui/dialog/inkscape-preferences.cpp:1340 msgid "Delete inappropriate style properties" msgstr "Ezabatu estiloaren propietate desegokiak" #. Add default or inherited style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:1345 +#: ../src/ui/dialog/inkscape-preferences.cpp:1343 msgid "Non-useful Style Properties Actions" msgstr "Estiloaren propietateen ekintza ez-erabilgarriak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1348 +#: ../src/ui/dialog/inkscape-preferences.cpp:1346 msgid "" "Print warning if redundant style properties found (i.e. if a property has " "the default value and a different value is not inherited or if value is the " @@ -21179,19 +21286,19 @@ msgstr "" "ez badago edo balioa heredatua izan balitz bezala berdina bada). Datu-" "basearen fitxategiak 'inkscape_data_dir/attributes'-en kokatuta daude." -#: ../src/ui/dialog/inkscape-preferences.cpp:1350 +#: ../src/ui/dialog/inkscape-preferences.cpp:1348 msgid "Delete redundant style properties" msgstr "Kendu estiloaren propietate erredundanteak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1352 +#: ../src/ui/dialog/inkscape-preferences.cpp:1350 msgid "Check Attributes and Style Properties on" msgstr "Egiaztatu atributuak eta estiloaren propietateak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1354 +#: ../src/ui/dialog/inkscape-preferences.cpp:1352 msgid "Reading" msgstr "Irakurketa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1355 +#: ../src/ui/dialog/inkscape-preferences.cpp:1353 msgid "" "Check attributes and style properties on reading in SVG files (including " "those internal to Inkscape which will slow down startup)" @@ -21199,11 +21306,11 @@ msgstr "" "Egiaztatu atributuak eta estiloaren propietateak SVG fitxategiak irakurtzean " "(Inkscaperekiko barnekoak direnak ere abioa moteltzen den arren)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1356 +#: ../src/ui/dialog/inkscape-preferences.cpp:1354 msgid "Editing" msgstr "Edizioa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1357 +#: ../src/ui/dialog/inkscape-preferences.cpp:1355 msgid "" "Check attributes and style properties while editing SVG files (may slow down " "Inkscape, mostly useful for debugging)" @@ -21211,93 +21318,93 @@ msgstr "" "Egiaztatu atributuak eta estiloaren propietateak SVG fitxategiak editatzean " "(Inkscape moteldu dezake, batiz bat arazketan erabilgarria)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1358 +#: ../src/ui/dialog/inkscape-preferences.cpp:1356 msgid "Writing" msgstr "Idazketa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1359 +#: ../src/ui/dialog/inkscape-preferences.cpp:1357 msgid "Check attributes and style properties on writing out SVG files" msgstr "" "Egiaztatu atributuak eta estiloaren propietateak SVG fitxategietan idaztean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1361 +#: ../src/ui/dialog/inkscape-preferences.cpp:1359 msgid "SVG output" msgstr "SVG irteera" #. SVG Export Options ========================================== #. SVG 2 Fallbacks -#: ../src/ui/dialog/inkscape-preferences.cpp:1366 +#: ../src/ui/dialog/inkscape-preferences.cpp:1364 msgid "SVG 2" msgstr "SVG 2" -#: ../src/ui/dialog/inkscape-preferences.cpp:1367 +#: ../src/ui/dialog/inkscape-preferences.cpp:1365 msgid "Insert SVG 1.1 fallback in text." msgstr "SVG 1.1 bertsioko testuaren ordezkoa txertatzen du." -#: ../src/ui/dialog/inkscape-preferences.cpp:1368 +#: ../src/ui/dialog/inkscape-preferences.cpp:1366 msgid "Insert Mesh Gradient JavaScript polyfill." msgstr "Txertatu sare-gradientearen Javascript betegarri anitza." -#: ../src/ui/dialog/inkscape-preferences.cpp:1370 +#: ../src/ui/dialog/inkscape-preferences.cpp:1368 msgid "Adds fallback options for non-SVG 2 renderers." msgstr "Ordezko aukerak gehitzen ditu SVG 2 errendatu ezin dutenentzat." -#: ../src/ui/dialog/inkscape-preferences.cpp:1371 +#: ../src/ui/dialog/inkscape-preferences.cpp:1369 msgid "Adds JavaScript polyfill to render meshes (only fill." msgstr "" "Gehitu Javascripten betegarri anitza saretak errendatzeko (betegarria soilik" #. SVG Export Options (SVG 2 -> SVG 1) -#: ../src/ui/dialog/inkscape-preferences.cpp:1374 +#: ../src/ui/dialog/inkscape-preferences.cpp:1372 msgid "SVG 2 to SVG 1.1" msgstr "SVG 2 bertsiotik SVG 1.1 bertsiora" -#: ../src/ui/dialog/inkscape-preferences.cpp:1376 +#: ../src/ui/dialog/inkscape-preferences.cpp:1374 msgid "Replace markers with 'auto_start_reverse'." msgstr "Ordeztu markatzaileak 'auto_start_reverse' aukerarekin." -#: ../src/ui/dialog/inkscape-preferences.cpp:1377 +#: ../src/ui/dialog/inkscape-preferences.cpp:1375 msgid "Replace markers using 'context_paint' or 'context_fill'." msgstr "Ordeztu markatzaileak 'context_paint' edo 'context_fill' erabilita." -#: ../src/ui/dialog/inkscape-preferences.cpp:1379 +#: ../src/ui/dialog/inkscape-preferences.cpp:1377 msgid "SVG 2 allows markers to automatically be reversed at start of path." msgstr "" "SVG 2 bertsioan markatzaileak automatikoki alderantzikatu daitezke bidearen " "hasieran." -#: ../src/ui/dialog/inkscape-preferences.cpp:1380 +#: ../src/ui/dialog/inkscape-preferences.cpp:1378 msgid "SVG 2 allows markers to automatically match stroke color." msgstr "" "SVG 2 bertsioan markatzaileek automatikoki egin dezakete bat trazuaren " "kolorearekin." -#: ../src/ui/dialog/inkscape-preferences.cpp:1382 +#: ../src/ui/dialog/inkscape-preferences.cpp:1380 msgid "SVG export" msgstr "SVG esportazioa" #. TRANSLATORS: see http://www.newsandtech.com/issues/2004/03-04/pt/03-04_rendering.htm -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 msgid "Perceptual" msgstr "Pertzepziozkoa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 msgid "Relative Colorimetric" msgstr "Koloremetria erlatiboa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 msgid "Absolute Colorimetric" msgstr "Koloremetria absolutua" -#: ../src/ui/dialog/inkscape-preferences.cpp:1393 +#: ../src/ui/dialog/inkscape-preferences.cpp:1391 msgid "(Note: Color management has been disabled in this build)" msgstr "(Oharra: kolore-kudeaketa desgaituta dago konpilazio honetan)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1397 +#: ../src/ui/dialog/inkscape-preferences.cpp:1395 msgid "Display adjustment" msgstr "Pantailaren doikuntza" -#: ../src/ui/dialog/inkscape-preferences.cpp:1406 +#: ../src/ui/dialog/inkscape-preferences.cpp:1404 #, c-format msgid "" "The ICC profile to use to calibrate display output.\n" @@ -21306,111 +21413,111 @@ msgstr "" "ICC profila pantailaren irteera kalibratzean erabiltzeko.\n" "Bilatutako direktorioak: %s" -#: ../src/ui/dialog/inkscape-preferences.cpp:1407 +#: ../src/ui/dialog/inkscape-preferences.cpp:1405 msgid "Display profile:" msgstr "Pantailaren profila:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1412 +#: ../src/ui/dialog/inkscape-preferences.cpp:1410 msgid "Retrieve profile from display" msgstr "Lortu profila pantailatik" -#: ../src/ui/dialog/inkscape-preferences.cpp:1415 +#: ../src/ui/dialog/inkscape-preferences.cpp:1413 msgid "Retrieve profiles from those attached to displays via XICC" msgstr "Lortu profilak pantailetara XICC bidez konektatutakoetatik" -#: ../src/ui/dialog/inkscape-preferences.cpp:1417 +#: ../src/ui/dialog/inkscape-preferences.cpp:1415 msgid "Retrieve profiles from those attached to displays" msgstr "Lortu profilak pantailetara konektatutakoetatik" -#: ../src/ui/dialog/inkscape-preferences.cpp:1422 +#: ../src/ui/dialog/inkscape-preferences.cpp:1420 msgid "Display rendering intent:" msgstr "Pantailaren errendatze-saiakera:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1423 +#: ../src/ui/dialog/inkscape-preferences.cpp:1421 msgid "The rendering intent to use to calibrate display output" msgstr "Errendatze-saiakera pantailaren irteera kalibratzean erabiltzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:1425 +#: ../src/ui/dialog/inkscape-preferences.cpp:1423 msgid "Proofing" msgstr "Proba" -#: ../src/ui/dialog/inkscape-preferences.cpp:1427 +#: ../src/ui/dialog/inkscape-preferences.cpp:1425 msgid "Simulate output on screen" msgstr "Simulatu irteera pantailan" -#: ../src/ui/dialog/inkscape-preferences.cpp:1429 +#: ../src/ui/dialog/inkscape-preferences.cpp:1427 msgid "Simulates output of target device" msgstr "Helburuko gailuaren irteera simulatzen du" -#: ../src/ui/dialog/inkscape-preferences.cpp:1431 +#: ../src/ui/dialog/inkscape-preferences.cpp:1429 msgid "Mark out of gamut colors" msgstr "Markatu kolore-gamatik kanpoko koloreak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1433 +#: ../src/ui/dialog/inkscape-preferences.cpp:1431 msgid "Highlights colors that are out of gamut for the target device" msgstr "" "Helburuko gailuaren kolore-gamatik kanpo dauden koloreak nabarmentzen ditu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1440 +#: ../src/ui/dialog/inkscape-preferences.cpp:1438 msgid "Out of gamut warning color:" msgstr "'Kolore-gamatik kanpo' abisuaren kolorea:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1441 +#: ../src/ui/dialog/inkscape-preferences.cpp:1439 msgid "Selects the color used for out of gamut warning" msgstr "Kolore-gamatik kanpo abisatzean erabiliko den kolorea hautatzen du" -#: ../src/ui/dialog/inkscape-preferences.cpp:1443 +#: ../src/ui/dialog/inkscape-preferences.cpp:1441 msgid "Device profile:" msgstr "Gailuaren profila:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1444 +#: ../src/ui/dialog/inkscape-preferences.cpp:1442 msgid "The ICC profile to use to simulate device output" msgstr "ICC profila gailuaren irteera simulatzean erabiltzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:1447 +#: ../src/ui/dialog/inkscape-preferences.cpp:1445 msgid "Device rendering intent:" msgstr "Gailaren errendatze-saiakera:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1448 +#: ../src/ui/dialog/inkscape-preferences.cpp:1446 msgid "The rendering intent to use to calibrate device output" msgstr "Errendatze-saiakera pantailaren irteera kalibratzean erabiltzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:1450 +#: ../src/ui/dialog/inkscape-preferences.cpp:1448 msgid "Black point compensation" msgstr "Puntu-beltzaren konpentsazioa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1452 +#: ../src/ui/dialog/inkscape-preferences.cpp:1450 msgid "Enables black point compensation" msgstr "Puntu-beltzaren konpentsazioa gaitzen du" -#: ../src/ui/dialog/inkscape-preferences.cpp:1454 +#: ../src/ui/dialog/inkscape-preferences.cpp:1452 msgid "Preserve black" msgstr "Mantendu beltza" -#: ../src/ui/dialog/inkscape-preferences.cpp:1461 +#: ../src/ui/dialog/inkscape-preferences.cpp:1459 msgid "(LittleCMS 1.15 or later required)" msgstr "(LittleCMS 1.15 edo berriagoa behar da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#: ../src/ui/dialog/inkscape-preferences.cpp:1461 msgid "Preserve K channel in CMYK -> CMYK transforms" msgstr "Mantendu Beltza (K) kanala CMYK -> CMYK eraldaketetan" -#: ../src/ui/dialog/inkscape-preferences.cpp:1477 +#: ../src/ui/dialog/inkscape-preferences.cpp:1475 #: ../src/ui/widget/color-icc-selector.cpp:384 #: ../src/ui/widget/color-icc-selector.cpp:683 msgid "" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1522 +#: ../src/ui/dialog/inkscape-preferences.cpp:1520 msgid "Color management" msgstr "Kolore-kudeaketa" #. Autosave options -#: ../src/ui/dialog/inkscape-preferences.cpp:1525 +#: ../src/ui/dialog/inkscape-preferences.cpp:1523 msgid "Enable autosave (requires restart)" msgstr "Gaitu automatikoki gordetzea (berrabiarazi behar da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1526 +#: ../src/ui/dialog/inkscape-preferences.cpp:1524 msgid "" "Automatically save the current document(s) at a given interval, thus " "minimizing loss in case of a crash" @@ -21418,12 +21525,12 @@ msgstr "" "Gorde automatikoki uneko dokumentuak emandako bitartean, honela kraskadura " "baten aurrean galera gutxiagotzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:1532 +#: ../src/ui/dialog/inkscape-preferences.cpp:1530 msgctxt "Filesystem" msgid "Autosave _directory:" msgstr "Auto-gordetzeko _direktorioa:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1532 +#: ../src/ui/dialog/inkscape-preferences.cpp:1530 msgid "" "The directory where autosaves will be written. This should be an absolute " "path (starts with / on UNIX or a drive letter such as C: on Windows). " @@ -21432,19 +21539,19 @@ msgstr "" "izan beharko luke (UNIX sistemetan / errotik eta Windows-etan C:-tik hasten " "dira). " -#: ../src/ui/dialog/inkscape-preferences.cpp:1534 +#: ../src/ui/dialog/inkscape-preferences.cpp:1532 msgid "_Interval (in minutes):" msgstr "_Bitartea (min):" -#: ../src/ui/dialog/inkscape-preferences.cpp:1534 +#: ../src/ui/dialog/inkscape-preferences.cpp:1532 msgid "Interval (in minutes) at which document will be autosaved" msgstr "Bitartea (minututan) dokumentua automatikoki gordetzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:1536 +#: ../src/ui/dialog/inkscape-preferences.cpp:1534 msgid "_Maximum number of autosaves:" msgstr "Automatikoki gordetzearen g_ehienezko kopurua:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1536 +#: ../src/ui/dialog/inkscape-preferences.cpp:1534 msgid "" "Maximum number of autosaved files; use this to limit the storage space used" msgstr "" @@ -21463,15 +21570,15 @@ msgstr "" #. _autosave_autosave_interval.signal_changed().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); #. #. ----------- -#: ../src/ui/dialog/inkscape-preferences.cpp:1551 +#: ../src/ui/dialog/inkscape-preferences.cpp:1549 msgid "Autosave" msgstr "Gorde automatikoki" -#: ../src/ui/dialog/inkscape-preferences.cpp:1555 +#: ../src/ui/dialog/inkscape-preferences.cpp:1553 msgid "Open Clip Art Library _Server Name:" msgstr "'Open Clip Art' liburutegiaren _zerbitzari-izena:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1556 +#: ../src/ui/dialog/inkscape-preferences.cpp:1554 msgid "" "The server name of the Open Clip Art Library webdav server; it's used by the " "Import and Export to OCAL function" @@ -21479,35 +21586,35 @@ msgstr "" "Open Clip Art liburutegiaren WebDav zerbitzariaren izena. Inportatu eta " "Esportatu OCALera funtzioak erabiltzen du." -#: ../src/ui/dialog/inkscape-preferences.cpp:1558 +#: ../src/ui/dialog/inkscape-preferences.cpp:1556 msgid "Open Clip Art Library _Username:" msgstr "'Open Clip Art' liburutegiko _erabiltzaile-izena:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1559 +#: ../src/ui/dialog/inkscape-preferences.cpp:1557 msgid "The username used to log into Open Clip Art Library" msgstr "Erabiltzaile-izena Open Clip Art liburutegian saioa hasteko." -#: ../src/ui/dialog/inkscape-preferences.cpp:1561 +#: ../src/ui/dialog/inkscape-preferences.cpp:1559 msgid "Open Clip Art Library _Password:" msgstr "'Open Clip Art' liburutegiaren _pasahitza:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1562 +#: ../src/ui/dialog/inkscape-preferences.cpp:1560 msgid "The password used to log into Open Clip Art Library" msgstr "Pasahitza Open Clip Art liburutegian saioa hasteko." -#: ../src/ui/dialog/inkscape-preferences.cpp:1563 +#: ../src/ui/dialog/inkscape-preferences.cpp:1561 msgid "Open Clip Art" msgstr "Open Clip Art" -#: ../src/ui/dialog/inkscape-preferences.cpp:1568 +#: ../src/ui/dialog/inkscape-preferences.cpp:1566 msgid "Behavior" msgstr "Portaera" -#: ../src/ui/dialog/inkscape-preferences.cpp:1572 +#: ../src/ui/dialog/inkscape-preferences.cpp:1570 msgid "_Simplification threshold:" msgstr "_Soiltze-atalasea:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1573 +#: ../src/ui/dialog/inkscape-preferences.cpp:1571 msgid "" "How strong is the Node tool's Simplify command by default. If you invoke " "this command several times in quick succession, it will act more and more " @@ -21517,46 +21624,46 @@ msgstr "" "jarraitasunez erabiltzen baduzu gero eta oldartsuago eragingo du; geldiune " "baten ondoren berriro erabiltzen bada, lehenespeneko mugarekin ezarriko du." -#: ../src/ui/dialog/inkscape-preferences.cpp:1575 +#: ../src/ui/dialog/inkscape-preferences.cpp:1573 msgid "Color stock markers the same color as object" msgstr "Koloreztatu markatzaile lehenetsiak objektuaren kolore berdinarekin" -#: ../src/ui/dialog/inkscape-preferences.cpp:1576 +#: ../src/ui/dialog/inkscape-preferences.cpp:1574 msgid "Color custom markers the same color as object" msgstr "" "Koloreztatu markatzaile pertsonalizatuak objektuaren kolore berdinarekin" -#: ../src/ui/dialog/inkscape-preferences.cpp:1577 -#: ../src/ui/dialog/inkscape-preferences.cpp:1816 +#: ../src/ui/dialog/inkscape-preferences.cpp:1575 +#: ../src/ui/dialog/inkscape-preferences.cpp:1814 msgid "Update marker color when object color changes" msgstr "Eguneratu markatzailearen kolorea objektuaren kolorea aldatzean" #. Selecting options -#: ../src/ui/dialog/inkscape-preferences.cpp:1580 +#: ../src/ui/dialog/inkscape-preferences.cpp:1578 msgid "Select in all layers" msgstr "Hautatu geruza guztietan" -#: ../src/ui/dialog/inkscape-preferences.cpp:1581 +#: ../src/ui/dialog/inkscape-preferences.cpp:1579 msgid "Select only within current layer" msgstr "Hautatu uneko gezuran soilik" -#: ../src/ui/dialog/inkscape-preferences.cpp:1582 +#: ../src/ui/dialog/inkscape-preferences.cpp:1580 msgid "Select in current layer and sublayers" msgstr "Hautatu uneko gezuran eta azpigeruzetan" -#: ../src/ui/dialog/inkscape-preferences.cpp:1583 +#: ../src/ui/dialog/inkscape-preferences.cpp:1581 msgid "Ignore hidden objects and layers" msgstr "Ezikusi egin ezkutuko objektu eta geruzei" -#: ../src/ui/dialog/inkscape-preferences.cpp:1584 +#: ../src/ui/dialog/inkscape-preferences.cpp:1582 msgid "Ignore locked objects and layers" msgstr "Ezikusi egin blokeatutako objektu eta geruzei" -#: ../src/ui/dialog/inkscape-preferences.cpp:1585 +#: ../src/ui/dialog/inkscape-preferences.cpp:1583 msgid "Deselect upon layer change" msgstr "Desautatu geruza aldatzean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1588 +#: ../src/ui/dialog/inkscape-preferences.cpp:1586 msgid "" "Uncheck this to be able to keep the current objects selected when the " "current layer changes" @@ -21564,20 +21671,20 @@ msgstr "" "Desgaitu hau uneko objektuak hautatuta mantendu ahal izateko uneko geruza " "aldatzean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1590 +#: ../src/ui/dialog/inkscape-preferences.cpp:1588 msgid "Ctrl+A, Tab, Shift+Tab" msgstr "Ctrl+A, Tab, Shift+Tab" -#: ../src/ui/dialog/inkscape-preferences.cpp:1592 +#: ../src/ui/dialog/inkscape-preferences.cpp:1590 msgid "Make keyboard selection commands work on objects in all layers" msgstr "" "Teklatuko hautapen-komandoak geruza guztietan funtzionatzea eragiten du" -#: ../src/ui/dialog/inkscape-preferences.cpp:1594 +#: ../src/ui/dialog/inkscape-preferences.cpp:1592 msgid "Make keyboard selection commands work on objects in current layer only" msgstr "Teklatuko hautapen-komandoak uneko geruzan funtzionatzea eragiten du" -#: ../src/ui/dialog/inkscape-preferences.cpp:1596 +#: ../src/ui/dialog/inkscape-preferences.cpp:1594 msgid "" "Make keyboard selection commands work on objects in current layer and all " "its sublayers" @@ -21585,7 +21692,7 @@ msgstr "" "Teklatuko hautapen-komandoak uneko geruzan eta bere azpigeruza guztietan " "funtzionatzea eragiten du" -#: ../src/ui/dialog/inkscape-preferences.cpp:1598 +#: ../src/ui/dialog/inkscape-preferences.cpp:1596 msgid "" "Uncheck this to be able to select objects that are hidden (either by " "themselves or by being in a hidden layer)" @@ -21593,7 +21700,7 @@ msgstr "" "Desgaitu hau ezkutuko objektuak hautagai izateko (bai beraien kasa bai " "ezkutuko geruzan egotean)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1600 +#: ../src/ui/dialog/inkscape-preferences.cpp:1598 msgid "" "Uncheck this to be able to select objects that are locked (either by " "themselves or by being in a locked layer)" @@ -21601,102 +21708,102 @@ msgstr "" "Desgaitu hau blokeatutako objektuak hautagai izateko (bai beraien kasa bai " "blokeatutako geruzan egotean)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1602 +#: ../src/ui/dialog/inkscape-preferences.cpp:1600 msgid "Wrap when cycling objects in z-order" msgstr "Jarraitu objektuak hasieratik z-ordenan arakatzean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1604 +#: ../src/ui/dialog/inkscape-preferences.cpp:1602 msgid "Alt+Scroll Wheel" msgstr "Alt + Korritze-gurpila" -#: ../src/ui/dialog/inkscape-preferences.cpp:1606 +#: ../src/ui/dialog/inkscape-preferences.cpp:1604 msgid "Wrap around at start and end when cycling objects in z-order" msgstr "Jarraitu hasieratik eta amaieratik objektuak z-ordenan arakatzean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1608 +#: ../src/ui/dialog/inkscape-preferences.cpp:1606 msgid "Selecting" msgstr "Hautapena" #. Transforms options -#: ../src/ui/dialog/inkscape-preferences.cpp:1611 +#: ../src/ui/dialog/inkscape-preferences.cpp:1609 #: ../src/ui/toolbar/select-toolbar.cpp:179 msgid "Scale stroke width" msgstr "Eskalatu trazu-zabalera" -#: ../src/ui/dialog/inkscape-preferences.cpp:1612 +#: ../src/ui/dialog/inkscape-preferences.cpp:1610 msgid "Scale rounded corners in rectangles" msgstr "Eskalatu izkina biribilduak laukizuzenetan" -#: ../src/ui/dialog/inkscape-preferences.cpp:1613 +#: ../src/ui/dialog/inkscape-preferences.cpp:1611 msgid "Transform gradients" msgstr "Eraldatu gradienteak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1614 +#: ../src/ui/dialog/inkscape-preferences.cpp:1612 msgid "Transform patterns" msgstr "Eraldatu ereduak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1616 +#: ../src/ui/dialog/inkscape-preferences.cpp:1614 msgid "Preserved" msgstr "Mantenduta" -#: ../src/ui/dialog/inkscape-preferences.cpp:1619 +#: ../src/ui/dialog/inkscape-preferences.cpp:1617 #: ../src/ui/toolbar/select-toolbar.cpp:180 msgid "When scaling objects, scale the stroke width by the same proportion" msgstr "" "Objektuak eskalatzean, eskalatu trazuaren zabalera proportzio berdinean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1621 +#: ../src/ui/dialog/inkscape-preferences.cpp:1619 #: ../src/ui/toolbar/select-toolbar.cpp:187 msgid "When scaling rectangles, scale the radii of rounded corners" msgstr "Laukizuzenak eskalatzean, eskalatu izkina biribilduen erradioa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1623 +#: ../src/ui/dialog/inkscape-preferences.cpp:1621 #: ../src/ui/toolbar/select-toolbar.cpp:194 msgid "Move gradients (in fill or stroke) along with the objects" msgstr "" "Gradienteak ('bete' edo 'trazua' eremuan) objektuarekin batera eraldatzea" -#: ../src/ui/dialog/inkscape-preferences.cpp:1625 +#: ../src/ui/dialog/inkscape-preferences.cpp:1623 #: ../src/ui/toolbar/select-toolbar.cpp:201 msgid "Move patterns (in fill or stroke) along with the objects" msgstr "Ereduak ('bete' edo 'trazua' eremuan) objektuarekin batera eraldatzea" -#: ../src/ui/dialog/inkscape-preferences.cpp:1626 +#: ../src/ui/dialog/inkscape-preferences.cpp:1624 msgid "Store transformation" msgstr "Gorde eraldaketa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1628 +#: ../src/ui/dialog/inkscape-preferences.cpp:1626 msgid "" "If possible, apply transformation to objects without adding a transform= " "attribute" msgstr "" "Posible bada, aplikatu eraldaketa objektuan 'eraldatu' atributua gehitu gabe." -#: ../src/ui/dialog/inkscape-preferences.cpp:1630 +#: ../src/ui/dialog/inkscape-preferences.cpp:1628 msgid "Always store transformation as a transform= attribute on objects" msgstr "Gorde beti eraldaketa objektuetako 'eraldaketa' atributu gisa." -#: ../src/ui/dialog/inkscape-preferences.cpp:1632 +#: ../src/ui/dialog/inkscape-preferences.cpp:1630 msgid "Transforms" msgstr "Eraldaketak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1634 +#: ../src/ui/dialog/inkscape-preferences.cpp:1632 msgid "Scale dashes with stroke" msgstr "Eskalatu marratxoak trazuarekin" -#: ../src/ui/dialog/inkscape-preferences.cpp:1635 +#: ../src/ui/dialog/inkscape-preferences.cpp:1633 msgid "When changing stroke width, scale dash array" msgstr "Trazu-zabalera aldatzean, eskalatu marratxoen matrizea" -#: ../src/ui/dialog/inkscape-preferences.cpp:1637 +#: ../src/ui/dialog/inkscape-preferences.cpp:1635 msgid "Dashes" msgstr "Marratxoak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1641 +#: ../src/ui/dialog/inkscape-preferences.cpp:1639 msgid "Mouse _wheel scrolls by:" msgstr "Saguaren _gurpilak korritzen du:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1642 +#: ../src/ui/dialog/inkscape-preferences.cpp:1640 msgid "" "One mouse wheel notch scrolls by this distance in screen pixels " "(horizontally with Shift)" @@ -21704,23 +21811,23 @@ msgstr "" "Saguaren gurpilaren koska batek korritzen duen distantzia pixeletan " "(horizontalean Shift teklarekin)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1643 +#: ../src/ui/dialog/inkscape-preferences.cpp:1641 msgid "Ctrl+arrows" msgstr "Ctrl+geziak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1645 +#: ../src/ui/dialog/inkscape-preferences.cpp:1643 msgid "Sc_roll by:" msgstr "_Korritzea:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1646 +#: ../src/ui/dialog/inkscape-preferences.cpp:1644 msgid "Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)" msgstr "Ctrl+gezia tekla sakatuz diztantzia hau korritzen du (pixeletan)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1648 +#: ../src/ui/dialog/inkscape-preferences.cpp:1646 msgid "_Acceleration:" msgstr "A_zelerazioa:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1649 +#: ../src/ui/dialog/inkscape-preferences.cpp:1647 msgid "" "Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no " "acceleration)" @@ -21728,15 +21835,15 @@ msgstr "" "Ctrl+gezia tekla sakatu eta mantenduta edukitzeak korritzearen abiadura " "bizkortzen du (0 balioak azelerazioa desgaitzen du)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1650 +#: ../src/ui/dialog/inkscape-preferences.cpp:1648 msgid "Autoscrolling" msgstr "Auto-korritzea" -#: ../src/ui/dialog/inkscape-preferences.cpp:1652 +#: ../src/ui/dialog/inkscape-preferences.cpp:1650 msgid "_Speed:" msgstr "Abia_dura:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1653 +#: ../src/ui/dialog/inkscape-preferences.cpp:1651 msgid "" "How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn " "autoscroll off)" @@ -21744,12 +21851,12 @@ msgstr "" "Oihala automatikoki korritzean edukiko duen abiadura, oihalaren ertzetik " "kanpo arrastatzean (0 balioak auto-korritzea desgaitzen du)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1655 +#: ../src/ui/dialog/inkscape-preferences.cpp:1653 #: ../src/ui/dialog/tracedialog.cpp:518 ../src/ui/dialog/tracedialog.cpp:717 msgid "_Threshold:" msgstr "_Muga:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1656 +#: ../src/ui/dialog/inkscape-preferences.cpp:1654 msgid "" "How far (in screen pixels) you need to be from the canvas edge to trigger " "autoscroll; positive is outside the canvas, negative is within the canvas" @@ -21758,22 +21865,22 @@ msgstr "" "korritzea aktibatzeko, balio positiboak oihalaren kanpoa adierazten du, " "negatiboak oihalaren barrua" -#: ../src/ui/dialog/inkscape-preferences.cpp:1657 +#: ../src/ui/dialog/inkscape-preferences.cpp:1655 msgid "Mouse move pans when Space is pressed" msgstr "" "Saguaren mugimentuak lekuz aldatzen du zuriune-barra sakatuta dagoenean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1659 +#: ../src/ui/dialog/inkscape-preferences.cpp:1657 msgid "When on, pressing and holding Space and dragging pans canvas" msgstr "" "Aktibatuta dagoenean, zuriune-barra sakatuta mantzentzen bada eta " "arrastatzen bada, oihala lekuz aldatzen da" -#: ../src/ui/dialog/inkscape-preferences.cpp:1660 +#: ../src/ui/dialog/inkscape-preferences.cpp:1658 msgid "Mouse wheel zooms by default" msgstr "Saguaren gurpilak zooma egiten du lehenetsi gisa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1662 +#: ../src/ui/dialog/inkscape-preferences.cpp:1660 msgid "" "When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when " "off, it zooms with Ctrl and scrolls without Ctrl" @@ -21782,68 +21889,67 @@ msgstr "" "korritzen du Ctrl-ekin; desgaituta dagoenean, zooma lantzen du Ctrl-ekin eta " "oihala korritzen du Ctrl gabe." -#: ../src/ui/dialog/inkscape-preferences.cpp:1663 +#: ../src/ui/dialog/inkscape-preferences.cpp:1661 msgid "Scrolling" msgstr "Korritzea" #. Snapping options -#: ../src/ui/dialog/inkscape-preferences.cpp:1666 +#: ../src/ui/dialog/inkscape-preferences.cpp:1664 msgid "Snap defaults" msgstr "Atxikitze-lehenespenak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1668 -msgid "Enabled in new document" +#: ../src/ui/dialog/inkscape-preferences.cpp:1666 +#, fuzzy +msgid "Enable snapping in new documents" msgstr "Gaituta dokumentu berrietan" -#: ../src/ui/dialog/inkscape-preferences.cpp:1670 +#: ../src/ui/dialog/inkscape-preferences.cpp:1668 msgid "" -"When creating a new document, or opening a non-inkscape svg, what should " -"global snapping be set to." +"Initial state of snapping in new documents and non-Inkscape SVGs. Snap " +"status is subsequently saved per-document." msgstr "" -"Dokumentu berria sortzean, edo Inkscapena ez den SVG bat irekitzean, " -"atxikitze globala nola ezarri beharko litzatekeen." -#: ../src/ui/dialog/inkscape-preferences.cpp:1672 +#: ../src/ui/dialog/inkscape-preferences.cpp:1670 msgid "Snap indicator" msgstr "Atxikitze-adierazlea" -#: ../src/ui/dialog/inkscape-preferences.cpp:1674 +#: ../src/ui/dialog/inkscape-preferences.cpp:1672 msgid "Enable snap indicator" msgstr "Gaitu atxikitze-adierazlea" -#: ../src/ui/dialog/inkscape-preferences.cpp:1676 +#: ../src/ui/dialog/inkscape-preferences.cpp:1674 msgid "After snapping, a symbol is drawn at the point that has snapped" msgstr "Atxiki ondoren, ikur bat marrazten da atxiki den puntuan" -#: ../src/ui/dialog/inkscape-preferences.cpp:1681 +#: ../src/ui/dialog/inkscape-preferences.cpp:1679 msgid "Snap indicator persistence (in seconds):" msgstr "Atxikitze-adierazlearen iraunkortasuna (segundotan):" -#: ../src/ui/dialog/inkscape-preferences.cpp:1682 +#: ../src/ui/dialog/inkscape-preferences.cpp:1680 msgid "" "Controls how long the snap indicator message will be shown, before it " "disappears" msgstr "Atxikitze-adierazlearen mezuaren iraupena kontrolatzen du" -#: ../src/ui/dialog/inkscape-preferences.cpp:1684 +#: ../src/ui/dialog/inkscape-preferences.cpp:1682 msgid "What should snap" msgstr "Zer atxiki behar den" -#: ../src/ui/dialog/inkscape-preferences.cpp:1686 +#: ../src/ui/dialog/inkscape-preferences.cpp:1684 msgid "Only snap the node closest to the pointer" msgstr "Puntutik gertuen dagoen nodoa atxiki soilik" -#: ../src/ui/dialog/inkscape-preferences.cpp:1688 +#: ../src/ui/dialog/inkscape-preferences.cpp:1686 msgid "" "Only try to snap the node that is initially closest to the mouse pointer" msgstr "" "Hasieran saguaren puntutik gertuen dagoen nodoa atxikitzen saiatu soilik" -#: ../src/ui/dialog/inkscape-preferences.cpp:1691 +#: ../src/ui/dialog/inkscape-preferences.cpp:1689 msgid "_Weight factor:" msgstr "_Pisuaren faktorea:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1692 +#: ../src/ui/dialog/inkscape-preferences.cpp:1690 msgid "" "When multiple snap solutions are found, then Inkscape can either prefer the " "closest transformation (when set to 0), or prefer the node that was " @@ -21853,11 +21959,11 @@ msgstr "" "(0 balioarekin ezarritakoan) edo hasieran puntutik gertuen dagoen nodoa (1 " "balioarekin ezarritakoan) hobetsi dezake." -#: ../src/ui/dialog/inkscape-preferences.cpp:1694 +#: ../src/ui/dialog/inkscape-preferences.cpp:1692 msgid "Snap the mouse pointer when dragging a constrained knot" msgstr "Atxiki saguaren erakuslea murriztutako korapilo bat arrastatzean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1696 +#: ../src/ui/dialog/inkscape-preferences.cpp:1694 msgid "" "When dragging a knot along a constraint line, then snap the position of the " "mouse pointer instead of snapping the projection of the knot onto the " @@ -21867,15 +21973,15 @@ msgstr "" "posizioa atxiki (korapiloaren proiekzioa marra murriztuaren gainean atxiki " "ordez)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1698 +#: ../src/ui/dialog/inkscape-preferences.cpp:1696 msgid "Delayed snap" msgstr "Atzikitze atzeratua" -#: ../src/ui/dialog/inkscape-preferences.cpp:1701 +#: ../src/ui/dialog/inkscape-preferences.cpp:1699 msgid "Delay (in seconds):" msgstr "Atzerapena (segundotan):" -#: ../src/ui/dialog/inkscape-preferences.cpp:1702 +#: ../src/ui/dialog/inkscape-preferences.cpp:1700 msgid "" "Postpone snapping as long as the mouse is moving, and then wait an " "additional fraction of a second. This additional delay is specified here. " @@ -21885,16 +21991,16 @@ msgstr "" "segundo baten frakzio gehigarri bat. Atzerapen gehigarri hau hemen zehazten " "da. Zero balioarekin (edo balio oso baxu batekin) ezartzean, atxiki berehala." -#: ../src/ui/dialog/inkscape-preferences.cpp:1704 +#: ../src/ui/dialog/inkscape-preferences.cpp:1702 msgid "Snapping" msgstr "Atxikitzea" #. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1709 +#: ../src/ui/dialog/inkscape-preferences.cpp:1707 msgid "_Arrow keys move by:" msgstr "_Geziek lekuz aldatzen dute:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1710 +#: ../src/ui/dialog/inkscape-preferences.cpp:1708 msgid "" "Pressing an arrow key moves selected object(s) or node(s) by this distance" msgstr "" @@ -21902,28 +22008,28 @@ msgstr "" "distantziaren arabera" #. defaultscale is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1713 +#: ../src/ui/dialog/inkscape-preferences.cpp:1711 msgid "> and < _scale by:" msgstr "> eta < e_skala honen arabera:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1714 +#: ../src/ui/dialog/inkscape-preferences.cpp:1712 msgid "Pressing > or < scales selection up or down by this increment" msgstr "> edo < teklak sakatzeak hautapena eskalatzen du" -#: ../src/ui/dialog/inkscape-preferences.cpp:1716 +#: ../src/ui/dialog/inkscape-preferences.cpp:1714 msgid "_Inset/Outset by:" msgstr "_Laburtu/Luzatu:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1717 +#: ../src/ui/dialog/inkscape-preferences.cpp:1715 msgid "Inset and Outset commands displace the path by this distance" msgstr "" "Laburtzeko eta luzatzeko komandoek bidea distantzia honekin desplazatzen dute" -#: ../src/ui/dialog/inkscape-preferences.cpp:1718 +#: ../src/ui/dialog/inkscape-preferences.cpp:1716 msgid "Compass-like display of angles" msgstr "Bistaratu angeluak iparrorratzean bezala" -#: ../src/ui/dialog/inkscape-preferences.cpp:1720 +#: ../src/ui/dialog/inkscape-preferences.cpp:1718 msgid "" "When on, angles are displayed with 0 at north, 0 to 360 range, positive " "clockwise; otherwise with 0 at east, -180 to 180 range, positive " @@ -21933,21 +22039,21 @@ msgstr "" "dira, 0 (iparra) - 360 barrutian. Bestela, erlojuaren aurkako norantzan " "handiagotzen dira, -180 eta 180 arteko barrutian, 0 ekia izanik." -#: ../src/ui/dialog/inkscape-preferences.cpp:1722 +#: ../src/ui/dialog/inkscape-preferences.cpp:1720 msgctxt "Rotation angle" msgid "None" msgstr "Bat ere ez" -#: ../src/ui/dialog/inkscape-preferences.cpp:1726 +#: ../src/ui/dialog/inkscape-preferences.cpp:1724 msgid "_Rotation snaps every:" msgstr "_Biraketa-gehikuntza:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1726 -#: ../src/ui/dialog/inkscape-preferences.cpp:1735 +#: ../src/ui/dialog/inkscape-preferences.cpp:1724 +#: ../src/ui/dialog/inkscape-preferences.cpp:1733 msgid "degrees" msgstr "gradu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1727 +#: ../src/ui/dialog/inkscape-preferences.cpp:1725 msgid "" "Rotating with Ctrl pressed snaps every that much degrees; also, pressing " "[ or ] rotates by this amount" @@ -21955,11 +22061,11 @@ msgstr "" "Ctrl tekla sakatuz biratzean hainbat graduekin atxikiko du; [ edo ] sakatuz " "kopuru honekin biratuko du" -#: ../src/ui/dialog/inkscape-preferences.cpp:1728 +#: ../src/ui/dialog/inkscape-preferences.cpp:1726 msgid "Relative snapping of guideline angles" msgstr "Gidalerroen angeluen atxikitze erlatiboa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1730 +#: ../src/ui/dialog/inkscape-preferences.cpp:1728 msgid "" "When on, the snap angles when rotating a guideline will be relative to the " "original angle" @@ -21967,11 +22073,11 @@ msgstr "" "Aktibatuta dagoenean, atxikitzeko angeluak gidalerro bat biratzean " "jatorrizko angeluarekiko erlatiboa izango da" -#: ../src/ui/dialog/inkscape-preferences.cpp:1732 +#: ../src/ui/dialog/inkscape-preferences.cpp:1730 msgid "_Zoom in/out by:" msgstr "_Zooma handiagotu/txikiagotu:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1733 +#: ../src/ui/dialog/inkscape-preferences.cpp:1731 msgid "" "Zoom tool click, +/- keys, and middle click zoom in and out by this " "multiplier" @@ -21979,54 +22085,54 @@ msgstr "" "Zoom tresnean klik egitea, +/- teklek eta saguaren erdiko botoiarekin klik " "egiteak multiplo hau handiagotzen/txikiagotzen dute" -#: ../src/ui/dialog/inkscape-preferences.cpp:1735 +#: ../src/ui/dialog/inkscape-preferences.cpp:1733 msgid "_Rotate canvas by:" msgstr "Bi_ratu oihala honenbeste:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1736 +#: ../src/ui/dialog/inkscape-preferences.cpp:1734 msgid "Rotate canvas clockwise and counter-clockwise by this amount." msgstr "" "Biratu oihala erlojuaren orratzen noranzkoan eta aurkakoan kantitate honen " "arabera." -#: ../src/ui/dialog/inkscape-preferences.cpp:1737 +#: ../src/ui/dialog/inkscape-preferences.cpp:1735 msgid "Steps" msgstr "Urratsak" #. Clones options -#: ../src/ui/dialog/inkscape-preferences.cpp:1740 +#: ../src/ui/dialog/inkscape-preferences.cpp:1738 msgid "Move in parallel" msgstr "Lekuz paraleloki aldatu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1742 +#: ../src/ui/dialog/inkscape-preferences.cpp:1740 msgid "Stay unmoved" msgstr "Egon geldi" -#: ../src/ui/dialog/inkscape-preferences.cpp:1744 +#: ../src/ui/dialog/inkscape-preferences.cpp:1742 msgid "Move according to transform" msgstr "Lekuz aldatu eraldatzearen arabera" -#: ../src/ui/dialog/inkscape-preferences.cpp:1746 +#: ../src/ui/dialog/inkscape-preferences.cpp:1744 msgid "Are unlinked" msgstr "Independiente bihurtu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1748 +#: ../src/ui/dialog/inkscape-preferences.cpp:1746 msgid "Are deleted" msgstr "Ezabatu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1751 +#: ../src/ui/dialog/inkscape-preferences.cpp:1749 msgid "Moving original: clones and linked offsets" msgstr "Jatorrizkoa lekuz aldatzea: klonak eta estekatutako desplazamenduak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1753 +#: ../src/ui/dialog/inkscape-preferences.cpp:1751 msgid "Clones are translated by the same vector as their original" msgstr "Klonak jatorrizkoaren bektorearekin mugitzen dira." -#: ../src/ui/dialog/inkscape-preferences.cpp:1755 +#: ../src/ui/dialog/inkscape-preferences.cpp:1753 msgid "Clones preserve their positions when their original is moved" msgstr "Klonak bere lekuan jarraitzen dute jatorrizkoa lekuz aldatzean." -#: ../src/ui/dialog/inkscape-preferences.cpp:1757 +#: ../src/ui/dialog/inkscape-preferences.cpp:1755 msgid "" "Each clone moves according to the value of its transform= attribute; for " "example, a rotated clone will move in a different direction than its original" @@ -22034,27 +22140,27 @@ msgstr "" "Klon bakoitza bere 'eraldatze' atributuko balioaren arabera lekuz aldatuko " "da. Adibidez, biratutako klon bat jatorrizkoaren ezberdin lekuz aldatuko da." -#: ../src/ui/dialog/inkscape-preferences.cpp:1758 +#: ../src/ui/dialog/inkscape-preferences.cpp:1756 msgid "Deleting original: clones" msgstr "Jatorrizkoa ezabatzea: klonak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1760 +#: ../src/ui/dialog/inkscape-preferences.cpp:1758 msgid "Orphaned clones are converted to regular objects" msgstr "Klon zurtzak objektu arruntak bihurtzen dira." -#: ../src/ui/dialog/inkscape-preferences.cpp:1762 +#: ../src/ui/dialog/inkscape-preferences.cpp:1760 msgid "Orphaned clones are deleted along with their original" msgstr "Klon zurtzak jatorrizkoekin batera ezabatuko dira." -#: ../src/ui/dialog/inkscape-preferences.cpp:1764 +#: ../src/ui/dialog/inkscape-preferences.cpp:1762 msgid "Duplicating original+clones/linked offset" msgstr "Jatorrizkoa +klonak/estekatuen desplazamendua bikoiztea" -#: ../src/ui/dialog/inkscape-preferences.cpp:1766 +#: ../src/ui/dialog/inkscape-preferences.cpp:1764 msgid "Relink duplicated clones" msgstr "Estekatu berriro bikoiztutako klonak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1768 +#: ../src/ui/dialog/inkscape-preferences.cpp:1766 msgid "" "When duplicating a selection containing both a clone and its original " "(possibly in groups), relink the duplicated clone to the duplicated original " @@ -22064,15 +22170,15 @@ msgstr "" "taldetan), estekatu berriro bikoiztutako klona bikoiztutako jatorrizkora, " "jatorrizko zaharrarera estekatu ordez." -#: ../src/ui/dialog/inkscape-preferences.cpp:1770 +#: ../src/ui/dialog/inkscape-preferences.cpp:1768 msgid "Unlinking clones" msgstr "Klonak askatzen" -#: ../src/ui/dialog/inkscape-preferences.cpp:1771 +#: ../src/ui/dialog/inkscape-preferences.cpp:1769 msgid "Path operations unlink clones" msgstr "Bide-eragiketek klonak askatzen dituzte" -#: ../src/ui/dialog/inkscape-preferences.cpp:1773 +#: ../src/ui/dialog/inkscape-preferences.cpp:1771 msgid "" "The following path operations will unlink clones: Stroke to path, Object to " "path, Boolean operations, Combine, Break apart" @@ -22081,29 +22187,29 @@ msgstr "" "'Eragiketa boolearrak', 'Konbinatu', 'Banandu'" #. TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page -#: ../src/ui/dialog/inkscape-preferences.cpp:1776 +#: ../src/ui/dialog/inkscape-preferences.cpp:1774 msgid "Clones" msgstr "Klonak" #. Clip paths and masks options -#: ../src/ui/dialog/inkscape-preferences.cpp:1779 +#: ../src/ui/dialog/inkscape-preferences.cpp:1777 msgid "When applying, use the topmost selected object as clippath/mask" msgstr "" "Aplikatutakoan, erabili hautatutako objektu gorena kliparen bide edo maskara " "gisa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1781 +#: ../src/ui/dialog/inkscape-preferences.cpp:1779 msgid "" "Uncheck this to use the bottom selected object as the clipping path or mask" msgstr "" "Desgaitu hau hautatutako azpiko objektua kliparen bide edo maskara gisa " "erabiltzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:1782 +#: ../src/ui/dialog/inkscape-preferences.cpp:1780 msgid "Remove clippath/mask object after applying" msgstr "Kendu kliparen bidearen edo maskararen objektua aplikatu ondoren" -#: ../src/ui/dialog/inkscape-preferences.cpp:1784 +#: ../src/ui/dialog/inkscape-preferences.cpp:1782 msgid "" "After applying, remove the object used as the clipping path or mask from the " "drawing" @@ -22111,56 +22217,56 @@ msgstr "" "Aplikatu ondoren, kendu kliparen bidea edo maskara gisa erabili den objektua " "marrazkitik" -#: ../src/ui/dialog/inkscape-preferences.cpp:1786 +#: ../src/ui/dialog/inkscape-preferences.cpp:1784 msgid "Before applying" msgstr "Aplikatu baino lehenago" -#: ../src/ui/dialog/inkscape-preferences.cpp:1788 +#: ../src/ui/dialog/inkscape-preferences.cpp:1786 msgid "Do not group clipped/masked objects" msgstr "Ez elkartu klipatutako/maskaratutako objektuak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1789 +#: ../src/ui/dialog/inkscape-preferences.cpp:1787 msgid "Put every clipped/masked object in its own group" msgstr "Jarri klipatutako/maskaratutako objektu bakoitza bere talde propioan" -#: ../src/ui/dialog/inkscape-preferences.cpp:1790 +#: ../src/ui/dialog/inkscape-preferences.cpp:1788 msgid "Put all clipped/masked objects into one group" msgstr "Jarri klipatutako/maskaratutako objektuak talde bakar batean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1793 +#: ../src/ui/dialog/inkscape-preferences.cpp:1791 msgid "Apply clippath/mask to every object" msgstr "Aplikatu klip-bidea/maskara objektu bakoitzari" -#: ../src/ui/dialog/inkscape-preferences.cpp:1796 +#: ../src/ui/dialog/inkscape-preferences.cpp:1794 msgid "Apply clippath/mask to groups containing single object" msgstr "Aplikatu klip-bidea/maskara objektu bakarra duten taldeei" -#: ../src/ui/dialog/inkscape-preferences.cpp:1799 +#: ../src/ui/dialog/inkscape-preferences.cpp:1797 msgid "Apply clippath/mask to group containing all objects" msgstr "Aplikatu klip-bidea/maskara objektu guztiak duen taldeari" -#: ../src/ui/dialog/inkscape-preferences.cpp:1801 +#: ../src/ui/dialog/inkscape-preferences.cpp:1799 msgid "After releasing" msgstr "Askatu ondoren" -#: ../src/ui/dialog/inkscape-preferences.cpp:1803 +#: ../src/ui/dialog/inkscape-preferences.cpp:1801 msgid "Ungroup automatically created groups" msgstr "Banandu automatikoki sortutako taldeak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1805 +#: ../src/ui/dialog/inkscape-preferences.cpp:1803 msgid "Ungroup groups created when setting clip/mask" msgstr "Banandu klipa/maskara ezartzean sortutako taldeak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1807 +#: ../src/ui/dialog/inkscape-preferences.cpp:1805 msgid "Clippaths and masks" msgstr "Klip-bideak eta maskarak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1810 +#: ../src/ui/dialog/inkscape-preferences.cpp:1808 msgid "Stroke Style Markers" msgstr "Trazu-estiloaren markatzaileak" +#: ../src/ui/dialog/inkscape-preferences.cpp:1810 #: ../src/ui/dialog/inkscape-preferences.cpp:1812 -#: ../src/ui/dialog/inkscape-preferences.cpp:1814 msgid "" "Stroke color same as object, fill color either object fill color or marker " "fill color" @@ -22168,49 +22274,49 @@ msgstr "" "Trazuaren kolorea objektuaren berdina, betegarriaren kolorea objektuaren edo " "markatzailearen betegarriaren kolorea da" -#: ../src/ui/dialog/inkscape-preferences.cpp:1818 +#: ../src/ui/dialog/inkscape-preferences.cpp:1816 #: ../share/extensions/hershey.inx.h:27 msgid "Markers" msgstr "Markatzaileak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1821 +#: ../src/ui/dialog/inkscape-preferences.cpp:1819 msgid "Document cleanup" msgstr "Dokumentuaren garbiketa" +#: ../src/ui/dialog/inkscape-preferences.cpp:1820 #: ../src/ui/dialog/inkscape-preferences.cpp:1822 -#: ../src/ui/dialog/inkscape-preferences.cpp:1824 msgid "Remove unused swatches when doing a document cleanup" msgstr "Kendu erabili gabeko paletak dokumentua garbitzean" #. tooltip -#: ../src/ui/dialog/inkscape-preferences.cpp:1825 +#: ../src/ui/dialog/inkscape-preferences.cpp:1823 msgid "Cleanup" msgstr "Garbitu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1833 +#: ../src/ui/dialog/inkscape-preferences.cpp:1831 msgid "Number of _Threads:" msgstr "_Harien kopurua:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1833 -#: ../src/ui/dialog/inkscape-preferences.cpp:2383 +#: ../src/ui/dialog/inkscape-preferences.cpp:1831 +#: ../src/ui/dialog/inkscape-preferences.cpp:2381 msgid "(requires restart)" msgstr "(berrabiarazi behar da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1834 +#: ../src/ui/dialog/inkscape-preferences.cpp:1832 msgid "Configure number of processors/threads to use when rendering filters" msgstr "" "Konfiguratu prozesadore/hari kopurua iragazkiak errendatzean erabiltzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:1838 +#: ../src/ui/dialog/inkscape-preferences.cpp:1836 msgid "Rendering _cache size:" msgstr "Errendatzearen _cachearen tamaina:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1838 +#: ../src/ui/dialog/inkscape-preferences.cpp:1836 msgctxt "mebibyte (2^20 bytes) abbreviation" msgid "MiB" msgstr "MiB" -#: ../src/ui/dialog/inkscape-preferences.cpp:1838 +#: ../src/ui/dialog/inkscape-preferences.cpp:1836 msgid "" "Set the amount of memory per document which can be used to store rendered " "parts of the drawing for later reuse; set to zero to disable caching" @@ -22218,11 +22324,11 @@ msgstr "" "Ezarri memoriaren kopurua dokumentuko (marrazkiaren errendatutako zatiak " "gorde eta geroago erabiltzeko). Ezarri 0 balioarekin desgaitzeko." -#: ../src/ui/dialog/inkscape-preferences.cpp:1842 +#: ../src/ui/dialog/inkscape-preferences.cpp:1840 msgid "Rendering tile multiplier:" msgstr "Errendatze-lauza biderkatzailea" -#: ../src/ui/dialog/inkscape-preferences.cpp:1843 +#: ../src/ui/dialog/inkscape-preferences.cpp:1841 msgid "" "On modern hardware, increasing this value (default is 16) can help to get a " "better performance when there are large areas with filtered objects (this " @@ -22237,47 +22343,47 @@ msgstr "" "izango dira iragazki gutxi edo bat ere ez dituzten marrazkietan, potentzia " "gutxiko hardwarean." -#: ../src/ui/dialog/inkscape-preferences.cpp:1847 +#: ../src/ui/dialog/inkscape-preferences.cpp:1845 msgid "Rendering XRay radius:" msgstr "Errendatzearen X izpien erradioa:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1848 +#: ../src/ui/dialog/inkscape-preferences.cpp:1846 msgid "XRay mode radius preview" msgstr "X izpien moduaren erradioen aurrebista" #. blur quality #. filter quality -#: ../src/ui/dialog/inkscape-preferences.cpp:1851 -#: ../src/ui/dialog/inkscape-preferences.cpp:1875 +#: ../src/ui/dialog/inkscape-preferences.cpp:1849 +#: ../src/ui/dialog/inkscape-preferences.cpp:1873 msgid "Best quality (slowest)" msgstr "Kalitate onena (motelena)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1853 -#: ../src/ui/dialog/inkscape-preferences.cpp:1877 +#: ../src/ui/dialog/inkscape-preferences.cpp:1851 +#: ../src/ui/dialog/inkscape-preferences.cpp:1875 msgid "Better quality (slower)" msgstr "Kalitate altua (motelagoa)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1855 -#: ../src/ui/dialog/inkscape-preferences.cpp:1879 +#: ../src/ui/dialog/inkscape-preferences.cpp:1853 +#: ../src/ui/dialog/inkscape-preferences.cpp:1877 msgid "Average quality" msgstr "Kalitate arrunta" -#: ../src/ui/dialog/inkscape-preferences.cpp:1857 -#: ../src/ui/dialog/inkscape-preferences.cpp:1881 +#: ../src/ui/dialog/inkscape-preferences.cpp:1855 +#: ../src/ui/dialog/inkscape-preferences.cpp:1879 msgid "Lower quality (faster)" msgstr "Kalitate baxua (azkarra)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1859 -#: ../src/ui/dialog/inkscape-preferences.cpp:1883 +#: ../src/ui/dialog/inkscape-preferences.cpp:1857 +#: ../src/ui/dialog/inkscape-preferences.cpp:1881 msgid "Lowest quality (fastest)" msgstr "Kalitate baxuena (azkarrena)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1862 +#: ../src/ui/dialog/inkscape-preferences.cpp:1860 msgid "Gaussian blur quality for display" msgstr "Gaussiar lausoaren kalitatea bistaratzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:1864 -#: ../src/ui/dialog/inkscape-preferences.cpp:1888 +#: ../src/ui/dialog/inkscape-preferences.cpp:1862 +#: ../src/ui/dialog/inkscape-preferences.cpp:1886 msgid "" "Best quality, but display may be very slow at high zooms (bitmap export " "always uses best quality)" @@ -22285,146 +22391,146 @@ msgstr "" "Kalitate hoberena, oso motel bistaratuko du zoom handiekin (bit-mapa " "esportatzean beti erabiltzen da kalitaterik hoberena)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1866 -#: ../src/ui/dialog/inkscape-preferences.cpp:1890 +#: ../src/ui/dialog/inkscape-preferences.cpp:1864 +#: ../src/ui/dialog/inkscape-preferences.cpp:1888 msgid "Better quality, but slower display" msgstr "Kalitate altua, bistaratze motelarekin" -#: ../src/ui/dialog/inkscape-preferences.cpp:1868 -#: ../src/ui/dialog/inkscape-preferences.cpp:1892 +#: ../src/ui/dialog/inkscape-preferences.cpp:1866 +#: ../src/ui/dialog/inkscape-preferences.cpp:1890 msgid "Average quality, acceptable display speed" msgstr "Kalitate arrunta, bistaratzeko abiadura normala" -#: ../src/ui/dialog/inkscape-preferences.cpp:1870 -#: ../src/ui/dialog/inkscape-preferences.cpp:1894 +#: ../src/ui/dialog/inkscape-preferences.cpp:1868 +#: ../src/ui/dialog/inkscape-preferences.cpp:1892 msgid "Lower quality (some artifacts), but display is faster" msgstr "Kalitate baxua (objektu batzuk), bistaratze azkarragoa" -#: ../src/ui/dialog/inkscape-preferences.cpp:1872 -#: ../src/ui/dialog/inkscape-preferences.cpp:1896 +#: ../src/ui/dialog/inkscape-preferences.cpp:1870 +#: ../src/ui/dialog/inkscape-preferences.cpp:1894 msgid "Lowest quality (considerable artifacts), but display is fastest" msgstr "Kalitate baxuena (nahikoa objektu), bistaratze azkarrenarekin" -#: ../src/ui/dialog/inkscape-preferences.cpp:1886 +#: ../src/ui/dialog/inkscape-preferences.cpp:1884 msgid "Filter effects quality for display" msgstr "Iragazkiaren efektuen kalitatea bistaratzeko" #. build custom preferences tab -#: ../src/ui/dialog/inkscape-preferences.cpp:1898 -#: ../src/ui/dialog/print.cpp:102 +#: ../src/ui/dialog/inkscape-preferences.cpp:1896 +#: ../src/ui/dialog/print.cpp:107 msgid "Rendering" msgstr "Errendatzea" #. Note: /options/bitmapoversample removed with Cairo renderer -#: ../src/ui/dialog/inkscape-preferences.cpp:1904 ../src/verbs.cpp:159 +#: ../src/ui/dialog/inkscape-preferences.cpp:1902 ../src/verbs.cpp:159 msgid "Edit" msgstr "Editatu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1905 +#: ../src/ui/dialog/inkscape-preferences.cpp:1903 msgid "Automatically reload images" msgstr "Birkargatu irudiak automatikoki" -#: ../src/ui/dialog/inkscape-preferences.cpp:1907 +#: ../src/ui/dialog/inkscape-preferences.cpp:1905 msgid "Automatically reload linked images when file is changed on disk" msgstr "" "Birkargatu automatikoki estekatutako irudiak fitxategia diskoan aldatzean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1909 +#: ../src/ui/dialog/inkscape-preferences.cpp:1907 msgid "_Bitmap editor:" msgstr "_Bit-mapen editorea:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1911 +#: ../src/ui/dialog/inkscape-preferences.cpp:1909 msgid "_SVG editor:" msgstr "_SVG editorea:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1913 +#: ../src/ui/dialog/inkscape-preferences.cpp:1911 #: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:72 #: ../share/extensions/prepare_file_save_as.inx.h:2 #: ../share/extensions/print_win32_vector.inx.h:2 msgid "Export" msgstr "Esportatu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1915 +#: ../src/ui/dialog/inkscape-preferences.cpp:1913 msgid "Default export _resolution:" msgstr "Esportazioko _bereizmen lehenetsia:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1916 +#: ../src/ui/dialog/inkscape-preferences.cpp:1914 msgid "Default image resolution (in dots per inch) in the Export dialog" msgstr "" "Lehenetsitako irudi-bereizmena (puntu/hazbeteko) 'Esportatu' elkarrizketa-" "koadroan" -#: ../src/ui/dialog/inkscape-preferences.cpp:1917 +#: ../src/ui/dialog/inkscape-preferences.cpp:1915 msgid "Create" msgstr "Sortu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1919 +#: ../src/ui/dialog/inkscape-preferences.cpp:1917 msgid "Resolution for Create Bitmap _Copy:" msgstr "Bereizmena bit-maparen _kopia sortzeko:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1920 +#: ../src/ui/dialog/inkscape-preferences.cpp:1918 msgid "Resolution used by the Create Bitmap Copy command" msgstr "Bereizmena 'Sortu bit-maparen kopia' komandoan erabiltzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:1923 +#: ../src/ui/dialog/inkscape-preferences.cpp:1921 msgid "Ask about linking and scaling when importing bitmap images" msgstr "Galdetu estekatzeari eta eskalatzeari buruz bit-mapak inportatzean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1925 +#: ../src/ui/dialog/inkscape-preferences.cpp:1923 msgid "Pop-up linking and scaling dialog when importing bitmap image." msgstr "" "Estekatzeko eta eskalatzeko laster-leihoa bit-mapa motako irudia " "inportatzean." -#: ../src/ui/dialog/inkscape-preferences.cpp:1926 +#: ../src/ui/dialog/inkscape-preferences.cpp:1924 msgid "Ask about linking and scaling when importing SVG images" msgstr "Galdetu estekatzeari eta eskalatzeari buruz SVG irudiak inportatzean" -#: ../src/ui/dialog/inkscape-preferences.cpp:1928 +#: ../src/ui/dialog/inkscape-preferences.cpp:1926 msgid "Pop-up linking and scaling dialog when importing SVG image." msgstr "" "Estekatzeko eta eskalatzeko laster-leihoa SVG motako irudia inportatzean." -#: ../src/ui/dialog/inkscape-preferences.cpp:1934 +#: ../src/ui/dialog/inkscape-preferences.cpp:1932 msgid "Bitmap import/open mode:" msgstr "Bit-mapak inportatzeko/irekitzeko modua:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 +#: ../src/ui/dialog/inkscape-preferences.cpp:1936 msgid "Include" msgstr "Sartu" -#: ../src/ui/dialog/inkscape-preferences.cpp:1941 +#: ../src/ui/dialog/inkscape-preferences.cpp:1939 msgid "SVG import mode:" msgstr "SVG inportatzeko modua:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1948 +#: ../src/ui/dialog/inkscape-preferences.cpp:1946 msgid "Image scale (image-rendering):" msgstr "Irudien eskala (irudia errendatzea):" -#: ../src/ui/dialog/inkscape-preferences.cpp:1953 +#: ../src/ui/dialog/inkscape-preferences.cpp:1951 msgid "Default _import resolution:" msgstr "_Inportazioko bereizmen lehenetsia:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1954 +#: ../src/ui/dialog/inkscape-preferences.cpp:1952 msgid "Default import resolution (in dots per inch) for bitmap and SVG import" msgstr "" "Inportaziorako bereizmen lehenetsia (puntuak hazbeteko) bit-mapak eta SVG " "inportatzeko" -#: ../src/ui/dialog/inkscape-preferences.cpp:1955 +#: ../src/ui/dialog/inkscape-preferences.cpp:1953 msgid "Override file resolution" msgstr "Gainidatzi fitxategiaren bereizmena" -#: ../src/ui/dialog/inkscape-preferences.cpp:1957 +#: ../src/ui/dialog/inkscape-preferences.cpp:1955 msgid "Use default bitmap resolution in favor of information from file" msgstr "Erabili bit-maparen bereizmen lehenetsia fitxategiaren datuen alde" #. rendering outlines for pixmap image tags -#: ../src/ui/dialog/inkscape-preferences.cpp:1961 +#: ../src/ui/dialog/inkscape-preferences.cpp:1959 msgid "Images in Outline Mode" msgstr "Irudiak 'Eskema' moduan" -#: ../src/ui/dialog/inkscape-preferences.cpp:1962 +#: ../src/ui/dialog/inkscape-preferences.cpp:1960 msgid "" "When active will render images while in outline mode instead of a red box " "with an x. This is useful for manual tracing." @@ -22432,11 +22538,11 @@ msgstr "" "Aktibatuta badago, irudiak errendatuko ditu 'Eskema' moduan egotean (X bat " "duen koadro gorri baten ordez). Erabilgarria trazuak eskuz lantzeko." -#: ../src/ui/dialog/inkscape-preferences.cpp:1964 +#: ../src/ui/dialog/inkscape-preferences.cpp:1962 msgid "Imported Images" msgstr "Inportatutako irudiak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1976 +#: ../src/ui/dialog/inkscape-preferences.cpp:1974 msgid "" "Select a file of predefined shortcuts to use. Any customized shortcuts you " "create will be added separately to " @@ -22444,29 +22550,29 @@ msgstr "" "Hautatu aurredefinitutako lasterbideen fitxategi bat. Sortzen duzuen edozein " "lasterbide pertsonalizatu bereizita gehituko da hona " -#: ../src/ui/dialog/inkscape-preferences.cpp:1979 +#: ../src/ui/dialog/inkscape-preferences.cpp:1977 msgid "Shortcut file:" msgstr "Laster-teklen fitxategia:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1982 +#: ../src/ui/dialog/inkscape-preferences.cpp:1980 #: ../src/ui/dialog/template-load-tab.cpp:43 msgid "Search:" msgstr "Bilatu:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1994 +#: ../src/ui/dialog/inkscape-preferences.cpp:1992 msgid "Shortcut" msgstr "Laster-teklak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1995 -#: ../src/ui/widget/page-sizer.cpp:99 +#: ../src/ui/dialog/inkscape-preferences.cpp:1993 +#: ../src/ui/widget/page-sizer.cpp:96 msgid "Description" msgstr "Azalpena" -#: ../src/ui/dialog/inkscape-preferences.cpp:1996 +#: ../src/ui/dialog/inkscape-preferences.cpp:1994 msgid "ID" msgstr "IDa" -#: ../src/ui/dialog/inkscape-preferences.cpp:2040 +#: ../src/ui/dialog/inkscape-preferences.cpp:2038 msgid "" "Remove all your customized keyboard shortcuts, and revert to the shortcuts " "in the shortcut file listed above" @@ -22474,45 +22580,45 @@ msgstr "" "Kendu zure pertsonalizatutako laster-tekla guztiak, eta leheneratu " "adierazitako fitxategiaren laster-tekletara" -#: ../src/ui/dialog/inkscape-preferences.cpp:2044 +#: ../src/ui/dialog/inkscape-preferences.cpp:2042 msgid "Import ..." msgstr "Inportatu..." -#: ../src/ui/dialog/inkscape-preferences.cpp:2046 +#: ../src/ui/dialog/inkscape-preferences.cpp:2044 msgid "Import custom keyboard shortcuts from a file" msgstr "Inportatu laster-tekla pertsonalizatuak fitxategi batetik" -#: ../src/ui/dialog/inkscape-preferences.cpp:2049 +#: ../src/ui/dialog/inkscape-preferences.cpp:2047 msgid "Export ..." msgstr "Esportatu..." -#: ../src/ui/dialog/inkscape-preferences.cpp:2051 +#: ../src/ui/dialog/inkscape-preferences.cpp:2049 msgid "Export custom keyboard shortcuts to a file" msgstr "Esportatu laster-tekla pertsonalizatuak fitxategi batera" -#: ../src/ui/dialog/inkscape-preferences.cpp:2061 +#: ../src/ui/dialog/inkscape-preferences.cpp:2059 msgid "Keyboard Shortcuts" msgstr "Laster-teklak" #. Find this group in the tree -#: ../src/ui/dialog/inkscape-preferences.cpp:2223 +#: ../src/ui/dialog/inkscape-preferences.cpp:2221 msgid "Misc" msgstr "Hainbat" -#: ../src/ui/dialog/inkscape-preferences.cpp:2329 +#: ../src/ui/dialog/inkscape-preferences.cpp:2327 msgctxt "Spellchecker language" msgid "None" msgstr "Bat ere ez" -#: ../src/ui/dialog/inkscape-preferences.cpp:2350 +#: ../src/ui/dialog/inkscape-preferences.cpp:2348 msgid "Set the main spell check language" msgstr "Ezarri zuzentzaile ortografikoaren hizkuntza nagusia" -#: ../src/ui/dialog/inkscape-preferences.cpp:2353 +#: ../src/ui/dialog/inkscape-preferences.cpp:2351 msgid "Second language:" msgstr "Bigarren hizkuntza:" -#: ../src/ui/dialog/inkscape-preferences.cpp:2354 +#: ../src/ui/dialog/inkscape-preferences.cpp:2352 msgid "" "Set the second spell check language; checking will only stop on words " "unknown in ALL chosen languages" @@ -22520,11 +22626,11 @@ msgstr "" "Ezarri zuzentzaile ortografikoaren bigarren hizkuntza. Egiaztaketa gelditu " "egingo da aukeratutako hizkuntza GUZTIETAN ezezaguna denean soilik" -#: ../src/ui/dialog/inkscape-preferences.cpp:2357 +#: ../src/ui/dialog/inkscape-preferences.cpp:2355 msgid "Third language:" msgstr "Hirugarren hizkuntza:" -#: ../src/ui/dialog/inkscape-preferences.cpp:2358 +#: ../src/ui/dialog/inkscape-preferences.cpp:2356 msgid "" "Set the third spell check language; checking will only stop on words unknown " "in ALL chosen languages" @@ -22532,31 +22638,31 @@ msgstr "" "Ezarri zuzentzaile ortografikoaren hirugarren hizkuntza. Egiaztaketa gelditu " "egingo da aukeratutako hizkuntza GUZTIETAN ezezaguna denean soilik" -#: ../src/ui/dialog/inkscape-preferences.cpp:2360 +#: ../src/ui/dialog/inkscape-preferences.cpp:2358 msgid "Ignore words with digits" msgstr "Ezikusi egin digitudun hitzei" -#: ../src/ui/dialog/inkscape-preferences.cpp:2362 +#: ../src/ui/dialog/inkscape-preferences.cpp:2360 msgid "Ignore words containing digits, such as \"R2D2\"" msgstr "Ezikusi egin digituak dituzten hitzei, \"R2D2\" bezalakoei" -#: ../src/ui/dialog/inkscape-preferences.cpp:2364 +#: ../src/ui/dialog/inkscape-preferences.cpp:2362 msgid "Ignore words in ALL CAPITALS" msgstr "Ezikusi egin hitzei MAIUSKULA GUZTIETAN" -#: ../src/ui/dialog/inkscape-preferences.cpp:2366 +#: ../src/ui/dialog/inkscape-preferences.cpp:2364 msgid "Ignore words in all capitals, such as \"IUPAC\"" msgstr "Ezikusi egin maiuskulaz idatzitako hitzei, \"IUPAC\" bezalakoei" -#: ../src/ui/dialog/inkscape-preferences.cpp:2368 +#: ../src/ui/dialog/inkscape-preferences.cpp:2366 msgid "Spellcheck" msgstr "Ortografia" -#: ../src/ui/dialog/inkscape-preferences.cpp:2383 +#: ../src/ui/dialog/inkscape-preferences.cpp:2381 msgid "Latency _skew:" msgstr "_Okerduraren latentzia:" -#: ../src/ui/dialog/inkscape-preferences.cpp:2384 +#: ../src/ui/dialog/inkscape-preferences.cpp:2382 msgid "" "Factor by which the event clock is skewed from the actual time (0.9766 on " "some systems)" @@ -22564,11 +22670,11 @@ msgstr "" "Erlojuaren gertaera uneko ordutik okertzen deneko faktorea (0,9766 sistema " "batzuetan)" -#: ../src/ui/dialog/inkscape-preferences.cpp:2386 +#: ../src/ui/dialog/inkscape-preferences.cpp:2384 msgid "Pre-render named icons" msgstr "Aurre-errendatu izendatutako ikonoak" -#: ../src/ui/dialog/inkscape-preferences.cpp:2388 +#: ../src/ui/dialog/inkscape-preferences.cpp:2386 msgid "" "When on, named icons will be rendered before displaying the ui. This is for " "working around bugs in GTK+ named icon notification" @@ -22577,180 +22683,179 @@ msgstr "" "aurretik. GTK+-en izendatutako ikonoen jakinarazpeneko akatsen aurrean lan " "egiteko da hau." -#: ../src/ui/dialog/inkscape-preferences.cpp:2390 +#: ../src/ui/dialog/inkscape-preferences.cpp:2388 msgid "System info" msgstr "Sistemako informazioa" -#: ../src/ui/dialog/inkscape-preferences.cpp:2394 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:2392 msgid "Reset Preferences" -msgstr "Testuaren hobespenak" +msgstr "Berrezarri hobespenak" -#: ../src/ui/dialog/inkscape-preferences.cpp:2397 +#: ../src/ui/dialog/inkscape-preferences.cpp:2395 msgid "User preferences: " msgstr "Erabiltzailearen hobespenak: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2398 +#: ../src/ui/dialog/inkscape-preferences.cpp:2396 msgid "Location of the user’s preferences file" msgstr "Erabiltzailearen hobespenen fitxategiaren kokalekua" -#: ../src/ui/dialog/inkscape-preferences.cpp:2400 +#: ../src/ui/dialog/inkscape-preferences.cpp:2398 msgid "Open preferences folder" msgstr "Ireki hobespenen karpeta" -#: ../src/ui/dialog/inkscape-preferences.cpp:2401 +#: ../src/ui/dialog/inkscape-preferences.cpp:2399 msgid "User config: " msgstr "Erabiltzailearen konfig.: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2401 +#: ../src/ui/dialog/inkscape-preferences.cpp:2399 msgid "Location of users configuration" msgstr "Erabiltzailearen konfigurazioaren kokalekua" -#: ../src/ui/dialog/inkscape-preferences.cpp:2404 +#: ../src/ui/dialog/inkscape-preferences.cpp:2402 msgid "Open extensions folder" msgstr "Ireki hedapenen karpeta" -#: ../src/ui/dialog/inkscape-preferences.cpp:2405 +#: ../src/ui/dialog/inkscape-preferences.cpp:2403 msgid "User extensions: " msgstr "Erabiltzailearen hedapenak: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2406 +#: ../src/ui/dialog/inkscape-preferences.cpp:2404 msgid "Location of the user’s extensions" msgstr "Erabiltzailearen hedapenen kokalekua" -#: ../src/ui/dialog/inkscape-preferences.cpp:2408 +#: ../src/ui/dialog/inkscape-preferences.cpp:2406 msgid "Open themes folder" msgstr "Ireki gaien karpeta" -#: ../src/ui/dialog/inkscape-preferences.cpp:2409 +#: ../src/ui/dialog/inkscape-preferences.cpp:2407 msgid "User themes: " msgstr "Erabiltzaile-gaiak: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2409 +#: ../src/ui/dialog/inkscape-preferences.cpp:2407 msgid "Location of the user’s themes" msgstr "Erabiltzaile-gaien kokalekua" -#: ../src/ui/dialog/inkscape-preferences.cpp:2412 +#: ../src/ui/dialog/inkscape-preferences.cpp:2410 msgid "Open icons folder" msgstr "Ireki ikonoen karpeta" -#: ../src/ui/dialog/inkscape-preferences.cpp:2413 +#: ../src/ui/dialog/inkscape-preferences.cpp:2411 msgid "User icons: " msgstr "Erabiltzaile-ikonoak: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2413 +#: ../src/ui/dialog/inkscape-preferences.cpp:2411 msgid "Location of the user’s icons" msgstr "Erabiltzaile-ikonoen kokalekua" -#: ../src/ui/dialog/inkscape-preferences.cpp:2416 +#: ../src/ui/dialog/inkscape-preferences.cpp:2414 msgid "Open templates folder" msgstr "Ireki txantiloien karpeta" -#: ../src/ui/dialog/inkscape-preferences.cpp:2417 +#: ../src/ui/dialog/inkscape-preferences.cpp:2415 msgid "User templates: " msgstr "Erabiltzaile-txantiloiak: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2418 +#: ../src/ui/dialog/inkscape-preferences.cpp:2416 msgid "Location of the user’s templates" msgstr "Erabiltzaile-txantiloien kokalekua" -#: ../src/ui/dialog/inkscape-preferences.cpp:2421 +#: ../src/ui/dialog/inkscape-preferences.cpp:2419 msgid "Open symbols folder" msgstr "Ireki ikurren karpeta" -#: ../src/ui/dialog/inkscape-preferences.cpp:2422 +#: ../src/ui/dialog/inkscape-preferences.cpp:2420 msgid "User symbols: " msgstr "Erabiltzaile-ikurrak: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2422 +#: ../src/ui/dialog/inkscape-preferences.cpp:2420 msgid "Location of the user’s symbols" msgstr "Erabiltzaile-ikurren kokalekua" -#: ../src/ui/dialog/inkscape-preferences.cpp:2426 +#: ../src/ui/dialog/inkscape-preferences.cpp:2424 msgid "Open palettes folder" msgstr "Ireki paleten karpeta" -#: ../src/ui/dialog/inkscape-preferences.cpp:2427 +#: ../src/ui/dialog/inkscape-preferences.cpp:2425 msgid "User palettes: " msgstr "Erabiltzaile-paletak: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2427 +#: ../src/ui/dialog/inkscape-preferences.cpp:2425 msgid "Location of the user’s palettes" msgstr "Erabiltzaile-paleten kokalekua" -#: ../src/ui/dialog/inkscape-preferences.cpp:2431 +#: ../src/ui/dialog/inkscape-preferences.cpp:2429 msgid "Open keyboard shortcuts folder" msgstr "Ireki laster-teklen karpeta" -#: ../src/ui/dialog/inkscape-preferences.cpp:2432 +#: ../src/ui/dialog/inkscape-preferences.cpp:2430 msgid "User keys: " msgstr "Erabiltzaile-teklak: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2433 +#: ../src/ui/dialog/inkscape-preferences.cpp:2431 msgid "Location of the user’s keyboard mapping files" msgstr "Erabiltzailearen teklatuaren mapatze-fitxategiaren kokalekua" -#: ../src/ui/dialog/inkscape-preferences.cpp:2436 +#: ../src/ui/dialog/inkscape-preferences.cpp:2434 msgid "Open user interface folder" msgstr "Ireki erabiltzaile-interfazearen karpeta" -#: ../src/ui/dialog/inkscape-preferences.cpp:2437 +#: ../src/ui/dialog/inkscape-preferences.cpp:2435 msgid "User UI: " msgstr "Erabiltzaile-interfazea: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2438 +#: ../src/ui/dialog/inkscape-preferences.cpp:2436 msgid "Location of the user’s user interface description files" msgstr "Erabiltzailearen interfazearen deskribapen-fitxategien kokalekua" -#: ../src/ui/dialog/inkscape-preferences.cpp:2442 +#: ../src/ui/dialog/inkscape-preferences.cpp:2440 msgid "User cache: " msgstr "Erabiltzaile-cachea: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2442 +#: ../src/ui/dialog/inkscape-preferences.cpp:2440 msgid "Location of user’s cache" msgstr "Erabiltzaile-cachearen kokalekua" -#: ../src/ui/dialog/inkscape-preferences.cpp:2450 +#: ../src/ui/dialog/inkscape-preferences.cpp:2448 msgid "Temporary files: " msgstr "Aldi baterako fitxategiak: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2450 +#: ../src/ui/dialog/inkscape-preferences.cpp:2448 msgid "Location of the temporary files used for autosave" msgstr "Aldi baterako fitxategien kokalekua automatikoki gordetzean" -#: ../src/ui/dialog/inkscape-preferences.cpp:2454 +#: ../src/ui/dialog/inkscape-preferences.cpp:2452 msgid "Inkscape data: " msgstr "Inkscapen datuak: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2454 +#: ../src/ui/dialog/inkscape-preferences.cpp:2452 msgid "Location of Inkscape data" msgstr "Inkscapen datuen kokalekua" -#: ../src/ui/dialog/inkscape-preferences.cpp:2458 +#: ../src/ui/dialog/inkscape-preferences.cpp:2456 msgid "Inkscape extensions: " msgstr "Inkscapen hedapenak: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2458 +#: ../src/ui/dialog/inkscape-preferences.cpp:2456 msgid "Location of the Inkscape extensions" msgstr "Inkscapen hedapenen kokalekua" -#: ../src/ui/dialog/inkscape-preferences.cpp:2468 +#: ../src/ui/dialog/inkscape-preferences.cpp:2466 msgid "System data: " msgstr "Sistemaren datuak: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2468 +#: ../src/ui/dialog/inkscape-preferences.cpp:2466 msgid "Locations of system data" msgstr "Sistemaren datuen kokalekuak" -#: ../src/ui/dialog/inkscape-preferences.cpp:2482 +#: ../src/ui/dialog/inkscape-preferences.cpp:2480 msgid "Icon theme: " msgstr "Ikonoen gaia: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2482 +#: ../src/ui/dialog/inkscape-preferences.cpp:2480 msgid "Locations of icon themes" msgstr "Ikonoen gaien kokalekuak" -#: ../src/ui/dialog/inkscape-preferences.cpp:2484 +#: ../src/ui/dialog/inkscape-preferences.cpp:2482 msgid "System" msgstr "Sistema" @@ -22917,7 +23022,7 @@ msgstr "Aldatu geruzaren izena" #. TODO: find an unused layer number, forming name from _("Layer ") + "%d" #: ../src/ui/dialog/layer-properties.cpp:327 #: ../src/ui/dialog/layer-properties.cpp:383 ../src/verbs.cpp:197 -#: ../src/verbs.cpp:2515 +#: ../src/verbs.cpp:2471 msgid "Layer" msgstr "Geruza" @@ -22967,12 +23072,12 @@ msgid "Unlock layer" msgstr "Desblokeatu geruza" #: ../src/ui/dialog/layers.cpp:610 ../src/ui/dialog/objects.cpp:874 -#: ../src/verbs.cpp:1493 +#: ../src/verbs.cpp:1475 msgid "Toggle layer solo" msgstr "Txandakatu geruza bakartia" #: ../src/ui/dialog/layers.cpp:613 ../src/ui/dialog/objects.cpp:877 -#: ../src/verbs.cpp:1517 +#: ../src/verbs.cpp:1499 msgid "Lock other layers" msgstr "Blokeatu beste geruzak" @@ -23005,24 +23110,24 @@ msgctxt "Layers" msgid "Top" msgstr "Goian" -#: ../src/ui/dialog/livepatheffect-add.cpp:413 +#: ../src/ui/dialog/livepatheffect-add.cpp:415 msgid "You dont have any favorites jet, please disable the favorites star" -msgstr "" +msgstr "Oraindik ez duzu gogokorik, desgaitu gogokoen izarra" -#: ../src/ui/dialog/livepatheffect-add.cpp:417 -#: ../src/ui/dialog/livepatheffect-add.cpp:439 +#: ../src/ui/dialog/livepatheffect-add.cpp:419 +#: ../src/ui/dialog/livepatheffect-add.cpp:441 msgid "This is your favorite effects" -msgstr "" +msgstr "Hau da zure efekturik gogokoena" -#: ../src/ui/dialog/livepatheffect-add.cpp:422 -#: ../src/ui/dialog/livepatheffect-add.cpp:434 -#: ../src/ui/dialog/livepatheffect-add.cpp:448 +#: ../src/ui/dialog/livepatheffect-add.cpp:424 +#: ../src/ui/dialog/livepatheffect-add.cpp:436 +#: ../src/ui/dialog/livepatheffect-add.cpp:450 msgid "Your search do a empty result, please try again" -msgstr "" +msgstr "Zure bilaketak ez du emaitzarik, saiatu berriro" -#: ../src/ui/dialog/livepatheffect-add.cpp:441 +#: ../src/ui/dialog/livepatheffect-add.cpp:443 msgid "This is your favorite effects search result" -msgstr "" +msgstr "Hau da zure efekturik gogokoenen bilaketaren emaitza" #: ../src/ui/dialog/livepatheffect-editor.cpp:122 msgid "Add path effect" @@ -23066,31 +23171,31 @@ msgstr "Elementu bat bakarrik hauta daiteke" msgid "Unknown effect" msgstr "Efektu ezezaguna" -#: ../src/ui/dialog/livepatheffect-editor.cpp:450 +#: ../src/ui/dialog/livepatheffect-editor.cpp:464 msgid "Create and apply path effect" msgstr "Sortu eta aplikatu bidearen efektua" -#: ../src/ui/dialog/livepatheffect-editor.cpp:490 +#: ../src/ui/dialog/livepatheffect-editor.cpp:504 msgid "Create and apply Clone original path effect" msgstr "Sortu eta aplikatu klonaren jatorrizko bidearen efektua" -#: ../src/ui/dialog/livepatheffect-editor.cpp:512 +#: ../src/ui/dialog/livepatheffect-editor.cpp:526 msgid "Remove path effect" msgstr "Kendu bidearen efektua" -#: ../src/ui/dialog/livepatheffect-editor.cpp:530 +#: ../src/ui/dialog/livepatheffect-editor.cpp:544 msgid "Move path effect up" msgstr "Eraman bidearen efektua gora" -#: ../src/ui/dialog/livepatheffect-editor.cpp:547 +#: ../src/ui/dialog/livepatheffect-editor.cpp:561 msgid "Move path effect down" msgstr "Eraman bidearen efektua behera" -#: ../src/ui/dialog/livepatheffect-editor.cpp:612 +#: ../src/ui/dialog/livepatheffect-editor.cpp:626 msgid "Activate path effect" msgstr "Aktibatu bidearen efektua" -#: ../src/ui/dialog/livepatheffect-editor.cpp:612 +#: ../src/ui/dialog/livepatheffect-editor.cpp:626 msgid "Deactivate path effect" msgstr "Desaktibatu bidearen efektua" @@ -23247,7 +23352,8 @@ msgid "L_ock" msgstr "_Blokeatu" #: ../src/ui/dialog/object-properties.cpp:63 -msgid "Pereserve Ratio" +#, fuzzy +msgid "Preserve Ratio" msgstr "Mantendu erlazioa" #. Create the entry box for the object id @@ -23301,8 +23407,8 @@ msgid "Check to preserve aspect ratio on images" msgstr "Markatu irudietako aspektu-erlazioa mantentzeko" #. Button for setting the object's id, label, title and description. -#: ../src/ui/dialog/object-properties.cpp:271 ../src/verbs.cpp:2903 -#: ../src/verbs.cpp:2911 +#: ../src/ui/dialog/object-properties.cpp:271 ../src/verbs.cpp:2859 +#: ../src/verbs.cpp:2867 msgid "_Set" msgstr "_Ezarri" @@ -23356,21 +23462,21 @@ msgstr "Blokeatu objektua" msgid "Unlock object" msgstr "Desblokeatu objektua" -#: ../src/ui/dialog/object-properties.cpp:529 +#: ../src/ui/dialog/object-properties.cpp:528 msgid "Set preserve ratio" msgstr "Ezarri mantentze-erlazioa" -#: ../src/ui/dialog/object-properties.cpp:546 +#: ../src/ui/dialog/object-properties.cpp:545 msgid "Hide object" msgstr "Ezkutatu objektua" -#: ../src/ui/dialog/object-properties.cpp:546 +#: ../src/ui/dialog/object-properties.cpp:545 msgid "Unhide object" msgstr "Erakutsi objektua" #: ../src/ui/dialog/objects.cpp:432 msgid "no-id" -msgstr "" +msgstr "no-id" #: ../src/ui/dialog/objects.cpp:904 msgid "Unhide objects" @@ -23400,8 +23506,7 @@ msgstr "Taldea geruzara" msgid "Moved objects" msgstr "Lekuz aldatutako objektuak" -#: ../src/ui/dialog/objects.cpp:1383 ../src/ui/dialog/tags.cpp:831 -#: ../src/ui/dialog/tags.cpp:838 +#: ../src/ui/dialog/objects.cpp:1383 msgid "Rename object" msgstr "Aldatu objektuaren izena" @@ -23532,7 +23637,7 @@ msgid "Lock All" msgstr "Blokeatu dena" #. LockAndHide -#: ../src/ui/dialog/objects.cpp:1900 ../src/verbs.cpp:3248 +#: ../src/ui/dialog/objects.cpp:1900 ../src/verbs.cpp:3202 msgid "Unlock All" msgstr "Desblokeatu dena" @@ -23821,15 +23926,15 @@ msgstr "SVG dokumentua" msgid "Print" msgstr "Inprimatu" -#: ../src/ui/dialog/print.cpp:171 +#: ../src/ui/dialog/print.cpp:176 msgid "Could not open temporary PNG for bitmap printing" msgstr "Ezin izan da aldi baterako PNGa ireki bit-mapa inprimatzeko" -#: ../src/ui/dialog/print.cpp:198 +#: ../src/ui/dialog/print.cpp:203 msgid "Could not set up Document" msgstr "Ezin izan da dokumentua konfiguratu" -#: ../src/ui/dialog/print.cpp:202 +#: ../src/ui/dialog/print.cpp:207 msgid "Failed to set CairoRenderContext" msgstr "Huts egin du CairoRenderContext ezartzean" @@ -23925,28 +24030,24 @@ msgstr "Egiaztatzen..." msgid "Fix spelling" msgstr "Finkatu zuzenketa" -#: ../src/ui/dialog/styledialog.cpp:538 +#: ../src/ui/dialog/styledialog.cpp:492 msgid "Edited style element." msgstr "Editatutako estilo-elementua." -#: ../src/ui/dialog/styledialog.cpp:885 +#: ../src/ui/dialog/styledialog.cpp:823 msgid "Cancel" msgstr "Utzi" -#: ../src/ui/dialog/styledialog.cpp:886 +#: ../src/ui/dialog/styledialog.cpp:824 msgid "Add" msgstr "Gehitu" -#: ../src/ui/dialog/styledialog.cpp:892 +#: ../src/ui/dialog/styledialog.cpp:830 msgid "Invalid entry: Not an id (#), class (.), or element CSS selector." msgstr "" "Baliogabeko sarrera: Ez da id (#), klase (.) edo elementu motako CSS " "hautatzailea." -#: ../src/ui/dialog/styledialog.cpp:1499 -msgid "Deleted property from style attribute." -msgstr "Propietatea ezabatu da estilo-atribututik." - #: ../src/ui/dialog/svg-fonts-dialog.cpp:146 #: ../src/ui/dialog/svg-fonts-dialog.cpp:215 msgid "Set SVG Font attribute" @@ -24038,6 +24139,8 @@ msgstr "Estalkiaren altuera:" msgid "" "The height of a capital letter above the baseline like the letter 'H' or 'I'." msgstr "" +"Maiuskula baten altuera oinarri-lerroaren gainean, esaterako 'H' edo 'I' " +"letrak." #: ../src/ui/dialog/svg-fonts-dialog.cpp:475 msgid "x Height:" @@ -24047,6 +24150,7 @@ msgstr "x altuera:" msgid "" "The height of a lower-case letter above the baseline like the letter 'x'." msgstr "" +"Minuskula baten altuera oinarri-lerroaren gainetik, esaterako 'x' letra." #: ../src/ui/dialog/svg-fonts-dialog.cpp:548 msgid "glyph" @@ -24203,6 +24307,10 @@ msgstr "Testu-lagina" msgid "Preview Text:" msgstr "Testuaren aurrebista:" +#: ../src/ui/dialog/svg-preview.cpp:383 +msgid "Too large for preview" +msgstr "Handiegia aurrebistarako" + #: ../src/ui/dialog/swatches.cpp:210 ../src/ui/tools/gradient-tool.cpp:359 #: ../src/ui/tools/gradient-tool.cpp:446 ../src/widgets/gradient-vector.cpp:748 msgid "Add gradient stop" @@ -24428,31 +24536,6 @@ msgstr "notitle_" msgid "Symbol without title " msgstr "Titulurik gabeko ikurra " -#: ../src/ui/dialog/tags.cpp:248 ../src/ui/dialog/tags.cpp:545 -#: ../src/ui/dialog/tags.cpp:662 ../src/ui/dialog/tags.cpp:924 -msgid "Remove from selection set" -msgstr "Kendu hautapen multzotik" - -#: ../src/ui/dialog/tags.cpp:405 -msgid "Items" -msgstr "Elementuak" - -#: ../src/ui/dialog/tags.cpp:646 ../src/ui/dialog/tags.cpp:922 -msgid "Add selection to set" -msgstr "Gehitu hautapena multzora" - -#: ../src/ui/dialog/tags.cpp:802 -msgid "Moved sets" -msgstr "Mugitutako multzoak" - -#: ../src/ui/dialog/tags.cpp:981 -msgid "Add a new selection set" -msgstr "Gehitu hautapen multzo berri bat" - -#: ../src/ui/dialog/tags.cpp:990 -msgid "Remove Item/Set" -msgstr "Kendu elementua/multzoa" - #: ../src/ui/dialog/template-widget.cpp:32 msgid "More info" msgstr "Informazio gehiago" @@ -24787,7 +24870,7 @@ msgid "A_ngle:" msgstr "_Angelua:" #: ../src/ui/dialog/transformation.cpp:72 -#: ../src/ui/dialog/transformation.cpp:1010 +#: ../src/ui/dialog/transformation.cpp:1012 msgid "Rotation angle (positive = counterclockwise)" msgstr "Biratze-angelua (positiboa = ezkerrera)" @@ -24800,9 +24883,10 @@ msgstr "" "absolutua, edo desplazamenduaren ehunekoa" #: ../src/ui/dialog/transformation.cpp:76 +#, fuzzy msgid "" -"Vertical skew angle (positive = counterclockwise), or absolute displacement, " -"or percentage displacement" +"Vertical skew angle (positive = clockwise), or absolute displacement, or " +"percentage displacement" msgstr "" "Okertze bertikalaren angelua (positiboa = ezkerrera), edo desplazamendu " "absolutua, edo desplazamenduaren ehunekoa" @@ -24889,116 +24973,121 @@ msgstr "_Okertu" msgid "Matri_x" msgstr "_Matrizea" -#: ../src/ui/dialog/transformation.cpp:153 +#: ../src/ui/dialog/transformation.cpp:146 msgid "Reset the values on the current tab to defaults" msgstr "Berrezarri balio lehenetsiak uneko fitxan" -#: ../src/ui/dialog/transformation.cpp:160 +#: ../src/ui/dialog/transformation.cpp:153 msgid "Apply transformation to selection" msgstr "Aplikatu eraldaketa hautapenari" -#: ../src/ui/dialog/transformation.cpp:301 +#: ../src/ui/dialog/transformation.cpp:294 msgid "Rotate in a counterclockwise direction" msgstr "Biratu erlojuaren aurkako norantzan" -#: ../src/ui/dialog/transformation.cpp:308 +#: ../src/ui/dialog/transformation.cpp:301 msgid "Rotate in a clockwise direction" msgstr "Biraketa erlojuaren norantzan" -#: ../src/ui/dialog/transformation.cpp:813 -#: ../src/ui/dialog/transformation.cpp:824 -#: ../src/ui/dialog/transformation.cpp:838 +#: ../src/ui/dialog/transformation.cpp:810 +#: ../src/ui/dialog/transformation.cpp:821 +#: ../src/ui/dialog/transformation.cpp:837 #: ../src/ui/dialog/transformation.cpp:857 #: ../src/ui/dialog/transformation.cpp:868 -#: ../src/ui/dialog/transformation.cpp:878 -#: ../src/ui/dialog/transformation.cpp:902 +#: ../src/ui/dialog/transformation.cpp:880 +#: ../src/ui/dialog/transformation.cpp:904 msgid "Transform matrix is singular, not used." msgstr "Eraldaketa-matrizea bakarra da, erabili gabea." -#: ../src/ui/dialog/transformation.cpp:918 +#: ../src/ui/dialog/transformation.cpp:920 msgid "Edit transformation matrix" msgstr "Editatu eraldaketa-matrizea" -#: ../src/ui/dialog/transformation.cpp:1017 +#: ../src/ui/dialog/transformation.cpp:1019 msgid "Rotation angle (positive = clockwise)" msgstr "Biratze-angelua (positiboa = erlojuaren alde)" -#: ../src/ui/dialog/xml-tree.cpp:63 ../src/ui/dialog/xml-tree.cpp:108 +#: ../src/ui/dialog/xml-tree.cpp:61 ../src/ui/dialog/xml-tree.cpp:106 msgid "New element node" msgstr "Elementu-nodo berria" -#: ../src/ui/dialog/xml-tree.cpp:64 ../src/ui/dialog/xml-tree.cpp:115 +#: ../src/ui/dialog/xml-tree.cpp:62 ../src/ui/dialog/xml-tree.cpp:113 msgid "New text node" msgstr "Testu-nodo berria" -#: ../src/ui/dialog/xml-tree.cpp:65 ../src/ui/dialog/xml-tree.cpp:131 +#: ../src/ui/dialog/xml-tree.cpp:63 ../src/ui/dialog/xml-tree.cpp:129 msgid "nodeAsInXMLdialogTooltip|Delete node" msgstr "Ezabatu nodoa" -#: ../src/ui/dialog/xml-tree.cpp:66 ../src/ui/dialog/xml-tree.cpp:122 -#: ../src/ui/dialog/xml-tree.cpp:757 +#: ../src/ui/dialog/xml-tree.cpp:64 ../src/ui/dialog/xml-tree.cpp:120 +#: ../src/ui/dialog/xml-tree.cpp:706 msgid "Duplicate node" msgstr "Bikoiztu nodoa" #. tree view -#: ../src/ui/dialog/xml-tree.cpp:99 +#: ../src/ui/dialog/xml-tree.cpp:97 msgid "_Nodes" msgstr "_Nodoak" -#: ../src/ui/dialog/xml-tree.cpp:101 +#: ../src/ui/dialog/xml-tree.cpp:99 msgid "Drag to reorder nodes" msgstr "Arrastatu nodoak berrantolatzeko" -#: ../src/ui/dialog/xml-tree.cpp:140 ../src/ui/dialog/xml-tree.cpp:141 -#: ../src/ui/dialog/xml-tree.cpp:867 +#: ../src/ui/dialog/xml-tree.cpp:138 ../src/ui/dialog/xml-tree.cpp:139 +#: ../src/ui/dialog/xml-tree.cpp:816 msgid "Unindent node" msgstr "Kendu koska nodoari" -#: ../src/ui/dialog/xml-tree.cpp:148 ../src/ui/dialog/xml-tree.cpp:149 -#: ../src/ui/dialog/xml-tree.cpp:845 +#: ../src/ui/dialog/xml-tree.cpp:146 ../src/ui/dialog/xml-tree.cpp:147 +#: ../src/ui/dialog/xml-tree.cpp:794 msgid "Indent node" msgstr "Koskatu nodoa" -#: ../src/ui/dialog/xml-tree.cpp:156 ../src/ui/dialog/xml-tree.cpp:157 -#: ../src/ui/dialog/xml-tree.cpp:796 +#: ../src/ui/dialog/xml-tree.cpp:154 ../src/ui/dialog/xml-tree.cpp:155 +#: ../src/ui/dialog/xml-tree.cpp:745 msgid "Raise node" msgstr "Goratu nodoa" -#: ../src/ui/dialog/xml-tree.cpp:164 ../src/ui/dialog/xml-tree.cpp:165 -#: ../src/ui/dialog/xml-tree.cpp:814 +#: ../src/ui/dialog/xml-tree.cpp:162 ../src/ui/dialog/xml-tree.cpp:163 +#: ../src/ui/dialog/xml-tree.cpp:763 msgid "Lower node" msgstr "Beheratu nodoa" -#: ../src/ui/dialog/xml-tree.cpp:183 +#: ../src/ui/dialog/xml-tree.cpp:181 msgid "_Attributes" msgstr "_Atributuak" -#: ../src/ui/dialog/xml-tree.cpp:204 +#: ../src/ui/dialog/xml-tree.cpp:199 msgid "_Styles" msgstr "_Estiloak" -#: ../src/ui/dialog/xml-tree.cpp:247 +#: ../src/ui/dialog/xml-tree.cpp:203 +#, fuzzy +msgid "S_electors" +msgstr "Hautatzailea" + +#: ../src/ui/dialog/xml-tree.cpp:246 msgid "Click to select nodes, drag to rearrange." msgstr "Egin klik nodoak hautatzeko, arrastatu berrantolatzeko." -#: ../src/ui/dialog/xml-tree.cpp:461 +#: ../src/ui/dialog/xml-tree.cpp:460 msgid "Drag XML subtree" msgstr "Arrastatu XML azpizuhaitza" -#: ../src/ui/dialog/xml-tree.cpp:727 +#: ../src/ui/dialog/xml-tree.cpp:676 msgid "Create new element node" msgstr "Sortu elementu-nodo berria" -#: ../src/ui/dialog/xml-tree.cpp:742 +#: ../src/ui/dialog/xml-tree.cpp:691 msgid "Create new text node" msgstr "Sortu testu-nodo berria" -#: ../src/ui/dialog/xml-tree.cpp:774 +#: ../src/ui/dialog/xml-tree.cpp:723 msgid "nodeAsInXMLinHistoryDialog|Delete node" msgstr "Ezabatu nodoa" #: ../src/ui/drag-and-drop.cpp:159 ../src/ui/drag-and-drop.cpp:245 -#: ../src/ui/drag-and-drop.cpp:348 ../src/ui/widget/selected-style.cpp:531 +#: ../src/ui/drag-and-drop.cpp:348 ../src/ui/widget/selected-style.cpp:543 msgid "Drop color" msgstr "Jaregin kolorea" @@ -25022,7 +25111,7 @@ msgstr "Jaregin ikurra" msgid "Drop bitmap image" msgstr "Jaregin bit-mapa irudia" -#: ../src/ui/interface.cpp:278 +#: ../src/ui/interface.cpp:231 #, c-format msgid "" "A file named \"%s\" already exists. Do " @@ -25036,7 +25125,7 @@ msgstr "" "Fitxategia jadanik \"%s\"-(e)n existitzen da. Hau ordeztean bere eduki " "guztia gainidatziko da." -#: ../src/ui/interface.cpp:285 ../share/extensions/web-set-att.inx.h:21 +#: ../src/ui/interface.cpp:238 ../share/extensions/web-set-att.inx.h:21 #: ../share/extensions/web-transmit-att.inx.h:19 msgid "Replace" msgstr "Ordeztu" @@ -25240,7 +25329,9 @@ msgstr "" msgid "Retract handles" msgstr "Uzkurtu heldulekuak" -#: ../src/ui/tool/multi-path-manipulator.cpp:317 ../src/ui/tool/node.cpp:296 +#. update undo history +#: ../src/ui/tool/multi-path-manipulator.cpp:317 ../src/ui/tool/node.cpp:318 +#: ../src/ui/tool/node.cpp:343 msgid "Change node type" msgstr "Aldatu nodo mota" @@ -25329,48 +25420,40 @@ msgstr "Irauli nodoak horizontalean" msgid "Flip nodes vertically" msgstr "Irauli nodoak bertikalean" -#: ../src/ui/tool/node.cpp:271 -msgid "Cusp node handle" +#: ../src/ui/tool/node.cpp:273 +#, fuzzy +msgid "Corner node handle" msgstr "Goierpineko nodoaren heldulekoa" -#: ../src/ui/tool/node.cpp:272 +#: ../src/ui/tool/node.cpp:276 msgid "Smooth node handle" msgstr "Nodo leunaren heldulekua" -#: ../src/ui/tool/node.cpp:273 +#: ../src/ui/tool/node.cpp:279 msgid "Symmetric node handle" msgstr "Nodo simetrikoaren heldulekua" -#: ../src/ui/tool/node.cpp:274 +#: ../src/ui/tool/node.cpp:282 msgid "Auto-smooth node handle" msgstr "Nodo auto-leunaren heldulekua" -#: ../src/ui/tool/node.cpp:490 -msgctxt "Path handle tip" -msgid "more: Shift, Ctrl, Alt" -msgstr "gehiago: Shift, Ctrl, Alt" - -#: ../src/ui/tool/node.cpp:492 -msgctxt "Path handle tip" -msgid "more: Ctrl" -msgstr "gehiago: Ctrl" - -#: ../src/ui/tool/node.cpp:494 +#: ../src/ui/tool/node.cpp:544 +#, fuzzy msgctxt "Path handle tip" -msgid "more: Ctrl, Alt" -msgstr "gehiago: Ctrl, Alt" +msgid "node control handle" +msgstr "Aldatu lekuz nodoaren heldulekua" -#: ../src/ui/tool/node.cpp:500 -#, c-format +#: ../src/ui/tool/node.cpp:550 +#, fuzzy, c-format msgctxt "Path handle tip" msgid "" "Shift+Ctrl+Alt: preserve length and snap rotation angle to %g° " -"increments while rotating both handles" +"increments, and rotate both handles" msgstr "" "Shift+Ctrl+Alt: mantendu luzera eta atxiki angeluaren biraketa %g° " "gehikuntzetan, bi heldulekuak biratzen diren bitartean" -#: ../src/ui/tool/node.cpp:505 +#: ../src/ui/tool/node.cpp:557 #, c-format msgctxt "Path handle tip" msgid "" @@ -25379,35 +25462,35 @@ msgstr "" "Ctrl+Alt: mantendu luzera eta atxiki angeluaren biraketa %g° " "gehikuntzetan" -#: ../src/ui/tool/node.cpp:511 +#: ../src/ui/tool/node.cpp:565 msgctxt "Path handle tip" msgid "Shift+Alt: preserve handle length and rotate both handles" msgstr "" "Shift+Alt: mantendu heldulekuaren luzera eta biratu bi heldulekuak" -#: ../src/ui/tool/node.cpp:514 +#: ../src/ui/tool/node.cpp:569 msgctxt "Path handle tip" msgid "Alt: preserve handle length while dragging" msgstr "Alt: mantendu heldulekuaren luzera arrastatzean" -#: ../src/ui/tool/node.cpp:521 -#, c-format +#: ../src/ui/tool/node.cpp:577 +#, fuzzy, c-format msgctxt "Path handle tip" msgid "" -"Shift+Ctrl: snap rotation angle to %g° increments and rotate both " +"Shift+Ctrl: snap rotation angle to %g° increments, and rotate both " "handles" msgstr "" "Shift+Ctrl: atxiki angeluaren biraketa %g° gehikuntzetan eta biratu " "bi heldulekuak" -#: ../src/ui/tool/node.cpp:525 +#: ../src/ui/tool/node.cpp:583 msgctxt "Path handle tip" msgid "Ctrl: Snap handle to steps defined in BSpline Live Path Effect" msgstr "" "Ctrl: atxiki heldulekua BSpline Live Path Effect-en definitutako " "urratsetara" -#: ../src/ui/tool/node.cpp:528 +#: ../src/ui/tool/node.cpp:588 #, c-format msgctxt "Path handle tip" msgid "Ctrl: snap rotation angle to %g° increments, click to retract" @@ -25415,155 +25498,164 @@ msgstr "" "Ctrl: atxiki angeluaren biraketa %g° gehikuntzetan egin klik " "zuzentzeko" -#: ../src/ui/tool/node.cpp:533 -msgctxt "Path hande tip" +#: ../src/ui/tool/node.cpp:595 +#, fuzzy +msgctxt "Path handle tip" msgid "Shift: rotate both handles by the same angle" msgstr "Shift: biratu bi heldulekuak angelu berean" -#: ../src/ui/tool/node.cpp:536 -msgctxt "Path hande tip" +#: ../src/ui/tool/node.cpp:599 +#, fuzzy +msgctxt "Path handle tip" msgid "Shift: move handle" msgstr "Shift: mugitu heldulekua" -#: ../src/ui/tool/node.cpp:543 ../src/ui/tool/node.cpp:547 -#, c-format +#: ../src/ui/tool/node.cpp:607 +#, fuzzy +msgctxt "Path handle tip" +msgid "Shift, Ctrl, Alt" +msgstr "gehiago: Shift, Ctrl, Alt" + +#: ../src/ui/tool/node.cpp:611 msgctxt "Path handle tip" -msgid "Auto node handle: drag to convert to smooth node (%s)" +msgid "Ctrl" msgstr "" -"Nodoaren helduleku automatikoa: arrastatu nodo leunera bihurtzeko (%s)" -#: ../src/ui/tool/node.cpp:550 -#, c-format +#: ../src/ui/tool/node.cpp:615 +#, fuzzy +msgctxt "Path handle tip" +msgid "Ctrl, Alt" +msgstr "gehiago: Ctrl, Alt" + +#: ../src/ui/tool/node.cpp:620 ../src/ui/tool/node.cpp:630 +#: ../src/ui/tool/node.cpp:648 +#, fuzzy, c-format +msgctxt "Path handle tip" +msgid "%s: " +msgstr "L" + +#: ../src/ui/tool/node.cpp:639 +#, fuzzy, c-format +msgctxt "Path handle tip" +msgid "%s: drag to make smooth, " +msgstr "%s: arrastatu segmentuari forma emateko (%s)" + +#: ../src/ui/tool/node.cpp:656 +#, fuzzy, c-format msgctxt "Path handle tip" msgid "" -"BSpline node handle: Shift to drag, double click to reset (%s). %g " -"power" +"BSpline node handle (%.3g power): Shift-drag to move, double-click to " +"reset. (more: %s)" msgstr "" "BSpline nodoaren heldulekua: Shift arrastatzeko, klik bikoitza " "berrezartzeko (%s). %g indarra" -#: ../src/ui/tool/node.cpp:570 +#: ../src/ui/tool/node.cpp:664 +#, fuzzy +msgctxt "Path handle tip" +msgid "unknown node handle" +msgstr "Goierpineko nodoaren heldulekoa" + +#: ../src/ui/tool/node.cpp:687 #, c-format msgctxt "Path handle tip" msgid "Move handle by %s, %s; angle %.2f°, length %s" msgstr "Aldatu heldulekua lekuz %s, %s arabera; angelua: %.2f°, luzera: %s" -#: ../src/ui/tool/node.cpp:1419 +#: ../src/ui/tool/node.cpp:1530 +#, fuzzy +msgctxt "Path node tip" +msgid "node handle" +msgstr "Aldatu lekuz heldulekua" + +#: ../src/ui/tool/node.cpp:1543 msgctxt "Path node tip" msgid "Shift: drag out a handle, click to toggle selection" msgstr "" "Shift: arrastatu kanpora helduleku bat, egin klik hautapena " "txandakatzeko" -#: ../src/ui/tool/node.cpp:1421 +#: ../src/ui/tool/node.cpp:1547 msgctxt "Path node tip" msgid "Shift: click to toggle selection" msgstr "Shift: egin klik hautapena txandakatzeko" -#: ../src/ui/tool/node.cpp:1426 +#: ../src/ui/tool/node.cpp:1554 msgctxt "Path node tip" msgid "Ctrl+Alt: move along handle lines, click to delete node" msgstr "" "Ctrl+Alt: mugitu heldulekuen marren inguruan, egin klik nodoa " "ezabatzeko" -#: ../src/ui/tool/node.cpp:1429 +#: ../src/ui/tool/node.cpp:1558 msgctxt "Path node tip" msgid "Ctrl: move along axes, click to change node type" msgstr "Ctrl: mugitu ardatzean zehar, egin klik nodo mota aldatzeko" -#: ../src/ui/tool/node.cpp:1433 +#: ../src/ui/tool/node.cpp:1564 msgctxt "Path node tip" msgid "Alt: sculpt nodes" msgstr "Alt: nodoak zizelkatzeko" -#: ../src/ui/tool/node.cpp:1442 -#, c-format -msgctxt "Path node tip" -msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" -msgstr "%s: arrastatu bideari forma emateko (gehiago: Shift, Ctrl, Alt)" - -#: ../src/ui/tool/node.cpp:1445 -#, c-format -msgctxt "Path node tip" -msgid "" -"BSpline node: drag to shape the path (more: Shift, Ctrl, Alt). %g " -"power" -msgstr "" -"BSpline nodoa: arrastatu bideari forma emateko (gehiago: Shift, Ctrl, " -"Alt). %g indarra" - -#: ../src/ui/tool/node.cpp:1448 -#, c-format -msgctxt "Path node tip" -msgid "" -"%s: drag to shape the path, click to toggle scale/rotation handles " -"(more: Shift, Ctrl, Alt)" -msgstr "" -"%s: arrastatu bideari forma emateko, egin klik heldulekuen eskalatzea/" -"biratzea txandakatzeko (gehiago: Shift, Ctrl, Alt)" - -#: ../src/ui/tool/node.cpp:1452 -#, c-format +#: ../src/ui/tool/node.cpp:1575 ../src/ui/tool/node.cpp:1590 +#: ../src/ui/tool/node.cpp:1599 +#, fuzzy, c-format msgctxt "Path node tip" -msgid "" -"%s: drag to shape the path, click to select only this node (more: " -"Shift, Ctrl, Alt)" -msgstr "" -"%s: arrastatu bideari forma emateko, egin klik soilik nodo hau " -"hautatzeko (gehiago: Shift, Ctrl, Alt)" +msgid "%s: " +msgstr "L" -#: ../src/ui/tool/node.cpp:1455 +#: ../src/ui/tool/node.cpp:1582 ../src/ui/tool/node.cpp:1607 #, c-format msgctxt "Path node tip" -msgid "" -"BSpline node: drag to shape the path, click to select only this node " -"(more: Shift, Ctrl, Alt). %g power" +msgid "BSpline node (%.3g power): " msgstr "" -"BSpline nodoa: arrastatu bideari forma emateko, egin klik soilik nodo " -"hau hautatzeko (gehiago: Shift, Ctrl, Alt). %g indarra" -#: ../src/ui/tool/node.cpp:1468 +#: ../src/ui/tool/node.cpp:1626 #, c-format msgctxt "Path node tip" msgid "Move node by %s, %s" msgstr "Aldatu nodoa lekuz %s(r)en arabera, %s" -#: ../src/ui/tool/node.cpp:1477 +#: ../src/ui/tool/node.cpp:1636 +#, fuzzy +msgid "Corner node" +msgstr "Beheratu nodoa" + +#: ../src/ui/tool/node.cpp:1642 msgid "Symmetric node" msgstr "Nodo simetrikoa" -#: ../src/ui/tool/node.cpp:1478 +#: ../src/ui/tool/node.cpp:1645 msgid "Auto-smooth node" msgstr "Nodo leun automatikoa" -#: ../src/ui/tool/path-manipulator.cpp:288 +#: ../src/ui/tool/path-manipulator.cpp:291 msgid "Add node" msgstr "Gehitu nodoa" -#: ../src/ui/tool/path-manipulator.cpp:851 +#: ../src/ui/tool/path-manipulator.cpp:854 msgid "Scale handle" msgstr "Eskalatu heldulekua" -#: ../src/ui/tool/path-manipulator.cpp:875 +#: ../src/ui/tool/path-manipulator.cpp:878 msgid "Rotate handle" msgstr "Biratu heldulekua" #. We need to call MPM's method because it could have been our last node -#: ../src/ui/tool/path-manipulator.cpp:1561 +#: ../src/ui/tool/path-manipulator.cpp:1567 #: ../src/ui/toolbar/node-toolbar.cpp:146 msgid "Delete node" msgstr "Ezabatu nodoa" -#: ../src/ui/tool/path-manipulator.cpp:1569 +#: ../src/ui/tool/path-manipulator.cpp:1575 msgid "Cycle node type" msgstr "Zikloa nodo mota" -#: ../src/ui/tool/path-manipulator.cpp:1584 +#: ../src/ui/tool/path-manipulator.cpp:1590 msgid "Drag handle" msgstr "Arrastatu heldulekua" -#: ../src/ui/tool/path-manipulator.cpp:1593 +#: ../src/ui/tool/path-manipulator.cpp:1599 msgid "Retract handle" msgstr "Uzkurtu heldulekua" @@ -27543,9 +27635,8 @@ msgstr "" #: ../src/ui/toolbar/spray-toolbar.cpp:347 #: ../src/ui/toolbar/spray-toolbar.cpp:348 -#, fuzzy msgid "Pick from center instead of average area." -msgstr "Aukeratu erdigunetik, arearen batezbestekoaren ordez." +msgstr "Aukeratu erdigunetik, arearen batezbestekotik ordez." #: ../src/ui/toolbar/star-toolbar.cpp:81 msgid "Regular polygon (with one handle) instead of a star" @@ -27656,9 +27747,8 @@ msgid "Rounded:" msgstr "Biribildua:" #: ../src/ui/toolbar/star-toolbar.cpp:149 -#, fuzzy msgid "How rounded are the corners (0 for sharp)" -msgstr "Zenbateraino biribiltzen diren izkinak (0 zorrotza)" +msgstr "Izkinak zenbat biribilduko diren (0 izkina zorrotzerako)" #: ../src/ui/toolbar/star-toolbar.cpp:159 msgid "NOT randomized" @@ -27728,7 +27818,7 @@ msgstr "Ez da letra-tipoa sisteman aurkitu" #: ../src/ui/toolbar/text-toolbar.cpp:341 #: ../src/ui/toolbar/text-toolbar.cpp:2208 -#: ../src/ui/widget/font-selector.cpp:32 ../src/ui/widget/font-selector.cpp:137 +#: ../src/ui/widget/font-selector.cpp:32 ../src/ui/widget/font-selector.cpp:140 msgid "Font size" msgstr "Letra-tamaina" @@ -28320,7 +28410,6 @@ msgid "H" msgstr "H" #: ../src/ui/toolbar/tweak-toolbar.cpp:212 -#, fuzzy msgid "In color mode, act on object's hue" msgstr "Kolore moduan, objektuaren ñabarduran landu" @@ -28331,7 +28420,6 @@ msgid "S" msgstr "S" #: ../src/ui/toolbar/tweak-toolbar.cpp:222 -#, fuzzy msgid "In color mode, act on object's saturation" msgstr "Kolore moduan, objektuaren saturazioan landu" @@ -28342,7 +28430,6 @@ msgid "L" msgstr "L" #: ../src/ui/toolbar/tweak-toolbar.cpp:232 -#, fuzzy msgid "In color mode, act on object's lightness" msgstr "Kolore moduan, objektuaren argitasunean landu" @@ -28354,7 +28441,6 @@ msgid "O" msgstr "O" #: ../src/ui/toolbar/tweak-toolbar.cpp:242 -#, fuzzy msgid "In color mode, act on object's opacity" msgstr "Kolore moduan, objektuaren opakotasunean landu" @@ -28542,33 +28628,33 @@ msgstr "" "teklarekin hasierako puntuaren inguruan marrazteko" #: ../src/ui/tools/arc-tool.cpp:420 -#, fuzzy, c-format +#, c-format msgid "" "Ellipse: %s × %s (constrained to golden ratio 1.618 : 1); with " "Shift to draw around the starting point" msgstr "" -"Laukizuzena: %s × %s (urrezko 1.618 : 1 tasara murriztuta); " +"Elipsea: %s × %s (urrezko 1.618 : 1 tasara murriztuta); " "Shift hasierako puntuaren inguruan marrazteko" #: ../src/ui/tools/arc-tool.cpp:424 -#, fuzzy, c-format +#, c-format msgid "" "Ellipse: %s × %s (constrained to golden ratio 1 : 1.618); with " "Shift to draw around the starting point" msgstr "" -"Laukizuzena: %s × %s (urrezko 1 : 1.618 tasara murriztuta); " +"Elipsea: %s × %s (urrezko 1.618 : 1 tasara murriztuta); " "Shift hasierako puntuaren inguruan marrazteko" #: ../src/ui/tools/arc-tool.cpp:429 -#, fuzzy, c-format +#, c-format msgid "" "Ellipse: %s × %s; with Ctrl to make circle, integer-" "ratio, or golden-ratio ellipse; with Shift to draw around the " "starting point" msgstr "" -"Elipsea: %s × %s; Ctrl teklarekin karratua edo osoko " -"erlaziodun elipsea sortzeko; Shift teklarekin hasierako puntuaren " -"inguruan marrazteko" +"Elipsea: %s × %s; Ctrl teklarekin zirkulua, zenbaki osoko " +"tasako edo urrezko tasako elipsea sortzeko; Shift teklarekin " +"hasierako puntuaren inguruan marrazteko" #: ../src/ui/tools/arc-tool.cpp:449 msgid "Create ellipse" @@ -28986,7 +29072,7 @@ msgstr "Doitu sarea muga-koadrora." msgid "Create mesh" msgstr "Sortu sarea" -#: ../src/ui/tools/node-tool.cpp:654 +#: ../src/ui/tools/node-tool.cpp:655 msgctxt "Node tool tip" msgid "" "Shift: drag to add nodes to the selection, click to toggle object " @@ -28995,19 +29081,19 @@ msgstr "" "Shift: arrastatu nodoak hautapenari gehitzeko, egin klik hautapenaren " "objektua txandakatzeko" -#: ../src/ui/tools/node-tool.cpp:658 +#: ../src/ui/tools/node-tool.cpp:659 msgctxt "Node tool tip" msgid "Shift: drag to add nodes to the selection" msgstr "Shift: arrastatu nodoak hautapenari gehitzeko" -#: ../src/ui/tools/node-tool.cpp:687 +#: ../src/ui/tools/node-tool.cpp:688 #, c-format msgid "%u of %u node selected." msgid_plural "%u of %u nodes selected." msgstr[0] "%u / %u nodo hautatuta." msgstr[1] "%u / %u nodo hautatuta." -#: ../src/ui/tools/node-tool.cpp:694 +#: ../src/ui/tools/node-tool.cpp:695 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" @@ -29015,30 +29101,30 @@ msgstr "" "%s Arrastatu nodoak hautatzeko, egin klik soilik objektu hori editatzeko " "(gehiago: Shift)" -#: ../src/ui/tools/node-tool.cpp:700 +#: ../src/ui/tools/node-tool.cpp:701 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click clear the selection" msgstr "%s Arrastatu nodoak hautatzeko, egin klik hautapena garbitzeko" -#: ../src/ui/tools/node-tool.cpp:709 +#: ../src/ui/tools/node-tool.cpp:710 msgctxt "Node tool tip" msgid "Drag to select nodes, click to edit only this object" msgstr "Arrastatu nodoak hautatzeko, egin klik soilik objektu hori editatzeko" -#: ../src/ui/tools/node-tool.cpp:712 +#: ../src/ui/tools/node-tool.cpp:713 msgctxt "Node tool tip" msgid "Drag to select nodes, click to clear the selection" msgstr "Arrastatu nodoak hautatzeko, egin klik hautapena garbitzeko" -#: ../src/ui/tools/node-tool.cpp:717 +#: ../src/ui/tools/node-tool.cpp:718 msgctxt "Node tool tip" msgid "Drag to select objects to edit, click to edit this object (more: Shift)" msgstr "" "Arrastatu objektuak editatzeko hautatzeko, egin klik objektu hau editatzeko " "(gehiago: Shift)" -#: ../src/ui/tools/node-tool.cpp:720 +#: ../src/ui/tools/node-tool.cpp:721 msgctxt "Node tool tip" msgid "Drag to select objects to edit" msgstr "Arrastatu objektuak editatzeko hautatzeko" @@ -29191,7 +29277,7 @@ msgid "" "Ctrl: make square or integer-ratio rect, lock a rounded corner " "circular" msgstr "" -"Ctrl: sortu karratua edo erlazio osoko laukizuzena, blokeatu " +"Ctrl: sortu karratua edo zenbaki osoko tasako laukizuzena, blokeatu " "biribildutako izkina zirkularra" #: ../src/ui/tools/rect-tool.cpp:431 @@ -29222,26 +29308,27 @@ msgstr "" "Shift hasierako puntuaren inguruan marrazteko" #: ../src/ui/tools/rect-tool.cpp:446 -#, fuzzy, c-format +#, c-format msgid "" "Rectangle: %s × %s; with Ctrl to make square, integer-" "ratio, or golden-ratio rectangle; with Shift to draw around the " "starting point" msgstr "" -"Laukizuzena: %s × %s; Ctrl karratua edo erlazio osoko " -"laukizuzena sortzeko; Shift hasierako puntuaren inguruan marrazteko" +"Laukizuzena: %s × %s; Ctrl karratua, osoko zenbakidun " +"tasako edo urrezko tasako laukizuzena sortzeko; Shift hasierako " +"puntuaren inguruan marrazteko" #: ../src/ui/tools/rect-tool.cpp:471 msgid "Create rectangle" msgstr "Sortu laukizuzenak" -#: ../src/ui/tools/select-tool.cpp:154 +#: ../src/ui/tools/select-tool.cpp:157 msgid "Click selection to toggle scale/rotation handles (or Shift+s)" msgstr "" "Klik hautapenean eskalaren/biraketaren heldulekuak txandakatzeko (edo Shift" "+s)" -#: ../src/ui/tools/select-tool.cpp:155 +#: ../src/ui/tools/select-tool.cpp:158 msgid "" "No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, " "or drag around objects to select." @@ -29249,15 +29336,15 @@ msgstr "" "Ez da objekturik hautatu. Egin klik, Shift+klik, Alt+korritu sagua objektuen " "gainean edo arrastatu objektuen inguruan hautatzeko." -#: ../src/ui/tools/select-tool.cpp:208 +#: ../src/ui/tools/select-tool.cpp:211 msgid "Move canceled." msgstr "Lekuz aldatzea bertan behera utzi da." -#: ../src/ui/tools/select-tool.cpp:216 +#: ../src/ui/tools/select-tool.cpp:219 msgid "Selection canceled." msgstr "Hautapena bertan behera utzi da." -#: ../src/ui/tools/select-tool.cpp:649 +#: ../src/ui/tools/select-tool.cpp:652 msgid "" "Draw over objects to select them; release Alt to switch to " "rubberband selection" @@ -29265,7 +29352,7 @@ msgstr "" "Arrastatu objektuen gainean hauek hautatzeko; askatu Alt tekla " "gomaren hautapena aldatzeko" -#: ../src/ui/tools/select-tool.cpp:651 +#: ../src/ui/tools/select-tool.cpp:654 msgid "" "Drag around objects to select them; press Alt to switch to " "touch selection" @@ -29273,19 +29360,19 @@ msgstr "" "Arrastatu objektuen gainean hauek hautatzeko; sakatu Alt tekla " "ukimen-hautapenera aldatzeko" -#: ../src/ui/tools/select-tool.cpp:892 +#: ../src/ui/tools/select-tool.cpp:895 msgid "Ctrl: click to select in groups; drag to move hor/vert" msgstr "" "Ctrl: egin klik taldeka hautatzeko; arrastatu hor./bert. lekuz " "aldatzeko" -#: ../src/ui/tools/select-tool.cpp:893 +#: ../src/ui/tools/select-tool.cpp:896 msgid "Shift: click to toggle select; drag for rubberband selection" msgstr "" "Shift: egin klik hautapena txandakatzeko; arrastatu gomarekin " "hautatzeko" -#: ../src/ui/tools/select-tool.cpp:894 +#: ../src/ui/tools/select-tool.cpp:897 msgid "" "Alt: click to select under; scroll mouse-wheel to cycle-select; drag " "to move selected or select by touch" @@ -29293,7 +29380,7 @@ msgstr "" "Alt: egin klik azpia hautatzeko; korritu saguaren gurpila begiztan " "hautatzeko; arrastatu hautatutakoa lekuz aldatzeko edo ukimenez hautatzeko" -#: ../src/ui/tools/select-tool.cpp:1075 +#: ../src/ui/tools/select-tool.cpp:1078 msgid "Selected object is not a group. Cannot enter." msgstr "Hautatutako objektua ez da taldea. Ezin da sartu." @@ -29800,7 +29887,7 @@ msgstr "Kolore-gamatik kanpo." msgid "Too much ink!" msgstr "Tindu gehiegi" -#: ../src/ui/widget/color-notebook.cpp:189 ../src/verbs.cpp:2958 +#: ../src/ui/widget/color-notebook.cpp:189 ../src/verbs.cpp:2912 msgid "Pick colors from image" msgstr "Hautatu koloreak iruditik" @@ -29842,8 +29929,8 @@ msgid "Blur (%)" msgstr "Lausotzea (%)" #: ../src/ui/widget/filter-effect-chooser.cpp:27 -#: ../src/ui/widget/selected-style.cpp:1069 -#: ../src/ui/widget/selected-style.cpp:1070 +#: ../src/ui/widget/selected-style.cpp:1078 +#: ../src/ui/widget/selected-style.cpp:1079 msgid "Opacity (%)" msgstr "Opakutasuna (%)" @@ -30280,76 +30367,76 @@ msgid "Change blur/blend filter" msgstr "Aldatu lausotze/nahaste iragazkia" #: ../src/ui/widget/object-composite-settings.cpp:173 -#: ../src/ui/widget/selected-style.cpp:893 -#: ../src/ui/widget/selected-style.cpp:1190 +#: ../src/ui/widget/selected-style.cpp:902 +#: ../src/ui/widget/selected-style.cpp:1199 msgid "Change opacity" msgstr "Aldatu opakotasuna" -#: ../src/ui/widget/page-sizer.cpp:47 +#: ../src/ui/widget/page-sizer.cpp:44 msgid "U_nits:" msgstr "_Unitateak:" -#: ../src/ui/widget/page-sizer.cpp:48 +#: ../src/ui/widget/page-sizer.cpp:45 msgid "Width of paper" msgstr "Paperaren zabalera" -#: ../src/ui/widget/page-sizer.cpp:49 +#: ../src/ui/widget/page-sizer.cpp:46 msgid "Height of paper" msgstr "Paperaren altuera" -#: ../src/ui/widget/page-sizer.cpp:50 +#: ../src/ui/widget/page-sizer.cpp:47 msgid "Loc_k margins" msgstr "Blo_keatu marjinak" -#: ../src/ui/widget/page-sizer.cpp:50 +#: ../src/ui/widget/page-sizer.cpp:47 msgid "Lock margins" msgstr "Blokeatu marjinak" -#: ../src/ui/widget/page-sizer.cpp:52 +#: ../src/ui/widget/page-sizer.cpp:49 msgid "T_op margin:" msgstr "_Goian:" -#: ../src/ui/widget/page-sizer.cpp:52 +#: ../src/ui/widget/page-sizer.cpp:49 msgid "Top margin" msgstr "Goiko marjina" -#: ../src/ui/widget/page-sizer.cpp:53 +#: ../src/ui/widget/page-sizer.cpp:50 msgid "L_eft:" msgstr "E_zkerrean:" -#: ../src/ui/widget/page-sizer.cpp:53 +#: ../src/ui/widget/page-sizer.cpp:50 msgid "Left margin" msgstr "Ezkerreko marjina" -#: ../src/ui/widget/page-sizer.cpp:54 +#: ../src/ui/widget/page-sizer.cpp:51 msgid "Ri_ght:" msgstr "E_skuinean:" -#: ../src/ui/widget/page-sizer.cpp:54 +#: ../src/ui/widget/page-sizer.cpp:51 msgid "Right margin" msgstr "Eskuineko marjina" -#: ../src/ui/widget/page-sizer.cpp:55 +#: ../src/ui/widget/page-sizer.cpp:52 msgid "Botto_m:" msgstr "_Behean:" -#: ../src/ui/widget/page-sizer.cpp:55 +#: ../src/ui/widget/page-sizer.cpp:52 msgid "Bottom margin" msgstr "Beheko marjina" -#: ../src/ui/widget/page-sizer.cpp:57 +#: ../src/ui/widget/page-sizer.cpp:54 msgid "Scale _x:" msgstr "_x eskala:" -#: ../src/ui/widget/page-sizer.cpp:57 +#: ../src/ui/widget/page-sizer.cpp:54 msgid "Scale X" msgstr "X eskala" -#: ../src/ui/widget/page-sizer.cpp:58 +#: ../src/ui/widget/page-sizer.cpp:55 msgid "Scale _y:" msgstr "_y eskala:" -#: ../src/ui/widget/page-sizer.cpp:58 +#: ../src/ui/widget/page-sizer.cpp:55 msgid "" "While SVG allows non-uniform scaling it is recommended to use only uniform " "scaling in Inkscape. To set a non-uniform scaling, set the 'viewBox' " @@ -30359,36 +30446,36 @@ msgstr "" "eskalatze uniformea soilik erabiltzea Inkscapen. Eskalatze ez uniformea " "ezartzeko, ezarri zuzenean 'viewBox' atributua." -#: ../src/ui/widget/page-sizer.cpp:115 +#: ../src/ui/widget/page-sizer.cpp:112 msgid "Failed to create the page file." msgstr "Ezin izan da orrialde-fitxategia sortu." -#: ../src/ui/widget/page-sizer.cpp:152 +#: ../src/ui/widget/page-sizer.cpp:149 msgid "Orientation:" msgstr "Orientazioa:" -#: ../src/ui/widget/page-sizer.cpp:155 +#: ../src/ui/widget/page-sizer.cpp:152 msgid "_Landscape" msgstr "_Horizontala" -#: ../src/ui/widget/page-sizer.cpp:160 +#: ../src/ui/widget/page-sizer.cpp:157 msgid "_Portrait" msgstr "_Bertikala" #. ## Set up custom size frame -#: ../src/ui/widget/page-sizer.cpp:179 +#: ../src/ui/widget/page-sizer.cpp:176 msgid "Custom size" msgstr "Tamaina pertsonalizatua" -#: ../src/ui/widget/page-sizer.cpp:213 +#: ../src/ui/widget/page-sizer.cpp:210 msgid "Resi_ze page to content..." msgstr "Aldatu orrialdearen _tamaina edukira..." -#: ../src/ui/widget/page-sizer.cpp:262 +#: ../src/ui/widget/page-sizer.cpp:259 msgid "_Resize page to drawing or selection (Ctrl+Shift+R)" msgstr "Alda_tu orriaren tamaina marrazkira edo hautapenera (Ctrl+Shift+R))" -#: ../src/ui/widget/page-sizer.cpp:263 +#: ../src/ui/widget/page-sizer.cpp:260 msgid "" "Resize the page to fit the current selection, or the entire drawing if there " "is no selection" @@ -30396,23 +30483,23 @@ msgstr "" "Aldatu orriaren tamaina uneko hautapenari doitzeko (edo marrazki ososari ez " "badago hautapenik)" -#: ../src/ui/widget/page-sizer.cpp:283 +#: ../src/ui/widget/page-sizer.cpp:280 msgid "_Viewbox..." msgstr "_Viewbox..." -#: ../src/ui/widget/page-sizer.cpp:382 +#: ../src/ui/widget/page-sizer.cpp:379 msgid "Set page size" msgstr "Ezarri orriaren tamaina" -#: ../src/ui/widget/page-sizer.cpp:628 +#: ../src/ui/widget/page-sizer.cpp:622 msgid "User units per " msgstr "Erabiltzaile-unitateak " -#: ../src/ui/widget/page-sizer.cpp:724 +#: ../src/ui/widget/page-sizer.cpp:718 msgid "Set page scale" msgstr "Ezarri orriaren eskala" -#: ../src/ui/widget/page-sizer.cpp:750 +#: ../src/ui/widget/page-sizer.cpp:744 msgid "Set 'viewBox'" msgstr "Ezarri 'viewBox'" @@ -30472,293 +30559,293 @@ msgstr "" "eta ezin da nahi bezala eskalatu kalitatea galdu gabe, baina objektu guztiak " "bistaratu bezalaxe errendatuko dira." -#: ../src/ui/widget/selected-style.cpp:124 +#: ../src/ui/widget/selected-style.cpp:125 #: ../src/ui/widget/style-swatch.cpp:120 msgid "Fill:" msgstr "Bete:" # Opacity -#: ../src/ui/widget/selected-style.cpp:126 +#: ../src/ui/widget/selected-style.cpp:127 msgid "O:" msgstr "O:" -#: ../src/ui/widget/selected-style.cpp:182 +#: ../src/ui/widget/selected-style.cpp:183 msgid "N/A" msgstr "E/E" -#: ../src/ui/widget/selected-style.cpp:185 -#: ../src/ui/widget/selected-style.cpp:1062 -#: ../src/ui/widget/selected-style.cpp:1063 +#: ../src/ui/widget/selected-style.cpp:186 +#: ../src/ui/widget/selected-style.cpp:1071 +#: ../src/ui/widget/selected-style.cpp:1072 msgid "Nothing selected" msgstr "Ez da ezer hautatu" -#: ../src/ui/widget/selected-style.cpp:188 +#: ../src/ui/widget/selected-style.cpp:189 msgctxt "Fill" msgid "None" msgstr "Bat ere ez" -#: ../src/ui/widget/selected-style.cpp:190 +#: ../src/ui/widget/selected-style.cpp:191 msgctxt "Stroke" msgid "None" msgstr "Bat ere ez" -#: ../src/ui/widget/selected-style.cpp:194 +#: ../src/ui/widget/selected-style.cpp:195 msgctxt "Fill and stroke" msgid "No fill, middle-click for black fill" msgstr "Betegarririk ez, erdiko klik betegarri beltzerako" -#: ../src/ui/widget/selected-style.cpp:194 +#: ../src/ui/widget/selected-style.cpp:195 msgctxt "Fill and stroke" msgid "No stroke, middle-click for black stroke" msgstr "Trazurik ez, erdiko klik trazu beltzerako" -#: ../src/ui/widget/selected-style.cpp:196 +#: ../src/ui/widget/selected-style.cpp:197 #: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:222 msgid "Pattern" msgstr "Eredua" -#: ../src/ui/widget/selected-style.cpp:199 +#: ../src/ui/widget/selected-style.cpp:200 #: ../src/ui/widget/style-swatch.cpp:302 msgid "Pattern fill" msgstr "Betegarri-eredua" -#: ../src/ui/widget/selected-style.cpp:199 +#: ../src/ui/widget/selected-style.cpp:200 #: ../src/ui/widget/style-swatch.cpp:302 msgid "Pattern stroke" msgstr "Eredu-trazua" -#: ../src/ui/widget/selected-style.cpp:201 +#: ../src/ui/widget/selected-style.cpp:202 msgid "L" msgstr "L" -#: ../src/ui/widget/selected-style.cpp:204 +#: ../src/ui/widget/selected-style.cpp:205 #: ../src/ui/widget/style-swatch.cpp:294 msgid "Linear gradient fill" msgstr "Gradiente linealaren betegarria" -#: ../src/ui/widget/selected-style.cpp:204 +#: ../src/ui/widget/selected-style.cpp:205 #: ../src/ui/widget/style-swatch.cpp:294 msgid "Linear gradient stroke" msgstr "Gradiente linealaren trazua" -#: ../src/ui/widget/selected-style.cpp:211 +#: ../src/ui/widget/selected-style.cpp:212 msgid "R" msgstr "E" -#: ../src/ui/widget/selected-style.cpp:214 +#: ../src/ui/widget/selected-style.cpp:215 #: ../src/ui/widget/style-swatch.cpp:298 msgid "Radial gradient fill" msgstr "Gradiente erradialaren betegarria" -#: ../src/ui/widget/selected-style.cpp:214 +#: ../src/ui/widget/selected-style.cpp:215 #: ../src/ui/widget/style-swatch.cpp:298 msgid "Radial gradient stroke" msgstr "Gradiente erradialaren trazua" -#: ../src/ui/widget/selected-style.cpp:222 +#: ../src/ui/widget/selected-style.cpp:223 msgid "M" msgstr "M" -#: ../src/ui/widget/selected-style.cpp:225 +#: ../src/ui/widget/selected-style.cpp:226 msgid "Mesh gradient fill" msgstr "Sare-gradientearen betegarria" -#: ../src/ui/widget/selected-style.cpp:225 +#: ../src/ui/widget/selected-style.cpp:226 msgid "Mesh gradient stroke" msgstr "Sare-gradientearen trazua" -#: ../src/ui/widget/selected-style.cpp:233 +#: ../src/ui/widget/selected-style.cpp:234 msgid "Different" msgstr "Diferentzia" -#: ../src/ui/widget/selected-style.cpp:236 +#: ../src/ui/widget/selected-style.cpp:237 msgid "Different fills" msgstr "Betegarri desberdinak" -#: ../src/ui/widget/selected-style.cpp:236 +#: ../src/ui/widget/selected-style.cpp:237 msgid "Different strokes" msgstr "Trazu desberdinak" -#: ../src/ui/widget/selected-style.cpp:238 +#: ../src/ui/widget/selected-style.cpp:239 #: ../src/ui/widget/style-swatch.cpp:324 msgid "Unset" msgstr "Ezarri gabe" #. TRANSLATORS COMMENT: unset is a verb here -#: ../src/ui/widget/selected-style.cpp:241 -#: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:562 +#: ../src/ui/widget/selected-style.cpp:242 +#: ../src/ui/widget/selected-style.cpp:300 +#: ../src/ui/widget/selected-style.cpp:571 #: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:808 msgid "Unset fill" msgstr "Kendu betegarria" -#: ../src/ui/widget/selected-style.cpp:241 -#: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:578 +#: ../src/ui/widget/selected-style.cpp:242 +#: ../src/ui/widget/selected-style.cpp:300 +#: ../src/ui/widget/selected-style.cpp:587 #: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:808 msgid "Unset stroke" msgstr "Kendu trazua" -#: ../src/ui/widget/selected-style.cpp:244 +#: ../src/ui/widget/selected-style.cpp:245 msgid "Flat color fill" msgstr "Betegarriaren kolorea" -#: ../src/ui/widget/selected-style.cpp:244 +#: ../src/ui/widget/selected-style.cpp:245 msgid "Flat color stroke" msgstr "Trazuaren kolorea" #. TRANSLATOR COMMENT: A means "Averaged" -#: ../src/ui/widget/selected-style.cpp:247 +#: ../src/ui/widget/selected-style.cpp:248 msgid "a" msgstr "b" -#: ../src/ui/widget/selected-style.cpp:250 +#: ../src/ui/widget/selected-style.cpp:251 msgid "Fill is averaged over selected objects" msgstr "Betegarria hautatutako objektuen batez bestekoa da" -#: ../src/ui/widget/selected-style.cpp:250 +#: ../src/ui/widget/selected-style.cpp:251 msgid "Stroke is averaged over selected objects" msgstr "Trazua hautatutako objektuen batez bestekoa da" #. TRANSLATOR COMMENT: M means "Multiple" -#: ../src/ui/widget/selected-style.cpp:253 +#: ../src/ui/widget/selected-style.cpp:254 msgid "m" msgstr "h" -#: ../src/ui/widget/selected-style.cpp:256 +#: ../src/ui/widget/selected-style.cpp:257 msgid "Multiple selected objects have the same fill" msgstr "Hautatutako hainbat objektuk betegarri berdina dute" -#: ../src/ui/widget/selected-style.cpp:256 +#: ../src/ui/widget/selected-style.cpp:257 msgid "Multiple selected objects have the same stroke" msgstr "Hautatutako hainbat objektuk trazu berdina dute" -#: ../src/ui/widget/selected-style.cpp:258 +#: ../src/ui/widget/selected-style.cpp:259 msgid "Edit fill..." msgstr "Editatu betegarria..." -#: ../src/ui/widget/selected-style.cpp:258 +#: ../src/ui/widget/selected-style.cpp:259 msgid "Edit stroke..." msgstr "Editatu trazua..." -#: ../src/ui/widget/selected-style.cpp:262 +#: ../src/ui/widget/selected-style.cpp:263 msgid "Last set color" msgstr "Ezarritako azken kolorea" -#: ../src/ui/widget/selected-style.cpp:266 +#: ../src/ui/widget/selected-style.cpp:267 msgid "Last selected color" msgstr "Hautatutako azken kolorea" -#: ../src/ui/widget/selected-style.cpp:282 +#: ../src/ui/widget/selected-style.cpp:283 msgid "Copy color" msgstr "Kopiatu kolorea" -#: ../src/ui/widget/selected-style.cpp:286 +#: ../src/ui/widget/selected-style.cpp:287 msgid "Paste color" msgstr "Itsatsi kolorea" -#: ../src/ui/widget/selected-style.cpp:290 ../src/verbs.cpp:2719 +#: ../src/ui/widget/selected-style.cpp:291 ../src/verbs.cpp:2675 msgid "Swap fill and stroke" msgstr "Trukatu betegarria eta trazua" -#: ../src/ui/widget/selected-style.cpp:294 -#: ../src/ui/widget/selected-style.cpp:587 +#: ../src/ui/widget/selected-style.cpp:295 #: ../src/ui/widget/selected-style.cpp:596 +#: ../src/ui/widget/selected-style.cpp:605 msgid "Make fill opaque" msgstr "Egin betegarria opako" -#: ../src/ui/widget/selected-style.cpp:294 +#: ../src/ui/widget/selected-style.cpp:295 msgid "Make stroke opaque" msgstr "Egin trazua opako" -#: ../src/ui/widget/selected-style.cpp:303 -#: ../src/ui/widget/selected-style.cpp:544 ../src/widgets/fill-style.cpp:507 +#: ../src/ui/widget/selected-style.cpp:304 +#: ../src/ui/widget/selected-style.cpp:553 ../src/widgets/fill-style.cpp:507 msgid "Remove fill" msgstr "Kendu betegarria" -#: ../src/ui/widget/selected-style.cpp:303 -#: ../src/ui/widget/selected-style.cpp:553 ../src/widgets/fill-style.cpp:507 +#: ../src/ui/widget/selected-style.cpp:304 +#: ../src/ui/widget/selected-style.cpp:562 ../src/widgets/fill-style.cpp:507 msgid "Remove stroke" msgstr "Kendu trazua" -#: ../src/ui/widget/selected-style.cpp:608 +#: ../src/ui/widget/selected-style.cpp:617 msgid "Apply last set color to fill" msgstr "Aplikatu ezarritako azken kolorea betegarriari" -#: ../src/ui/widget/selected-style.cpp:620 +#: ../src/ui/widget/selected-style.cpp:629 msgid "Apply last set color to stroke" msgstr "Aplikatu ezarritako azken kolorea trazuari" -#: ../src/ui/widget/selected-style.cpp:631 +#: ../src/ui/widget/selected-style.cpp:640 msgid "Apply last selected color to fill" msgstr "Aplikatu hautatutako azken kolorea betegarriari" -#: ../src/ui/widget/selected-style.cpp:642 +#: ../src/ui/widget/selected-style.cpp:651 msgid "Apply last selected color to stroke" msgstr "Aplikatu hautatutako azken kolorea trazuari" -#: ../src/ui/widget/selected-style.cpp:668 +#: ../src/ui/widget/selected-style.cpp:677 msgid "Invert fill" msgstr "Alderantzikatu betegarria" -#: ../src/ui/widget/selected-style.cpp:692 +#: ../src/ui/widget/selected-style.cpp:701 msgid "Invert stroke" msgstr "Alderantzikatu trazua" -#: ../src/ui/widget/selected-style.cpp:704 +#: ../src/ui/widget/selected-style.cpp:713 msgid "White fill" msgstr "Betegarri zuria" -#: ../src/ui/widget/selected-style.cpp:716 +#: ../src/ui/widget/selected-style.cpp:725 msgid "White stroke" msgstr "Trazu zuria" -#: ../src/ui/widget/selected-style.cpp:728 +#: ../src/ui/widget/selected-style.cpp:737 msgid "Black fill" msgstr "Betegarri beltza" -#: ../src/ui/widget/selected-style.cpp:740 +#: ../src/ui/widget/selected-style.cpp:749 msgid "Black stroke" msgstr "Trazu beltza" -#: ../src/ui/widget/selected-style.cpp:783 +#: ../src/ui/widget/selected-style.cpp:792 msgid "Paste fill" msgstr "Itsatsi betegarria" -#: ../src/ui/widget/selected-style.cpp:801 +#: ../src/ui/widget/selected-style.cpp:810 msgid "Paste stroke" msgstr "Itsatsi trazua" -#: ../src/ui/widget/selected-style.cpp:920 +#: ../src/ui/widget/selected-style.cpp:929 msgid "Change stroke width" msgstr "Aldatu trazu-zabalera" -#: ../src/ui/widget/selected-style.cpp:1023 +#: ../src/ui/widget/selected-style.cpp:1032 msgid ", drag to adjust, middle-click to remove" msgstr ", arrastatu doitzeko, erdiko klika kentzeko" -#: ../src/ui/widget/selected-style.cpp:1107 +#: ../src/ui/widget/selected-style.cpp:1116 #, c-format msgid "Stroke width: %.5g%s%s" msgstr "Trazu-zabalera: %.5g%s%s" -#: ../src/ui/widget/selected-style.cpp:1111 +#: ../src/ui/widget/selected-style.cpp:1120 msgid " (averaged)" msgstr " (batez bestekoa)" -#: ../src/ui/widget/selected-style.cpp:1137 +#: ../src/ui/widget/selected-style.cpp:1146 msgid "0 (transparent)" msgstr "0 (gardena)" -#: ../src/ui/widget/selected-style.cpp:1161 +#: ../src/ui/widget/selected-style.cpp:1170 msgid "100% (opaque)" msgstr "%100 (opakoa)" -#: ../src/ui/widget/selected-style.cpp:1326 +#: ../src/ui/widget/selected-style.cpp:1335 msgid "Adjust alpha" msgstr "Doitu alfa" -#: ../src/ui/widget/selected-style.cpp:1328 +#: ../src/ui/widget/selected-style.cpp:1337 #, c-format msgid "" "Adjusting alpha: was %.3g, now %.3g (diff %.3g); with CtrlCtrl argitasuna doitzeko, Shift saturazioa doitzeko, " "aldatzailerik gabe ñabardura doitzeko." -#: ../src/ui/widget/selected-style.cpp:1332 +#: ../src/ui/widget/selected-style.cpp:1341 msgid "Adjust saturation" msgstr "Doitu saturazioa" -#: ../src/ui/widget/selected-style.cpp:1334 +#: ../src/ui/widget/selected-style.cpp:1343 #, c-format msgid "" "Adjusting saturation: was %.3g, now %.3g (diff %.3g); with " @@ -30784,11 +30871,11 @@ msgstr "" "%.3g); Ctrl teklarekin argitasuna doitzeko, Alt alfa doitzeko, " "aldatzailerik gabe ñabardura doitzeko." -#: ../src/ui/widget/selected-style.cpp:1338 +#: ../src/ui/widget/selected-style.cpp:1347 msgid "Adjust lightness" msgstr "Doitu argitasuna" -#: ../src/ui/widget/selected-style.cpp:1340 +#: ../src/ui/widget/selected-style.cpp:1349 #, c-format msgid "" "Adjusting lightness: was %.3g, now %.3g (diff %.3g); with " @@ -30799,11 +30886,11 @@ msgstr "" "%.3g); Shift teklarekin saturazioa doitzeko, Alt alfa " "doitzeko, aldatzailerik gabe ñabardura doitzeko." -#: ../src/ui/widget/selected-style.cpp:1344 +#: ../src/ui/widget/selected-style.cpp:1353 msgid "Adjust hue" msgstr "Doitu ñabardura" -#: ../src/ui/widget/selected-style.cpp:1346 +#: ../src/ui/widget/selected-style.cpp:1355 #, c-format msgid "" "Adjusting hue: was %.3g, now %.3g (diff %.3g); with ShiftShift teklarekin saturazioa doitzeko, Alt alfa " "doitzeko, Ctrl-ekin argitasuna doitzeko." -#: ../src/ui/widget/selected-style.cpp:1455 -#: ../src/ui/widget/selected-style.cpp:1469 +#: ../src/ui/widget/selected-style.cpp:1464 +#: ../src/ui/widget/selected-style.cpp:1478 msgid "Adjust stroke width" msgstr "Doitu trazu-zabalera" -#: ../src/ui/widget/selected-style.cpp:1456 +#: ../src/ui/widget/selected-style.cpp:1465 #, c-format msgid "Adjusting stroke width: was %.3g, now %.3g (diff %.3g)" msgstr "" @@ -30933,221 +31020,208 @@ msgstr[1] "" msgid "File" msgstr "Fitxategia" -#: ../src/verbs.cpp:235 ../share/extensions/interp_att_g.inx.h:27 -msgid "Tag" -msgstr "Etiketa" - -#: ../src/verbs.cpp:254 +#: ../src/verbs.cpp:235 msgid "Context" msgstr "Testuingurua" -#: ../src/verbs.cpp:273 ../src/verbs.cpp:2449 +#: ../src/verbs.cpp:254 ../src/verbs.cpp:2405 #: ../share/extensions/jessyInk_view.inx.h:1 #: ../share/extensions/polyhedron_3d.inx.h:26 msgid "View" msgstr "Ikusi" -#: ../src/verbs.cpp:293 +#: ../src/verbs.cpp:274 msgid "Dialog" msgstr "Elkarrizketa-koadroa" -#: ../src/verbs.cpp:1347 +#: ../src/verbs.cpp:1315 msgid "Switch to next layer" msgstr "Aldatu hurrengo geruzara" -#: ../src/verbs.cpp:1348 +#: ../src/verbs.cpp:1316 msgid "Switched to next layer." msgstr "Hurrengo geruzara aldatuta." -#: ../src/verbs.cpp:1350 +#: ../src/verbs.cpp:1318 msgid "Cannot go past last layer." msgstr "Ezin da azkenengo geruza baino harutzago joan." -#: ../src/verbs.cpp:1359 +#: ../src/verbs.cpp:1327 msgid "Switch to previous layer" msgstr "Aldatu aurreko geruzara" -#: ../src/verbs.cpp:1360 +#: ../src/verbs.cpp:1328 msgid "Switched to previous layer." msgstr "Aurreko geruzara aldatuta." -#: ../src/verbs.cpp:1362 +#: ../src/verbs.cpp:1330 msgid "Cannot go before first layer." msgstr "Ezin da lehen geruza baino aurrerago joan." -#: ../src/verbs.cpp:1383 ../src/verbs.cpp:1450 ../src/verbs.cpp:1484 -#: ../src/verbs.cpp:1490 ../src/verbs.cpp:1514 ../src/verbs.cpp:1529 +#: ../src/verbs.cpp:1351 ../src/verbs.cpp:1418 ../src/verbs.cpp:1466 +#: ../src/verbs.cpp:1472 ../src/verbs.cpp:1496 ../src/verbs.cpp:1511 msgid "No current layer." msgstr "Ez dago uneko geruzarik." -#: ../src/verbs.cpp:1412 ../src/verbs.cpp:1416 +#: ../src/verbs.cpp:1380 ../src/verbs.cpp:1384 #, c-format msgid "Raised layer %s." msgstr "Goratutako %s geruza." -#: ../src/verbs.cpp:1413 +#: ../src/verbs.cpp:1381 msgid "Layer to top" msgstr "Geruza goraino" -#: ../src/verbs.cpp:1417 +#: ../src/verbs.cpp:1385 msgid "Raise layer" msgstr "Igo geruza" -#: ../src/verbs.cpp:1420 ../src/verbs.cpp:1424 +#: ../src/verbs.cpp:1388 ../src/verbs.cpp:1392 #, c-format msgid "Lowered layer %s." msgstr "Azpiratutako %s geruza." -#: ../src/verbs.cpp:1421 +#: ../src/verbs.cpp:1389 msgid "Layer to bottom" msgstr "Geruza beheraino" -#: ../src/verbs.cpp:1425 +#: ../src/verbs.cpp:1393 msgid "Lower layer" msgstr "Jaitsi geruza" -#: ../src/verbs.cpp:1434 +#: ../src/verbs.cpp:1402 msgid "Cannot move layer any further." msgstr "Ezin da geruza urrunago eraman." -#: ../src/verbs.cpp:1445 +#: ../src/verbs.cpp:1413 msgid "Duplicate layer" msgstr "Bikoiztu geruza" #. TRANSLATORS: this means "The layer has been duplicated." -#: ../src/verbs.cpp:1448 +#: ../src/verbs.cpp:1416 msgid "Duplicated layer." msgstr "Bikoiztutako geruza." -#: ../src/verbs.cpp:1479 +#: ../src/verbs.cpp:1461 msgid "Delete layer" msgstr "Ezabatu geruza" #. TRANSLATORS: this means "The layer has been deleted." -#: ../src/verbs.cpp:1482 +#: ../src/verbs.cpp:1464 msgid "Deleted layer." msgstr "Geruza ezabatuta." -#: ../src/verbs.cpp:1499 +#: ../src/verbs.cpp:1481 msgid "Show all layers" msgstr "Erakutsi geruza guztiak" -#: ../src/verbs.cpp:1504 +#: ../src/verbs.cpp:1486 msgid "Hide all layers" msgstr "Ezkutatu geruza guztiak" -#: ../src/verbs.cpp:1509 +#: ../src/verbs.cpp:1491 msgid "Lock all layers" msgstr "Blokeatu geruza guztiak" -#: ../src/verbs.cpp:1523 +#: ../src/verbs.cpp:1505 msgid "Unlock all layers" msgstr "Desblokeatu geruza guztiak" -#: ../src/verbs.cpp:1607 +#: ../src/verbs.cpp:1589 msgid "Flip horizontally" msgstr "Irauli horizontalean" -#: ../src/verbs.cpp:1612 +#: ../src/verbs.cpp:1594 msgid "Flip vertically" msgstr "Irauli bertikalean" -#: ../src/verbs.cpp:1670 -#, c-format -msgid "Set %d" -msgstr "Ezarri %d" - -#: ../src/verbs.cpp:1679 ../src/verbs.cpp:2922 -msgid "Create new selection set" -msgstr "Sortu hautapen multzo berria" - -#: ../src/verbs.cpp:2548 ../src/verbs.cpp:3249 +#: ../src/verbs.cpp:2504 ../src/verbs.cpp:3203 msgid "Unlock all objects in the current layer" msgstr "Desblokeatu uneko geruzako objektu guztiak" -#: ../src/verbs.cpp:2552 ../src/verbs.cpp:3251 +#: ../src/verbs.cpp:2508 ../src/verbs.cpp:3205 msgid "Unlock all objects in all layers" msgstr "Desblokeatu geruza guztietako objektu guztiak" -#: ../src/verbs.cpp:2556 ../src/verbs.cpp:3253 +#: ../src/verbs.cpp:2512 ../src/verbs.cpp:3207 msgid "Unhide all objects in the current layer" msgstr "Erakutsi uneko geruzako objektu guztiak" -#: ../src/verbs.cpp:2560 ../src/verbs.cpp:3255 +#: ../src/verbs.cpp:2516 ../src/verbs.cpp:3209 msgid "Unhide all objects in all layers" msgstr "Erakutsi geruza guztietako objektu guztiak" -#: ../src/verbs.cpp:2575 +#: ../src/verbs.cpp:2531 msgctxt "Verb" msgid "None" msgstr "Bat ere ez" -#: ../src/verbs.cpp:2575 +#: ../src/verbs.cpp:2531 msgid "Does nothing" msgstr "Ez du ezer egiten" -#: ../src/verbs.cpp:2578 +#: ../src/verbs.cpp:2534 msgid "Create new document from the default template" msgstr "Sortu dokumentu berria lehenespeneko txantiloitik" -#: ../src/verbs.cpp:2580 +#: ../src/verbs.cpp:2536 msgid "_Open..." msgstr "_Ireki..." -#: ../src/verbs.cpp:2580 +#: ../src/verbs.cpp:2536 msgid "Open an existing document" msgstr "Ireki lehendik dagoen dokumentua" -#: ../src/verbs.cpp:2582 +#: ../src/verbs.cpp:2538 msgid "Re_vert" msgstr "_Leheneratu" -#: ../src/verbs.cpp:2583 +#: ../src/verbs.cpp:2539 msgid "Revert to the last saved version of document (changes will be lost)" msgstr "" "Leheneratu dokumentuaren azken gordetako bertsioa (aldaketak galduko dira)" -#: ../src/verbs.cpp:2585 +#: ../src/verbs.cpp:2541 msgid "Save document" msgstr "Gorde dokumentua" -#: ../src/verbs.cpp:2586 +#: ../src/verbs.cpp:2542 msgid "Save _As..." msgstr "Gorde _honela..." -#: ../src/verbs.cpp:2586 +#: ../src/verbs.cpp:2542 msgid "Save document under a new name" msgstr "Gorde dokumentua izen berri batekin" -#: ../src/verbs.cpp:2588 +#: ../src/verbs.cpp:2544 msgid "Save a Cop_y..." msgstr "Gorde _kopia..." -#: ../src/verbs.cpp:2589 +#: ../src/verbs.cpp:2545 msgid "Save a copy of the document under a new name" msgstr "Gorde dokumentuaren kopia izen berri batekin" -#: ../src/verbs.cpp:2590 +#: ../src/verbs.cpp:2546 msgid "Save Template..." msgstr "Gorde txantiloia..." -#: ../src/verbs.cpp:2591 +#: ../src/verbs.cpp:2547 msgid "Save a copy of the document as template" msgstr "Gorde dokumentuaren kopia bat txantiloi gisa" -#: ../src/verbs.cpp:2592 +#: ../src/verbs.cpp:2548 msgid "_Print..." msgstr "I_nprimatu..." -#: ../src/verbs.cpp:2592 +#: ../src/verbs.cpp:2548 msgid "Print document" msgstr "Inprimatu dokumentua" -#: ../src/verbs.cpp:2596 +#: ../src/verbs.cpp:2552 msgid "Clean _Up Document" msgstr "_Garbitu dokumentua" -#: ../src/verbs.cpp:2597 +#: ../src/verbs.cpp:2553 msgid "" "Remove unused definitions (such as gradients or clipping paths) from the <" "defs> of the document" @@ -31155,140 +31229,140 @@ msgstr "" "Ezabatu dokumentuko <definizioak>en erabiltzen ez diren definizioak " "(gradienteak edo mozketa bideak bezalakoak)" -#: ../src/verbs.cpp:2599 +#: ../src/verbs.cpp:2555 msgid "_Import..." msgstr "_Inportatu..." -#: ../src/verbs.cpp:2600 +#: ../src/verbs.cpp:2556 msgid "Import a bitmap or SVG image into this document" msgstr "Inportatu bit-mapa edo SVG irudia dokumentura" #. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a #. selection as a bitmap image"), INKSCAPE_ICON("document-export")), -#: ../src/verbs.cpp:2603 +#: ../src/verbs.cpp:2559 msgid "Import Clip Art..." msgstr "Inportatu clipart-a..." -#: ../src/verbs.cpp:2604 +#: ../src/verbs.cpp:2560 msgid "Import clipart from Open Clip Art Library" msgstr "Inportatu 'Open Clip Art' liburutegitik" #. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), #. N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), -#: ../src/verbs.cpp:2607 +#: ../src/verbs.cpp:2563 msgid "N_ext Window" msgstr "_Hurrengo leihoa" -#: ../src/verbs.cpp:2607 +#: ../src/verbs.cpp:2563 msgid "Switch to the next document window" msgstr "Aldatu hurrengo dokumentuaren leihora" -#: ../src/verbs.cpp:2609 +#: ../src/verbs.cpp:2565 msgid "P_revious Window" msgstr "_Aurreko leihoa" -#: ../src/verbs.cpp:2610 +#: ../src/verbs.cpp:2566 msgid "Switch to the previous document window" msgstr "Aldatu aurreko dokumentuaren leihora" -#: ../src/verbs.cpp:2611 +#: ../src/verbs.cpp:2567 msgid "Close this document window" msgstr "Itxi dokumentuaren leihoa" -#: ../src/verbs.cpp:2613 +#: ../src/verbs.cpp:2569 msgid "_Quit" msgstr "_Irten" -#: ../src/verbs.cpp:2613 +#: ../src/verbs.cpp:2569 msgid "Quit Inkscape" msgstr "Irten Inkscape-tik" -#: ../src/verbs.cpp:2614 +#: ../src/verbs.cpp:2570 msgid "New from _Template..." msgstr "Berria _txantiloitik..." -#: ../src/verbs.cpp:2615 +#: ../src/verbs.cpp:2571 msgid "Create new project from template" msgstr "Sortu proiektu berria txantiloitik" -#: ../src/verbs.cpp:2618 +#: ../src/verbs.cpp:2574 msgid "Undo last action" msgstr "Desegin azken ekintza" -#: ../src/verbs.cpp:2619 +#: ../src/verbs.cpp:2575 msgid "Do again the last undone action" msgstr "Egin berriro azken desegindako ekintza" -#: ../src/verbs.cpp:2621 +#: ../src/verbs.cpp:2577 msgid "Cu_t" msgstr "_Ebaki" -#: ../src/verbs.cpp:2621 +#: ../src/verbs.cpp:2577 msgid "Cut selection to clipboard" msgstr "Hautapena ebaki eta arbelean jartzen du" -#: ../src/verbs.cpp:2622 +#: ../src/verbs.cpp:2578 msgid "_Copy" msgstr "_Kopiatu" -#: ../src/verbs.cpp:2622 +#: ../src/verbs.cpp:2578 msgid "Copy selection to clipboard" msgstr "Hautapena arbelean kopiatzen du" -#: ../src/verbs.cpp:2624 +#: ../src/verbs.cpp:2580 msgid "_Paste" msgstr "_Itsatsi" -#: ../src/verbs.cpp:2625 +#: ../src/verbs.cpp:2581 msgid "Paste objects from clipboard to mouse point, or paste text" msgstr "Itsatsi arbeleko objektuak saguaren puntuan, edo itsatsi testua" -#: ../src/verbs.cpp:2626 +#: ../src/verbs.cpp:2582 msgid "Paste _Style" msgstr "Itsatsi e_stiloa" -#: ../src/verbs.cpp:2627 +#: ../src/verbs.cpp:2583 msgid "Apply the style of the copied object to selection" msgstr "Aplikatu kopiatutako objektuen estiloa hautapenean" -#: ../src/verbs.cpp:2628 ../share/ui/menus.xml.h:3 +#: ../src/verbs.cpp:2584 ../share/ui/menus.xml.h:3 msgid "Paste Si_ze" msgstr "Itsatsi ta_maina" -#: ../src/verbs.cpp:2629 +#: ../src/verbs.cpp:2585 msgid "Scale selection to match the size of the copied object" msgstr "Eskalatu hautapena kopiatutako objektuaren tamainara" -#: ../src/verbs.cpp:2630 +#: ../src/verbs.cpp:2586 msgid "Paste _Width" msgstr "Itsatsi _zabalera" -#: ../src/verbs.cpp:2631 +#: ../src/verbs.cpp:2587 msgid "Scale selection horizontally to match the width of the copied object" msgstr "Eskalatu hautapena horizontalean kopiatutako objektuaren zabalerara" -#: ../src/verbs.cpp:2632 +#: ../src/verbs.cpp:2588 msgid "Paste _Height" msgstr "Itsatsi _altuera" -#: ../src/verbs.cpp:2633 +#: ../src/verbs.cpp:2589 msgid "Scale selection vertically to match the height of the copied object" msgstr "Eskalatu hautapena bertikalean kopiatutako objektuaren altuerara" -#: ../src/verbs.cpp:2634 +#: ../src/verbs.cpp:2590 msgid "Paste Size Separately" msgstr "Itsatsi tamaina bereiztuta" -#: ../src/verbs.cpp:2635 +#: ../src/verbs.cpp:2591 msgid "Scale each selected object to match the size of the copied object" msgstr "" "Eskalatu hautatutako objektu bakoitza kopiatutako objektuaren tamainara" -#: ../src/verbs.cpp:2636 +#: ../src/verbs.cpp:2592 msgid "Paste Width Separately" msgstr "Itsatsi zabalera bereiztuta" -#: ../src/verbs.cpp:2637 +#: ../src/verbs.cpp:2593 msgid "" "Scale each selected object horizontally to match the width of the copied " "object" @@ -31296,11 +31370,11 @@ msgstr "" "Eskalatu hautatutako objektu bakoitza horizontalean kopiatutako objektuaren " "zabalerara" -#: ../src/verbs.cpp:2638 +#: ../src/verbs.cpp:2594 msgid "Paste Height Separately" msgstr "Itsatsi altuera bereiztuta" -#: ../src/verbs.cpp:2639 +#: ../src/verbs.cpp:2595 msgid "" "Scale each selected object vertically to match the height of the copied " "object" @@ -31308,99 +31382,99 @@ msgstr "" "Eskalatu hautatutako objektu bakoitza bertikalean kopiatutako objektuaren " "altuerara" -#: ../src/verbs.cpp:2640 +#: ../src/verbs.cpp:2596 msgid "Paste _In Place" msgstr "Itsatsi _lekuan" -#: ../src/verbs.cpp:2641 +#: ../src/verbs.cpp:2597 msgid "Paste objects from clipboard to the original location" msgstr "Itsatsi arbeleko objektuak jatorrizko posizioan" -#: ../src/verbs.cpp:2642 +#: ../src/verbs.cpp:2598 msgid "Paste Path _Effect" msgstr "Itsatsi bidearen _efektua" -#: ../src/verbs.cpp:2643 +#: ../src/verbs.cpp:2599 msgid "Apply the path effect of the copied object to selection" msgstr "Aplikatu kopiatutako objektuen bidearen efektua hautapenean" -#: ../src/verbs.cpp:2644 +#: ../src/verbs.cpp:2600 msgid "Remove Path _Effect" msgstr "Kendu bidearen _efektua" -#: ../src/verbs.cpp:2645 +#: ../src/verbs.cpp:2601 msgid "Remove any path effects from selected objects" msgstr "Kendu bidearen edozein efektu hautatutako objektuetatik" -#: ../src/verbs.cpp:2646 +#: ../src/verbs.cpp:2602 msgid "_Remove Filters" msgstr "_Kendu iragazkiak" -#: ../src/verbs.cpp:2647 +#: ../src/verbs.cpp:2603 msgid "Remove any filters from selected objects" msgstr "Kendu edozein iragazki hautatutako objektuetatik" -#: ../src/verbs.cpp:2648 +#: ../src/verbs.cpp:2604 msgid "Delete selection" msgstr "Ezabatu hautapena" -#: ../src/verbs.cpp:2650 +#: ../src/verbs.cpp:2606 msgid "Duplic_ate" msgstr "Bi_koiztu" -#: ../src/verbs.cpp:2650 +#: ../src/verbs.cpp:2606 msgid "Duplicate Selected Objects" msgstr "Bikoiztu hautatutako objektuak" -#: ../src/verbs.cpp:2652 +#: ../src/verbs.cpp:2608 msgid "Create Clo_ne" msgstr "Sortu _klona" -#: ../src/verbs.cpp:2653 +#: ../src/verbs.cpp:2609 msgid "Create a clone (a copy linked to the original) of selected object" msgstr "" "Sortu klon bat hautatutako objektutik (jatorrizkora estekatutako kopia bat)" -#: ../src/verbs.cpp:2654 +#: ../src/verbs.cpp:2610 msgid "Unlin_k Clone" msgstr "As_katu klona" -#: ../src/verbs.cpp:2655 +#: ../src/verbs.cpp:2611 msgid "" "Cut the selected clones' links to the originals, turning them into " "standalone objects" msgstr "" "Moztu hautatutako klonen jatorrizkoarekiko esteka, objektu bakarti bihurtuz" -#: ../src/verbs.cpp:2657 +#: ../src/verbs.cpp:2613 msgid "Unlink Clones _recursively" msgstr "Askatu klonak modu e_rrekurtsiboan" -#: ../src/verbs.cpp:2658 +#: ../src/verbs.cpp:2614 msgid "Unlink all clones in the selection, even if they are in groups." msgstr "Askatu hautapeneko klon guztiak, baita taldetan badaude ere." -#: ../src/verbs.cpp:2660 +#: ../src/verbs.cpp:2616 msgid "Relink to Copied" msgstr "Berrestekatu kopiatutakoetara" -#: ../src/verbs.cpp:2661 +#: ../src/verbs.cpp:2617 msgid "Relink the selected clones to the object currently on the clipboard" msgstr "Berrestekatu hautatutako klonak unean arbelean dauden objektuetara" -#: ../src/verbs.cpp:2662 +#: ../src/verbs.cpp:2618 msgid "Select _Original" msgstr "Hautatu j_atorrizkoa" -#: ../src/verbs.cpp:2663 +#: ../src/verbs.cpp:2619 msgid "Select the object to which the selected clone is linked" msgstr "Hautatu objektua, hautatutako klona estekatuta duena" -#: ../src/verbs.cpp:2664 +#: ../src/verbs.cpp:2620 msgid "Clone original path (LPE)" msgstr "Klonatu jatorrizko bidea (LPE)" -#: ../src/verbs.cpp:2665 +#: ../src/verbs.cpp:2621 msgid "" "Creates a new path, applies the Clone original LPE, and refers it to the " "selected path" @@ -31408,19 +31482,19 @@ msgstr "" "Bide berria sortzen du, jatorrizko LPE klona aplikatzen du, eta hura " "hautatutako bideari erreferitzen dio" -#: ../src/verbs.cpp:2666 +#: ../src/verbs.cpp:2622 msgid "Objects to _Marker" msgstr "Objektuak _markatzaile" -#: ../src/verbs.cpp:2667 +#: ../src/verbs.cpp:2623 msgid "Convert selection to a line marker" msgstr "Bihurtu hautapena marra-markatzailera" -#: ../src/verbs.cpp:2668 +#: ../src/verbs.cpp:2624 msgid "Objects to Gu_ides" msgstr "Objektuak _gida" -#: ../src/verbs.cpp:2669 +#: ../src/verbs.cpp:2625 msgid "" "Convert selected objects to a collection of guidelines aligned with their " "edges" @@ -31428,96 +31502,96 @@ msgstr "" "Bihurtu hautatutako objektuak beraien ertzekin lerrokatutako gidalerroen " "bildumara" -#: ../src/verbs.cpp:2670 +#: ../src/verbs.cpp:2626 msgid "Objects to Patter_n" msgstr "_Objektuak eredu" -#: ../src/verbs.cpp:2671 +#: ../src/verbs.cpp:2627 msgid "Convert selection to a rectangle with tiled pattern fill" msgstr "Bihurtu hautapena laukizuzenean, mosaikoaren betetze-ereduarekin" -#: ../src/verbs.cpp:2672 +#: ../src/verbs.cpp:2628 msgid "Pattern to _Objects" msgstr "_Eredutik objektuak" -#: ../src/verbs.cpp:2673 +#: ../src/verbs.cpp:2629 msgid "Extract objects from a tiled pattern fill" msgstr "Atera objektua mosaiko betetze-eredutik" -#: ../src/verbs.cpp:2674 +#: ../src/verbs.cpp:2630 msgid "Group to Symbol" msgstr "Taldea ikurrera" -#: ../src/verbs.cpp:2674 +#: ../src/verbs.cpp:2630 msgid "Convert group to a symbol" msgstr "Bihurtu taldea ikur batean" -#: ../src/verbs.cpp:2676 +#: ../src/verbs.cpp:2632 msgid "Symbol to Group" msgstr "Ikurra taldera" -#: ../src/verbs.cpp:2676 +#: ../src/verbs.cpp:2632 msgid "Extract group from a symbol" msgstr "Taldea ikur batetik erauzten du" -#: ../src/verbs.cpp:2678 +#: ../src/verbs.cpp:2634 msgid "Clea_r All" msgstr "Garbitu _denak" -#: ../src/verbs.cpp:2678 +#: ../src/verbs.cpp:2634 msgid "Delete all objects from document" msgstr "Ezabatu dokumentuko objektu guztiak" -#: ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2636 msgid "Select Al_l" msgstr "Hautatu _denak" -#: ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2636 msgid "Select all objects or all nodes" msgstr "Hautatu objektu guztiak edo nodo guztiak" -#: ../src/verbs.cpp:2682 +#: ../src/verbs.cpp:2638 msgid "Select All in All La_yers" msgstr "Hautatu denak ge_ruza guztietan" -#: ../src/verbs.cpp:2683 +#: ../src/verbs.cpp:2639 msgid "Select all objects in all visible and unlocked layers" msgstr "" "Hautatu objektu guztiak ikusgai diren eta desblokeatuta dauden geruza " "guztietatik" -#: ../src/verbs.cpp:2684 +#: ../src/verbs.cpp:2640 msgid "Fill _and Stroke" msgstr "_Bete eta trazatu" -#: ../src/verbs.cpp:2685 +#: ../src/verbs.cpp:2641 msgid "" "Select all objects with the same fill and stroke as the selected objects" msgstr "" "Hautatu objektu guztiak (hautatutakoen betegarri eta trazu berdinak " "dituztenak)" -#: ../src/verbs.cpp:2687 +#: ../src/verbs.cpp:2643 msgid "_Fill Color" msgstr "_Betegarriaren kolorea" -#: ../src/verbs.cpp:2688 +#: ../src/verbs.cpp:2644 msgid "Select all objects with the same fill as the selected objects" msgstr "Hautatu objektu guztiak (hautatutakoen betegarri berdinak dituztenak)" -#: ../src/verbs.cpp:2689 +#: ../src/verbs.cpp:2645 msgid "_Stroke Color" msgstr "_Trazuaren kolorea" -#: ../src/verbs.cpp:2690 +#: ../src/verbs.cpp:2646 msgid "Select all objects with the same stroke as the selected objects" msgstr "Hautatu objektu guztiak (hautatutakoen trazu berdinak dituztenak)" -#: ../src/verbs.cpp:2692 +#: ../src/verbs.cpp:2648 msgid "Stroke St_yle" msgstr "Trazu-e_stiloa" -#: ../src/verbs.cpp:2693 +#: ../src/verbs.cpp:2649 msgid "" "Select all objects with the same stroke style (width, dash, markers) as the " "selected objects" @@ -31525,11 +31599,11 @@ msgstr "" "Hautatu objektu guztiak, hautatutakoen trazu-estilo (zabalera, marra," "markatzaileak) berdinak dituztenak" -#: ../src/verbs.cpp:2696 +#: ../src/verbs.cpp:2652 msgid "_Object Type" msgstr "_Objektu mota" -#: ../src/verbs.cpp:2697 +#: ../src/verbs.cpp:2653 msgid "" "Select all objects with the same object type (rect, arc, text, path, bitmap " "etc) as the selected objects" @@ -31537,618 +31611,618 @@ msgstr "" "Hautatu objektu guztiak, hautatutakoen objektu mota (zuzena, arkua, testua, " "bidea, bit-mapa, e.a.) berdinak direnak" -#: ../src/verbs.cpp:2699 +#: ../src/verbs.cpp:2655 msgid "In_vert Selection" msgstr "Al_derantzikatu hautapena" -#: ../src/verbs.cpp:2700 +#: ../src/verbs.cpp:2656 msgid "Invert selection (unselect what is selected and select everything else)" msgstr "" "Alderantzikatu hautapena (desautatu hautatutakoa, eta hautatu beste guztia)" -#: ../src/verbs.cpp:2702 +#: ../src/verbs.cpp:2658 msgid "Invert in All Layers" msgstr "Alderantzikatu geruza guztietan" -#: ../src/verbs.cpp:2703 +#: ../src/verbs.cpp:2659 msgid "Invert selection in all visible and unlocked layers" msgstr "" "Alderantzikatu hautapena ikusgai diren eta desblokeatuta dauden geruza " "guztietan" -#: ../src/verbs.cpp:2704 +#: ../src/verbs.cpp:2660 msgid "Select Next" msgstr "Hautatu hurrengoa" -#: ../src/verbs.cpp:2704 +#: ../src/verbs.cpp:2660 msgid "Select next object or node" msgstr "Hautatu hurrengo objektu edo nodoa" -#: ../src/verbs.cpp:2706 +#: ../src/verbs.cpp:2662 msgid "Select Previous" msgstr "Hautatu aurrekoa" -#: ../src/verbs.cpp:2707 +#: ../src/verbs.cpp:2663 msgid "Select previous object or node" msgstr "Hautatu aurreko objektu edo nodoa" -#: ../src/verbs.cpp:2708 +#: ../src/verbs.cpp:2664 msgid "D_eselect" msgstr "D_esautatu" -#: ../src/verbs.cpp:2708 +#: ../src/verbs.cpp:2664 msgid "Deselect any selected objects or nodes" msgstr "Desautatu hautatutako objektuak edo nodoak" -#: ../src/verbs.cpp:2711 +#: ../src/verbs.cpp:2667 msgid "Delete all the guides in the document" msgstr "Ezabatu dokumentuko gida guztiak" -#: ../src/verbs.cpp:2712 +#: ../src/verbs.cpp:2668 msgid "Lock All Guides" msgstr "Blokeatu gida guztiak" -#: ../src/verbs.cpp:2714 +#: ../src/verbs.cpp:2670 msgid "Create _Guides Around the Page" msgstr "Sortu _gidak orriaren inguruan" -#: ../src/verbs.cpp:2715 +#: ../src/verbs.cpp:2671 msgid "Create four guides aligned with the page borders" msgstr "Sortu lau gida orrialdeko ertzetara lerrokatuta" -#: ../src/verbs.cpp:2717 +#: ../src/verbs.cpp:2673 msgid "Next path effect parameter" msgstr "Hurrengo bidearen efektuaren parametroa" -#: ../src/verbs.cpp:2717 +#: ../src/verbs.cpp:2673 msgid "Show next editable path effect parameter" msgstr "Erakutsi hurrengo bidearen efektu editagarriaren parametroa" #. Selection -#: ../src/verbs.cpp:2723 +#: ../src/verbs.cpp:2679 msgid "Raise to _Top" msgstr "Eraman _goraino" -#: ../src/verbs.cpp:2723 +#: ../src/verbs.cpp:2679 msgid "Raise selection to top" msgstr "Eraman hautapena goraino" -#: ../src/verbs.cpp:2725 +#: ../src/verbs.cpp:2681 msgid "Lower to _Bottom" msgstr "Eraman _beheraino" -#: ../src/verbs.cpp:2726 +#: ../src/verbs.cpp:2682 msgid "Lower selection to bottom" msgstr "Eraman hautapena beheraino" -#: ../src/verbs.cpp:2727 +#: ../src/verbs.cpp:2683 msgid "_Raise" msgstr "_Goratu" -#: ../src/verbs.cpp:2727 +#: ../src/verbs.cpp:2683 msgid "Raise selection one step" msgstr "Goratu hautapena urrats bat" -#: ../src/verbs.cpp:2729 +#: ../src/verbs.cpp:2685 msgid "_Lower" msgstr "_Beheratu" -#: ../src/verbs.cpp:2729 +#: ../src/verbs.cpp:2685 msgid "Lower selection one step" msgstr "Beheratu hautapena urrats bat" -#: ../src/verbs.cpp:2733 +#: ../src/verbs.cpp:2689 msgid "_Stack up" msgstr "_Pilatu gorantz" -#: ../src/verbs.cpp:2734 +#: ../src/verbs.cpp:2690 msgid "Stack selection one step up" msgstr "Pilatu hautapena urrats bat gorantz" -#: ../src/verbs.cpp:2735 +#: ../src/verbs.cpp:2691 msgid "_Stack down" msgstr "_Pilatu beherantz" -#: ../src/verbs.cpp:2736 +#: ../src/verbs.cpp:2692 msgid "Stack selection one step down" msgstr "Pilatu hautapena urrats bat beherantz" -#: ../src/verbs.cpp:2739 +#: ../src/verbs.cpp:2695 msgid "Group selected objects" msgstr "Elkartu hautatutako objektuak" -#: ../src/verbs.cpp:2741 +#: ../src/verbs.cpp:2697 msgid "Ungroup selected groups" msgstr "Banandu hautatutako taldeak" -#: ../src/verbs.cpp:2744 +#: ../src/verbs.cpp:2700 msgid "_Pop Selected Objects out of Group" msgstr "A_tera hautatutako objektuak taldetik" -#: ../src/verbs.cpp:2744 +#: ../src/verbs.cpp:2700 msgid "Pop selected objects out of group" msgstr "Atera hautatutako objektuak taldetik" -#: ../src/verbs.cpp:2747 +#: ../src/verbs.cpp:2703 msgid "_Put on Path" msgstr "_Jarri bidean" -#: ../src/verbs.cpp:2749 +#: ../src/verbs.cpp:2705 msgid "_Remove from Path" msgstr "_Kendu bidetik" -#: ../src/verbs.cpp:2751 +#: ../src/verbs.cpp:2707 msgid "Remove Manual _Kerns" msgstr "Kendu eskuzko karaktere-tarteak" #. TRANSLATORS: "glyph": An image used in the visual representation of characters; #. roughly speaking, how a character looks. A font is a set of glyphs. -#: ../src/verbs.cpp:2754 +#: ../src/verbs.cpp:2710 msgid "Remove all manual kerns and glyph rotations from a text object" msgstr "" "Kendu testu-objektu bateko eskuzko karaktere-tarte eta glifo-biraketa guztiak" -#: ../src/verbs.cpp:2757 +#: ../src/verbs.cpp:2713 msgid "_Union" msgstr "_Bilketa" -#: ../src/verbs.cpp:2757 +#: ../src/verbs.cpp:2713 msgid "Create union of selected paths" msgstr "Sortu hautatutako bideen bilketa" -#: ../src/verbs.cpp:2759 +#: ../src/verbs.cpp:2715 msgid "_Intersection" msgstr "_Elkargunea" -#: ../src/verbs.cpp:2760 +#: ../src/verbs.cpp:2716 msgid "Create intersection of selected paths" msgstr "Sortu hautatutako objektuen elkargunea" -#: ../src/verbs.cpp:2761 +#: ../src/verbs.cpp:2717 msgid "_Difference" msgstr "_Diferentzia" -#: ../src/verbs.cpp:2762 +#: ../src/verbs.cpp:2718 msgid "Create difference of selected paths (bottom minus top)" msgstr "Sortu hautatutako bideen diferentzia (behean ken goian)" -#: ../src/verbs.cpp:2763 +#: ../src/verbs.cpp:2719 msgid "E_xclusion" msgstr "E_sklusioa" -#: ../src/verbs.cpp:2764 +#: ../src/verbs.cpp:2720 msgid "" "Create exclusive OR of selected paths (those parts that belong to only one " "path)" msgstr "" "Sortu hautatutako bideen OR esklusiboa (bide bakarrari dagozkion zati horiek)" -#: ../src/verbs.cpp:2766 +#: ../src/verbs.cpp:2722 msgid "Di_vision" msgstr "Za_tiketa" -#: ../src/verbs.cpp:2766 +#: ../src/verbs.cpp:2722 msgid "Cut the bottom path into pieces" msgstr "Ebaki beheko bidea zatitan" #. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2770 +#: ../src/verbs.cpp:2726 msgid "Cut _Path" msgstr "Ebaki bi_dea" -#: ../src/verbs.cpp:2771 +#: ../src/verbs.cpp:2727 msgid "Cut the bottom path's stroke into pieces, removing fill" msgstr "Ebaki beheko bidearen trazuak zatietan, betetzea kenduz" -#: ../src/verbs.cpp:2772 +#: ../src/verbs.cpp:2728 msgid "_Grow" msgstr "_Handitu" -#: ../src/verbs.cpp:2772 +#: ../src/verbs.cpp:2728 msgid "Make selected objects bigger" msgstr "Handitu hautatutako objektuak" -#: ../src/verbs.cpp:2774 +#: ../src/verbs.cpp:2730 msgid "_Grow on screen" msgstr "_Handitu pantailan" -#: ../src/verbs.cpp:2775 +#: ../src/verbs.cpp:2731 msgid "Make selected objects bigger relative to screen" msgstr "Handitu hautatutako objektuak pantailarekiko" -#: ../src/verbs.cpp:2776 +#: ../src/verbs.cpp:2732 msgid "_Double size" msgstr "_Bikoiztu tamaina" -#: ../src/verbs.cpp:2777 +#: ../src/verbs.cpp:2733 msgid "Double the size of selected objects" msgstr "Bikoiztu hautatutako objektuen tamaina" -#: ../src/verbs.cpp:2778 +#: ../src/verbs.cpp:2734 msgid "_Shrink" msgstr "_Txikitu" -#: ../src/verbs.cpp:2778 +#: ../src/verbs.cpp:2734 msgid "Make selected objects smaller" msgstr "Txikitu hautatutako objektuak" -#: ../src/verbs.cpp:2780 +#: ../src/verbs.cpp:2736 msgid "_Shrink on screen" msgstr "_Txikitu pantailan" -#: ../src/verbs.cpp:2781 +#: ../src/verbs.cpp:2737 msgid "Make selected objects smaller relative to screen" msgstr "Txikitu hautatutako objektuak pantailarekiko" -#: ../src/verbs.cpp:2782 +#: ../src/verbs.cpp:2738 msgid "_Halve size" msgstr "Jaitsi _erdira tamaina" -#: ../src/verbs.cpp:2783 +#: ../src/verbs.cpp:2739 msgid "Halve the size of selected objects" msgstr "Jaitsi erdira hautatutako objektuen tamaina" #. TRANSLATORS: "outset": expand a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2787 +#: ../src/verbs.cpp:2743 msgid "Outs_et" msgstr "_Luzatu" -#: ../src/verbs.cpp:2787 +#: ../src/verbs.cpp:2743 msgid "Outset selected paths" msgstr "Luzatu hautatutako bideak" -#: ../src/verbs.cpp:2789 +#: ../src/verbs.cpp:2745 msgid "O_utset Path by 1 px" msgstr "Luz_atu bidea px 1" -#: ../src/verbs.cpp:2790 +#: ../src/verbs.cpp:2746 msgid "Outset selected paths by 1 px" msgstr "Luzatu hautatutako bideak px 1" -#: ../src/verbs.cpp:2791 +#: ../src/verbs.cpp:2747 msgid "O_utset Path by 10 px" msgstr "L_uzatu bidea 10 px" -#: ../src/verbs.cpp:2792 +#: ../src/verbs.cpp:2748 msgid "Outset selected paths by 10 px" msgstr "Luzatu hautatutako bideak 10 px" #. TRANSLATORS: "inset": contract a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2796 +#: ../src/verbs.cpp:2752 msgid "I_nset" msgstr "La_burtu" -#: ../src/verbs.cpp:2796 +#: ../src/verbs.cpp:2752 msgid "Inset selected paths" msgstr "Laburtu hautatutako bideak" -#: ../src/verbs.cpp:2798 +#: ../src/verbs.cpp:2754 msgid "I_nset Path by 1 px" msgstr "La_burtu bidea px 1" -#: ../src/verbs.cpp:2799 +#: ../src/verbs.cpp:2755 msgid "Inset selected paths by 1 px" msgstr "Laburtu hautatutako bideak px 1" -#: ../src/verbs.cpp:2800 +#: ../src/verbs.cpp:2756 msgid "I_nset Path by 10 px" msgstr "Labu_rtu bidea 10 px" -#: ../src/verbs.cpp:2801 +#: ../src/verbs.cpp:2757 msgid "Inset selected paths by 10 px" msgstr "Laburtu hautatutako bideak 10 px" -#: ../src/verbs.cpp:2802 +#: ../src/verbs.cpp:2758 msgid "D_ynamic Offset" msgstr "Des_plazamendu dinamikoa" -#: ../src/verbs.cpp:2803 +#: ../src/verbs.cpp:2759 msgid "Create a dynamic offset object" msgstr "Sortu desplazamendu dinamikoko objektua" -#: ../src/verbs.cpp:2804 +#: ../src/verbs.cpp:2760 msgid "_Linked Offset" msgstr "De_splazamendu estekatua" -#: ../src/verbs.cpp:2805 +#: ../src/verbs.cpp:2761 msgid "Create a dynamic offset object linked to the original path" msgstr "" "Sortu jatorrizko bideari estekatutako desplazamendu dinamikoko objektu bat" -#: ../src/verbs.cpp:2807 +#: ../src/verbs.cpp:2763 msgid "_Stroke to Path" msgstr "_Trazua bide" -#: ../src/verbs.cpp:2808 +#: ../src/verbs.cpp:2764 msgid "Convert selected object's stroke to paths" msgstr "Bihurtu hautatutako objektuaren trazua bidean" -#: ../src/verbs.cpp:2809 +#: ../src/verbs.cpp:2765 msgid "_Stroke to Path Legacy" msgstr "_Trazua bide (zaharra)" -#: ../src/verbs.cpp:2810 +#: ../src/verbs.cpp:2766 msgid "Convert selected object's stroke to paths legacy mode" msgstr "Bihurtu hautatutako objektuaren trazua bide batean (zaharra)" -#: ../src/verbs.cpp:2811 +#: ../src/verbs.cpp:2767 msgid "Si_mplify" msgstr "_Soildu" -#: ../src/verbs.cpp:2812 +#: ../src/verbs.cpp:2768 msgid "Simplify selected paths (remove extra nodes)" msgstr "Soildu hautatutako bideak (nodo estrak kenduz)" -#: ../src/verbs.cpp:2813 +#: ../src/verbs.cpp:2769 msgid "_Reverse" msgstr "_Alderantzikatu" -#: ../src/verbs.cpp:2814 +#: ../src/verbs.cpp:2770 msgid "Reverse the direction of selected paths (useful for flipping markers)" msgstr "" "Hautatutako bideen norabidea alderantzikatzen du (erabilgarria markatzaileak " "iraultzeko)" -#: ../src/verbs.cpp:2820 +#: ../src/verbs.cpp:2776 msgid "Create one or more paths from a bitmap by tracing it" msgstr "Sortu bide bat edo gehiago bit-mapa bektorizatuz" -#: ../src/verbs.cpp:2823 +#: ../src/verbs.cpp:2779 msgid "Trace Pixel Art..." msgstr "Bektorizatu pixelatutako arte gisa..." -#: ../src/verbs.cpp:2824 +#: ../src/verbs.cpp:2780 msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" msgstr "" "Sortu bideak Kopf-Lischinski algoritmoa erabili pixelatutako arte gisa " "bektorizatzeko" -#: ../src/verbs.cpp:2826 +#: ../src/verbs.cpp:2782 msgid "Make a _Bitmap Copy" msgstr "Sortu _bit-maparen kopia" -#: ../src/verbs.cpp:2827 +#: ../src/verbs.cpp:2783 msgid "Export selection to a bitmap and insert it into document" msgstr "Esportatu hautapena bit-mapara eta txertatu dokumentuan" -#: ../src/verbs.cpp:2829 +#: ../src/verbs.cpp:2785 msgid "_Combine" msgstr "_Konbinatu" -#: ../src/verbs.cpp:2830 +#: ../src/verbs.cpp:2786 msgid "Combine several paths into one" msgstr "Konbinatu hainbat bide batean" #. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2833 +#: ../src/verbs.cpp:2789 msgid "Break _Apart" msgstr "_Banandu" -#: ../src/verbs.cpp:2834 +#: ../src/verbs.cpp:2790 msgid "Break selected paths into subpaths" msgstr "Zatitu hautatutako bideak azpibideetan" -#: ../src/verbs.cpp:2835 +#: ../src/verbs.cpp:2791 msgid "_Arrange..." msgstr "_Antolatu..." -#: ../src/verbs.cpp:2836 +#: ../src/verbs.cpp:2792 msgid "Arrange selected objects in a table or circle" msgstr "Antolatu hautatutako objektuak taulan edo zirkuluan" #. Layer -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2794 msgid "_Add Layer..." msgstr "_Gehitu geruza..." -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2794 msgid "Create a new layer" msgstr "Sortu geruza berria" -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2796 msgid "Re_name Layer..." msgstr "_Aldatu izena geruzari..." -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2796 msgid "Rename the current layer" msgstr "Aldatu uneko geruzaren izena" -#: ../src/verbs.cpp:2842 +#: ../src/verbs.cpp:2798 msgid "Switch to Layer Abov_e" msgstr "Aldatu _gaineko geruzara" -#: ../src/verbs.cpp:2843 +#: ../src/verbs.cpp:2799 msgid "Switch to the layer above the current" msgstr "Aldatu uneko geruzaren gainekora" -#: ../src/verbs.cpp:2844 +#: ../src/verbs.cpp:2800 msgid "Switch to Layer Belo_w" msgstr "Aldatu a_zpiko geruzara" -#: ../src/verbs.cpp:2845 +#: ../src/verbs.cpp:2801 msgid "Switch to the layer below the current" msgstr "Aldatu uneko geruzaren azpikora" -#: ../src/verbs.cpp:2846 +#: ../src/verbs.cpp:2802 msgid "Move Selection to Layer Abo_ve" msgstr "Eraman hautapena _gaineko geruzara" -#: ../src/verbs.cpp:2847 +#: ../src/verbs.cpp:2803 msgid "Move selection to the layer above the current" msgstr "Eraman hautapena uneko geruzaren gainekora" -#: ../src/verbs.cpp:2848 +#: ../src/verbs.cpp:2804 msgid "Move Selection to Layer Bel_ow" msgstr "Eraman hautapena a_zpiko geruzara" -#: ../src/verbs.cpp:2849 +#: ../src/verbs.cpp:2805 msgid "Move selection to the layer below the current" msgstr "Eraman hautapena uneko geruzaren azpikora" -#: ../src/verbs.cpp:2850 +#: ../src/verbs.cpp:2806 msgid "Move Selection to Layer..." msgstr "Eraman hautapena geruzara..." -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2808 msgid "Layer to _Top" msgstr "Geru_za _goienera" -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2808 msgid "Raise the current layer to the top" msgstr "Goratu uneko geruza goraino" -#: ../src/verbs.cpp:2854 +#: ../src/verbs.cpp:2810 msgid "Layer to _Bottom" msgstr "Geruza _baxuenera" -#: ../src/verbs.cpp:2855 +#: ../src/verbs.cpp:2811 msgid "Lower the current layer to the bottom" msgstr "Beheratu uneko geruza beheraino" -#: ../src/verbs.cpp:2856 +#: ../src/verbs.cpp:2812 msgid "_Raise Layer" msgstr "_Igo geruza" -#: ../src/verbs.cpp:2856 +#: ../src/verbs.cpp:2812 msgid "Raise the current layer" msgstr "Goratu uneko geruza" -#: ../src/verbs.cpp:2858 +#: ../src/verbs.cpp:2814 msgid "_Lower Layer" msgstr "_Jaitsi geruza" -#: ../src/verbs.cpp:2858 +#: ../src/verbs.cpp:2814 msgid "Lower the current layer" msgstr "Beheratu uneko geruza" -#: ../src/verbs.cpp:2860 +#: ../src/verbs.cpp:2816 msgid "D_uplicate Current Layer" msgstr "_Bikoiztu uneko geruza" -#: ../src/verbs.cpp:2861 +#: ../src/verbs.cpp:2817 msgid "Duplicate an existing layer" msgstr "Bikoiztu existitzen den geruza" -#: ../src/verbs.cpp:2862 +#: ../src/verbs.cpp:2818 msgid "_Delete Current Layer" msgstr "_Ezabatu uneko geruza" -#: ../src/verbs.cpp:2862 +#: ../src/verbs.cpp:2818 msgid "Delete the current layer" msgstr "Ezabatu uneko geruza" -#: ../src/verbs.cpp:2864 +#: ../src/verbs.cpp:2820 msgid "_Show/hide other layers" msgstr "_Erakutsi/ezkutatu beste geruzak" -#: ../src/verbs.cpp:2864 +#: ../src/verbs.cpp:2820 msgid "Solo the current layer" msgstr "Uneko geruza soilik" -#: ../src/verbs.cpp:2866 +#: ../src/verbs.cpp:2822 msgid "_Show all layers" msgstr "_Erakutsi geruza guztiak" -#: ../src/verbs.cpp:2866 +#: ../src/verbs.cpp:2822 msgid "Show all the layers" msgstr "Erakutsi geruza guztiak" -#: ../src/verbs.cpp:2867 +#: ../src/verbs.cpp:2823 msgid "_Hide all layers" msgstr "E_zkutatu geruza guztiak" -#: ../src/verbs.cpp:2867 +#: ../src/verbs.cpp:2823 msgid "Hide all the layers" msgstr "Ezkutatu geruza guztiak" -#: ../src/verbs.cpp:2868 +#: ../src/verbs.cpp:2824 msgid "_Lock all layers" msgstr "_Blokeatu geruza guztiak" -#: ../src/verbs.cpp:2868 +#: ../src/verbs.cpp:2824 msgid "Lock all the layers" msgstr "Blokeatu geruza guztiak" -#: ../src/verbs.cpp:2869 +#: ../src/verbs.cpp:2825 msgid "Lock/Unlock _other layers" msgstr "Blokeatu/desblokeatu _beste geruzak" -#: ../src/verbs.cpp:2870 +#: ../src/verbs.cpp:2826 msgid "Lock all the other layers" msgstr "Blokeatu beste geruza guztiak" -#: ../src/verbs.cpp:2871 +#: ../src/verbs.cpp:2827 msgid "_Unlock all layers" msgstr "_Desblokeatu geruza guztiak" -#: ../src/verbs.cpp:2871 +#: ../src/verbs.cpp:2827 msgid "Unlock all the layers" msgstr "Desblokeatu geruza guztiak" -#: ../src/verbs.cpp:2873 +#: ../src/verbs.cpp:2829 msgid "_Lock/Unlock Current Layer" msgstr "_Blokeatu/desblokeatu uneko geruza" -#: ../src/verbs.cpp:2874 +#: ../src/verbs.cpp:2830 msgid "Toggle lock on current layer" msgstr "Txandakatu uneko geruzaren blokeoa" -#: ../src/verbs.cpp:2875 +#: ../src/verbs.cpp:2831 msgid "_Show/Hide Current Layer" msgstr "_Erakutsi/ezkutatu uneko geruza" -#: ../src/verbs.cpp:2876 +#: ../src/verbs.cpp:2832 msgid "Toggle visibility of current layer" msgstr "Txandakatu uneko geruzaren ikusgaitasuna" #. Object -#: ../src/verbs.cpp:2879 +#: ../src/verbs.cpp:2835 msgid "Rotate _90° CW" msgstr "Biratu _90° erlojuaren noranzkoan" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2882 +#: ../src/verbs.cpp:2838 msgid "Rotate selection 90° clockwise" msgstr "Biratu hautapena 90° erlojuaren noranzkoan" -#: ../src/verbs.cpp:2883 +#: ../src/verbs.cpp:2839 msgid "Rotate 9_0° CCW" msgstr "Biratu 9_0° erlojuaren noranzkoaren aurka" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2886 +#: ../src/verbs.cpp:2842 msgid "Rotate selection 90° counter-clockwise" msgstr "Biratu hautapena 90° erlojuaren noranzkoaren aurka" -#: ../src/verbs.cpp:2887 +#: ../src/verbs.cpp:2843 msgid "Remove _Transformations" msgstr "Kendu _eraldaketak" -#: ../src/verbs.cpp:2888 +#: ../src/verbs.cpp:2844 msgid "Remove transformations from object" msgstr "Kendu objektuaren eraldaketak" -#: ../src/verbs.cpp:2889 +#: ../src/verbs.cpp:2845 msgid "_Object to Path" msgstr "_Objektua bide" -#: ../src/verbs.cpp:2890 +#: ../src/verbs.cpp:2846 msgid "Convert selected object to path" msgstr "Bihurtu hautatutako objektua bide" -#: ../src/verbs.cpp:2891 +#: ../src/verbs.cpp:2847 msgid "_Flow into Frame" msgstr "_Isuri markora" -#: ../src/verbs.cpp:2892 +#: ../src/verbs.cpp:2848 msgid "" "Put text into a frame (path or shape), creating a flowed text linked to the " "frame object" @@ -32156,75 +32230,75 @@ msgstr "" "Jarri testua markoan (bidean edo forman), markoa objektura estekatutako " "testu mugikorra sortuz" -#: ../src/verbs.cpp:2894 +#: ../src/verbs.cpp:2850 msgid "_Unflow" msgstr "_Atera isuritakoa" -#: ../src/verbs.cpp:2895 +#: ../src/verbs.cpp:2851 msgid "Remove text from frame (creates a single-line text object)" msgstr "Kendu testua markotik (lerro bakarreko testu-objektua sortzen du)" -#: ../src/verbs.cpp:2896 +#: ../src/verbs.cpp:2852 msgid "_Convert to Text" msgstr "_Bihurtu testu" -#: ../src/verbs.cpp:2897 +#: ../src/verbs.cpp:2853 msgid "Convert flowed text to regular text object (preserves appearance)" msgstr "Bihurtu testu mugikorra testu-objektu arruntean (itxura mantentzen du)" -#: ../src/verbs.cpp:2899 +#: ../src/verbs.cpp:2855 msgid "Flip _Horizontal" msgstr "Irauli _horizontalean" -#: ../src/verbs.cpp:2900 +#: ../src/verbs.cpp:2856 msgid "Flip selected objects horizontally" msgstr "Irauli hautatutako objektuak horizontalean" -#: ../src/verbs.cpp:2901 +#: ../src/verbs.cpp:2857 msgid "Flip _Vertical" msgstr "Irauli _bertikalean" -#: ../src/verbs.cpp:2902 +#: ../src/verbs.cpp:2858 msgid "Flip selected objects vertically" msgstr "Irauli hautatutako objektuak bertikalean" -#: ../src/verbs.cpp:2904 +#: ../src/verbs.cpp:2860 msgid "Apply mask to selection (using the topmost object as mask)" msgstr "Aplikatu maskara hautapenari (goiko objektua maskara gisa erabiliz)" -#: ../src/verbs.cpp:2905 ../src/verbs.cpp:2913 +#: ../src/verbs.cpp:2861 ../src/verbs.cpp:2869 msgid "_Set Inverse (LPE)" msgstr "E_zarri alderantzizkoa (LPE)" -#: ../src/verbs.cpp:2906 +#: ../src/verbs.cpp:2862 msgid "Apply inverse mask to selection (using the topmost object as mask)" msgstr "" "Aplikatu alderantzizko maskara hautapenari (goreneko objektua maskara gisa " "erabilita)" -#: ../src/verbs.cpp:2907 ../src/verbs.cpp:2917 ../share/ui/menus.xml.h:2 +#: ../src/verbs.cpp:2863 ../src/verbs.cpp:2873 ../share/ui/menus.xml.h:2 msgid "_Edit" msgstr "_Editatu" -#: ../src/verbs.cpp:2907 +#: ../src/verbs.cpp:2863 msgid "Edit mask" msgstr "Editatu maskara" -#: ../src/verbs.cpp:2909 ../src/verbs.cpp:2919 +#: ../src/verbs.cpp:2865 ../src/verbs.cpp:2875 msgid "_Release" msgstr "_Askatu" -#: ../src/verbs.cpp:2909 +#: ../src/verbs.cpp:2865 msgid "Remove mask from selection" msgstr "Kendu maskara hautapenetik" -#: ../src/verbs.cpp:2912 +#: ../src/verbs.cpp:2868 msgid "" "Apply clipping path to selection (using the topmost object as clipping path)" msgstr "" "Aplikatu klip-bidea hautapenari (goiko objektua klip-bide gisa erabiliz)" -#: ../src/verbs.cpp:2914 +#: ../src/verbs.cpp:2870 msgid "" "Apply inverse clipping path to selection (using the topmost object as " "clipping path)" @@ -32232,759 +32306,768 @@ msgstr "" "Aplikatu alderantzizko klip-bidea hautapenari (goiko objektua klip-bide gisa " "erabiliz)" -#: ../src/verbs.cpp:2915 +#: ../src/verbs.cpp:2871 msgid "Create Cl_ip Group" msgstr "Sortu kl_ip taldea" -#: ../src/verbs.cpp:2916 +#: ../src/verbs.cpp:2872 msgid "Creates a clip group using the selected objects as a base" msgstr "Klip talde bat sortzen du hautatutako objektuak oinarri gisa erabilita" -#: ../src/verbs.cpp:2917 +#: ../src/verbs.cpp:2873 msgid "Edit clipping path" msgstr "Editatu kliparen bidea" -#: ../src/verbs.cpp:2920 +#: ../src/verbs.cpp:2876 msgid "Remove clipping path from selection" msgstr "Kendu kliparen bidea hautapenetik" #. Tools -#: ../src/verbs.cpp:2924 +#: ../src/verbs.cpp:2878 msgctxt "ContextVerb" msgid "Select" msgstr "Hautatu" -#: ../src/verbs.cpp:2925 +#: ../src/verbs.cpp:2879 msgid "Select and transform objects" msgstr "Hautatu eta eraldatu objektuak" -#: ../src/verbs.cpp:2926 +#: ../src/verbs.cpp:2880 msgctxt "ContextVerb" msgid "Node Edit" msgstr "Editatu nodoa" -#: ../src/verbs.cpp:2926 +#: ../src/verbs.cpp:2880 msgid "Edit paths by nodes" msgstr "Editatu bideak nodoen arabera" -#: ../src/verbs.cpp:2928 +#: ../src/verbs.cpp:2882 msgctxt "ContextVerb" msgid "Tweak" msgstr "Doitu" -#: ../src/verbs.cpp:2929 +#: ../src/verbs.cpp:2883 msgid "Tweak objects by sculpting or painting" msgstr "Doitu objektuak eskultura edo margoaren bidez" -#: ../src/verbs.cpp:2930 +#: ../src/verbs.cpp:2884 msgctxt "ContextVerb" msgid "Spray" msgstr "Zipriztindu" -#: ../src/verbs.cpp:2931 +#: ../src/verbs.cpp:2885 msgid "Spray objects by sculpting or painting" msgstr "Zipriztindu objektuak eskultura edo margoaren bidez" -#: ../src/verbs.cpp:2932 +#: ../src/verbs.cpp:2886 msgctxt "ContextVerb" msgid "Rectangle" msgstr "Laukizuzena" -#: ../src/verbs.cpp:2933 +#: ../src/verbs.cpp:2887 msgid "Create rectangles and squares" msgstr "Sortu laukizuzenak eta karratuak" -#: ../src/verbs.cpp:2934 +#: ../src/verbs.cpp:2888 msgctxt "ContextVerb" msgid "3D Box" msgstr "3D koadroa" -#: ../src/verbs.cpp:2934 +#: ../src/verbs.cpp:2888 msgid "Create 3D boxes" msgstr "Sortu 3D koadroak" -#: ../src/verbs.cpp:2936 +#: ../src/verbs.cpp:2890 msgctxt "ContextVerb" msgid "Ellipse" msgstr "Elipsea" -#: ../src/verbs.cpp:2937 +#: ../src/verbs.cpp:2891 msgid "Create circles, ellipses, and arcs" msgstr "Sortu zirkuluak, elipseak eta arkuak" -#: ../src/verbs.cpp:2938 +#: ../src/verbs.cpp:2892 msgctxt "ContextVerb" msgid "Star" msgstr "Izarra" -#: ../src/verbs.cpp:2938 +#: ../src/verbs.cpp:2892 msgid "Create stars and polygons" msgstr "Sortu izarrak eta poligonoak" -#: ../src/verbs.cpp:2940 +#: ../src/verbs.cpp:2894 msgctxt "ContextVerb" msgid "Spiral" msgstr "Espirala" -#: ../src/verbs.cpp:2940 +#: ../src/verbs.cpp:2894 msgid "Create spirals" msgstr "Sortu espiralak" -#: ../src/verbs.cpp:2942 +#: ../src/verbs.cpp:2896 msgctxt "ContextVerb" msgid "Pencil" msgstr "Arkatza" -#: ../src/verbs.cpp:2942 +#: ../src/verbs.cpp:2896 msgid "Draw freehand lines" msgstr "Marraztu marrak pultsuan" -#: ../src/verbs.cpp:2944 +#: ../src/verbs.cpp:2898 msgctxt "ContextVerb" msgid "Pen" msgstr "Luma" -#: ../src/verbs.cpp:2945 +#: ../src/verbs.cpp:2899 msgid "Draw Bezier curves and straight lines" msgstr "Marraztu Bezier kurbak eta marra zuzenak" -#: ../src/verbs.cpp:2946 +#: ../src/verbs.cpp:2900 msgctxt "ContextVerb" msgid "Calligraphy" msgstr "Kaligrafia" -#: ../src/verbs.cpp:2947 +#: ../src/verbs.cpp:2901 msgid "Draw calligraphic or brush strokes" msgstr "Marraztu trazu kaligrafikoak edo brotxa trazuak" -#: ../src/verbs.cpp:2948 +#: ../src/verbs.cpp:2902 msgid "Create and edit text objects" msgstr "Sortu eta editatu testu-objektuak" -#: ../src/verbs.cpp:2950 +#: ../src/verbs.cpp:2904 msgctxt "ContextVerb" msgid "Gradient" msgstr "Gradientea" -#: ../src/verbs.cpp:2951 +#: ../src/verbs.cpp:2905 msgid "Create and edit gradients" msgstr "Sortu eta editatu gradienteak" -#: ../src/verbs.cpp:2952 +#: ../src/verbs.cpp:2906 msgctxt "ContextVerb" msgid "Mesh" msgstr "Sarea" -#: ../src/verbs.cpp:2952 +#: ../src/verbs.cpp:2906 msgid "Create and edit meshes" msgstr "Sortu eta editatu sareak" -#: ../src/verbs.cpp:2954 +#: ../src/verbs.cpp:2908 msgctxt "ContextVerb" msgid "Zoom" msgstr "Zooma" -#: ../src/verbs.cpp:2954 +#: ../src/verbs.cpp:2908 msgid "Zoom in or out" msgstr "Handiagotu edo txikiagotu zooma" -#: ../src/verbs.cpp:2956 +#: ../src/verbs.cpp:2910 msgid "Measurement tool" msgstr "Neurketa tresna" -#: ../src/verbs.cpp:2958 +#: ../src/verbs.cpp:2912 msgctxt "ContextVerb" msgid "Dropper" msgstr "Tanta-kontagailua" -#: ../src/verbs.cpp:2960 +#: ../src/verbs.cpp:2914 msgctxt "ContextVerb" msgid "Connector" msgstr "Lotura-marra" -#: ../src/verbs.cpp:2961 +#: ../src/verbs.cpp:2915 msgid "Create diagram connectors" msgstr "Sortu diagramaren lotura-marrak" -#: ../src/verbs.cpp:2964 +#: ../src/verbs.cpp:2918 msgctxt "ContextVerb" msgid "Paint Bucket" msgstr "Margo-ontzia" -#: ../src/verbs.cpp:2965 +#: ../src/verbs.cpp:2919 msgid "Fill bounded areas" msgstr "Bete itxitako areak" -#: ../src/verbs.cpp:2968 +#: ../src/verbs.cpp:2922 msgctxt "ContextVerb" msgid "LPE Edit" msgstr "LPE edizioa" -#: ../src/verbs.cpp:2968 +#: ../src/verbs.cpp:2922 msgid "Edit Path Effect parameters" msgstr "Editatu bidearen efektuaren parametroak" -#: ../src/verbs.cpp:2970 +#: ../src/verbs.cpp:2924 msgctxt "ContextVerb" msgid "Eraser" msgstr "Borragoma" -#: ../src/verbs.cpp:2970 +#: ../src/verbs.cpp:2924 msgid "Erase existing paths" msgstr "Ezabatu existitzen diren bideak" -#: ../src/verbs.cpp:2972 +#: ../src/verbs.cpp:2926 msgctxt "ContextVerb" msgid "LPE Tool" msgstr "LPE tresna" -#: ../src/verbs.cpp:2973 +#: ../src/verbs.cpp:2927 msgid "Do geometric constructions" msgstr "Sortu eraikin geometrikoak" #. Tool prefs -#: ../src/verbs.cpp:2975 +#: ../src/verbs.cpp:2929 msgid "Selector Preferences" msgstr "Hautatzailearen hobespenak" -#: ../src/verbs.cpp:2976 +#: ../src/verbs.cpp:2930 msgid "Open Preferences for the Selector tool" msgstr "Ireki hautapen-tresnaren hobespenak" -#: ../src/verbs.cpp:2977 +#: ../src/verbs.cpp:2931 msgid "Node Tool Preferences" msgstr "Nodoen tresnaren hobespenak" -#: ../src/verbs.cpp:2978 +#: ../src/verbs.cpp:2932 msgid "Open Preferences for the Node tool" msgstr "Ireki nodoa tresnaren hobespenak" -#: ../src/verbs.cpp:2979 +#: ../src/verbs.cpp:2933 msgid "Tweak Tool Preferences" msgstr "Doikuntza-tresnaren hobespenak" -#: ../src/verbs.cpp:2980 +#: ../src/verbs.cpp:2934 msgid "Open Preferences for the Tweak tool" msgstr "Ireki doikuntza-tresnaren hobespenak" -#: ../src/verbs.cpp:2981 +#: ../src/verbs.cpp:2935 msgid "Spray Tool Preferences" msgstr "Zipriztintzeko tresnaren hobespenak" -#: ../src/verbs.cpp:2982 +#: ../src/verbs.cpp:2936 msgid "Open Preferences for the Spray tool" msgstr "Ireki zipriztintzeko tresnaren hobespenak" -#: ../src/verbs.cpp:2983 +#: ../src/verbs.cpp:2937 msgid "Rectangle Preferences" msgstr "Laukizuzenaren hobespenak" -#: ../src/verbs.cpp:2984 +#: ../src/verbs.cpp:2938 msgid "Open Preferences for the Rectangle tool" msgstr "Ireki laukizuzena tresnaren hobespenak" -#: ../src/verbs.cpp:2985 +#: ../src/verbs.cpp:2939 msgid "3D Box Preferences" msgstr "3D koadroaren hobespenak" -#: ../src/verbs.cpp:2986 +#: ../src/verbs.cpp:2940 msgid "Open Preferences for the 3D Box tool" msgstr "Ireki '3D koadroa' tresnaren hobespenak" -#: ../src/verbs.cpp:2987 +#: ../src/verbs.cpp:2941 msgid "Ellipse Preferences" msgstr "Elipsearen hobespenak" -#: ../src/verbs.cpp:2988 +#: ../src/verbs.cpp:2942 msgid "Open Preferences for the Ellipse tool" msgstr "Ireki elipsea tresnaren hobespenak" -#: ../src/verbs.cpp:2989 +#: ../src/verbs.cpp:2943 msgid "Star Preferences" msgstr "Izarraren hobespenak" -#: ../src/verbs.cpp:2990 +#: ../src/verbs.cpp:2944 msgid "Open Preferences for the Star tool" msgstr "Ireki izarra tresnaren hobespenak" -#: ../src/verbs.cpp:2991 +#: ../src/verbs.cpp:2945 msgid "Spiral Preferences" msgstr "Espiralaren hobespenak" -#: ../src/verbs.cpp:2992 +#: ../src/verbs.cpp:2946 msgid "Open Preferences for the Spiral tool" msgstr "Ireki espirala tresnaren hobespenak" -#: ../src/verbs.cpp:2993 +#: ../src/verbs.cpp:2947 msgid "Pencil Preferences" msgstr "Arkatzaren hobespenak" -#: ../src/verbs.cpp:2994 +#: ../src/verbs.cpp:2948 msgid "Open Preferences for the Pencil tool" msgstr "Ireki arkatzaren tresnaren hobespenak" -#: ../src/verbs.cpp:2995 +#: ../src/verbs.cpp:2949 msgid "Pen Preferences" msgstr "Lumaren hobespenak" -#: ../src/verbs.cpp:2996 +#: ../src/verbs.cpp:2950 msgid "Open Preferences for the Pen tool" msgstr "Ireki luma tresnaren hobespenak" -#: ../src/verbs.cpp:2997 +#: ../src/verbs.cpp:2951 msgid "Calligraphic Preferences" msgstr "Kaligrafiaren hobespenak" -#: ../src/verbs.cpp:2998 +#: ../src/verbs.cpp:2952 msgid "Open Preferences for the Calligraphy tool" msgstr "Ireki kaligrafia tresnaren hobespenak" -#: ../src/verbs.cpp:2999 +#: ../src/verbs.cpp:2953 msgid "Text Preferences" msgstr "Testuaren hobespenak" -#: ../src/verbs.cpp:3000 +#: ../src/verbs.cpp:2954 msgid "Open Preferences for the Text tool" msgstr "Ireki testua tresnaren hobespenak" -#: ../src/verbs.cpp:3001 +#: ../src/verbs.cpp:2955 msgid "Gradient Preferences" msgstr "Gradientearen hobespenak" -#: ../src/verbs.cpp:3002 +#: ../src/verbs.cpp:2956 msgid "Open Preferences for the Gradient tool" msgstr "Ireki gradientea tresnaren hobespenak" -#: ../src/verbs.cpp:3003 +#: ../src/verbs.cpp:2957 msgid "Mesh Preferences" msgstr "Sarearen hobespenak" -#: ../src/verbs.cpp:3004 +#: ../src/verbs.cpp:2958 msgid "Open Preferences for the Mesh tool" msgstr "Ireki gradiente-sarea tresnaren hobespenak" -#: ../src/verbs.cpp:3005 +#: ../src/verbs.cpp:2959 msgid "Zoom Preferences" msgstr "Zoomaren hobespenak" -#: ../src/verbs.cpp:3006 +#: ../src/verbs.cpp:2960 msgid "Open Preferences for the Zoom tool" msgstr "Ireki zooma tresnaren hobespenak" -#: ../src/verbs.cpp:3007 +#: ../src/verbs.cpp:2961 msgid "Measure Preferences" msgstr "Neurketaren hobespenak" -#: ../src/verbs.cpp:3008 +#: ../src/verbs.cpp:2962 msgid "Open Preferences for the Measure tool" msgstr "Ireki neurketa tresnaren hobespenak" -#: ../src/verbs.cpp:3009 +#: ../src/verbs.cpp:2963 msgid "Dropper Preferences" msgstr "Tanta-kontagailuaren hobespenak" -#: ../src/verbs.cpp:3010 +#: ../src/verbs.cpp:2964 msgid "Open Preferences for the Dropper tool" msgstr "Ireki tanta-kontagailua tresnaren hobespenak" -#: ../src/verbs.cpp:3011 +#: ../src/verbs.cpp:2965 msgid "Connector Preferences" msgstr "Lotura-marraren hobespenak" -#: ../src/verbs.cpp:3012 +#: ../src/verbs.cpp:2966 msgid "Open Preferences for the Connector tool" msgstr "Ireki lotura-marra tresnaren hobespenak" -#: ../src/verbs.cpp:3015 +#: ../src/verbs.cpp:2969 msgid "Paint Bucket Preferences" msgstr "Margo-ontziaren hobespenak" -#: ../src/verbs.cpp:3016 +#: ../src/verbs.cpp:2970 msgid "Open Preferences for the Paint Bucket tool" msgstr "Ireki margo-ontzia tresnaren hobespenak" -#: ../src/verbs.cpp:3019 +#: ../src/verbs.cpp:2973 msgid "Eraser Preferences" msgstr "Borragomaren hobespenak" -#: ../src/verbs.cpp:3020 +#: ../src/verbs.cpp:2974 msgid "Open Preferences for the Eraser tool" msgstr "Ireki borragoma tresnaren hobespenak" -#: ../src/verbs.cpp:3021 +#: ../src/verbs.cpp:2975 msgid "LPE Tool Preferences" msgstr "LPE tresnaren hobespenak" -#: ../src/verbs.cpp:3022 +#: ../src/verbs.cpp:2976 msgid "Open Preferences for the LPETool tool" msgstr "Ireki LPE tresnaren hobespenak" #. Zoom -#: ../src/verbs.cpp:3025 +#: ../src/verbs.cpp:2979 msgid "Zoom In" msgstr "Handiagotu" -#: ../src/verbs.cpp:3025 +#: ../src/verbs.cpp:2979 msgid "Zoom in" msgstr "Handiagotu" -#: ../src/verbs.cpp:3026 +#: ../src/verbs.cpp:2980 msgid "Zoom Out" msgstr "Txikiagotu" -#: ../src/verbs.cpp:3026 +#: ../src/verbs.cpp:2980 msgid "Zoom out" msgstr "Txikiagotu" -#: ../src/verbs.cpp:3027 +#: ../src/verbs.cpp:2981 msgid "Nex_t Zoom" msgstr "_Hurrengo zooma" -#: ../src/verbs.cpp:3027 +#: ../src/verbs.cpp:2981 msgid "Next zoom (from the history of zooms)" msgstr "Hurrengo zooma (zoomen historiatik)" -#: ../src/verbs.cpp:3029 +#: ../src/verbs.cpp:2983 msgid "Pre_vious Zoom" msgstr "_Aurreko zooma" -#: ../src/verbs.cpp:3029 +#: ../src/verbs.cpp:2983 msgid "Previous zoom (from the history of zooms)" msgstr "Aurreko zooma (zoomen historiatik)" -#: ../src/verbs.cpp:3031 +#: ../src/verbs.cpp:2985 msgid "Zoom 1:_1" msgstr "Zooma 1:_1" -#: ../src/verbs.cpp:3031 +#: ../src/verbs.cpp:2985 msgid "Zoom to 1:1" msgstr "Zooma 1:1" -#: ../src/verbs.cpp:3032 +#: ../src/verbs.cpp:2986 msgid "Zoom 1:_2" msgstr "Zooma 1:_2" -#: ../src/verbs.cpp:3032 +#: ../src/verbs.cpp:2986 msgid "Zoom to 1:2" msgstr "Zooma 1:2" -#: ../src/verbs.cpp:3033 +#: ../src/verbs.cpp:2987 msgid "_Zoom 2:1" msgstr "_Zooma 2:1" -#: ../src/verbs.cpp:3033 +#: ../src/verbs.cpp:2987 msgid "Zoom to 2:1" msgstr "Zooma 2:1" -#: ../src/verbs.cpp:3034 +#: ../src/verbs.cpp:2988 msgid "Zoom to fit page in window" msgstr "Zooma orrialdea leihora doitzeko" -#: ../src/verbs.cpp:3036 +#: ../src/verbs.cpp:2990 msgid "Page _Width" msgstr "Orriaren _zabalera" -#: ../src/verbs.cpp:3036 +#: ../src/verbs.cpp:2990 msgid "Zoom to fit page width in window" msgstr "Zooma orrialdearen zabalera leihora doitzeko" -#: ../src/verbs.cpp:3038 +#: ../src/verbs.cpp:2992 msgid "Zoom to fit drawing in window" msgstr "Zooma marrazkia leihora doitzeko" -#: ../src/verbs.cpp:3040 +#: ../src/verbs.cpp:2994 msgid "Zoom to fit selection in window" msgstr "Zooma hautapena leihora doitzeko" -#: ../src/verbs.cpp:3043 +#: ../src/verbs.cpp:2996 +#, fuzzy +msgid "_Center _Page" +msgstr "Barneko orrialdeak" + +#: ../src/verbs.cpp:2996 +#, fuzzy +msgid "Center page in window" +msgstr "Zooma orrialdea leihora doitzeko" + +#: ../src/verbs.cpp:2999 msgid "Rotate Clockwise" msgstr "Biratu erloju-orratzen noranzkoan" -#: ../src/verbs.cpp:3043 +#: ../src/verbs.cpp:2999 msgid "Rotate canvas clockwise" msgstr "Biratu oihala erloju-orratzen noranzkoan" -#: ../src/verbs.cpp:3044 +#: ../src/verbs.cpp:3000 msgid "Rotate Counter-Clockwise" msgstr "Biratu erlojua-orratzen aurka" -#: ../src/verbs.cpp:3045 +#: ../src/verbs.cpp:3001 msgid "Rotate canvas counter-clockwise" msgstr "Biratu oihala erloju-orratzen aurka" -#: ../src/verbs.cpp:3046 +#: ../src/verbs.cpp:3002 msgid "Reset Rotation" msgstr "Berrezerri biraketa" -#: ../src/verbs.cpp:3046 +#: ../src/verbs.cpp:3002 msgid "Reset canvas rotation to zero" msgstr "Berrezarri oihalaren biraketa zerora" -#: ../src/verbs.cpp:3048 +#: ../src/verbs.cpp:3004 msgid "Flip Horizontally" msgstr "Irauli horizontalean" -#: ../src/verbs.cpp:3048 +#: ../src/verbs.cpp:3004 msgid "Flip canvas horizontally" msgstr "Irauli oihala horizontalean" -#: ../src/verbs.cpp:3050 +#: ../src/verbs.cpp:3006 msgid "Flip Vertically" msgstr "Irauli bertikalean" -#: ../src/verbs.cpp:3050 +#: ../src/verbs.cpp:3006 msgid "Flip canvas vertically" msgstr "Irauli oihala bertikalean" -#: ../src/verbs.cpp:3052 +#: ../src/verbs.cpp:3008 msgid "Reset Flip" msgstr "Berrezarri iraultza" -#: ../src/verbs.cpp:3052 +#: ../src/verbs.cpp:3008 msgid "Undo any flip" msgstr "Desegin edozein iraultza" #. WHY ARE THE FOLLOWING ZoomVerbs??? #. View -#: ../src/verbs.cpp:3058 +#: ../src/verbs.cpp:3014 msgid "_Rulers" msgstr "E_rregelak" -#: ../src/verbs.cpp:3058 +#: ../src/verbs.cpp:3014 msgid "Show or hide the canvas rulers" msgstr "Erakutsi edo ezkutatu oihalaren erregelak" -#: ../src/verbs.cpp:3059 +#: ../src/verbs.cpp:3015 msgid "Scroll_bars" msgstr "Korritze-_barrak" -#: ../src/verbs.cpp:3060 +#: ../src/verbs.cpp:3016 msgid "Show or hide the canvas scrollbars" msgstr "Erakutsi edo ezkutatu oihalaren korritze-barrak" -#: ../src/verbs.cpp:3061 +#: ../src/verbs.cpp:3017 msgid "Page _Grid" msgstr "Orriaren _sareta" -#: ../src/verbs.cpp:3061 +#: ../src/verbs.cpp:3017 msgid "Show or hide the page grid" msgstr "Erakutsi edo ezkutatu orriaren sareta" -#: ../src/verbs.cpp:3063 +#: ../src/verbs.cpp:3019 msgid "G_uides" msgstr "_Gidak" -#: ../src/verbs.cpp:3064 +#: ../src/verbs.cpp:3020 msgid "Show or hide guides (drag from a ruler to create a guide)" msgstr "Erakutsi edo ezkutatu gidak (arrastatu erregelatik gida sortzeko)" -#: ../src/verbs.cpp:3065 +#: ../src/verbs.cpp:3021 msgid "Enable snapping" msgstr "Gaitu atxikitzea" -#: ../src/verbs.cpp:3066 +#: ../src/verbs.cpp:3022 msgid "_Commands Bar" msgstr "_Komando-barra" -#: ../src/verbs.cpp:3067 +#: ../src/verbs.cpp:3023 msgid "Show or hide the Commands bar (under the menu)" msgstr "Erakutsi edo ezkutatu komando-barra (menu azpian)" -#: ../src/verbs.cpp:3068 +#: ../src/verbs.cpp:3024 msgid "Sn_ap Controls Bar" msgstr "_Atxikitze-kontrolen barra" -#: ../src/verbs.cpp:3069 +#: ../src/verbs.cpp:3025 msgid "Show or hide the snapping controls" msgstr "Erakutsi edo ezkutatu atxikitzearen kontrolak" -#: ../src/verbs.cpp:3070 +#: ../src/verbs.cpp:3026 msgid "T_ool Controls Bar" msgstr "_Tresna-kontrolen panela" -#: ../src/verbs.cpp:3071 +#: ../src/verbs.cpp:3027 msgid "Show or hide the Tool Controls bar" msgstr "Erakutsi edo ezkutatu tresna-kontrolen panela" -#: ../src/verbs.cpp:3072 +#: ../src/verbs.cpp:3028 msgid "_Toolbox" msgstr "_Tresnak" -#: ../src/verbs.cpp:3073 +#: ../src/verbs.cpp:3029 msgid "Show or hide the main toolbox (on the left)" msgstr "Erakutsi edo ezkutatu tresna nagusiak (ezkerrean)" -#: ../src/verbs.cpp:3074 +#: ../src/verbs.cpp:3030 msgid "_Palette" msgstr "_Paleta" -#: ../src/verbs.cpp:3074 +#: ../src/verbs.cpp:3030 msgid "Show or hide the color palette" msgstr "Erakutsi edo ezkutatu kolore-paleta" -#: ../src/verbs.cpp:3076 +#: ../src/verbs.cpp:3032 msgid "_Statusbar" msgstr "Egoe_ra-barra" -#: ../src/verbs.cpp:3077 +#: ../src/verbs.cpp:3033 msgid "Show or hide the statusbar (at the bottom of the window)" msgstr "Erakutsi edo ezkutatu egoera-barra (leihoaren behean)" -#: ../src/verbs.cpp:3079 +#: ../src/verbs.cpp:3035 msgid "_Fullscreen" msgstr "_Pantaila osoa" -#: ../src/verbs.cpp:3079 ../src/verbs.cpp:3082 +#: ../src/verbs.cpp:3035 ../src/verbs.cpp:3038 msgid "Stretch this document window to full screen" msgstr "Zabaldu uneko dokumentuaren leihoa pantaila osoan" -#: ../src/verbs.cpp:3081 +#: ../src/verbs.cpp:3037 msgid "Fullscreen & Focus Mode" msgstr "Pantaila osoko eta fokuaren modua" -#: ../src/verbs.cpp:3083 +#: ../src/verbs.cpp:3039 msgid "Toggle _Focus Mode" msgstr "Txandakatu _fokuaren modua" -#: ../src/verbs.cpp:3084 +#: ../src/verbs.cpp:3040 msgid "Remove excess toolbars to focus on drawing" msgstr "Kendu gehiegizko tresna-barrak marrazkian fokatzeko" -#: ../src/verbs.cpp:3085 +#: ../src/verbs.cpp:3041 msgid "Duplic_ate Window" msgstr "_Bikoiztu leihoa" -#: ../src/verbs.cpp:3085 +#: ../src/verbs.cpp:3041 msgid "Open a new window with the same document" msgstr "Ireki leiho berria dokumentu berdinarekin" -#: ../src/verbs.cpp:3088 ../src/verbs.cpp:3098 +#: ../src/verbs.cpp:3044 ../src/verbs.cpp:3054 msgid "_Normal" msgstr "_Normala" -#: ../src/verbs.cpp:3088 +#: ../src/verbs.cpp:3044 msgid "Switch to normal display mode" msgstr "Aldatu bistaratze modu normalera" -#: ../src/verbs.cpp:3090 +#: ../src/verbs.cpp:3046 msgid "No _Filters" msgstr "_Iragazkirik ez" -#: ../src/verbs.cpp:3091 +#: ../src/verbs.cpp:3047 msgid "Switch to normal display without filters" msgstr "Aldatu bistaratze modu normalera iragazkirik gabe" -#: ../src/verbs.cpp:3092 +#: ../src/verbs.cpp:3048 msgid "_Outline" msgstr "_Eskema" -#: ../src/verbs.cpp:3093 +#: ../src/verbs.cpp:3049 msgid "Switch to outline (wireframe) display mode" msgstr "Aldatu eskema (burdin-haria) bistaratzeko modura" -#: ../src/verbs.cpp:3094 +#: ../src/verbs.cpp:3050 msgid "Visible _Hairlines" msgstr "_Ile-lerroak ikusgai" -#: ../src/verbs.cpp:3095 +#: ../src/verbs.cpp:3051 msgid "Make sure hairlines are always drawn thick enough to see" msgstr "Ziurtatu ile-lerroak beti marrazten direla ikusteko bezain lodi" #. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print #. Colors Preview"), #. N_("Switch to print colors preview mode"), NULL), -#: ../src/verbs.cpp:3096 ../src/verbs.cpp:3105 +#: ../src/verbs.cpp:3052 ../src/verbs.cpp:3061 msgid "_Toggle" msgstr "_Txandakatu" -#: ../src/verbs.cpp:3097 +#: ../src/verbs.cpp:3053 msgid "Toggle between normal and outline display modes" msgstr "Txandakatu eskema bistaratzeko modua eta modu normalaren artean" -#: ../src/verbs.cpp:3099 +#: ../src/verbs.cpp:3055 msgid "Switch to normal color display mode" msgstr "Aldatu kolore normalean bistaratzeko modura" -#: ../src/verbs.cpp:3100 +#: ../src/verbs.cpp:3056 msgid "_Grayscale" msgstr "_Gris-eskala" -#: ../src/verbs.cpp:3101 +#: ../src/verbs.cpp:3057 msgid "Switch to grayscale display mode" msgstr "Aldatu gris-eskalan bistaratzeko modura" -#: ../src/verbs.cpp:3106 +#: ../src/verbs.cpp:3062 msgid "Toggle between normal and grayscale color display modes" msgstr "" "Txandakatu kolorea bistaratzeko modu normalaren eta gris-eskalaren artean" -#: ../src/verbs.cpp:3108 +#: ../src/verbs.cpp:3064 msgid "Toggle _Split View Mode" msgstr "Txandakatu bista _zatituaren modua" -#: ../src/verbs.cpp:3109 +#: ../src/verbs.cpp:3065 msgid "Split canvas in 2 to show outline" msgstr "Zatitu oihala bitan eskema erakusteko" -#: ../src/verbs.cpp:3111 +#: ../src/verbs.cpp:3067 msgid "Toggle _XRay Mode" msgstr "Txandakatu _X izpien modua" -#: ../src/verbs.cpp:3111 -#, fuzzy +#: ../src/verbs.cpp:3067 msgid "XRay around cursor" msgstr "X izpiak kurtsorearen inguruan" -#: ../src/verbs.cpp:3114 +#: ../src/verbs.cpp:3070 msgid "Color-Managed View" msgstr "Kolore-kudeaketaren ikuspegia" -#: ../src/verbs.cpp:3115 +#: ../src/verbs.cpp:3071 msgid "Toggle color-managed display for this document window" msgstr "Dokumentuaren leiho honen kolore-kudeaketaren ikuspegia txandakatu" -#: ../src/verbs.cpp:3117 +#: ../src/verbs.cpp:3073 msgid "Ico_n Preview..." msgstr "Iko_noaren aurrebista..." -#: ../src/verbs.cpp:3118 +#: ../src/verbs.cpp:3074 msgid "Open a window to preview objects at different icon resolutions" msgstr "Ireki leiho bat objektuak hainbat ikono-bereizmenetan aurreikusteko" #. Dialogs -#: ../src/verbs.cpp:3122 +#: ../src/verbs.cpp:3078 msgid "Prototype..." msgstr "Prototipoa..." -#: ../src/verbs.cpp:3122 +#: ../src/verbs.cpp:3078 msgid "Prototype Dialog" msgstr "Prototipoen elkarrizketa-koadroa" -#: ../src/verbs.cpp:3124 +#: ../src/verbs.cpp:3080 msgid "P_references..." msgstr "_Hobespenak..." -#: ../src/verbs.cpp:3125 +#: ../src/verbs.cpp:3081 msgid "Edit global Inkscape preferences" msgstr "Editatu Inkscapen hobespen orokorrak" -#: ../src/verbs.cpp:3126 +#: ../src/verbs.cpp:3082 msgid "_Document Properties..." msgstr "_Dokumentuaren propietateak..." -#: ../src/verbs.cpp:3127 +#: ../src/verbs.cpp:3083 msgid "Edit properties of this document (to be saved with the document)" msgstr "Editatu dokumentuaren propietateak (dokumentuarekin gordetzeko)" -#: ../src/verbs.cpp:3129 +#: ../src/verbs.cpp:3085 msgid "Document _Metadata..." msgstr "Dokumentuaren _metadatuak..." -#: ../src/verbs.cpp:3130 +#: ../src/verbs.cpp:3086 msgid "Edit document metadata (to be saved with the document)" msgstr "Editatu dokumentuaren metadatuak (dokumentuarekin gordetzeko)" -#: ../src/verbs.cpp:3132 +#: ../src/verbs.cpp:3088 msgid "" "Edit objects' colors, gradients, arrowheads, and other fill and stroke " "properties..." @@ -32995,119 +33078,119 @@ msgstr "" #. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon #. Technically what we show are unicode code points and not glyphs. The actual glyphs shown are determined by the #. shaping engines. -#: ../src/verbs.cpp:3137 +#: ../src/verbs.cpp:3093 msgid "_Unicode Characters..." msgstr "_Unicode karaktereak..." -#: ../src/verbs.cpp:3138 +#: ../src/verbs.cpp:3094 msgid "Select Unicode characters from a palette" msgstr "Hautatu Unicode karaktereak paleta batetik" #. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon #. TRANSLATORS: "Swatches" means: color samples -#: ../src/verbs.cpp:3141 +#: ../src/verbs.cpp:3097 msgid "S_watches..." msgstr "Kolore-_laginak..." -#: ../src/verbs.cpp:3142 +#: ../src/verbs.cpp:3098 msgid "Select colors from a swatches palette" msgstr "Hautatu koloreak paleta batetik" -#: ../src/verbs.cpp:3143 +#: ../src/verbs.cpp:3099 msgid "S_ymbols..." msgstr "_Ikurrak..." -#: ../src/verbs.cpp:3144 +#: ../src/verbs.cpp:3100 msgid "Select symbol from a symbols palette" msgstr "Hautatu ikurra ikurren paleta batetik" -#: ../src/verbs.cpp:3145 +#: ../src/verbs.cpp:3101 msgid "Transfor_m..." msgstr "_Eraldatu..." -#: ../src/verbs.cpp:3146 +#: ../src/verbs.cpp:3102 msgid "Precisely control objects' transformations" msgstr "Kontrolatu zehaztazunez objektuaren eraldaketak" -#: ../src/verbs.cpp:3147 +#: ../src/verbs.cpp:3103 msgid "_Align and Distribute..." msgstr "_Lerrokatu eta banatu..." -#: ../src/verbs.cpp:3148 +#: ../src/verbs.cpp:3104 msgid "Align and distribute objects" msgstr "Lerrokatu eta banatu objektuak" -#: ../src/verbs.cpp:3149 +#: ../src/verbs.cpp:3105 msgid "_Spray options..." msgstr "_Zipriztinaren aukerak..." -#: ../src/verbs.cpp:3150 +#: ../src/verbs.cpp:3106 msgid "Some options for the spray" msgstr "Zipriztinaren aukera batzuk" -#: ../src/verbs.cpp:3151 +#: ../src/verbs.cpp:3107 msgid "Undo _History..." msgstr "Desegin _historia..." -#: ../src/verbs.cpp:3151 +#: ../src/verbs.cpp:3107 msgid "Undo History" msgstr "Desegin historia" -#: ../src/verbs.cpp:3154 +#: ../src/verbs.cpp:3110 msgid "View and select font family, font size and other text properties" msgstr "" "Ikusi eta hautatu letra-tipoen familia, letra-tamaina eta testuaren beste " "propietateak" -#: ../src/verbs.cpp:3156 +#: ../src/verbs.cpp:3112 msgid "_XML Editor..." msgstr "_XML editorea..." -#: ../src/verbs.cpp:3157 +#: ../src/verbs.cpp:3113 msgid "View and edit the XML tree of the document" msgstr "Ikusi eta editatu dokumentuaren XML zuhaitza" -#: ../src/verbs.cpp:3158 +#: ../src/verbs.cpp:3114 msgid "_Find/Replace..." msgstr "_Bilatu eta ordeztu..." -#: ../src/verbs.cpp:3158 +#: ../src/verbs.cpp:3114 msgid "Find objects in document" msgstr "Bilatu objektuak dokumentuan" -#: ../src/verbs.cpp:3160 +#: ../src/verbs.cpp:3116 msgid "Find and _Replace Text..." msgstr "Bilatu eta _ordeztu testua..." -#: ../src/verbs.cpp:3161 +#: ../src/verbs.cpp:3117 msgid "Find and replace text in document" msgstr "Bilatu eta ordeztu testua dokumentuan" -#: ../src/verbs.cpp:3163 +#: ../src/verbs.cpp:3119 msgid "Check spelling of text in document" msgstr "Egiaztatu dokumentuko testuaren ortografia" -#: ../src/verbs.cpp:3164 +#: ../src/verbs.cpp:3120 msgid "_Messages..." msgstr "_Mezuak..." -#: ../src/verbs.cpp:3164 +#: ../src/verbs.cpp:3120 msgid "View debug messages" msgstr "Ikusi arazketaren mezuak" -#: ../src/verbs.cpp:3166 +#: ../src/verbs.cpp:3122 msgid "Show/Hide D_ialogs" msgstr "Erakutsi/e_zkutatu elkarrizketa-koadroak" -#: ../src/verbs.cpp:3167 +#: ../src/verbs.cpp:3123 msgid "Show or hide all open dialogs" msgstr "Erakutsi edo ezkutatu irekitako elkarrizketa-koadro guztiak" -#: ../src/verbs.cpp:3168 +#: ../src/verbs.cpp:3124 msgid "Create Tiled Clones..." msgstr "Sortu mosaiko-klonak..." -#: ../src/verbs.cpp:3169 +#: ../src/verbs.cpp:3125 msgid "" "Create multiple clones of selected object, arranging them into a pattern or " "scattering" @@ -33115,324 +33198,342 @@ msgstr "" "Sortu hainbat klon hautatutako objektutik (eredu batean antolatuz edo " "sakabanatuz)" -#: ../src/verbs.cpp:3171 +#: ../src/verbs.cpp:3127 msgid "_Object attributes..." msgstr "_Objektuaren atributuak..." -#: ../src/verbs.cpp:3172 +#: ../src/verbs.cpp:3128 msgid "Edit the object attributes..." msgstr "Editatu objektuaren atributuak..." -#: ../src/verbs.cpp:3174 +#: ../src/verbs.cpp:3130 msgid "Edit the ID, locked and visible status, and other object properties" msgstr "" "Editatu IDa, ikusgarritasun eta blokeoaren egoera, eta objektuaren bestelako " "propietateak" -#: ../src/verbs.cpp:3176 +#: ../src/verbs.cpp:3132 msgid "_Input Devices..." msgstr "_Sarrerako gailuak..." -#: ../src/verbs.cpp:3177 +#: ../src/verbs.cpp:3133 msgid "Configure extended input devices, such as a graphics tablet" msgstr "Konfiguratu sarrerako gailu hedatuak, tableta grafikoa bezala" -#: ../src/verbs.cpp:3179 +#: ../src/verbs.cpp:3135 msgid "_Extensions..." msgstr "_Hedapenak..." -#: ../src/verbs.cpp:3180 +#: ../src/verbs.cpp:3136 msgid "Query information about extensions" msgstr "Kontsultatu hedapenei buruzko informazioa" -#: ../src/verbs.cpp:3181 +#: ../src/verbs.cpp:3137 msgid "Layer_s..." msgstr "_Geruzak..." -#: ../src/verbs.cpp:3181 +#: ../src/verbs.cpp:3137 msgid "View Layers" msgstr "Ikusi geruzak" -#: ../src/verbs.cpp:3183 +#: ../src/verbs.cpp:3139 msgid "Object_s..." msgstr "_Objektuak..." -#: ../src/verbs.cpp:3183 +#: ../src/verbs.cpp:3139 msgid "View Objects" msgstr "Ikusi objektuak" -#: ../src/verbs.cpp:3185 -msgid "Selection Se_ts..." -msgstr "Hautapen _multzoak..." - -#: ../src/verbs.cpp:3185 -msgid "View Tags" -msgstr "Ikusi etiketak" - -#: ../src/verbs.cpp:3187 +#: ../src/verbs.cpp:3141 msgid "Style Dialog..." msgstr "Estiloen elkarrizketa-koadroa..." -#: ../src/verbs.cpp:3187 +#: ../src/verbs.cpp:3141 msgid "View Style Dialog" msgstr "Ikusi estiloen elkarrizketa-koadroa" -#: ../src/verbs.cpp:3188 +#: ../src/verbs.cpp:3142 msgid "Css Dialog..." msgstr "CSS elkarrizketa-koadroa..." -#: ../src/verbs.cpp:3188 +#: ../src/verbs.cpp:3142 msgid "View Css Dialog" msgstr "Ikusi CSS elkarrizketa-koadroa" -#: ../src/verbs.cpp:3189 +#: ../src/verbs.cpp:3143 msgid "Path E_ffects..." msgstr "Bidearen e_fektuak..." -#: ../src/verbs.cpp:3190 +#: ../src/verbs.cpp:3144 msgid "Manage, edit, and apply path effects" msgstr "Kudeatu, editatu eta aplikatu bidearen efektuak" -#: ../src/verbs.cpp:3191 +#: ../src/verbs.cpp:3145 msgid "Filter _Editor..." msgstr "Iragazkien e_ditorea..." -#: ../src/verbs.cpp:3192 +#: ../src/verbs.cpp:3146 msgid "Manage, edit, and apply SVG filters" msgstr "Kudeatu, editatu eta aplikatu SVG iragazkiak" -#: ../src/verbs.cpp:3193 +#: ../src/verbs.cpp:3147 msgid "SVG Font Editor..." msgstr "SVG letra-tipoen editorea..." -#: ../src/verbs.cpp:3193 +#: ../src/verbs.cpp:3147 msgid "Edit SVG fonts" msgstr "Editatu SVG letra-tipoak" -#: ../src/verbs.cpp:3194 +#: ../src/verbs.cpp:3148 msgid "Print Colors..." msgstr "Erakutsi koloreak..." -#: ../src/verbs.cpp:3195 +#: ../src/verbs.cpp:3149 msgid "" "Select which color separations to render in Print Colors Preview rendermode" msgstr "" "Hautatu koloreen zer bereizketa errendatuko den 'Erakutsi koloreen " "aurrebista'ko errendatze moduan" -#: ../src/verbs.cpp:3196 +#: ../src/verbs.cpp:3150 msgid "_Export PNG Image..." msgstr "_Esportatu PNG irudia..." -#: ../src/verbs.cpp:3197 +#: ../src/verbs.cpp:3151 msgid "Export this document or a selection as a PNG image" msgstr "Esportatu dokumentua edo hautapena PNG irudi gisa" #. Help -#: ../src/verbs.cpp:3199 +#: ../src/verbs.cpp:3153 msgid "About E_xtensions" msgstr "_Hedapenei buruz" -#: ../src/verbs.cpp:3200 +#: ../src/verbs.cpp:3154 msgid "Information on Inkscape extensions" msgstr "Inkscapen hedapenen informazioa" -#: ../src/verbs.cpp:3201 +#: ../src/verbs.cpp:3155 msgid "About _Memory" msgstr "_Memoriari buruz" -#: ../src/verbs.cpp:3201 +#: ../src/verbs.cpp:3155 msgid "Memory usage information" msgstr "Memoriaren erabilpenaren informazioa" -#: ../src/verbs.cpp:3203 +#: ../src/verbs.cpp:3157 msgid "_About Inkscape" msgstr "_Inkscaperi buruz" -#: ../src/verbs.cpp:3203 +#: ../src/verbs.cpp:3157 msgid "Inkscape version, authors, license" msgstr "Inkscapen bertsioa, egileak, lizentzia" #. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), #. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), #. Tutorials -#: ../src/verbs.cpp:3209 +#: ../src/verbs.cpp:3163 msgid "Inkscape: _Basic" msgstr "Inkscape: _Oinarrizkoa" -#: ../src/verbs.cpp:3210 +#: ../src/verbs.cpp:3164 msgid "Getting started with Inkscape" msgstr "Inkscapen oinarrizko erabileraren xehetasunak" #. "tutorial_basic" -#: ../src/verbs.cpp:3211 +#: ../src/verbs.cpp:3165 msgid "Inkscape: _Shapes" msgstr "Inkscape: _Formak" -#: ../src/verbs.cpp:3212 +#: ../src/verbs.cpp:3166 msgid "Using shape tools to create and edit shapes" msgstr "Formen tresnak nola erabili formak sortzeko eta editatzeko" -#: ../src/verbs.cpp:3213 +#: ../src/verbs.cpp:3167 msgid "Inkscape: _Advanced" msgstr "Inkscape: _Aurreratua" -#: ../src/verbs.cpp:3214 +#: ../src/verbs.cpp:3168 msgid "Advanced Inkscape topics" msgstr "Inkscapen gai aurreratuak" #. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/verbs.cpp:3218 +#: ../src/verbs.cpp:3172 msgid "Inkscape: T_racing" msgstr "Inkscape: _Bektorizazioa" -#: ../src/verbs.cpp:3218 +#: ../src/verbs.cpp:3172 msgid "Using bitmap tracing" msgstr "Bit-mapen bektorizazioaren xehetasunak" -#: ../src/verbs.cpp:3222 +#: ../src/verbs.cpp:3176 msgid "Inkscape: Tracing Pixel Art" msgstr "Inkscape: bektorizatu pixelatutako arte gisa" -#: ../src/verbs.cpp:3223 +#: ../src/verbs.cpp:3177 msgid "Using Trace Pixel Art dialog" msgstr "'Bektorizatu pixelatutako arte gisa' elkarrizketa-koadroa erabiltzen" -#: ../src/verbs.cpp:3224 +#: ../src/verbs.cpp:3178 msgid "Inkscape: _Calligraphy" msgstr "Inkscape: _Kaligrafia" -#: ../src/verbs.cpp:3225 +#: ../src/verbs.cpp:3179 msgid "Using the Calligraphy pen tool" msgstr "Luma kaligrafikoaren erabileraren xehetasunak" -#: ../src/verbs.cpp:3226 +#: ../src/verbs.cpp:3180 msgid "Inkscape: _Interpolate" msgstr "Inkscape: _Interpolatu" -#: ../src/verbs.cpp:3227 +#: ../src/verbs.cpp:3181 msgid "Using the interpolate extension" msgstr "Erabili interpolazioaren hedapena" #. "tutorial_interpolate" -#: ../src/verbs.cpp:3228 +#: ../src/verbs.cpp:3182 msgid "_Elements of Design" msgstr "_Diseinu-elementuak" -#: ../src/verbs.cpp:3229 +#: ../src/verbs.cpp:3183 msgid "Principles of design in the tutorial form" msgstr "Diseinuaren printzipioak tutoretzaren moduan" #. "tutorial_design" -#: ../src/verbs.cpp:3230 +#: ../src/verbs.cpp:3184 msgid "_Tips and Tricks" msgstr "_Iradokizunak eta trukuak" -#: ../src/verbs.cpp:3231 +#: ../src/verbs.cpp:3185 msgid "Miscellaneous tips and tricks" msgstr "Hainbat iradokizun eta truku" #. "tutorial_tips" #. Effect -- renamed Extension -#: ../src/verbs.cpp:3234 +#: ../src/verbs.cpp:3188 msgid "Previous Exte_nsion" msgstr "Aurreko _hedapena" -#: ../src/verbs.cpp:3235 +#: ../src/verbs.cpp:3189 msgid "Repeat the last extension with the same settings" msgstr "Errepikatu azken hedapena ezarpen berdinekin" -#: ../src/verbs.cpp:3236 +#: ../src/verbs.cpp:3190 msgid "_Previous Extension Settings..." msgstr "_Aurreko hedapenaren ezarpenak..." -#: ../src/verbs.cpp:3237 +#: ../src/verbs.cpp:3191 msgid "Repeat the last extension with new settings" msgstr "Errepikatu azken hedapena ezarpen berriekin" -#: ../src/verbs.cpp:3241 +#: ../src/verbs.cpp:3195 msgid "Fit the page to the current selection" msgstr "Doitu orria uneko hautapenera" -#: ../src/verbs.cpp:3243 +#: ../src/verbs.cpp:3197 msgid "Fit the page to the drawing" msgstr "Doitu orria marrazkira" -#: ../src/verbs.cpp:3245 +#: ../src/verbs.cpp:3199 msgid "_Resize Page to Selection" msgstr "Do_itu orria hautapenera" -#: ../src/verbs.cpp:3246 +#: ../src/verbs.cpp:3200 msgid "" "Fit the page to the current selection or the drawing if there is no selection" msgstr "Doitu orria uneko hautapenera edo marrazkira hautapenik ez badago" -#: ../src/verbs.cpp:3250 +#: ../src/verbs.cpp:3204 msgid "Unlock All in All Layers" msgstr "Desblokeatu denak geruza guztietan" -#: ../src/verbs.cpp:3252 +#: ../src/verbs.cpp:3206 msgid "Unhide All" msgstr "Erakutsi denak" -#: ../src/verbs.cpp:3254 +#: ../src/verbs.cpp:3208 msgid "Unhide All in All Layers" msgstr "Hautatu denak geruza guztietan" -#: ../src/verbs.cpp:3258 +#: ../src/verbs.cpp:3212 msgid "Link an ICC color profile" msgstr "Estekatu ICC kolore-profila" -#: ../src/verbs.cpp:3259 +#: ../src/verbs.cpp:3213 msgid "Remove Color Profile" msgstr "Kendu kolore-profila" -#: ../src/verbs.cpp:3260 +#: ../src/verbs.cpp:3214 msgid "Remove a linked ICC color profile" msgstr "Kendu estekatutako ICC kolore-profila" #. Scripting -#: ../src/verbs.cpp:3262 +#: ../src/verbs.cpp:3216 msgid "Add External Script" msgstr "Gehitu kanpoko scripta" -#: ../src/verbs.cpp:3263 +#: ../src/verbs.cpp:3217 msgid "Add an external script" msgstr "Gehitu kanpoko scripta" -#: ../src/verbs.cpp:3264 +#: ../src/verbs.cpp:3218 msgid "Add Embedded Script" msgstr "Gehitu kapsulatutako scripta" -#: ../src/verbs.cpp:3265 +#: ../src/verbs.cpp:3219 msgid "Add an embedded script" msgstr "Gehitu kapsulatutako scripta" -#: ../src/verbs.cpp:3266 +#: ../src/verbs.cpp:3220 msgid "Edit Embedded Script" msgstr "Editatu kapsulatutako scripta" -#: ../src/verbs.cpp:3267 +#: ../src/verbs.cpp:3221 msgid "Edit an embedded script" msgstr "Editatu kapsulatutako scripta" -#: ../src/verbs.cpp:3268 +#: ../src/verbs.cpp:3222 msgid "Remove External Script" msgstr "Kendu kanpoko scripta" -#: ../src/verbs.cpp:3269 +#: ../src/verbs.cpp:3223 msgid "Remove an external script" msgstr "Kendu kanpoko scripta" -#: ../src/verbs.cpp:3270 +#: ../src/verbs.cpp:3224 msgid "Remove Embedded Script" msgstr "Kendu kapsulatutako scripta" -#: ../src/verbs.cpp:3271 +#: ../src/verbs.cpp:3225 msgid "Remove an embedded script" msgstr "Kendu kapsulatutako scripta" -#: ../src/verbs.cpp:3302 +#: ../src/verbs.cpp:3256 ../src/verbs.cpp:3257 ../src/verbs.cpp:3272 +#: ../src/verbs.cpp:3273 +#, fuzzy +msgid "Align edges of objects to the top-left corner of the anchor" +msgstr "" +"Lerrokatutako objektuen eskuineko ertzak ainguraren ezkerreko ertzarekin" + +#: ../src/verbs.cpp:3260 ../src/verbs.cpp:3261 ../src/verbs.cpp:3276 +#: ../src/verbs.cpp:3277 +#, fuzzy +msgid "Align edges of objects to the top-right corner of the anchor" +msgstr "" +"Lerrokatutako objektuen ezkerreko ertzak ainguraren eskuineko ertzarekin" + +#: ../src/verbs.cpp:3264 ../src/verbs.cpp:3265 ../src/verbs.cpp:3280 +#: ../src/verbs.cpp:3281 +#, fuzzy +msgid "Align edges of objects to the bottom-right corner of the anchor" +msgstr "Lerrokatutako objektuen goiko ertzak ainguraren beheko ertzarekin" + +#: ../src/verbs.cpp:3268 ../src/verbs.cpp:3269 ../src/verbs.cpp:3284 +#: ../src/verbs.cpp:3285 +#, fuzzy +msgid "Align edges of objects to the bottom-left corner of the anchor" +msgstr "Lerrokatutako objektuen goiko ertzak ainguraren beheko ertzarekin" + +#: ../src/verbs.cpp:3288 msgid "Center on horizontal and vertical axis" msgstr "Zentratu ardatz horizontalean eta bertikalean" @@ -33462,43 +33563,43 @@ msgstr "Kurtsorearen koordenatuak" msgid "Z:" msgstr "Z:" -#: ../src/widgets/desktop-widget.cpp:784 +#: ../src/widgets/desktop-widget.cpp:788 msgid "outline" msgstr "eskema" -#: ../src/widgets/desktop-widget.cpp:786 +#: ../src/widgets/desktop-widget.cpp:790 msgid "no filters" msgstr "iragazkirik ez" -#: ../src/widgets/desktop-widget.cpp:788 +#: ../src/widgets/desktop-widget.cpp:792 msgid "visible hairlines" msgstr "ile-lerroak ikusgai" -#: ../src/widgets/desktop-widget.cpp:797 +#: ../src/widgets/desktop-widget.cpp:801 msgid "grayscale" msgstr "gris-eskala" -#: ../src/widgets/desktop-widget.cpp:799 +#: ../src/widgets/desktop-widget.cpp:803 msgid "print colors preview" msgstr "erakutsi koloreen aurrebista" -#: ../src/widgets/desktop-widget.cpp:1026 +#: ../src/widgets/desktop-widget.cpp:1030 msgid "Locked all guides" msgstr "Gida guztiak blokeatu dira" -#: ../src/widgets/desktop-widget.cpp:1028 +#: ../src/widgets/desktop-widget.cpp:1032 msgid "Unlocked all guides" msgstr "Gida guztiak desblokeatu dira" -#: ../src/widgets/desktop-widget.cpp:1046 +#: ../src/widgets/desktop-widget.cpp:1050 msgid "Color-managed display is enabled in this window" msgstr "Kolore-kudeaketaren ikuspegia gaituta dago leiho honetan" -#: ../src/widgets/desktop-widget.cpp:1048 +#: ../src/widgets/desktop-widget.cpp:1052 msgid "Color-managed display is disabled in this window" msgstr "Kolore-kudeaketaren ikuspegia desgaituta dago leiho honetan" -#: ../src/widgets/desktop-widget.cpp:1095 +#: ../src/widgets/desktop-widget.cpp:1099 #, c-format msgid "" "Save changes to document \"%s\" before " @@ -33511,12 +33612,12 @@ msgstr "" "\n" "Gorde gabe ixten baduzu, aldaketak baztertu egingo dira." -#: ../src/widgets/desktop-widget.cpp:1106 -#: ../src/widgets/desktop-widget.cpp:1153 +#: ../src/widgets/desktop-widget.cpp:1110 +#: ../src/widgets/desktop-widget.cpp:1157 msgid "Close _without saving" msgstr "Itxi _gorde gabe" -#: ../src/widgets/desktop-widget.cpp:1142 +#: ../src/widgets/desktop-widget.cpp:1146 #, c-format msgid "" "The file \"%s\" was saved with a " @@ -33529,15 +33630,20 @@ msgstr "" "\n" "Fitxategi hau Inkscape SVG formatuan gorde nahi duzu?" -#: ../src/widgets/desktop-widget.cpp:1159 +#: ../src/widgets/desktop-widget.cpp:1163 msgid "_Save as Inkscape SVG" msgstr "_Gorde Inkscape SVG gisa" -#: ../src/widgets/desktop-widget.cpp:1357 +#: ../src/widgets/desktop-widget.cpp:1361 msgid "Note:" msgstr "Oharra:" -#: ../src/widgets/desktop-widget.cpp:2316 +#: ../src/widgets/desktop-widget.cpp:1934 +#, fuzzy +msgid "Centre Page" +msgstr "Barneko orrialdeak" + +#: ../src/widgets/desktop-widget.cpp:2324 msgid "Create guide" msgstr "Sortu gida" @@ -33617,11 +33723,11 @@ msgstr "Gehien. tamaina" msgid "Maximum size of the ruler" msgstr "Erregelaren gehienezko tamaina" -#: ../src/widgets/gradient-selector.cpp:184 +#: ../src/widgets/gradient-selector.cpp:185 msgid "Create a duplicate gradient" msgstr "Sortu gradiente bikoiztu bat" -#: ../src/widgets/gradient-selector.cpp:195 +#: ../src/widgets/gradient-selector.cpp:196 msgid "Edit gradient" msgstr "Editatu gradientea" @@ -33952,133 +34058,133 @@ msgstr "Erabakitzeko" msgid "Style of Paint Bucket fill objects" msgstr "Margo-ontziaren estiloa" -#: ../src/widgets/toolbox.cpp:1082 +#: ../src/widgets/toolbox.cpp:1083 msgid "Bounding box" msgstr "Muga-koadroa" -#: ../src/widgets/toolbox.cpp:1082 +#: ../src/widgets/toolbox.cpp:1083 msgid "Snap bounding boxes" msgstr "Atxiki muga-koadroak" -#: ../src/widgets/toolbox.cpp:1091 +#: ../src/widgets/toolbox.cpp:1092 msgid "Bounding box edges" msgstr "Muga-koadroaren ertzak" -#: ../src/widgets/toolbox.cpp:1091 +#: ../src/widgets/toolbox.cpp:1092 msgid "Snap to edges of a bounding box" msgstr "Atxiki muga-koadroaren ertzei" -#: ../src/widgets/toolbox.cpp:1100 +#: ../src/widgets/toolbox.cpp:1101 msgid "Bounding box corners" msgstr "Muga-koadroaren izkinak" -#: ../src/widgets/toolbox.cpp:1100 +#: ../src/widgets/toolbox.cpp:1101 msgid "Snap bounding box corners" msgstr "Atxiki muga-koadroaren izkinei" -#: ../src/widgets/toolbox.cpp:1109 +#: ../src/widgets/toolbox.cpp:1110 msgid "BBox Edge Midpoints" msgstr "Muga-koadroaren ertzen erdiguneak" -#: ../src/widgets/toolbox.cpp:1109 +#: ../src/widgets/toolbox.cpp:1110 msgid "Snap midpoints of bounding box edges" msgstr "Atxiki muga-koadroaren ertzeko erdiguneak" -#: ../src/widgets/toolbox.cpp:1119 +#: ../src/widgets/toolbox.cpp:1120 msgid "BBox Centers" msgstr "Muga-koadroaren zentruak" -#: ../src/widgets/toolbox.cpp:1119 +#: ../src/widgets/toolbox.cpp:1120 msgid "Snapping centers of bounding boxes" msgstr "Atxiki muga-koadroen zentroak" -#: ../src/widgets/toolbox.cpp:1128 +#: ../src/widgets/toolbox.cpp:1129 msgid "Snap nodes, paths, and handles" msgstr "Atxiki nodoak, bideak eta heldulekuak" -#: ../src/widgets/toolbox.cpp:1136 +#: ../src/widgets/toolbox.cpp:1137 msgid "Snap to paths" msgstr "Atxiki bideei" -#: ../src/widgets/toolbox.cpp:1145 +#: ../src/widgets/toolbox.cpp:1146 msgid "Path intersections" msgstr "Bidearen elkarguneak" -#: ../src/widgets/toolbox.cpp:1145 +#: ../src/widgets/toolbox.cpp:1146 msgid "Snap to path intersections" msgstr "Atxiki bidearen elkarguneei" -#: ../src/widgets/toolbox.cpp:1154 +#: ../src/widgets/toolbox.cpp:1155 msgid "To nodes" msgstr "Nodoetara" -#: ../src/widgets/toolbox.cpp:1154 +#: ../src/widgets/toolbox.cpp:1155 msgid "Snap cusp nodes, incl. rectangle corners" msgstr "Atxiki goierpinaren nodoak, laukizuzenen izkinak barne" -#: ../src/widgets/toolbox.cpp:1163 +#: ../src/widgets/toolbox.cpp:1164 msgid "Smooth nodes" msgstr "Leundu nodoak" -#: ../src/widgets/toolbox.cpp:1163 +#: ../src/widgets/toolbox.cpp:1164 msgid "Snap smooth nodes, incl. quadrant points of ellipses" msgstr "Atxiki nodo leunak, elipsien koadrante-puntuak barne" -#: ../src/widgets/toolbox.cpp:1172 +#: ../src/widgets/toolbox.cpp:1173 msgid "Line Midpoints" msgstr "Marraren erdiguneak" -#: ../src/widgets/toolbox.cpp:1172 +#: ../src/widgets/toolbox.cpp:1173 msgid "Snap midpoints of line segments" msgstr "Atxiki marraren segmentuen erdiguneak" -#: ../src/widgets/toolbox.cpp:1181 +#: ../src/widgets/toolbox.cpp:1182 msgid "Others" msgstr "Denak" -#: ../src/widgets/toolbox.cpp:1181 +#: ../src/widgets/toolbox.cpp:1182 msgid "Snap other points (centers, guide origins, gradient handles, etc.)" msgstr "" "Atxiki beste puntuak (zentroak, giden jatorriak, gradienteen heldulekuak, e." "a.)" -#: ../src/widgets/toolbox.cpp:1189 +#: ../src/widgets/toolbox.cpp:1190 msgid "Object Centers" msgstr "Objektuaren zentruak" -#: ../src/widgets/toolbox.cpp:1189 +#: ../src/widgets/toolbox.cpp:1190 msgid "Snap centers of objects" msgstr "Atxiki objektuen zentroak" -#: ../src/widgets/toolbox.cpp:1198 +#: ../src/widgets/toolbox.cpp:1199 msgid "Rotation Centers" msgstr "Biraketa-zentruak" -#: ../src/widgets/toolbox.cpp:1198 +#: ../src/widgets/toolbox.cpp:1199 msgid "Snap an item's rotation center" msgstr "Atxiki elementuaren biraketa-zentroa" -#: ../src/widgets/toolbox.cpp:1207 +#: ../src/widgets/toolbox.cpp:1208 msgid "Text baseline" msgstr "Testuaren oinarri-lerroa" -#: ../src/widgets/toolbox.cpp:1207 +#: ../src/widgets/toolbox.cpp:1208 msgid "Snap text anchors and baselines" msgstr "Atxiki testuaren aingurak eta oinarri-lerroak" -#: ../src/widgets/toolbox.cpp:1217 +#: ../src/widgets/toolbox.cpp:1218 msgid "Page border" msgstr "Orriaren ertza" -#: ../src/widgets/toolbox.cpp:1217 +#: ../src/widgets/toolbox.cpp:1218 msgid "Snap to the page border" msgstr "Atxiki orriaren ertzera" -#: ../src/widgets/toolbox.cpp:1226 +#: ../src/widgets/toolbox.cpp:1227 msgid "Snap to grids" msgstr "Atxiki saretei" -#: ../src/widgets/toolbox.cpp:1235 +#: ../src/widgets/toolbox.cpp:1236 msgid "Snap guides" msgstr "Atxiki gidak" @@ -34086,11 +34192,11 @@ msgstr "Atxiki gidak" msgid "Total number of objects not converted: {}\n" msgstr "Bihurtu ez diren objektuen kopuru osoa: {}\n" -#: ../share/extensions/dimension.py:108 +#: ../share/extensions/dimension.py:106 msgid "Please select an object." msgstr "Hautatu objektua." -#: ../share/extensions/dimension.py:132 +#: ../share/extensions/dimension.py:130 msgid "Unable to process this object. Try changing it into a path first." msgstr "" "Ezin da objektu hau prozesatu. Saiatu aurrenik hura bide batera aldatzen." @@ -34131,7 +34237,7 @@ msgstr "Perimetro erdia (px): {}" msgid "Area ({0}^2): {1}" msgstr "Area ({0}^2): {1}" -#: ../share/extensions/dxf_input.py:564 +#: ../share/extensions/dxf_input.py:597 #, python-format msgid "" "%d ENTITIES of type POLYLINE encountered and ignored. Please try to convert " @@ -34187,15 +34293,6 @@ msgstr "" msgid "empty LaTeX input. Nothing to be done" msgstr "LaTeX sarrera hutsa. Ez dago egiteko ezer" -#: ../share/extensions/extractimage.py:93 -#, python-format -msgid "Image extracted to: %s" -msgstr "Irudia hemen erauzita: %s" - -#: ../share/extensions/extractimage.py:100 -msgid "Unable to find image data." -msgstr "Ezin da irudiaren daturik aurkitu." - #: ../share/extensions/extrude.py:39 msgid "Need at least 2 paths selected" msgstr "Gutxienez 2 bide hautatu behar dira" @@ -34219,269 +34316,7 @@ msgstr "" msgid "Please select a rectangle" msgstr "Hautatu laukizuzena" -#: ../share/extensions/gcodetools.py:3324 -#: ../share/extensions/gcodetools.py:4528 -#: ../share/extensions/gcodetools.py:4701 -#: ../share/extensions/gcodetools.py:6244 -#: ../share/extensions/gcodetools.py:6442 -msgid "No paths are selected! Trying to work on all available paths." -msgstr "" -"Ez da biderik hautatu. Bide erabilgarri guztiak erabiltzen saiatuko da." - -#: ../share/extensions/gcodetools.py:3327 -msgid "Nothing is selected. Please select something." -msgstr "Ez da ezer hautatu. Hautatu zerbait." - -#: ../share/extensions/gcodetools.py:3868 -msgid "" -"Directory does not exist! Please specify existing directory at Preferences " -"tab!" -msgstr "" -"Direktorioa ez da existitzen. Zehaztu existitzen den direktorio bat " -"Hobespenen fitxan." - -#: ../share/extensions/gcodetools.py:3898 -#, python-format -msgid "" -"Can not write to specified file!\n" -"%s" -msgstr "" -"Ezin da zehaztutako fitxategian idatzi.\n" -"%s" - -#: ../share/extensions/gcodetools.py:4044 -#, python-format -msgid "" -"Orientation points for '%s' layer have not been found! Please add " -"orientation points using Orientation tab!" -msgstr "" -"'%s' geruzaren orientazio-puntua ez da aurkitu. Gehitu orientazio-puntua " -"Orientazioa fitxa erabiliz." - -#: ../share/extensions/gcodetools.py:4051 -#, python-format -msgid "There are more than one orientation point groups in '%s' layer" -msgstr "Orientazio-puntuen talde bat baino gehiago dago '%s' geruzan" - -#: ../share/extensions/gcodetools.py:4082 -#: ../share/extensions/gcodetools.py:4084 -msgid "" -"Orientation points are wrong! (if there are two orientation points they " -"should not be the same. If there are three orientation points they should " -"not be in a straight line.)" -msgstr "" -"Orientazio-puntuak oker daude. Bi orientazio-puntu egonez gero, ezin dute " -"berdinak izan. Hiru orientazio-puntu ezin dira marra zuzen batean egon." - -#: ../share/extensions/gcodetools.py:4252 -#, python-format -msgid "" -"Warning! Found bad orientation points in '%s' layer. Resulting Gcode could " -"be corrupt!" -msgstr "" -"Abisua: okerreko orientazio-puntuak aurkitu dira '%s' geruzan. Horren " -"ondorioz Gcode hondatuta egon daiteke." - -#: ../share/extensions/gcodetools.py:4265 -#, python-format -msgid "" -"Warning! Found bad graffiti reference point in '%s' layer. Resulting Gcode " -"could be corrupt!" -msgstr "" -"Abisua: okerreko grafitien erreferentzi-puntuak aurkitu dira '%s' geruzan. " -"Horren ondorioz Gcode hondatuta egon daiteke." - -#. xgettext:no-pango-format -#: ../share/extensions/gcodetools.py:4286 -msgid "" -"This extension works with Paths and Dynamic Offsets and groups of them only! " -"All other objects will be ignored!\n" -"Solution 1: press Path->Object to path or Shift+Ctrl+C.\n" -"Solution 2: Path->Dynamic offset or Ctrl+J.\n" -"Solution 3: export all contours to PostScript level 2 (File->Save As->.ps) " -"and File->Import this file." -msgstr "" -"Hedapen honek Bideak eta Desplazamendu dinamikoak eta haien taldeekin " -"funtzionatzen du soilik. Beste objektu guztiei ez ikusi egingo zaie.\n" -"1. irtenbidea: sakatu Bidea->'Objektua bide' edo Shift+Ctrl+C\n" -"2. irtenbidea: Bidea->'Desplazamendu dinamikoa' edo Ctrl+J\n" -"3. irtenbidea: esportatu ingerada guztiak PostScript 2. mailara (Fitxategia-" -">'Gorde honela'->.ps) eta Fitxategia->Inportatu fitxategi hori." - -#: ../share/extensions/gcodetools.py:4292 -msgid "" -"Document has no layers! Add at least one layer using layers panel (Ctrl+Shift" -"+L)" -msgstr "" -"Dokumentuak ez dauka geruzarik. Gehitu gutxienez geruza bat geruzen panela " -"erabiliz (Ctrl+Shift+L)" - -#: ../share/extensions/gcodetools.py:4296 -msgid "" -"Warning! There are some paths in the root of the document, but not in any " -"layer! Using bottom-most layer for them." -msgstr "" -"Abisua: bide batzuk daude dokumentuaren erroan, baina ez geruzetan. Azpi " -"azpiko geruza erabiltzen haientzako." - -#: ../share/extensions/gcodetools.py:4373 -#, python-format -msgid "" -"Warning! Tool's and default tool's parameter's (%s) types are not the same " -"( type('%s') != type('%s') )." -msgstr "" -"Abisua: tresnaren eta tresna lehenetsiaren parametroen (%s) motak ez dira " -"berdinak ( mota('%s') != mota('%s') )." - -#: ../share/extensions/gcodetools.py:4376 -#, python-format -msgid "Warning! Tool has parameter that default tool has not ( '%s': '%s' )." -msgstr "" -"Abisua: tresnak parametro bat dauka tresna lehenetsiak ez duena ( '%s': " -"'%s')." - -#: ../share/extensions/gcodetools.py:4390 -#, python-format -msgid "Layer '%s' contains more than one tool!" -msgstr "'%s' geruzak tresna bat baino gehiago dauka." - -#: ../share/extensions/gcodetools.py:4393 -#, python-format -msgid "" -"Can not find tool for '%s' layer! Please add one with Tools library tab!" -msgstr "" -"Ezin da '%s' geruzaren tresna aurkitu. Gehitu bat Tresnak liburutegiaren " -"fitxarekin." - -#: ../share/extensions/gcodetools.py:4555 -#: ../share/extensions/gcodetools.py:4710 -msgid "" -"Warning: One or more paths do not have 'd' parameter, try to Ungroup (Ctrl" -"+Shift+G) and Object to Path (Ctrl+Shift+C)!" -msgstr "" -"Abisua: bide batek (edo gehiagok) ez dauka 'd' parametroa. saiatu " -"'Banandu' (Ctrl+Shift+G) eta 'Objektua bide' (Ctrl+Shift+C)" - -#: ../share/extensions/gcodetools.py:4669 -msgid "" -"Nothing is selected. Please select something to convert to drill point " -"(dxfpoint) or clear point sign." -msgstr "" -"Ez da ezer hautatu. Hautatu zerbait zulatzeko puntura (dxfpoint) bihurtzeko " -"edo garbitu puntuaren zeinua." - -#: ../share/extensions/gcodetools.py:4752 -#: ../share/extensions/gcodetools.py:4998 -msgid "This extension requires at least one selected path." -msgstr "Hedapen honek gutxienez hautatutako bide bat eskatzen du." - -#: ../share/extensions/gcodetools.py:4758 -#: ../share/extensions/gcodetools.py:5004 -#, python-format -msgid "Tool diameter must be > 0 but tool's diameter on '%s' layer is not!" -msgstr "" -"Tresnaren diametroa > 0 izan behar da, baina '%s' geruzako tresnaren " -"diametroa ez da." - -#: ../share/extensions/gcodetools.py:4769 -#: ../share/extensions/gcodetools.py:4958 -#: ../share/extensions/gcodetools.py:5013 -msgid "Warning: omitting non-path" -msgstr "Abisua: ez-bidea baztertzen" - -#: ../share/extensions/gcodetools.py:5529 -msgid "Please select at least one path to engrave and run again." -msgstr "Hautatu gutxienez bide bat grabatzeko eta exekutatu berriro." - -#: ../share/extensions/gcodetools.py:5537 -msgid "Unknown unit selected. mm assumed" -msgstr "Hautatutako unitatea ezezaguna. 'mm' erabiliko da" - -#: ../share/extensions/gcodetools.py:5558 -#, python-format -msgid "Tool '%s' has no shape. 45 degree cone assumed!" -msgstr "'%s' tresnak ez dauka formarik. 45 graduko konoa erabiliko da." - -#: ../share/extensions/gcodetools.py:5629 -#: ../share/extensions/gcodetools.py:5634 -msgid "csp_normalised_normal error. See log." -msgstr "Errorea 'csp_normalised_normal'-en. Ikus egunkaria." - -#: ../share/extensions/gcodetools.py:5822 -msgid "No need to engrave sharp angles." -msgstr "Ez dago zer angelu zorrotzak grabatu beharrik." - -#: ../share/extensions/gcodetools.py:5866 -msgid "" -"Active layer already has orientation points! Remove them or select another " -"layer!" -msgstr "" -"Geruza aktiboak baditu jadanik orientazio-puntuak. Kendu haiek edo hautatu " -"beste geruza bat." - -#: ../share/extensions/gcodetools.py:5905 -msgid "Active layer already has a tool! Remove it or select another layer!" -msgstr "" -"Geruza aktiboak badu jadanik tresna bat. Kendu hura edo hautatu beste geruza " -"bat." - -#: ../share/extensions/gcodetools.py:6020 -msgid "Selection is empty! Will compute whole drawing." -msgstr "Hautapena hutsik dago. Marrazki osoa kalkulatuko da." - -#: ../share/extensions/gcodetools.py:6074 -msgid "" -"Tutorials, manuals and support can be found at\n" -"English support forum:\n" -"\thttp://www.cnc-club.ru/gcodetools\n" -"and Russian support forum:\n" -"\thttp://www.cnc-club.ru/gcodetoolsru" -msgstr "" -"Tutoretzak, eskuliburuak eta laguntza hemen aurki daiteke:\n" -"Ingelesezko laguntzaren forua:\n" -"\thttp://www.cnc-club.ru/gcodetools\n" -"eta Errusierazko laguntzaren forua:\n" -"\thttp://www.cnc-club.ru/gcodetoolsru" - -#: ../share/extensions/gcodetools.py:6119 -msgid "Lathe X and Z axis remap should be 'X', 'Y' or 'Z'. Exiting..." -msgstr "" -"Tornuaren X eta X ardatzak birmapatzean 'X', 'Y' edo 'Z' izan beharko " -"lirateke. Irteten..." - -#: ../share/extensions/gcodetools.py:6122 -msgid "Lathe X and Z axis remap should be the same. Exiting..." -msgstr "" -"Tornuaren X eta X ardatzak birmapatzean berdinak izan beharko lirateke. " -"Irteten..." - -#: ../share/extensions/gcodetools.py:6677 -#, python-format -msgid "" -"Select one of the action tabs - Path to Gcode, Area, Engraving, DXF points, " -"Orientation, Offset, Lathe or Tools library.\n" -" Current active tab id is %s" -msgstr "" -"Hautatu ekintzen fitxetariko bat - Bidea Gcode-ra, Area, Grabatzea, DXF " -"puntuak, Orientazioa, Desplazamendua, Tornua edo Tresnen liburutegia.\n" -"Uneko fitxa aktiboaren IDa: '%s'" - -#: ../share/extensions/gcodetools.py:6683 -msgid "" -"Orientation points have not been defined! A default set of orientation " -"points has been automatically added." -msgstr "" -"Ez dira orientazio-punturik definitu. Orientazio-puntuen multzo lehenetsia " -"automatikoki gehitu da." - -#: ../share/extensions/gcodetools.py:6687 -msgid "" -"Cutting tool has not been defined! A default tool has been automatically " -"added." -msgstr "" -"Ez da ebaketa tresnarik definitu. Tresna lehenetsia automatikoki gehitu da." - -#: ../share/extensions/generate_voronoi.py:85 +#: ../share/extensions/generate_voronoi.py:80 msgid "Please select an object" msgstr "Hautatu objektua" @@ -34506,7 +34341,7 @@ msgstr "SVG zabalera ez dago ongi ezarrita! Zabalera = 100 dela ezarriko da" msgid "This extension requires at least one non empty layer." msgstr "Hedapen honek gutxienez hutsik ez dagoen geruza bat eskatzen du." -#: ../share/extensions/guillotine.py:237 +#: ../share/extensions/guillotine.py:230 msgid "The sliced bitmaps have been saved as:" msgstr "Zatitutako bit-mapak honela gorde dira:" @@ -34539,7 +34374,7 @@ msgstr "" "Ez da biderik aurkitu. Bihurtu (gordetzea nahi dituzun) objektu guztiak " "bidetan." -#: ../share/extensions/inkex/bezier.py:373 +#: ../share/extensions/inkex/bezier.py:372 msgid "Area is zero, cannot calculate Center of Mass" msgstr "Area zero da, ezin da masaren zentroa kalkulatu" @@ -34559,15 +34394,16 @@ msgstr "" "Aldatu beharko zenuke `self.OptionParser.add_option` aukera haren ordez " "`self.arg_parser.add_argument` erabilita, argumentuak antzekoak dira." -#: ../share/extensions/inkex/deprecated.py:88 +#: ../share/extensions/inkex/deprecated.py:92 +#, fuzzy msgid "" -"{} method is now a required method. It should be created in your extension " -"class, even if it does nothing." +"{} method is now a required method. It should be created on {cls}, even if " +"it does nothing." msgstr "" "{} metodoa derrigorrezkoa da. Zure hedapen-klasean sortu beharko litzateke, " "nahiz eta ezertarako ez erabili." -#: ../share/extensions/inkex/deprecated.py:93 +#: ../share/extensions/inkex/deprecated.py:97 msgid "" "{} is now a method in the svg document. Use `self.svg.get_current_layer()` " "instead." @@ -34575,7 +34411,7 @@ msgstr "" "{} SVG dokumentuaren metodo bat da orain. Erabili `self.svg." "get_current_layer()` haren ordez." -#: ../share/extensions/inkex/deprecated.py:99 +#: ../share/extensions/inkex/deprecated.py:103 msgid "" "{} is now a method in the svg document. Use `self.svg.get_center_position()` " "instead." @@ -34583,21 +34419,21 @@ msgstr "" "{} SVG dokumentuaren metodo bat da orain. Erabili `self.svg." "get_center_position()` haren ordez." -#: ../share/extensions/inkex/deprecated.py:105 +#: ../share/extensions/inkex/deprecated.py:109 msgid "" "{} is now a dictionary in the svg document. Use self.svg.selected instead." msgstr "" "{} SVG dokumentuaren hiztegi bat da orain. Erabili self.svg.selected haren " "ordez." -#: ../share/extensions/inkex/deprecated.py:111 +#: ../share/extensions/inkex/deprecated.py:115 msgid "" "{} is now a method in the svg document. Use `self.svg.get_ids()` instead." msgstr "" "{} SVG dokumentuaren metodo bat da orain. Erabili `self.svg.get_ids()` haren " "ordez." -#: ../share/extensions/inkex/deprecated.py:116 +#: ../share/extensions/inkex/deprecated.py:120 msgid "" "{} is now a method in the svg document. Use `self.svg.getElementById(eid)` " "instead." @@ -34605,7 +34441,7 @@ msgstr "" "{} SVG dokumentuaren metodo bat da orain. Erabili `self.svg." "getElementById(eid)` haren ordez." -#: ../share/extensions/inkex/deprecated.py:121 +#: ../share/extensions/inkex/deprecated.py:125 msgid "" "{} is now a new method in the svg document. Use `self.svg.getElement(path)` " "instead.`" @@ -34613,7 +34449,7 @@ msgstr "" "{} SVG dokumentuaren metodo bat da orain. Erabili `self.svg." "getElement(path)` haren ordez." -#: ../share/extensions/inkex/deprecated.py:126 +#: ../share/extensions/inkex/deprecated.py:130 msgid "" "{} should never have existed. lxml always had a getparent() method and that " "should be used instead of this custom Effect method." @@ -34621,7 +34457,7 @@ msgstr "" "{} ez zen inoiz existitu behar. lxml-k beti eduki du getparent() metodoa eta " "horixe erabili behar da efektu pertsonalizaturako metodo honen ordez." -#: ../share/extensions/inkex/deprecated.py:132 +#: ../share/extensions/inkex/deprecated.py:136 msgid "" "{} is now a property of the svg document. Use `self.svg.namedview` to access " "this element" @@ -34629,7 +34465,7 @@ msgstr "" "{} SVG dokumentuaren propietate bat da orain. Erabili `self.svg.namedview` " "elementu hori atzitzeko." -#: ../share/extensions/inkex/deprecated.py:137 +#: ../share/extensions/inkex/deprecated.py:141 msgid "" "{} is now a method of the namedview element object. Use `self.svg.namedview." "create_guide(x, y, a)` instead" @@ -34639,11 +34475,11 @@ msgstr "" #. pylint: disable=dangerous-default-value #. We need a list as the default value to preserve backwards compatibility -#: ../share/extensions/inkex/deprecated.py:143 +#: ../share/extensions/inkex/deprecated.py:147 msgid "{} is now `Effect.run()` with the same args" msgstr "{} orain `Effect.run()` da, argumentu berekin" -#: ../share/extensions/inkex/deprecated.py:147 +#: ../share/extensions/inkex/deprecated.py:160 msgid "" "{} is now a method in the svg document. Use `self.svg." "get_unique_id(old_id)` instead." @@ -34651,42 +34487,42 @@ msgstr "" "{} SVG dokumentuaren metodo bat da orain. Erabili `self.svg." "get_unique_id(old_id)` haren ordez." -#: ../share/extensions/inkex/deprecated.py:153 +#: ../share/extensions/inkex/deprecated.py:166 msgid "" "{} wasn't even a public property, why is your effect extension even using " "it? Should be inkex.units.CONVERSIONS" msgstr "" "{} ez da inoiz propieta publikoa izan, zergatik ari da zure efektuaren " "hedapena hori erabiltzen? Haren ordez inkex.units.CONVERSIONS erabili behar " -"da " +"da" -#: ../share/extensions/inkex/deprecated.py:159 +#: ../share/extensions/inkex/deprecated.py:172 msgid "{} is now a property of the svg document. Use `self.svg.width` instead." msgstr "" "{} SVG dokumentuaren propietate bat da orain. Erabili `self.svg.width` haren " "ordez." -#: ../share/extensions/inkex/deprecated.py:164 +#: ../share/extensions/inkex/deprecated.py:177 msgid "" "{} is now a property of the svg document. Use `self.svg.height` instead." msgstr "" "{} SVG dokumentuaren propietate bat da orain. Erabili `self.svg.height` " "haren ordez." -#: ../share/extensions/inkex/deprecated.py:169 +#: ../share/extensions/inkex/deprecated.py:182 msgid "{} is now a property of the svg document. Use `self.svg.unit` instead." msgstr "" "{} SVG dokumentuaren propietate bat da orain. Erabili `self.svg.unit` haren " "ordez." -#: ../share/extensions/inkex/deprecated.py:174 +#: ../share/extensions/inkex/deprecated.py:187 msgid "" "{} is now a method in the svg document. Use `self.svg.unittouu(str)` instead." msgstr "" "{} SVG dokumentuaren metodo bat da orain. Erabili `self.svg.unittouu(str)` " "haren ordez." -#: ../share/extensions/inkex/deprecated.py:179 +#: ../share/extensions/inkex/deprecated.py:192 msgid "" "{} is now a method in the svg document. Use `self.svg.uutounit(value, unit)` " "instead." @@ -34694,7 +34530,7 @@ msgstr "" "{} SVG dokumentuaren metodo bat da orain. Erabili `self.svg.uutounit(value, " "unit)` haren ordez." -#: ../share/extensions/inkex/deprecated.py:184 +#: ../share/extensions/inkex/deprecated.py:197 msgid "" "{} is now a method in the svg document. Use `self.svg.add_unit(value)` " "instead." @@ -34702,11 +34538,11 @@ msgstr "" "{} SVG dokumentuaren metodo bat da orain. Erabili `self.svg.add_unit(value)` " "haren ordez." -#: ../share/extensions/interp_att_g.py:139 +#: ../share/extensions/interp_att_g.py:140 msgid "You selected 'Other'. Please enter an attribute to interpolate." msgstr "'Beste bat' hautatu duzu. Sartu atributu bat interpolazioa egiteko." -#: ../share/extensions/interp_att_g.py:176 +#: ../share/extensions/interp_att_g.py:177 msgid "There is no selection to interpolate" msgstr "Ez dago hautapenik interpolatzeko" @@ -34913,12 +34749,12 @@ msgstr "" "Ez da objekturik hautatu. Hautatu objektu bat hari ikuspegi bat esleitzeko, " "eta ondoren sakatu Aplikatu.\n" -#: ../share/extensions/markers_strokepaint.py:80 +#: ../share/extensions/markers_strokepaint.py:69 #, python-format msgid "No style attribute found for id: %s" msgstr "Ez da %s IDaren estilo-atributurik aurkitu" -#: ../share/extensions/markers_strokepaint.py:134 +#: ../share/extensions/markers_strokepaint.py:122 #, python-format msgid "unable to locate marker: %s" msgstr "ezin da markatzailea lokalizatu: %s" @@ -34956,12 +34792,12 @@ msgstr "" "Honako letra-tipoak aurkituta:\n" "%s" -#: ../share/extensions/pathalongpath.py:208 -#: ../share/extensions/pathscatter.py:222 ../share/extensions/perspective.py:52 +#: ../share/extensions/pathalongpath.py:195 +#: ../share/extensions/pathscatter.py:189 ../share/extensions/perspective.py:52 msgid "This extension requires two selected paths." msgstr "Hedapen honek bi hautatutako bide eskatzen ditu." -#: ../share/extensions/pathalongpath.py:234 +#: ../share/extensions/pathalongpath.py:221 msgid "" "The total length of the pattern is too small :\n" "Please choose a larger object or set 'Space between copies' > 0" @@ -34969,7 +34805,7 @@ msgstr "" "Ereduaren osoko luzera txikiegia da.\n" "Aukeratu objektu handiagoa edo ezarri 'Kopien arteko tartea' > 0" -#: ../share/extensions/pathalongpath.py:277 +#: ../share/extensions/pathalongpath.py:264 msgid "" "The 'stretch' option requires that the pattern must have non-zero width :\n" "Please edit the pattern width." @@ -35037,39 +34873,39 @@ msgstr "" "Saiatu 'Bidea -> Objektua bide' prozedura erabiltzen." #. issue error if no paths found -#: ../share/extensions/plotter.py:72 +#: ../share/extensions/plotter.py:74 msgid "" "No paths where found. Please convert all objects you want to plot into paths." msgstr "" "Ez da biderik aurkitu. Bihurtu (marraztu nahi dituzun) objektu guztiak " "bidetan." -#: ../share/extensions/plotter.py:157 +#: ../share/extensions/plotter.py:159 msgid "pySerial is not installed. Please follow these steps:" msgstr "pySerial ez dago instalatuta. Jarraitu honako urratsak:" -#: ../share/extensions/plotter.py:158 +#: ../share/extensions/plotter.py:160 msgid "1. Download and extract (unzip) this file to your local harddisk:" msgstr "1. Deskargatu eta erauzi fitxategi hau zure disko gogorrera:" -#: ../share/extensions/plotter.py:160 +#: ../share/extensions/plotter.py:162 msgid "" "2. Copy the \"serial\" folder (Can be found inside the just extracted folder)" msgstr "" "2. Kopiatu \"serial\" karpeta (erauzi berri den karpetaren barruan dago)" -#: ../share/extensions/plotter.py:161 +#: ../share/extensions/plotter.py:163 msgid "" " into the following Inkscape folder: C:\\[Program files]\\inkscape\\python" "\\Lib\\" msgstr "" " honako Inkscape karpetan: C:\\[Program files]\\inkscape\\python\\Lib\\" -#: ../share/extensions/plotter.py:162 +#: ../share/extensions/plotter.py:164 msgid "3. Close and restart Inkscape." msgstr "3. Itxi eta berrabiarazi Inkscape." -#: ../share/extensions/plotter.py:211 +#: ../share/extensions/plotter.py:213 msgid "" "Could not open port. Please check that your plotter is running, connected " "and the settings are correct." @@ -35123,25 +34959,20 @@ msgstr "Barneko errorea: ez da ikuspegi motarik hautatu\n" msgid "Failed to open default printer" msgstr "Huts egin du inprimagailu lehenetsia irekitzean" -#: ../share/extensions/render_barcode_datamatrix.py:202 +#: ../share/extensions/render_barcode_datamatrix.py:203 msgid "Unrecognised DataMatrix size" msgstr "DataMatrix-aren tamaina ezezaguna" #. we have an invalid bit value -#: ../share/extensions/render_barcode_datamatrix.py:646 +#: ../share/extensions/render_barcode_datamatrix.py:647 msgid "Invalid bit value, this is a bug!" msgstr "Baliogabeko bit balioa. Hau akats bat da!" #. abort if converting blank text -#: ../share/extensions/render_barcode_datamatrix.py:681 +#: ../share/extensions/render_barcode_datamatrix.py:670 msgid "Please enter an input string" msgstr "Sartu sarreraren katea" -#. abort if converting blank text -#: ../share/extensions/render_barcode_qrcode.py:1055 -msgid "Please enter an input text" -msgstr "Idatzi sarrerako testua" - #: ../share/extensions/replace_font.py:120 msgid "" "Couldn't find anything using that font, please ensure the spelling and " @@ -35150,19 +34981,19 @@ msgstr "" "Ezin izan da letra-tipo hori darabilen ezer aurkitu. Ziurtatu zaitez ongi " "idatzi duzula eta tartea zuzena dela." -#: ../share/extensions/replace_font.py:183 +#: ../share/extensions/replace_font.py:174 msgid "There was nothing selected" msgstr "Ez da ezer hautatu" -#: ../share/extensions/replace_font.py:233 +#: ../share/extensions/replace_font.py:224 msgid "Please enter a search string in the find box." msgstr "Sartu bilaketaren katea bilaketaren koadroan." -#: ../share/extensions/replace_font.py:237 +#: ../share/extensions/replace_font.py:228 msgid "Please enter a replacement font in the replace with box." msgstr "Sartu ordezkapenaren letra-tipoa ordezteko koadroan." -#: ../share/extensions/replace_font.py:242 +#: ../share/extensions/replace_font.py:233 msgid "Please enter a replacement font in the replace all box." msgstr "Sartu ordezkapenaren letra-tipoa guztiak ordezteko koadroan." @@ -35178,8 +35009,8 @@ msgstr "" "Hedapen honek hautatutako bi bide behar ditu.\n" "Bigarren bideak lau nodoko luzera izatea eskatzen du." -#: ../share/extensions/svgcalendar.py:268 -#: ../share/extensions/svgcalendar.py:290 +#: ../share/extensions/svgcalendar.py:260 +#: ../share/extensions/svgcalendar.py:282 msgid "You must select a correct system encoding." msgstr "Sistemaren kodeketa zuzena hautatu behar duzu." @@ -35244,7 +35075,7 @@ msgstr "ImageMagick instalatu behar duzu JPG eta GIF lortzeko." #. PARAMETER PROCESSING #. lines of longitude are odd : abort -#: ../share/extensions/wireframe_sphere.py:118 +#: ../share/extensions/wireframe_sphere.py:110 msgid "Please enter an even number of lines of longitude." msgstr "Sartu longitudearen marra kopuru bikoitia." @@ -35327,8 +35158,9 @@ msgid "Random lightness" msgstr "Ausazko argitasuna" #: ../share/extensions/color_HSL_adjust.inx.h:13 -#, no-c-format +#, fuzzy, no-c-format msgid "" +"\n" "Adjusts hue, saturation and lightness in the HSL representation of the " "selected objects's color.\n" "Options:\n" @@ -35381,15 +35213,18 @@ msgid "Input (r,g,b) Color Range:" msgstr "Sarreraren kolore-esparrua (g,b,u):" #: ../share/extensions/color_custom.inx.h:8 +#, fuzzy msgid "" +"\n" "Allows you to evaluate different functions for each channel.\n" "r, g and b are the normalized values of the red, green and blue channels. " "The resulting RGB values are automatically clamped.\n" -" \n" +"\n" "Example (half the red, swap green and blue):\n" -" Red Function: r*0.5 \n" -" Green Function: b \n" -" Blue Function: g" +" Red Function: r*0.5\n" +" Green Function: b\n" +" Blue Function: g\n" +" " msgstr "" "Kanal bakoitzerako funtzio desberdinak ebaluatzea baimentzen du.\n" "Gorriaren, berdearen eta urdinaren kanalen normalizatutako balioak dira r, g " @@ -36448,24 +36283,26 @@ msgid "Add x-axis endpoints" msgstr "Gehitu X ardatzeko amaiera-puntuak" #: ../share/extensions/gcodetools_about.inx.h:1 +#: ../share/extensions/gcodetools_orientation_points.inx.h:22 #: ../share/extensions/output_scour.inx.h:57 msgid "About" msgstr "Honi buruz" #: ../share/extensions/gcodetools_about.inx.h:2 +#, fuzzy msgid "" "Gcodetools was developed to make simple Gcode from Inkscape's paths. Gcode " "is a special format which is used in most of CNC machines. So Gcodetools " -"allows you to use Inkscape as CAM program. \n" +"allows you to use Inkscape as CAM program.\n" +"\n" +"It can be used with a lot of machine types:\n" +" Mills\n" +" Lathes\n" +" Laser and Plasma cutters and engravers\n" +" Mill engravers\n" +" Plotters\n" +" etc.\n" "\n" -"It can be used with a lot of machine types: \n" -"\tMills \n" -"\tLathes\n" -"\tLaser and Plasma cutters and engravers \n" -"\tMill engravers\n" -"\tPlotters\n" -"\tetc.\n" -"\t\n" "To get more info visit developers page at http://www.cnc-club.ru/gcodetools" msgstr "" "Gcodetools Inkscape bideekin Gcode sinplea sortzeko garatu zen. Gcode " @@ -36485,28 +36322,27 @@ msgstr "" #: ../share/extensions/gcodetools_about.inx.h:14 #: ../share/extensions/gcodetools_area.inx.h:70 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:4 #: ../share/extensions/gcodetools_dxf_points.inx.h:31 #: ../share/extensions/gcodetools_engraving.inx.h:40 #: ../share/extensions/gcodetools_graffiti.inx.h:54 #: ../share/extensions/gcodetools_lathe.inx.h:53 -#: ../share/extensions/gcodetools_orientation_points.inx.h:26 #: ../share/extensions/gcodetools_path_to_gcode.inx.h:40 #: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:18 -#: ../share/extensions/gcodetools_tools_library.inx.h:19 +#, fuzzy msgid "" "\n" -"Gcodetools plug-in: converts paths to Gcode (using circular interpolation), " -"makes offset paths and engraves sharp corners using cone cutters. \n" +"Gcodetools plug-in:\n" +"Converts paths to Gcode (using circular interpolation), makes offset paths " +"and engraves sharp corners using cone cutters.\n" "This plug-in calculates Gcode for paths using circular interpolation or " "linear motion when needed.\n" "\n" "Tutorials, manuals and support can be found at\n" "English support forum:\n" -"\thttp://www.cnc-club.ru/gcodetools\n" -"\t\n" +" http://www.cnc-club.ru/gcodetools\n" +"\n" "and Russian support forum:\n" -"\thttp://www.cnc-club.ru/gcodetoolsru\n" +" http://www.cnc-club.ru/gcodetoolsru\n" "\n" "Credits: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, " "Chris Lusby Taylor.\n" @@ -36531,16 +36367,15 @@ msgstr "" "\n" "Gcodetools 1.7 bertsioa\n" -#: ../share/extensions/gcodetools_about.inx.h:29 -#: ../share/extensions/gcodetools_area.inx.h:85 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:19 -#: ../share/extensions/gcodetools_dxf_points.inx.h:46 -#: ../share/extensions/gcodetools_engraving.inx.h:55 -#: ../share/extensions/gcodetools_graffiti.inx.h:69 -#: ../share/extensions/gcodetools_lathe.inx.h:68 -#: ../share/extensions/gcodetools_orientation_points.inx.h:41 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:55 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:33 +#: ../share/extensions/gcodetools_about.inx.h:30 +#: ../share/extensions/gcodetools_area.inx.h:86 +#: ../share/extensions/gcodetools_dxf_points.inx.h:47 +#: ../share/extensions/gcodetools_engraving.inx.h:56 +#: ../share/extensions/gcodetools_graffiti.inx.h:70 +#: ../share/extensions/gcodetools_lathe.inx.h:69 +#: ../share/extensions/gcodetools_orientation_points.inx.h:33 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:56 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:34 #: ../share/extensions/gcodetools_tools_library.inx.h:34 msgid "Gcodetools" msgstr "Gcodetools" @@ -36562,17 +36397,18 @@ msgid "Area tool overlap (0..0.9):" msgstr "Arearen teilakatzeko tresna (0..0.9):" #: ../share/extensions/gcodetools_area.inx.h:5 +#, fuzzy msgid "" "\n" "\"Create area offset\": creates several Inkscape path offsets to fill " -"original path's area up to \"Area radius\" value. \n" +"original path's area up to \"Area radius\" value.\n" "\n" "Outlines start from \"1/2 D\" up to \"Area width\" total width with \"D\" " "steps where D is taken from the nearest tool definition (\"Tool diameter\" " "value).\n" "Only one offset will be created if the \"Area width\" is equal to \"1/2 D" "\".\n" -"\t\t\t" +" " msgstr "" "\n" "'Sortu arearen desplazamendua': Inkscapen hainbat bideren desplazamenduak " @@ -36630,15 +36466,16 @@ msgid "delete" msgstr "ezabatu" #: ../share/extensions/gcodetools_area.inx.h:23 +#, fuzzy msgid "" "\n" -"Usage: \n" +"Usage:\n" "1. Select all Area Offsets (gray outlines)\n" "2. Object/Ungroup (Shift+Ctrl+G)\n" "3. Press Apply\n" "\n" "Suspected small objects will be marked out by colored arrows.\n" -"\t\t\t" +" " msgstr "" "\n" "Erabilera:\n" @@ -36704,6 +36541,7 @@ msgstr "Iraganaldiz iraganaldi" #: ../share/extensions/gcodetools_area.inx.h:40 #: ../share/extensions/gcodetools_lathe.inx.h:23 #: ../share/extensions/gcodetools_path_to_gcode.inx.h:10 +#, fuzzy msgid "" "\n" "Biarc interpolation tolerance is the maximum distance between path and its " @@ -36712,7 +36550,7 @@ msgid "" "segment and its approximation exceeds biarc interpolation tolerance.\n" "For depth function c=color intensity from 0.0 (white) to 1.0 (black), d is " "the depth defined by orientation points, s - surface defined by orientation " -"points. \n" +"points.\n" msgstr "" "\n" "Biarku-interpolazioaren tolerantzia bidearen eta bere hurbilketaren arteko " @@ -36910,16 +36748,6 @@ msgstr "Biribildu balio guztiak 4 digituetara" msgid "Fast pre-penetrate" msgstr "Aurre-barneratze azkarra" -#: ../share/extensions/gcodetools_check_for_updates.inx.h:1 -msgid "Check for updates" -msgstr "Begiratu eguneratzeak dauden" - -#: ../share/extensions/gcodetools_check_for_updates.inx.h:2 -msgid "Check for Gcodetools latest stable version and try to get the updates." -msgstr "" -"Begiratu Gcodetools-en azken bertsio egonkorrik dagoen eta saiatu " -"eguneraketak lortzen." - #: ../share/extensions/gcodetools_dxf_points.inx.h:1 msgid "DXF Points" msgstr "DXF puntuak" @@ -36933,6 +36761,7 @@ msgid "Convert selection:" msgstr "Bihurtu hautapena:" #: ../share/extensions/gcodetools_dxf_points.inx.h:4 +#, fuzzy msgid "" "\n" "\n" @@ -36942,7 +36771,7 @@ msgid "" "\n" "Also you can manually select object, open XML editor (Shift+Ctrl+X) and add " "or remove XML tag 'dxfpoint' with any value.\n" -"\t\t " +" " msgstr "" "\n" "\n" @@ -37081,7 +36910,7 @@ msgid "in-out reference point" msgstr "barruan-kanpoan erreferentziaren puntua" #: ../share/extensions/gcodetools_graffiti.inx.h:20 -#: ../share/extensions/gcodetools_orientation_points.inx.h:13 +#, fuzzy msgid "" "\n" "Orientation points are used to calculate transformation (offset,scale,mirror," @@ -37099,7 +36928,7 @@ msgid "" "enter the group or by Ctrl+Click.\n" "\n" "Now press apply to create control points (independent set for each layer).\n" -"\t\t\t" +" " msgstr "" "\n" "Orientazio-puntuak bidearen eraldaketa kalkulatzeko erabiltzen dira " @@ -37161,11 +36990,12 @@ msgid "Lathe modify path" msgstr "Aldatu tornuaren bidea" #: ../share/extensions/gcodetools_lathe.inx.h:11 +#, fuzzy msgid "" "\n" -"\t\t\tThis function modifies path so it will be possible to be cut it with a " -"rectangular cutter.\n" -"\t\t" +" This function modifies path so it will be possible to be cut it " +"with a rectangular cutter.\n" +" " msgstr "" "\n" "\t\t\tFuntzio honek bidea aldatzen du, horrela ebakitzaile laukizuzenarekin " @@ -37176,6 +37006,79 @@ msgstr "" msgid "Orientation points" msgstr "Orientazio-puntuak" +#: ../share/extensions/gcodetools_orientation_points.inx.h:14 +#, fuzzy +msgid "" +"\n" +"Orientation points are used to calculate transformation (offset,scale,mirror," +"rotation in XY plane) of the path.\n" +"3-points mode only: do not put all three into one line (use 2-points mode " +"instead).\n" +"You can modify Z surface, Z depth values later using text tool (3rd " +"coordinates).\n" +"If there are no orientation points inside current layer, they are taken from " +"the upper layer.\n" +"Do not ungroup orientation points!\n" +"You can select them using double click to enter the group or by Ctrl+Click. " +"Now press apply to create control points (independent set for each layer).\n" +" " +msgstr "" +"\n" +"Orientazio-puntuak bidearen eraldaketa kalkulatzeko erabiltzen dira " +"(desplazamendua, eskala, ispilua, biraketa XY planoan).\n" +"3 puntuko modua soilik: ez jarri hirurak marra bakarrean (erabili 2 puntuko " +"modua bere ordez).\n" +"\n" +"Z azalera eta Z sakoneraren balioak geroago ere alda ditzakezu testuaren " +"tresna (3. koordenatua) erabiliz.\n" +"\n" +"Uneko geruzan ez badago orientazio-punturik, gaineko geruzatik hartuko " +"dira.\n" +"\n" +"Ez banandu orientazio-puntuak! Haiek hautatzeko, egin klik bikoitza " +"(taldearen barruan sartzeko) edo Ctrl+klik.\n" +"\n" +"Orain, sakatu 'Aplikatu' kontrol-puntuak sortzeko (multzo independentea " +"geruza bakoitzeko).\n" +"\t\t\t" + +#: ../share/extensions/gcodetools_orientation_points.inx.h:23 +#, fuzzy +msgid "" +"\n" +"Gcodetools plug-in:\n" +"Converts paths to Gcode (using circular interpolation), makes offset paths " +"and engraves sharp corners using cone cutters. This plug-in calculates Gcode " +"for paths using circular interpolation or linear motion when needed.\n" +"\n" +"Tutorials, manuals and support can be found at English support forum: http://" +"www.cnc-club.ru/gcodetools and Russian support forum: http://www.cnc-club.ru/" +"gcodetoolsru\n" +"\n" +"Credits: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, " +"Chris Lusby Taylor.\n" +"\n" +"Gcodetools ver. 1.7\n" +" " +msgstr "" +"\n" +"Gcodetools plugina: bideak Gcode formatura bihurtzen ditu (interpolazio " +"zirkularra erabiliz), bideak desplazatzen ditu eta izkina zorrotzak " +"grabatzen ditu kono-ebakitzaileak erabiliz.\n" +"Plugin honek bidearentzako Gcode-a kalkulatzen du interpolazio zirkularra " +"edo mugimendu lineala erabiliz behar denean.\n" +"\n" +"Tutorialak, eskuliburuak eta laguntza Ingelesezko\n" +"foroan aurki daiteke:\n" +" http://www.cnc-club.ru/gcodetools\n" +"eta errusierazko foroan: \n" +" http://www.cnc-club.ru/gcodetoolsru\n" +"\n" +"Kredituak: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, " +"Chris Lusby Taylor.\n" +"\n" +"Gcodetools 1.7 bertsioa\n" + #: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:1 msgid "Prepare path for plasma" msgstr "Prestatu bidea plasmarentzako" @@ -37277,6 +37180,7 @@ msgid "Just check tools" msgstr "Egiaztatu tresnak" #: ../share/extensions/gcodetools_tools_library.inx.h:11 +#, fuzzy msgid "" "\n" "Selected tool type fills appropriate default values. You can change these " @@ -37286,7 +37190,7 @@ msgid "" "inside the current layer it is taken from the upper layer.\n" "\n" "Press Apply to create new tool.\n" -"\t\t\t" +" " msgstr "" "\n" "Hautatutako tresna motak balio lehenetsi egokiak betetzen ditu. Balio horiek " @@ -37298,6 +37202,45 @@ msgstr "" "Sakatu 'Aplikatu' tresna berria sortzeko.\n" "\t\t\t" +#: ../share/extensions/gcodetools_tools_library.inx.h:19 +#, fuzzy +msgid "" +"\n" +"Gcodetools plug-in: converts paths to Gcode (using circular interpolation), " +"makes offset paths and engraves sharp corners using cone cutters.\n" +"This plug-in calculates Gcode for paths using circular interpolation or " +"linear motion when needed.\n" +"\n" +"Tutorials, manuals and support can be found at\n" +"English support forum:\n" +" http://www.cnc-club.ru/gcodetools\n" +"\n" +"and Russian support forum:\n" +" http://www.cnc-club.ru/gcodetoolsru\n" +"\n" +"Credits: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, " +"Chris Lusby Taylor.\n" +"\n" +"Gcodetools ver. 1.7\n" +msgstr "" +"\n" +"Gcodetools plugina: bideak Gcode formatura bihurtzen ditu (interpolazio " +"zirkularra erabiliz), bideak desplazatzen ditu eta izkina zorrotzak " +"grabatzen ditu kono-ebakitzaileak erabiliz.\n" +"Plugin honek bidearentzako Gcode-a kalkulatzen du interpolazio zirkularra " +"edo mugimendu lineala erabiliz behar denean.\n" +"\n" +"Tutorialak, eskuliburuak eta laguntza Ingelesezko\n" +"foroan aurki daiteke:\n" +" http://www.cnc-club.ru/gcodetools\n" +"eta errusierazko foroan: \n" +" http://www.cnc-club.ru/gcodetoolsru\n" +"\n" +"Kredituak: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, " +"Chris Lusby Taylor.\n" +"\n" +"Gcodetools 1.7 bertsioa\n" + #: ../share/extensions/generate_voronoi.inx.h:1 msgid "Voronoi Pattern" msgstr "Voronoi eredua" @@ -37386,94 +37329,127 @@ msgid "Cartesian Grid" msgstr "Sareta kartesiarra" #: ../share/extensions/grid_cartesian.inx.h:2 -#: ../share/extensions/grid_isometric.inx.h:10 -msgid "Border Thickness (px):" +#, fuzzy +msgid "Border Thickness:" msgstr "Ertzaren lodiera (px):" #: ../share/extensions/grid_cartesian.inx.h:3 +#, fuzzy +msgid "Border Thickness Unit:" +msgstr "Ertzaren lodiera (px):" + +#: ../share/extensions/grid_cartesian.inx.h:4 msgid "X Axis" msgstr "X ardatza" -#: ../share/extensions/grid_cartesian.inx.h:4 +#: ../share/extensions/grid_cartesian.inx.h:5 msgid "Major X Divisions:" msgstr "X zatiketa nagusiak:" -#: ../share/extensions/grid_cartesian.inx.h:5 -msgid "Major X Division Spacing (px):" +#: ../share/extensions/grid_cartesian.inx.h:6 +#, fuzzy +msgid "Major X Division Spacing:" msgstr "X zatiketa nagusiaren tartea (px):" -#: ../share/extensions/grid_cartesian.inx.h:6 +#: ../share/extensions/grid_cartesian.inx.h:7 +#, fuzzy +msgid "Major X Division Spacing Unit:" +msgstr "X zatiketa nagusiaren tartea (px):" + +#: ../share/extensions/grid_cartesian.inx.h:8 msgid "Subdivisions per Major X Division:" msgstr "Azpizatiketak X zatiketa nagusiko:" -#: ../share/extensions/grid_cartesian.inx.h:7 +#: ../share/extensions/grid_cartesian.inx.h:9 msgid "Logarithmic X Subdiv. (Base given by entry above)" msgstr "X azpizatik. logaritmikoa (oinarria gaineko sarrerak ematen du)" -#: ../share/extensions/grid_cartesian.inx.h:8 +#: ../share/extensions/grid_cartesian.inx.h:10 msgid "Subsubdivs. per X Subdivision:" msgstr "Azpiazpizat. X azpizatiketako:" -#: ../share/extensions/grid_cartesian.inx.h:9 +#: ../share/extensions/grid_cartesian.inx.h:11 msgid "Halve X Subsubdiv. Frequency after 'n' Subdivs. (log only):" msgstr "" "Erdibanatu X azpiazpizatiketa. 'n' azpizatiketen ondorengo maiztasuna " "(erregistroa soilik):" -#: ../share/extensions/grid_cartesian.inx.h:10 -msgid "Major X Division Thickness (px):" +#: ../share/extensions/grid_cartesian.inx.h:12 +#, fuzzy +msgid "Major X Division Thickness:" msgstr "X zatiketa nagusiaren lodiera (px):" -#: ../share/extensions/grid_cartesian.inx.h:11 -msgid "Minor X Division Thickness (px):" +#: ../share/extensions/grid_cartesian.inx.h:13 +#, fuzzy +msgid "Minor X Division Thickness:" msgstr "X zatiketa lagungarriaren lodiera (px):" -#: ../share/extensions/grid_cartesian.inx.h:12 -msgid "Subminor X Division Thickness (px):" +#: ../share/extensions/grid_cartesian.inx.h:14 +#, fuzzy +msgid "Subminor X Division Thickness:" msgstr "X zatiketa azpilagungarriaren lodiera (px):" -#: ../share/extensions/grid_cartesian.inx.h:13 +#: ../share/extensions/grid_cartesian.inx.h:15 +#, fuzzy +msgid "X Division Thickness Unit:" +msgstr "X zatiketa nagusiaren lodiera (px):" + +#: ../share/extensions/grid_cartesian.inx.h:16 msgid "Y Axis" msgstr "Y ardatza" -#: ../share/extensions/grid_cartesian.inx.h:14 +#: ../share/extensions/grid_cartesian.inx.h:17 msgid "Major Y Divisions:" msgstr "Y zatiketa nagusiak:" -#: ../share/extensions/grid_cartesian.inx.h:15 -msgid "Major Y Division Spacing (px):" +#: ../share/extensions/grid_cartesian.inx.h:18 +#, fuzzy +msgid "Major Y Division Spacing:" msgstr "Y zatiketa nagusiaren tartea (px):" -#: ../share/extensions/grid_cartesian.inx.h:16 +#: ../share/extensions/grid_cartesian.inx.h:19 +#, fuzzy +msgid "Major Y Division Spacing Unit:" +msgstr "Y zatiketa nagusiaren tartea (px):" + +#: ../share/extensions/grid_cartesian.inx.h:20 msgid "Subdivisions per Major Y Division:" msgstr "Azpizatiketak Y zatiketa nagusiko:" -#: ../share/extensions/grid_cartesian.inx.h:17 +#: ../share/extensions/grid_cartesian.inx.h:21 msgid "Logarithmic Y Subdiv. (Base given by entry above)" msgstr "Y azpizatik. logaritmikoa (oinarria gaineko sarrerak ematen du)" -#: ../share/extensions/grid_cartesian.inx.h:18 +#: ../share/extensions/grid_cartesian.inx.h:22 msgid "Subsubdivs. per Y Subdivision:" msgstr "Azpiazpizat. Y azpizatiketako:" -#: ../share/extensions/grid_cartesian.inx.h:19 +#: ../share/extensions/grid_cartesian.inx.h:23 msgid "Halve Y Subsubdiv. Frequency after 'n' Subdivs. (log only):" msgstr "" "Erdibanatu Y azpiazpizatiketa. 'n' azpizatiketen ondorengo maiztasuna " "(erregistroa soilik):" -#: ../share/extensions/grid_cartesian.inx.h:20 -msgid "Major Y Division Thickness (px):" +#: ../share/extensions/grid_cartesian.inx.h:24 +#, fuzzy +msgid "Major Y Division Thickness:" msgstr "Y zatiketa nagusiaren lodiera (px):" -#: ../share/extensions/grid_cartesian.inx.h:21 -msgid "Minor Y Division Thickness (px):" +#: ../share/extensions/grid_cartesian.inx.h:25 +#, fuzzy +msgid "Minor Y Division Thickness:" msgstr "Y zatiketa lagungarriaren lodiera (px):" -#: ../share/extensions/grid_cartesian.inx.h:22 -msgid "Subminor Y Division Thickness (px):" +#: ../share/extensions/grid_cartesian.inx.h:26 +#, fuzzy +msgid "Subminor Y Division Thickness:" msgstr "Y zatiketa azpilagungarriaren lodiera (px):" +#: ../share/extensions/grid_cartesian.inx.h:27 +#, fuzzy +msgid "Y Division Thickness Unit:" +msgstr "Y zatiketa nagusiaren lodiera (px):" + #: ../share/extensions/grid_isometric.inx.h:1 msgid "Isometric Grid" msgstr "Sareta axonometrikoa" @@ -37510,6 +37486,10 @@ msgstr "Zatiketa lagungarriaren lodiera (px):" msgid "Subminor Division Thickness (px):" msgstr "Zatiketa azpilagungarriaren lodiera (px):" +#: ../share/extensions/grid_isometric.inx.h:10 +msgid "Border Thickness (px):" +msgstr "Ertzaren lodiera (px):" + #: ../share/extensions/grid_polar.inx.h:1 msgid "Polar Grid" msgstr "Sareta polarra" @@ -38391,6 +38371,10 @@ msgstr "Osoko zenbakia" msgid "Float Number" msgstr "Zenbaki mugikorra" +#: ../share/extensions/interp_att_g.inx.h:27 +msgid "Tag" +msgstr "Etiketa" + #: ../share/extensions/interp_att_g.inx.h:28 #: ../share/extensions/polyhedron_3d.inx.h:33 msgid "Style" @@ -40637,7 +40621,7 @@ msgstr "Barraren altuera:" #: ../share/extensions/render_barcode.inx.h:6 #: ../share/extensions/render_barcode_datamatrix.inx.h:6 -#: ../share/extensions/render_barcode_qrcode.inx.h:19 +#: ../share/extensions/render_barcode_qrcode.inx.h:32 msgid "Barcode" msgstr "Barra-kodea" @@ -40696,9 +40680,67 @@ msgid "H (Approx. 30%)" msgstr "H (~ %30)" #: ../share/extensions/render_barcode_qrcode.inx.h:17 +#, fuzzy +msgid "Invert QR code:" +msgstr "Txertatu nodoa" + +#: ../share/extensions/render_barcode_qrcode.inx.h:18 msgid "Square size (px):" msgstr "Karratuaren tamaina (px):" +#: ../share/extensions/render_barcode_qrcode.inx.h:19 +#, fuzzy +msgid "Drawing type: " +msgstr "Marrazketaren nahasketa:" + +#: ../share/extensions/render_barcode_qrcode.inx.h:20 +#, fuzzy +msgid "Smooth: neutral" +msgstr "nodo leuna" + +#: ../share/extensions/render_barcode_qrcode.inx.h:21 +#, fuzzy +msgid "Smooth: greedy" +msgstr "Leundua" + +#: ../share/extensions/render_barcode_qrcode.inx.h:22 +#, fuzzy +msgid "Smooth: proud" +msgstr "nodo leuna" + +#: ../share/extensions/render_barcode_qrcode.inx.h:23 +#, fuzzy +msgid "Path: simple" +msgstr "Bidea: " + +#: ../share/extensions/render_barcode_qrcode.inx.h:24 +#, fuzzy +msgid "Path: circle" +msgstr "Bildutako zirkuluak" + +#: ../share/extensions/render_barcode_qrcode.inx.h:25 +#, fuzzy +msgid "Path: custom" +msgstr "Bidea: " + +#: ../share/extensions/render_barcode_qrcode.inx.h:27 +msgid "Square sharp: obsolete" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:28 +msgid "Smooth square value (0-1):" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:29 +msgid "" +"For Path: custom set the path in relative coordinates (0,0)=(left,up) square " +"size 1.0 " +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:30 +msgid "Path string (Path: custom) or symbol #url:" +msgstr "" + #: ../share/extensions/render_gear_rack.inx.h:1 msgid "Rack Gear" msgstr "Kremailera" @@ -41179,30 +41221,55 @@ msgid "Week number color:" msgstr "Astearen zenbakiaren kolorea:" #: ../share/extensions/svgcalendar.inx.h:27 +#, fuzzy +msgid "Fonts" +msgstr "Letra-tipoa" + +#: ../share/extensions/svgcalendar.inx.h:28 +#, fuzzy +msgid "Year font:" +msgstr "Bilatu letra-tipoak" + +#: ../share/extensions/svgcalendar.inx.h:29 +#, fuzzy +msgid "Month font:" +msgstr "Hilabetearen zabalera:" + +#: ../share/extensions/svgcalendar.inx.h:30 +#, fuzzy +msgid "Weekday name font:" +msgstr "Asteko egunaren kolorea:" + +#: ../share/extensions/svgcalendar.inx.h:31 +#, fuzzy +msgid "Day font:" +msgstr "Egunaren kolorea:" + +#: ../share/extensions/svgcalendar.inx.h:32 msgid "Localization" msgstr "Kokalekua" -#: ../share/extensions/svgcalendar.inx.h:28 +#: ../share/extensions/svgcalendar.inx.h:33 msgid "Month names:" msgstr "Hilabeteen izenak:" -#: ../share/extensions/svgcalendar.inx.h:29 +#: ../share/extensions/svgcalendar.inx.h:34 msgid "Day names:" msgstr "Egunen izenak:" -#: ../share/extensions/svgcalendar.inx.h:30 +#: ../share/extensions/svgcalendar.inx.h:35 msgid "Week number column name:" msgstr "Astearen zenbakien zutabearen izena:" -#: ../share/extensions/svgcalendar.inx.h:31 +#: ../share/extensions/svgcalendar.inx.h:36 msgid "Char Encoding:" msgstr "Karaktereen kodeketa:" -#: ../share/extensions/svgcalendar.inx.h:32 +#: ../share/extensions/svgcalendar.inx.h:37 msgid "You may change the names for other languages:" msgstr "Izenak aldatu behar dituzu beste hizkuntzentzako:" -#: ../share/extensions/svgcalendar.inx.h:33 +#: ../share/extensions/svgcalendar.inx.h:38 msgid "" "January February March April May June July August September October November " "December" @@ -41210,19 +41277,19 @@ msgstr "" "Urtarrila Otsaila Martxoa Apirila Maiatza Ekaina Uztaila Abuztua Iraila " "Urria Azaroa Abendua" -#: ../share/extensions/svgcalendar.inx.h:34 +#: ../share/extensions/svgcalendar.inx.h:39 msgid "Sun Mon Tue Wed Thu Fri Sat" msgstr "Ig. Al. Ar. Az. Og. Or. Lr." -#: ../share/extensions/svgcalendar.inx.h:35 +#: ../share/extensions/svgcalendar.inx.h:40 msgid "The day names list must start from Sunday." msgstr "Egunen izenen zerrenda Igandetik hasi behar du." -#: ../share/extensions/svgcalendar.inx.h:36 +#: ../share/extensions/svgcalendar.inx.h:41 msgid "Wk" msgstr "A" -#: ../share/extensions/svgcalendar.inx.h:37 +#: ../share/extensions/svgcalendar.inx.h:42 msgid "" "Select your system encoding. More information at http://docs.python.org/" "library/codecs.html#standard-encodings." @@ -41970,12 +42037,416 @@ msgstr "La_guntza" msgid "Tutorials" msgstr "Tutorialak" +#~ msgid "Inkscape" +#~ msgstr "Inkscape" + +#~ msgid "Vector Graphics Editor" +#~ msgstr "Grafiko bektorialen editorea" + +#~ msgid "Inkscape Vector Graphics Editor" +#~ msgstr "Inkscape grafiko bektorialen editorea" + +#~ msgid "Create and edit Scalable Vector Graphics images" +#~ msgstr "" +#~ "Sortu eta editatu Grafiko Bektorial Eskalakor (SVG) formatuko irudiak" + +#~ msgid "image;editor;vector;drawing;" +#~ msgstr "irudia;editotea;bektoriala;marrazkia;" + +#~ msgid "New Drawing" +#~ msgstr "Marrazki berria" + +#~ msgid "" +#~ "Determines whether to snap to this grid or not. Can be 'on' for invisible " +#~ "grids." +#~ msgstr "" +#~ "Sareta honetara atxikiko den ala ez zehazten du. Aktibatu daiteke sareta " +#~ "ikusezinetan." + +#~ msgid "Orientation method" +#~ msgstr "Orientazio-metodoa" + +#~ msgid "Font Selector" +#~ msgstr "Letra-tipoaren hautatzailea" + +#~ msgid "Min angle where overlaps are fixed, 180° not fixed" +#~ msgstr "" +#~ "Angelu munimoa gainjartzek finkoak direnean, 180° finkoak ez direnean" + +#~ msgid "Text top/bottom" +#~ msgstr "Testua goian/behean" + +#~ msgid "Format" +#~ msgstr "Formatua" + +#~ msgid "Format the number ex:{measure} {unit}, return to save" +#~ msgstr "" +#~ "Eman formatua zenbakiari, adib:{neurria}{unitatea}, sakatu 'Enter' " +#~ "gordetzeko" + +#~ msgid "Blacklist" +#~ msgstr "Zerrenda beltza" + +#~ msgid "" +#~ "Optional segment index that exclude measurement, comma limited, you can " +#~ "add more LPE like this to fill the holes" +#~ msgstr "" +#~ "Aukerako segmentu-indizea, kanpoan uzten duena neurria, komaz banandua, " +#~ "hau bezalako LPE gehiago gehitu daitezke zuloak betetzeko" + +#~ msgid "Show measure number" +#~ msgstr "Erakutsi neurri-zenbakia" + +#~ msgid "Constrained scale sensitive to transformed containers" +#~ msgstr "Eraldatutako edukiontzien eskalaren arabera mugatua" + +#~ msgid "Local Number Format" +#~ msgstr "Hizkuntza-formatu lokala" + +#~ msgid "Rotate Annotation" +#~ msgstr "Biratu oharpena" + +#~ msgid "Multiply by 100 less than 1" +#~ msgstr "Biderkatu 100 aldiz 1 baino gutxiago" + +#~ msgid "Linked items:" +#~ msgstr "Estekatutako elementuak:" + +#~ msgid "Items that generate a measured projection with its nodes" +#~ msgstr "Neurtutako proekzio bat bere nodoekin sortzen dituzten elementuak" + +#~ msgid "Distance away from nearest point" +#~ msgstr "Distantzia punturik hurbilenetik" + +#~ msgid "Avoid overlap measurements" +#~ msgstr "Saihestu neurketak gainjartzea" + +#~ msgid "Turn doesn't fit measurements" +#~ msgstr "Bira ez da doitzen neurketetara" + +#~ msgid "Measure only bbox and hide nodes" +#~ msgstr "Neurtu muga-koadroa soilik eta ezkutatu nodoak" + +#~ msgid "Amharic (am)" +#~ msgstr "Amharic (am)" + +#~ msgid "Reload icons" +#~ msgstr "Birkargatu ikonoak" + +#~ msgid "Apply icon changes (may take a few seconds)" +#~ msgstr "Aplikatu ikono-aldaketak (segundo batzuk beharko ditu)" + +#~ msgid "" +#~ "When creating a new document, or opening a non-inkscape svg, what should " +#~ "global snapping be set to." +#~ msgstr "" +#~ "Dokumentu berria sortzean, edo Inkscapena ez den SVG bat irekitzean, " +#~ "atxikitze globala nola ezarri beharko litzatekeen." + +#~ msgid "Deleted property from style attribute." +#~ msgstr "Propietatea ezabatu da estilo-atribututik." + +#~ msgid "Remove from selection set" +#~ msgstr "Kendu hautapen multzotik" + +#~ msgid "Items" +#~ msgstr "Elementuak" + +#~ msgid "Add selection to set" +#~ msgstr "Gehitu hautapena multzora" + +#~ msgid "Moved sets" +#~ msgstr "Mugitutako multzoak" + +#~ msgid "Remove Item/Set" +#~ msgstr "Kendu elementua/multzoa" + +#~ msgctxt "Path handle tip" +#~ msgid "more: Ctrl" +#~ msgstr "gehiago: Ctrl" + +#~ msgctxt "Path handle tip" +#~ msgid "Auto node handle: drag to convert to smooth node (%s)" +#~ msgstr "" +#~ "Nodoaren helduleku automatikoa: arrastatu nodo leunera bihurtzeko " +#~ "(%s)" + +#~ msgctxt "Path node tip" +#~ msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" +#~ msgstr "" +#~ "%s: arrastatu bideari forma emateko (gehiago: Shift, Ctrl, Alt)" + +#~ msgctxt "Path node tip" +#~ msgid "" +#~ "BSpline node: drag to shape the path (more: Shift, Ctrl, Alt). %g " +#~ "power" +#~ msgstr "" +#~ "BSpline nodoa: arrastatu bideari forma emateko (gehiago: Shift, " +#~ "Ctrl, Alt). %g indarra" + +#~ msgctxt "Path node tip" +#~ msgid "" +#~ "%s: drag to shape the path, click to toggle scale/rotation handles " +#~ "(more: Shift, Ctrl, Alt)" +#~ msgstr "" +#~ "%s: arrastatu bideari forma emateko, egin klik heldulekuen " +#~ "eskalatzea/biratzea txandakatzeko (gehiago: Shift, Ctrl, Alt)" + +#~ msgctxt "Path node tip" +#~ msgid "" +#~ "%s: drag to shape the path, click to select only this node (more: " +#~ "Shift, Ctrl, Alt)" +#~ msgstr "" +#~ "%s: arrastatu bideari forma emateko, egin klik soilik nodo hau " +#~ "hautatzeko (gehiago: Shift, Ctrl, Alt)" + +#~ msgctxt "Path node tip" +#~ msgid "" +#~ "BSpline node: drag to shape the path, click to select only this " +#~ "node (more: Shift, Ctrl, Alt). %g power" +#~ msgstr "" +#~ "BSpline nodoa: arrastatu bideari forma emateko, egin klik soilik " +#~ "nodo hau hautatzeko (gehiago: Shift, Ctrl, Alt). %g indarra" + +#~ msgid "Set %d" +#~ msgstr "Ezarri %d" + +#~ msgid "Create new selection set" +#~ msgstr "Sortu hautapen multzo berria" + +#~ msgid "Selection Se_ts..." +#~ msgstr "Hautapen _multzoak..." + +#~ msgid "View Tags" +#~ msgstr "Ikusi etiketak" + +#~ msgid "Image extracted to: %s" +#~ msgstr "Irudia hemen erauzita: %s" + +#~ msgid "Unable to find image data." +#~ msgstr "Ezin da irudiaren daturik aurkitu." + +#~ msgid "No paths are selected! Trying to work on all available paths." +#~ msgstr "" +#~ "Ez da biderik hautatu. Bide erabilgarri guztiak erabiltzen saiatuko da." + +#~ msgid "Nothing is selected. Please select something." +#~ msgstr "Ez da ezer hautatu. Hautatu zerbait." + +#~ msgid "" +#~ "Directory does not exist! Please specify existing directory at " +#~ "Preferences tab!" +#~ msgstr "" +#~ "Direktorioa ez da existitzen. Zehaztu existitzen den direktorio bat " +#~ "Hobespenen fitxan." + +#~ msgid "" +#~ "Can not write to specified file!\n" +#~ "%s" +#~ msgstr "" +#~ "Ezin da zehaztutako fitxategian idatzi.\n" +#~ "%s" + +#~ msgid "" +#~ "Orientation points for '%s' layer have not been found! Please add " +#~ "orientation points using Orientation tab!" +#~ msgstr "" +#~ "'%s' geruzaren orientazio-puntua ez da aurkitu. Gehitu orientazio-puntua " +#~ "Orientazioa fitxa erabiliz." + +#~ msgid "There are more than one orientation point groups in '%s' layer" +#~ msgstr "Orientazio-puntuen talde bat baino gehiago dago '%s' geruzan" + +#~ msgid "" +#~ "Orientation points are wrong! (if there are two orientation points they " +#~ "should not be the same. If there are three orientation points they should " +#~ "not be in a straight line.)" +#~ msgstr "" +#~ "Orientazio-puntuak oker daude. Bi orientazio-puntu egonez gero, ezin dute " +#~ "berdinak izan. Hiru orientazio-puntu ezin dira marra zuzen batean egon." + +#~ msgid "" +#~ "Warning! Found bad orientation points in '%s' layer. Resulting Gcode " +#~ "could be corrupt!" +#~ msgstr "" +#~ "Abisua: okerreko orientazio-puntuak aurkitu dira '%s' geruzan. Horren " +#~ "ondorioz Gcode hondatuta egon daiteke." + +#~ msgid "" +#~ "Warning! Found bad graffiti reference point in '%s' layer. Resulting " +#~ "Gcode could be corrupt!" +#~ msgstr "" +#~ "Abisua: okerreko grafitien erreferentzi-puntuak aurkitu dira '%s' " +#~ "geruzan. Horren ondorioz Gcode hondatuta egon daiteke." + +#~ msgid "" +#~ "This extension works with Paths and Dynamic Offsets and groups of them " +#~ "only! All other objects will be ignored!\n" +#~ "Solution 1: press Path->Object to path or Shift+Ctrl+C.\n" +#~ "Solution 2: Path->Dynamic offset or Ctrl+J.\n" +#~ "Solution 3: export all contours to PostScript level 2 (File->Save As->." +#~ "ps) and File->Import this file." +#~ msgstr "" +#~ "Hedapen honek Bideak eta Desplazamendu dinamikoak eta haien taldeekin " +#~ "funtzionatzen du soilik. Beste objektu guztiei ez ikusi egingo zaie.\n" +#~ "1. irtenbidea: sakatu Bidea->'Objektua bide' edo Shift+Ctrl+C\n" +#~ "2. irtenbidea: Bidea->'Desplazamendu dinamikoa' edo Ctrl+J\n" +#~ "3. irtenbidea: esportatu ingerada guztiak PostScript 2. mailara " +#~ "(Fitxategia->'Gorde honela'->.ps) eta Fitxategia->Inportatu fitxategi " +#~ "hori." + +#~ msgid "" +#~ "Document has no layers! Add at least one layer using layers panel (Ctrl" +#~ "+Shift+L)" +#~ msgstr "" +#~ "Dokumentuak ez dauka geruzarik. Gehitu gutxienez geruza bat geruzen " +#~ "panela erabiliz (Ctrl+Shift+L)" + +#~ msgid "" +#~ "Warning! There are some paths in the root of the document, but not in any " +#~ "layer! Using bottom-most layer for them." +#~ msgstr "" +#~ "Abisua: bide batzuk daude dokumentuaren erroan, baina ez geruzetan. Azpi " +#~ "azpiko geruza erabiltzen haientzako." + +#~ msgid "" +#~ "Warning! Tool's and default tool's parameter's (%s) types are not the " +#~ "same ( type('%s') != type('%s') )." +#~ msgstr "" +#~ "Abisua: tresnaren eta tresna lehenetsiaren parametroen (%s) motak ez dira " +#~ "berdinak ( mota('%s') != mota('%s') )." + +#~ msgid "" +#~ "Warning! Tool has parameter that default tool has not ( '%s': '%s' )." +#~ msgstr "" +#~ "Abisua: tresnak parametro bat dauka tresna lehenetsiak ez duena ( '%s': " +#~ "'%s')." + +#~ msgid "Layer '%s' contains more than one tool!" +#~ msgstr "'%s' geruzak tresna bat baino gehiago dauka." + +#~ msgid "" +#~ "Can not find tool for '%s' layer! Please add one with Tools library tab!" +#~ msgstr "" +#~ "Ezin da '%s' geruzaren tresna aurkitu. Gehitu bat Tresnak liburutegiaren " +#~ "fitxarekin." + +#~ msgid "" +#~ "Warning: One or more paths do not have 'd' parameter, try to Ungroup (Ctrl" +#~ "+Shift+G) and Object to Path (Ctrl+Shift+C)!" +#~ msgstr "" +#~ "Abisua: bide batek (edo gehiagok) ez dauka 'd' parametroa. saiatu " +#~ "'Banandu' (Ctrl+Shift+G) eta 'Objektua bide' (Ctrl+Shift+C)" + +#~ msgid "" +#~ "Nothing is selected. Please select something to convert to drill point " +#~ "(dxfpoint) or clear point sign." +#~ msgstr "" +#~ "Ez da ezer hautatu. Hautatu zerbait zulatzeko puntura (dxfpoint) " +#~ "bihurtzeko edo garbitu puntuaren zeinua." + +#~ msgid "This extension requires at least one selected path." +#~ msgstr "Hedapen honek gutxienez hautatutako bide bat eskatzen du." + +#~ msgid "Tool diameter must be > 0 but tool's diameter on '%s' layer is not!" +#~ msgstr "" +#~ "Tresnaren diametroa > 0 izan behar da, baina '%s' geruzako tresnaren " +#~ "diametroa ez da." + +#~ msgid "Warning: omitting non-path" +#~ msgstr "Abisua: ez-bidea baztertzen" + +#~ msgid "Please select at least one path to engrave and run again." +#~ msgstr "Hautatu gutxienez bide bat grabatzeko eta exekutatu berriro." + +#~ msgid "Unknown unit selected. mm assumed" +#~ msgstr "Hautatutako unitatea ezezaguna. 'mm' erabiliko da" + +#~ msgid "Tool '%s' has no shape. 45 degree cone assumed!" +#~ msgstr "'%s' tresnak ez dauka formarik. 45 graduko konoa erabiliko da." + +#~ msgid "csp_normalised_normal error. See log." +#~ msgstr "Errorea 'csp_normalised_normal'-en. Ikus egunkaria." + +#~ msgid "No need to engrave sharp angles." +#~ msgstr "Ez dago zer angelu zorrotzak grabatu beharrik." + +#~ msgid "" +#~ "Active layer already has orientation points! Remove them or select " +#~ "another layer!" +#~ msgstr "" +#~ "Geruza aktiboak baditu jadanik orientazio-puntuak. Kendu haiek edo " +#~ "hautatu beste geruza bat." + +#~ msgid "Active layer already has a tool! Remove it or select another layer!" +#~ msgstr "" +#~ "Geruza aktiboak badu jadanik tresna bat. Kendu hura edo hautatu beste " +#~ "geruza bat." + +#~ msgid "Selection is empty! Will compute whole drawing." +#~ msgstr "Hautapena hutsik dago. Marrazki osoa kalkulatuko da." + +#~ msgid "" +#~ "Tutorials, manuals and support can be found at\n" +#~ "English support forum:\n" +#~ "\thttp://www.cnc-club.ru/gcodetools\n" +#~ "and Russian support forum:\n" +#~ "\thttp://www.cnc-club.ru/gcodetoolsru" +#~ msgstr "" +#~ "Tutoretzak, eskuliburuak eta laguntza hemen aurki daiteke:\n" +#~ "Ingelesezko laguntzaren forua:\n" +#~ "\thttp://www.cnc-club.ru/gcodetools\n" +#~ "eta Errusierazko laguntzaren forua:\n" +#~ "\thttp://www.cnc-club.ru/gcodetoolsru" + +#~ msgid "Lathe X and Z axis remap should be 'X', 'Y' or 'Z'. Exiting..." +#~ msgstr "" +#~ "Tornuaren X eta X ardatzak birmapatzean 'X', 'Y' edo 'Z' izan beharko " +#~ "lirateke. Irteten..." + +#~ msgid "Lathe X and Z axis remap should be the same. Exiting..." +#~ msgstr "" +#~ "Tornuaren X eta X ardatzak birmapatzean berdinak izan beharko lirateke. " +#~ "Irteten..." + +#~ msgid "" +#~ "Select one of the action tabs - Path to Gcode, Area, Engraving, DXF " +#~ "points, Orientation, Offset, Lathe or Tools library.\n" +#~ " Current active tab id is %s" +#~ msgstr "" +#~ "Hautatu ekintzen fitxetariko bat - Bidea Gcode-ra, Area, Grabatzea, DXF " +#~ "puntuak, Orientazioa, Desplazamendua, Tornua edo Tresnen liburutegia.\n" +#~ "Uneko fitxa aktiboaren IDa: '%s'" + +#~ msgid "" +#~ "Orientation points have not been defined! A default set of orientation " +#~ "points has been automatically added." +#~ msgstr "" +#~ "Ez dira orientazio-punturik definitu. Orientazio-puntuen multzo " +#~ "lehenetsia automatikoki gehitu da." + +#~ msgid "" +#~ "Cutting tool has not been defined! A default tool has been automatically " +#~ "added." +#~ msgstr "" +#~ "Ez da ebaketa tresnarik definitu. Tresna lehenetsia automatikoki gehitu " +#~ "da." + +#~ msgid "Please enter an input text" +#~ msgstr "Idatzi sarrerako testua" + +#~ msgid "Check for updates" +#~ msgstr "Begiratu eguneratzeak dauden" + +#~ msgid "" +#~ "Check for Gcodetools latest stable version and try to get the updates." +#~ msgstr "" +#~ "Begiratu Gcodetools-en azken bertsio egonkorrik dagoen eta saiatu " +#~ "eguneraketak lortzen." + #~ msgid "default.svg" #~ msgstr "default.eu.svg" -#~ msgid "Too large for preview" -#~ msgstr "Handiegia aurrebistarako" - #~ msgid "Add Path Effect" #~ msgstr "Gehitu bidearen efektua" @@ -42177,10 +42648,6 @@ msgstr "Tutorialak" #~ msgid "Shape" #~ msgstr "Forma" -#~ msgctxt "Select toolbar" -#~ msgid "X position" -#~ msgstr "X posizioa" - #~ msgctxt "Select toolbar" #~ msgid "Y position" #~ msgstr "Y posizioa" @@ -42905,9 +43372,6 @@ msgstr "Tutorialak" #~ msgid "Dockitem which 'owns' this grip" #~ msgstr "Elementu atrakagarria, heldu-leku honen 'jabe' dana" -#~ msgid "Orientation of the docking item" -#~ msgstr "Elementu atrakagarriaren orientazioa" - #~ msgid "Resizable" #~ msgstr "Tamainaz alda daiteke" @@ -43626,10 +44090,6 @@ msgstr "Tutorialak" #~ msgid "_Delay (in ms):" #~ msgstr "Atz_erapena (ms):" -#~ msgctxt "Path handle tip" -#~ msgid "%s: drag to shape the segment (%s)" -#~ msgstr "%s: arrastatu segmentuari forma emateko (%s)" - #~ msgid "You need to install the UniConvertor software.\n" #~ msgstr "UniConvertor softwarea instalatu behar duzu.\n" @@ -44582,9 +45042,6 @@ msgstr "Tutorialak" #~ msgid "Attribute" #~ msgstr "Atributua" -#~ msgid "LaTeX formula" -#~ msgstr "LaTeX formula" - #~ msgid "LaTeX formula: " #~ msgstr "LaTeX formula: " @@ -45611,9 +46068,6 @@ msgstr "Tutorialak" #~ msgid "Refresh the icons" #~ msgstr "Freskatu ikonoak" -#~ msgid "How many digits to write after the decimal dot" -#~ msgstr "Zenbat digitu idaz daitekeen puntu dezimalaren ostean" - #~ msgid "_Input Devices (new)..." #~ msgstr "_Sarrerako gailuak (berria)..." @@ -45718,9 +46172,6 @@ msgstr "Tutorialak" #~ msgid "left capping" #~ msgstr "Gaitu atxikitzea" -#~ msgid "Control handle 9" -#~ msgstr "Aldatu lekuz nodoaren heldulekua" - #~ msgid "Control handle 11" #~ msgstr "Aldatu lekuz nodoaren heldulekua" diff --git a/po/hu.po b/po/hu.po index 29a3e184b5..7e9734df07 100644 --- a/po/hu.po +++ b/po/hu.po @@ -5,14 +5,15 @@ # # Arpad Biro , 2004-2006, 2007, 2008, 2009, 2010. # Peter Bojtos , 2015. -# Gyuris Gellért , 2017, 2018., 2019. -# Meskó Balázs , 2018. +# Meskó Balázs , 2018-2019. +# Gyuris Gellért , 2017-2019. +# msgid "" msgstr "" "Project-Id-Version: hu\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2019-02-19 20:12+0100\n" -"PO-Revision-Date: 2019-01-14 12:18+0100\n" +"POT-Creation-Date: 2019-03-23 00:21+0100\n" +"PO-Revision-Date: 2019-04-18 22:53+0200\n" "Last-Translator: Gyuris Gellért \n" "Language-Team: Hungarian (https://www.transifex.com/fsf-hu/teams/77907/hu/)\n" "Language: hu\n" @@ -20,33 +21,6 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.1.1\n" - -#: ../org.inkscape.Inkscape.desktop.in.h:1 -msgid "Inkscape" -msgstr "Inkscape" - -#: ../org.inkscape.Inkscape.desktop.in.h:2 -msgid "Vector Graphics Editor" -msgstr "Vektorgrafikai szerkesztő" - -#: ../org.inkscape.Inkscape.desktop.in.h:3 -msgid "Inkscape Vector Graphics Editor" -msgstr "Inkscape - vektorgrafikai szerkesztő" - -#: ../org.inkscape.Inkscape.desktop.in.h:4 -msgid "Create and edit Scalable Vector Graphics images" -msgstr "" -"Scalable Vector Graphics (méretezhető vektorgrafika, SVG)-képek létrehozása " -"és szerkesztése" - -#: ../org.inkscape.Inkscape.desktop.in.h:5 -msgid "image;editor;vector;drawing;" -msgstr "kép;szerkesztő;vektor;rajzolás;" - -#: ../org.inkscape.Inkscape.desktop.in.h:6 -msgid "New Drawing" -msgstr "Új rajz" #: ../share/filters/filters.svg.h:2 msgid "Smart Jelly" @@ -674,7 +648,8 @@ msgstr "Fekete lyuk" #: ../share/filters/filters.svg.h:279 ../share/filters/filters.svg.h:835 #: ../share/filters/filters.svg.h:839 ../share/filters/filters.svg.h:843 #: ../src/extension/internal/filter/morphology.h:77 -#: ../src/extension/internal/filter/morphology.h:204 ../src/filter-enums.cpp:33 +#: ../src/extension/internal/filter/morphology.h:204 +#: ../src/filter-enums.cpp:33 msgid "Morphology" msgstr "Alakítás" @@ -921,7 +896,8 @@ msgstr "Ragyogó kivágás" #: ../share/filters/filters.svg.h:344 msgid "In and out glow with a possible offset and colorizable flood" msgstr "" -"Belső és külső ragyogás esetleges eltolással és színezhető területkitöltéssel" +"Belső és külső ragyogás esetleges eltolással és színezhető " +"területkitöltéssel" #: ../share/filters/filters.svg.h:346 msgid "Dark Emboss" @@ -937,7 +913,8 @@ msgid "Bubbly Bumps Matte" msgstr "Buborékos buckák, matt" #: ../share/filters/filters.svg.h:352 -msgid "Same as Bubbly Bumps but with a diffuse light instead of a specular one" +msgid "" +"Same as Bubbly Bumps but with a diffuse light instead of a specular one" msgstr "Ugyanaz, mint a Buborékos buckák, de tükröződő helyett szórt fénnyel" #: ../share/filters/filters.svg.h:354 @@ -1036,8 +1013,7 @@ msgstr "3D gyöngyház" #: ../share/filters/filters.svg.h:404 msgid "3D warped, iridescent pearly shell texture" -msgstr "" -"\"3D görbített, szivárványszínekben játszó, gyöngyszerű burok\" textúra" +msgstr "\"3D görbített, szivárványszínekben játszó, gyöngyszerű burok\" textúra" #: ../share/filters/filters.svg.h:406 msgid "Tiger Fur" @@ -1092,11 +1068,11 @@ msgstr "Fekete fény" #: ../src/extension/internal/filter/transparency.h:346 #: ../src/filter-enums.cpp:68 ../src/ui/dialog/clonetiler.cpp:786 #: ../src/ui/dialog/clonetiler.cpp:915 -#: ../src/ui/dialog/document-properties.cpp:154 -#: ../share/extensions/color_HSL_adjust.inx.h:20 +#: ../src/ui/dialog/document-properties.cpp:153 +#: ../share/extensions/color_HSL_adjust.inx.h:21 #: ../share/extensions/color_blackandwhite.inx.h:3 #: ../share/extensions/color_brighter.inx.h:2 -#: ../share/extensions/color_custom.inx.h:15 +#: ../share/extensions/color_custom.inx.h:17 #: ../share/extensions/color_darker.inx.h:2 #: ../share/extensions/color_desaturate.inx.h:2 #: ../share/extensions/color_grayscale.inx.h:2 @@ -1172,8 +1148,8 @@ msgstr "Rágógumi" #: ../share/filters/filters.svg.h:432 msgid "" -"Creates colorizable blotches which smoothly flow over the edges of the lines " -"at their crossings" +"Creates colorizable blotches which smoothly flow over the edges of the lines" +" at their crossings" msgstr "" "Színezhető foltok létrehozása, amelyek finoman ráfolynak a vonalak széleire " "azok kereszteződéseinél" @@ -1400,7 +1376,8 @@ msgid "" "Creates an approximative semi-transparent and colorizable image of the " "saturation levels" msgstr "" -"Közelítő, félig átlátszó színezhető kép létrehozása a telítettségi szintekről" +"Közelítő, félig átlátszó színezhető kép létrehozása a telítettségi " +"szintekről" #: ../share/filters/filters.svg.h:530 msgid "Riddled" @@ -1431,7 +1408,8 @@ msgid "Canvas Bumps Matte" msgstr "Rajzvászon-buckák, matt" #: ../share/filters/filters.svg.h:544 -msgid "Same as Canvas Bumps but with a diffuse light instead of a specular one" +msgid "" +"Same as Canvas Bumps but with a diffuse light instead of a specular one" msgstr "Ugyanaz, mint a Rajzvászon-buckák, de tükröződő helyett szórt fénnyel" #: ../share/filters/filters.svg.h:546 @@ -4398,8 +4376,8 @@ msgstr "A4-es szórólap, háromrét befelé hajtott" #: ../share/templates/templates.h:1 msgid "" -"An A4 page 3-fold Roll template with guides, print marks, and marked leaflet " -"pages. Inner and outer page contents go into their respective Layers." +"An A4 page 3-fold Roll template with guides, print marks, and marked leaflet" +" pages. Inner and outer page contents go into their respective Layers." msgstr "" "Egy A4-es háromrét hajtott sablon segédvonalakkal, nyomtatási jelekkel és " "megjelölt szórólap lapokkal. A belső és külső laptartalom a megfelelő " @@ -4491,92 +4469,92 @@ msgstr "Nincs előző transzformáció." msgid "No next transform." msgstr "Nincs következő transzformáció." -#: ../src/display/canvas-axonomgrid.cpp:271 ../src/display/canvas-grid.cpp:642 +#: ../src/display/canvas-axonomgrid.cpp:265 ../src/display/canvas-grid.cpp:656 msgid "Grid _units:" msgstr "Rács-mérték_egység:" -#: ../src/display/canvas-axonomgrid.cpp:273 ../src/display/canvas-grid.cpp:644 +#: ../src/display/canvas-axonomgrid.cpp:267 ../src/display/canvas-grid.cpp:658 msgid "_Origin X:" msgstr "X-_origó:" -#: ../src/display/canvas-axonomgrid.cpp:273 ../src/display/canvas-grid.cpp:644 -#: ../src/ui/dialog/inkscape-preferences.cpp:1168 -#: ../src/ui/dialog/inkscape-preferences.cpp:1193 +#: ../src/display/canvas-axonomgrid.cpp:267 ../src/display/canvas-grid.cpp:658 +#: ../src/ui/dialog/inkscape-preferences.cpp:1166 +#: ../src/ui/dialog/inkscape-preferences.cpp:1191 msgid "X coordinate of grid origin" msgstr "A rács origójának X koordinátája" -#: ../src/display/canvas-axonomgrid.cpp:276 ../src/display/canvas-grid.cpp:647 +#: ../src/display/canvas-axonomgrid.cpp:270 ../src/display/canvas-grid.cpp:661 msgid "O_rigin Y:" msgstr "Y-o_rigó:" -#: ../src/display/canvas-axonomgrid.cpp:276 ../src/display/canvas-grid.cpp:647 -#: ../src/ui/dialog/inkscape-preferences.cpp:1169 -#: ../src/ui/dialog/inkscape-preferences.cpp:1194 +#: ../src/display/canvas-axonomgrid.cpp:270 ../src/display/canvas-grid.cpp:661 +#: ../src/ui/dialog/inkscape-preferences.cpp:1167 +#: ../src/ui/dialog/inkscape-preferences.cpp:1192 msgid "Y coordinate of grid origin" msgstr "A rács origójának Y koordinátája" -#: ../src/display/canvas-axonomgrid.cpp:279 ../src/display/canvas-grid.cpp:653 +#: ../src/display/canvas-axonomgrid.cpp:273 ../src/display/canvas-grid.cpp:667 msgid "Spacing _Y:" msgstr "_Y-távolság:" -#: ../src/display/canvas-axonomgrid.cpp:279 -#: ../src/ui/dialog/inkscape-preferences.cpp:1197 +#: ../src/display/canvas-axonomgrid.cpp:273 +#: ../src/ui/dialog/inkscape-preferences.cpp:1195 msgid "Base length of z-axis" msgstr "A z tengely alaphosszúsága" -#: ../src/display/canvas-axonomgrid.cpp:282 -#: ../src/ui/dialog/inkscape-preferences.cpp:1200 +#: ../src/display/canvas-axonomgrid.cpp:276 +#: ../src/ui/dialog/inkscape-preferences.cpp:1198 #: ../src/ui/toolbar/box3d-toolbar.cpp:77 msgid "Angle X:" msgstr "X-szög:" -#: ../src/display/canvas-axonomgrid.cpp:282 -#: ../src/ui/dialog/inkscape-preferences.cpp:1200 +#: ../src/display/canvas-axonomgrid.cpp:276 +#: ../src/ui/dialog/inkscape-preferences.cpp:1198 msgid "Angle of x-axis" msgstr "Az x tengely szöge" -#: ../src/display/canvas-axonomgrid.cpp:284 -#: ../src/ui/dialog/inkscape-preferences.cpp:1201 +#: ../src/display/canvas-axonomgrid.cpp:278 +#: ../src/ui/dialog/inkscape-preferences.cpp:1199 #: ../src/ui/toolbar/box3d-toolbar.cpp:140 msgid "Angle Z:" msgstr "Z-szög:" -#: ../src/display/canvas-axonomgrid.cpp:284 -#: ../src/ui/dialog/inkscape-preferences.cpp:1201 +#: ../src/display/canvas-axonomgrid.cpp:278 +#: ../src/ui/dialog/inkscape-preferences.cpp:1199 msgid "Angle of z-axis" msgstr "A z tengely szöge" -#: ../src/display/canvas-axonomgrid.cpp:287 ../src/display/canvas-grid.cpp:657 +#: ../src/display/canvas-axonomgrid.cpp:281 ../src/display/canvas-grid.cpp:671 msgid "Minor grid line _color:" msgstr "Alrácsvonalak színe:" -#: ../src/display/canvas-axonomgrid.cpp:287 ../src/display/canvas-grid.cpp:657 -#: ../src/ui/dialog/inkscape-preferences.cpp:1152 +#: ../src/display/canvas-axonomgrid.cpp:281 ../src/display/canvas-grid.cpp:671 +#: ../src/ui/dialog/inkscape-preferences.cpp:1150 msgid "Minor grid line color" msgstr "Alrácsvonalak színe" -#: ../src/display/canvas-axonomgrid.cpp:287 ../src/display/canvas-grid.cpp:657 +#: ../src/display/canvas-axonomgrid.cpp:281 ../src/display/canvas-grid.cpp:671 msgid "Color of the minor grid lines" msgstr "Az alrácsvonalak színe" -#: ../src/display/canvas-axonomgrid.cpp:290 ../src/display/canvas-grid.cpp:661 +#: ../src/display/canvas-axonomgrid.cpp:284 ../src/display/canvas-grid.cpp:675 msgid "Ma_jor grid line color:" msgstr "A fő-rácsvonalak szí_ne:" -#: ../src/display/canvas-axonomgrid.cpp:290 ../src/display/canvas-grid.cpp:661 -#: ../src/ui/dialog/inkscape-preferences.cpp:1154 +#: ../src/display/canvas-axonomgrid.cpp:284 ../src/display/canvas-grid.cpp:675 +#: ../src/ui/dialog/inkscape-preferences.cpp:1152 msgid "Major grid line color" msgstr "A fő-rácsvonalak színe" -#: ../src/display/canvas-axonomgrid.cpp:291 ../src/display/canvas-grid.cpp:662 +#: ../src/display/canvas-axonomgrid.cpp:285 ../src/display/canvas-grid.cpp:676 msgid "Color of the major (highlighted) grid lines" msgstr "A fő-rácsvonalak (kiemelt rácsvonalak) színe" -#: ../src/display/canvas-axonomgrid.cpp:295 ../src/display/canvas-grid.cpp:666 +#: ../src/display/canvas-axonomgrid.cpp:289 ../src/display/canvas-grid.cpp:680 msgid "_Major grid line every:" msgstr "_Fő-rácsvonal minden:" -#: ../src/display/canvas-axonomgrid.cpp:295 ../src/display/canvas-grid.cpp:666 +#: ../src/display/canvas-axonomgrid.cpp:289 ../src/display/canvas-grid.cpp:680 msgid "lines" msgstr ". vonal" @@ -4597,12 +4575,8 @@ msgid "_Enabled" msgstr "Bekapcsol_va" #: ../src/display/canvas-grid.cpp:306 -msgid "" -"Determines whether to snap to this grid or not. Can be 'on' for invisible " -"grids." -msgstr "" -"Megadja, hogy legyen-e illesztés erre a rácsra vagy sem. Láthatatlan rácsnál " -"is lehet bekapcsolt állapotban." +msgid "Makes the grid available for working with on the canvas." +msgstr "A rács elérhető lesz a rajzvásznon való munkához." #: ../src/display/canvas-grid.cpp:310 msgid "Snap to visible _grid lines only" @@ -4610,8 +4584,8 @@ msgstr "Illesztés csak a látható rácsvonalakhoz" #: ../src/display/canvas-grid.cpp:311 msgid "" -"When zoomed out, not all grid lines will be displayed. Only the visible ones " -"will be snapped to" +"When zoomed out, not all grid lines will be displayed. Only the visible ones" +" will be snapped to" msgstr "" "Kicsinyített nézetben nem lesz megjelenítve az összes rácsvonal. Csak a " "láthatókhoz lesz illesztés." @@ -4628,34 +4602,34 @@ msgstr "" "Rács megmutatásának vagy elrejtésének beállítása. Az objektumok láthatatlan " "rácsra is illeszkednek." -#: ../src/display/canvas-grid.cpp:327 +#: ../src/display/canvas-grid.cpp:329 +msgid "_Show dots instead of lines" +msgstr "_Pontok megjelenítése vonalak helyett" + +#: ../src/display/canvas-grid.cpp:329 +msgid "If set, displays dots at gridpoints instead of gridlines" +msgstr "" +"Ha az opció be van jelölve, akkor a rácsvonalak helyett csak azok " +"metszéspontjai lesznek megjelenítve" + +#: ../src/display/canvas-grid.cpp:335 msgid "Align to page:" msgstr "Igazítás a laphoz:" -#: ../src/display/canvas-grid.cpp:650 +#: ../src/display/canvas-grid.cpp:664 msgid "Spacing _X:" msgstr "_X-távolság:" -#: ../src/display/canvas-grid.cpp:650 -#: ../src/ui/dialog/inkscape-preferences.cpp:1174 +#: ../src/display/canvas-grid.cpp:664 +#: ../src/ui/dialog/inkscape-preferences.cpp:1172 msgid "Distance between vertical grid lines" msgstr "A függőleges rácsvonalak közti távolság" -#: ../src/display/canvas-grid.cpp:653 -#: ../src/ui/dialog/inkscape-preferences.cpp:1175 +#: ../src/display/canvas-grid.cpp:667 +#: ../src/ui/dialog/inkscape-preferences.cpp:1173 msgid "Distance between horizontal grid lines" msgstr "A vízszintes rácsvonalak közti távolság" -#: ../src/display/canvas-grid.cpp:683 -msgid "_Show dots instead of lines" -msgstr "_Pontok megjelenítése vonalak helyett" - -#: ../src/display/canvas-grid.cpp:683 -msgid "If set, displays dots at gridpoints instead of gridlines" -msgstr "" -"Ha az opció be van jelölve, akkor a rácsvonalak helyett csak azok " -"metszéspontjai lesznek megjelenítve" - #. TRANSLATORS: undefined target for snapping #: ../src/display/snap-indicator.cpp:73 ../src/display/snap-indicator.cpp:76 #: ../src/display/snap-indicator.cpp:181 ../src/display/snap-indicator.cpp:184 @@ -4802,11 +4776,11 @@ msgstr "Határoló téglalap középpontja" msgid "Bounding box side midpoint" msgstr "Határoló téglalap oldalának középpontja" -#: ../src/display/snap-indicator.cpp:197 ../src/ui/tool/node.cpp:1476 +#: ../src/display/snap-indicator.cpp:197 ../src/ui/tool/node.cpp:1639 msgid "Smooth node" msgstr "Íves csomópont" -#: ../src/display/snap-indicator.cpp:200 ../src/ui/tool/node.cpp:1475 +#: ../src/display/snap-indicator.cpp:200 msgid "Cusp node" msgstr "Csúcs-csomópont" @@ -4862,21 +4836,21 @@ msgstr "Rácstávolság többszöröse" msgid " to " msgstr " ehhez: " -#: ../src/document.cpp:555 +#: ../src/document.cpp:563 #, c-format msgid "New document %d" msgstr "Új dokumentum %d" -#: ../src/document.cpp:560 +#: ../src/document.cpp:568 #, c-format msgid "Memory document %d" msgstr "Memóriadokumentum %d" -#: ../src/document.cpp:589 +#: ../src/document.cpp:597 msgid "Memory document %1" msgstr "Memóriadokumentum %d" -#: ../src/document.cpp:899 +#: ../src/document.cpp:918 #, c-format msgid "Unnamed document %d" msgstr "Névtelen dokumentum %d" @@ -4886,11 +4860,11 @@ msgid "[Unchanged]" msgstr "[Módosítatlan]" #. Edit -#: ../src/event-log.cpp:366 ../src/event-log.cpp:369 ../src/verbs.cpp:2618 +#: ../src/event-log.cpp:366 ../src/event-log.cpp:369 ../src/verbs.cpp:2574 msgid "_Undo" msgstr "_Visszavonás" -#: ../src/event-log.cpp:376 ../src/event-log.cpp:380 ../src/verbs.cpp:2619 +#: ../src/event-log.cpp:376 ../src/event-log.cpp:380 ../src/verbs.cpp:2575 msgid "_Redo" msgstr "Új_ra végrehajtás" @@ -4918,7 +4892,7 @@ msgstr " leírás: " msgid " (No preferences)" msgstr " (Nincsenek beállítások)" -#: ../src/extension/effect.h:70 ../src/verbs.cpp:2386 +#: ../src/extension/effect.h:70 ../src/verbs.cpp:2342 msgid "Extensions" msgstr "Kiterjesztések" @@ -4926,19 +4900,13 @@ msgstr "Kiterjesztések" #. This is some filler text, needs to change before release #: ../src/extension/error-file.cpp:50 msgid "" -"One or more extensions failed to load\n" +"One or more extensions failed to load\n" "\n" -"The failed extensions have been skipped. Inkscape will continue to run " -"normally but those extensions will be unavailable. For details to " -"troubleshoot this problem, please refer to the error log located at: " +"The failed extensions have been skipped. Inkscape will continue to run normally but those extensions will be unavailable. For details to troubleshoot this problem, please refer to the error log located at: " msgstr "" -"Egy vagy több kiterjesztést nem " -"sikerült betölteni.\n" +"Egy vagy több kiterjesztést nem sikerült betölteni.\n" "\n" -"A nem betölthető kiterjesztések ki lettek hagyva. Az Inkscape normál módon " -"fog működni, de ezek a kiterjesztések nem lesznek elérhetők. A probléma " -"részleteit tartalmazó hibanapló a következő helyen található: " +"A nem betölthető kiterjesztések ki lettek hagyva. Az Inkscape normál módon fog működni, de ezek a kiterjesztések nem lesznek elérhetők. A probléma részleteit tartalmazó hibanapló a következő helyen található: " #: ../src/extension/error-file.cpp:60 msgid "Show dialog on startup" @@ -4953,11 +4921,11 @@ msgstr "\"%s\" funkció folyamatban; kis türelmet..." #. std::cout << "Checking module[" << i++ << "]: " << name << std::endl; #: ../src/extension/extension.cpp:256 msgid "" -" This is caused by an improper .inx file for this extension. An improper ." -"inx file could have been caused by a faulty installation of Inkscape." +" This is caused by an improper .inx file for this extension. An improper " +".inx file could have been caused by a faulty installation of Inkscape." msgstr "" -" Ennek oka: helytelen \".inx\"-fájl tartozik a kiterjesztéshez. Helytelen \"." -"inx\"-fájl például egy hibás Inkscape-telepítésből származhat." +" Ennek oka: helytelen \".inx\"-fájl tartozik a kiterjesztéshez. Helytelen " +"\".inx\"-fájl például egy hibás Inkscape-telepítésből származhat." #: ../src/extension/extension.cpp:266 msgid "the extension is designed for Windows only." @@ -5025,26 +4993,27 @@ msgstr "Deaktiválva" #: ../src/extension/extension.cpp:799 msgid "" -"Currently there is no help available for this Extension. Please look on the " -"Inkscape website or ask on the mailing lists if you have questions regarding " -"this extension." +"Currently there is no help available for this Extension. Please look on the" +" Inkscape website or ask on the mailing lists if you have questions " +"regarding this extension." msgstr "" "Jelenleg nem érhető el súgó ehhez a kiterjesztéshez. Ha kérdései vannak " "ezzel a kiterjesztéssel kapcsolatban, keresse fel az Inkscape weblapját, " "vagy tegye fel a kérdéseit a levelezőlistákon." -#: ../src/extension/implementation/script.cpp:715 +#: ../src/extension/implementation/script.cpp:716 msgid "The output from the extension could not be parsed." msgstr "A kiterjesztés kimenetét nem sikerült értelmezni." -#: ../src/extension/implementation/script.cpp:1043 +#: ../src/extension/implementation/script.cpp:1044 msgid "" "Inkscape has received additional data from the script executed. The script " "did not return an error, but this may indicate the results will not be as " "expected." msgstr "" -"Az Inkscape további adatokat kapott a végrehajtott programtól. A program nem " -"adott hibaüzenetet, de elképzelhető, hogy az eredmény el fog térni a várttól." +"Az Inkscape további adatokat kapott a végrehajtott programtól. A program nem" +" adott hibaüzenetet, de elképzelhető, hogy az eredmény el fog térni a " +"várttól." #: ../src/extension/internal/bitmap/adaptiveThreshold.cpp:40 msgid "Adaptive Threshold" @@ -5060,7 +5029,7 @@ msgstr "Igazodó küszöb" #: ../src/ui/toolbar/calligraphy-toolbar.cpp:95 #: ../src/ui/toolbar/eraser-toolbar.cpp:102 #: ../src/ui/toolbar/spray-toolbar.cpp:119 -#: ../src/ui/toolbar/tweak-toolbar.cpp:59 ../src/ui/widget/page-sizer.cpp:62 +#: ../src/ui/toolbar/tweak-toolbar.cpp:59 ../src/ui/widget/page-sizer.cpp:59 #: ../share/extensions/foldablebox.inx.h:2 msgid "Width:" msgstr "Szélesség:" @@ -5069,8 +5038,8 @@ msgstr "Szélesség:" #: ../src/extension/internal/bitmap/raise.cpp:44 #: ../src/extension/internal/bitmap/sample.cpp:43 #: ../src/ui/dialog/object-attributes.cpp:60 -#: ../src/ui/dialog/object-attributes.cpp:68 ../src/ui/widget/page-sizer.cpp:63 -#: ../share/extensions/foldablebox.inx.h:3 +#: ../src/ui/dialog/object-attributes.cpp:68 +#: ../src/ui/widget/page-sizer.cpp:60 ../share/extensions/foldablebox.inx.h:3 msgid "Height:" msgstr "Magasság:" @@ -5126,15 +5095,16 @@ msgstr "Igazodó küszöb alkalmazása a kijelölt bitképekre" msgid "Add Noise" msgstr "Zaj hozzáadása" -#. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), "stitch", "noStitch"); +#. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), +#. "stitch", "noStitch"); #: ../src/extension/internal/bitmap/addNoise.cpp:48 #: ../src/extension/internal/filter/color.h:503 #: ../src/extension/internal/filter/color.h:1657 #: ../src/extension/internal/filter/color.h:1745 #: ../src/extension/internal/filter/distort.h:70 #: ../src/extension/internal/filter/morphology.h:61 ../src/rdf.cpp:247 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2764 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2844 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2765 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2845 #: ../src/ui/dialog/object-attributes.cpp:40 #: ../share/extensions/jessyInk_effects.inx.h:5 #: ../share/extensions/jessyInk_export.inx.h:3 @@ -5187,7 +5157,7 @@ msgstr "Elmosás" #: ../src/extension/internal/bitmap/sharpen.cpp:41 #: ../src/extension/internal/bitmap/unsharpmask.cpp:44 #: ../src/live_effects/lpe-fillet-chamfer.cpp:47 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2816 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2817 msgid "Radius:" msgstr "Sugár:" @@ -5276,7 +5246,8 @@ msgstr "Színezés" #: ../src/extension/internal/bitmap/colorize.cpp:59 msgid "Colorize selected bitmap(s) with specified color, using given opacity" -msgstr "A kijelölt bitképek színezése a megadott színnel és átlátszatlansággal" +msgstr "" +"A kijelölt bitképek színezése a megadott színnel és átlátszatlansággal" #: ../src/extension/internal/bitmap/contrast.cpp:41 #: ../src/extension/internal/filter/color.h:1191 @@ -5451,7 +5422,8 @@ msgstr "Medián" #: ../src/extension/internal/bitmap/medianFilter.cpp:46 msgid "" -"Replace each pixel component with the median color in a circular neighborhood" +"Replace each pixel component with the median color in a circular " +"neighborhood" msgstr "" "Minden képpont-komponens helyettesítése az annak (kör alakú) környezetében " "levő színek mediánértékével" @@ -5517,7 +5489,7 @@ msgstr "Átlátszatlanság" #. Add widgets to toolbar #: ../src/extension/internal/bitmap/opacity.cpp:41 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2806 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2807 #: ../src/ui/toolbar/dropper-toolbar.cpp:67 msgid "Opacity:" msgstr "Átlátszatlanság:" @@ -5538,7 +5510,8 @@ msgstr "Felemelve" #: ../src/extension/internal/bitmap/raise.cpp:51 msgid "" -"Alter lightness the edges of selected bitmap(s) to create a raised appearance" +"Alter lightness the edges of selected bitmap(s) to create a raised " +"appearance" msgstr "" "A kijelölt bitképek szélei fényességének módosítása, hogy azok feljebb " "emeltnek tűnjenek" @@ -5548,9 +5521,10 @@ msgid "Reduce Noise" msgstr "Zaj csökkentése" #. Paint order -#. TRANSLATORS: Paint order determines the order the 'fill', 'stroke', and 'markers are painted. +#. TRANSLATORS: Paint order determines the order the 'fill', 'stroke', and +#. 'markers are painted. #: ../src/extension/internal/bitmap/reduceNoise.cpp:43 -#: ../src/widgets/stroke-style.cpp:354 +#: ../src/widgets/stroke-style.cpp:353 #: ../share/extensions/jessyInk_effects.inx.h:3 #: ../share/extensions/jessyInk_view.inx.h:3 #: ../share/extensions/lindenmayer.inx.h:5 @@ -5569,7 +5543,8 @@ msgstr "Újramintavételezés" #: ../src/extension/internal/bitmap/sample.cpp:49 msgid "" -"Alter the resolution of selected image by resizing it to the given pixel size" +"Alter the resolution of selected image by resizing it to the given pixel " +"size" msgstr "" "A kijelölt kép felbontásának módosítása az adott képpontméretre való " "átméretezéssel" @@ -5682,7 +5657,8 @@ msgstr "Lépések száma:" #: ../src/extension/internal/bluredge.cpp:133 msgid "Number of inset/outset copies of the object to make" -msgstr "Az objektumról készítendő zsugorított illetve nyújtott másolatok száma" +msgstr "" +"Az objektumról készítendő zsugorított illetve nyújtott másolatok száma" #: ../src/extension/internal/bluredge.cpp:137 #: ../share/extensions/extrude.inx.h:5 @@ -5844,11 +5820,10 @@ msgid "out of %i" msgstr "(összesen: %i)" #. Buttons -#. -#. Gtk::Button * help_button = add_button(Gtk::Stock::HELP, Gtk::RESPONSE_HELP); +#. Gtk::Button * help_button = add_button(Gtk::Stock::HELP, +#. Gtk::RESPONSE_HELP); #. if (_help == NULL) #. help_button->set_sensitive(false); -#. #. if (extension == NULL) #. checkbox.set_sensitive(FALSE); #. / Add the buttons in the bottom of the dialog @@ -5864,9 +5839,9 @@ msgstr "(összesen: %i)" #: ../src/ui/dialog/guides.cpp:167 ../src/ui/dialog/layer-properties.cpp:43 #: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:30 #: ../src/ui/dialog/lpe-powerstroke-properties.cpp:36 -#: ../src/ui/dialog/ocaldialogs.cpp:1085 ../src/ui/interface.cpp:284 -#: ../src/widgets/desktop-widget.cpp:1110 -#: ../src/widgets/desktop-widget.cpp:1157 +#: ../src/ui/dialog/ocaldialogs.cpp:1085 ../src/ui/interface.cpp:240 +#: ../src/widgets/desktop-widget.cpp:1114 +#: ../src/widgets/desktop-widget.cpp:1161 msgid "_Cancel" msgstr "_Mégsem" @@ -5874,12 +5849,15 @@ msgstr "_Mégsem" #: ../src/extension/internal/pdfinput/pdf-input.cpp:91 #: ../src/extension/internal/vsd-input.cpp:156 #: ../src/extension/prefdialog.cpp:79 ../src/ui/dialog/guides.cpp:165 -#: ../src/ui/dialog/pixelartdialog.cpp:304 ../src/ui/dialog/tracedialog.cpp:818 +#: ../src/ui/dialog/pixelartdialog.cpp:304 +#: ../src/ui/dialog/tracedialog.cpp:818 msgid "_OK" msgstr "_OK" +#. Fill in the template #: ../src/extension/internal/cdr-input.cpp:227 #: ../src/extension/internal/vsd-input.cpp:227 +#: ../src/ui/dialog/svg-preview.cpp:301 msgid "No preview" msgstr "Nincs előnézet" @@ -5970,7 +5948,8 @@ msgstr "Unicode leképezése a Zapf Dingbats számára" #: ../src/extension/internal/emf-inout.cpp:3652 #: ../src/extension/internal/wmf-inout.cpp:3229 msgid "Use MS Unicode PUA (0xF020-0xF0FF) for converted characters" -msgstr "MS Unicode PUA (0xF020-0xF0FF) alkalmazása a karakterek átalakításához" +msgstr "" +"MS Unicode PUA (0xF020-0xF0FF) alkalmazása a karakterek átalakításához" #: ../src/extension/internal/emf-inout.cpp:3653 #: ../src/extension/internal/wmf-inout.cpp:3230 @@ -6090,7 +6069,7 @@ msgstr "Megvilágítási szín" #: ../src/extension/internal/filter/transparency.h:215 #: ../src/extension/internal/filter/transparency.h:288 #: ../src/extension/internal/filter/transparency.h:350 -#: ../src/ui/dialog/inkscape-preferences.cpp:2226 +#: ../src/ui/dialog/inkscape-preferences.cpp:2224 #, c-format msgid "Filters" msgstr "Szűrők" @@ -6154,8 +6133,8 @@ msgstr "Erősség" #: ../src/extension/internal/filter/blurs.h:136 msgid "" -"Removes or decreases glows and jaggeries around objects edges after applying " -"some filters" +"Removes or decreases glows and jaggeries around objects edges after applying" +" some filters" msgstr "" "Ragyogások és recék eltávolítása vagy csökkentése bizonyos szűrők " "alkalmazása után az objektumok szélei körül" @@ -6283,7 +6262,7 @@ msgstr "Kimarás" #: ../src/extension/internal/filter/blurs.h:337 #: ../src/extension/internal/filter/color.h:1282 #: ../src/extension/internal/filter/color.h:1394 -#: ../src/ui/dialog/document-properties.cpp:109 +#: ../src/ui/dialog/document-properties.cpp:108 msgid "Background color" msgstr "Háttérszín" @@ -6309,7 +6288,7 @@ msgstr "Színkeverési típus:" #: ../src/extension/internal/filter/textures.h:78 #: ../src/extension/internal/filter/transparency.h:62 #: ../src/filter-enums.cpp:53 ../src/live_effects/lpe-copy_rotate.cpp:39 -#: ../src/ui/dialog/inkscape-preferences.cpp:1071 +#: ../src/ui/dialog/inkscape-preferences.cpp:1069 msgid "Normal" msgstr "Normál" @@ -6395,7 +6374,7 @@ msgstr "Szórt" #: ../src/extension/internal/filter/bumps.h:99 #: ../src/extension/internal/filter/bumps.h:330 -#: ../src/ui/tools/measure-tool.cpp:1227 ../src/ui/widget/page-sizer.cpp:63 +#: ../src/ui/tools/measure-tool.cpp:1227 ../src/ui/widget/page-sizer.cpp:60 #: ../share/extensions/interp_att_g.inx.h:15 msgid "Height" msgstr "Magasság" @@ -6560,13 +6539,15 @@ msgid "Transparency type:" msgstr "Átlátszóság típusa:" #: ../src/extension/internal/filter/bumps.h:354 -#: ../src/extension/internal/filter/morphology.h:177 ../src/filter-enums.cpp:92 +#: ../src/extension/internal/filter/morphology.h:177 +#: ../src/filter-enums.cpp:92 msgid "Atop" msgstr "Felül" #: ../src/extension/internal/filter/bumps.h:355 #: ../src/extension/internal/filter/distort.h:71 -#: ../src/extension/internal/filter/morphology.h:175 ../src/filter-enums.cpp:90 +#: ../src/extension/internal/filter/morphology.h:175 +#: ../src/filter-enums.cpp:90 msgid "In" msgstr "Belül" @@ -6605,7 +6586,7 @@ msgstr "Csatorna festés" #: ../src/extension/internal/filter/color.h:334 #: ../src/extension/internal/filter/color.h:1575 #: ../src/extension/internal/filter/paint.h:88 ../src/filter-enums.cpp:67 -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 #: ../src/ui/tools/flood-tool.cpp:94 #: ../src/ui/widget/color-icc-selector.cpp:173 #: ../src/ui/widget/color-icc-selector.cpp:178 @@ -6828,12 +6809,12 @@ msgstr "Halványítás erre:" #: ../src/extension/internal/filter/color.h:821 #: ../src/ui/widget/color-icc-selector.cpp:183 #: ../src/ui/widget/color-scales.cpp:487 ../src/ui/widget/color-scales.cpp:488 -#: ../src/ui/widget/selected-style.cpp:278 +#: ../src/ui/widget/selected-style.cpp:279 msgid "Black" msgstr "Fekete" #: ../src/extension/internal/filter/color.h:822 -#: ../src/ui/widget/selected-style.cpp:274 +#: ../src/ui/widget/selected-style.cpp:275 msgid "White" msgstr "Fehér" @@ -6856,7 +6837,7 @@ msgid "Customize greyscale components" msgstr "Szürkeárnyalatos komponensek módosítása" #: ../src/extension/internal/filter/color.h:982 -#: ../src/ui/widget/selected-style.cpp:270 +#: ../src/ui/widget/selected-style.cpp:271 msgid "Invert" msgstr "Invertálás" @@ -6942,22 +6923,24 @@ msgstr "Vörös eltolása" #: ../src/extension/internal/filter/color.h:1384 #: ../src/extension/internal/filter/color.h:1387 #: ../src/extension/internal/filter/color.h:1390 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2820 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2821 #: ../src/ui/dialog/input.cpp:1439 ../src/ui/dialog/layers.cpp:887 -#: ../src/ui/widget/page-sizer.cpp:60 +#: ../src/ui/widget/page-sizer.cpp:57 msgid "X" msgstr "X" -#. This commented because we want the default empty value of X or Y and couldent get it from SpinButton -#. _image_y = _settings->add_spinbutton(0, SP_ATTR_Y, _("Y:"), -DBL_MAX, DBL_MAX, 1, 1, 5, _("Y")); +#. This commented because we want the default empty value of X or Y and +#. couldent get it from SpinButton +#. _image_y = _settings->add_spinbutton(0, SP_ATTR_Y, _("Y:"), -DBL_MAX, +#. DBL_MAX, 1, 1, 5, _("Y")); #: ../src/extension/internal/filter/color.h:1273 #: ../src/extension/internal/filter/color.h:1276 #: ../src/extension/internal/filter/color.h:1279 #: ../src/extension/internal/filter/color.h:1385 #: ../src/extension/internal/filter/color.h:1388 #: ../src/extension/internal/filter/color.h:1391 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2824 -#: ../src/ui/dialog/input.cpp:1439 ../src/ui/widget/page-sizer.cpp:61 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2825 +#: ../src/ui/dialog/input.cpp:1439 ../src/ui/widget/page-sizer.cpp:58 msgid "Y" msgstr "Y" @@ -7030,7 +7013,7 @@ msgid "Blend mode:" msgstr "Színkeverési mód:" #: ../src/extension/internal/filter/color.h:1577 ../src/filter-enums.cpp:64 -#: ../src/splivarot.cpp:84 +#: ../src/splivarot.cpp:85 msgid "Difference" msgstr "Különbség" @@ -7065,7 +7048,7 @@ msgid "Hue" msgstr "Árnyalat" #: ../src/extension/internal/filter/color.h:1586 ../src/filter-enums.cpp:65 -#: ../src/splivarot.cpp:91 +#: ../src/splivarot.cpp:92 msgid "Exclusion" msgstr "Kizárás" @@ -7142,13 +7125,14 @@ msgid "Felt Feather" msgstr "Filctoll" #: ../src/extension/internal/filter/distort.h:72 -#: ../src/extension/internal/filter/morphology.h:176 ../src/filter-enums.cpp:91 +#: ../src/extension/internal/filter/morphology.h:176 +#: ../src/filter-enums.cpp:91 msgid "Out" msgstr "Kívül" #: ../src/extension/internal/filter/distort.h:78 #: ../src/extension/internal/filter/textures.h:76 -#: ../src/ui/widget/selected-style.cpp:125 +#: ../src/ui/widget/selected-style.cpp:126 #: ../src/ui/widget/style-swatch.cpp:121 msgid "Stroke:" msgstr "Körvonal:" @@ -7297,7 +7281,7 @@ msgid "Open" msgstr "Nyílt" #: ../src/extension/internal/filter/morphology.h:66 -#: ../src/ui/tools/measure-tool.cpp:1233 ../src/ui/widget/page-sizer.cpp:62 +#: ../src/ui/tools/measure-tool.cpp:1233 ../src/ui/widget/page-sizer.cpp:59 #: ../share/extensions/interp_att_g.inx.h:14 msgid "Width" msgstr "Szélesség" @@ -7332,11 +7316,13 @@ msgstr "Kép elrejtése" msgid "Composite type:" msgstr "Vegyítés típusa:" -#: ../src/extension/internal/filter/morphology.h:174 ../src/filter-enums.cpp:89 +#: ../src/extension/internal/filter/morphology.h:174 +#: ../src/filter-enums.cpp:89 msgid "Over" msgstr "Felett" -#: ../src/extension/internal/filter/morphology.h:178 ../src/filter-enums.cpp:93 +#: ../src/extension/internal/filter/morphology.h:178 +#: ../src/filter-enums.cpp:93 msgid "XOR" msgstr "Kizáró VAGY" @@ -7407,12 +7393,12 @@ msgstr "Zajjal való kitöltés" #: ../src/extension/internal/filter/overlays.h:60 #: ../src/extension/internal/filter/paint.h:691 #: ../src/extension/internal/filter/shadows.h:61 -#: ../src/live_effects/lpe-measure-segments.cpp:278 +#: ../src/live_effects/lpe-measure-segments.cpp:280 #: ../src/ui/dialog/find.cpp:76 ../src/ui/dialog/tracedialog.cpp:743 #: ../share/extensions/color_HSL_adjust.inx.h:2 #: ../share/extensions/color_custom.inx.h:2 -#: ../share/extensions/color_randomize.inx.h:2 ../share/extensions/dots.inx.h:2 -#: ../share/extensions/dxf_input.inx.h:2 +#: ../share/extensions/color_randomize.inx.h:2 +#: ../share/extensions/dots.inx.h:2 ../share/extensions/dxf_input.inx.h:2 #: ../share/extensions/dxf_outlines.inx.h:2 #: ../share/extensions/gcodetools_area.inx.h:45 #: ../share/extensions/gcodetools_engraving.inx.h:15 @@ -7429,8 +7415,8 @@ msgstr "Zajjal való kitöltés" #: ../share/extensions/pathalongpath.inx.h:2 #: ../share/extensions/pathscatter.inx.h:2 ../share/extensions/split.inx.h:2 #: ../share/extensions/voronoi2svg.inx.h:2 -#: ../share/extensions/web-set-att.inx.h:2 -#: ../share/extensions/web-transmit-att.inx.h:2 +#: ../share/extensions/web_set_att.inx.h:2 +#: ../share/extensions/web_transmit_att.inx.h:2 #: ../share/extensions/webslicer_create_group.inx.h:2 #: ../share/extensions/webslicer_export.inx.h:2 msgid "Options" @@ -7533,8 +7519,8 @@ msgid "Convert image to an engraving made of vertical and horizontal lines" msgstr "Gravírozott függőleges és vízszintes vonalakká alakítja a képet" #: ../src/extension/internal/filter/paint.h:332 -#: ../src/ui/dialog/align-and-distribute.cpp:1066 -#: ../src/widgets/desktop-widget.cpp:1922 +#: ../src/ui/dialog/align-and-distribute.cpp:1074 +#: ../src/widgets/desktop-widget.cpp:1926 msgid "Drawing" msgstr "Rajz" @@ -7542,7 +7528,7 @@ msgstr "Rajz" #: ../src/extension/internal/filter/paint.h:497 #: ../src/extension/internal/filter/paint.h:591 #: ../src/extension/internal/filter/paint.h:977 -#: ../src/live_effects/effect.cpp:315 ../src/splivarot.cpp:2393 +#: ../src/live_effects/effect.cpp:315 ../src/splivarot.cpp:2296 msgid "Simplify" msgstr "Egyszerűsítés" @@ -7820,7 +7806,7 @@ msgstr "Háttér" #: ../src/extension/internal/filter/transparency.h:60 #: ../src/live_effects/lpe-fillet-chamfer.cpp:45 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2761 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2762 #: ../src/ui/dialog/input.cpp:918 ../src/ui/toolbar/eraser-toolbar.cpp:59 #: ../src/ui/toolbar/pencil-toolbar.cpp:263 #: ../src/ui/toolbar/spray-toolbar.cpp:77 @@ -7892,16 +7878,16 @@ msgstr "" "mozgatni." #: ../src/extension/internal/gdkpixbuf-input.cpp:199 -#: ../src/ui/dialog/inkscape-preferences.cpp:1931 -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 +#: ../src/ui/dialog/inkscape-preferences.cpp:1929 +#: ../src/ui/dialog/inkscape-preferences.cpp:1936 #, c-format msgid "Embed" msgstr "Beágyaz" #: ../src/extension/internal/gdkpixbuf-input.cpp:200 #: ../src/object/sp-anchor.cpp:141 -#: ../src/ui/dialog/inkscape-preferences.cpp:1931 -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 +#: ../src/ui/dialog/inkscape-preferences.cpp:1929 +#: ../src/ui/dialog/inkscape-preferences.cpp:1936 #, c-format msgid "Link" msgstr "Hivatkozás" @@ -7940,29 +7926,29 @@ msgstr "Képmegjelenítési mód:" #: ../src/extension/internal/svg.cpp:643 #, c-format msgid "" -"When an image is upscaled, apply smoothing or keep blocky (pixelated). (Will " -"not work in all browsers.)" +"When an image is upscaled, apply smoothing or keep blocky (pixelated). (Will" +" not work in all browsers.)" msgstr "" "Felülméretezett kép esetén simítás alkalmazása vagy darabosan (pixelesen) " "való megtartása. (Nem fog működni minden böngészőben.)" #: ../src/extension/internal/gdkpixbuf-input.cpp:209 #: ../src/extension/internal/svg.cpp:644 -#: ../src/ui/dialog/inkscape-preferences.cpp:1945 +#: ../src/ui/dialog/inkscape-preferences.cpp:1943 #, c-format msgid "None (auto)" msgstr "Nincs (automatikus)" #: ../src/extension/internal/gdkpixbuf-input.cpp:210 #: ../src/extension/internal/svg.cpp:645 -#: ../src/ui/dialog/inkscape-preferences.cpp:1945 +#: ../src/ui/dialog/inkscape-preferences.cpp:1943 #, c-format msgid "Smooth (optimizeQuality)" msgstr "Simított (optimizeQuality)" #: ../src/extension/internal/gdkpixbuf-input.cpp:211 #: ../src/extension/internal/svg.cpp:646 -#: ../src/ui/dialog/inkscape-preferences.cpp:1945 +#: ../src/ui/dialog/inkscape-preferences.cpp:1943 #, c-format msgid "Blocky (optimizeSpeed)" msgstr "Darabos (optimizeSpeed)" @@ -7972,8 +7958,8 @@ msgstr "Darabos (optimizeSpeed)" #, c-format msgid "Hide the dialog next time and always apply the same actions." msgstr "" -"A párbeszédablak következő alkalommal való elrejtése és a megadott műveletek " -"hasonló módon való alkalmazása." +"A párbeszédablak következő alkalommal való elrejtése és a megadott műveletek" +" hasonló módon való alkalmazása." #: ../src/extension/internal/gdkpixbuf-input.cpp:214 #: ../src/extension/internal/svg.cpp:649 @@ -8018,15 +8004,17 @@ msgid "Vertical Offset:" msgstr "Függőleges eltolás:" #: ../src/extension/internal/grid.cpp:203 -#: ../src/ui/dialog/inkscape-preferences.cpp:1959 +#: ../src/ui/dialog/inkscape-preferences.cpp:1957 #: ../share/extensions/draw_from_triangle.inx.h:58 -#: ../share/extensions/eqtexsvg.inx.h:4 ../share/extensions/foldablebox.inx.h:9 -#: ../share/extensions/frame.inx.h:2 ../share/extensions/funcplot.inx.h:38 -#: ../share/extensions/grid_cartesian.inx.h:23 +#: ../share/extensions/eqtexsvg.inx.h:4 +#: ../share/extensions/foldablebox.inx.h:9 ../share/extensions/frame.inx.h:2 +#: ../share/extensions/funcplot.inx.h:38 +#: ../share/extensions/grid_cartesian.inx.h:28 #: ../share/extensions/grid_isometric.inx.h:11 #: ../share/extensions/grid_polar.inx.h:22 #: ../share/extensions/guides_creator.inx.h:25 -#: ../share/extensions/hershey.inx.h:52 ../share/extensions/layout_nup.inx.h:35 +#: ../share/extensions/hershey.inx.h:52 +#: ../share/extensions/layout_nup.inx.h:35 #: ../share/extensions/lindenmayer.inx.h:34 #: ../share/extensions/nicechart.inx.h:45 #: ../share/extensions/param_curves.inx.h:30 @@ -8036,21 +8024,21 @@ msgstr "Függőleges eltolás:" #: ../share/extensions/render_alphabetsoup.inx.h:5 #: ../share/extensions/render_barcode.inx.h:5 #: ../share/extensions/render_barcode_datamatrix.inx.h:5 -#: ../share/extensions/render_barcode_qrcode.inx.h:18 +#: ../share/extensions/render_barcode_qrcode.inx.h:31 #: ../share/extensions/render_gear_rack.inx.h:5 #: ../share/extensions/render_gears.inx.h:11 ../share/extensions/rtree.inx.h:6 #: ../share/extensions/seamless_pattern.inx.h:5 #: ../share/extensions/spirograph.inx.h:10 -#: ../share/extensions/svgcalendar.inx.h:38 +#: ../share/extensions/svgcalendar.inx.h:43 #: ../share/extensions/triangle.inx.h:14 #: ../share/extensions/wireframe_sphere.inx.h:8 msgid "Render" msgstr "Megjelenítés" #: ../src/extension/internal/grid.cpp:204 -#: ../src/ui/dialog/document-properties.cpp:152 -#: ../src/ui/dialog/inkscape-preferences.cpp:1209 -#: ../src/widgets/toolbox.cpp:1226 +#: ../src/ui/dialog/document-properties.cpp:151 +#: ../src/ui/dialog/inkscape-preferences.cpp:1207 +#: ../src/widgets/toolbox.cpp:1227 msgid "Grids" msgstr "Rácsok" @@ -8099,7 +8087,8 @@ msgid "OpenDocument drawing file" msgstr "OpenDocument-rajzfájl" #. TRANSLATORS: The following are document crop settings for PDF import -#. more info: http://www.acrobatusers.com/tech_corners/javascript_corner/tips/2006/page_bounds/ +#. more info: +#. http://www.acrobatusers.com/tech_corners/javascript_corner/tips/2006/page_bounds/ #: ../src/extension/internal/pdfinput/pdf-input.cpp:77 msgid "media box" msgstr "adathordozó (media)-téglalap" @@ -8138,8 +8127,8 @@ msgid "" "Note: setting the precision too high may result in a large SVG file " "and slow performance." msgstr "" -"Megjegyzés: a pontosság túl magasra állítása nagy méretű SVG-fájlt és " -"lassú működést eredményezhet." +"Megjegyzés: a pontosság túl magasra állítása nagy méretű SVG-fájlt és" +" lassú működést eredményezhet." #: ../src/extension/internal/pdfinput/pdf-input.cpp:128 msgid "Poppler/Cairo import" @@ -8162,8 +8151,8 @@ msgstr "Belső importálás" #: ../src/extension/internal/pdfinput/pdf-input.cpp:131 msgid "" "Import via internal (Poppler derived) library. Text is stored as text but " -"white space is missing. Meshes are converted to tiles, the number depends on " -"the precision set below." +"white space is missing. Meshes are converted to tiles, the number depends on" +" the precision set below." msgstr "" "Belső (Poppler-alapú) programkönyvtárral történő importálás. A szövegek " "szövegként lesznek tárolva, de az üres helyek elvésznek. A hálók csempékké " @@ -8426,12 +8415,12 @@ msgid "Vector graphics format used by Corel WordPerfect" msgstr "A Corel WordPerfect által használt vektorgrafikai formátum" #: ../src/extension/prefdialog.cpp:78 ../src/ui/dialog/knot-properties.cpp:41 -#: ../src/ui/dialog/text-edit.cpp:68 ../src/verbs.cpp:2611 +#: ../src/ui/dialog/text-edit.cpp:68 ../src/verbs.cpp:2567 msgid "_Close" msgstr "_Bezárás" #: ../src/extension/prefdialog.cpp:79 ../src/ui/dialog/text-edit.cpp:69 -#: ../src/ui/dialog/transformation.cpp:158 +#: ../src/ui/dialog/transformation.cpp:156 msgid "_Apply" msgstr "_Alkalmazás" @@ -8500,48 +8489,25 @@ msgstr "További részletek..." #: ../src/file-update.cpp:362 msgid "" -"We've updated Inkscape to follow the CSS standard of 96 DPI for " -"better browser compatibility; we used to use 90 DPI. Digital artwork for " -"screen\n" -"display will be converted to 96 DPI without scaling and should be " -"unaffected.\n" -"Artwork drawn at 90 DPI for a specific physical size will be too small if " -"converted to 96 DPI without any scaling. There are two scaling methods:\n" +"We've updated Inkscape to follow the CSS standard of 96 DPI for better browser compatibility; we used to use 90 DPI. Digital artwork for screen\n" +"display will be converted to 96 DPI without scaling and should be unaffected.\n" +"Artwork drawn at 90 DPI for a specific physical size will be too small if converted to 96 DPI without any scaling. There are two scaling methods:\n" "\n" -"Scaling the whole document: The least error-prone method, this " -"preserves the appearance of the artwork, including filters and the position " -"of masks, etc. \n" +"Scaling the whole document: The least error-prone method, this preserves the appearance of the artwork, including filters and the position of masks, etc. \n" "The scale of the artwork relative to the document size may not be accurate.\n" "\n" -"Scaling individual elements in the artwork: This method is less " -"reliable and can result in a changed appearance, \n" -"but is better for physical output that relies on accurate sizes and " -"positions (for example, for 3D printing.)\n" +"Scaling individual elements in the artwork: This method is less reliable and can result in a changed appearance, \n" +"but is better for physical output that relies on accurate sizes and positions (for example, for 3D printing.)\n" "\n" -"More information about this change are available in the Inkscape FAQ" -msgstr "" -"Frissítettük az Inkscape-et, hogy kövesse a CSS szabvány 96 DPI-is " -"előírását a jobb böngésző kompatibilitás érdekében; mi ugyanis 90 DPI-t " -"alkalmaztunk. A képernyőre szánt digitális műalkotások átméretés nélkül " -"lesznek 96 DPI-re konvertálva és érintetlenül kell maradjanak. A 90 DPI-vel " -"valamilyen specifikus fizikai méretre készült műalkotások a kelleténél " -"kisebbek lennének, ha méretezés nélkül kerülnének konvertálásra 96 DPI-re. " -"Két méretezési módszer áll rendelkezésre:\n" +"More information about this change are available in the Inkscape FAQ" +msgstr "" +"Frissítettük az Inkscape-et, hogy kövesse a CSS szabvány 96 DPI-is előírását a jobb böngésző kompatibilitás érdekében; mi ugyanis 90 DPI-t alkalmaztunk. A képernyőre szánt digitális műalkotások átméretés nélkül lesznek 96 DPI-re konvertálva és érintetlenül kell maradjanak. A 90 DPI-vel valamilyen specifikus fizikai méretre készült műalkotások a kelleténél kisebbek lennének, ha méretezés nélkül kerülnének konvertálásra 96 DPI-re. Két méretezési módszer áll rendelkezésre:\n" "\n" -"Az egész dokumentum átméretezése: Ez a legkevésbé hibaérzékeny " -"metódus, mert ez megőrzi az illusztráció megjelenését, beleértve a szűrőket " -"és a maszkok pozícióját, stb., de lehet, hogy az illusztrációnak a " -"dokumentumhoz viszonyított méretezése nem lesz pontos.\n" +"Az egész dokumentum átméretezése: Ez a legkevésbé hibaérzékeny metódus, mert ez megőrzi az illusztráció megjelenését, beleértve a szűrőket és a maszkok pozícióját, stb., de lehet, hogy az illusztrációnak a dokumentumhoz viszonyított méretezése nem lesz pontos.\n" "\n" -"Az elemek egyenkénti méretezése a dokumentumban:Ez a módszer a " -"legkevésbé megbízható, ami a megjelenést illeti, de jobb a konkrét fizikai " -"előállítás számára, ahol szigorú méretek és pozíciók szükségesek (pl. a 3D " -"nyomtatók számára).\n" +"Az elemek egyenkénti méretezése a dokumentumban:Ez a módszer a legkevésbé megbízható, ami a megjelenést illeti, de jobb a konkrét fizikai előállítás számára, ahol szigorú méretek és pozíciók szükségesek (pl. a 3D nyomtatók számára).\n" "\n" -"További információk az Inkscape Gyakran feltett kérések dokumentációjában " -"találhatók erről a témakörről." +"További információk az Inkscape Gyakran feltett kérések dokumentációjában találhatók erről a témakörről." #: ../src/file-update.cpp:406 msgid "OK" @@ -8549,86 +8515,76 @@ msgstr "OK" #. Look for SPNamedView and SPDefs loop #. desktop->getDocument()->ensureUpToDate(); // Does not update box3d! -#: ../src/file-update.cpp:633 +#: ../src/file-update.cpp:590 msgid "Update Document" msgstr "Dokumentum frissítése" -#: ../src/file.cpp:261 -msgid "Broken links have been changed to point to existing files." -msgstr "" -"A törött linkek módosítva lettek, hogy a létező fájlokra hivatkozzanak." - -#: ../src/file.cpp:286 ../src/file.cpp:1290 -#, c-format -msgid "Failed to load the requested file %s" -msgstr "Nem sikerült betölteni a kért fájlt (%s)" - -#: ../src/file.cpp:312 +#: ../src/file.cpp:200 msgid "Document not saved yet. Cannot revert." msgstr "A dokumentum még nem volt mentve. Visszaállítás nem végezhető." -#: ../src/file.cpp:318 +#: ../src/file.cpp:206 msgid "Changes will be lost! Are you sure you want to reload document %1?" msgstr "" "A módosítások elvesznek. Biztos, hogy újra be kívánja tölteni a " "dokumentumot: \"%1\"?" -#: ../src/file.cpp:344 +#: ../src/file.cpp:220 msgid "Document reverted." msgstr "A dokumentum visszaállítva." -#: ../src/file.cpp:346 +#: ../src/file.cpp:222 msgid "Document not reverted." msgstr "A dokumentum nem lett visszaállítva." -#: ../src/file.cpp:496 +#: ../src/file.cpp:372 msgid "Select file to open" msgstr "Válassza ki a megnyitandó fájlt" -#: ../src/file.cpp:578 +#: ../src/file.cpp:461 msgid "Clean up document" msgstr "Dokumentum tisztítása" -#: ../src/file.cpp:585 +#: ../src/file.cpp:468 #, c-format msgid "Removed %i unused definition in <defs>." msgid_plural "Removed %i unused definitions in <defs>." msgstr[0] "%i felhasználatlan <defs>-definíció eltávolítva." msgstr[1] "%i felhasználatlan <defs>-definíció eltávolítva." -#: ../src/file.cpp:590 +#: ../src/file.cpp:473 msgid "No unused definitions in <defs>." msgstr "Nincs felhasználatlan <defs>-definíció." -#: ../src/file.cpp:624 +#: ../src/file.cpp:507 #, c-format msgid "" "No Inkscape extension found to save document (%s). This may have been " "caused by an unknown filename extension." msgstr "" -"Nem található a dokumentum (%s) mentésére használható Inkscape-kiterjesztés. " -"Elképzelhető, hogy a fájlkiterjesztés ismeretlen." +"Nem található a dokumentum (%s) mentésére használható Inkscape-kiterjesztés." +" Elképzelhető, hogy a fájlkiterjesztés ismeretlen." -#: ../src/file.cpp:625 ../src/file.cpp:635 ../src/file.cpp:644 -#: ../src/file.cpp:651 ../src/file.cpp:656 ../src/file.cpp:668 -#: ../src/file.cpp:678 +#: ../src/file.cpp:508 ../src/file.cpp:518 ../src/file.cpp:527 +#: ../src/file.cpp:534 ../src/file.cpp:539 ../src/file.cpp:551 +#: ../src/file.cpp:561 msgid "Document not saved." msgstr "A dokumentum nem lett elmentve." -#: ../src/file.cpp:634 +#: ../src/file.cpp:517 #, c-format msgid "" "File %s is write protected. Please remove write protection and try again." msgstr "" -"A(z) \"%s\" fájl írásvédett. Távolítsa el az írásvédelmet, majd próbálkozzon " -"újra." +"A(z) \"%s\" fájl írásvédett. Távolítsa el az írásvédelmet, majd próbálkozzon" +" újra." -#: ../src/file.cpp:643 ../src/file.cpp:677 +#: ../src/file.cpp:526 ../src/file.cpp:560 #, c-format msgid "File %s could not be saved." msgstr "Nem sikerült elmenteni a(z) %s fájlt." -#: ../src/file.cpp:655 +#: ../src/file.cpp:538 #, c-format msgid "" "File could not be saved:\n" @@ -8637,7 +8593,7 @@ msgstr "" "A fájlt nem lehetett menteni:\n" "Nem található „%s” azonosítójú objektum." -#: ../src/file.cpp:665 +#: ../src/file.cpp:548 #, c-format msgid "" "File %s could not be saved.\n" @@ -8650,49 +8606,65 @@ msgstr "" "A következő további információkat adta vissza a kiterjesztés kimenete:\n" "„%s”" -#: ../src/file.cpp:700 ../src/file.cpp:702 +#: ../src/file.cpp:583 ../src/file.cpp:585 msgid "Document saved." msgstr "A dokumentum elmentve." #. We are saving for the first time; create a unique default filename -#: ../src/file.cpp:760 ../src/file.cpp:1449 +#: ../src/file.cpp:643 ../src/file.cpp:1336 msgid "drawing" msgstr "rajz" -#: ../src/file.cpp:765 +#: ../src/file.cpp:648 msgid "drawing-%1" msgstr "rajz-%1" -#: ../src/file.cpp:782 +#: ../src/file.cpp:665 msgid "Select file to save a copy to" msgstr "Adja meg a példány mentéséhez használandó fájlnevet" -#: ../src/file.cpp:784 +#: ../src/file.cpp:667 msgid "Select file to save to" msgstr "Adja meg a mentési fájlnevet" -#: ../src/file.cpp:889 ../src/file.cpp:891 +#: ../src/file.cpp:772 ../src/file.cpp:774 msgid "No changes need to be saved." msgstr "Nincs elmentést igénylő módosítás." -#: ../src/file.cpp:910 +#: ../src/file.cpp:793 msgid "Saving document..." msgstr "Dokumentum mentése..." -#: ../src/file.cpp:1287 ../src/ui/dialog/inkscape-preferences.cpp:1922 +#. save as "default.svg" by default (so it works intependent of UI +#. language)unless +#. a localized template like "default.de.svg" is already present (which +#. overrides "default.svg") +#. TRANSLATORS: 'en' is an ISO 639-1 language code. +#. Replace with language code for your language, i.e. the name of your .po +#. file +#: ../src/file.cpp:907 ../src/io/resource.cpp:160 ../src/io/resource.cpp:165 +msgid "en" +msgstr "hu" + +#: ../src/file.cpp:1174 ../src/ui/dialog/inkscape-preferences.cpp:1920 #: ../src/ui/dialog/ocaldialogs.cpp:1087 msgid "Import" msgstr "Importálás" -#: ../src/file.cpp:1337 +#: ../src/file.cpp:1177 +#, c-format +msgid "Failed to load the requested file %s" +msgstr "Nem sikerült betölteni a kért fájlt (%s)" + +#: ../src/file.cpp:1224 msgid "Select file to import" msgstr "Válassza ki az importálandó fájlt" -#: ../src/file.cpp:1470 +#: ../src/file.cpp:1357 msgid "Select file to export to" msgstr "Adja meg a fájlt, amelybe exportálni kíván" -#: ../src/file.cpp:1723 +#: ../src/file.cpp:1610 msgid "Import Clip Art" msgstr "Importálás Clip Art gyűjteményből" @@ -8776,7 +8748,8 @@ msgstr "Árnyalatforgatás" msgid "Luminance to Alpha" msgstr "Fényességet alfává" -#: ../src/filter-enums.cpp:88 ../share/extensions/jessyInk_mouseHandler.inx.h:3 +#: ../src/filter-enums.cpp:88 +#: ../share/extensions/jessyInk_mouseHandler.inx.h:3 #: ../share/extensions/jessyInk_transitions.inx.h:7 #: ../share/extensions/measure.inx.h:20 ../share/extensions/nicechart.inx.h:33 msgid "Default" @@ -8865,7 +8838,7 @@ msgstr "Színátmenetek invertálása" msgid "Reverse gradient" msgstr "Színátmenet megfordítása" -#: ../src/gradient-chemistry.cpp:1649 ../src/widgets/gradient-selector.cpp:205 +#: ../src/gradient-chemistry.cpp:1649 ../src/widgets/gradient-selector.cpp:206 msgid "Delete swatch" msgstr "Színminta törlése" @@ -8943,8 +8916,8 @@ msgstr "Színátmenet-fázis törlése" #: ../src/gradient-drag.cpp:1465 #, c-format msgid "" -"%s %d for: %s%s; drag with Ctrl to snap offset; click with Ctrl" -"+Alt to delete stop" +"%s %d for: %s%s; drag with Ctrl to snap offset; click with " +"Ctrl+Alt to delete stop" msgstr "" "%s %d ehhez: %s%s. Az eltolás illesztése: Ctrl+húzás. Fázis törlése: " "Ctrl+Alt+kattintás." @@ -8985,11 +8958,11 @@ msgid_plural "" "Gradient point shared by %d gradients; drag with Shift to " "separate" msgstr[0] "" -"%d színátmenet közös színátmenet-pontja. Különválasztás: Shift" -"+húzás." +"%d színátmenet közös színátmenet-pontja. Különválasztás: " +"Shift+húzás." msgstr[1] "" -"%d színátmenet közös színátmenet-pontja. Különválasztás: Shift" -"+húzás." +"%d színátmenet közös színátmenet-pontja. Különválasztás: " +"Shift+húzás." #: ../src/gradient-drag.cpp:2771 msgid "Move gradient handle(s)" @@ -9003,16 +8976,21 @@ msgstr "Színátmenet egy vagy több közbenső fázisának áthelyezése" msgid "Delete gradient stop(s)" msgstr "Színátmenet egy vagy több fázisának törlése" -#: ../src/help.cpp:43 +#: ../src/help.cpp:46 msgid "" "The tutorial files are not installed.\n" -"For Linux, you may need to install 'inkscape-tutorials'; for Windows, please " -"re-run the setup and select 'Tutorials'.\n" -"The tutorials can also be found online at https://inkscape.org/learn/" -"tutorials/" +"For Linux, you may need to install 'inkscape-tutorials'; for Windows, please re-run the setup and select 'Tutorials'.\n" +"The tutorials can also be found online at https://inkscape.org/learn/tutorials/" msgstr "" +"Az ismertetők állományai nincsenek telepítve.\n" +"Linuxon az „inkscape-tutorials” csomag telepítése ajánlott, Windowson pedig újra kell telepíteni az alkalmazást és ki kell közben jelölni az „Ismertető”-t (Tutorials). Az ismertetők online is elérhetőek a https://inkscape.org/learn/tutorials/ címen." -#: ../src/inkscape-application.cpp:220 +#: ../src/inkscape-application.cpp:294 +msgid "Broken links have been changed to point to existing files." +msgstr "" +"A törött linkek módosítva lettek, hogy a létező fájlokra hivatkozzanak." + +#: ../src/inkscape-application.cpp:448 msgid "Inkscape - A Vector Drawing Program" msgstr "Inkscape - vektorgrafikai szerkesztő" @@ -9024,183 +9002,185 @@ msgstr "Inkscape - vektorgrafikai szerkesztő" #. actions for transforming selected objects #. ====================== Command Line ====================== #. Will automatically handle character conversions. -#. Note: OPTION_TYPE_FILENAME => std::string, OPTION_TYPE_STRING => Glib::ustring. +#. Note: OPTION_TYPE_FILENAME => std::string, OPTION_TYPE_STRING => +#. Glib::ustring. #. Actions -#: ../src/inkscape-application.cpp:234 +#: ../src/inkscape-application.cpp:462 msgid "Actions (with optional arguments), semi-colon separated." msgstr "Műveletek (opcionális argumentumokkal), pontosvesszővel elválasztva." -#: ../src/inkscape-application.cpp:234 +#: ../src/inkscape-application.cpp:462 msgid "ACTION(:ARG)[;ACTION(:ARG)]*" -msgstr "ACTION(:ARG)[;ACTION(:ARG)]*" +msgstr "MŰVELET(:ARGUMENTUM)[;MŰVELET(:ARGUMENTUM)]*" -#: ../src/inkscape-application.cpp:235 +#: ../src/inkscape-application.cpp:463 msgid "Actions: List available actions." msgstr "Műveletek: Elérhető műveletek felsorolása." #. Query -#: ../src/inkscape-application.cpp:238 +#: ../src/inkscape-application.cpp:466 msgid "Print: Inkscape version." msgstr "Kiírás: Az Inkscape verziószáma." -#: ../src/inkscape-application.cpp:239 +#: ../src/inkscape-application.cpp:467 msgid "Print: Extensions directory." msgstr "Kiírás: Kiterjesztés-könyvtár." -#: ../src/inkscape-application.cpp:240 +#: ../src/inkscape-application.cpp:468 msgid "Print: List verbs." msgstr "Kiírás: Funkciók felsorolása." #. Interface -#: ../src/inkscape-application.cpp:243 +#: ../src/inkscape-application.cpp:471 msgid "GUI: With graphical interface." -msgstr "GUI: Grafikus felülettel rendelkezők." +msgstr "GUI: Grafikus felülettel." -#: ../src/inkscape-application.cpp:244 +#: ../src/inkscape-application.cpp:472 msgid "GUI: Console only." msgstr "GUI: Csak parancssor." -#: ../src/inkscape-application.cpp:245 +#: ../src/inkscape-application.cpp:473 msgid "" "GUI: Close window after processing actions (needed as some verbs require " "GUI)." msgstr "" +"GUI: Ablak bezárása a műveletek végrehajtása után (ha a funkció grafikus " +"felületet kíván)." #. Open/Import -#: ../src/inkscape-application.cpp:248 +#: ../src/inkscape-application.cpp:476 msgid "Open: PDF page to import" msgstr "Megnyitás: Importálandó PDF-oldal" -#: ../src/inkscape-application.cpp:248 +#: ../src/inkscape-application.cpp:476 msgid "PAGE" -msgstr "PAGE" +msgstr "OLDAL" -#: ../src/inkscape-application.cpp:249 +#: ../src/inkscape-application.cpp:477 msgid "" "Open: Method used to convert pre-0.92 document dpi, if needed: [none|scale-" "viewbox|scale-document]." msgstr "" "Megnyitás: A módszer, amellyel a 0.92 előtti dokumentumok DPI-je átalakul, " -"ha szükséges. ([none|scale-viewbox|scale-document])." +"ha szükséges. [none|scale-viewbox|scale-document]." -#: ../src/inkscape-application.cpp:250 +#: ../src/inkscape-application.cpp:478 msgid "Open: Do not fix pre-0.92 document's text baseline spacing on opening." msgstr "" -"Megnyitás: Ne javítsa a régi (0.92 előtti) fájlok szöveg-alapvonalának " -"térközét megnyitáskor." +"Megnyitás: Ne javítsa a 0.92 előtti fájlok szöveg-alapvonalának térközét " +"megnyitáskor." #. Query - Geometry -#: ../src/inkscape-application.cpp:253 +#: ../src/inkscape-application.cpp:481 msgid "Query: ID(s) of object(s) to be queried." msgstr "Lekérdezés: A lekérdezendő objektum(ok) azonosítója vagy azonosítói." -#: ../src/inkscape-application.cpp:253 ../src/inkscape-application.cpp:262 +#: ../src/inkscape-application.cpp:481 ../src/inkscape-application.cpp:490 msgid "OBJECT-ID[,OBJECT-ID]*" -msgstr "OBJECT-ID[,OBJECT-ID]*" +msgstr "OBJEKTUMAZONOSÍTÓ[,OBJEKTUMAZONOSÍTÓ]*" -#: ../src/inkscape-application.cpp:254 +#: ../src/inkscape-application.cpp:482 msgid "Query: Print bounding boxes of all objects." msgstr "Lekérdezés: Az összes objektum határoló dobozának kiíratása." -#: ../src/inkscape-application.cpp:255 +#: ../src/inkscape-application.cpp:483 msgid "Query: X coordinate of drawing or object (if specified by --query-id)." msgstr "" "Lekérdezés: A rajz (illetve, ha az meg van adva, a --query-id opcióval " "megadott objektum) X koordinátája." -#: ../src/inkscape-application.cpp:256 +#: ../src/inkscape-application.cpp:484 msgid "Query: Y coordinate of drawing or object (if specified by --query-id)." msgstr "" "Lekérdezés: A rajz (illetve, ha az meg van adva, a --query-id opcióval " "megadott objektum) Y koordinátája." -#: ../src/inkscape-application.cpp:257 +#: ../src/inkscape-application.cpp:485 msgid "Query: Width of drawing or object (if specified by --query-id)." msgstr "" "Lekérdezés: A rajz (illetve, ha az meg van adva, a --query-id opcióval " "megadott objektum) szélessége." -#: ../src/inkscape-application.cpp:258 -#, fuzzy +#: ../src/inkscape-application.cpp:486 msgid "Query: Height of drawing or object (if specified by --query-id)." msgstr "" "Lekérdezés: A rajz (illetve, ha az meg van adva, a --query-id opcióval " "megadott objektum) magassága." #. Processing -#: ../src/inkscape-application.cpp:261 +#: ../src/inkscape-application.cpp:489 msgid "" "Process: Remove unused definitions from the section(s) of document." msgstr "" -"Folyamat: A nem használt definíciók eltávolítása a dokumentum -" +"Folyamat: A nem használt definíciók eltávolítása a dokumentum " "részeiből." -#: ../src/inkscape-application.cpp:262 +#: ../src/inkscape-application.cpp:490 msgid "Process: Select objects: comma separated list of IDs." msgstr "" "Folyamat: Objektumok kijelölése: ID-k vesszővel elválasztott felsorolása." -#: ../src/inkscape-application.cpp:263 +#: ../src/inkscape-application.cpp:491 msgid "Process: Verb(s) to call when Inkscape opens." msgstr "Folyamat: Az Inkscape megnyitásakor meghívandó funkció(k)." -#: ../src/inkscape-application.cpp:263 +#: ../src/inkscape-application.cpp:491 msgid "VERB-ID[;VERB-ID]*" -msgstr "VERB-ID[;VERB-ID]*" +msgstr "FUNKCIÓAZONOSÍTÓ[;FUNKCIÓAZONOSÍTÓ]*" -#: ../src/inkscape-application.cpp:264 +#: ../src/inkscape-application.cpp:492 msgid "Process: Start Inkscape in interactive shell mode." -msgstr "Folyamar: Az Inkscape indítása interaktív parancsértelmező-módban." +msgstr "Folyamat: Az Inkscape indítása interaktív parancsértelmező-módban." #. Export - File and File Type -#: ../src/inkscape-application.cpp:267 +#: ../src/inkscape-application.cpp:495 msgid "Export: File type:[svg,png,ps,psf,tex,emf,wmf,xaml]" msgstr "Exportálás: fájltípus:[svg,png,ps,psf,tex,emf,wmf,xaml]" -#: ../src/inkscape-application.cpp:268 +#: ../src/inkscape-application.cpp:496 msgid "Export: File name" msgstr "Exportálás: fájlnév" -#: ../src/inkscape-application.cpp:268 +#: ../src/inkscape-application.cpp:496 msgid "EXPORT-FILENAME" -msgstr "EXPORT-FILENAME" +msgstr "EXPORTÁLÁSI-FÁJLNÉV" -#: ../src/inkscape-application.cpp:269 +#: ../src/inkscape-application.cpp:497 msgid "Export: Overwrite input file." msgstr "Exportálás: Bemeneti fájl felülírása." #. BSP #. B = PNG, S = SVG, P = PS/EPS/PDF #. Export - Geometry -#: ../src/inkscape-application.cpp:273 +#: ../src/inkscape-application.cpp:501 msgid "Export: Area to export in SVG user units." msgstr "Exportálás: Az exportált terület SVG felhasználói mértékegységekkel." -#: ../src/inkscape-application.cpp:273 +#: ../src/inkscape-application.cpp:501 msgid "x0:y0:x1:y1" msgstr "x0:y0:x1:y1" #. BSP -#: ../src/inkscape-application.cpp:274 +#: ../src/inkscape-application.cpp:502 msgid "Export: Area to export is drawing (not page)." -msgstr "Exportálás: Az exportált terület a teljes rajz (nem a lap)." +msgstr "Exportálás: Az exportált terület a rajz (nem a lap)." #. BSP -#: ../src/inkscape-application.cpp:275 +#: ../src/inkscape-application.cpp:503 msgid "Export: Area to export is page." -msgstr "Exportálás: Az exportált terület a teljes lap." +msgstr "Exportálás: Az exportált terület a lap." #. BSP -#: ../src/inkscape-application.cpp:276 +#: ../src/inkscape-application.cpp:504 msgid "" -"Export: Margin around export area: units of page size for SVG, mm for PS/EPS/" -"PDF." +"Export: Margin around export area: units of page size for SVG, mm for " +"PS/EPS/PDF." msgstr "" "Exportálás: Az exportálási terület körüli margó: SVG esetén az oldalméret " "mértékegysége szerint, valamint PS, EPS, PDF esetén mm-ben." #. xSP -#: ../src/inkscape-application.cpp:277 +#: ../src/inkscape-application.cpp:505 msgid "" "Export: Snap the bitmap export area outwards to the nearest integer values." msgstr "" @@ -9208,64 +9188,64 @@ msgstr "" "egész értékekhez." #. Bxx -#: ../src/inkscape-application.cpp:278 +#: ../src/inkscape-application.cpp:506 msgid "Export: Bitmap width in pixels (overrides --export-dpi)." msgstr "" "Exportálás: Az exportált bitkép szélessége képpontban (felülbírálja az " "export-dpi értéket)." -#: ../src/inkscape-application.cpp:278 +#: ../src/inkscape-application.cpp:506 msgid "WIDTH" msgstr "SZÉLESSÉG" #. Bxx -#: ../src/inkscape-application.cpp:279 +#: ../src/inkscape-application.cpp:507 msgid "Export: Bitmap height in pixels (overrides --export-dpi)." msgstr "" -"Exportálás: Az exportált bitkép magassága képpontban (felülbírálja az export-" -"dpi értéket)." +"Exportálás: Az exportált bitkép magassága képpontban (felülbírálja az " +"export-dpi értéket)." -#: ../src/inkscape-application.cpp:279 +#: ../src/inkscape-application.cpp:507 msgid "HEIGHT" msgstr "MAGASSÁG" #. Bxx #. Export - Options -#: ../src/inkscape-application.cpp:282 +#: ../src/inkscape-application.cpp:510 msgid "Export: ID(s) of object(s) to export." msgstr "Exportálás: Az exportálandó objektum azonosítója vagy azonosítói." -#: ../src/inkscape-application.cpp:282 +#: ../src/inkscape-application.cpp:510 msgid "OBJECT-ID[;OBJECT-ID]*" -msgstr "OBJECT-ID[;OBJECT-ID]*" +msgstr "OBJEKTUMAZONOSÍTÓ[;OBJEKTUMAZONOSÍTÓ]*" #. BSP -#: ../src/inkscape-application.cpp:283 +#: ../src/inkscape-application.cpp:511 msgid "Export: Hide all objects except object with ID selected by export-id." msgstr "" "Exportálás: Az export-id által kijelölt ID-n kívüli minden objektum " "elrejtése." #. BSx -#: ../src/inkscape-application.cpp:284 +#: ../src/inkscape-application.cpp:512 msgid "Export: Remove items in the Inkscape namespace." msgstr "Exportálás: Az Inkscape névtérbe tartozó elemek eltávolítása." #. xSx -#: ../src/inkscape-application.cpp:285 +#: ../src/inkscape-application.cpp:513 msgid "" "Export: Resolution for rasterization bitmaps and filters (default is 96)." msgstr "" "Exportálás: Bitképek és szűrök raszterizálására használatos felbontás " "(alapértelmezetten 96)." -#: ../src/inkscape-application.cpp:285 +#: ../src/inkscape-application.cpp:513 #: ../src/ui/widget/rendering-options.cpp:34 msgid "DPI" msgstr "DPI" #. BxP -#: ../src/inkscape-application.cpp:286 +#: ../src/inkscape-application.cpp:514 msgid "" "Export: Render objects without filters instead of rasterizing. (PS/EPS/PDF)" msgstr "" @@ -9273,94 +9253,95 @@ msgstr "" "(raszterizálás helyett) (PS, EPS, PDF)." #. xxP -#: ../src/inkscape-application.cpp:287 +#: ../src/inkscape-application.cpp:515 msgid "Export: Convert text to paths. (PS/EPS/PDF/SVG)." msgstr "" "Exportálás: Szövegobjektum átalakítása útvonalakká (PS, EPS, PDF, SVG)." #. xxP -#: ../src/inkscape-application.cpp:288 +#: ../src/inkscape-application.cpp:516 msgid "Export: Postscript level (2 or 3). Default is 3." msgstr "Exportálás: Postscript szint (2 vagy 3). A 3 az alapértelmezett." -#: ../src/inkscape-application.cpp:288 +#: ../src/inkscape-application.cpp:516 msgid "PS-Level" msgstr "PS-szint" #. xxP -#: ../src/inkscape-application.cpp:289 +#: ../src/inkscape-application.cpp:517 msgid "Export: PDF level (1.4 or 1.5)" msgstr "Exportálás: PDF-szint (1.4 vagy 1.5)" -#: ../src/inkscape-application.cpp:289 +#: ../src/inkscape-application.cpp:517 msgid "PDF-Level" msgstr "PDF-szint" #. xxP -#: ../src/inkscape-application.cpp:290 +#: ../src/inkscape-application.cpp:518 msgid "" "Export: Export text separately to LaTeX file (PS/EPS/PDF). Include via " "\\input{file.tex}" msgstr "" -"Exportálás: A szöveg külön exportálása LaTeX fájlba (PS/EPS/PDF) és " -"csatolva \\input{file.tex} utasítással." +"Exportálás: A szöveg külön exportálása LaTeX fájlba (PS/EPS/PDF) és csatolva" +" \\input{file.tex} utasítással." #. xxP -#: ../src/inkscape-application.cpp:291 +#: ../src/inkscape-application.cpp:519 msgid "" "Export: Use stored filename and DPI hints when exporting object selected by " "--export-id." msgstr "" -"Exportálás: Tárolt fájlnév és DPI-információk használata exportáláskor (csak " -"export-id esetén)." +"Exportálás: Tárolt fájlnév és DPI-információk használata exportáláskor (csak" +" export-id esetén)." #. Bxx -#: ../src/inkscape-application.cpp:292 +#: ../src/inkscape-application.cpp:520 msgid "Export: Background color for exported bitmaps (any SVG color string)." msgstr "" "Exportálás: Az exportált bitkép háttérszíne (bármilyen SVG szín szöveg)." -#: ../src/inkscape-application.cpp:292 +#: ../src/inkscape-application.cpp:520 msgid "COLOR" msgstr "SZÍN" #. Bxx -#: ../src/inkscape-application.cpp:293 +#: ../src/inkscape-application.cpp:521 msgid "" "Export: Background opacity for exported bitmaps (either 0.0 to 1.0 or 1 to " "255)." msgstr "" -"Exportálás: Az exportált bitkép hátterének átlátszatlansága (vagy 0,0 és 1,0 " -"közt, vagy 1 és 255 közt)." +"Exportálás: Az exportált bitkép hátterének átlátszatlansága (vagy 0,0 és 1,0" +" közt, vagy 1 és 255 közt)." -#: ../src/inkscape-application.cpp:293 +#: ../src/inkscape-application.cpp:521 msgid "VALUE" msgstr "ÉRTÉK" -#: ../src/inkscape-application.cpp:296 +#: ../src/inkscape-application.cpp:524 msgid "Process: xverb command file." msgstr "Folyamat: xverbs parancs fájl." -#: ../src/inkscape-application.cpp:296 +#: ../src/inkscape-application.cpp:524 msgid "XVERBS-FILENAME" -msgstr "XVERBS_FÁJLNÉV" +msgstr "XVERBS-FÁJLNÉV" -#: ../src/inkscape-application.cpp:300 +#: ../src/inkscape-application.cpp:528 msgid "D-Bus: Enter a listening loop for D-Bus messages in console mode." msgstr "" "D-Bus: D-Bus üzenetek hallgatási ciklusának megadása a konzol mód számára." -#: ../src/inkscape-application.cpp:301 +#: ../src/inkscape-application.cpp:529 msgid "D-Bus: Specify the D-Bus name (default is 'org.inkscape')." msgstr "D-Bus: A D-Bus nevének megadása (alapértelmezett: org.inkscape)." -#: ../src/inkscape-application.cpp:301 +#: ../src/inkscape-application.cpp:529 msgid "BUS-NAME" -msgstr "Busz-név" +msgstr "BUSZNÉV" #: ../src/inkscape.cpp:229 msgid "Autosave failed! Cannot open directory %1." -msgstr "Az automatikus mentés nem sikerült, a(z) %1 könyvtár nem nyitható meg." +msgstr "" +"Az automatikus mentés nem sikerült, a(z) %1 könyvtár nem nyitható meg." #: ../src/inkscape.cpp:246 msgid "Autosaving documents..." @@ -9408,7 +9389,8 @@ msgstr "Inkview – SVG fájlnézegető" #. After gettext() init. #. Will automatically handle character conversions. -#. Note: OPTION_TYPE_FILENAME => std::string, OPTION_TYPE_STRING => Glib::ustring. +#. Note: OPTION_TYPE_FILENAME => std::string, OPTION_TYPE_STRING => +#. Glib::ustring. #: ../src/inkview-application.cpp:62 msgid "Print: Inkview version." msgstr "Kiírás: Az Inkscape verziószáma." @@ -9437,16 +9419,10 @@ msgstr "Kép méretezése NUMBER tényezővel" msgid "Preload files" msgstr "Fájlok előtöltése" -#: ../src/io/resource-manager.cpp:377 +#: ../src/io/resource-manager.cpp:382 msgid "Fixup broken links" msgstr "Törött linkek javítása" -#. TRANSLATORS: 'en' is an ISO 639-1 language code. -#. Replace with language code for your language, i.e. the name of your .po file -#: ../src/io/resource.cpp:155 ../src/io/resource.cpp:158 -msgid "en" -msgstr "hu" - #: ../src/knot.cpp:344 msgid "Node or handle drag canceled." msgstr "Csomópont vagy vezérlőelem húzása megszakítva." @@ -9493,9 +9469,8 @@ msgstr "Hajlítás" #. icon #. untranslated name #: ../src/live_effects/effect.cpp:106 -#, fuzzy msgid "Bend an object along the curvature of another path." -msgstr "Az aktuális rétegben levő összes objektum rejtettségének megszüntetése" +msgstr "Objektum hajlítása egy másik útvonal görbülete mentén." #: ../src/live_effects/effect.cpp:116 msgid "Gears" @@ -9508,6 +9483,8 @@ msgstr "Fogaskerekek" #: ../src/live_effects/effect.cpp:120 msgid "Create interlocking, configurable gears based on the nodes of a path." msgstr "" +"Egymásba illeszkedő, állítható fogaskerekek létrehozása egy útvonal " +"csomópontjai alapján." #: ../src/live_effects/effect.cpp:130 msgid "Pattern Along Path" @@ -9520,6 +9497,7 @@ msgstr "Minta az útvonal mentén" #: ../src/live_effects/effect.cpp:134 msgid "Place one or more copies of another path along the path." msgstr "" +"Egy másik útvonal egy vagy több másolatának elhelyezése az útvonal mentén. " #: ../src/live_effects/effect.cpp:144 msgid "Stitch Sub-Paths" @@ -9533,6 +9511,8 @@ msgstr "Al-útvonalak összevarrása" msgid "" "Draw perpendicular lines between subpaths of a path, like rungs of a ladder." msgstr "" +"Merőleges vonalak rajzolása egy útvonal alútvonalai között egy létra " +"fokaihoz hasonlóan." #: ../src/live_effects/effect.cpp:159 msgid "VonKoch" @@ -9543,9 +9523,8 @@ msgstr "Von Koch" #. icon #. untranslated name #: ../src/live_effects/effect.cpp:163 -#, fuzzy msgid "Create VonKoch fractal" -msgstr "Téglalap létrehozása" +msgstr "Von Koch fraktál létrehozása." #: ../src/live_effects/effect.cpp:173 msgid "Knot" @@ -9556,9 +9535,8 @@ msgstr "Csomó" #. icon #. untranslated name #: ../src/live_effects/effect.cpp:177 -#, fuzzy msgid "Create gaps in self-intersections, as in Celtic knots" -msgstr "A kijelölt útvonalak metszetének létrehozása" +msgstr "Rések létrehozása az önkeresztezéseknél úgy, mint a kelta csomóknál." #: ../src/live_effects/effect.cpp:187 msgid "Construct grid" @@ -9571,6 +9549,7 @@ msgstr "Rácskészítés" #: ../src/live_effects/effect.cpp:191 msgid "Create a (perspective) grid from a 3-node path." msgstr "" +"(Perspektivikus) rács létrehozása egy 3 csomópontból álló útvonalból. " #: ../src/live_effects/effect.cpp:201 msgid "Spiro spline" @@ -9585,6 +9564,9 @@ msgid "" "Make the path curl like wire, using Spiro B-Splines. This effect is usually " "used directly on the canvas with the Spiro mode of the drawing tools." msgstr "" +"Az útvonal hajlításának dróthuzalszerűvé tevése Spiro B-spline-nokkal. Ez az" +" effektus általában közvetlenül a vásznon használatos a rajzeszközök Spiro " +"módjával." #: ../src/live_effects/effect.cpp:215 msgid "Envelope Deformation" @@ -9596,7 +9578,7 @@ msgstr "Burkológörbe-deformáció" #. untranslated name #: ../src/live_effects/effect.cpp:219 msgid "Adjust the shape of an object by transforming paths on its four sides." -msgstr "" +msgstr "Az objektum alakzatának módosítása a négy oldala transzformációjával." #: ../src/live_effects/effect.cpp:229 msgid "Interpolate Sub-Paths" @@ -9608,7 +9590,7 @@ msgstr "Al-útvonalak interpolálása" #. untranslated name #: ../src/live_effects/effect.cpp:233 msgid "Create a stepwise transition between the 2 subpaths of a path." -msgstr "" +msgstr "Lépcsős átmenet létrehozása az útvonal két alútvonala között." #: ../src/live_effects/effect.cpp:243 msgid "Hatches (rough)" @@ -9619,9 +9601,8 @@ msgstr "Vonalkázás (durva)" #. icon #. untranslated name #: ../src/live_effects/effect.cpp:247 -#, fuzzy msgid "Fill the object with adjustable hatching." -msgstr "Objektum kitöltése ritkás áttetsző foltokkal" +msgstr "Objektum kitöltése állítható vonalkázással." #: ../src/live_effects/effect.cpp:257 msgid "Sketch" @@ -9634,6 +9615,7 @@ msgstr "Vázlat" #: ../src/live_effects/effect.cpp:261 msgid "Draw multiple short strokes along the path, as in a pencil sketch." msgstr "" +"Több rövid körvonal rajzolása az útvonal mentén, mint a ceruzás vázlatoknál." #: ../src/live_effects/effect.cpp:271 msgid "Ruler" @@ -9645,13 +9627,15 @@ msgstr "Vonalzó" #. untranslated name #: ../src/live_effects/effect.cpp:275 msgid "" -"Add ruler marks to the path in adjustable intervals, using the path's stroke " -"style." +"Add ruler marks to the path in adjustable intervals, using the path's stroke" +" style." msgstr "" +"Vonalzójelek hozzáadása az útvonalhoz állítható közönként az útvonal " +"körvonalstílusával." #: ../src/live_effects/effect.cpp:286 msgid "Power stroke" -msgstr "Íves körvonal" +msgstr "Okos körvonal" #. label #. key @@ -9663,6 +9647,9 @@ msgid "" "This effect can also be used directly on the canvas with a pressure " "sensitive stylus and the Pencil tool." msgstr "" +"Kalligrafikus körvonal létrehozása, valamint szélességük és görbületük " +"kezelése. Ez az effektus általában közvetlenül a vásznon használatos " +"nyomásérzékeny tollal és a ceruza eszközzel." #: ../src/live_effects/effect.cpp:300 ../src/selection-chemistry.cpp:2956 msgid "Clone original" @@ -9677,6 +9664,8 @@ msgid "" "Let a path take on the shape, fill, stroke and/or other attributes of " "another path." msgstr "" +"Egy másik útvonal alakzatának, kitöltésének, körvonalának és más " +"attribútumainak felvétele az útvonal számára." #. label #. key @@ -9687,6 +9676,8 @@ msgid "" "Smoothen and simplify a path. This effect is also available in the Pencil " "tool's tool controls." msgstr "" +"Útvonal egyszerűsítése és simítása. Ez az effektus a ceruza eszköz " +"eszköztárán is megtalálható." #: ../src/live_effects/effect.cpp:329 msgid "Lattice Deformation 2" @@ -9698,7 +9689,7 @@ msgstr "Rács-deformáció 2" #. untranslated name #: ../src/live_effects/effect.cpp:333 msgid "Warp an object's shape based on a 5x5 grid" -msgstr "" +msgstr "Objektum alakzatának megvetemítése egy 5×5-ös rács segítségével." #: ../src/live_effects/effect.cpp:343 msgid "Perspective/Envelope" @@ -9713,6 +9704,8 @@ msgid "" "Transform the object to fit into a shape with four corners, either by " "stretching it or creating the illusion of a 3D-perspective." msgstr "" +"Objektum átalakítása úgy, hogy beleférjen egy négysarkú alakzatba vagy " +"nyújtással vagy 3D-s perspektivikus illúzió létrehozásával." #: ../src/live_effects/effect.cpp:357 msgid "Interpolate points" @@ -9727,6 +9720,8 @@ msgid "" "Connect the nodes of the path (e.g. corresponding to data points) by " "different types of lines." msgstr "" +"Útvonal (pl. az adatpontokkal megegyező) csomópontjainak összekapcsolása " +"különböző típusú vonalakkal." #: ../src/live_effects/effect.cpp:371 msgid "Transform by 2 points" @@ -9738,7 +9733,7 @@ msgstr "Transzformáció 2 ponttal" #. untranslated name #: ../src/live_effects/effect.cpp:375 msgid "Scale, stretch and rotate an object by two handles." -msgstr "" +msgstr "Objektum méretezése, nyújtása, forgatása két vezérlőelemmel." #: ../src/live_effects/effect.cpp:385 #: ../src/live_effects/lpe-show_handles.cpp:31 @@ -9755,6 +9750,8 @@ msgid "" "Draw the handles and nodes of paths (replaces the original styling with a " "black stroke)." msgstr "" +"Útvonal csomópontjaihoz tartozó vezérlőelemek megrajzolása (az eredeti " +"stílust fekete körvonallal helyettesíti)." #. label #. key @@ -9763,6 +9760,8 @@ msgstr "" #: ../src/live_effects/effect.cpp:403 msgid "Roughen an object by adding and randomly shifting new nodes." msgstr "" +"Objektum durvábbá tevése új csomópontok felvételével és véletlenszerű " +"eltolásával." #: ../src/live_effects/effect.cpp:413 ../src/ui/toolbar/pencil-toolbar.cpp:280 msgid "BSpline" @@ -9777,6 +9776,9 @@ msgid "" "Create a BSpline that molds into the path's corners. This effect is usually " "used directly on the canvas with the BSpline mode of the drawing tools." msgstr "" +"B-spline létrehozása, amely az útvonal sarkaiban formálódik. Ez az effektus " +"általában közvetlenül a vásznon használatos a rajzeszközök B-spline " +"módjával." #: ../src/live_effects/effect.cpp:427 msgid "Join type" @@ -9791,6 +9793,8 @@ msgid "" "Select among various join types for a path's corner nodes (mitre, rounded, " "extrapolated arc, ...)" msgstr "" +"Választás több különböző saroktípus között az útvonal sarokcsomópontjai " +"számára (hegyes, lekerekített, extrapolált körív, …)." #: ../src/live_effects/effect.cpp:441 msgid "Taper stroke" @@ -9802,7 +9806,7 @@ msgstr "Kúpos körvonal" #. untranslated name #: ../src/live_effects/effect.cpp:445 msgid "Let the path's ends narrow down to a tip." -msgstr "" +msgstr "Az útvonalvégződések csúcsossá szűkítése." #: ../src/live_effects/effect.cpp:455 msgid "Mirror symmetry" @@ -9817,6 +9821,8 @@ msgid "" "Mirror an object along a movable axis, or around the page center. The " "mirrored copy can be styled independently." msgstr "" +"Egy objektum tükrözése egy mozgatható tengely mentén vagy az oldal " +"középpontja körül. A tükrözött másolat önállóan stílusozható." #: ../src/live_effects/effect.cpp:469 msgid "Rotate copies" @@ -9831,6 +9837,8 @@ msgid "" "Create multiple rotated copies of an object, as in a kaleidoscope. The " "copies can be styled independently." msgstr "" +"Többszörös elforgatott másolat létrehozása egy objektumból úgy, mint a " +"kaleidoszkópban. A másolatok önállóan stílusozhatóak." #: ../src/live_effects/effect.cpp:484 msgid "Attach path" @@ -9845,6 +9853,8 @@ msgid "" "Glue the current path's ends to a specific position on one or two other " "paths." msgstr "" +"Az aktuális útvonal végeinek hozzáragasztása egy vagy két másik útvonal " +"meghatározott pontjához." #: ../src/live_effects/effect.cpp:498 msgid "Fill between strokes" @@ -9859,6 +9869,8 @@ msgid "" "Turn the path into a fill between two other open paths (e.g. between two " "paths with PowerStroke applied to them)" msgstr "" +"Útvonal bezárása egy kitöltésbe két másik nyitott útvonal között (pl. két " +"útvonal között, amelyen az okos körvonal van alkalmazva)" #: ../src/live_effects/effect.cpp:512 ../src/selection-chemistry.cpp:2954 msgid "Fill between many" @@ -9873,6 +9885,8 @@ msgid "" "Turn the path into a fill between multiple other open paths (e.g. between " "paths with PowerStroke applied to them)" msgstr "" +"Útvonal bezárása egy kitöltésbe több másik nyitott útvonal között (pl. " +"útvonalak között, amelyen az okos körvonal van alkalmazva)" #: ../src/live_effects/effect.cpp:526 msgid "Ellipse by 5 points" @@ -9884,7 +9898,7 @@ msgstr "Ellipszis 5 pontból" #. untranslated name #: ../src/live_effects/effect.cpp:530 msgid "Create an ellipse from 5 nodes on its circumference." -msgstr "" +msgstr "Ellipszis létrehozása a kerületén lévő 5 csomópontból." #: ../src/live_effects/effect.cpp:540 msgid "Bounding Box" @@ -9898,6 +9912,8 @@ msgstr "Határoló téglalap" msgid "" "Turn the path into a bounding box that entirely encompasses another path." msgstr "" +"Átalakítani egy útvonalat határoló téglalappá, mely teljesen körbevesz egy " +"másik útvonalat." #: ../src/live_effects/effect.cpp:555 msgid "Measure Segments" @@ -9909,9 +9925,11 @@ msgstr "Szakaszok mérése" #. untranslated name #: ../src/live_effects/effect.cpp:559 msgid "" -"Add dimensioning for distances between nodes, optionally with projection and " -"many other configuration options." +"Add dimensioning for distances between nodes, optionally with projection and" +" many other configuration options." msgstr "" +"Méretezés hozzáadása a csomópontok közti távolsághoz, opcionálisan " +"vetülettel és több további beállítási lehetőséggel." #: ../src/live_effects/effect.cpp:569 msgid "Fillet/Chamfer" @@ -9926,6 +9944,8 @@ msgid "" "Adjust the shape of a path's corners, rounding them to a specified radius, " "or cutting them off." msgstr "" +"Útvonalak sarkai alakzatának módosítása egy meghatározott sugárra történő " +"lekerekítéssel vagy levágással." #: ../src/live_effects/effect.cpp:583 msgid "Boolean operation" @@ -9940,6 +9960,8 @@ msgid "" "Cut, union, subtract, intersect and divide a path non-destructively with " "another path." msgstr "" +"Útvonal nem destruktív vágása, uniója, kivonása, metszete és felosztása egy " +"másik útvonallal." #. label #. key @@ -9959,7 +9981,7 @@ msgstr "Okos vágás" #. untranslated name #: ../src/live_effects/effect.cpp:615 msgid "Power clip alows to reverse a clip, fatten it..." -msgstr "" +msgstr "Az okos vágás lehetővé teszi a vágás megfordítását hizlalva azt..." #: ../src/live_effects/effect.cpp:625 msgid "Power mask" @@ -9972,6 +9994,7 @@ msgstr "Okos maszk" #: ../src/live_effects/effect.cpp:629 msgid "Power mask allow to inverse the mask, make negative.." msgstr "" +"Az okos maszk lehetővé teszi a maszk megfordítását negatívot létrehozva..." #: ../src/live_effects/effect.cpp:639 msgid "Ellipse from points" @@ -9984,6 +10007,8 @@ msgstr "Ellipszis pontokból" #: ../src/live_effects/effect.cpp:643 msgid "Draw a circle, ellipse, arc or slice based on the nodes of a path." msgstr "" +"Kör, ellipszis, körív vagy szelet rajzolása egy útvonal csomópontjai " +"alapján." #. label #. key @@ -9991,10 +10016,9 @@ msgstr "" #. untranslated name #: ../src/live_effects/effect.cpp:657 msgid "Offset the path, optionally keeping cusp corners cusp." -msgstr "" +msgstr "Útvonal eltolása opcionálisan a csúcsos sarkos megőrzésével." #: ../src/live_effects/effect.cpp:667 -#, fuzzy msgid "Dashed Stroke" msgstr "Szaggatott vonalas körvonal" @@ -10007,6 +10031,9 @@ msgid "" "Add a dashed stroke whose dashes end exactly on a node, optionally with the " "same number of dashes per path segment." msgstr "" +"Szaggatott körvonal hozzáadása, ahol a szaggatott vonal vége pont a " +"csomópontra esik, opcionálisan azonos számú szaggatott elemmel az útvonal " +"szegmenseit illetően." #. label #. key @@ -10257,50 +10284,50 @@ msgstr "Befejező útvonal kezdőíve:" msgid "End path curve end:" msgstr "Befejező útvonal befejező íve:" -#: ../src/live_effects/lpe-bendpath.cpp:59 +#: ../src/live_effects/lpe-bendpath.cpp:57 msgid "Bend path:" msgstr "Útvonal hajlítása:" -#: ../src/live_effects/lpe-bendpath.cpp:59 +#: ../src/live_effects/lpe-bendpath.cpp:57 msgid "Path along which to bend the original path" msgstr "Azon útvonal, amely mentén az eredeti útvonal hajlítandó" -#: ../src/live_effects/lpe-bendpath.cpp:61 -#: ../src/live_effects/lpe-patternalongpath.cpp:76 +#: ../src/live_effects/lpe-bendpath.cpp:59 +#: ../src/live_effects/lpe-patternalongpath.cpp:75 #: ../src/ui/dialog/export.cpp:258 ../src/ui/dialog/transformation.cpp:68 -#: ../src/ui/widget/page-sizer.cpp:48 +#: ../src/ui/widget/page-sizer.cpp:45 msgid "_Width:" msgstr "_Szélesség:" -#: ../src/live_effects/lpe-bendpath.cpp:61 +#: ../src/live_effects/lpe-bendpath.cpp:59 msgid "Width of the path" msgstr "Az útvonal szélessége" -#: ../src/live_effects/lpe-bendpath.cpp:62 +#: ../src/live_effects/lpe-bendpath.cpp:60 msgid "W_idth in units of length" msgstr "Szélesség a _hossz arányában megadva" -#: ../src/live_effects/lpe-bendpath.cpp:62 +#: ../src/live_effects/lpe-bendpath.cpp:60 msgid "Scale the width of the path in units of its length" msgstr "Az útvonal szélessége az útvonal hosszának arányában legyen méretezve" -#: ../src/live_effects/lpe-bendpath.cpp:63 +#: ../src/live_effects/lpe-bendpath.cpp:61 msgid "_Original path is vertical" msgstr "Az eredeti útvonal _függőleges" -#: ../src/live_effects/lpe-bendpath.cpp:63 +#: ../src/live_effects/lpe-bendpath.cpp:61 msgid "Rotates the original 90 degrees, before bending it along the bend path" msgstr "" "90 fokkal elforgatja az eredetit a hajlítási útvonal mentén való hajlítás " "előtt" -#: ../src/live_effects/lpe-bendpath.cpp:64 -#: ../src/live_effects/lpe-patternalongpath.cpp:93 +#: ../src/live_effects/lpe-bendpath.cpp:62 +#: ../src/live_effects/lpe-patternalongpath.cpp:92 msgid "Hide width knot" msgstr "Csomószélesség elrejtése" -#: ../src/live_effects/lpe-bendpath.cpp:178 -#: ../src/live_effects/lpe-patternalongpath.cpp:280 +#: ../src/live_effects/lpe-bendpath.cpp:176 +#: ../src/live_effects/lpe-patternalongpath.cpp:279 msgid "Change the width" msgstr "Szélesség módosítása" @@ -10632,8 +10659,8 @@ msgstr "Elemek felosztása" #: ../src/live_effects/lpe-mirror_symmetry.cpp:61 msgid "Split elements, this allow gradients and other paints." msgstr "" -"Elemek felosztása, hogy így lehetőség legyen színátmenetek és más rajzolatok " -"alkalmazására." +"Elemek felosztása, hogy így lehetőség legyen színátmenetek és más rajzolatok" +" alkalmazására." #: ../src/live_effects/lpe-copy_rotate.cpp:338 #: ../src/live_effects/lpe-mirror_symmetry.cpp:154 @@ -10890,51 +10917,51 @@ msgstr "Ugrás, ha hosszabb" msgid "Jump connection if longer than" msgstr "Kapcsolat átugrása, ha ennél hosszabb" -#: ../src/live_effects/lpe-envelope.cpp:20 +#: ../src/live_effects/lpe-envelope.cpp:18 msgid "Top bend path:" msgstr "_Felső hajlítási útvonal:" -#: ../src/live_effects/lpe-envelope.cpp:20 +#: ../src/live_effects/lpe-envelope.cpp:18 msgid "Top path along which to bend the original path" msgstr "Azon felső útvonal, amely mentén az eredeti útvonal hajlítandó" -#: ../src/live_effects/lpe-envelope.cpp:21 +#: ../src/live_effects/lpe-envelope.cpp:19 msgid "Right bend path:" msgstr "_Jobb oldali hajlítási útvonal:" -#: ../src/live_effects/lpe-envelope.cpp:21 +#: ../src/live_effects/lpe-envelope.cpp:19 msgid "Right path along which to bend the original path" msgstr "Azon jobb oldali útvonal, amely mentén az eredeti útvonal hajlítandó" -#: ../src/live_effects/lpe-envelope.cpp:22 +#: ../src/live_effects/lpe-envelope.cpp:20 msgid "Bottom bend path:" msgstr "_Alsó hajlítási útvonal:" -#: ../src/live_effects/lpe-envelope.cpp:22 +#: ../src/live_effects/lpe-envelope.cpp:20 msgid "Bottom path along which to bend the original path" msgstr "Azon alsó útvonal, amely mentén az eredeti útvonal hajlítandó" -#: ../src/live_effects/lpe-envelope.cpp:23 +#: ../src/live_effects/lpe-envelope.cpp:21 msgid "Left bend path:" msgstr "_Bal oldali hajlítási útvonal:" -#: ../src/live_effects/lpe-envelope.cpp:23 +#: ../src/live_effects/lpe-envelope.cpp:21 msgid "Left path along which to bend the original path" msgstr "Azon bal oldali útvonal, amely mentén az eredeti útvonal hajlítandó" -#: ../src/live_effects/lpe-envelope.cpp:24 +#: ../src/live_effects/lpe-envelope.cpp:22 msgid "_Enable left & right paths" msgstr "Bal és jobb oldali útvonalak _bekapcsolása" -#: ../src/live_effects/lpe-envelope.cpp:24 +#: ../src/live_effects/lpe-envelope.cpp:22 msgid "Enable the left and right deformation paths" msgstr "A bal és jobb oldali deformációs útvonalak bekapcsolása" -#: ../src/live_effects/lpe-envelope.cpp:25 +#: ../src/live_effects/lpe-envelope.cpp:23 msgid "_Enable top & bottom paths" msgstr "Felső és alsó útvonalak _bekapcsolása" -#: ../src/live_effects/lpe-envelope.cpp:25 +#: ../src/live_effects/lpe-envelope.cpp:23 msgid "Enable the top and bottom deformation paths" msgstr "A felső és alsó deformációs útvonalak bekapcsolása" @@ -11084,29 +11111,29 @@ msgstr "Letörés" msgid "Inverse chamfer" msgstr "Inverz letörés" -#: ../src/live_effects/lpe-gears.cpp:209 +#: ../src/live_effects/lpe-gears.cpp:208 msgid "_Teeth:" msgstr "_Fogak:" -#: ../src/live_effects/lpe-gears.cpp:209 +#: ../src/live_effects/lpe-gears.cpp:208 msgid "The number of teeth" msgstr "Fogak száma" -#: ../src/live_effects/lpe-gears.cpp:210 +#: ../src/live_effects/lpe-gears.cpp:209 msgid "_Phi:" msgstr "_Fí:" -#: ../src/live_effects/lpe-gears.cpp:210 +#: ../src/live_effects/lpe-gears.cpp:209 msgid "" "Tooth pressure angle (typically 20-25 deg). The ratio of teeth not in " "contact." msgstr "Fognyomás-szög (általában 20-25 fok). A nem kapcsolódó fogak aránya." -#: ../src/live_effects/lpe-gears.cpp:211 +#: ../src/live_effects/lpe-gears.cpp:210 msgid "Min Radius:" msgstr "Minimális sugár:" -#: ../src/live_effects/lpe-gears.cpp:211 +#: ../src/live_effects/lpe-gears.cpp:210 msgid "Minimum radius, low values can be slow" msgstr "Minimális sugár, kisebb értékek lassúak lehetnek" @@ -11134,8 +11161,8 @@ msgstr "_Egyenletes helykihagyás" #: ../src/live_effects/lpe-interpolate.cpp:34 msgid "" "If true, the spacing between intermediates is constant along the length of " -"the path. If false, the distance depends on the location of the nodes of the " -"trajectory path." +"the path. If false, the distance depends on the location of the nodes of the" +" trajectory path." msgstr "" "Ha az érték igazra van állítva, akkor a köztes lépések közti távolság az " "útvonal teljes hosszán állandó. Ha viszont hamis az érték, akkor a távolság " @@ -11186,7 +11213,7 @@ msgstr "Fazettás" #: ../src/live_effects/lpe-powerstroke.cpp:162 #: ../src/live_effects/lpe-taperstroke.cpp:64 msgid "Rounded" -msgstr "Lekerekítettség" +msgstr "Lekerekített" #: ../src/live_effects/lpe-jointype.cpp:38 #: ../src/live_effects/lpe-powerstroke.cpp:165 @@ -11198,7 +11225,8 @@ msgstr "Hegyes" msgid "Miter Clip" msgstr "Levágott hegyes" -#. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well +#. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // +#. disabled because doesn't work well #: ../src/live_effects/lpe-jointype.cpp:40 #: ../src/live_effects/lpe-powerstroke.cpp:164 msgid "Extrapolated arc" @@ -11248,7 +11276,7 @@ msgstr "A körvonal végalakzata" #. corners of paths. It can be "miter", "round" or "bevel". #: ../src/live_effects/lpe-jointype.cpp:61 #: ../src/live_effects/lpe-powerstroke.cpp:178 -#: ../src/widgets/stroke-style.cpp:272 +#: ../src/widgets/stroke-style.cpp:271 msgid "Join:" msgstr "Sarok:" @@ -11257,8 +11285,10 @@ msgstr "Sarok:" msgid "Determines the shape of the path's corners" msgstr "Az útvonal sarkai alakzatának meghatározása" -#. start_lean(_("Start path lean"), _("Start path lean"), "start_lean", &wr, this, 0.), -#. end_lean(_("End path lean"), _("End path lean"), "end_lean", &wr, this, 0.), +#. start_lean(_("Start path lean"), _("Start path lean"), "start_lean", &wr, +#. this, 0.), +#. end_lean(_("End path lean"), _("End path lean"), "end_lean", &wr, this, +#. 0.), #: ../src/live_effects/lpe-jointype.cpp:64 #: ../src/live_effects/lpe-powerstroke.cpp:179 #: ../src/live_effects/lpe-taperstroke.cpp:78 @@ -11295,8 +11325,8 @@ msgid "" "Gap width is given in multiples of stroke width. When unchecked, document " "units are used." msgstr "" -"Távolság a körvonal szélességének többszöröseként megadva. Nem kiválasztva a " -"dokumentum mértékegységei lesznek alkalmazva." +"Távolság a körvonal szélességének többszöröseként megadva. Nem kiválasztva a" +" dokumentum mértékegységei lesznek alkalmazva." #: ../src/live_effects/lpe-knot.cpp:359 msgid "_Both gaps" @@ -11463,15 +11493,16 @@ msgstr "10×11. kontrollpont:" msgid "" "Control 10x11 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"10×11. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " -"mozgatás a tengelyek mentén" +"10×11. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl:" +" mozgatás a tengelyek mentén" #: ../src/live_effects/lpe-lattice2.cpp:51 msgid "Control 12:" msgstr "12. kontrollpont:" #: ../src/live_effects/lpe-lattice2.cpp:51 -msgid "Control 12 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "" +"Control 12 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" "12. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " "mozgatás a tengelyek mentén" @@ -11481,7 +11512,8 @@ msgid "Control 13:" msgstr "13. kontrollpont:" #: ../src/live_effects/lpe-lattice2.cpp:52 -msgid "Control 13 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "" +"Control 13 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" "13. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " "mozgatás a tengelyek mentén" @@ -11491,7 +11523,8 @@ msgid "Control 14:" msgstr "14. kontrollpont:" #: ../src/live_effects/lpe-lattice2.cpp:53 -msgid "Control 14 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "" +"Control 14 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" "14. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " "mozgatás a tengelyek mentén" @@ -11501,7 +11534,8 @@ msgid "Control 15:" msgstr "15. kontrollpont:" #: ../src/live_effects/lpe-lattice2.cpp:54 -msgid "Control 15 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "" +"Control 15 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" "15. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " "mozgatás a tengelyek mentén" @@ -11511,7 +11545,8 @@ msgid "Control 16:" msgstr "16. kontrollpont:" #: ../src/live_effects/lpe-lattice2.cpp:55 -msgid "Control 16 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "" +"Control 16 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" "16. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " "mozgatás a tengelyek mentén" @@ -11521,7 +11556,8 @@ msgid "Control 17:" msgstr "17. kontrollpont:" #: ../src/live_effects/lpe-lattice2.cpp:56 -msgid "Control 17 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "" +"Control 17 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" "17. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " "mozgatás a tengelyek mentén" @@ -11531,7 +11567,8 @@ msgid "Control 18:" msgstr "18. kontrollpont:" #: ../src/live_effects/lpe-lattice2.cpp:57 -msgid "Control 18 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "" +"Control 18 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" "18. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " "mozgatás a tengelyek mentén" @@ -11541,7 +11578,8 @@ msgid "Control 19:" msgstr "19. kontrollpont:" #: ../src/live_effects/lpe-lattice2.cpp:58 -msgid "Control 19 - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "" +"Control 19 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" "19. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " "mozgatás a tengelyek mentén" @@ -11554,8 +11592,8 @@ msgstr "20×21. kontrollpont:" msgid "" "Control 20x21 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"20×21. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " -"mozgatás a tengelyek mentén" +"20×21. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl:" +" mozgatás a tengelyek mentén" #: ../src/live_effects/lpe-lattice2.cpp:60 msgid "Control 22x23:" @@ -11565,8 +11603,8 @@ msgstr "22×23. kontrollpont:" msgid "" "Control 22x23 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"22×23. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " -"mozgatás a tengelyek mentén" +"22×23. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl:" +" mozgatás a tengelyek mentén" #: ../src/live_effects/lpe-lattice2.cpp:61 msgid "Control 24x26:" @@ -11576,8 +11614,8 @@ msgstr "24×26. kontrollpont:" msgid "" "Control 24x26 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"24×26. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " -"mozgatás a tengelyek mentén" +"24×26. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl:" +" mozgatás a tengelyek mentén" #: ../src/live_effects/lpe-lattice2.cpp:62 msgid "Control 25x27:" @@ -11587,8 +11625,8 @@ msgstr "25×27. kontrollpont:" msgid "" "Control 25x27 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"25×27. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " -"mozgatás a tengelyek mentén" +"25×27. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl:" +" mozgatás a tengelyek mentén" #: ../src/live_effects/lpe-lattice2.cpp:63 msgid "Control 28x30:" @@ -11598,8 +11636,8 @@ msgstr "28×30. kontrollpont:" msgid "" "Control 28x30 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"28×30. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " -"mozgatás a tengelyek mentén" +"28×30. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl:" +" mozgatás a tengelyek mentén" #: ../src/live_effects/lpe-lattice2.cpp:64 msgid "Control 29x31:" @@ -11609,8 +11647,8 @@ msgstr "29×31. kontrollpont:" msgid "" "Control 29x31 - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"29×31. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl: " -"mozgatás a tengelyek mentén" +"29×31. kontrollpont ‒ Ctrl+Alt+kattintás: visszaállítás, Ctrl:" +" mozgatás a tengelyek mentén" #: ../src/live_effects/lpe-lattice2.cpp:65 msgid "Control 32x33x34x35:" @@ -11646,6 +11684,10 @@ msgstr "Vízszintes" msgid "Vertical" msgstr "Függőleges" +#: ../src/live_effects/lpe-measure-segments.cpp:67 +msgid "Unit of measurement" +msgstr "Mérési egység" + #: ../src/live_effects/lpe-measure-segments.cpp:68 #: ../src/widgets/gimp/ruler.cpp:185 #: ../share/extensions/gcodetools_graffiti.inx.h:9 @@ -11654,15 +11696,15 @@ msgid "Orientation" msgstr "Tájolás" #: ../src/live_effects/lpe-measure-segments.cpp:68 -msgid "Orientation method" -msgstr "Tájolási módszer" +msgid "Orientation of the line and labels" +msgstr "Vonal és címkéinek tájolása" #: ../src/live_effects/lpe-measure-segments.cpp:69 msgid "Color and opacity" msgstr "Szín és átlátszatlanság" #: ../src/live_effects/lpe-measure-segments.cpp:69 -msgid "Set color and opacity of the measurements" +msgid "Set color and opacity of the dimensions" msgstr "Méretek színének és átlátszatlanságának beállítása" #: ../src/live_effects/lpe-measure-segments.cpp:70 @@ -11670,41 +11712,66 @@ msgid "Font" msgstr "Betűkészlet" #: ../src/live_effects/lpe-measure-segments.cpp:70 -msgid "Font Selector" -msgstr "Betűkészlet kijelölése" +msgid "Select font for labels" +msgstr "Címkék betűkészletének kijelölése" + +#: ../src/live_effects/lpe-measure-segments.cpp:71 +msgid "Number of digits after the decimal point" +msgstr "Tizedesvessző utáni számok száma" #: ../src/live_effects/lpe-measure-segments.cpp:72 -msgid "Fix overlaps °" -msgstr "Átfedések javítása °" +msgid "Merge overlaps °" +msgstr "Átfedések összevonása °" #: ../src/live_effects/lpe-measure-segments.cpp:72 -msgid "Min angle where overlaps are fixed, 180° not fixed" -msgstr "Javításra kerülő átfedések minimális szöge, 180°-nál nincs javítás" +msgid "" +"Minimum angle at which overlapping dimension lines are merged into one, use " +"180° to disable merging" +msgstr "" +"A minimális szög, amellyel az átfedő méretvonalak egybeolvadnak. 180°-kal az" +" egyesítés letiltásra kerül." #: ../src/live_effects/lpe-measure-segments.cpp:73 #: ../src/widgets/gimp/ruler.cpp:223 msgid "Position" msgstr "Pozíció" +#: ../src/live_effects/lpe-measure-segments.cpp:73 +msgid "Distance of dimension line from the path" +msgstr "A méretvonal távolsága az útvonaltól" + +#: ../src/live_effects/lpe-measure-segments.cpp:74 +msgid "Label position" +msgstr "Címke pozíciója" + #: ../src/live_effects/lpe-measure-segments.cpp:74 -msgid "Text top/bottom" -msgstr "Szöveg felül/alul" +msgid "Distance of the labels from the dimension line" +msgstr "Címkék távolsága a méretvonaltól" #: ../src/live_effects/lpe-measure-segments.cpp:75 -msgid "Helpline distance" +msgid "Help line distance" msgstr "Segédvonal távolsága" +#: ../src/live_effects/lpe-measure-segments.cpp:75 +msgid "Distance of the perpendicular lines from the path" +msgstr "Merőleges vonalak távolsága az útvonaltól" + #: ../src/live_effects/lpe-measure-segments.cpp:76 -msgid "Helpline overlap" -msgstr "Segédvonal átfedése" +msgid "Help line elongation" +msgstr "Segédvonal meghosszabbítása" + +#: ../src/live_effects/lpe-measure-segments.cpp:76 +msgid "Distance of the perpendicular lines' ends from the dimension line" +msgstr "A merőleges vonalak végének távolsága a méretvonaltól" #: ../src/live_effects/lpe-measure-segments.cpp:77 -msgid "Line width. DIM line group standard are 0.25 or 0.35" -msgstr "Vonalszélesség. A vonalcsoport standard: 0.25 vagy 0.35." +msgid "Dimension line width. DIN standard: 0.25 or 0.35 mm" +msgstr "Méretvonal vastagsága. DIN szabvány: 0,25 vagy 0,35 mm" +#. ## Set up scale frame #: ../src/live_effects/lpe-measure-segments.cpp:78 -#: ../src/selection-chemistry.cpp:2274 ../src/seltrans.cpp:482 -#: ../src/ui/dialog/transformation.cpp:772 ../src/ui/widget/page-sizer.cpp:265 +#: ../src/selection-chemistry.cpp:2274 ../src/seltrans.cpp:490 +#: ../src/ui/dialog/transformation.cpp:784 ../src/ui/widget/page-sizer.cpp:245 #: ../share/extensions/interp_att_g.inx.h:16 msgid "Scale" msgstr "Méretezés" @@ -11714,149 +11781,185 @@ msgid "Scaling factor" msgstr "Méretezési tényező" #: ../src/live_effects/lpe-measure-segments.cpp:80 -msgid "Format" -msgstr "Formátum" +msgid "Label format" +msgstr "Címkeformátum" #: ../src/live_effects/lpe-measure-segments.cpp:80 -msgid "Format the number ex:{measure} {unit}, return to save" -msgstr "Számformátum pl. {measure} {unit}, Enter a mentéshez" +msgid "Label text format, available variables: {measure}, {unit}" +msgstr "Címkék szövegeinek formátuma. Elérhető változók: {measure}, {unit}" #: ../src/live_effects/lpe-measure-segments.cpp:81 -msgid "Blacklist" -msgstr "Tiltólista" +msgid "Blacklist segments" +msgstr "Szegmenstiltó lista" #: ../src/live_effects/lpe-measure-segments.cpp:81 msgid "" -"Optional segment index that exclude measurement, comma limited, you can add " -"more LPE like this to fill the holes" +"Comma-separated list of indices of segments that should not be measured. You" +" can use another LPE with different parameters to measure these." msgstr "" -"Esetlegesen a mérésből kizárt elemek jegyzéke, vesszővel elválasztva. " -"Hasonló élő útvonaleffektusok hozzáadásával kitölthetők a lyukak." +"Nem méretezendő szegmensek sorszámainak vesszővel elválasztott listája. " +"Akár egy másik élő útvonaleffektus más paraméterekkel méretezheti ezeket." #: ../src/live_effects/lpe-measure-segments.cpp:82 -msgid "Inverse blacklist" -msgstr "Fordított tiltólista" +msgid "Invert blacklist" +msgstr "Tiltó lista megfordítása" #: ../src/live_effects/lpe-measure-segments.cpp:82 -msgid "Blacklist as whitelist" -msgstr "Tiltólista mint engedélyezési lista" +msgid "Use the blacklist as whitelist" +msgstr "A tiltó lista engedélyezési listaként való alkalmazása" #: ../src/live_effects/lpe-measure-segments.cpp:83 -msgid "Show measure number" -msgstr "Mérési szám megjelenítése" +msgid "Show segment index" +msgstr "Szegmensek sorszámának megjelenítése" #: ../src/live_effects/lpe-measure-segments.cpp:83 -msgid "Show measurement number in text label for blacklisting" -msgstr "Mérési szám megjelenítése a szövegcímkén feketelistázási céllal" +msgid "" +"Display the index of the segments in the text label for easier blacklisting" +msgstr "" +"Szegmensek sorszámainak megjelenítése a címkékben a könnyebb tiltólista " +"készítés érdekében" #: ../src/live_effects/lpe-measure-segments.cpp:84 msgid "Arrows outside" msgstr "Nyilak kívülről" +#: ../src/live_effects/lpe-measure-segments.cpp:84 +msgid "" +"Draw arrows pointing in the opposite direction outside the dimension line" +msgstr "Nyilak megrajzolása az ellenkező oldalról, a méretvonal túloldalán" + #: ../src/live_effects/lpe-measure-segments.cpp:85 msgid "Flip side" msgstr "Oldalak tükrözése" +#: ../src/live_effects/lpe-measure-segments.cpp:85 +msgid "Draw dimension lines and labels on the other side of the path" +msgstr "Méretvonalak és címkék megrajzolása az útvonal másik oldalán" + #: ../src/live_effects/lpe-measure-segments.cpp:86 msgid "Scale sensitive" msgstr "Méretezés-érzékeny" #: ../src/live_effects/lpe-measure-segments.cpp:86 -msgid "Constrained scale sensitive to transformed containers" -msgstr "Erőltetett méretezési érzékenység a transzformált konténerek számára" +msgid "" +"When the path is grouped and the group is then scaled, adjust the " +"dimensions." +msgstr "" +"Ha az útvonal csoportba van foglalva és a csoport méretezve, a méretvonalak " +"igazodjanak ehhez" #: ../src/live_effects/lpe-measure-segments.cpp:87 -msgid "Local Number Format" +msgid "Localize number format" msgstr "Helyi számformátum" #: ../src/live_effects/lpe-measure-segments.cpp:87 -msgid "Local number format" -msgstr "Helyi számformátum" +msgid "" +"Use localized number formatting, e.g. '1,0' instead of '1.0' with German " +"locale" +msgstr "" +"Területi beállítások szerinti számformátum alkalmazása, pl. „1,0” az „1.0” " +"helyett a magyarban" + +#: ../src/live_effects/lpe-measure-segments.cpp:88 +msgid "Rotate labels" +msgstr "Címkék forgatása" #: ../src/live_effects/lpe-measure-segments.cpp:88 -msgid "Rotate Annotation" -msgstr "Jelölés forgatása" +msgid "Labels are parallel to the dimension line" +msgstr "A címkék párhuzamosak a méretvonalakkal" #: ../src/live_effects/lpe-measure-segments.cpp:89 -msgid "Hide if label over" -msgstr "Elrejtés, ha a címke fölé kerülne" +msgid "Hide line under label" +msgstr "Címke alatti vonal elrejtése" #: ../src/live_effects/lpe-measure-segments.cpp:89 -msgid "Hide DIN line if label over" -msgstr "CSS méretvonal elrejtése, ha a címke fölé kerülne" +msgid "Hide the dimension line where the label overlaps it" +msgstr "Méretvonal elrejtése ott, ahol a címke fedi" #: ../src/live_effects/lpe-measure-segments.cpp:90 msgid "Hide arrows" msgstr "Nyilak elrejtése" +#: ../src/live_effects/lpe-measure-segments.cpp:90 +msgid "Don't show any arrows" +msgstr "Ne legyenek nyilak" + #: ../src/live_effects/lpe-measure-segments.cpp:91 -msgid "Multiply lower 1" -msgstr "Alsó 1 szorzása" +msgid "Multiply values < 1" +msgstr "1-nél kisebb értékek szorzása" #: ../src/live_effects/lpe-measure-segments.cpp:91 -msgid "Multiply by 100 less than 1" -msgstr "Szorzás 100-zal, ha kisebb, mint 1" +msgid "Multiply values smaller than 1 by 100 and leave out the unit" +msgstr "" +"Az 1-nél kisebb értékek felszorzása 100-zal és az mértékegység kihagyása" #: ../src/live_effects/lpe-measure-segments.cpp:92 -msgid "Linked items:" -msgstr "Kapcsolt elemek:" +msgid "Linked objects:" +msgstr "Kapcsolt objektumok:" #: ../src/live_effects/lpe-measure-segments.cpp:92 -msgid "Items that generate a measured projection with its nodes" +msgid "" +"Objects whose nodes are projected onto the path and generate new " +"measurements" msgstr "" -"Elemek, amelyek egy mérési vetületet hoznak létre a saját csomópontjaikkal" +"Objektumok, melyek csomópontjai rávetülnek az útvonalra és új méretvonalakat" +" hoznak létre" #: ../src/live_effects/lpe-measure-segments.cpp:93 msgid "Distance" msgstr "Távolság" #: ../src/live_effects/lpe-measure-segments.cpp:93 -msgid "Distance away from nearest point" -msgstr "Távolság a legközelebbi ponttól" +msgid "Distance of the dimension lines from the outermost node" +msgstr "A méretvonalak távolsága a legkülső csomóponttól" #: ../src/live_effects/lpe-measure-segments.cpp:94 msgid "Angle of projection" msgstr "Vetület szöge" +#: ../src/live_effects/lpe-measure-segments.cpp:94 +msgid "Angle of projection in 90° steps" +msgstr "Vetület szöge 90°-os lépésekben" + #: ../src/live_effects/lpe-measure-segments.cpp:95 msgid "Activate projection" msgstr "Vetület aktiválása" #: ../src/live_effects/lpe-measure-segments.cpp:95 -msgid "Active projection mode" -msgstr "Vetületi mód aktiválása" +msgid "Activate projection mode" +msgstr "Vetület mód aktiválása" #: ../src/live_effects/lpe-measure-segments.cpp:96 -msgid "Avoid overlap measurements" -msgstr "Mérések átfedésének elkerülése" +msgid "Avoid label overlap" +msgstr "Címkék egymásra lapozásának elkerülése" #: ../src/live_effects/lpe-measure-segments.cpp:96 -msgid "Turn doesn't fit measurements" -msgstr "A fordulat nem illeszkedik a méréshez" +msgid "Rotate labels if the segment is shorter than the label" +msgstr "Címkék forgatása, ha a szegmens rövidebb, mint a címke" #: ../src/live_effects/lpe-measure-segments.cpp:97 msgid "Measure bounding box" msgstr "Határoló téglalap mérése" #: ../src/live_effects/lpe-measure-segments.cpp:97 -msgid "Measure geometric bounding box" -msgstr "Geometriai határoló téglalap mérése" +msgid "Add measurements for the geometrical bounding box" +msgstr "Geometriai határoló téglalap méretezésének hozzáadása" #: ../src/live_effects/lpe-measure-segments.cpp:98 msgid "Only bounding box" msgstr "Csak határoló téglalap" #: ../src/live_effects/lpe-measure-segments.cpp:98 -msgid "Measure only bbox and hide nodes" -msgstr "Csak a bboxok mérése és a csomópontok elrejtése" +msgid "Measure only the geometrical bounding box" +msgstr "Csak a geometriai határoló téglalap méretezése" #: ../src/live_effects/lpe-measure-segments.cpp:99 -msgid "Project center" -msgstr "Vetület középpontja" +msgid "Add object center" +msgstr "Objektumközéppont hozzáadása" #: ../src/live_effects/lpe-measure-segments.cpp:99 -msgid "Use centers as measurement" -msgstr "Középpontok alkalmazása mérésként" +msgid "Add the projected object center" +msgstr "Vetületobjektum középpontjának hozzáadása" #: ../src/live_effects/lpe-measure-segments.cpp:100 msgid "Only max and min" @@ -11867,9 +11970,9 @@ msgid "Compute only max/min projection values" msgstr "Csak a max. és min. vetületi értékek kiszámítása" #: ../src/live_effects/lpe-measure-segments.cpp:101 -#: ../src/live_effects/lpe-measure-segments.cpp:279 -#: ../src/ui/dialog/extension-editor.cpp:76 ../src/verbs.cpp:312 -#: ../src/verbs.cpp:331 ../share/extensions/color_HSL_adjust.inx.h:11 +#: ../src/live_effects/lpe-measure-segments.cpp:281 +#: ../src/ui/dialog/extension-editor.cpp:76 ../src/verbs.cpp:293 +#: ../src/verbs.cpp:312 ../share/extensions/color_HSL_adjust.inx.h:11 #: ../share/extensions/color_custom.inx.h:7 #: ../share/extensions/color_randomize.inx.h:11 #: ../share/extensions/dots.inx.h:7 @@ -11878,12 +11981,11 @@ msgstr "Csak a max. és min. vetületi értékek kiszámítása" #: ../share/extensions/dxf_outlines.inx.h:24 #: ../share/extensions/gcodetools_about.inx.h:13 #: ../share/extensions/gcodetools_area.inx.h:69 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:3 #: ../share/extensions/gcodetools_dxf_points.inx.h:30 #: ../share/extensions/gcodetools_engraving.inx.h:39 #: ../share/extensions/gcodetools_graffiti.inx.h:53 #: ../share/extensions/gcodetools_lathe.inx.h:52 -#: ../share/extensions/gcodetools_orientation_points.inx.h:25 +#: ../share/extensions/gcodetools_orientation_points.inx.h:13 #: ../share/extensions/gcodetools_path_to_gcode.inx.h:39 #: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:17 #: ../share/extensions/gcodetools_tools_library.inx.h:18 @@ -11905,74 +12007,65 @@ msgstr "Csak a max. és min. vetületi értékek kiszámítása" #: ../share/extensions/jitternodes.inx.h:12 #: ../share/extensions/layout_nup.inx.h:24 #: ../share/extensions/lindenmayer.inx.h:13 -#: ../share/extensions/lorem_ipsum.inx.h:6 ../share/extensions/measure.inx.h:33 +#: ../share/extensions/lorem_ipsum.inx.h:6 +#: ../share/extensions/measure.inx.h:33 #: ../share/extensions/pathalongpath.inx.h:16 #: ../share/extensions/pathscatter.inx.h:18 #: ../share/extensions/restack.inx.h:25 ../share/extensions/split.inx.h:8 #: ../share/extensions/voronoi2svg.inx.h:16 -#: ../share/extensions/web-set-att.inx.h:25 -#: ../share/extensions/web-transmit-att.inx.h:23 +#: ../share/extensions/web_set_att.inx.h:25 +#: ../share/extensions/web_transmit_att.inx.h:23 #: ../share/extensions/webslicer_create_group.inx.h:11 #: ../share/extensions/webslicer_export.inx.h:6 msgid "Help" -msgstr "Segítség" +msgstr "Súgó" #: ../src/live_effects/lpe-measure-segments.cpp:101 msgid "Measure segments help" msgstr "Segítség a szakaszok méréséhez" #: ../src/live_effects/lpe-measure-segments.cpp:183 -#, fuzzy msgid "" "General\n" -"Measure display and positioning\n" +"Display and position dimension lines and labels\n" "\n" "Projection\n" "Show a line with measurements based on the selected items\n" "\n" "Options\n" -"That usually don't change much\n" +"Options for color, precision, label formatting and display\n" "\n" "Tips\n" -"Style Dialog Styling using XML editor to find appropriate " -"classes or ID's\n" -"Blacklists This allow hiding some segments or projection steps " -"to measure\n" -"Multiple Measures In the same object, in conjunction of " -"blacklists, allow measures with different orientations or a extra " -"projection \n" -"Set Defaults Remember all LPE has it in the bottom" +"Custom styling: To further customize the styles, use the XML editor to find out the class or ID, then use the Style dialog to apply a new style.\n" +"Blacklists: allow to hide some segments or projection steps.\n" +"Multiple Measure LPEs: In the same object, in conjunction with blacklists,this allows for labels and measurements with different orientations or additional projections.\n" +"Set Defaults: For every LPE, default values can be set at the bottom." msgstr "" "Általános\n" -"Megjelenés és pozíció mérése\n" +"Címkék és méretvonalak megjelenése, elhelyezkedése\n" "\n" "Vetület\n" -"Egy mérővonal megjelenítése a kijelölt elemek alapján\n" +"Méretvonal megjelenítése a kijelölt elemek alapján\n" "\n" "Beállítások\n" -"Általában nem kell nagyon módosítani ezeket\n" +"Szín, pontosság, címkeformázás és megjelenés beállításai\n" "\n" "Tippek\n" -"Stílus párbeszédablak XML-szerkesztővel való stílusszerkesztés " -"az osztályok és azonosítók megtalálásához\n" -"Feketelisták Lehetővé teszi néhány szakasz vagy vetületi lépés " -"elrejtését\n" -"Többszörös mérések Ugyanabban az objektumban a feketelistákkal " -"összefüggésben, különböző irányokban történő vetületet tesz lehetővé vagy " -"további vetületeket \n" -"Alapértelmezések beállítása Ne feledjük, hogy alább minden élő " -"útvonaleffektusra hatással lesz" - -#: ../src/live_effects/lpe-measure-segments.cpp:276 +"Egyéni stílusok:A stílusok további formázásához az XML-szerkesztőben érdemes megkeresni a „class” és az „id” tulajdonságokat és a Stílus párbeszédablakon alkalmazni az új stílust.\n" +"Tiltólisták: lehetővé teszi néhány szegmens vagy vetület elrejtését.\n" +"Többszörös szakaszok mérése élő útvonaleffektus: Ugyanabban az objektumban, lehetővé teszi – a tiltólistákkal való kapcsolatban – a címkék és a méretvonalak különböző tájolását és további nézeteket.\n" +"Alapértelmezések beállítása:Minden élő útvonaleffektus alapértelmezett beállításai alul szerkeszthetők." + +#: ../src/live_effects/lpe-measure-segments.cpp:278 #: ../src/ui/dialog/find.cpp:77 msgid "General" msgstr "Általános" -#: ../src/live_effects/lpe-measure-segments.cpp:277 +#: ../src/live_effects/lpe-measure-segments.cpp:279 msgid "Projection" msgstr "Vetület" -#: ../src/live_effects/lpe-measure-segments.cpp:486 +#: ../src/live_effects/lpe-measure-segments.cpp:488 msgid "Non Uniform Scale" msgstr "Nem szabványos méretezés" @@ -12060,61 +12153,61 @@ msgstr "Függőleges középpont" msgid "Horizontal center" msgstr "Vízszintes középpont" -#: ../src/live_effects/lpe-patternalongpath.cpp:65 +#: ../src/live_effects/lpe-patternalongpath.cpp:64 #: ../share/extensions/pathalongpath.inx.h:10 msgid "Single" msgstr "Egyszeres" -#: ../src/live_effects/lpe-patternalongpath.cpp:66 +#: ../src/live_effects/lpe-patternalongpath.cpp:65 #: ../share/extensions/pathalongpath.inx.h:11 msgid "Single, stretched" msgstr "Egyszeres, nyújtott" -#: ../src/live_effects/lpe-patternalongpath.cpp:67 +#: ../src/live_effects/lpe-patternalongpath.cpp:66 #: ../share/extensions/pathalongpath.inx.h:12 msgid "Repeated" msgstr "Ismétlődő" -#: ../src/live_effects/lpe-patternalongpath.cpp:68 +#: ../src/live_effects/lpe-patternalongpath.cpp:67 #: ../share/extensions/pathalongpath.inx.h:13 msgid "Repeated, stretched" msgstr "Ismétlődő, nyújtott" -#: ../src/live_effects/lpe-patternalongpath.cpp:74 +#: ../src/live_effects/lpe-patternalongpath.cpp:73 msgid "Pattern source:" msgstr "Mintaforrás:" -#: ../src/live_effects/lpe-patternalongpath.cpp:74 +#: ../src/live_effects/lpe-patternalongpath.cpp:73 msgid "Path to put along the skeleton path" msgstr "A vázként szolgáló útvonal mentén elhelyezendő útvonal" -#: ../src/live_effects/lpe-patternalongpath.cpp:76 +#: ../src/live_effects/lpe-patternalongpath.cpp:75 msgid "Width of the pattern" msgstr "A minta szélessége" -#: ../src/live_effects/lpe-patternalongpath.cpp:77 +#: ../src/live_effects/lpe-patternalongpath.cpp:76 msgid "Pattern copies:" msgstr "Minta-másolatok:" -#: ../src/live_effects/lpe-patternalongpath.cpp:77 +#: ../src/live_effects/lpe-patternalongpath.cpp:76 msgid "How many pattern copies to place along the skeleton path" msgstr "" "Hány darab példány legyen elhelyezve a vázként szolgáló útvonal mentén a " "mintából" -#: ../src/live_effects/lpe-patternalongpath.cpp:79 +#: ../src/live_effects/lpe-patternalongpath.cpp:78 msgid "Wid_th in units of length" msgstr "_Szélesség a hossz mértékegységével" -#: ../src/live_effects/lpe-patternalongpath.cpp:80 +#: ../src/live_effects/lpe-patternalongpath.cpp:79 msgid "Scale the width of the pattern in units of its length" msgstr "A minta szélessége a minta hosszának arányában legyen méretezve" -#: ../src/live_effects/lpe-patternalongpath.cpp:82 +#: ../src/live_effects/lpe-patternalongpath.cpp:81 msgid "Spa_cing:" msgstr "_Helykihagyás:" -#: ../src/live_effects/lpe-patternalongpath.cpp:84 +#: ../src/live_effects/lpe-patternalongpath.cpp:83 #, no-c-format msgid "" "Space between copies of the pattern. Negative values allowed, but are " @@ -12123,39 +12216,39 @@ msgstr "" "A minta példányai közti hely. Negatív érték is megadható, de csak a minta " "szélességének -90%-áig." -#: ../src/live_effects/lpe-patternalongpath.cpp:86 +#: ../src/live_effects/lpe-patternalongpath.cpp:85 msgid "No_rmal offset:" msgstr "_Normál eltolás:" -#: ../src/live_effects/lpe-patternalongpath.cpp:87 +#: ../src/live_effects/lpe-patternalongpath.cpp:86 msgid "Tan_gential offset:" msgstr "É_rintői eltolás:" -#: ../src/live_effects/lpe-patternalongpath.cpp:88 +#: ../src/live_effects/lpe-patternalongpath.cpp:87 msgid "Offsets in _unit of pattern size" msgstr "_Eltolások a minta mértékegységével" -#: ../src/live_effects/lpe-patternalongpath.cpp:89 +#: ../src/live_effects/lpe-patternalongpath.cpp:88 msgid "" -"Spacing, tangential and normal offset are expressed as a ratio of width/" -"height" +"Spacing, tangential and normal offset are expressed as a ratio of " +"width/height" msgstr "" "A helykihagyás, az érintői és a normál eltolás a szélesség, illetve a " "magasság arányában van megadva" -#: ../src/live_effects/lpe-patternalongpath.cpp:91 +#: ../src/live_effects/lpe-patternalongpath.cpp:90 msgid "Pattern is _vertical" msgstr "A minta _függőleges" -#: ../src/live_effects/lpe-patternalongpath.cpp:91 +#: ../src/live_effects/lpe-patternalongpath.cpp:90 msgid "Rotate pattern 90 deg before applying" msgstr "A minta 90 fokos elforgatása az alkalmazása előtt" -#: ../src/live_effects/lpe-patternalongpath.cpp:94 +#: ../src/live_effects/lpe-patternalongpath.cpp:93 msgid "_Fuse nearby ends:" msgstr "Közeli végek e_gyesítése:" -#: ../src/live_effects/lpe-patternalongpath.cpp:94 +#: ../src/live_effects/lpe-patternalongpath.cpp:93 msgid "Fuse ends closer than this number. 0 means don't fuse." msgstr "" "Az ezen értéknél közelebbi végek kerüljenek egyesítésre. A 0 érték megadása " @@ -12199,8 +12292,8 @@ msgstr "Jobb felső" #: ../src/live_effects/lpe-perspective-envelope.cpp:51 msgid "Top Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" -"Jobb felső Ctrl+Alt+kattintás: visszaállítás, Ctrl: mozgatás a " -"tengelyek mentén" +"Jobb felső Ctrl+Alt+kattintás: visszaállítás, Ctrl: mozgatás a" +" tengelyek mentén" #: ../src/live_effects/lpe-perspective-envelope.cpp:52 msgid "Down Left" @@ -12217,7 +12310,8 @@ msgid "Down Right" msgstr "Jobb alsó" #: ../src/live_effects/lpe-perspective-envelope.cpp:53 -msgid "Down Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" +msgid "" +"Down Right - Ctrl+Alt+Click: reset, Ctrl: move along axes" msgstr "" "Jobb alsó Ctrl+Alt+kattintás: visszaállítás, Ctrl: mozgatás a " "tengelyek mentén" @@ -12228,7 +12322,7 @@ msgstr "Vezérlőelemek:" #: ../src/live_effects/lpe-perspective-envelope.cpp:411 #: ../src/ui/dialog/debug.cpp:75 ../src/ui/dialog/messages.cpp:45 -#: ../src/ui/dialog/transformation.cpp:151 +#: ../src/ui/dialog/transformation.cpp:149 msgid "_Clear" msgstr "_Törlés" @@ -12253,15 +12347,16 @@ msgid "" "Use fill-rule evenodd on fill and stroke dialog if no flatten result " "after convert clip to paths." msgstr "" -"A váltakozó kitöltési szabályt érdemes alkalmazni a kitöltés és körvonal párbeszédablakon, ha a vágások útvonallá alakítása után az eredmény nem " -"lapos." +"A váltakozó kitöltési szabályt érdemes alkalmazni a kitöltés és " +"körvonal párbeszédablakon, ha a vágások útvonallá alakítása után az " +"eredmény nem lapos." #: ../src/live_effects/lpe-powermask.cpp:37 msgid "Invert mask" msgstr "Maszk invertálása" -#. wrap(_("Wrap mask data"), _("Wrap mask data allowing previous filters"), "wrap", &wr, this, false), +#. wrap(_("Wrap mask data"), _("Wrap mask data allowing previous filters"), +#. "wrap", &wr, this, false), #: ../src/live_effects/lpe-powermask.cpp:39 msgid "Hide mask" msgstr "Maszk elrejtése" @@ -12338,7 +12433,7 @@ msgid "Determines the shape of the path's start" msgstr "Az útvonalkezdő alakzat meghatározása" #: ../src/live_effects/lpe-powerstroke.cpp:179 -#: ../src/widgets/stroke-style.cpp:312 +#: ../src/widgets/stroke-style.cpp:311 msgid "Maximum length of the miter (in units of stroke width)" msgstr "A csúcs maximális hossza (a körvonalszélesség arányában megadva)" @@ -12458,8 +12553,8 @@ msgstr "1. oldal, kifelé:" #: ../src/live_effects/lpe-rough-hatches.cpp:223 msgid "" -"Set smoothness/sharpness of path when leaving a 'bottom' half-turn. 0=sharp, " -"1=default" +"Set smoothness/sharpness of path when leaving a 'bottom' half-turn. 0=sharp," +" 1=default" msgstr "" "Az útvonal simasága/élessége egy \"alsó\" félfordulat elhagyásakor. 0=éles, " "1=alapértelmezés" @@ -12485,8 +12580,8 @@ msgid "" "Set smoothness/sharpness of path when leaving a 'top' half-turn. 0=sharp, " "1=default" msgstr "" -"Az útvonal simasága/élessége egy \"felső\" félfordulat elhagyásakor. 0=éles, " -"1=alapértelmezés" +"Az útvonal simasága/élessége egy \"felső\" félfordulat elhagyásakor. 0=éles," +" 1=alapértelmezés" #: ../src/live_effects/lpe-rough-hatches.cpp:226 msgid "Magnitude jitter: 1st side:" @@ -12524,8 +12619,8 @@ msgstr "" #: ../src/live_effects/lpe-rough-hatches.cpp:229 msgid "" -"Add direction randomness by randomly moving 'top' half-turns tangentially to " -"the boundary." +"Add direction randomness by randomly moving 'top' half-turns tangentially to" +" the boundary." msgstr "" "Az irányok véletlenszerűségének módosítása a \"felső\" félfordulatoknak a " "széleknél való érintőirányú, véletlenszerű elmozdításával." @@ -12542,7 +12637,6 @@ msgstr "Az \"alsó\" félfordulatok simaságának véletlenszerűsége" msgid "Randomness of 'top' half-turns smoothness" msgstr "A \"felső\" félfordulatok simaságának véletlenszerűsége" -#. #: ../src/live_effects/lpe-rough-hatches.cpp:233 msgid "Generate thick/thin path" msgstr "Vastag/vékony útvonal létrehozása" @@ -12575,7 +12669,6 @@ msgstr "A 2. oldalnál:" msgid "Width at 'top' half-turns" msgstr "Szélesség a \"felső\" félfordulatoknál" -#. #: ../src/live_effects/lpe-rough-hatches.cpp:238 msgid "From 2nd to 1st side:" msgstr "A 2. oldaltól az 1.-ig:" @@ -12600,7 +12693,6 @@ msgstr "Vonalkák szélessége és iránya" msgid "Defines hatches frequency and direction" msgstr "A vonalkák frekvenciáját és irányát adja meg" -#. #: ../src/live_effects/lpe-rough-hatches.cpp:243 msgid "Global bending" msgstr "Globális hajlítás" @@ -12750,7 +12842,8 @@ msgstr "_Beosztások távolsága:" msgid "Distance between successive ruler marks" msgstr "A szomszédos vonalzóbeosztások közti távolság" -#: ../src/live_effects/lpe-ruler.cpp:40 ../share/extensions/foldablebox.inx.h:7 +#: ../src/live_effects/lpe-ruler.cpp:40 +#: ../share/extensions/foldablebox.inx.h:7 #: ../share/extensions/interp_att_g.inx.h:11 #: ../share/extensions/layout_nup.inx.h:3 #: ../share/extensions/printing_marks.inx.h:11 @@ -12840,9 +12933,9 @@ msgid "" "The \"show handles\" path effect will remove any custom style on the object " "you are applying it to. If this is not what you want, click Cancel." msgstr "" -"A „vezérlőelemek megjelenítése” útvonaleffektus minden egyedi stílust el fog " -"távolítani az objektumról, amire alkalmazzák. Ha ez nemkívánatos, a „Mégsem” " -"gombbal lehet elkerülni." +"A „vezérlőelemek megjelenítése” útvonaleffektus minden egyedi stílust el fog" +" távolítani az objektumról, amire alkalmazzák. Ha ez nemkívánatos, a " +"„Mégsem” gombbal lehet elkerülni." #: ../src/live_effects/lpe-simplify.cpp:23 msgid "Steps:" @@ -12881,7 +12974,8 @@ msgid "Simplify just coalesce" msgstr "Éppen összeolvadók egyszerűsítése" #. initialise your parameters here: -#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, Geom::Point(100,100)), +#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this, +#. Geom::Point(100,100)), #: ../src/live_effects/lpe-sketch.cpp:32 msgid "Strokes:" msgstr "Vonásszám:" @@ -12912,7 +13006,8 @@ msgid "Max. overlap:" msgstr "Maximális átfedés:" #: ../src/live_effects/lpe-sketch.cpp:38 -msgid "How much successive strokes should overlap (relative to maximum length)" +msgid "" +"How much successive strokes should overlap (relative to maximum length)" msgstr "" "Az egymás utáni vonások közti átfedés (a maximális hosszhoz viszonyítva)" @@ -12970,7 +13065,7 @@ msgid "How many construction lines (tangents) to draw" msgstr "Megrajzolandó szerkesztővonalak (érintők) száma" #: ../src/live_effects/lpe-sketch.cpp:52 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2800 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 #: ../share/extensions/render_alphabetsoup.inx.h:3 msgid "Scale:" msgstr "Méretezés:" @@ -13147,7 +13242,7 @@ msgid "Change index of knot" msgstr "Csomó kitevőjének módosítása" #: ../src/live_effects/lpe-transform_2pts.cpp:358 -#: ../src/ui/dialog/inkscape-preferences.cpp:2038 +#: ../src/ui/dialog/inkscape-preferences.cpp:2036 #: ../src/ui/dialog/pixelartdialog.cpp:295 #: ../src/ui/dialog/svg-fonts-dialog.cpp:806 #: ../src/ui/dialog/tracedialog.cpp:809 @@ -13192,7 +13287,8 @@ msgstr "Minden generáció megrajzolása" msgid "If unchecked, draw only the last generation" msgstr "Ha nincs bejelölve, akkor csak az utolsó generáció lesz megrajzolva" -#. ,draw_boxes(_("Display boxes"), _("Display boxes instead of paths only"), "draw_boxes", &wr, this, true) +#. ,draw_boxes(_("Display boxes"), _("Display boxes instead of paths only"), +#. "draw_boxes", &wr, this, true) #: ../src/live_effects/lpe-vonkoch.cpp:50 msgid "Reference segment:" msgstr "Hivatkozási szakasz:" @@ -13203,9 +13299,12 @@ msgstr "" "A hivatkozási szakasz. Alapértelmezés: a határoló téglalap vízszintes " "középvonala." -#. refA(_("Ref Start"), _("Left side middle of the reference box"), "refA", &wr, this), -#. refB(_("Ref End"), _("Right side middle of the reference box"), "refB", &wr, this), -#. FIXME: a path is used here instead of 2 points to work around path/point param incompatibility bug. +#. refA(_("Ref Start"), _("Left side middle of the reference box"), "refA", +#. &wr, this), +#. refB(_("Ref End"), _("Right side middle of the reference box"), "refB", +#. &wr, this), +#. FIXME: a path is used here instead of 2 points to work around path/point +#. param incompatibility bug. #: ../src/live_effects/lpe-vonkoch.cpp:54 msgid "_Max complexity:" msgstr "_Maximális bonyolultság:" @@ -13255,8 +13354,8 @@ msgstr "Aktív" #: ../src/live_effects/parameter/originalitemarray.cpp:81 #: ../src/live_effects/parameter/originalpatharray.cpp:104 #: ../src/ui/dialog/attrdialog.cpp:105 -#: ../src/ui/dialog/inkscape-preferences.cpp:1993 -#: ../src/ui/widget/page-sizer.cpp:97 ../src/widgets/gradient-selector.cpp:138 +#: ../src/ui/dialog/inkscape-preferences.cpp:1991 +#: ../src/ui/widget/page-sizer.cpp:94 ../src/widgets/gradient-selector.cpp:139 msgid "Name" msgstr "Név" @@ -13316,9 +13415,8 @@ msgid "Link path parameter to path" msgstr "Útvonal-paraméter kapcsolása útvonalhoz" #: ../src/live_effects/parameter/originalpatharray.cpp:162 -#, fuzzy msgid "Toggle path parameter visibility" -msgstr "Útvonal-paraméter átváltása az útvonalhoz" +msgstr "Útvonal-paraméter láthatóságának átváltása" #: ../src/live_effects/parameter/originalpatharray.cpp:199 msgid "Remove Path" @@ -13367,9 +13465,9 @@ msgstr "Pontparaméter módosítása" #: ../src/live_effects/parameter/powerstrokepointarray.cpp:268 #: ../src/live_effects/parameter/powerstrokepointarray.cpp:285 msgid "" -"Stroke width control point: drag to alter the stroke width. Ctrl" -"+click adds a control point, Ctrl+Alt+click deletes it, Shift" -"+click launches width dialog." +"Stroke width control point: drag to alter the stroke width. " +"Ctrl+click adds a control point, Ctrl+Alt+click deletes it, " +"Shift+click launches width dialog." msgstr "" "Körvonal kontrollpontokkal: Húzás a körvonalszélesség módosításához. " "Ctrl+kattintás kontrollpontot ad hozz, Ctrl+Alt+kattintás " @@ -13384,70 +13482,72 @@ msgid "" "Chamfer: Ctrl+Click toggles type, Shift+Click open " "dialog, Ctrl+Alt+Click reset" msgstr "" -"Letörés: Ctrl+kattintás átváltja a típust, Shift+kattintás megnyitja a párbeszédablakot, Ctrl+Alt+kattintás visszaállít" +"Letörés: Ctrl+kattintás átváltja a típust, " +"Shift+kattintás megnyitja a párbeszédablakot, " +"Ctrl+Alt+kattintás visszaállít" #: ../src/live_effects/parameter/satellitesarray.cpp:199 msgid "" "Inverse Chamfer: Ctrl+Click toggles type, Shift+Click " "open dialog, Ctrl+Alt+Click reset" msgstr "" -"Inverz letörés: Ctrl+kattintás átváltja a típust, Shift" -"+kattintás megnyitja a párbeszédablakot, Ctrl+Alt+kattintás " -"visszaállít" +"Inverz letörés: Ctrl+kattintás átváltja a típust, " +"Shift+kattintás megnyitja a párbeszédablakot, " +"Ctrl+Alt+kattintás visszaállít" #: ../src/live_effects/parameter/satellitesarray.cpp:203 msgid "" "Inverse Fillet: Ctrl+Click toggles type, Shift+Click " "open dialog, Ctrl+Alt+Click reset" msgstr "" -"Inverz lekerekítés: Ctrl+kattintás átváltja a típust, Shift" -"+kattintás megnyitja a párbeszédablakot, Ctrl+Alt+kattintás " -"visszaállít" +"Inverz lekerekítés: Ctrl+kattintás átváltja a típust, " +"Shift+kattintás megnyitja a párbeszédablakot, " +"Ctrl+Alt+kattintás visszaállít" #: ../src/live_effects/parameter/satellitesarray.cpp:207 msgid "" "Fillet: Ctrl+Click toggles type, Shift+Click open " "dialog, Ctrl+Alt+Click reset" msgstr "" -"Lekerekítés: Ctrl+kattintás átváltja a típust, Shift" -"+kattintás megnyitja a párbeszédablakot, Ctrl+Alt+kattintás " -"visszaállít" +"Lekerekítés: Ctrl+kattintás átváltja a típust, " +"Shift+kattintás megnyitja a párbeszédablakot, " +"Ctrl+Alt+kattintás visszaállít" #: ../src/live_effects/parameter/satellitesarray.cpp:409 msgid "" "Chamfer: Ctrl+Click toggles type, Shift+Click open " "dialog, Ctrl+Alt+Click resets" msgstr "" -"Letörés: Ctrl+kattintás átváltja a típust, Shift+kattintás megnyitja a párbeszédablakot, Ctrl+Alt+kattintás visszaállít" +"Letörés: Ctrl+kattintás átváltja a típust, " +"Shift+kattintás megnyitja a párbeszédablakot, " +"Ctrl+Alt+kattintás visszaállít" #: ../src/live_effects/parameter/satellitesarray.cpp:413 msgid "" "Inverse Chamfer: Ctrl+Click toggles type, Shift+Click " "open dialog, Ctrl+Alt+Click resets" msgstr "" -"Inverz letörés: Ctrl+kattintás átváltja a típust, Shift" -"+kattintás megnyitja a párbeszédablakot, Ctrl+Alt+kattintás " -"visszaállít" +"Inverz letörés: Ctrl+kattintás átváltja a típust, " +"Shift+kattintás megnyitja a párbeszédablakot, " +"Ctrl+Alt+kattintás visszaállít" #: ../src/live_effects/parameter/satellitesarray.cpp:417 msgid "" "Inverse Fillet: Ctrl+Click toggles type, Shift+Click " "open dialog, Ctrl+Alt+Click resets" msgstr "" -"Inverz lekerekítés: Ctrl+kattintás átváltja a típust, Shift" -"+kattintás megnyitja a párbeszédablakot, Ctrl+Alt+kattintás " -"visszaállít" +"Inverz lekerekítés: Ctrl+kattintás átváltja a típust, " +"Shift+kattintás megnyitja a párbeszédablakot, " +"Ctrl+Alt+kattintás visszaállít" #: ../src/live_effects/parameter/satellitesarray.cpp:421 msgid "" "Fillet: Ctrl+Click toggles type, Shift+Click open " "dialog, Ctrl+Alt+Click resets" msgstr "" -"Lekerekítés: Ctrl+kattintás átváltja a típust, Shift" -"+kattintás megnyitja a párbeszédablakot, Ctrl+Alt+kattintás " -"visszaállít" +"Lekerekítés: Ctrl+kattintás átváltja a típust, " +"Shift+kattintás megnyitja a párbeszédablakot, " +"Ctrl+Alt+kattintás visszaállít" #: ../src/live_effects/parameter/text.cpp:142 msgid "Change text parameter" @@ -13504,26 +13604,26 @@ msgstr "ide: %s" msgid "without URI" msgstr "URI nélkül" -#: ../src/object/sp-ellipse.cpp:389 ../src/ui/toolbar/arc-toolbar.cpp:160 +#: ../src/object/sp-ellipse.cpp:385 ../src/ui/toolbar/arc-toolbar.cpp:160 msgid "Slice" msgstr "Szelet" -#: ../src/object/sp-ellipse.cpp:392 ../src/ui/toolbar/arc-toolbar.cpp:170 +#: ../src/object/sp-ellipse.cpp:388 ../src/ui/toolbar/arc-toolbar.cpp:170 msgid "Chord" msgstr "Húr" -#: ../src/object/sp-ellipse.cpp:395 +#: ../src/object/sp-ellipse.cpp:391 msgid "Arc" msgstr "Ív" #. Ellipse -#: ../src/object/sp-ellipse.cpp:399 ../src/object/sp-ellipse.cpp:406 +#: ../src/object/sp-ellipse.cpp:395 ../src/object/sp-ellipse.cpp:402 #: ../src/ui/dialog/inkscape-preferences.cpp:461 #: ../src/ui/toolbar/pencil-toolbar.cpp:387 msgid "Ellipse" msgstr "Ellipszis" -#: ../src/object/sp-ellipse.cpp:403 +#: ../src/object/sp-ellipse.cpp:399 msgid "Circle" msgstr "Kör" @@ -13532,10 +13632,12 @@ msgstr "Kör" msgid "Flow Region" msgstr "Tördelési terület" -#. TRANSLATORS: A region "cut out of" a flow region; text is not allowed to flow inside the +#. TRANSLATORS: A region "cut out of" a flow region; text is not allowed to +#. flow inside the #. * flow excluded region. flowRegionExclude in SVG 1.2: see #. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegion-elem and -#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude-elem. +#. * http://www.w3.org/TR/2004/WD-SVG12-20041027/flow.html#flowRegionExclude- +#. elem. #: ../src/object/sp-flowregion.cpp:319 msgid "Flow Excluded Region" msgstr "Tördelésből kizárt terület" @@ -13564,7 +13666,7 @@ msgstr[1] "(%d %s karakter)" msgid "Create Guides Around the Page" msgstr "Segédvonalak a lap köré" -#: ../src/object/sp-guide.cpp:288 ../src/verbs.cpp:2710 +#: ../src/object/sp-guide.cpp:288 ../src/verbs.cpp:2666 msgid "Delete All Guides" msgstr "Összes segédpont törlése" @@ -13764,10 +13866,10 @@ msgstr "Automatikus tördelt szöveg" msgid "Text in-a-shape" msgstr "Szöveg alakzatban" -#: ../src/object/sp-text.cpp:327 ../src/verbs.cpp:350 +#: ../src/object/sp-text.cpp:327 ../src/verbs.cpp:331 #: ../share/extensions/lorem_ipsum.inx.h:8 -#: ../share/extensions/replace_font.inx.h:11 ../share/extensions/split.inx.h:10 -#: ../share/extensions/text_braille.inx.h:2 +#: ../share/extensions/replace_font.inx.h:11 +#: ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2 #: ../share/extensions/text_extract.inx.h:14 #: ../share/extensions/text_flipcase.inx.h:2 #: ../share/extensions/text_lowercase.inx.h:2 @@ -13806,6 +13908,7 @@ msgid "Text Span" msgstr "Szövegrészlet" #: ../src/object/sp-use.cpp:234 +#: ../share/extensions/render_barcode_qrcode.inx.h:26 msgid "Symbol" msgstr "Szimbólum" @@ -13842,99 +13945,99 @@ msgstr "Jelölje ki az összevonandó objektumokat." msgid "Combining paths..." msgstr "Útvonalak összevonása..." -#: ../src/path-chemistry.cpp:184 +#: ../src/path-chemistry.cpp:180 msgid "Combine" msgstr "Összevonás" -#: ../src/path-chemistry.cpp:192 +#: ../src/path-chemistry.cpp:188 msgid "No path(s) to combine in the selection." msgstr "A kijelölésben nincs összevonható útvonal." -#: ../src/path-chemistry.cpp:204 +#: ../src/path-chemistry.cpp:200 msgid "Select path(s) to break apart." msgstr "Jelölje ki a szétbontandó útvonalakat." -#: ../src/path-chemistry.cpp:208 +#: ../src/path-chemistry.cpp:204 msgid "Breaking apart paths..." msgstr "Útvonalak szétbontása…" -#: ../src/path-chemistry.cpp:295 +#: ../src/path-chemistry.cpp:291 msgid "Break apart" msgstr "Szétbontás" -#: ../src/path-chemistry.cpp:299 +#: ../src/path-chemistry.cpp:295 msgid "No path(s) to break apart in the selection." msgstr "A kijelölésben nincs szétbontható útvonal." -#: ../src/path-chemistry.cpp:307 +#: ../src/path-chemistry.cpp:303 msgid "Select object(s) to convert to path." msgstr "Jelölje ki az útvonallá alakítandó objektumokat." -#: ../src/path-chemistry.cpp:313 +#: ../src/path-chemistry.cpp:309 msgid "Converting objects to paths..." msgstr "Objektumok átalakítása útvonalakká..." -#: ../src/path-chemistry.cpp:336 +#: ../src/path-chemistry.cpp:332 msgid "Object to path" msgstr "Objektum átalakítása útvonallá" -#: ../src/path-chemistry.cpp:339 +#: ../src/path-chemistry.cpp:335 msgid "No objects to convert to path in the selection." msgstr "A kijelölésben nincs útvonallá alakítható objektum." -#: ../src/path-chemistry.cpp:638 +#: ../src/path-chemistry.cpp:594 msgid "Select path(s) to reverse." msgstr "Jelöljön ki egy vagy több útvonalat a megfordításhoz." -#: ../src/path-chemistry.cpp:646 +#: ../src/path-chemistry.cpp:602 msgid "Reversing paths..." msgstr "Útvonalak megfordítása..." -#: ../src/path-chemistry.cpp:684 +#: ../src/path-chemistry.cpp:640 msgid "Reverse path" msgstr "Útvonal megfordítása" -#: ../src/path-chemistry.cpp:687 +#: ../src/path-chemistry.cpp:643 msgid "No paths to reverse in the selection." msgstr "A kijelölésben nincs megfordítható útvonal." -#. Raw string literal cannot contain translatable strings. Fortunately, we only translate -#. caligraphy presets. -#: ../src/preferences.cpp:132 +#: ../src/preferences-skeleton.h:512 msgid "Dip pen" msgstr "Tustoll" -#: ../src/preferences.cpp:133 +#: ../src/preferences-skeleton.h:513 msgid "Marker" msgstr "Jelölőtoll" -#: ../src/preferences.cpp:134 +#: ../src/preferences-skeleton.h:514 msgid "Brush" msgstr "Ecset" -#: ../src/preferences.cpp:135 +#: ../src/preferences-skeleton.h:515 msgid "Wiggly" msgstr "Kígyózó" -#: ../src/preferences.cpp:136 +#: ../src/preferences-skeleton.h:516 msgid "Splotchy" msgstr "Pacás" -#: ../src/preferences.cpp:137 +#: ../src/preferences-skeleton.h:517 msgid "Tracing" msgstr "Átrajzolás" -#: ../src/preferences.cpp:147 +#: ../src/preferences.cpp:139 msgid "" -"Inkscape will run with default settings, and new settings will not be saved. " +"Inkscape will run with default settings, and new settings will not be saved." +" " msgstr "" "Az Inkscape az alapértelmezett beállításokat fogja használni. Az új " "beállítások nem kerülnek mentésre. " #. the creation failed -#. _reportError(Glib::ustring::compose(_("Cannot create profile directory %1."), +#. _reportError(Glib::ustring::compose(_("Cannot create profile directory +#. %1."), #. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:163 +#: ../src/preferences.cpp:155 #, c-format msgid "Cannot create profile directory %s." msgstr "Nem sikerült létrehozni %s nevű profilkönyvtárt." @@ -13942,48 +14045,47 @@ msgstr "Nem sikerült létrehozni %s nevű profilkönyvtárt." #. The profile dir is not actually a directory #. _reportError(Glib::ustring::compose(_("%1 is not a valid directory."), #. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:172 +#: ../src/preferences.cpp:164 #, c-format msgid "%s is not a valid directory." msgstr "A(z) %s nem egy érvényes könyvtár." #. The write failed. -#. _reportError(Glib::ustring::compose(_("Failed to create the preferences file %1."), +#. _reportError(Glib::ustring::compose(_("Failed to create the preferences +#. file %1."), #. Glib::filename_to_utf8(_prefs_filename)), not_saved); -#: ../src/preferences.cpp:191 +#: ../src/preferences.cpp:183 #, c-format msgid "Failed to create the preferences file %s." msgstr "Nem sikerült létrehozni %s beállításfájlt." -#: ../src/preferences.cpp:227 +#: ../src/preferences.cpp:219 #, c-format msgid "The preferences file %s is not a regular file." msgstr "A(z) %s beállításfájl nem szokványos fájl." -#: ../src/preferences.cpp:237 +#: ../src/preferences.cpp:229 #, c-format msgid "The preferences file %s could not be read." msgstr "Nem sikerült olvasni a(z) %s beállításfájlt." -#: ../src/preferences.cpp:248 +#: ../src/preferences.cpp:240 #, c-format msgid "The preferences file %s is not a valid XML document." msgstr "A(z) %s beállításfájl nem egy érvényes XML-dokumentum." -#: ../src/preferences.cpp:257 +#: ../src/preferences.cpp:249 #, c-format msgid "The file %s is not a valid Inkscape preferences file." msgstr "A(z) %s fájl nem egy érvényes Inkscape-beállításfájl." -#: ../src/preferences.cpp:307 -#, fuzzy +#: ../src/preferences.cpp:299 msgid "Preferences file was deleted." -msgstr "Nem sikerült olvasni a(z) %s beállításfájlt." +msgstr "Beállításfájl törölve lett." -#: ../src/preferences.cpp:308 -#, fuzzy +#: ../src/preferences.cpp:300 msgid "There was an error trying to delete the preferences file." -msgstr "Nem sikerült létrehozni %s beállításfájlt." +msgstr "A beállításfájl törlése közben hiba történt." #: ../src/rdf.cpp:178 msgid "CC Attribution" @@ -14003,7 +14105,8 @@ msgstr "CC Attribution-NonCommercial (ne adja el)" #: ../src/rdf.cpp:198 msgid "CC Attribution-NonCommercial-ShareAlike" -msgstr "CC Attribution-NonCommercial-ShareAlike (ne adja el - így adja tovább)" +msgstr "" +"CC Attribution-NonCommercial-ShareAlike (ne adja el - így adja tovább)" #: ../src/rdf.cpp:203 msgid "CC Attribution-NonCommercial-NoDerivs" @@ -14022,8 +14125,9 @@ msgid "Open Font License" msgstr "Open Font License" #. Create the Title label and edit control -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:238 ../src/ui/dialog/filedialogimpl-win32.cpp:1881 +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR- +#. SVG-20000802/linking.html#AElementXLinkTitleAttribute +#: ../src/rdf.cpp:238 ../src/ui/dialog/filedialogimpl-win32.cpp:1882 #: ../src/ui/dialog/object-attributes.cpp:48 msgid "Title:" msgstr "Cím:" @@ -14099,7 +14203,7 @@ msgstr "Kapcsolat:" msgid "A related resource" msgstr "Egy kapcsolódó dokumentum" -#: ../src/rdf.cpp:270 ../src/ui/dialog/inkscape-preferences.cpp:2349 +#: ../src/rdf.cpp:270 ../src/ui/dialog/inkscape-preferences.cpp:2347 msgid "Language:" msgstr "Nyelv:" @@ -14115,8 +14219,10 @@ msgstr "Kulcsszavak:" msgid "The topic of the resource" msgstr "A forrás témája" -#. TRANSLATORS: "Coverage": the spatial or temporal characteristics of the content. -#. For info, see Appendix D of http://www.w3.org/TR/1998/WD-rdf-schema-19980409/ +#. TRANSLATORS: "Coverage": the spatial or temporal characteristics of the +#. content. +#. For info, see Appendix D of http://www.w3.org/TR/1998/WD-rdf- +#. schema-19980409/ #: ../src/rdf.cpp:278 msgid "Coverage:" msgstr "Lefedettség:" @@ -14227,7 +14333,8 @@ msgstr "Jelölje ki a feljebb helyezendő objektumokat." #: ../src/selection-chemistry.cpp:994 ../src/selection-chemistry.cpp:1045 #: ../src/selection-chemistry.cpp:1071 ../src/selection-chemistry.cpp:1128 msgid "" -"You cannot raise/lower objects from different groups or layers." +"You cannot raise/lower objects from different groups or " +"layers." msgstr "" "Eltérő csoportban illetve rétegben levő objektumok nem " "helyezhetők feljebb illetve lejjebb." @@ -14268,7 +14375,8 @@ msgstr "Jelölje ki a veremben feljebb helyezendő objektumokat." msgid "We hit top." msgstr "Elértük a tetejét." -#. TRANSLATORS: undo history: "stack up" means to raise an object of its ordinal position by 1 +#. TRANSLATORS: undo history: "stack up" means to raise an object of its +#. ordinal position by 1 #: ../src/selection-chemistry.cpp:1177 msgctxt "Undo action" msgid "stack up" @@ -14282,7 +14390,8 @@ msgstr "Jelölje ki a veremben lejjebb helyezendő objektumokat." msgid "We hit bottom." msgstr "Elértük az alját." -#. TRANSLATORS: undo history: "stack down" means to lower an object of its ordinal position by 1 +#. TRANSLATORS: undo history: "stack down" means to lower an object of its +#. ordinal position by 1 #: ../src/selection-chemistry.cpp:1201 msgctxt "Undo action" msgid "stack down" @@ -14320,7 +14429,8 @@ msgstr "Élő útvonaleffektus eltávolítása" #: ../src/selection-chemistry.cpp:1353 msgid "Select object(s) to remove filters from." -msgstr "Jelölje ki az objektumokat, amelyekről a szűrők eltávolítandók." +msgstr "" +"Jelölje ki az objektumokat, amelyekről a szűrők eltávolítandók." #: ../src/selection-chemistry.cpp:1363 #: ../src/ui/dialog/filter-effects-dialog.cpp:1684 @@ -14363,11 +14473,11 @@ msgstr "Nincs lejjebb levő réteg." msgid "Select object(s) to move." msgstr "Jelölje ki a mozgatandó objektumokat." -#: ../src/selection-chemistry.cpp:1520 ../src/verbs.cpp:2850 +#: ../src/selection-chemistry.cpp:1520 ../src/verbs.cpp:2806 msgid "Move selection to layer" msgstr "Kijelölés áthelyezése rétegre" -#: ../src/selection-chemistry.cpp:1612 ../src/seltrans.cpp:392 +#: ../src/selection-chemistry.cpp:1612 ../src/seltrans.cpp:400 msgid "Cannot transform an embedded SVG." msgstr "Beágyazott SVG-t nem lehet transzformálni." @@ -14383,8 +14493,8 @@ msgstr "Elforgatás 90°-kal az óramutató járásával megegyező irányban" msgid "Rotate 90° CW" msgstr "Elforgatás 90°-kal az óramutató járásával ellentétes irányban" -#: ../src/selection-chemistry.cpp:1899 ../src/seltrans.cpp:485 -#: ../src/ui/dialog/transformation.cpp:798 +#: ../src/selection-chemistry.cpp:1899 ../src/seltrans.cpp:493 +#: ../src/ui/dialog/transformation.cpp:810 msgid "Rotate" msgstr "Forgatás" @@ -14405,7 +14515,7 @@ msgid "Move horizontally" msgstr "Vízszintes áthelyezés" #: ../src/selection-chemistry.cpp:2318 ../src/selection-chemistry.cpp:2343 -#: ../src/seltrans.cpp:479 ../src/ui/dialog/transformation.cpp:709 +#: ../src/seltrans.cpp:487 ../src/ui/dialog/transformation.cpp:721 msgid "Move" msgstr "Áthelyezés" @@ -14485,8 +14595,8 @@ msgstr "" #: ../src/selection-chemistry.cpp:2863 msgid "" -"The object you're trying to select is not visible (it is in <" -"defs>)" +"The object you're trying to select is not visible (it is in " +"<defs>)" msgstr "A kijelölendő objektum nem látható (<defs>-ben szerepel)" #: ../src/selection-chemistry.cpp:2961 @@ -14611,15 +14721,15 @@ msgstr "" "Jelölje ki az objektumokat, amelyekhez a rajzvászon illesztendő." #. Fit Page -#: ../src/selection-chemistry.cpp:4257 ../src/verbs.cpp:3240 +#: ../src/selection-chemistry.cpp:4257 ../src/verbs.cpp:3194 msgid "Fit Page to Selection" msgstr "Lap illesztése a kijelöléshez" -#: ../src/selection-chemistry.cpp:4331 ../src/verbs.cpp:2720 +#: ../src/selection-chemistry.cpp:4331 ../src/verbs.cpp:2676 msgid "Swap fill and stroke of an object" msgstr "Egy objektum kitöltésének és körvonalának felcserélése" -#: ../src/selection-chemistry.cpp:4359 ../src/verbs.cpp:3242 +#: ../src/selection-chemistry.cpp:4359 ../src/verbs.cpp:3196 msgid "Fit Page to Drawing" msgstr "Lap illesztése a rajzhoz" @@ -14728,8 +14838,8 @@ msgstr "" #: ../src/seltrans-handles.cpp:19 msgid "" -"Scale selection; with Ctrl to scale uniformly; with Shift to scale around rotation center" +"Scale selection; with Ctrl to scale uniformly; with " +"Shift to scale around rotation center" msgstr "" "A kijelölés átméretezése. Egyenletes átméretezés: Ctrl; " "átméretezés a forgatási középpontból: Shift." @@ -14758,23 +14868,39 @@ msgstr "" "Az elforgatás illetve nyírás középpontja. Áthelyezés: húzással. A " "Shifttel való átméretezés ugyanezen középpontot használja." -#: ../src/seltrans.cpp:488 ../src/ui/dialog/transformation.cpp:887 +#: ../src/seltrans-handles.cpp:23 +msgid "" +"Align objects to the side clicked; Shift click to invert side;" +" Ctrl to group whole selection." +msgstr "" +"Objektumok igazítása a kattintott oldalhoz. Ellenkező oldalhoz: " +"Shift. Egész kijelölés csoportosítása: Ctrl." + +#: ../src/seltrans-handles.cpp:24 +msgid "" +"Align objects to center; Shift click to center vertically " +"instead of horizontally." +msgstr "" +"Objektumok középre igazítása; vízszintes középre igazítás helyett " +"függőleges igazítás: Shift kattintással." + +#: ../src/seltrans.cpp:496 ../src/ui/dialog/transformation.cpp:905 msgid "Skew" msgstr "Nyírás" -#: ../src/seltrans.cpp:504 +#: ../src/seltrans.cpp:512 msgid "Set center" msgstr "Középpont beállítása" -#: ../src/seltrans.cpp:581 +#: ../src/seltrans.cpp:589 msgid "Stamp" msgstr "Bélyegzés" -#: ../src/seltrans.cpp:733 +#: ../src/seltrans.cpp:745 msgid "Reset center" msgstr "Középpont visszaállítása" -#: ../src/seltrans.cpp:973 ../src/seltrans.cpp:1077 +#: ../src/seltrans.cpp:991 ../src/seltrans.cpp:1095 #, c-format msgid "Scale: %0.2f%% x %0.2f%%; with Ctrl to lock ratio" msgstr "" @@ -14782,24 +14908,24 @@ msgstr "" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1214 +#: ../src/seltrans.cpp:1235 #, c-format msgid "Skew: %0.2f°; with Ctrl to snap angle" msgstr "Nyírás: %0.2f°. Szöghöz való illesztés: Ctrl." #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1290 +#: ../src/seltrans.cpp:1311 #, c-format msgid "Rotate: %0.2f°; with Ctrl to snap angle" msgstr "Elforgatás: %0.2f°. Szöghöz való illesztés: Ctrl." -#: ../src/seltrans.cpp:1327 +#: ../src/seltrans.cpp:1348 #, c-format msgid "Move center to %s, %s" msgstr "Középpont áthelyezése ide: %s, %s" -#: ../src/seltrans.cpp:1474 +#: ../src/seltrans.cpp:1525 #, c-format msgid "" "Move by %s, %s; with Ctrl to restrict to horizontal/vertical; " @@ -14821,113 +14947,113 @@ msgstr "Inkscape gyorsbillentyűk (*.xml)" msgid "Select a file to import" msgstr "Jelölje ki az importálandó fájlt" -#: ../src/splivarot.cpp:70 +#: ../src/splivarot.cpp:71 msgid "Union" msgstr "Unió" -#: ../src/splivarot.cpp:77 +#: ../src/splivarot.cpp:78 msgid "Intersection" msgstr "Metszet" -#: ../src/splivarot.cpp:98 +#: ../src/splivarot.cpp:99 msgid "Division" msgstr "Felosztás" -#: ../src/splivarot.cpp:105 +#: ../src/splivarot.cpp:106 msgid "Cut path" msgstr "Útvonal elvágása" -#: ../src/splivarot.cpp:333 +#: ../src/splivarot.cpp:334 msgid "Select at least 1 path to perform a boolean union." msgstr "Logikai unióképzéshez jelöljön ki legalább 1 útvonalat." -#: ../src/splivarot.cpp:336 +#: ../src/splivarot.cpp:337 msgid "Select at least 2 paths to perform a boolean operation." msgstr "Logikai műveletekhez legalább 2 útvonalat ki kell jelölni." -#: ../src/splivarot.cpp:339 +#: ../src/splivarot.cpp:340 msgid "" "One of the objects is not a path, cannot perform boolean operation." msgstr "" "Az egyik objektum nem útvonal; logikai művelet nem hajtható végre." -#: ../src/splivarot.cpp:342 +#: ../src/splivarot.cpp:343 msgid "" "Unable to determine the z-order of the objects selected for " "difference, XOR, division, or path cut." msgstr "" "Nem sikerült meghatározni a különbségképzéshez, \"kizáró VAGY\" művelethez, " -"felosztáshoz illetve útvonal-elvágáshoz kijelölt objektumok z-sorrendjét." +"felosztáshoz illetve útvonal-elvágáshoz kijelölt objektumok " +"z-sorrendjét." -#: ../src/splivarot.cpp:1690 +#: ../src/splivarot.cpp:1631 msgid "Select stroked path(s) to convert stroke to path." msgstr "" -"Körvonal útvonallá való alakításához jelöljön ki megrajzolt útvonalakat." +"Körvonal útvonallá való alakításához jelöljön ki megrajzolt " +"útvonalakat." -#: ../src/splivarot.cpp:1706 +#: ../src/splivarot.cpp:1647 msgid "Convert stroke to path" msgstr "Körvonal átalakítása útvonallá" #. TRANSLATORS: "to outline" means "to convert stroke to path" -#: ../src/splivarot.cpp:1709 +#: ../src/splivarot.cpp:1650 msgid "No stroked paths in the selection." msgstr "A kijelölésben nincs megrajzolt útvonal." -#: ../src/splivarot.cpp:1780 +#: ../src/splivarot.cpp:1721 msgid "Selected object is not a path, cannot inset/outset." msgstr "" "A kijelölt objektum nem útvonal; zsugorítás illetve nyújtás nem " "végezhető." -#: ../src/splivarot.cpp:1871 ../src/splivarot.cpp:1938 +#: ../src/splivarot.cpp:1808 ../src/splivarot.cpp:1879 msgid "Create linked offset" msgstr "Kapcsolt perem létrehozása" -#: ../src/splivarot.cpp:1872 ../src/splivarot.cpp:1939 +#: ../src/splivarot.cpp:1809 ../src/splivarot.cpp:1880 msgid "Create dynamic offset" msgstr "Dinamikus perem létrehozása" -#: ../src/splivarot.cpp:1964 +#: ../src/splivarot.cpp:1903 msgid "Select path(s) to inset/outset." msgstr "Jelölje ki a zsugorítandó illetve nyújtandó útvonalakat." -#: ../src/splivarot.cpp:2149 +#: ../src/splivarot.cpp:2086 msgid "Outset path" msgstr "Útvonal nyújtása" -#: ../src/splivarot.cpp:2149 +#: ../src/splivarot.cpp:2086 msgid "Inset path" msgstr "Útvonal zsugorítása" -#: ../src/splivarot.cpp:2151 +#: ../src/splivarot.cpp:2088 msgid "No paths to inset/outset in the selection." msgstr "A kijelölésben nincs zsugorítható illetve nyújtható útvonal." -#: ../src/splivarot.cpp:2313 +#: ../src/splivarot.cpp:2216 msgid "Simplifying paths (separately):" msgstr "Útvonalak egyszerűsítése (különállóan):" -#: ../src/splivarot.cpp:2315 +#: ../src/splivarot.cpp:2218 msgid "Simplifying paths:" msgstr "Útvonalak egyszerűsítése:" -#: ../src/splivarot.cpp:2352 +#: ../src/splivarot.cpp:2255 #, c-format msgid "%s %d of %d paths simplified..." msgstr "%s %d útvonal egyszerűsítve (összesen: %d)..." -#: ../src/splivarot.cpp:2365 +#: ../src/splivarot.cpp:2268 #, c-format msgid "%d paths simplified." msgstr "%d útvonal egyszerűsítve." -#: ../src/splivarot.cpp:2379 +#: ../src/splivarot.cpp:2282 msgid "Select path(s) to simplify." msgstr "Jelölje ki az egyszerűsítendő útvonalakat." -#: ../src/splivarot.cpp:2395 +#: ../src/splivarot.cpp:2298 msgid "No paths to simplify in the selection." msgstr "A kijelölésben nincs egyszerűsíthető útvonal." @@ -14945,7 +15071,8 @@ msgstr "" "Ez a szövegobjektum már útvonalra lett illesztve. Előbb távolítsa el " "az útvonalról. Az útvonal meghatározása: Shift+D." -#. rect is the only SPShape which is not yet, and thus SVG forbids us from putting text on it +#. rect is the only SPShape which is not yet, and thus SVG forbids us +#. from putting text on it #: ../src/text-chemistry.cpp:100 msgid "" "You cannot put text on a rectangle in this version. Convert rectangle to " @@ -14955,12 +15082,13 @@ msgstr "" "illesztés elvégzéséhez alakítsa útvonallá a téglalapot." #: ../src/text-chemistry.cpp:110 -msgid "The flowed text(s) must be visible in order to be put on a path." +msgid "" +"The flowed text(s) must be visible in order to be put on a path." msgstr "" "A tördelt szövegeknek láthatónak kell lenni ahhoz, hogy útvonalra " "lehessen illeszteni az(oka)t." -#: ../src/text-chemistry.cpp:180 ../src/verbs.cpp:2747 +#: ../src/text-chemistry.cpp:180 ../src/verbs.cpp:2703 msgid "Put text on path" msgstr "Szöveg illesztése útvonalra" @@ -14974,13 +15102,14 @@ msgstr "" msgid "No texts-on-paths in the selection." msgstr "A kijelölésben nincs útvonalon levő szöveg." -#: ../src/text-chemistry.cpp:213 ../src/verbs.cpp:2750 +#: ../src/text-chemistry.cpp:213 ../src/verbs.cpp:2706 msgid "Remove text from path" msgstr "Szöveg eltávolítása útvonalról" #: ../src/text-chemistry.cpp:255 ../src/text-chemistry.cpp:275 msgid "Select text(s) to remove kerns from." -msgstr "Jelöljön ki egy vagy több szöveget az alávágás eltávolításához." +msgstr "" +"Jelöljön ki egy vagy több szöveget az alávágás eltávolításához." #: ../src/text-chemistry.cpp:278 msgid "Remove manual kerns" @@ -15011,17 +15140,17 @@ msgstr "Szöveg tördelésének megszüntetése" msgid "Select flowed text(s) to convert." msgstr "Jelölje ki az átalakítandó tördelt szövegeket." -#: ../src/text-chemistry.cpp:527 -msgid "The flowed text(s) must be visible in order to be converted." -msgstr "" -"A tördelt szövegeknek láthatónak kell lenni ahhoz, hogy át lehessen " -"alakítani az(oka)t." - -#: ../src/text-chemistry.cpp:554 +#: ../src/text-chemistry.cpp:552 msgid "Convert flowed text to text" msgstr "Tördelt szöveg átalakítása normál szöveggé" -#: ../src/text-chemistry.cpp:559 +#: ../src/text-chemistry.cpp:558 +msgid "Flowed text(s) must be visible in order to be converted." +msgstr "" +"A tördelt szövegnek láthatónak kell lennie ahhoz, hogy át lehessen " +"alakítani azt." + +#: ../src/text-chemistry.cpp:563 msgid "No flowed text(s) to convert in the selection." msgstr "A kijelölésben nincs átalakítható tördelt szöveg." @@ -15157,7 +15286,7 @@ msgid "_Pop selection out of group" msgstr "Kijelölés kipöckölése a csoportból" #. Item dialog -#: ../src/ui/contextmenu.cpp:358 ../src/verbs.cpp:3173 +#: ../src/ui/contextmenu.cpp:358 ../src/verbs.cpp:3129 msgid "_Object Properties..." msgstr "_Objektumtulajdonságok..." @@ -15230,7 +15359,7 @@ msgid "Release C_lip" msgstr "Vágás _eltávolítása" #. Group -#: ../src/ui/contextmenu.cpp:507 ../src/verbs.cpp:2739 +#: ../src/ui/contextmenu.cpp:507 ../src/verbs.cpp:2695 msgid "_Group" msgstr "_Csoportosítás" @@ -15239,7 +15368,7 @@ msgid "Create link" msgstr "Hivatkozás létrehozása" #. Ungroup -#: ../src/ui/contextmenu.cpp:613 ../src/verbs.cpp:2741 +#: ../src/ui/contextmenu.cpp:613 ../src/verbs.cpp:2697 msgid "_Ungroup" msgstr "Cso_port szétbontása" @@ -15273,8 +15402,9 @@ msgid "Edit Externally..." msgstr "Szerkesztés külső alkalmazással..." #. Trace Bitmap -#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/ui/contextmenu.cpp:711 ../src/verbs.cpp:2819 +#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to +#. vectorize) +#: ../src/ui/contextmenu.cpp:711 ../src/verbs.cpp:2775 msgid "_Trace Bitmap..." msgstr "Bitkép vektor_izálása..." @@ -15296,48 +15426,48 @@ msgstr "Kép kinyerése..." #. Item dialog #. Fill and Stroke dialog #: ../src/ui/contextmenu.cpp:902 ../src/ui/contextmenu.cpp:922 -#: ../src/verbs.cpp:3131 +#: ../src/verbs.cpp:3087 msgid "_Fill and Stroke..." msgstr "_Kitöltés és körvonal..." #. Edit Text dialog -#: ../src/ui/contextmenu.cpp:928 ../src/verbs.cpp:3153 +#: ../src/ui/contextmenu.cpp:928 ../src/verbs.cpp:3109 msgid "_Text and Font..." msgstr "_Szöveg és betűtípus..." #. Spellcheck dialog -#: ../src/ui/contextmenu.cpp:934 ../src/verbs.cpp:3162 +#: ../src/ui/contextmenu.cpp:934 ../src/verbs.cpp:3118 msgid "Check Spellin_g..." msgstr "_Helyesírás-ellenőrzés..." -#: ../src/ui/desktop/menubar.cpp:288 +#: ../src/ui/desktop/menubar.cpp:289 msgctxt "Interface setup" msgid "Default" msgstr "Alapértelmezés" -#: ../src/ui/desktop/menubar.cpp:288 +#: ../src/ui/desktop/menubar.cpp:289 msgid "Default interface setup" msgstr "Alapértelmezett felületbeállítás" -#: ../src/ui/desktop/menubar.cpp:289 +#: ../src/ui/desktop/menubar.cpp:290 msgctxt "Interface setup" msgid "Custom" msgstr "Egyéni" -#: ../src/ui/desktop/menubar.cpp:289 +#: ../src/ui/desktop/menubar.cpp:290 msgid "Setup for custom task" msgstr "Egyéni feladat beállítása" -#: ../src/ui/desktop/menubar.cpp:290 +#: ../src/ui/desktop/menubar.cpp:291 msgctxt "Interface setup" msgid "Wide" msgstr "Széles" -#: ../src/ui/desktop/menubar.cpp:290 +#: ../src/ui/desktop/menubar.cpp:291 msgid "Setup for widescreen work" msgstr "Beállítás széles képernyős munkához" -#: ../src/ui/desktop/menubar.cpp:467 +#: ../src/ui/desktop/menubar.cpp:468 msgid "Open _Recent" msgstr "Leg_utóbbi megnyitása" @@ -15360,12 +15490,11 @@ msgstr "" #. TRANSLATORS: This is the filename of the `About Inkscape' picture in #. the `screens' directory. Thus the translation of "about.svg" should be #. the filename of its translated version, e.g. about.zh.svg for Chinese. -#. #. Please don't translate the filename unless the translated picture exists. -#. Try to get the translated version of the 'About Inkscape' file first. If the +#. Try to get the translated version of the 'About Inkscape' file first. If +#. the #. translation fails, or if the file does not exist, then fall-back to the #. default untranslated "about.svg" file -#. #. FIXME? INKSCAPE_SCREENSDIR and "about.svg" are in UTF-8, not the #. native filename encoding... and the filename passed to sp_document_new #. should be in UTF-*8.. @@ -15383,213 +15512,210 @@ msgstr "" "Gyuris Gellért \n" "Meskó Balázs " -#: ../src/ui/dialog/align-and-distribute.cpp:211 -#: ../src/ui/dialog/align-and-distribute.cpp:921 +#: ../src/ui/dialog/align-and-distribute.cpp:212 +#: ../src/ui/dialog/align-and-distribute.cpp:930 msgid "Align" msgstr "Igazítás" -#: ../src/ui/dialog/align-and-distribute.cpp:389 -#: ../src/ui/dialog/align-and-distribute.cpp:922 +#: ../src/ui/dialog/align-and-distribute.cpp:398 +#: ../src/ui/dialog/align-and-distribute.cpp:931 msgid "Distribute" msgstr "Elrendezés" -#: ../src/ui/dialog/align-and-distribute.cpp:464 +#: ../src/ui/dialog/align-and-distribute.cpp:473 msgid "Minimum horizontal gap (in px units) between bounding boxes" msgstr "" "A minimális vízszintes helykihagyás (képpontban (px) mérve) a határoló " "téglalapok között" #. TRANSLATORS: "H:" stands for horizontal gap -#: ../src/ui/dialog/align-and-distribute.cpp:466 +#: ../src/ui/dialog/align-and-distribute.cpp:475 msgctxt "Gap" msgid "_H:" msgstr "_V:" -#: ../src/ui/dialog/align-and-distribute.cpp:474 +#: ../src/ui/dialog/align-and-distribute.cpp:483 msgid "Minimum vertical gap (in px units) between bounding boxes" msgstr "" "A minimális függőleges helykihagyás (képpontban (px) mérve) a határoló " "téglalapok között" #. TRANSLATORS: Vertical gap -#: ../src/ui/dialog/align-and-distribute.cpp:476 +#: ../src/ui/dialog/align-and-distribute.cpp:485 msgctxt "Gap" msgid "_V:" msgstr "_F:" -#: ../src/ui/dialog/align-and-distribute.cpp:506 -#: ../src/ui/dialog/align-and-distribute.cpp:924 +#: ../src/ui/dialog/align-and-distribute.cpp:515 +#: ../src/ui/dialog/align-and-distribute.cpp:933 #: ../src/ui/toolbar/connector-toolbar.cpp:156 msgid "Remove overlaps" msgstr "Átfedések eltávolítása" -#: ../src/ui/dialog/align-and-distribute.cpp:538 +#: ../src/ui/dialog/align-and-distribute.cpp:547 #: ../src/ui/toolbar/connector-toolbar.cpp:365 msgid "Arrange connector network" msgstr "Kapocshálózat elrendezése" -#: ../src/ui/dialog/align-and-distribute.cpp:628 +#: ../src/ui/dialog/align-and-distribute.cpp:637 msgid "Exchange Positions" msgstr "Pozíciócserék" -#: ../src/ui/dialog/align-and-distribute.cpp:663 +#: ../src/ui/dialog/align-and-distribute.cpp:672 msgid "Unclump" msgstr "Egyenletesítés" -#: ../src/ui/dialog/align-and-distribute.cpp:731 +#: ../src/ui/dialog/align-and-distribute.cpp:740 msgid "Randomize positions" msgstr "Pozíciók véletlenszerűsítése" -#: ../src/ui/dialog/align-and-distribute.cpp:825 +#: ../src/ui/dialog/align-and-distribute.cpp:834 msgid "Distribute text baselines" msgstr "Szöveg-alapvonalak elrendezése" -#: ../src/ui/dialog/align-and-distribute.cpp:890 +#: ../src/ui/dialog/align-and-distribute.cpp:899 msgid "Align text baselines" msgstr "Szöveg-alapvonalak igazítása" -#: ../src/ui/dialog/align-and-distribute.cpp:923 +#: ../src/ui/dialog/align-and-distribute.cpp:932 msgid "Rearrange" msgstr "Átrendezés" -#: ../src/ui/dialog/align-and-distribute.cpp:925 -#: ../src/widgets/toolbox.cpp:1128 +#: ../src/ui/dialog/align-and-distribute.cpp:934 +#: ../src/widgets/toolbox.cpp:1129 msgid "Nodes" msgstr "Csomópontok" -#: ../src/ui/dialog/align-and-distribute.cpp:931 -#: ../src/ui/dialog/align-and-distribute.cpp:932 +#: ../src/ui/dialog/align-and-distribute.cpp:940 +#: ../src/ui/dialog/align-and-distribute.cpp:941 msgid "Relative to: " msgstr "Ehhez viszonyítva: " -#: ../src/ui/dialog/align-and-distribute.cpp:933 -msgid "_Treat selection as group: " -msgstr "_Kijelölés csoportként való kezelése: " - -#: ../src/ui/dialog/align-and-distribute.cpp:939 ../src/verbs.cpp:3274 -#: ../src/verbs.cpp:3275 +#: ../src/ui/dialog/align-and-distribute.cpp:947 ../src/verbs.cpp:3228 +#: ../src/verbs.cpp:3229 msgid "Align right edges of objects to the left edge of the anchor" msgstr "Az objektumok jobb széleinek igazítása a horgony bal széléhez" -#: ../src/ui/dialog/align-and-distribute.cpp:942 ../src/verbs.cpp:3277 -#: ../src/verbs.cpp:3278 +#: ../src/ui/dialog/align-and-distribute.cpp:950 ../src/verbs.cpp:3231 +#: ../src/verbs.cpp:3232 msgid "Align left edges" msgstr "Bal szélek igazítása" -#: ../src/ui/dialog/align-and-distribute.cpp:945 ../src/verbs.cpp:3279 -#: ../src/verbs.cpp:3280 +#: ../src/ui/dialog/align-and-distribute.cpp:953 ../src/verbs.cpp:3233 +#: ../src/verbs.cpp:3234 msgid "Center on vertical axis" msgstr "Középre igazítás a függőleges tengelyhez" -#: ../src/ui/dialog/align-and-distribute.cpp:948 ../src/verbs.cpp:3281 -#: ../src/verbs.cpp:3282 +#: ../src/ui/dialog/align-and-distribute.cpp:956 ../src/verbs.cpp:3235 +#: ../src/verbs.cpp:3236 msgid "Align right sides" msgstr "Jobb oldalak igazítása" -#: ../src/ui/dialog/align-and-distribute.cpp:951 ../src/verbs.cpp:3284 -#: ../src/verbs.cpp:3285 +#: ../src/ui/dialog/align-and-distribute.cpp:959 ../src/verbs.cpp:3238 +#: ../src/verbs.cpp:3239 msgid "Align left edges of objects to the right edge of the anchor" msgstr "Az objektumok bal széleinek igazítása a horgony jobb széléhez" -#: ../src/ui/dialog/align-and-distribute.cpp:954 ../src/verbs.cpp:3288 -#: ../src/verbs.cpp:3289 +#: ../src/ui/dialog/align-and-distribute.cpp:962 ../src/verbs.cpp:3242 +#: ../src/verbs.cpp:3243 msgid "Align bottom edges of objects to the top edge of the anchor" msgstr "Az objektumok alsó széleinek igazítása a horgony felső széléhez" -#: ../src/ui/dialog/align-and-distribute.cpp:957 ../src/verbs.cpp:3291 +#: ../src/ui/dialog/align-and-distribute.cpp:965 ../src/verbs.cpp:3245 msgid "Align top edges" msgstr "Felső szélek igazítása" -#: ../src/ui/dialog/align-and-distribute.cpp:960 ../src/verbs.cpp:3293 -#: ../src/verbs.cpp:3294 +#: ../src/ui/dialog/align-and-distribute.cpp:968 ../src/verbs.cpp:3247 +#: ../src/verbs.cpp:3248 msgid "Center on horizontal axis" msgstr "Középre igazítás a vízszintes tengelyhez" -#: ../src/ui/dialog/align-and-distribute.cpp:963 ../src/verbs.cpp:3295 -#: ../src/verbs.cpp:3296 +#: ../src/ui/dialog/align-and-distribute.cpp:971 ../src/verbs.cpp:3249 +#: ../src/verbs.cpp:3250 msgid "Align bottom edges" msgstr "Alsó szélek igazítása" -#: ../src/ui/dialog/align-and-distribute.cpp:966 ../src/verbs.cpp:3298 -#: ../src/verbs.cpp:3299 +#: ../src/ui/dialog/align-and-distribute.cpp:974 ../src/verbs.cpp:3252 +#: ../src/verbs.cpp:3253 msgid "Align top edges of objects to the bottom edge of the anchor" msgstr "Az objektumok felső széleinek igazítása a horgony alsó széléhez" -#: ../src/ui/dialog/align-and-distribute.cpp:971 +#: ../src/ui/dialog/align-and-distribute.cpp:979 msgid "Align baseline anchors of texts horizontally" msgstr "A szövegek alapvonal-horgonyainak vízszintes igazítása" -#: ../src/ui/dialog/align-and-distribute.cpp:974 +#: ../src/ui/dialog/align-and-distribute.cpp:982 msgid "Align baselines of texts" msgstr "A szövegek alapvonalainak igazítása" -#: ../src/ui/dialog/align-and-distribute.cpp:979 +#: ../src/ui/dialog/align-and-distribute.cpp:987 msgid "Make horizontal gaps between objects equal" msgstr "Az objektumok közti vízszintes helyek azonossá tétele" -#: ../src/ui/dialog/align-and-distribute.cpp:983 +#: ../src/ui/dialog/align-and-distribute.cpp:991 msgid "Distribute left edges equidistantly" msgstr "A bal szélek egyenletes távolságban való elrendezése" -#: ../src/ui/dialog/align-and-distribute.cpp:986 +#: ../src/ui/dialog/align-and-distribute.cpp:994 msgid "Distribute centers equidistantly horizontally" msgstr "A közepek egyenletes távolságban való vízszintes elrendezése" -#: ../src/ui/dialog/align-and-distribute.cpp:989 +#: ../src/ui/dialog/align-and-distribute.cpp:997 msgid "Distribute right edges equidistantly" msgstr "A jobb szélek egyenletes távolságban való elrendezése" -#: ../src/ui/dialog/align-and-distribute.cpp:993 +#: ../src/ui/dialog/align-and-distribute.cpp:1001 msgid "Make vertical gaps between objects equal" msgstr "Az objektumok közti függőleges helyek azonossá tétele" -#: ../src/ui/dialog/align-and-distribute.cpp:997 +#: ../src/ui/dialog/align-and-distribute.cpp:1005 msgid "Distribute top edges equidistantly" msgstr "A felső szélek egyenletes távolságban való elrendezése" -#: ../src/ui/dialog/align-and-distribute.cpp:1000 +#: ../src/ui/dialog/align-and-distribute.cpp:1008 msgid "Distribute centers equidistantly vertically" msgstr "A közepek egyenletes távolságban való függőleges elrendezése" -#: ../src/ui/dialog/align-and-distribute.cpp:1003 +#: ../src/ui/dialog/align-and-distribute.cpp:1011 msgid "Distribute bottom edges equidistantly" msgstr "Az alsó szélek egyenletes távolságban való elrendezése" -#: ../src/ui/dialog/align-and-distribute.cpp:1008 +#: ../src/ui/dialog/align-and-distribute.cpp:1016 msgid "Distribute baseline anchors of texts horizontally" msgstr "A szövegek alapvonal-horgonyainak vízszintes elrendezése" -#: ../src/ui/dialog/align-and-distribute.cpp:1011 +#: ../src/ui/dialog/align-and-distribute.cpp:1019 msgid "Distribute baselines of texts vertically" msgstr "A szövegek alapvonalainak függőleges elrendezése" -#: ../src/ui/dialog/align-and-distribute.cpp:1017 +#: ../src/ui/dialog/align-and-distribute.cpp:1025 #: ../src/ui/toolbar/connector-toolbar.cpp:126 msgid "Nicely arrange selected connector network" msgstr "A kijelölt kapocshálózat elrendezése" -#: ../src/ui/dialog/align-and-distribute.cpp:1020 +#: ../src/ui/dialog/align-and-distribute.cpp:1028 msgid "Exchange positions of selected objects - selection order" msgstr "Kijelölt objektumok helyzetének cseréje ‒ kijelölési sorrend" -#: ../src/ui/dialog/align-and-distribute.cpp:1023 +#: ../src/ui/dialog/align-and-distribute.cpp:1031 msgid "Exchange positions of selected objects - stacking order" msgstr "Kijelölt objektumok helyzetének cseréje ‒ halmozási sorrend" -#: ../src/ui/dialog/align-and-distribute.cpp:1026 +#: ../src/ui/dialog/align-and-distribute.cpp:1034 msgid "Exchange positions of selected objects - clockwise rotate" msgstr "" -"Kijelölt objektumok helyzetének cseréje ‒ óramutató irányába történő forgatás" +"Kijelölt objektumok helyzetének cseréje ‒ óramutató irányába történő " +"forgatás" -#: ../src/ui/dialog/align-and-distribute.cpp:1031 +#: ../src/ui/dialog/align-and-distribute.cpp:1039 msgid "Randomize centers in both dimensions" msgstr "A közepek véletlenszerű elrendezése mindkét dimenzióban" -#: ../src/ui/dialog/align-and-distribute.cpp:1034 +#: ../src/ui/dialog/align-and-distribute.cpp:1042 msgid "Unclump objects: try to equalize edge-to-edge distances" msgstr "Objektumok egyenletesítése: a szélek közti távolságok azonossá tevése" -#: ../src/ui/dialog/align-and-distribute.cpp:1039 +#: ../src/ui/dialog/align-and-distribute.cpp:1047 msgid "" "Move objects as little as possible so that their bounding boxes do not " "overlap" @@ -15597,67 +15723,75 @@ msgstr "" "Az objektumok határoló téglalapjai közötti átfedés eltávolítása az " "objektumok lehető legkisebb mértékben való elmozdításával" -#: ../src/ui/dialog/align-and-distribute.cpp:1047 +#: ../src/ui/dialog/align-and-distribute.cpp:1055 msgid "Align selected nodes to a common horizontal line" msgstr "A kijelölt csomópontok igazítása egy közös vízszintes vonalra" -#: ../src/ui/dialog/align-and-distribute.cpp:1050 +#: ../src/ui/dialog/align-and-distribute.cpp:1058 msgid "Align selected nodes to a common vertical line" msgstr "A kijelölt csomópontok igazítása egy közös függőleges vonalra" -#: ../src/ui/dialog/align-and-distribute.cpp:1053 +#: ../src/ui/dialog/align-and-distribute.cpp:1061 msgid "Distribute selected nodes horizontally" msgstr "A kijelölt csomópontok vízszintes elrendezése" -#: ../src/ui/dialog/align-and-distribute.cpp:1056 +#: ../src/ui/dialog/align-and-distribute.cpp:1064 msgid "Distribute selected nodes vertically" msgstr "A kijelölt csomópontok függőleges elrendezése" #. Rest of the widgetry -#: ../src/ui/dialog/align-and-distribute.cpp:1061 -#: ../src/ui/dialog/align-and-distribute.cpp:1071 +#: ../src/ui/dialog/align-and-distribute.cpp:1069 +#: ../src/ui/dialog/align-and-distribute.cpp:1079 msgid "Last selected" msgstr "Legutóbb kijelölt" -#: ../src/ui/dialog/align-and-distribute.cpp:1062 -#: ../src/ui/dialog/align-and-distribute.cpp:1072 +#: ../src/ui/dialog/align-and-distribute.cpp:1070 +#: ../src/ui/dialog/align-and-distribute.cpp:1080 msgid "First selected" msgstr "Először kijelölt" -#: ../src/ui/dialog/align-and-distribute.cpp:1063 +#: ../src/ui/dialog/align-and-distribute.cpp:1071 msgid "Biggest object" msgstr "Legnagyobb objektum" -#: ../src/ui/dialog/align-and-distribute.cpp:1064 +#: ../src/ui/dialog/align-and-distribute.cpp:1072 msgid "Smallest object" msgstr "Legkisebb objektum" -#: ../src/ui/dialog/align-and-distribute.cpp:1065 -#: ../src/ui/dialog/document-properties.cpp:150 +#: ../src/ui/dialog/align-and-distribute.cpp:1073 +#: ../src/ui/dialog/document-properties.cpp:149 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1005 -#: ../src/widgets/desktop-widget.cpp:1918 +#: ../src/widgets/desktop-widget.cpp:1922 #: ../share/extensions/empty_page.inx.h:1 #: ../share/extensions/voronoi2svg.inx.h:10 msgid "Page" msgstr "Lap" -#: ../src/ui/dialog/align-and-distribute.cpp:1067 +#: ../src/ui/dialog/align-and-distribute.cpp:1075 msgid "Selection Area" msgstr "Kijelölt terület" -#: ../src/ui/dialog/align-and-distribute.cpp:1073 +#: ../src/ui/dialog/align-and-distribute.cpp:1081 msgid "Middle of selection" msgstr "Kijelölés középpontja" -#: ../src/ui/dialog/align-and-distribute.cpp:1074 +#: ../src/ui/dialog/align-and-distribute.cpp:1082 msgid "Min value" msgstr "Minimumérték" -#: ../src/ui/dialog/align-and-distribute.cpp:1075 +#: ../src/ui/dialog/align-and-distribute.cpp:1083 msgid "Max value" msgstr "Maximumérték" -#: ../src/ui/dialog/attrdialog.cpp:89 ../src/ui/dialog/cssdialog.cpp:62 +#: ../src/ui/dialog/align-and-distribute.cpp:1093 +msgid "Treat selection as group" +msgstr "Kijelölés csoportként való kezelése" + +#: ../src/ui/dialog/align-and-distribute.cpp:1107 +msgid "Enable on-canvas alignment handles." +msgstr "Rajzvásznon történő igazítás engedélyezése." + +#: ../src/ui/dialog/attrdialog.cpp:89 msgid "Add a new attribute" msgstr "Új tulajdonság hozzáadása" @@ -15710,7 +15844,7 @@ msgid "Profile name:" msgstr "Profilnév:" #: ../src/ui/dialog/calligraphic-profile-rename.cpp:55 -#: ../src/ui/dialog/guides.cpp:166 ../src/verbs.cpp:2648 +#: ../src/ui/dialog/guides.cpp:166 ../src/verbs.cpp:2604 msgid "_Delete" msgstr "_Törlés" @@ -15718,8 +15852,8 @@ msgstr "_Törlés" #: ../src/ui/dialog/export.cpp:1302 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:563 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1119 -#: ../src/ui/dialog/input.cpp:912 ../src/verbs.cpp:2585 -#: ../src/widgets/desktop-widget.cpp:1111 +#: ../src/ui/dialog/input.cpp:912 ../src/verbs.cpp:2541 +#: ../src/widgets/desktop-widget.cpp:1115 msgid "_Save" msgstr "M_entés" @@ -15812,7 +15946,8 @@ msgstr "" msgid "S_hift" msgstr "_Eltolás" -#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) horizontally by this amount +#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) horizontally +#. by this amount #: ../src/ui/dialog/clonetiler.cpp:168 #, no-c-format msgid "Shift X:" @@ -15832,7 +15967,8 @@ msgstr "Oszloponkénti vízszintes eltolás (a csempeszélesség százalékában msgid "Randomize the horizontal shift by this percentage" msgstr "A vízszintes eltolás véletlenszerűsítése ennyi százalékkal" -#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) vertically by this amount +#. TRANSLATORS: "shift" means: the tiles will be shifted (offset) vertically +#. by this amount #: ../src/ui/dialog/clonetiler.cpp:200 #, no-c-format msgid "Shift Y:" @@ -15859,13 +15995,14 @@ msgstr "Kitevő:" #: ../src/ui/dialog/clonetiler.cpp:238 msgid "Whether rows are spaced evenly (1), converge (<1) or diverge (>1)" msgstr "" -"A sorok egyenletesen oszlanak el (1), konvergálnak (<1) vagy divergálnak (>1)" +"A sorok egyenletesen oszlanak el (1), konvergálnak (<1) vagy divergálnak " +"(>1)" #: ../src/ui/dialog/clonetiler.cpp:245 msgid "Whether columns are spaced evenly (1), converge (<1) or diverge (>1)" msgstr "" -"Az oszlopok egyenletesen oszlanak el (1), konvergálnak (<1) vagy divergálnak " -"(>1)" +"Az oszlopok egyenletesen oszlanak el (1), konvergálnak (<1) vagy divergálnak" +" (>1)" #. TRANSLATORS: "Alternate" is a verb here #: ../src/ui/dialog/clonetiler.cpp:253 ../src/ui/dialog/clonetiler.cpp:417 @@ -16270,8 +16407,8 @@ msgstr "Megjelenés" #: ../src/ui/dialog/clonetiler.cpp:900 msgid "" -"Each clone is created with the probability determined by the picked value in " -"that point" +"Each clone is created with the probability determined by the picked value in" +" that point" msgstr "" "Minden egyes klón az azon pontban leolvasott érték által meghatározott " "valószínűség szerint van létrehozva" @@ -16287,8 +16424,8 @@ msgstr "" #: ../src/ui/dialog/clonetiler.cpp:918 msgid "" -"Each clone is painted by the picked color (the original must have unset fill " -"or stroke)" +"Each clone is painted by the picked color (the original must have unset fill" +" or stroke)" msgstr "" "Minden egyes klón a leolvasott színnel lesz megrajzolva (az eredeti " "objektumnak vagy kitöltése vagy körvonala ne legyen)" @@ -16341,8 +16478,8 @@ msgstr "A csempe elmentett méretének és pozíciójának használata" #: ../src/ui/dialog/clonetiler.cpp:1079 msgid "" -"Pretend that the size and position of the tile are the same as the last time " -"you tiled it (if any), instead of using the current size" +"Pretend that the size and position of the tile are the same as the last time" +" you tiled it (if any), instead of using the current size" msgstr "" "A csempe legutóbbi csempézésekor érvényes méretének és pozíciójának " "használata (ha van olyan) az aktuális értékek helyett" @@ -16358,8 +16495,10 @@ msgstr "A kijelölés klónjainak létrehozása és csempézése" #. TRANSLATORS: if a group of objects are "clumped" together, then they #. are unevenly spread in the given amount of space - as shown in the #. diagrams on the left in the following screenshot: -#. http://www.inkscape.org/screenshots/gallery/inkscape-0.42-CVS-tiles-unclump.png -#. So unclumping is the process of spreading a number of objects out more evenly. +#. http://www.inkscape.org/screenshots/gallery/inkscape-0.42-CVS-tiles- +#. unclump.png +#. So unclumping is the process of spreading a number of objects out more +#. evenly. #: ../src/ui/dialog/clonetiler.cpp:1123 msgid " _Unclump " msgstr " E_gyenletesítés " @@ -16367,8 +16506,8 @@ msgstr " E_gyenletesítés " #: ../src/ui/dialog/clonetiler.cpp:1124 msgid "Spread out clones to reduce clumping; can be applied repeatedly" msgstr "" -"A klónok olyan módon való áthelyezése, hogy csökkenjen azok rendezetlensége; " -"ismétlődően is alkalmazható" +"A klónok olyan módon való áthelyezése, hogy csökkenjen azok rendezetlensége;" +" ismétlődően is alkalmazható" #: ../src/ui/dialog/clonetiler.cpp:1130 msgid " Re_move " @@ -16433,8 +16572,8 @@ msgid "" "If you want to clone several objects, group them and clone the " "group." msgstr "" -"Ha több objektumot szeretne klónozni, akkor foglalja azokat csoportba, majd klónozza a csoportot." +"Ha több objektumot szeretne klónozni, akkor foglalja azokat " +"csoportba, majd klónozza a csoportot." #. set statusbar text #: ../src/ui/dialog/clonetiler.cpp:2076 @@ -16493,18 +16632,22 @@ msgstr "Körvonalszín beállítása színmintáról" msgid "Set fill color from swatch" msgstr "Kitöltési szín beállítása színmintáról" -#: ../src/ui/dialog/cssdialog.cpp:151 +#: ../src/ui/dialog/cssdialog.cpp:91 +msgid "Add a new style property" +msgstr "Új stílus tulajdonság hozzáadása" + +#: ../src/ui/dialog/cssdialog.cpp:295 msgid "Click CSS property to edit." msgstr "A CSS tulajdonság szerkesztéséhez kattintson rá arra." -#: ../src/ui/dialog/cssdialog.cpp:156 -#, fuzzy, c-format +#: ../src/ui/dialog/cssdialog.cpp:300 +#, c-format msgid "" "Property %s selected. Press Ctrl+Enter when done editing to " "commit changes." msgstr "" -"A(z) „%s” tulajdonság lett kijelölve. A szerkesztés végeztével nyomja " -"le a Ctrl+Enter billentyűkombinációt a módosítások érvényesítéséhez." +"A(z) „%s” tulajdonság lett kijelölve. A szerkesztés végeztével a " +"módosítások érvényesítése a Ctrl+Enter billentyűzetkombinációval." #: ../src/ui/dialog/debug.cpp:66 msgid "Messages" @@ -16519,182 +16662,176 @@ msgid "Release log messages" msgstr "Naplóüzenetek megjelenítésének megszüntetése" #: ../src/ui/dialog/document-metadata.cpp:75 -#: ../src/ui/dialog/document-properties.cpp:156 +#: ../src/ui/dialog/document-properties.cpp:155 msgid "Metadata" msgstr "Metaadatok" #: ../src/ui/dialog/document-metadata.cpp:76 -#: ../src/ui/dialog/document-properties.cpp:157 +#: ../src/ui/dialog/document-properties.cpp:156 msgid "License" msgstr "Licenc" -#: ../src/ui/dialog/document-metadata.cpp:113 -#: ../src/ui/dialog/document-properties.cpp:1001 +#: ../src/ui/dialog/document-metadata.cpp:114 +#: ../src/ui/dialog/document-properties.cpp:977 msgid "Dublin Core Entities" msgstr "Dublin Core-entitások" -#: ../src/ui/dialog/document-metadata.cpp:145 -#: ../src/ui/dialog/document-properties.cpp:1047 +#: ../src/ui/dialog/document-metadata.cpp:147 +#: ../src/ui/dialog/document-properties.cpp:1024 msgid "License" msgstr "Licenc" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:104 +#: ../src/ui/dialog/document-properties.cpp:103 msgid "Use antialiasing" msgstr "Élsimítás használata" -#: ../src/ui/dialog/document-properties.cpp:104 +#: ../src/ui/dialog/document-properties.cpp:103 msgid "If unset, no antialiasing will be done on the drawing" msgstr "Élsimítva történjen-e a kirajzolás" -#: ../src/ui/dialog/document-properties.cpp:105 +#: ../src/ui/dialog/document-properties.cpp:104 msgid "Checkerboard background" msgstr "Pepita háttér" -#: ../src/ui/dialog/document-properties.cpp:105 -msgid "" -"If set, use checkerboard for background, otherwise use background color at " -"full opacity." -msgstr "" -"Ha az opció be van jelölve, akkor a háttér pepita lesz, egyébként a " -"háttérszín lesz alkalmazva teljes átlátszatlansággal." +#: ../src/ui/dialog/document-properties.cpp:104 +msgid "If set, use a colored checkerboard for the canvas background" +msgstr "Ha az opció be van jelölve, akkor a vászon háttere színes pepita lesz" -#: ../src/ui/dialog/document-properties.cpp:106 +#: ../src/ui/dialog/document-properties.cpp:105 msgid "Show page _border" msgstr "Lap_keret megjelenítése" -#: ../src/ui/dialog/document-properties.cpp:106 +#: ../src/ui/dialog/document-properties.cpp:105 msgid "If set, rectangular page border is shown" msgstr "" "Ha az opció be van jelölve, akkor meg lesz jelenítve egy téglalap alakú " "lapkeret" -#: ../src/ui/dialog/document-properties.cpp:107 +#: ../src/ui/dialog/document-properties.cpp:106 msgid "Border on _top of drawing" -msgstr "A keret a raj_z felett legyen" +msgstr "Keret a raj_z felett" -#: ../src/ui/dialog/document-properties.cpp:107 +#: ../src/ui/dialog/document-properties.cpp:106 msgid "If set, border is always on top of the drawing" msgstr "Ha az opció be van jelölve, akkor a keret mindig a rajz felett van" -#: ../src/ui/dialog/document-properties.cpp:108 +#: ../src/ui/dialog/document-properties.cpp:107 msgid "_Show border shadow" msgstr "Keret-á_rnyék megjelenítése" -#: ../src/ui/dialog/document-properties.cpp:108 +#: ../src/ui/dialog/document-properties.cpp:107 msgid "If set, page border shows a shadow on its right and lower side" msgstr "" -"Ha az opció be van jelölve, akkor a lapkeret jobb oldalán illetve a lapkeret " -"alatt árnyék lesz látható" +"Ha az opció be van jelölve, akkor a lapkeret jobb oldalán illetve a lapkeret" +" alatt árnyék lesz látható" -#: ../src/ui/dialog/document-properties.cpp:109 +#: ../src/ui/dialog/document-properties.cpp:108 msgid "Back_ground color:" msgstr "_Háttérszín:" -#: ../src/ui/dialog/document-properties.cpp:109 +#: ../src/ui/dialog/document-properties.cpp:108 msgid "" -"Color of the page background. Note: transparency setting ignored while " -"editing if 'Checkerboard background' unset (but used when exporting to " -"bitmap)." +"Color of the canvas background. Note: opacity is ignored except when " +"exporting to bitmap." msgstr "" -"Oldal hátterének színe. Megjegyzés: az átlátszóság beállítása nem lesz " -"figyelembe véve míg a „Pepita háttér” nincs beállítva (de bitképbe való " -"exportáláskor alkalmazva lesz)." +"Vászon hátterének színe. Megjegyzés: az átlátszatlanság nem lesz figyelembe " +"véve, kivéve a bitképbe való exportálást." -#: ../src/ui/dialog/document-properties.cpp:110 +#: ../src/ui/dialog/document-properties.cpp:109 msgid "Border _color:" -msgstr "A keret szí_ne:" +msgstr "Keret_szín:" -#: ../src/ui/dialog/document-properties.cpp:110 +#: ../src/ui/dialog/document-properties.cpp:109 msgid "Page border color" msgstr "A lap keretének színe" -#: ../src/ui/dialog/document-properties.cpp:110 +#: ../src/ui/dialog/document-properties.cpp:109 msgid "Color of the page border" msgstr "A lap keretének színe" -#: ../src/ui/dialog/document-properties.cpp:111 +#: ../src/ui/dialog/document-properties.cpp:110 msgid "Display _units:" msgstr "Megjelenő _mértékegység:" #. --------------------------------------------------------------- #. General snap options -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/ui/dialog/document-properties.cpp:114 msgid "Show _guides" msgstr "Se_gédvonalak megjelenítése" -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/ui/dialog/document-properties.cpp:114 msgid "Show or hide guides" msgstr "Segédvonalak megjelenítése vagy elrejtése" -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:115 msgid "Lock all guides" msgstr "Összes segédvonal zárolása" -#: ../src/ui/dialog/document-properties.cpp:116 ../src/verbs.cpp:2713 +#: ../src/ui/dialog/document-properties.cpp:115 ../src/verbs.cpp:2669 #: ../src/widgets/desktop-widget.cpp:373 msgid "Toggle lock of all guides in the document" msgstr "A dokumentumban levő összes segédvonal zárolásának átváltása" -#: ../src/ui/dialog/document-properties.cpp:117 +#: ../src/ui/dialog/document-properties.cpp:116 msgid "Guide co_lor:" msgstr "Segé_dvonalak színe:" -#: ../src/ui/dialog/document-properties.cpp:117 +#: ../src/ui/dialog/document-properties.cpp:116 msgid "Guideline color" msgstr "Segédvonalak színe" -#: ../src/ui/dialog/document-properties.cpp:117 +#: ../src/ui/dialog/document-properties.cpp:116 msgid "Color of guidelines" msgstr "A segédvonalak színe" -#: ../src/ui/dialog/document-properties.cpp:118 +#: ../src/ui/dialog/document-properties.cpp:117 msgid "_Highlight color:" msgstr "Ki_jelölési szín:" -#: ../src/ui/dialog/document-properties.cpp:118 +#: ../src/ui/dialog/document-properties.cpp:117 msgid "Highlighted guideline color" msgstr "Kijelölt segédvonal színe" -#: ../src/ui/dialog/document-properties.cpp:118 +#: ../src/ui/dialog/document-properties.cpp:117 msgid "Color of a guideline when it is under mouse" msgstr "Az egérmutató alatt levő segédvonal színe" -#: ../src/ui/dialog/document-properties.cpp:119 +#: ../src/ui/dialog/document-properties.cpp:118 msgid "Create guides around the page" msgstr "Segédvonalak készítése a lap köré" -#: ../src/ui/dialog/document-properties.cpp:120 +#: ../src/ui/dialog/document-properties.cpp:119 msgid "Delete all guides" msgstr "Összes segédvonal törlése" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "Snap _distance" msgstr "Illesztési tá_volság" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "Snap only when _closer than:" msgstr "Illesztés csak akkor, ha ennél _közelebb van:" -#: ../src/ui/dialog/document-properties.cpp:122 -#: ../src/ui/dialog/document-properties.cpp:127 -#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:121 +#: ../src/ui/dialog/document-properties.cpp:126 +#: ../src/ui/dialog/document-properties.cpp:131 msgid "Always snap" msgstr "Mindig legyen illesztés" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Snapping distance, in screen pixels, for snapping to objects" msgstr "" "Illesztési távolság - képernyő-képpontban mérve - az objektumokhoz való " "illesztéshez" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Always snap to objects, regardless of their distance" msgstr "" "Mindig történjen illesztés az objektumokhoz - függetlenül azok távolságától" -#: ../src/ui/dialog/document-properties.cpp:124 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "" "If set, objects only snap to another object when it's within the range " "specified below" @@ -16703,25 +16840,25 @@ msgstr "" "tartományon belül illeszkednek egy másik objektumhoz" #. Options for snapping to grids -#: ../src/ui/dialog/document-properties.cpp:127 +#: ../src/ui/dialog/document-properties.cpp:126 msgid "Snap d_istance" msgstr "Illesztési táv_olság" -#: ../src/ui/dialog/document-properties.cpp:127 +#: ../src/ui/dialog/document-properties.cpp:126 msgid "Snap only when c_loser than:" msgstr "Illesztés csak akkor, ha ennél köz_elebb van:" -#: ../src/ui/dialog/document-properties.cpp:128 +#: ../src/ui/dialog/document-properties.cpp:127 msgid "Snapping distance, in screen pixels, for snapping to grid" msgstr "" "Illesztési távolság - képernyő-képpontban mérve - a rácsokhoz való " "illesztéshez" -#: ../src/ui/dialog/document-properties.cpp:128 +#: ../src/ui/dialog/document-properties.cpp:127 msgid "Always snap to grids, regardless of the distance" msgstr "Mindig történjen illesztés a rácsokhoz - függetlenül a távolságtól" -#: ../src/ui/dialog/document-properties.cpp:129 +#: ../src/ui/dialog/document-properties.cpp:128 msgid "" "If set, objects only snap to a grid line when it's within the range " "specified below" @@ -16730,26 +16867,26 @@ msgstr "" "tartományon belül illeszkednek egy rácsvonalhoz" #. Options for snapping to guides -#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:131 msgid "Snap dist_ance" msgstr "Illesztési távolsá_g" -#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:131 msgid "Snap only when close_r than:" msgstr "Illesztés csak akkor, ha ennél közelebb va_n:" -#: ../src/ui/dialog/document-properties.cpp:133 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Snapping distance, in screen pixels, for snapping to guides" msgstr "" "Illesztési távolság - képernyő-képpontban mérve - a segédvonalakhoz való " "illesztéshez" -#: ../src/ui/dialog/document-properties.cpp:133 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Always snap to guides, regardless of the distance" msgstr "" "Mindig történjen illesztés a segédvonalakhoz - függetlenül a távolságtól" -#: ../src/ui/dialog/document-properties.cpp:134 +#: ../src/ui/dialog/document-properties.cpp:133 msgid "" "If set, objects only snap to a guide when it's within the range specified " "below" @@ -16758,124 +16895,126 @@ msgstr "" "tartományon belül illeszkednek egy segédvonalhoz" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:136 msgid "Snap to clip paths" msgstr "Igazítás vágó-útvonalakhoz" -#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:136 msgid "When snapping to paths, then also try snapping to clip paths" msgstr "Útvonalhoz illesztésnél a vágó-útvonalakhoz is történjen illesztés" -#: ../src/ui/dialog/document-properties.cpp:138 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "Snap to mask paths" msgstr "Igazítás maszk-útvonalakhoz" -#: ../src/ui/dialog/document-properties.cpp:138 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "When snapping to paths, then also try snapping to mask paths" msgstr "Útvonalhoz illesztésnél a maszk-útvonalakhoz is történjen illesztés" -#: ../src/ui/dialog/document-properties.cpp:139 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "Snap perpendicularly" msgstr "Illesztés merőlegesen" -#: ../src/ui/dialog/document-properties.cpp:139 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "" "When snapping to paths or guides, then also try snapping perpendicularly" msgstr "" "Útvonalhoz, vagy segédvonalhoz való illesztésnél próbáljon meg merőlegesen " "illeszteni" -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:139 msgid "Snap tangentially" msgstr "Illesztés érintő mentén" -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:139 msgid "When snapping to paths or guides, then also try snapping tangentially" msgstr "" -"Útvonalhoz, vagy segédvonalhoz való illesztésnél próbáljon meg érintő mentén " -"illeszteni" +"Útvonalhoz, vagy segédvonalhoz való illesztésnél próbáljon meg érintő mentén" +" illeszteni" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:142 msgctxt "Grid" msgid "_New" msgstr "Ú_j" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Create new grid." msgstr "Új rács létrehozása." -#: ../src/ui/dialog/document-properties.cpp:144 +#: ../src/ui/dialog/document-properties.cpp:143 msgctxt "Grid" msgid "_Remove" msgstr "_Eltávolítás" -#: ../src/ui/dialog/document-properties.cpp:144 +#: ../src/ui/dialog/document-properties.cpp:143 msgid "Remove selected grid." msgstr "A kijelölt rács törlése." -#: ../src/ui/dialog/document-properties.cpp:151 ../src/widgets/toolbox.cpp:1235 +#: ../src/ui/dialog/document-properties.cpp:150 +#: ../src/widgets/toolbox.cpp:1236 msgid "Guides" msgstr "Segédvonalak" -#: ../src/ui/dialog/document-properties.cpp:153 ../src/verbs.cpp:3065 +#: ../src/ui/dialog/document-properties.cpp:152 ../src/verbs.cpp:3021 msgid "Snap" msgstr "Illesztés" -#: ../src/ui/dialog/document-properties.cpp:155 +#: ../src/ui/dialog/document-properties.cpp:154 msgid "Scripting" msgstr "Szkriptelés" -#: ../src/ui/dialog/document-properties.cpp:295 +#: ../src/ui/dialog/document-properties.cpp:264 msgid "General" msgstr "Általános" -#: ../src/ui/dialog/document-properties.cpp:298 +#: ../src/ui/dialog/document-properties.cpp:267 msgid "Page Size" msgstr "Lapméret" -#: ../src/ui/dialog/document-properties.cpp:301 +#: ../src/ui/dialog/document-properties.cpp:270 msgid "Background" msgstr "Háttér" -#: ../src/ui/dialog/document-properties.cpp:304 +#: ../src/ui/dialog/document-properties.cpp:273 msgid "Border" msgstr "Keret" -#: ../src/ui/dialog/document-properties.cpp:307 +#: ../src/ui/dialog/document-properties.cpp:276 msgid "Display" msgstr "Megjelenítés" -#: ../src/ui/dialog/document-properties.cpp:360 +#: ../src/ui/dialog/document-properties.cpp:331 msgid "Guides" msgstr "Segédvonalak" -#: ../src/ui/dialog/document-properties.cpp:384 +#: ../src/ui/dialog/document-properties.cpp:362 msgid "Snap to objects" msgstr "Objektumokhoz való illesztés" -#: ../src/ui/dialog/document-properties.cpp:386 +#: ../src/ui/dialog/document-properties.cpp:364 msgid "Snap to grids" msgstr "Rácsokhoz való illesztés" -#: ../src/ui/dialog/document-properties.cpp:388 +#: ../src/ui/dialog/document-properties.cpp:366 msgid "Snap to guides" msgstr "Segédvonalakhoz való illesztés" -#: ../src/ui/dialog/document-properties.cpp:390 +#: ../src/ui/dialog/document-properties.cpp:368 msgid "Miscellaneous" msgstr "Egyéb" -#. TODO check if this next line was sometimes needed. It being there caused an assertion. +#. TODO check if this next line was sometimes needed. It being there caused an +#. assertion. #. Inkscape::GC::release(defsRepr); #. inform the document, so we can undo #. Color Management -#: ../src/ui/dialog/document-properties.cpp:551 ../src/verbs.cpp:3257 +#: ../src/ui/dialog/document-properties.cpp:530 ../src/verbs.cpp:3211 msgid "Link Color Profile" msgstr "Színprofil kapcsolása" -#: ../src/ui/dialog/document-properties.cpp:630 -#: ../src/ui/dialog/document-properties.cpp:640 -#: ../src/ui/dialog/document-properties.cpp:649 +#: ../src/ui/dialog/document-properties.cpp:609 +#: ../src/ui/dialog/document-properties.cpp:619 +#: ../src/ui/dialog/document-properties.cpp:628 #: ../src/ui/dialog/filter-effects-dialog.cpp:1313 #: ../src/ui/dialog/svg-fonts-dialog.cpp:312 #: ../src/ui/dialog/svg-fonts-dialog.cpp:321 @@ -16883,144 +17022,144 @@ msgstr "Színprofil kapcsolása" msgid "_Remove" msgstr "_Eltávolítás" -#: ../src/ui/dialog/document-properties.cpp:682 +#: ../src/ui/dialog/document-properties.cpp:661 msgid "Remove linked color profile" msgstr "Kapcsolt színprofil eltávolítása" -#: ../src/ui/dialog/document-properties.cpp:701 +#: ../src/ui/dialog/document-properties.cpp:680 msgid "Linked Color Profiles:" msgstr "Kapcsolt színprofilok:" -#: ../src/ui/dialog/document-properties.cpp:703 +#: ../src/ui/dialog/document-properties.cpp:682 msgid "Available Color Profiles:" msgstr "Elérhető színprofilok:" -#: ../src/ui/dialog/document-properties.cpp:705 +#: ../src/ui/dialog/document-properties.cpp:684 msgid "Link Profile" msgstr "Profil kapcsolása" -#: ../src/ui/dialog/document-properties.cpp:708 +#: ../src/ui/dialog/document-properties.cpp:687 msgid "Unlink Profile" msgstr "Profil szétkapcsolása" -#: ../src/ui/dialog/document-properties.cpp:773 +#: ../src/ui/dialog/document-properties.cpp:751 msgid "Profile Name" msgstr "Profilnév" -#: ../src/ui/dialog/document-properties.cpp:809 +#: ../src/ui/dialog/document-properties.cpp:786 msgid "External scripts" msgstr "Külső szkriptek" -#: ../src/ui/dialog/document-properties.cpp:810 +#: ../src/ui/dialog/document-properties.cpp:787 msgid "Embedded scripts" msgstr "Beágyazott szkriptek" -#: ../src/ui/dialog/document-properties.cpp:815 +#: ../src/ui/dialog/document-properties.cpp:792 msgid "External script files:" msgstr "Külső szkriptfájlok:" -#: ../src/ui/dialog/document-properties.cpp:817 +#: ../src/ui/dialog/document-properties.cpp:794 msgid "Add the current file name or browse for a file" msgstr "Aktuális állománynév hozzáadása vagy állomány tallózása" -#: ../src/ui/dialog/document-properties.cpp:820 -#: ../src/ui/dialog/document-properties.cpp:885 -#: ../src/ui/widget/selected-style.cpp:360 +#: ../src/ui/dialog/document-properties.cpp:797 +#: ../src/ui/dialog/document-properties.cpp:861 +#: ../src/ui/widget/selected-style.cpp:361 msgid "Remove" msgstr "Eltávolítás" -#: ../src/ui/dialog/document-properties.cpp:872 +#: ../src/ui/dialog/document-properties.cpp:848 msgid "Filename" msgstr "Fájlnév" -#: ../src/ui/dialog/document-properties.cpp:880 +#: ../src/ui/dialog/document-properties.cpp:856 msgid "Embedded script files:" msgstr "Beágyazott szkriptfájlok:" -#: ../src/ui/dialog/document-properties.cpp:882 +#: ../src/ui/dialog/document-properties.cpp:858 #: ../src/ui/dialog/objects.cpp:1888 msgid "New" msgstr "Új" -#: ../src/ui/dialog/document-properties.cpp:925 +#: ../src/ui/dialog/document-properties.cpp:900 msgid "Script id" msgstr "Szkript azonosító" -#: ../src/ui/dialog/document-properties.cpp:931 +#: ../src/ui/dialog/document-properties.cpp:906 msgid "Content:" msgstr "Tartalom:" -#: ../src/ui/dialog/document-properties.cpp:1027 +#: ../src/ui/dialog/document-properties.cpp:1004 msgid "_Save as default" msgstr "Mentés _alapértelmezettként" -#: ../src/ui/dialog/document-properties.cpp:1028 +#: ../src/ui/dialog/document-properties.cpp:1005 msgid "Save this metadata as the default metadata" msgstr "Aktuális metaadatok mentése alapértelmezettként" -#: ../src/ui/dialog/document-properties.cpp:1029 +#: ../src/ui/dialog/document-properties.cpp:1006 msgid "Use _default" msgstr "_Alapértelmezés használata" -#: ../src/ui/dialog/document-properties.cpp:1030 +#: ../src/ui/dialog/document-properties.cpp:1007 msgid "Use the previously saved default metadata here" msgstr "Előzőleg mentett alapértelmezett metaadatok betöltése ide" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1089 +#: ../src/ui/dialog/document-properties.cpp:1066 msgid "Add external script..." msgstr "Külső szkript felvétele..." -#: ../src/ui/dialog/document-properties.cpp:1128 +#: ../src/ui/dialog/document-properties.cpp:1105 msgid "Select a script to load" msgstr "Betöltendő szkript kiválasztása" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1156 +#: ../src/ui/dialog/document-properties.cpp:1133 msgid "Add embedded script..." msgstr "Beágyazott szkript felvétele..." #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1187 +#: ../src/ui/dialog/document-properties.cpp:1164 msgid "Remove external script" msgstr "Külső szkript eltávolítása" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1216 +#: ../src/ui/dialog/document-properties.cpp:1193 msgid "Remove embedded script" msgstr "Beágyazott szkript eltávolítása" #. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text()); #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1310 +#: ../src/ui/dialog/document-properties.cpp:1287 msgid "Edit embedded script" msgstr "Beágyazott szkript szerkesztése" -#: ../src/ui/dialog/document-properties.cpp:1394 +#: ../src/ui/dialog/document-properties.cpp:1371 msgid "Creation" msgstr "Létrehozás" -#: ../src/ui/dialog/document-properties.cpp:1395 +#: ../src/ui/dialog/document-properties.cpp:1372 msgid "Defined grids" msgstr "Létrehozott rácsok" -#: ../src/ui/dialog/document-properties.cpp:1641 +#: ../src/ui/dialog/document-properties.cpp:1619 msgid "Remove grid" msgstr "Rács eltávolítása" -#: ../src/ui/dialog/document-properties.cpp:1733 +#: ../src/ui/dialog/document-properties.cpp:1711 msgid "Changed default display unit" msgstr "Módosított alapértelmezett megjelenő mértékegység" -#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:3034 +#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:2988 msgid "_Page" msgstr "_Lap" -#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:3038 +#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:2992 msgid "_Drawing" msgstr "_Rajz" -#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:3040 +#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:2994 msgid "_Selection" msgstr "_Kijelölés" @@ -17040,7 +17179,7 @@ msgstr "_Exportálás, mint..." #: ../src/ui/dialog/export.cpp:140 msgid "B_atch export all selected objects" -msgstr "Minden kiválasztott objektum köteges exportálása" +msgstr "Minden kijelölt objektum kötegelt exportálása" #: ../src/ui/dialog/export.cpp:141 msgid "Use interlacing" @@ -17068,11 +17207,11 @@ msgstr "Bezárás, amikor kész" #: ../src/ui/dialog/export.cpp:165 msgid "" -"Export each selected object into its own PNG file, using export hints if any " -"(caution, overwrites without asking!)" +"Export each selected object into its own PNG file, using export hints if any" +" (caution, overwrites without asking!)" msgstr "" -"Minden egyes kijelölt objektum exportálása különálló PNG-fájlba az esetleges " -"export-információk felhasználásával. Figyelmeztetés: ez a művelet kérdezés " +"Minden egyes kijelölt objektum exportálása különálló PNG-fájlba az esetleges" +" export-információk felhasználásával. Figyelmeztetés: ez a művelet kérdezés " "nélküli felülírást végez." #: ../src/ui/dialog/export.cpp:167 @@ -17133,14 +17272,14 @@ msgid "dp_i" msgstr "_DPI" #: ../src/ui/dialog/export.cpp:269 ../src/ui/dialog/transformation.cpp:70 -#: ../src/ui/widget/page-sizer.cpp:49 +#: ../src/ui/widget/page-sizer.cpp:46 msgid "_Height:" msgstr "Ma_gasság:" #: ../src/ui/dialog/export.cpp:277 -#: ../src/ui/dialog/inkscape-preferences.cpp:1915 -#: ../src/ui/dialog/inkscape-preferences.cpp:1919 -#: ../src/ui/dialog/inkscape-preferences.cpp:1953 +#: ../src/ui/dialog/inkscape-preferences.cpp:1913 +#: ../src/ui/dialog/inkscape-preferences.cpp:1917 +#: ../src/ui/dialog/inkscape-preferences.cpp:1951 msgid "dpi" msgstr "dpi" @@ -17233,7 +17372,8 @@ msgstr "Az exportálásra kijelölt terület érvénytelen" msgid "Directory %s does not exist or is not a directory.\n" msgstr "\"%s\" nevű könyvtár nem létezik, vagy az objektum nem könyvtár.\n" -#. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image +#. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of +#. the image #: ../src/ui/dialog/export.cpp:1146 ../src/ui/dialog/export.cpp:1148 msgid "Exporting %1 (%2 x %3)" msgstr "%1 exportálása %2 x %3)" @@ -17273,32 +17413,32 @@ msgstr "_Megnyitás" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:286 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:293 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:307 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:265 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:396 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:266 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:397 msgid "All Files" msgstr "Az összes fájl" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:290 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:304 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:266 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:267 msgid "All Inkscape Files" msgstr "Az összes Inkscape-fájl" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:297 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:310 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:267 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:268 msgid "All Images" msgstr "Az összes kép" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:300 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:313 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:268 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:269 msgid "All Vectors" msgstr "Az összes vektoros dokumentum" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:303 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:316 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:269 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:270 msgid "All Bitmaps" msgstr "Az összes bitkép" @@ -17361,7 +17501,7 @@ msgid "Document" msgstr "Dokumentum" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1009 ../src/verbs.cpp:178 -#: ../src/widgets/desktop-widget.cpp:1926 +#: ../src/widgets/desktop-widget.cpp:1930 #: ../share/extensions/printing_marks.inx.h:18 msgid "Selection" msgstr "Kijelölés" @@ -17383,15 +17523,15 @@ msgstr "Cairo" msgid "Antialias" msgstr "Élsimítás" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:397 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:398 msgid "All Executable Files" msgstr "Minden futtatható fájl" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:589 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:590 msgid "Show Preview" msgstr "Előnézet megjelenítése" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:727 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:728 msgid "No file selected" msgstr "Nincs kijelölve fájl" @@ -17418,8 +17558,8 @@ msgstr "" "Ez a mátrix lineáris transzformációt ad meg a színtérre. Minden sor egy-egy " "színkomponenst befolyásol. Az oszlopok azt határozzák meg, hogy a bemenet " "adott színkomponensének mekkora része kerül a kimenetbe. Az utolsó oszlop " -"nem függ a bemeneti színektől, így felhasználható egy állandó komponensérték " -"beállítására." +"nem függ a bemeneti színektől, így felhasználható egy állandó komponensérték" +" beállítására." #: ../src/ui/dialog/filter-effects-dialog.cpp:516 #: ../share/extensions/grid_polar.inx.h:4 @@ -17518,7 +17658,9 @@ msgstr "Tükröződési kitevő" msgid "Exponent value controlling the focus for the light source" msgstr "A fényforrás fókuszát meghatározó kitevőérték" -#. TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option. +#. TODO: here I have used 100 degrees as default value. But spec says that if +#. not specified, no limiting cone is applied. So, there should be a way for +#. the user to set a "no limiting cone" option. #: ../src/ui/dialog/filter-effects-dialog.cpp:1190 msgid "Cone Angle" msgstr "Kúpszög" @@ -17542,10 +17684,8 @@ msgid "_Duplicate" msgstr "_Kettőzés" #. File -#. Tag #: ../src/ui/dialog/filter-effects-dialog.cpp:1327 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:1000 ../src/verbs.cpp:2578 -#: ../src/verbs.cpp:2922 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:1000 ../src/verbs.cpp:2534 msgid "_New" msgstr "Ú_j" @@ -17589,63 +17729,63 @@ msgstr "Kapcsolatok" msgid "Remove filter primitive" msgstr "Szűrőprimitív eltávolítása" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2449 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2450 msgid "Remove merge node" msgstr "Összekötési csomópont eltávolítása" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2576 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2577 msgid "Reorder filter primitive" msgstr "Szűrőprimitív átrendezése" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2631 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2632 msgid "Add Effect:" msgstr "Effektus felvétele:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2632 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2633 msgid "No effect selected" msgstr "Nincs kijelölve effektus" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2633 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2634 msgid "No filter selected" msgstr "Nincs kijelölve szűrő" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2696 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2697 msgid "Effect parameters" msgstr "Effektus-paraméterek" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2697 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2698 msgid "Filter General Settings" msgstr "Általános szűrőbeállítások" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2757 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 msgid "Coordinates:" msgstr "Koordináták:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2757 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 msgid "X coordinate of the left corners of filter effects region" msgstr "A szűrőeffektus-terület bal oldali sarkainak X koordinátája" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2757 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 msgid "Y coordinate of the upper corners of filter effects region" msgstr "A szűrőeffektus-terület felső sarkainak Y koordinátája" #. default width: #. default height: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2759 msgid "Dimensions:" msgstr "Méretek:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2759 msgid "Width of filter effects region" msgstr "A szűrőeffektus-terület szélessége" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2759 msgid "Height of filter effects region" msgstr "A szűrőeffektus-terület magassága" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2764 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2765 msgid "" "Indicates the type of matrix operation. The keyword 'matrix' indicates that " "a full 5x4 matrix of values will be provided. The other keywords represent " @@ -17657,41 +17797,41 @@ msgstr "" "egyszerűsített módon (egy teljes mátrix megadása nélkül) lehessen " "végrehajtani bizonyos gyakran használt színműveleteket." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2765 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2766 msgid "Value(s):" msgstr "Értékek:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2769 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2770 #: ../src/widgets/desktop-widget.cpp:653 msgid "R:" msgstr "R:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2770 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2771 #: ../src/ui/widget/color-icc-selector.cpp:170 msgid "G:" msgstr "G:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2771 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2772 msgid "B:" msgstr "B:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2772 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2773 msgid "A:" msgstr "A:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2775 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2815 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2816 msgid "Operator:" msgstr "Operátor:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 msgid "K1:" msgstr "K1:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 #: ../src/ui/dialog/filter-effects-dialog.cpp:2777 #: ../src/ui/dialog/filter-effects-dialog.cpp:2778 #: ../src/ui/dialog/filter-effects-dialog.cpp:2779 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2780 msgid "" "If the arithmetic operation is chosen, each result pixel is computed using " "the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel " @@ -17701,38 +17841,38 @@ msgstr "" "képpont a \"k1*i1*i2 + k2*i1 + k3*i2 + k4\" képlettel lesz kiszámítva, ahol " "i1 és i2 az első, illetve a második bemenet képpont-értéke." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2778 msgid "K2:" msgstr "K2:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2778 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2779 msgid "K3:" msgstr "K3:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2779 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2780 msgid "K4:" msgstr "K4:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2782 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 msgid "Size:" msgstr "Méret:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2782 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 msgid "width of the convolve matrix" msgstr "a konvolúciós mátrix szélessége" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2782 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 msgid "height of the convolve matrix" msgstr "a konvolúciós mátrix magassága" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2784 #: ../src/ui/dialog/object-attributes.cpp:39 msgid "Target:" msgstr "Cél (target):" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2784 msgid "" "X coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." @@ -17740,7 +17880,7 @@ msgstr "" "A célpont X koordinátája a konvolúciós mátrixban. A konvolúció ezen pont " "körül lesz alkalmazva a képpontokra." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2784 msgid "" "Y coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." @@ -17748,12 +17888,13 @@ msgstr "" "A célpont Y koordinátája a konvolúciós mátrixban. A konvolúció ezen pont " "körül lesz alkalmazva a képpontokra." -#. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) -#: ../src/ui/dialog/filter-effects-dialog.cpp:2785 +#. TRANSLATORS: for info on "Kernel", see +#. http://en.wikipedia.org/wiki/Kernel_(matrix) +#: ../src/ui/dialog/filter-effects-dialog.cpp:2786 msgid "Kernel:" msgstr "Kernel:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2785 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2786 msgid "" "This matrix describes the convolve operation that is applied to the input " "image in order to calculate the pixel colors at the output. Different " @@ -17769,27 +17910,27 @@ msgstr "" "párhuzamosan), egy nullától eltérő konstanssal feltöltött mátrix pedig " "normál elmosást." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2787 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 msgid "Divisor:" msgstr "Osztó:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2787 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 msgid "" "After applying the kernelMatrix to the input image to yield a number, that " "number is divided by divisor to yield the final destination color value. A " "divisor that is the sum of all the matrix values tends to have an evening " "effect on the overall color intensity of the result." msgstr "" -"A kernelmátrix alkalmazva lesz a bemeneti képre, ez ad egy számot, majd ezen " -"számot az osztóval elosztva létrejön a cél-színérték. Ha az osztó megegyezik " -"a mátrix összes elemének összegével, azzal \"este\" hatás érhető el az " -"eredmény színintenzitására." +"A kernelmátrix alkalmazva lesz a bemeneti képre, ez ad egy számot, majd ezen" +" számot az osztóval elosztva létrejön a cél-színérték. Ha az osztó " +"megegyezik a mátrix összes elemének összegével, azzal \"este\" hatás érhető " +"el az eredmény színintenzitására." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 msgid "Bias:" msgstr "Eltolódás:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 msgid "" "This value is added to each component. This is useful to define a constant " "value as the zero response of the filter." @@ -17797,49 +17938,49 @@ msgstr "" "Ez az érték hozzá lesz adva minden komponenshez. Ezzel megadható egy érték " "(konstans) a szűrő alaphatásaként." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 msgid "Edge Mode:" msgstr "Szél-üzemmód:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 msgid "" "Determines how to extend the input image as necessary with color values so " "that the matrix operations can be applied when the kernel is positioned at " "or near the edge of the input image." msgstr "" "Megadja, hogy szükség esetén hogyan legyen kiterjesztve színértékekkel a " -"bemeneti kép annak érdekében, hogy a mátrixműveletek alkalmazhatók legyenek, " -"amikor a kernel a bemeneti kép szélénél vagy annak közelében van." +"bemeneti kép annak érdekében, hogy a mátrixműveletek alkalmazhatók legyenek," +" amikor a kernel a bemeneti kép szélénél vagy annak közelében van." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2827 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2791 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 msgid "Preserve Alpha" msgstr "Alfa megőrzése" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2827 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2791 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 msgid "If set, the alpha channel won't be altered by this filter primitive." msgstr "" "Ha az opció be van jelölve, akkor ez a szűrőprimitív nem módosítja az alfa-" "csatornát." #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 msgid "Diffuse Color:" msgstr "Szórt szín:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2832 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 msgid "Defines the color of the light source" msgstr "A fényforrás színét adja meg" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 msgid "Surface Scale:" msgstr "Felületméretezés:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 msgid "" "This value amplifies the heights of the bump map defined by the input alpha " "channel" @@ -17847,59 +17988,59 @@ msgstr "" "Ez az érték felerősíti a bemeneti alfa-csatorna által meghatározott " "buckaleképezés magasságait" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2796 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 msgid "Constant:" msgstr "Konstans:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2796 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 msgid "This constant affects the Phong lighting model." msgstr "Ez a konstans a Phong világítási modellre van hatással." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2796 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2797 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2837 msgid "Kernel Unit Length:" msgstr "Kernelegység-hossz:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2800 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 msgid "This defines the intensity of the displacement effect." msgstr "Az elmozdítási effektus intenzitását adja meg." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 msgid "X displacement:" msgstr "X-elmozdítás:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 msgid "Color component that controls the displacement in the X direction" msgstr "Az X irányú elmozdítást megadó színkomponens" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2803 msgid "Y displacement:" msgstr "Y-elmozdítás:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2803 msgid "Color component that controls the displacement in the Y direction" msgstr "Az Y irányú elmozdítást megadó színkomponens" #. default: black -#: ../src/ui/dialog/filter-effects-dialog.cpp:2805 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2806 msgid "Flood Color:" msgstr "Területkitöltési szín:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2805 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2806 msgid "The whole filter region will be filled with this color." msgstr "Ezzel a színnel lesz kitöltve a teljes szűrőterület." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2809 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2810 msgid "Standard Deviation:" msgstr "Szórás:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2809 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2810 msgid "The standard deviation for the blur operation." msgstr "Az elmosási művelet szórása." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2815 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2816 msgid "" "Erode: performs \"thinning\" of input image.\n" "Dilate: performs \"fattenning\" of input image." @@ -17907,89 +18048,89 @@ msgstr "" "Zsugorítás: „vékonyabbá” teszi a bemeneti képet.\n" "Nyújtás: „kövérebbé” teszi a bemeneti képet." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2819 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2820 msgid "Source of Image:" msgstr "A kép forrása:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 msgid "Delta X:" msgstr "X változása:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 msgid "This is how far the input image gets shifted to the right" msgstr "Ilyen messzire lesz eltolva jobbra a bemeneti kép" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2830 msgid "Delta Y:" msgstr "Y változása:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2830 msgid "This is how far the input image gets shifted downwards" msgstr "Ilyen messzire lesz eltolva lefelé a bemeneti kép" #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2832 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 msgid "Specular Color:" msgstr "Tükröződési szín:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 #: ../share/extensions/interp.inx.h:2 msgid "Exponent:" msgstr "Kitevő:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 msgid "Exponent for specular term, larger is more \"shiny\"." msgstr "" -"Kitevő a tükröződési értékhez (specular term). A nagyobb kitevő \"fényesebb" -"\" hatást jelent." +"Kitevő a tükröződési értékhez (specular term). A nagyobb kitevő " +"\"fényesebb\" hatást jelent." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2844 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2845 msgid "" "Indicates whether the filter primitive should perform a noise or turbulence " "function." msgstr "" "Azt adja meg, hogy a szűrőprimitív zaj- vagy örvényeffektust hozzon létre." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2845 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2846 msgid "Base Frequency:" msgstr "Alapfrekvencia:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2846 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 msgid "Octaves:" msgstr "Oktávok:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 msgid "Seed:" msgstr "Kezdőérték:" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 msgid "The starting number for the pseudo random number generator." msgstr "Az álvéletlenszám-generátor kezdőértéke." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2859 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 msgid "Add filter primitive" msgstr "Szűrőprimitív felvétele" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2874 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2875 msgid "" -"The feBlend filter primitive provides 4 image blending modes: screen, " -"multiply, darken and lighten." +"The feBlend filter primitive provides 4 image blending modes: screen," +" multiply, darken and lighten." msgstr "" "Az feBlend (keverés) szűrőprimitív 4 képkeverési módszert nyújt: " "kivetítés, szorzás, sötétítés és világosítás." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 msgid "" -"The feColorMatrix filter primitive applies a matrix transformation to " -"color of each rendered pixel. This allows for effects like turning object to " -"grayscale, modifying color saturation and changing color hue." +"The feColorMatrix filter primitive applies a matrix transformation to" +" color of each rendered pixel. This allows for effects like turning object " +"to grayscale, modifying color saturation and changing color hue." msgstr "" -"Az feColorMatrix (színmátrix) szűrőprimitív egy mátrixtranszformációt " -"alkalmaz az összes megjelenített képpont színére. Ez olyan műveleteket tesz " -"lehetővé, mint például egy objektum szürkeárnyalatossá alakítása, illetve a " -"színtelítettség vagy a színárnyalat módosítása." +"Az feColorMatrix (színmátrix) szűrőprimitív egy mátrixtranszformációt" +" alkalmaz az összes megjelenített képpont színére. Ez olyan műveleteket tesz" +" lehetővé, mint például egy objektum szürkeárnyalatossá alakítása, illetve a" +" színtelítettség vagy a színárnyalat módosítása." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 msgid "" "The feComponentTransfer filter primitive manipulates the input's " "color components (red, green, blue, and alpha) according to particular " @@ -18001,7 +18142,7 @@ msgstr "" "függvényeknek megfelelően. Lehetővé tesz olyan műveleteket, mint például " "fényesség- és kontrasztállítás, színegyensúly, valamint küszöb alkalmazása." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2886 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 msgid "" "The feComposite filter primitive composites two images using one of " "the Porter-Duff blending modes or the arithmetic mode described in SVG " @@ -18013,7 +18154,7 @@ msgstr "" "aritmetikai módszert használva. A Porter-Duff-féle keverési módszerek " "lényegében logikai műveletek a képek megfelelő képpont-értékei közt." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2890 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2891 msgid "" "The feConvolveMatrix lets you specify a Convolution to be applied on " "the image. Common effects created using convolution matrices are blur, " @@ -18027,10 +18168,10 @@ msgstr "" "lehet állítani Gauss-elmosást ezzel a szűrőprimitívvel is, a speciális " "\"Gauss-elmosás\" művelet gyorsabb és felbontásfüggetlen." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 msgid "" -"The feDiffuseLighting and feSpecularLighting filter primitives create " -"\"embossed\" shadings. The input's alpha channel is used to provide depth " +"The feDiffuseLighting and feSpecularLighting filter primitives create" +" \"embossed\" shadings. The input's alpha channel is used to provide depth " "information: higher opacity areas are raised toward the viewer and lower " "opacity areas recede away from the viewer." msgstr "" @@ -18040,39 +18181,39 @@ msgstr "" "átlátszatlanságú területek kiemelkednek a szemlélő felé, a kisebb " "átlátszatlanságúak pedig hátrébb helyezkednek el." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2898 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 msgid "" "The feDisplacementMap filter primitive displaces the pixels in the " "first input using the second input as a displacement map, that shows from " "how far the pixel should come from. Classical examples are whirl and pinch " "effects." msgstr "" -"Az feDisplacementMap (elmozdítási leképezés) szűrőprimitív elmozdítja " -"az első bemenet képpontjait úgy, hogy a második bemenetet használja " +"Az feDisplacementMap (elmozdítási leképezés) szűrőprimitív elmozdítja" +" az első bemenet képpontjait úgy, hogy a második bemenetet használja " "elmozdítási leképezésként. A leképezés azt adja meg, hogy az adott " "képpontnak milyen távolságból kell érkeznie. Klasszikus példák a csavarási " "és az összehúzási effektusok." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2902 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 msgid "" "The feFlood filter primitive fills the region with a given color and " "opacity. It is usually used as an input to other filters to apply color to " "a graphic." msgstr "" -"Az feFlood (területkitöltés) szűrőprimitív kitölti az adott területet " -"a megadott színnel és átlátszatlansággal. Általában más szűrők bemeneteként " -"használatos egy grafika színezésére." +"Az feFlood (területkitöltés) szűrőprimitív kitölti az adott területet" +" a megadott színnel és átlátszatlansággal. Általában más szűrők bemeneteként" +" használatos egy grafika színezésére." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 msgid "" -"The feGaussianBlur filter primitive uniformly blurs its input. It is " -"commonly used together with feOffset to create a drop shadow effect." +"The feGaussianBlur filter primitive uniformly blurs its input. It is" +" commonly used together with feOffset to create a drop shadow effect." msgstr "" "Az feGaussianBlur (Gauss-elmosás) szűrőprimitív egyenletesen elmossa " "a bemenetet. Gyakran használatos az feOffset szűrőprimitívvel kombinálva " "\"vetett árnyék\" effektus előállítására." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2910 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2911 msgid "" "The feImage filter primitive fills the region with an external image " "or another part of the document." @@ -18080,12 +18221,12 @@ msgstr "" "Az feImage (kép) szűrőprimitív kitölti az adott területet egy külső " "képpel vagy a dokumentum egyik részével." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2914 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2915 msgid "" "The feMerge filter primitive composites several temporary images " "inside the filter primitive to a single image. It uses normal alpha " -"compositing for this. This is equivalent to using several feBlend primitives " -"in 'normal' mode or several feComposite primitives in 'over' mode." +"compositing for this. This is equivalent to using several feBlend primitives" +" in 'normal' mode or several feComposite primitives in 'over' mode." msgstr "" "Az feMerge (összevonás) szűrőprimitív több átmeneti képet vegyít " "egymással egyetlen képpé. Ehhez normál alfa-vegyítést használ. Ez " @@ -18093,31 +18234,31 @@ msgstr "" "használatával, illetve több feComposite (vegyítés) primitív \"felett\" " "módban való használatával." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2918 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 msgid "" "The feMorphology filter primitive provides erode and dilate effects. " "For single-color objects erode makes the object thinner and dilate makes it " "thicker." msgstr "" "Az feMorphology (alakítás) szűrőprimitív zsugorítási és nyújtási " -"effektusokat kínál. Egyszínű objektumok esetén a zsugorítás vékonyabbá teszi " -"az objektumot, a nyújtás pedig vastagabbá." +"effektusokat kínál. Egyszínű objektumok esetén a zsugorítás vékonyabbá teszi" +" az objektumot, a nyújtás pedig vastagabbá." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 msgid "" "The feOffset filter primitive offsets the image by an user-defined " -"amount. For example, this is useful for drop shadows, where the shadow is in " -"a slightly different position than the actual object." +"amount. For example, this is useful for drop shadows, where the shadow is in" +" a slightly different position than the actual object." msgstr "" "Az feOffset (eltolás) szűrőprimitív a felhasználó által megadott " "távolságra eltolja a képet. Ez hasznos például vetett árnyék készítéséhez, " "ahol az árnyék helye enyhén eltér az objektum helyétől." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2926 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2927 msgid "" -"The feDiffuseLighting and feSpecularLighting filter primitives " -"create \"embossed\" shadings. The input's alpha channel is used to provide " -"depth information: higher opacity areas are raised toward the viewer and " +"The feDiffuseLighting and feSpecularLighting filter primitives" +" create \"embossed\" shadings. The input's alpha channel is used to provide" +" depth information: higher opacity areas are raised toward the viewer and " "lower opacity areas recede away from the viewer." msgstr "" "Az feDiffuseLighting (szórt (diffúz) fény) és az " @@ -18126,30 +18267,30 @@ msgstr "" "információt: a nagyobb átlátszatlanságú területek kiemelkednek a szemlélő " "felé, a kisebb átlátszatlanságúak pedig hátrébb helyezkednek el." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2930 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2931 msgid "" -"The feTile filter primitive tiles a region with an input graphic. The " -"source tile is defined by the filter primitive subregion of the input." +"The feTile filter primitive tiles a region with an input graphic. The" +" source tile is defined by the filter primitive subregion of the input." msgstr "" "Az feTileszűrőprimitív kicsempéz egy bementi képpel egy területet. A " "forráscsempét a bemeneti szűrőprimitív alrégiója definiálja." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2934 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 msgid "" "The feTurbulence filter primitive renders Perlin noise. This kind of " -"noise is useful in simulating several nature phenomena like clouds, fire and " -"smoke and in generating complex textures like marble or granite." +"noise is useful in simulating several nature phenomena like clouds, fire and" +" smoke and in generating complex textures like marble or granite." msgstr "" -"Az feTurbulence (örvénylés) szűrőprimitív Perlin-zajt jelenít meg. Ez " -"a fajta zaj hasznos többek közt természeti jelenségek szimulálására, mint " +"Az feTurbulence (örvénylés) szűrőprimitív Perlin-zajt jelenít meg. Ez" +" a fajta zaj hasznos többek közt természeti jelenségek szimulálására, mint " "például felhők, tűz, illetve füst. Összetettebb textúrák is készíthetők " "vele, például márvány vagy gránit." -#: ../src/ui/dialog/filter-effects-dialog.cpp:2954 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2955 msgid "Duplicate filter primitive" msgstr "Szűrőprimitív kettőzése" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3034 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3035 msgid "Set filter primitive attribute" msgstr "Szűrőprimitív tulajdonságának beállítása" @@ -18260,7 +18401,7 @@ msgstr "Csillagok" msgid "Spirals" msgstr "Spirálok" -#: ../src/ui/dialog/find.cpp:91 ../src/widgets/toolbox.cpp:1136 +#: ../src/ui/dialog/find.cpp:91 ../src/widgets/toolbox.cpp:1137 msgid "Paths" msgstr "Útvonalak" @@ -18410,57 +18551,58 @@ msgstr "Keresés képekre" msgid "Search offset objects" msgstr "Keresés peremobjektumokra" -#: ../src/ui/dialog/find.cpp:863 +#: ../src/ui/dialog/find.cpp:867 msgid "Nothing to replace" msgstr "Nincs mit kicserélni" -#. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed -#: ../src/ui/dialog/find.cpp:904 +#. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is +#. displayed +#: ../src/ui/dialog/find.cpp:908 #, c-format msgid "%d object found (out of %d), %s match." msgid_plural "%d objects found (out of %d), %s match." msgstr[0] "%d találat (%d objektumból), %s egyezés." msgstr[1] "%d találat (%d objektumból), %s egyezés." -#: ../src/ui/dialog/find.cpp:907 +#: ../src/ui/dialog/find.cpp:911 msgid "exact" msgstr "pontos" -#: ../src/ui/dialog/find.cpp:907 +#: ../src/ui/dialog/find.cpp:911 msgid "partial" msgstr "részleges" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:910 +#: ../src/ui/dialog/find.cpp:914 msgid "%1 match replaced" msgid_plural "%1 matches replaced" msgstr[0] "%1 találat cserélve" msgstr[1] "%1 találat cserélve" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:914 +#: ../src/ui/dialog/find.cpp:918 msgid "%1 object found" msgid_plural "%1 objects found" msgstr[0] "%1 talált objektum" msgstr[1] "%1 talált objektum" -#: ../src/ui/dialog/find.cpp:928 +#: ../src/ui/dialog/find.cpp:932 msgid "Replace text or property" msgstr "Szöveg vagy tulajdonság cseréje" -#: ../src/ui/dialog/find.cpp:932 +#: ../src/ui/dialog/find.cpp:936 msgid "Nothing found" msgstr "Nincs találat" -#: ../src/ui/dialog/find.cpp:937 +#: ../src/ui/dialog/find.cpp:941 msgid "No objects found" msgstr "Nincs találat" -#: ../src/ui/dialog/find.cpp:958 +#: ../src/ui/dialog/find.cpp:962 msgid "Select an object type" msgstr "Objektumtípus kijelölése" -#: ../src/ui/dialog/find.cpp:976 +#: ../src/ui/dialog/find.cpp:980 msgid "Select a property" msgstr "Tulajdonság kijelölése" @@ -19220,7 +19362,7 @@ msgstr "Rácsra való igazítás" #: ../src/ui/dialog/grid-arrange-tab.cpp:565 #: ../src/ui/dialog/object-attributes.cpp:57 #: ../src/ui/dialog/object-attributes.cpp:65 -#: ../src/ui/toolbar/node-toolbar.cpp:262 ../src/ui/widget/page-sizer.cpp:60 +#: ../src/ui/toolbar/node-toolbar.cpp:262 ../src/ui/widget/page-sizer.cpp:57 #: ../src/widgets/desktop-widget.cpp:638 msgid "X:" msgstr "X:" @@ -19232,7 +19374,7 @@ msgstr "Vízszintes helykihagyás az oszlopok közt." #: ../src/ui/dialog/grid-arrange-tab.cpp:566 #: ../src/ui/dialog/object-attributes.cpp:58 #: ../src/ui/dialog/object-attributes.cpp:66 -#: ../src/ui/toolbar/node-toolbar.cpp:277 ../src/ui/widget/page-sizer.cpp:61 +#: ../src/ui/toolbar/node-toolbar.cpp:277 ../src/ui/widget/page-sizer.cpp:58 #: ../src/widgets/desktop-widget.cpp:639 msgid "Y:" msgstr "Y:" @@ -19275,15 +19417,16 @@ msgstr "Azonos _szélesség" #: ../src/ui/dialog/grid-arrange-tab.cpp:674 msgid "If not set, each column has the width of the widest object in it" msgstr "" -"Ha nincs bejelölve, akkor minden oszlop szélessége a benne levő legszélesebb " -"objektuméval lesz egyenlő" +"Ha nincs bejelölve, akkor minden oszlop szélessége a benne levő legszélesebb" +" objektuméval lesz egyenlő" #. Anchor selection widget #: ../src/ui/dialog/grid-arrange-tab.cpp:686 msgid "Alignment:" msgstr "Igazítás:" -#. #### Radio buttons to control spacing manually or to fit selection bbox #### +#. #### Radio buttons to control spacing manually or to fit selection bbox +#. #### #: ../src/ui/dialog/grid-arrange-tab.cpp:696 msgid "_Fit into selection box" msgstr "_Férjen bele a kijelölési téglalapba" @@ -19417,7 +19560,8 @@ msgid "times current stroke width" msgstr "szorozva az aktuális körvonalszélességgel" #: ../src/ui/dialog/inkscape-preferences.cpp:238 -msgid "Size of dots created with Ctrl+click (relative to current stroke width)" +msgid "" +"Size of dots created with Ctrl+click (relative to current stroke width)" msgstr "" "A Ctrl+kattintással rajzolt pontok mérete (az aktuális körvonalszélességhez " "viszonyítva)" @@ -19432,24 +19576,25 @@ msgstr "dinamikus élő útvonaleffektus-egyszerűsítés esetén" #: ../src/ui/dialog/inkscape-preferences.cpp:247 msgid "Base simplify of dynamic LPE based simplify" -msgstr "Alap egyszerűsítése dinamikus élő útvonaleffektus-egyszerűsítés esetén" +msgstr "" +"Alap egyszerűsítése dinamikus élő útvonaleffektus-egyszerűsítés esetén" #: ../src/ui/dialog/inkscape-preferences.cpp:255 msgid "Pressure change for new knot:" msgstr "Nyomásváltozás a következő csomóhoz:" #: ../src/ui/dialog/inkscape-preferences.cpp:255 -#: ../src/ui/dialog/inkscape-preferences.cpp:1732 +#: ../src/ui/dialog/inkscape-preferences.cpp:1730 msgid "%" msgstr "%" #: ../src/ui/dialog/inkscape-preferences.cpp:256 msgid "" -"Percentage increase / decrease of stylus pressure that is required to create " -"a new PowerStroke knot." +"Percentage increase / decrease of stylus pressure that is required to create" +" a new PowerStroke knot." msgstr "" -"Százalékos növelés / csökkentés a ceruza nyomásán, amely új PowerStroke " -"csomó létrehozásához szükséges." +"Százalékos növelés / csökkentés a toll nyomásán, amely az új okos körvonal " +"létrehozásához szükséges." #: ../src/ui/dialog/inkscape-preferences.cpp:270 msgid "No objects selected to take the style from." @@ -19481,8 +19626,8 @@ msgstr "Ezen eszköz saját stílusa:" #: ../src/ui/dialog/inkscape-preferences.cpp:327 msgid "" -"Each tool may store its own style to apply to the newly created objects. Use " -"the button below to set it." +"Each tool may store its own style to apply to the newly created objects. Use" +" the button below to set it." msgstr "" "Minden eszköz eltárolhatja a saját stílusát, amely az ezt követően " "létrehozott objektumokra lesz érvényes. A lentebbi gombbal állítható be." @@ -19551,8 +19696,8 @@ msgid "" "Treat groups as a single object during conversion to guides rather than " "converting each child separately" msgstr "" -"Segédvonalakká való átalakításkor a csoportok egyetlen objektumként legyenek " -"kezelve (ne pedig külön legyen átalakítva minden egyes gyerek)" +"Segédvonalakká való átalakításkor a csoportok egyetlen objektumként legyenek" +" kezelve (ne pedig külön legyen átalakítva minden egyes gyerek)" #: ../src/ui/dialog/inkscape-preferences.cpp:371 msgid "Average all sketches" @@ -19665,8 +19810,8 @@ msgid "" "Update the outline when dragging or transforming nodes; if this is off, the " "outline will only update when completing a drag" msgstr "" -"Kontúr frissítése csomópontok húzásakor és transzformációjakor. Ha ez ki van " -"kapcsolva, akkor a kontúr csak a húzás befejezésekor fog frissülni." +"Kontúr frissítése csomópontok húzásakor és transzformációjakor. Ha ez ki van" +" kapcsolva, akkor a kontúr csak a húzás befejezésekor fog frissülni." #: ../src/ui/dialog/inkscape-preferences.cpp:411 msgid "Update paths when dragging nodes" @@ -19674,8 +19819,8 @@ msgstr "Útvonalak frissítése csomópontok húzásakor" #: ../src/ui/dialog/inkscape-preferences.cpp:412 msgid "" -"Update paths when dragging or transforming nodes; if this is off, paths will " -"only be updated when completing a drag" +"Update paths when dragging or transforming nodes; if this is off, paths will" +" only be updated when completing a drag" msgstr "" "Útvonalak frissítése csomópontok húzásakor és transzformációjakor. Ha ez ki " "van kapcsolva, akkor az útvonalak csak a húzás befejezésekor fognak " @@ -19690,8 +19835,8 @@ msgid "" "Visualize the direction of selected paths by drawing small arrows in the " "middle of each outline segment" msgstr "" -"A kijelölt útvonalak irányának láthatóvá tétele kis nyilakat rajzolva minden " -"kontúrszakasz közepére" +"A kijelölt útvonalak irányának láthatóvá tétele kis nyilakat rajzolva minden" +" kontúrszakasz közepére" #: ../src/ui/dialog/inkscape-preferences.cpp:415 msgid "Show temporary path outline" @@ -19770,7 +19915,7 @@ msgid "Zoom" msgstr "Nagyítás" #. Measure -#: ../src/ui/dialog/inkscape-preferences.cpp:439 ../src/verbs.cpp:2956 +#: ../src/ui/dialog/inkscape-preferences.cpp:439 ../src/verbs.cpp:2910 msgctxt "ContextVerb" msgid "Measure" msgstr "Mérés" @@ -19785,8 +19930,8 @@ msgid "" "considered for calculating lengths. Only lengths between actual curve " "intersections will be displayed." msgstr "" -"A kezdőpont és végpont figyelmen kívül hagyása a távolság mérésénél. A többi " -"töréspont közötti hosszak kerülnek csak felhasználásra a hosszúság " +"A kezdőpont és végpont figyelmen kívül hagyása a távolság mérésénél. A többi" +" töréspont közötti hosszak kerülnek csak felhasználásra a hosszúság " "megállapításakor." #. Shapes @@ -19841,7 +19986,7 @@ msgstr "" "lesz jelölve (megszüntetve az előző kijelölést)" #. Text -#: ../src/ui/dialog/inkscape-preferences.cpp:501 ../src/verbs.cpp:2948 +#: ../src/ui/dialog/inkscape-preferences.cpp:501 ../src/verbs.cpp:2902 msgctxt "ContextVerb" msgid "Text" msgstr "Szöveg" @@ -19863,8 +20008,8 @@ msgstr "Betűkészlet-helyettesítési figyelmeztető párbeszédablak megjelen #: ../src/ui/dialog/inkscape-preferences.cpp:510 msgid "" -"Show font substitution warning dialog when requested fonts are not available " -"on the system" +"Show font substitution warning dialog when requested fonts are not available" +" on the system" msgstr "" "Betűkészlet-helyettesítési figyelmeztető párbeszédablak megjelenítése, ha a " "kért betűkészletek nem érhetőek el a rendszeren" @@ -19923,7 +20068,8 @@ msgstr "" msgid "Always output text size in pixels (px)" msgstr "Mindig jelenítse meg a szöveg méretét pixelben (px)" -#. _page_text.add_line( false, "", _font_output_px, "", _("Always convert the text size units above into pixels (px) before saving to file")); +#. _page_text.add_line( false, "", _font_output_px, "", _("Always convert the +#. text size units above into pixels (px) before saving to file")); #: ../src/ui/dialog/inkscape-preferences.cpp:527 msgid "Font directories" msgstr "Betűkészletmappák" @@ -19977,7 +20123,7 @@ msgstr "Terület kitöltése" #. Gradient #: ../src/ui/dialog/inkscape-preferences.cpp:555 -#: ../src/widgets/gradient-selector.cpp:132 +#: ../src/widgets/gradient-selector.cpp:133 #: ../src/widgets/gradient-selector.cpp:278 msgid "Gradient" msgstr "Színátmenet" @@ -19992,9 +20138,9 @@ msgid "" "uncheck to allow sharing of gradient definitions so that editing one object " "may affect other objects using the same gradient" msgstr "" -"Ha be van kapcsolva, akkor a megosztott színátmenet-definíciók automatikusan " -"különválnak módosulás esetén. Akkor kapcsolja ki, ha szeretné engedélyezni a " -"színátmenet-definíciók megosztását - utóbbi esetben egy objektum " +"Ha be van kapcsolva, akkor a megosztott színátmenet-definíciók automatikusan" +" különválnak módosulás esetén. Akkor kapcsolja ki, ha szeretné engedélyezni " +"a színátmenet-definíciók megosztását - utóbbi esetben egy objektum " "szerkesztése hatással lehet más, ugyanazon színátmenetet használó " "objektumokra." @@ -20044,387 +20190,383 @@ msgstr "" msgid "LPE Tool" msgstr "Élő útvonaleffektus-eszköz" -#: ../src/ui/dialog/inkscape-preferences.cpp:783 +#: ../src/ui/dialog/inkscape-preferences.cpp:782 msgid "Interface" msgstr "Felület" -#: ../src/ui/dialog/inkscape-preferences.cpp:786 +#: ../src/ui/dialog/inkscape-preferences.cpp:785 msgid "System default" msgstr "A rendszer alapértelmezése" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Albanian (sq)" msgstr "Albán (sq)" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 -msgid "Amharic (am)" -msgstr "Amhara (am)" - -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Arabic (ar)" msgstr "Arab (ar)" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Armenian (hy)" msgstr "Örmény (hy)" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Assamese (as)" msgstr "Asszámi (as)" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Azerbaijani (az)" msgstr "Azerbajdzsán (az)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Basque (eu)" msgstr "Baszk (eu)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Belarusian (be)" msgstr "Belorusz (be)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Bulgarian (bg)" msgstr "Bolgár (bg)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Bengali (bn)" msgstr "Bengáli (bn)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Bengali/Bangladesh (bn_BD)" msgstr "Bengáli/Banglades (bn_BD)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Bodo (brx)" msgstr "Bodó (brx)" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Breton (br)" msgstr "Breton (br)" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Catalan (ca)" msgstr "Katalán (ca)" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Valencian Catalan (ca@valencia)" msgstr "Valenciai katalán (ca@valencia)" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Chinese/China (zh_CN)" msgstr "Kínai/Kína (zh_CN)" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Chinese/Taiwan (zh_TW)" msgstr "Kínai/Tajvan (zh_TW)" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Croatian (hr)" msgstr "Horvát (hr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Czech (cs)" msgstr "Cseh (cs)" -#: ../src/ui/dialog/inkscape-preferences.cpp:790 +#: ../src/ui/dialog/inkscape-preferences.cpp:789 msgid "Danish (da)" msgstr "Dán (da)" -#: ../src/ui/dialog/inkscape-preferences.cpp:790 +#: ../src/ui/dialog/inkscape-preferences.cpp:789 msgid "Dogri (doi)" msgstr "Dogri (doi)" -#: ../src/ui/dialog/inkscape-preferences.cpp:790 +#: ../src/ui/dialog/inkscape-preferences.cpp:789 msgid "Dutch (nl)" msgstr "Holland (nl)" -#: ../src/ui/dialog/inkscape-preferences.cpp:790 +#: ../src/ui/dialog/inkscape-preferences.cpp:789 msgid "Dzongkha (dz)" msgstr "Dzongha (dz)" -#: ../src/ui/dialog/inkscape-preferences.cpp:791 +#: ../src/ui/dialog/inkscape-preferences.cpp:790 msgid "German (de)" msgstr "Német (de)" -#: ../src/ui/dialog/inkscape-preferences.cpp:791 +#: ../src/ui/dialog/inkscape-preferences.cpp:790 msgid "Greek (el)" msgstr "Görög (el)" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "English (en)" msgstr "Angol (en)" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "English/Australia (en_AU)" msgstr "Angol/Ausztrália (en_AU)" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "English/Canada (en_CA)" msgstr "Angol/Kanada (en_CA)" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "English/Great Britain (en_GB)" msgstr "Angol/Nagy-Britannia (en_GB)" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "Esperanto (eo)" msgstr "Eszperantó (eo)" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "Estonian (et)" msgstr "Észt (et)" -#: ../src/ui/dialog/inkscape-preferences.cpp:793 +#: ../src/ui/dialog/inkscape-preferences.cpp:792 msgid "Farsi (fa)" msgstr "Fárszi, perzsa (fa)" -#: ../src/ui/dialog/inkscape-preferences.cpp:793 +#: ../src/ui/dialog/inkscape-preferences.cpp:792 msgid "Finnish (fi)" msgstr "Finn (fi)" -#: ../src/ui/dialog/inkscape-preferences.cpp:793 +#: ../src/ui/dialog/inkscape-preferences.cpp:792 msgid "French (fr)" msgstr "Francia (fr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:794 +#: ../src/ui/dialog/inkscape-preferences.cpp:793 msgid "Galician (gl)" msgstr "Galíciai (gl)" -#: ../src/ui/dialog/inkscape-preferences.cpp:794 +#: ../src/ui/dialog/inkscape-preferences.cpp:793 msgid "Gujarati (gu)" msgstr "Gudzsaráti (gu)" -#: ../src/ui/dialog/inkscape-preferences.cpp:795 +#: ../src/ui/dialog/inkscape-preferences.cpp:794 msgid "Hebrew (he)" msgstr "Héber (he)" -#: ../src/ui/dialog/inkscape-preferences.cpp:795 +#: ../src/ui/dialog/inkscape-preferences.cpp:794 msgid "Hindi (hi)" msgstr "Hindi (hi)" -#: ../src/ui/dialog/inkscape-preferences.cpp:795 +#: ../src/ui/dialog/inkscape-preferences.cpp:794 msgid "Hungarian (hu)" msgstr "Magyar (hu)" -#: ../src/ui/dialog/inkscape-preferences.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:795 msgid "Icelandic (is)" msgstr "Izlandi (is)" -#: ../src/ui/dialog/inkscape-preferences.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:795 msgid "Indonesian (id)" msgstr "Indonéz (id)" -#: ../src/ui/dialog/inkscape-preferences.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:795 msgid "Irish (ga)" msgstr "Ír (ga)" -#: ../src/ui/dialog/inkscape-preferences.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:795 msgid "Italian (it)" msgstr "Olasz (it)" -#: ../src/ui/dialog/inkscape-preferences.cpp:797 +#: ../src/ui/dialog/inkscape-preferences.cpp:796 msgid "Japanese (ja)" msgstr "Japán (ja)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Kannada (kn)" msgstr "Kannada (kn)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Kashmiri in Perso-Arabic script (ks@aran)" msgstr "Kasmír perzsa-arab írással (ks@aran)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Kashmiri in Devanagari script (ks@deva)" msgstr "Kasmír dévanágari írással (ks@deva)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Khmer (km)" msgstr "Khmer (km)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Kinyarwanda (rw)" msgstr "Kinyarwanda (rw)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Konkani (kok)" msgstr "Konkani (kok)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Konkani in Latin script (kok@latin)" msgstr "Konkani latin írással (kok@latin)" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Korean (ko)" msgstr "Koreai (ko)" -#: ../src/ui/dialog/inkscape-preferences.cpp:799 +#: ../src/ui/dialog/inkscape-preferences.cpp:798 msgid "Latvian (lv)" msgstr "Lett (lv)" -#: ../src/ui/dialog/inkscape-preferences.cpp:799 +#: ../src/ui/dialog/inkscape-preferences.cpp:798 msgid "Lithuanian (lt)" msgstr "Litván (lt)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Macedonian (mk)" msgstr "Macedón (mk)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Maithili (mai)" msgstr "Maithili (mai)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Malayalam (ml)" msgstr "Malajálam (ml)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Manipuri (mni)" msgstr "Manipuri (mni)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Manipuri in Bengali script (mni@beng)" msgstr "Manipuri bengáli írással (mni@beng)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Marathi (mr)" msgstr "Maráthi (mr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Mongolian (mn)" msgstr "Mongol (mn)" -#: ../src/ui/dialog/inkscape-preferences.cpp:801 +#: ../src/ui/dialog/inkscape-preferences.cpp:800 msgid "Nepali (ne)" msgstr "Nepáli (ne)" -#: ../src/ui/dialog/inkscape-preferences.cpp:801 +#: ../src/ui/dialog/inkscape-preferences.cpp:800 msgid "Norwegian Bokmål (nb)" msgstr "Norvég bokmål (nb)" -#: ../src/ui/dialog/inkscape-preferences.cpp:801 +#: ../src/ui/dialog/inkscape-preferences.cpp:800 msgid "Norwegian Nynorsk (nn)" msgstr "Norvég nynorsk (nn)" -#: ../src/ui/dialog/inkscape-preferences.cpp:802 +#: ../src/ui/dialog/inkscape-preferences.cpp:801 msgid "Odia (or)" msgstr "Orija (or)" -#: ../src/ui/dialog/inkscape-preferences.cpp:803 +#: ../src/ui/dialog/inkscape-preferences.cpp:802 msgid "Panjabi (pa)" msgstr "Pandzsábi (pa)" -#: ../src/ui/dialog/inkscape-preferences.cpp:803 +#: ../src/ui/dialog/inkscape-preferences.cpp:802 msgid "Polish (pl)" msgstr "Lengyel (pl)" -#: ../src/ui/dialog/inkscape-preferences.cpp:803 +#: ../src/ui/dialog/inkscape-preferences.cpp:802 msgid "Portuguese (pt)" msgstr "Portugál (pt)" -#: ../src/ui/dialog/inkscape-preferences.cpp:803 +#: ../src/ui/dialog/inkscape-preferences.cpp:802 msgid "Portuguese/Brazil (pt_BR)" msgstr "Portugál/Brazília (pt_BR)" -#: ../src/ui/dialog/inkscape-preferences.cpp:804 +#: ../src/ui/dialog/inkscape-preferences.cpp:803 msgid "Romanian (ro)" msgstr "Román (ro)" -#: ../src/ui/dialog/inkscape-preferences.cpp:804 +#: ../src/ui/dialog/inkscape-preferences.cpp:803 msgid "Russian (ru)" msgstr "Orosz (ru)" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Sanskrit (sa)" msgstr "Szanszkrit (sa)" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Santali (sat)" msgstr "Szantáli (sat)" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Santali in Devanagari script (sat@deva)" msgstr "Szantáli dévanágari írással (sat@deva)" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Serbian (sr)" msgstr "Szerb (sr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Serbian in Latin script (sr@latin)" msgstr "Szerb - latin írásmóddal (sr@latin)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Sindhi (sd)" msgstr "Szindhi (sd)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Sindhi in Devanagari script (sd@deva)" msgstr "Szindhi dévanágari írással (sd@deva)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Slovak (sk)" msgstr "Szlovák (sk)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Slovenian (sl)" msgstr "Szlovén (sl)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Spanish (es)" msgstr "Spanyol (es)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Spanish/Mexico (es_MX)" msgstr "Spanyol/Mexikó (es_MX)" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Swedish (sv)" msgstr "Svéd (sv)" -#: ../src/ui/dialog/inkscape-preferences.cpp:807 +#: ../src/ui/dialog/inkscape-preferences.cpp:806 msgid "Tamil (ta)" msgstr "Tamil (ta)" -#: ../src/ui/dialog/inkscape-preferences.cpp:807 +#: ../src/ui/dialog/inkscape-preferences.cpp:806 msgid "Telugu (te)" msgstr "Telugu (te)" -#: ../src/ui/dialog/inkscape-preferences.cpp:807 +#: ../src/ui/dialog/inkscape-preferences.cpp:806 msgid "Thai (th)" msgstr "Thai (th)" -#: ../src/ui/dialog/inkscape-preferences.cpp:807 +#: ../src/ui/dialog/inkscape-preferences.cpp:806 msgid "Turkish (tr)" msgstr "Török (tr)" -#: ../src/ui/dialog/inkscape-preferences.cpp:808 +#: ../src/ui/dialog/inkscape-preferences.cpp:807 msgid "Ukrainian (uk)" msgstr "Ukrán (uk)" -#: ../src/ui/dialog/inkscape-preferences.cpp:808 +#: ../src/ui/dialog/inkscape-preferences.cpp:807 msgid "Urdu (ur)" msgstr "Urdu (ur)" -#: ../src/ui/dialog/inkscape-preferences.cpp:809 +#: ../src/ui/dialog/inkscape-preferences.cpp:808 msgid "Vietnamese (vi)" msgstr "Vietnami (vi)" -#: ../src/ui/dialog/inkscape-preferences.cpp:861 +#: ../src/ui/dialog/inkscape-preferences.cpp:860 msgid "Language (requires restart):" msgstr "Nyelv (életbelépéshez újraindítás szükséges):" -#: ../src/ui/dialog/inkscape-preferences.cpp:862 +#: ../src/ui/dialog/inkscape-preferences.cpp:861 msgid "Set the language for menus and number formats" msgstr "Menük és számformátumok nyelvének beállítása" -#: ../src/ui/dialog/inkscape-preferences.cpp:866 +#: ../src/ui/dialog/inkscape-preferences.cpp:865 msgid "Work-around color sliders not drawing" msgstr "Kerülő megoldás a \"színcsúszkák nem jelennek meg\" problémára" -#: ../src/ui/dialog/inkscape-preferences.cpp:868 +#: ../src/ui/dialog/inkscape-preferences.cpp:867 msgid "" "When on, will attempt to work around bugs in certain GTK themes drawing " "color sliders" @@ -20433,15 +20575,15 @@ msgstr "" "GTK-témákban jelen levő) hibákat, amelyek miatt a színcsúszkák kirajzolása " "esetleg nem működik" -#: ../src/ui/dialog/inkscape-preferences.cpp:873 +#: ../src/ui/dialog/inkscape-preferences.cpp:872 msgid "Clear list" msgstr "Lista törlése" -#: ../src/ui/dialog/inkscape-preferences.cpp:876 +#: ../src/ui/dialog/inkscape-preferences.cpp:875 msgid "Maximum documents in Open _Recent:" msgstr "_Legutóbbi megnyitása maximális dokumentumszáma:" -#: ../src/ui/dialog/inkscape-preferences.cpp:877 +#: ../src/ui/dialog/inkscape-preferences.cpp:876 msgid "" "Set the maximum length of the Open Recent list in the File menu, or clear " "the list" @@ -20449,11 +20591,11 @@ msgstr "" "A Fájl menüben megjelenő \"Legutóbbi megnyitása\" lista maximális hosszának " "beállítása, vagy a lista kiürítése" -#: ../src/ui/dialog/inkscape-preferences.cpp:880 +#: ../src/ui/dialog/inkscape-preferences.cpp:879 msgid "_Zoom correction factor (in %):" msgstr "Nagyítási korrekciós tényező (%-ban):" -#: ../src/ui/dialog/inkscape-preferences.cpp:881 +#: ../src/ui/dialog/inkscape-preferences.cpp:880 msgid "" "Adjust the slider until the length of the ruler on your screen matches its " "real length. This information is used when zooming to 1:1, 1:2, etc., to " @@ -20463,11 +20605,11 @@ msgstr "" "meg a tényleges hosszal. Ez az információ ahhoz szükséges, hogy 1:1, 1:2 " "stb. nagyításnál az objektumok a valódi méretükkel legyenek megjelenítve." -#: ../src/ui/dialog/inkscape-preferences.cpp:884 +#: ../src/ui/dialog/inkscape-preferences.cpp:883 msgid "Enable dynamic relayout for incomplete sections" msgstr "Dinamikus újraelrendezés engedélyezése a nem teljes részekre" -#: ../src/ui/dialog/inkscape-preferences.cpp:886 +#: ../src/ui/dialog/inkscape-preferences.cpp:885 msgid "" "When on, will allow dynamic layout of components that are not completely " "finished being refactored" @@ -20476,12 +20618,12 @@ msgstr "" "elrendezése, amelyek átszervezése nincs teljesen befejezve" #. show infobox -#: ../src/ui/dialog/inkscape-preferences.cpp:889 +#: ../src/ui/dialog/inkscape-preferences.cpp:888 msgid "Show filter primitives infobox (requires restart)" msgstr "" "Szűrő primitívek információs dobozainak megjelenítse (újraindítást igényel)" -#: ../src/ui/dialog/inkscape-preferences.cpp:891 +#: ../src/ui/dialog/inkscape-preferences.cpp:890 msgid "" "Show icons and descriptions for the filter primitives available at the " "filter effects dialog" @@ -20489,26 +20631,26 @@ msgstr "" "A szűrőeffektusok párbeszédablakában elérhető szűrőprimitívekhez tartozó " "ikonok és leírások megjelenítése" -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -#: ../src/ui/dialog/inkscape-preferences.cpp:902 +#: ../src/ui/dialog/inkscape-preferences.cpp:893 +#: ../src/ui/dialog/inkscape-preferences.cpp:901 msgid "Icons only" msgstr "Csak ikonok" -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -#: ../src/ui/dialog/inkscape-preferences.cpp:902 +#: ../src/ui/dialog/inkscape-preferences.cpp:893 +#: ../src/ui/dialog/inkscape-preferences.cpp:901 msgid "Text only" msgstr "Csak szöveg" -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -#: ../src/ui/dialog/inkscape-preferences.cpp:902 +#: ../src/ui/dialog/inkscape-preferences.cpp:893 +#: ../src/ui/dialog/inkscape-preferences.cpp:901 msgid "Icons and text" msgstr "Ikonok és szöveg" -#: ../src/ui/dialog/inkscape-preferences.cpp:899 +#: ../src/ui/dialog/inkscape-preferences.cpp:898 msgid "Dockbar style (requires restart):" msgstr "Dokkoló stílusa (újraindítást igényel):" -#: ../src/ui/dialog/inkscape-preferences.cpp:900 +#: ../src/ui/dialog/inkscape-preferences.cpp:899 msgid "" "Selects whether the vertical bars on the dockbar will show text labels, " "icons, or both" @@ -20516,66 +20658,65 @@ msgstr "" "Kiválasztja, hogy a függőleges sávok a dokkolón szöveget, ikonokat vagy " "mindkettőt tartalmazzanak" -#: ../src/ui/dialog/inkscape-preferences.cpp:907 +#: ../src/ui/dialog/inkscape-preferences.cpp:906 msgid "Switcher style (requires restart):" msgstr "Váltó stílusa (újraindítást igényel):" -#: ../src/ui/dialog/inkscape-preferences.cpp:908 +#: ../src/ui/dialog/inkscape-preferences.cpp:907 msgid "" "Selects whether the dockbar switcher will show text labels, icons, or both" msgstr "" "Kiválasztja, hogy a dokkoló-váltó szöveget, ikonokat vagy mindkettőt " "tartalmazzon" -#: ../src/ui/dialog/inkscape-preferences.cpp:911 +#: ../src/ui/dialog/inkscape-preferences.cpp:910 msgid "Origin at upper left with y-axis pointing down (requires restart)" msgstr "" -"Origó a bal felső sarokban, az Y-tengely lefelé mutat (újraindítás szükséges)" +"Origó a bal felső sarokban, az Y-tengely lefelé mutat (újraindítás " +"szükséges)" -#: ../src/ui/dialog/inkscape-preferences.cpp:913 +#: ../src/ui/dialog/inkscape-preferences.cpp:912 msgid "When off, origin is at lower left corner and y-axis points up" msgstr "" "Kikapcsolva, az origó a bal alsó sarokban van és az Y-tengely felfelé mutat" #. Theme -#: ../src/ui/dialog/inkscape-preferences.cpp:917 +#: ../src/ui/dialog/inkscape-preferences.cpp:916 msgid "Theme changes" msgstr "Téma módosítások" -#: ../src/ui/dialog/inkscape-preferences.cpp:964 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:963 msgid "Use system theme" -msgstr "Rendszerikonok alkalmazása" +msgstr "Rendszertéma alkalmazása" -#: ../src/ui/dialog/inkscape-preferences.cpp:970 +#: ../src/ui/dialog/inkscape-preferences.cpp:969 msgid "Change Gtk theme:" msgstr "Gtk-téma módosítása:" +#: ../src/ui/dialog/inkscape-preferences.cpp:972 #: ../src/ui/dialog/inkscape-preferences.cpp:973 -#: ../src/ui/dialog/inkscape-preferences.cpp:974 msgid "Use dark theme" msgstr "Sötét téma alkalmazása" #. Icons -#: ../src/ui/dialog/inkscape-preferences.cpp:977 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:976 msgid "Display icons" -msgstr "Megjelenő _mértékegység:" +msgstr "Ikonok megjelenítése" -#: ../src/ui/dialog/inkscape-preferences.cpp:1000 +#: ../src/ui/dialog/inkscape-preferences.cpp:999 msgid "Use system icons" msgstr "Rendszerikonok alkalmazása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1003 +#: ../src/ui/dialog/inkscape-preferences.cpp:1002 msgid "Change icon theme:" msgstr "Ikontéma módosítása:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1006 +#: ../src/ui/dialog/inkscape-preferences.cpp:1005 msgid "Use symbolic icons" msgstr "Szimbolikus ikonok alkalmazása" +#: ../src/ui/dialog/inkscape-preferences.cpp:1008 #: ../src/ui/dialog/inkscape-preferences.cpp:1009 -#: ../src/ui/dialog/inkscape-preferences.cpp:1020 msgid "Color for symbolic icons:" msgstr "Szimbolikus ikonok színe:" @@ -20588,203 +20729,197 @@ msgid "Apply color to symbolic icons)" msgstr "Színek alkalmazása a szimbolikus ikonokkal" #: ../src/ui/dialog/inkscape-preferences.cpp:1013 -#: ../src/ui/dialog/inkscape-preferences.cpp:1040 +#: ../src/ui/dialog/inkscape-preferences.cpp:1041 msgid "Theme decides" msgstr "Témától függ" #: ../src/ui/dialog/inkscape-preferences.cpp:1014 msgid "Theme decide symbolic icon color)" -msgstr "" +msgstr "A téma határozza meg a szimbolikus ikonok színét." -#: ../src/ui/dialog/inkscape-preferences.cpp:1020 +#: ../src/ui/dialog/inkscape-preferences.cpp:1021 msgid "" "Color for symbolic icons, theme based or custom. Some icon color changes " "need reload" msgstr "" +"A szimbolikus ikonok színe, mely lehet a téma függvénye vagy egyedi is. " +"Néhány ikonszín-módosítás újratöltést igényel." -#: ../src/ui/dialog/inkscape-preferences.cpp:1022 +#: ../src/ui/dialog/inkscape-preferences.cpp:1023 msgctxt "Icon size" msgid "Larger" msgstr "Nagyobb" -#: ../src/ui/dialog/inkscape-preferences.cpp:1022 +#: ../src/ui/dialog/inkscape-preferences.cpp:1023 msgctxt "Icon size" msgid "Large" msgstr "Nagy" -#: ../src/ui/dialog/inkscape-preferences.cpp:1022 +#: ../src/ui/dialog/inkscape-preferences.cpp:1023 msgctxt "Icon size" msgid "Small" msgstr "Kicsi" -#: ../src/ui/dialog/inkscape-preferences.cpp:1023 +#: ../src/ui/dialog/inkscape-preferences.cpp:1024 msgctxt "Icon size" msgid "Smaller" msgstr "Kisebb" -#: ../src/ui/dialog/inkscape-preferences.cpp:1028 +#: ../src/ui/dialog/inkscape-preferences.cpp:1029 msgid "Toolbox icon size:" msgstr "Eszköztár-ikonok mérete:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1029 +#: ../src/ui/dialog/inkscape-preferences.cpp:1030 msgid "Set the size for the tool icons (requires restart)" msgstr "" "Az eszközikonok méretének beállítása (életbelépéshez újraindítás szükséges)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1032 +#: ../src/ui/dialog/inkscape-preferences.cpp:1033 msgid "Control bar icon size:" msgstr "Eszközvezérlő-sáv ikonjainak mérete:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1033 +#: ../src/ui/dialog/inkscape-preferences.cpp:1034 msgid "" "Set the size for the icons in tools' control bars to use (requires restart)" msgstr "" "Az eszközvezérlő-sávokon használandó ikonméret beállítása (életbelépéshez " "újraindítás szükséges)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1036 +#: ../src/ui/dialog/inkscape-preferences.cpp:1037 msgid "Secondary toolbar icon size:" msgstr "Másodlagos eszköztár ikonjainak mérete:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1037 +#: ../src/ui/dialog/inkscape-preferences.cpp:1038 msgid "" "Set the size for the icons in secondary toolbars to use (requires restart)" msgstr "" "A másodlagos eszköztárakon használandó ikonméret beállítása (életbelépéshez " "újraindítás szükséges)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1040 +#: ../src/ui/dialog/inkscape-preferences.cpp:1041 msgid "Yes" msgstr "Igen" -#: ../src/ui/dialog/inkscape-preferences.cpp:1040 +#: ../src/ui/dialog/inkscape-preferences.cpp:1041 msgid "No" msgstr "Nem" -#: ../src/ui/dialog/inkscape-preferences.cpp:1043 +#: ../src/ui/dialog/inkscape-preferences.cpp:1044 msgid "Show icons in menus:" msgstr "Ikonok megjelenése a menükben:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1044 +#: ../src/ui/dialog/inkscape-preferences.cpp:1045 msgid "" "You can either enable or disable all icons in menus. By default the theme " -"determines which icons to display by using the 'show-icons' attribute in its " -"'menus.xml' file." +"determines which icons to display by using the 'show-icons' attribute in its" +" 'menus.xml' file. (requires restart)" msgstr "" -"Meg lehet jeleníteni vagy elrejteni az összes ikont a menüben. " -"Alapértelmezetten a téma megadja, hogy mely ikon jelenjen meg a „show-icons” " -"tulajdonsággal a „menus.xml” fájlban." +"A menükben minden ikon engedélyezhető vagy letiltható. Alapértelmezetten az " +"egyes menüpontokról a téma „menus.xml” fájljában lévő „show-icons” " +"attribútumaik határozzák meg, hogy megjelennek-e (újraindítást igényel)." -#: ../src/ui/dialog/inkscape-preferences.cpp:1046 -msgid "Reload icons" -msgstr "Ikonok frissítése" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1047 -msgid "Apply icon changes (may take a few seconds)" -msgstr "Ikonváltozások alkalmazása (eltarthat néhány másodpercig)" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1050 +#: ../src/ui/dialog/inkscape-preferences.cpp:1048 msgid "Theme" msgstr "Téma" #. Windows -#: ../src/ui/dialog/inkscape-preferences.cpp:1053 +#: ../src/ui/dialog/inkscape-preferences.cpp:1051 msgid "Save and restore window geometry for each document" msgstr "Ablakgeometria elmentése és visszaállítása minden dokumentumra" -#: ../src/ui/dialog/inkscape-preferences.cpp:1054 +#: ../src/ui/dialog/inkscape-preferences.cpp:1052 msgid "Remember and use last window's geometry" msgstr "Az utolsó ablak geometriájának megőrzése" -#: ../src/ui/dialog/inkscape-preferences.cpp:1055 +#: ../src/ui/dialog/inkscape-preferences.cpp:1053 msgid "Don't save window geometry" msgstr "Az ablakgeometria ne legyen elmentve" -#: ../src/ui/dialog/inkscape-preferences.cpp:1057 +#: ../src/ui/dialog/inkscape-preferences.cpp:1055 msgid "Save and restore dialogs status" msgstr "Párbeszédablakok állapotának mentése és visszaállítása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1058 -#: ../src/ui/dialog/inkscape-preferences.cpp:1099 +#: ../src/ui/dialog/inkscape-preferences.cpp:1056 +#: ../src/ui/dialog/inkscape-preferences.cpp:1097 msgid "Don't save dialogs status" msgstr "Ne mentse a párbeszédablakok állapotát" -#: ../src/ui/dialog/inkscape-preferences.cpp:1060 -#: ../src/ui/dialog/inkscape-preferences.cpp:1107 +#: ../src/ui/dialog/inkscape-preferences.cpp:1058 +#: ../src/ui/dialog/inkscape-preferences.cpp:1105 msgid "Dockable" msgstr "Dokkolható" -#: ../src/ui/dialog/inkscape-preferences.cpp:1061 -#: ../src/ui/dialog/inkscape-preferences.cpp:1109 +#: ../src/ui/dialog/inkscape-preferences.cpp:1059 +#: ../src/ui/dialog/inkscape-preferences.cpp:1107 msgid "Floating" msgstr "Lebegő" -#: ../src/ui/dialog/inkscape-preferences.cpp:1064 +#: ../src/ui/dialog/inkscape-preferences.cpp:1062 msgid "Native open/save dialogs" msgstr "Natív megnyitás és mentés párbeszédablak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1065 +#: ../src/ui/dialog/inkscape-preferences.cpp:1063 msgid "GTK open/save dialogs" msgstr "GTK megnyitás/mentés párbeszédablakok" -#: ../src/ui/dialog/inkscape-preferences.cpp:1067 +#: ../src/ui/dialog/inkscape-preferences.cpp:1065 msgid "Dialogs are hidden in taskbar" msgstr "Párbeszédablakok ne jelenjenek meg a feladatlistában" -#: ../src/ui/dialog/inkscape-preferences.cpp:1068 +#: ../src/ui/dialog/inkscape-preferences.cpp:1066 msgid "Save and restore documents viewport" msgstr "Dokumentumok nézetablakának mentése és visszaállítása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1069 +#: ../src/ui/dialog/inkscape-preferences.cpp:1067 msgid "Zoom when window is resized" msgstr "Nagyítás módosítása az ablakméret változásakor" -#: ../src/ui/dialog/inkscape-preferences.cpp:1070 +#: ../src/ui/dialog/inkscape-preferences.cpp:1068 msgctxt "Dialog on top" msgid "None" msgstr "Nincs" -#: ../src/ui/dialog/inkscape-preferences.cpp:1072 +#: ../src/ui/dialog/inkscape-preferences.cpp:1070 msgid "Aggressive" msgstr "Agresszív" -#: ../src/ui/dialog/inkscape-preferences.cpp:1075 +#: ../src/ui/dialog/inkscape-preferences.cpp:1073 msgctxt "Window size" msgid "Default" msgstr "Alapértelmezett" -#: ../src/ui/dialog/inkscape-preferences.cpp:1076 +#: ../src/ui/dialog/inkscape-preferences.cpp:1074 msgctxt "Window size" msgid "Small" msgstr "Kicsi" -#: ../src/ui/dialog/inkscape-preferences.cpp:1077 +#: ../src/ui/dialog/inkscape-preferences.cpp:1075 msgctxt "Window size" msgid "Large" msgstr "Nagy" -#: ../src/ui/dialog/inkscape-preferences.cpp:1078 +#: ../src/ui/dialog/inkscape-preferences.cpp:1076 msgctxt "Window size" msgid "Maximized" msgstr "Maximalizált" -#: ../src/ui/dialog/inkscape-preferences.cpp:1085 +#: ../src/ui/dialog/inkscape-preferences.cpp:1083 msgid "Default window size:" msgstr "Alapértelmezett ablakméret:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1086 +#: ../src/ui/dialog/inkscape-preferences.cpp:1084 msgid "Set the default window size" msgstr "Alapértelmezett ablakméret megadása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1089 +#: ../src/ui/dialog/inkscape-preferences.cpp:1087 msgid "Saving window geometry (size and position)" msgstr "Ablakgeometria elmentése (méret és pozíció)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1091 +#: ../src/ui/dialog/inkscape-preferences.cpp:1089 msgid "Let the window manager determine placement of all windows" msgstr "Az ablakkezelő határozza meg az összes ablak elhelyezkedését" -#: ../src/ui/dialog/inkscape-preferences.cpp:1093 +#: ../src/ui/dialog/inkscape-preferences.cpp:1091 msgid "" "Remember and use the last window's geometry (saves geometry to user " "preferences)" @@ -20792,7 +20927,7 @@ msgstr "" "Az utolsó ablak geometriájának megőrzése (a geometriát a felhasználói " "beállítások közé menti el)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1095 +#: ../src/ui/dialog/inkscape-preferences.cpp:1093 msgid "" "Save and restore window geometry for each document (saves geometry in the " "document)" @@ -20800,11 +20935,11 @@ msgstr "" "Az ablakgeometria elmentése és visszaállítása minden dokumentumra (a " "geometriát a dokumentumba menti el)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1097 +#: ../src/ui/dialog/inkscape-preferences.cpp:1095 msgid "Saving dialogs status" msgstr "Párbeszédablakok állapotának mentése" -#: ../src/ui/dialog/inkscape-preferences.cpp:1101 +#: ../src/ui/dialog/inkscape-preferences.cpp:1099 msgid "" "Save and restore dialogs status (the last open windows dialogs are saved " "when it closes)" @@ -20812,67 +20947,67 @@ msgstr "" "Párbeszédablakok állapotának mentése és visszaállítása (az utoljára " "megnyitott párbeszédablakok el lesznek mentve bezáráskor)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1105 +#: ../src/ui/dialog/inkscape-preferences.cpp:1103 msgid "Dialog behavior (requires restart)" msgstr "Párbeszédablakok viselkedése (újraindítás szükséges):" -#: ../src/ui/dialog/inkscape-preferences.cpp:1111 +#: ../src/ui/dialog/inkscape-preferences.cpp:1109 msgid "Desktop integration" msgstr "Asztali integráció" -#: ../src/ui/dialog/inkscape-preferences.cpp:1113 +#: ../src/ui/dialog/inkscape-preferences.cpp:1111 msgid "Use Windows like open and save dialogs" msgstr "Windows-szerű megnyitás és mentés párbeszédablakok használata" -#: ../src/ui/dialog/inkscape-preferences.cpp:1115 +#: ../src/ui/dialog/inkscape-preferences.cpp:1113 msgid "Use GTK open and save dialogs " msgstr "GTK megnyitás és mentés párbeszédablakok használata " -#: ../src/ui/dialog/inkscape-preferences.cpp:1119 +#: ../src/ui/dialog/inkscape-preferences.cpp:1117 msgid "Dialogs on top:" msgstr "Párbeszédablakok felülre helyezése:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1122 +#: ../src/ui/dialog/inkscape-preferences.cpp:1120 msgid "Dialogs are treated as regular windows" msgstr "A párbeszédablakok normál ablakokként vannak kezelve" -#: ../src/ui/dialog/inkscape-preferences.cpp:1124 +#: ../src/ui/dialog/inkscape-preferences.cpp:1122 msgid "Dialogs stay on top of document windows" msgstr "A párbeszédablakok a dokumentumablakok felett maradnak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1126 +#: ../src/ui/dialog/inkscape-preferences.cpp:1124 msgid "Same as Normal but may work better with some window managers" msgstr "" "Megegyezik a Normállal, viszont bizonyos ablakkezelők esetén jobb eredményt " "nyújthat" -#: ../src/ui/dialog/inkscape-preferences.cpp:1129 +#: ../src/ui/dialog/inkscape-preferences.cpp:1127 msgid "Dialog Transparency" msgstr "Párbeszédablak-átlátszóság" -#: ../src/ui/dialog/inkscape-preferences.cpp:1131 +#: ../src/ui/dialog/inkscape-preferences.cpp:1129 msgid "_Opacity when focused:" msgstr "Átlátszatlanság, amikor _rajta van a fókusz:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1133 +#: ../src/ui/dialog/inkscape-preferences.cpp:1131 msgid "Opacity when _unfocused:" msgstr "Átlátszatlanság, amikor _nem rajta van a fókusz:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1135 +#: ../src/ui/dialog/inkscape-preferences.cpp:1133 msgid "_Time of opacity change animation:" msgstr "Átlátszatlanság-változtatási animáció _időtartama:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1138 +#: ../src/ui/dialog/inkscape-preferences.cpp:1136 msgid "Miscellaneous" msgstr "Egyéb" -#: ../src/ui/dialog/inkscape-preferences.cpp:1141 +#: ../src/ui/dialog/inkscape-preferences.cpp:1139 msgid "Whether dialog windows are to be hidden in the window manager taskbar" msgstr "" "A párbeszédablakok ki legyenek-e hagyva az ablakkezelő által megjelenített " "feladatlistából" -#: ../src/ui/dialog/inkscape-preferences.cpp:1144 +#: ../src/ui/dialog/inkscape-preferences.cpp:1142 msgid "" "Zoom drawing when document window is resized, to keep the same area visible " "(this is the default which can be changed in any window using the button " @@ -20883,135 +21018,135 @@ msgstr "" "megadott érték az alapértelmezés. Minden egyes ablakban külön-külön is " "beállítható a kívánt viselkedés a jobb oldali gördítősáv feletti gombbal." -#: ../src/ui/dialog/inkscape-preferences.cpp:1146 +#: ../src/ui/dialog/inkscape-preferences.cpp:1144 msgid "" -"Save documents viewport (zoom and panning position). Useful to turn off when " -"sharing version controlled files." +"Save documents viewport (zoom and panning position). Useful to turn off when" +" sharing version controlled files." msgstr "" "Dokumentumok nézetablakának mentése (nagyítási és képcsúsztatási pozíció). " "Érdemes kikapcsolni verziókezelés alatt álló fájlok esetén." -#: ../src/ui/dialog/inkscape-preferences.cpp:1147 +#: ../src/ui/dialog/inkscape-preferences.cpp:1145 msgid "Windows" msgstr "Ablakok" #. Grids -#: ../src/ui/dialog/inkscape-preferences.cpp:1150 +#: ../src/ui/dialog/inkscape-preferences.cpp:1148 msgid "Line color when zooming out" msgstr "Vonalszín távolításkor" -#: ../src/ui/dialog/inkscape-preferences.cpp:1153 +#: ../src/ui/dialog/inkscape-preferences.cpp:1151 msgid "The gridlines will be shown in minor grid line color" msgstr "A rácsvonalak az alrácsvonalak színével jelennek meg" -#: ../src/ui/dialog/inkscape-preferences.cpp:1155 +#: ../src/ui/dialog/inkscape-preferences.cpp:1153 msgid "The gridlines will be shown in major grid line color" msgstr "A rácsvonalak a főrácsvonalak színével jelennek meg" -#: ../src/ui/dialog/inkscape-preferences.cpp:1157 +#: ../src/ui/dialog/inkscape-preferences.cpp:1155 msgid "Default grid settings" msgstr "Alapértelmezett rácsbeállítások" -#: ../src/ui/dialog/inkscape-preferences.cpp:1163 -#: ../src/ui/dialog/inkscape-preferences.cpp:1188 +#: ../src/ui/dialog/inkscape-preferences.cpp:1161 +#: ../src/ui/dialog/inkscape-preferences.cpp:1186 msgid "Grid units:" msgstr "Rács-mértékegység:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1168 -#: ../src/ui/dialog/inkscape-preferences.cpp:1193 +#: ../src/ui/dialog/inkscape-preferences.cpp:1166 +#: ../src/ui/dialog/inkscape-preferences.cpp:1191 msgid "Origin X:" msgstr "X-origó:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1169 -#: ../src/ui/dialog/inkscape-preferences.cpp:1194 +#: ../src/ui/dialog/inkscape-preferences.cpp:1167 +#: ../src/ui/dialog/inkscape-preferences.cpp:1192 msgid "Origin Y:" msgstr "Y-origó:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1174 +#: ../src/ui/dialog/inkscape-preferences.cpp:1172 msgid "Spacing X:" msgstr "X-távolság:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1175 -#: ../src/ui/dialog/inkscape-preferences.cpp:1197 +#: ../src/ui/dialog/inkscape-preferences.cpp:1173 +#: ../src/ui/dialog/inkscape-preferences.cpp:1195 msgid "Spacing Y:" msgstr "Y-távolság:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1177 -#: ../src/ui/dialog/inkscape-preferences.cpp:1178 -#: ../src/ui/dialog/inkscape-preferences.cpp:1202 -#: ../src/ui/dialog/inkscape-preferences.cpp:1203 +#: ../src/ui/dialog/inkscape-preferences.cpp:1175 +#: ../src/ui/dialog/inkscape-preferences.cpp:1176 +#: ../src/ui/dialog/inkscape-preferences.cpp:1200 +#: ../src/ui/dialog/inkscape-preferences.cpp:1201 msgid "Minor grid line color:" msgstr "Alrácsvonalak színe:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1178 -#: ../src/ui/dialog/inkscape-preferences.cpp:1203 +#: ../src/ui/dialog/inkscape-preferences.cpp:1176 +#: ../src/ui/dialog/inkscape-preferences.cpp:1201 msgid "Color used for normal grid lines" msgstr "A normál rácsvonalakhoz használt szín" -#: ../src/ui/dialog/inkscape-preferences.cpp:1179 -#: ../src/ui/dialog/inkscape-preferences.cpp:1180 -#: ../src/ui/dialog/inkscape-preferences.cpp:1204 -#: ../src/ui/dialog/inkscape-preferences.cpp:1205 +#: ../src/ui/dialog/inkscape-preferences.cpp:1177 +#: ../src/ui/dialog/inkscape-preferences.cpp:1178 +#: ../src/ui/dialog/inkscape-preferences.cpp:1202 +#: ../src/ui/dialog/inkscape-preferences.cpp:1203 msgid "Major grid line color:" msgstr "A fő-rácsvonalak színe:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1180 -#: ../src/ui/dialog/inkscape-preferences.cpp:1205 +#: ../src/ui/dialog/inkscape-preferences.cpp:1178 +#: ../src/ui/dialog/inkscape-preferences.cpp:1203 msgid "Color used for major (highlighted) grid lines" msgstr "A fő-rácsvonalakhoz (kiemelt rácsvonalakhoz) használt szín" -#: ../src/ui/dialog/inkscape-preferences.cpp:1182 -#: ../src/ui/dialog/inkscape-preferences.cpp:1207 +#: ../src/ui/dialog/inkscape-preferences.cpp:1180 +#: ../src/ui/dialog/inkscape-preferences.cpp:1205 msgid "Major grid line every:" msgstr "Fő-rácsvonal minden ennyiedik:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1183 +#: ../src/ui/dialog/inkscape-preferences.cpp:1181 msgid "Show dots instead of lines" msgstr "Pontok megjelenítése vonalak helyett" -#: ../src/ui/dialog/inkscape-preferences.cpp:1184 +#: ../src/ui/dialog/inkscape-preferences.cpp:1182 msgid "If set, display dots at gridpoints instead of gridlines" msgstr "" "Ha az opció be van jelölve, akkor a rácsvonalak helyett csak azok " "metszéspontjai lesznek megjelenítve" -#: ../src/ui/dialog/inkscape-preferences.cpp:1258 +#: ../src/ui/dialog/inkscape-preferences.cpp:1256 msgid "Input/Output" msgstr "Bemenet/kimenet" -#: ../src/ui/dialog/inkscape-preferences.cpp:1261 +#: ../src/ui/dialog/inkscape-preferences.cpp:1259 msgid "Use current directory for \"Save As ...\"" msgstr "Az aktuális könyvtár használata a „Mentés másként…” művelethez" -#: ../src/ui/dialog/inkscape-preferences.cpp:1263 +#: ../src/ui/dialog/inkscape-preferences.cpp:1261 msgid "" "When this option is on, the \"Save as...\" and \"Save a Copy...\" dialogs " -"will always open in the directory where the currently open document is; when " -"it's off, each will open in the directory where you last saved a file using " -"it" +"will always open in the directory where the currently open document is; when" +" it's off, each will open in the directory where you last saved a file using" +" it" msgstr "" "Bekapcsolva a „Mentés másként...” és az „Egy példány mentése...” " "párbeszédablakok mindig azt a mappát nyitják meg, amelyből az éppen " "megnyitott dokumentum származik; kikapcsolva pedig azt a mappát, amelybe " "utoljára mentve lett egy fájl" -#: ../src/ui/dialog/inkscape-preferences.cpp:1265 +#: ../src/ui/dialog/inkscape-preferences.cpp:1263 msgid "Add label comments to printing output" msgstr "Címke-megjegyzések a nyomtatási kimenetbe" -#: ../src/ui/dialog/inkscape-preferences.cpp:1267 +#: ../src/ui/dialog/inkscape-preferences.cpp:1265 msgid "" "When on, a comment will be added to the raw print output, marking the " "rendered output for an object with its label" msgstr "" -"Ha be van kapcsolva, akkor a nyers nyomtatási kimenetbe megjegyzések lesznek " -"helyezve - megjelölve az illető objektumokat azok címkéjével" +"Ha be van kapcsolva, akkor a nyers nyomtatási kimenetbe megjegyzések lesznek" +" helyezve - megjelölve az illető objektumokat azok címkéjével" -#: ../src/ui/dialog/inkscape-preferences.cpp:1269 +#: ../src/ui/dialog/inkscape-preferences.cpp:1267 msgid "Add default metadata to new documents" msgstr "Alapértelmezett metaadatok hozzáadása az új dokumentumokhoz" -#: ../src/ui/dialog/inkscape-preferences.cpp:1271 +#: ../src/ui/dialog/inkscape-preferences.cpp:1269 msgid "" "Add default metadata to new documents. Default metadata can be set from " "Document Properties->Metadata." @@ -21020,15 +21155,15 @@ msgstr "" "alapértelmezett metaadatok a „Dokumentumbeállítások...\" → „Metaadatok” " "fülön állíthatók be" -#: ../src/ui/dialog/inkscape-preferences.cpp:1275 +#: ../src/ui/dialog/inkscape-preferences.cpp:1273 msgid "_Grab sensitivity:" msgstr "_Elkapási érzékenység:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1275 +#: ../src/ui/dialog/inkscape-preferences.cpp:1273 msgid "pixels (requires restart)" msgstr "képpontok (újraindítás szükséges)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1276 +#: ../src/ui/dialog/inkscape-preferences.cpp:1274 msgid "" "How close on the screen you need to be to an object to be able to grab it " "with mouse (in screen pixels)" @@ -21036,68 +21171,70 @@ msgstr "" "Milyen közel kell egy objektumhoz lenni (képernyő-képpontban mérve) a " "képernyőn ahhoz, hogy az egérrel megfogható legyen" -#: ../src/ui/dialog/inkscape-preferences.cpp:1278 +#: ../src/ui/dialog/inkscape-preferences.cpp:1276 msgid "_Click/drag threshold:" msgstr "_Kattintás/húzás küszöb:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1278 -#: ../src/ui/dialog/inkscape-preferences.cpp:1641 -#: ../src/ui/dialog/inkscape-preferences.cpp:1645 -#: ../src/ui/dialog/inkscape-preferences.cpp:1655 +#: ../src/ui/dialog/inkscape-preferences.cpp:1276 +#: ../src/ui/dialog/inkscape-preferences.cpp:1639 +#: ../src/ui/dialog/inkscape-preferences.cpp:1643 +#: ../src/ui/dialog/inkscape-preferences.cpp:1653 msgid "pixels" msgstr "képpont" -#: ../src/ui/dialog/inkscape-preferences.cpp:1279 +#: ../src/ui/dialog/inkscape-preferences.cpp:1277 msgid "" -"Maximum mouse drag (in screen pixels) which is considered a click, not a drag" +"Maximum mouse drag (in screen pixels) which is considered a click, not a " +"drag" msgstr "" "Az a maximális húzási távolság (képernyő-képpontban mérve), amely még " "kattintásnak lesz véve, nem pedig húzásnak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1282 +#: ../src/ui/dialog/inkscape-preferences.cpp:1280 msgid "_Handle size:" msgstr "_Vezérlőelemek mérete:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1283 +#: ../src/ui/dialog/inkscape-preferences.cpp:1281 msgid "Set the relative size of node handles" msgstr "A csomópontok-vezérlőelemek relatív méretének beállítása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1285 +#: ../src/ui/dialog/inkscape-preferences.cpp:1283 msgid "Use pressure-sensitive tablet (requires restart)" -msgstr "Nyomásérzékeny tábla használata (életbelépéshez újraindítás szükséges)" +msgstr "" +"Nyomásérzékeny tábla használata (életbelépéshez újraindítás szükséges)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1287 +#: ../src/ui/dialog/inkscape-preferences.cpp:1285 msgid "" -"Use the capabilities of a tablet or other pressure-sensitive device. Disable " -"this only if you have problems with the tablet (you can still use it as a " +"Use the capabilities of a tablet or other pressure-sensitive device. Disable" +" this only if you have problems with the tablet (you can still use it as a " "mouse)" msgstr "" "Tábla vagy más nyomásérzékeny eszköz képességeinek használata. Csak akkor " "kapcsolja ezt ki, ha problémái vannak a táblával (egérként még akkor is " "használhatja)." -#: ../src/ui/dialog/inkscape-preferences.cpp:1289 +#: ../src/ui/dialog/inkscape-preferences.cpp:1287 msgid "Switch tool based on tablet device (requires restart)" msgstr "" "Eszközváltás a táblaeszköz alapján (életbelépéshez újraindítás szükséges)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1291 +#: ../src/ui/dialog/inkscape-preferences.cpp:1289 msgid "" "Change tool as different devices are used on the tablet (pen, eraser, mouse)" msgstr "" "A tábla különböző eszközei (toll, radír, egér) közti váltáskor váltás a " "program eszközei közt" -#: ../src/ui/dialog/inkscape-preferences.cpp:1292 +#: ../src/ui/dialog/inkscape-preferences.cpp:1290 msgid "Input devices" msgstr "Beviteli eszközök" #. SVG output options -#: ../src/ui/dialog/inkscape-preferences.cpp:1295 +#: ../src/ui/dialog/inkscape-preferences.cpp:1293 msgid "Use named colors" msgstr "Színelnevezések használata" -#: ../src/ui/dialog/inkscape-preferences.cpp:1296 +#: ../src/ui/dialog/inkscape-preferences.cpp:1294 msgid "" "If set, write the CSS name of the color when available (e.g. 'red' or " "'magenta') instead of the numeric value" @@ -21106,23 +21243,23 @@ msgstr "" "neve (például \"red\" (vörös) vagy \"magenta\" (bíbor)) kerül kiírásra (ha " "elérhető)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1298 +#: ../src/ui/dialog/inkscape-preferences.cpp:1296 msgid "XML formatting" msgstr "XML-formázás" -#: ../src/ui/dialog/inkscape-preferences.cpp:1300 +#: ../src/ui/dialog/inkscape-preferences.cpp:1298 msgid "Inline attributes" msgstr "Soron belüli (inline) tulajdonságok" -#: ../src/ui/dialog/inkscape-preferences.cpp:1301 +#: ../src/ui/dialog/inkscape-preferences.cpp:1299 msgid "Put attributes on the same line as the element tag" msgstr "A tulajdonságok ugyanazon sorba kerüljenek, mint az elem címkéje" -#: ../src/ui/dialog/inkscape-preferences.cpp:1304 +#: ../src/ui/dialog/inkscape-preferences.cpp:1302 msgid "_Indent, spaces:" msgstr "_Behúzás, szóközök:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1304 +#: ../src/ui/dialog/inkscape-preferences.cpp:1302 msgid "" "The number of spaces to use for indenting nested elements; set to 0 for no " "indentation" @@ -21130,28 +21267,28 @@ msgstr "" "A beágyazott elemek behúzásához használt szóközök száma. Ha nem szeretne " "behúzást, akkor a 0 értéket adja meg." -#: ../src/ui/dialog/inkscape-preferences.cpp:1306 +#: ../src/ui/dialog/inkscape-preferences.cpp:1304 msgid "Path data" msgstr "Útvonal-adatok" -#: ../src/ui/dialog/inkscape-preferences.cpp:1309 +#: ../src/ui/dialog/inkscape-preferences.cpp:1307 msgid "Absolute" msgstr "Abszolút" -#: ../src/ui/dialog/inkscape-preferences.cpp:1309 +#: ../src/ui/dialog/inkscape-preferences.cpp:1307 msgid "Relative" msgstr "Relatív" -#: ../src/ui/dialog/inkscape-preferences.cpp:1309 -#: ../src/ui/dialog/inkscape-preferences.cpp:1615 +#: ../src/ui/dialog/inkscape-preferences.cpp:1307 +#: ../src/ui/dialog/inkscape-preferences.cpp:1613 msgid "Optimized" msgstr "Optimalizálva" -#: ../src/ui/dialog/inkscape-preferences.cpp:1313 +#: ../src/ui/dialog/inkscape-preferences.cpp:1311 msgid "Path string format:" msgstr "Útvonal-karakterlánc formátuma:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1313 +#: ../src/ui/dialog/inkscape-preferences.cpp:1311 msgid "" "Path data should be written: only with absolute coordinates, only with " "relative coordinates, or optimized for string length (mixed absolute and " @@ -21161,35 +21298,35 @@ msgstr "" "relatív koordinátákkal, vagy a karakterlánc hosszára optimalizálva (kevert " "abszolút és relatív koordináták)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1315 +#: ../src/ui/dialog/inkscape-preferences.cpp:1313 msgid "Force repeat commands" msgstr "Parancsok ismétlésének kikényszerítése" -#: ../src/ui/dialog/inkscape-preferences.cpp:1316 +#: ../src/ui/dialog/inkscape-preferences.cpp:1314 msgid "" -"Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead " -"of 'L 1,2 3,4')" +"Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead" +" of 'L 1,2 3,4')" msgstr "" "Ugyanazon útvonalparancs ismételt használatának előírása (példa: \"L 1,2 L " "3,4\" használata \"L 1,2 3,4\" helyett)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1318 +#: ../src/ui/dialog/inkscape-preferences.cpp:1316 msgid "Numbers" msgstr "Számok" -#: ../src/ui/dialog/inkscape-preferences.cpp:1321 +#: ../src/ui/dialog/inkscape-preferences.cpp:1319 msgid "_Numeric precision:" msgstr "_Numerikus pontosság:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1321 +#: ../src/ui/dialog/inkscape-preferences.cpp:1319 msgid "Significant figures of the values written to the SVG file" msgstr "Az SVG-fájlba írt értékek lényeges számjegyeinek száma" -#: ../src/ui/dialog/inkscape-preferences.cpp:1324 +#: ../src/ui/dialog/inkscape-preferences.cpp:1322 msgid "Minimum _exponent:" msgstr "Minimum _kitevő:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1324 +#: ../src/ui/dialog/inkscape-preferences.cpp:1322 msgid "" "The smallest number written to SVG is 10 to the power of this exponent; " "anything smaller is written as zero" @@ -21199,17 +21336,17 @@ msgstr "" #. Code to add controls for attribute checking options #. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:1329 +#: ../src/ui/dialog/inkscape-preferences.cpp:1327 msgid "Improper Attributes Actions" msgstr "Helytelen attribútum művelet" -#: ../src/ui/dialog/inkscape-preferences.cpp:1331 -#: ../src/ui/dialog/inkscape-preferences.cpp:1339 -#: ../src/ui/dialog/inkscape-preferences.cpp:1347 +#: ../src/ui/dialog/inkscape-preferences.cpp:1329 +#: ../src/ui/dialog/inkscape-preferences.cpp:1337 +#: ../src/ui/dialog/inkscape-preferences.cpp:1345 msgid "Print warnings" msgstr "Figyelmeztetés kiírása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1332 +#: ../src/ui/dialog/inkscape-preferences.cpp:1330 msgid "" "Print warning if invalid or non-useful attributes found. Database files " "located in inkscape_data_dir/attributes." @@ -21217,68 +21354,68 @@ msgstr "" "Figyelmeztetés kiírása érvénytelen vagy haszontalan attribútum esetén. Az " "adatbázis helye: inkscape_adatmappa/attributes." -#: ../src/ui/dialog/inkscape-preferences.cpp:1333 +#: ../src/ui/dialog/inkscape-preferences.cpp:1331 msgid "Remove attributes" msgstr "Tulajdonságok eltávolítása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1334 +#: ../src/ui/dialog/inkscape-preferences.cpp:1332 msgid "Delete invalid or non-useful attributes from element tag" msgstr "" "Érvénytelen vagy haszontalan attribútumok eltávolítása az elem címkékről" #. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:1337 +#: ../src/ui/dialog/inkscape-preferences.cpp:1335 msgid "Inappropriate Style Properties Actions" msgstr "Alkalmatlan stílustulajdonság művelet" -#: ../src/ui/dialog/inkscape-preferences.cpp:1340 +#: ../src/ui/dialog/inkscape-preferences.cpp:1338 msgid "" "Print warning if inappropriate style properties found (i.e. 'font-family' " "set on a ). Database files located in inkscape_data_dir/attributes." msgstr "" "Figyelmeztetés kiírása alkalmatlan stílustulajdonság esetén (pl. „font-" -"family” beállítás ezen: ). Az adatbázis helye: inkscape_adatmappa/" -"attributes." +"family” beállítás ezen: ). Az adatbázis helye: " +"inkscape_adatmappa/attributes." -#: ../src/ui/dialog/inkscape-preferences.cpp:1341 -#: ../src/ui/dialog/inkscape-preferences.cpp:1349 +#: ../src/ui/dialog/inkscape-preferences.cpp:1339 +#: ../src/ui/dialog/inkscape-preferences.cpp:1347 msgid "Remove style properties" msgstr "Stílustulajdonság eltávolítása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1342 +#: ../src/ui/dialog/inkscape-preferences.cpp:1340 msgid "Delete inappropriate style properties" msgstr "Alkalmatlan stílustulajdonság törlése" #. Add default or inherited style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:1345 +#: ../src/ui/dialog/inkscape-preferences.cpp:1343 msgid "Non-useful Style Properties Actions" msgstr "Szükségtelen stílustulajdonság művelet" -#: ../src/ui/dialog/inkscape-preferences.cpp:1348 +#: ../src/ui/dialog/inkscape-preferences.cpp:1346 msgid "" "Print warning if redundant style properties found (i.e. if a property has " "the default value and a different value is not inherited or if value is the " -"same as would be inherited). Database files located in inkscape_data_dir/" -"attributes." +"same as would be inherited). Database files located in " +"inkscape_data_dir/attributes." msgstr "" "Figyelmeztetés kiírása ismétlődő stílustulajdonság esetén (pl. ha egy " "tulajdonság az alapértelmezett és egy másik tulajdonság nem öröklődne vagy " "ha egy érték ugyanaz, mint ami öröklődne). Az adatbázis helye: " "inkscape_adatmappa/attributes." -#: ../src/ui/dialog/inkscape-preferences.cpp:1350 +#: ../src/ui/dialog/inkscape-preferences.cpp:1348 msgid "Delete redundant style properties" msgstr "Redundáns stílustulajdonság törlése" -#: ../src/ui/dialog/inkscape-preferences.cpp:1352 +#: ../src/ui/dialog/inkscape-preferences.cpp:1350 msgid "Check Attributes and Style Properties on" msgstr "Attribútumok és stílustulajdonság ellenőrzése" -#: ../src/ui/dialog/inkscape-preferences.cpp:1354 +#: ../src/ui/dialog/inkscape-preferences.cpp:1352 msgid "Reading" msgstr "Olvasás" -#: ../src/ui/dialog/inkscape-preferences.cpp:1355 +#: ../src/ui/dialog/inkscape-preferences.cpp:1353 msgid "" "Check attributes and style properties on reading in SVG files (including " "those internal to Inkscape which will slow down startup)" @@ -21287,104 +21424,105 @@ msgstr "" "(beleértve a belső Inkscape-specifikusakat is, amelyek miatt lassú lesz az " "indítás)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1356 +#: ../src/ui/dialog/inkscape-preferences.cpp:1354 msgid "Editing" msgstr "Szerkesztés" -#: ../src/ui/dialog/inkscape-preferences.cpp:1357 +#: ../src/ui/dialog/inkscape-preferences.cpp:1355 msgid "" -"Check attributes and style properties while editing SVG files (may slow down " -"Inkscape, mostly useful for debugging)" +"Check attributes and style properties while editing SVG files (may slow down" +" Inkscape, mostly useful for debugging)" msgstr "" "Attribútumok és stílustulajdonság ellenőrzése az SVG-fájlok szerkesztésekor " "(az Inkscape lassulását okozhatja, inkább hibakeresésére való)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1358 +#: ../src/ui/dialog/inkscape-preferences.cpp:1356 msgid "Writing" msgstr "Írás" -#: ../src/ui/dialog/inkscape-preferences.cpp:1359 +#: ../src/ui/dialog/inkscape-preferences.cpp:1357 msgid "Check attributes and style properties on writing out SVG files" msgstr "Attribútumok és stílustulajdonság ellenőrzése az SVG-fájlok írásakor" -#: ../src/ui/dialog/inkscape-preferences.cpp:1361 +#: ../src/ui/dialog/inkscape-preferences.cpp:1359 msgid "SVG output" msgstr "SVG-kimenet" #. SVG Export Options ========================================== #. SVG 2 Fallbacks -#: ../src/ui/dialog/inkscape-preferences.cpp:1366 +#: ../src/ui/dialog/inkscape-preferences.cpp:1364 msgid "SVG 2" msgstr "SVG 2" -#: ../src/ui/dialog/inkscape-preferences.cpp:1367 +#: ../src/ui/dialog/inkscape-preferences.cpp:1365 msgid "Insert SVG 1.1 fallback in text." msgstr "SVG 1.1 tartalék beszúrása a szövegbe." -#: ../src/ui/dialog/inkscape-preferences.cpp:1368 +#: ../src/ui/dialog/inkscape-preferences.cpp:1366 msgid "Insert Mesh Gradient JavaScript polyfill." msgstr "JavaScript kódcsomag beszúrása a színátmenetes-hálóhoz." -#: ../src/ui/dialog/inkscape-preferences.cpp:1370 +#: ../src/ui/dialog/inkscape-preferences.cpp:1368 msgid "Adds fallback options for non-SVG 2 renderers." msgstr "Tartalék megoldást ad hozzá a nem SVG2 kompatibilis megjelenítőknek." -#: ../src/ui/dialog/inkscape-preferences.cpp:1371 +#: ../src/ui/dialog/inkscape-preferences.cpp:1369 msgid "Adds JavaScript polyfill to render meshes (only fill." -msgstr "Javascript kódcsomagot ad hozzá a hálók megjelenítéséhez." +msgstr "JavaScript kódcsomagot ad hozzá a hálók megjelenítéséhez." #. SVG Export Options (SVG 2 -> SVG 1) -#: ../src/ui/dialog/inkscape-preferences.cpp:1374 +#: ../src/ui/dialog/inkscape-preferences.cpp:1372 msgid "SVG 2 to SVG 1.1" msgstr "SVG2-ből SVG 1.1" -#: ../src/ui/dialog/inkscape-preferences.cpp:1376 +#: ../src/ui/dialog/inkscape-preferences.cpp:1374 msgid "Replace markers with 'auto_start_reverse'." msgstr "Jelölők cseréje \"auto_start_reverse\"-re." -#: ../src/ui/dialog/inkscape-preferences.cpp:1377 +#: ../src/ui/dialog/inkscape-preferences.cpp:1375 msgid "Replace markers using 'context_paint' or 'context_fill'." msgstr "Jelölők cseréje \"context_paint\"-re vagy \"context_fill\"-re." -#: ../src/ui/dialog/inkscape-preferences.cpp:1379 +#: ../src/ui/dialog/inkscape-preferences.cpp:1377 msgid "SVG 2 allows markers to automatically be reversed at start of path." msgstr "" "Az SVG 2 lehetővé teszi, hogy a jelölők automatikusan megforduljanak az " "útvonal elején." -#: ../src/ui/dialog/inkscape-preferences.cpp:1380 +#: ../src/ui/dialog/inkscape-preferences.cpp:1378 msgid "SVG 2 allows markers to automatically match stroke color." msgstr "" "Az SVG 2 lehetővé teszi, hogy a jelölők automatikusan felvegyék a körvonal " "színét." -#: ../src/ui/dialog/inkscape-preferences.cpp:1382 +#: ../src/ui/dialog/inkscape-preferences.cpp:1380 msgid "SVG export" msgstr "SVG export" -#. TRANSLATORS: see http://www.newsandtech.com/issues/2004/03-04/pt/03-04_rendering.htm -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#. TRANSLATORS: see +#. http://www.newsandtech.com/issues/2004/03-04/pt/03-04_rendering.htm +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 msgid "Perceptual" msgstr "Érzékelési" -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 msgid "Relative Colorimetric" msgstr "Relatív színmérési" -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 msgid "Absolute Colorimetric" msgstr "Abszolút színmérési" -#: ../src/ui/dialog/inkscape-preferences.cpp:1393 +#: ../src/ui/dialog/inkscape-preferences.cpp:1391 msgid "(Note: Color management has been disabled in this build)" msgstr "" "(Megjegyzés: ebben a programváltozatban ki van kapcsolva a színkezelés)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1397 +#: ../src/ui/dialog/inkscape-preferences.cpp:1395 msgid "Display adjustment" msgstr "Képernyő-beállítás" -#: ../src/ui/dialog/inkscape-preferences.cpp:1406 +#: ../src/ui/dialog/inkscape-preferences.cpp:1404 #, c-format msgid "" "The ICC profile to use to calibrate display output.\n" @@ -21393,112 +21531,113 @@ msgstr "" "A képernyő kimenetének kalibrálásához használt ICC-profil.\n" "A könyvtárak, amelyekben a keresés történik:%s" -#: ../src/ui/dialog/inkscape-preferences.cpp:1407 +#: ../src/ui/dialog/inkscape-preferences.cpp:1405 msgid "Display profile:" msgstr "Képernyőprofil:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1412 +#: ../src/ui/dialog/inkscape-preferences.cpp:1410 msgid "Retrieve profile from display" msgstr "Profil lekérdezése a képernyőtől" -#: ../src/ui/dialog/inkscape-preferences.cpp:1415 +#: ../src/ui/dialog/inkscape-preferences.cpp:1413 msgid "Retrieve profiles from those attached to displays via XICC" msgstr "Profilok kinyerése XICC-vel a képernyőhöz csatlakoztatottakból" -#: ../src/ui/dialog/inkscape-preferences.cpp:1417 +#: ../src/ui/dialog/inkscape-preferences.cpp:1415 msgid "Retrieve profiles from those attached to displays" msgstr "Profilok kinyerése a képernyőhöz csatlakoztatottakból" -#: ../src/ui/dialog/inkscape-preferences.cpp:1422 +#: ../src/ui/dialog/inkscape-preferences.cpp:1420 msgid "Display rendering intent:" msgstr "Képernyős megjelenítési cél:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1423 +#: ../src/ui/dialog/inkscape-preferences.cpp:1421 msgid "The rendering intent to use to calibrate display output" msgstr "A képernyő kimenetének kalibrálásához használt megjelenítési cél" -#: ../src/ui/dialog/inkscape-preferences.cpp:1425 +#: ../src/ui/dialog/inkscape-preferences.cpp:1423 msgid "Proofing" msgstr "Próbanyomat" -#: ../src/ui/dialog/inkscape-preferences.cpp:1427 +#: ../src/ui/dialog/inkscape-preferences.cpp:1425 msgid "Simulate output on screen" msgstr "Kimenet szimulálása a képernyőn" -#: ../src/ui/dialog/inkscape-preferences.cpp:1429 +#: ../src/ui/dialog/inkscape-preferences.cpp:1427 msgid "Simulates output of target device" msgstr "Szimulálja a céleszköz kimenetét" -#: ../src/ui/dialog/inkscape-preferences.cpp:1431 +#: ../src/ui/dialog/inkscape-preferences.cpp:1429 msgid "Mark out of gamut colors" msgstr "Színskálán kívüli színek megjelölése" -#: ../src/ui/dialog/inkscape-preferences.cpp:1433 +#: ../src/ui/dialog/inkscape-preferences.cpp:1431 msgid "Highlights colors that are out of gamut for the target device" msgstr "" "Kiemeli azon színeket, amelyek a céleszköznél kívül vannak a színskálán" -#: ../src/ui/dialog/inkscape-preferences.cpp:1440 +#: ../src/ui/dialog/inkscape-preferences.cpp:1438 msgid "Out of gamut warning color:" msgstr "\"Színskálán kívül\" figyelmeztetés színe:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1441 +#: ../src/ui/dialog/inkscape-preferences.cpp:1439 msgid "Selects the color used for out of gamut warning" msgstr "" "A színskálán kívül levő színre való figyelmeztetés színének kiválasztása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1443 +#: ../src/ui/dialog/inkscape-preferences.cpp:1441 msgid "Device profile:" msgstr "Eszközprofil:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1444 +#: ../src/ui/dialog/inkscape-preferences.cpp:1442 msgid "The ICC profile to use to simulate device output" msgstr "Az eszközkimenet szimulálásához használt ICC-profil" -#: ../src/ui/dialog/inkscape-preferences.cpp:1447 +#: ../src/ui/dialog/inkscape-preferences.cpp:1445 msgid "Device rendering intent:" msgstr "Megjelenítési cél az eszközhöz:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1448 +#: ../src/ui/dialog/inkscape-preferences.cpp:1446 msgid "The rendering intent to use to calibrate device output" msgstr "Az eszközkimenet kalibrálásához használt megjelenítési cél" -#: ../src/ui/dialog/inkscape-preferences.cpp:1450 +#: ../src/ui/dialog/inkscape-preferences.cpp:1448 msgid "Black point compensation" msgstr "Feketepont-kompenzáció" -#: ../src/ui/dialog/inkscape-preferences.cpp:1452 +#: ../src/ui/dialog/inkscape-preferences.cpp:1450 msgid "Enables black point compensation" msgstr "Feketepont-kompenzáció bekapcsolása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1454 +#: ../src/ui/dialog/inkscape-preferences.cpp:1452 msgid "Preserve black" msgstr "Fekete megőrzése" -#: ../src/ui/dialog/inkscape-preferences.cpp:1461 +#: ../src/ui/dialog/inkscape-preferences.cpp:1459 msgid "(LittleCMS 1.15 or later required)" msgstr "(LittleCMS 1.15 vagy újabb verzió szükséges hozzá)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#: ../src/ui/dialog/inkscape-preferences.cpp:1461 msgid "Preserve K channel in CMYK -> CMYK transforms" msgstr "K-csatorna megőrzése a CMYK -> CMYK átalakításokban" -#: ../src/ui/dialog/inkscape-preferences.cpp:1477 +#: ../src/ui/dialog/inkscape-preferences.cpp:1475 #: ../src/ui/widget/color-icc-selector.cpp:384 #: ../src/ui/widget/color-icc-selector.cpp:683 msgid "" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1522 +#: ../src/ui/dialog/inkscape-preferences.cpp:1520 msgid "Color management" msgstr "Színkezelés" #. Autosave options -#: ../src/ui/dialog/inkscape-preferences.cpp:1525 +#: ../src/ui/dialog/inkscape-preferences.cpp:1523 msgid "Enable autosave (requires restart)" -msgstr "Automatikus mentés bekapcsolása (életbelépéshez újraindítás szükséges)" +msgstr "" +"Automatikus mentés bekapcsolása (életbelépéshez újraindítás szükséges)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1526 +#: ../src/ui/dialog/inkscape-preferences.cpp:1524 msgid "" "Automatically save the current document(s) at a given interval, thus " "minimizing loss in case of a crash" @@ -21506,12 +21645,12 @@ msgstr "" "Az aktuális dokumentumok automatikus mentése megadott időközönként, ezzel " "minimalizálva egy esetleges leállás által okozott adatvesztést" -#: ../src/ui/dialog/inkscape-preferences.cpp:1532 +#: ../src/ui/dialog/inkscape-preferences.cpp:1530 msgctxt "Filesystem" msgid "Autosave _directory:" msgstr "Automatikus _mentés könyvtára:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1532 +#: ../src/ui/dialog/inkscape-preferences.cpp:1530 msgid "" "The directory where autosaves will be written. This should be an absolute " "path (starts with / on UNIX or a drive letter such as C: on Windows). " @@ -21520,19 +21659,19 @@ msgstr "" "kell megadni (UNIX rendszerek alatt „/” jellel kell kezdődjék, vagy Windows " "alatt meghajtó-betűjellel, mint pl. a „C:”). " -#: ../src/ui/dialog/inkscape-preferences.cpp:1534 +#: ../src/ui/dialog/inkscape-preferences.cpp:1532 msgid "_Interval (in minutes):" msgstr "_Időköz (percben):" -#: ../src/ui/dialog/inkscape-preferences.cpp:1534 +#: ../src/ui/dialog/inkscape-preferences.cpp:1532 msgid "Interval (in minutes) at which document will be autosaved" msgstr "Ennyi percenként készül automatikus mentés a dokumentumokról" -#: ../src/ui/dialog/inkscape-preferences.cpp:1536 +#: ../src/ui/dialog/inkscape-preferences.cpp:1534 msgid "_Maximum number of autosaves:" msgstr "Automatikus mentések _maximális száma:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1536 +#: ../src/ui/dialog/inkscape-preferences.cpp:1534 msgid "" "Maximum number of autosaved files; use this to limit the storage space used" msgstr "" @@ -21543,109 +21682,110 @@ msgstr "" #. * update our running configuration #. * #. * FIXME! -#. * the inkscape_autosave_init should be called AFTER the values have been changed +#. * the inkscape_autosave_init should be called AFTER the values have been +#. changed #. * (which cannot be guaranteed from here) - use a PrefObserver somewhere -#. -#. -#. _autosave_autosave_enable.signal_toggled().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); -#. _autosave_autosave_interval.signal_changed().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); -#. +#. _autosave_autosave_enable.signal_toggled().connect( +#. sigc::ptr_fun(inkscape_autosave_init), TRUE ); +#. _autosave_autosave_interval.signal_changed().connect( +#. sigc::ptr_fun(inkscape_autosave_init), TRUE ); #. ----------- -#: ../src/ui/dialog/inkscape-preferences.cpp:1551 +#: ../src/ui/dialog/inkscape-preferences.cpp:1549 msgid "Autosave" msgstr "Automatikus mentés" -#: ../src/ui/dialog/inkscape-preferences.cpp:1555 +#: ../src/ui/dialog/inkscape-preferences.cpp:1553 msgid "Open Clip Art Library _Server Name:" msgstr "Open Clip Art Library-kiszolgáló_név:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1556 +#: ../src/ui/dialog/inkscape-preferences.cpp:1554 msgid "" -"The server name of the Open Clip Art Library webdav server; it's used by the " -"Import and Export to OCAL function" +"The server name of the Open Clip Art Library webdav server; it's used by the" +" Import and Export to OCAL function" msgstr "" -"Az Open Clip Art Library Webdav-kiszolgálójának neve. Az OCAL-hoz kapcsolódó " -"importálási és exportálási funkciók használják." +"Az Open Clip Art Library Webdav-kiszolgálójának neve. Az OCAL-hoz kapcsolódó" +" importálási és exportálási funkciók használják." -#: ../src/ui/dialog/inkscape-preferences.cpp:1558 +#: ../src/ui/dialog/inkscape-preferences.cpp:1556 msgid "Open Clip Art Library _Username:" msgstr "Open Clip Art Library-felhasználónév:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1559 +#: ../src/ui/dialog/inkscape-preferences.cpp:1557 msgid "The username used to log into Open Clip Art Library" msgstr "" "Az Open Clip Art Librarybe való bejelentkezéshez használt felhasználónév" -#: ../src/ui/dialog/inkscape-preferences.cpp:1561 +#: ../src/ui/dialog/inkscape-preferences.cpp:1559 msgid "Open Clip Art Library _Password:" msgstr "Open Clip Art Library-jelszó:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1562 +#: ../src/ui/dialog/inkscape-preferences.cpp:1560 msgid "The password used to log into Open Clip Art Library" msgstr "Az Open Clip Art Librarybe való bejelentkezéshez használt jelszó" -#: ../src/ui/dialog/inkscape-preferences.cpp:1563 +#: ../src/ui/dialog/inkscape-preferences.cpp:1561 msgid "Open Clip Art" msgstr "Open Clip Art" -#: ../src/ui/dialog/inkscape-preferences.cpp:1568 +#: ../src/ui/dialog/inkscape-preferences.cpp:1566 msgid "Behavior" msgstr "Működés" -#: ../src/ui/dialog/inkscape-preferences.cpp:1572 +#: ../src/ui/dialog/inkscape-preferences.cpp:1570 msgid "_Simplification threshold:" msgstr "_Egyszerűsítési küszöb:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1573 +#: ../src/ui/dialog/inkscape-preferences.cpp:1571 msgid "" "How strong is the Node tool's Simplify command by default. If you invoke " "this command several times in quick succession, it will act more and more " -"aggressively; invoking it again after a pause restores the default threshold." +"aggressively; invoking it again after a pause restores the default " +"threshold." msgstr "" "A csomóponteszköz Egyszerűsítés műveletének alapértelmezett erőssége. Ha ez " "a művelet gyors egymásutánban többször végrehajtásra kerül, akkor egyre " "erőteljesebb hatást fog kifejteni; ha viszont egy szünetet követően kerül " "újra végrehajtásra, akkor visszaáll az alapértelmezett küszöb." -#: ../src/ui/dialog/inkscape-preferences.cpp:1575 +#: ../src/ui/dialog/inkscape-preferences.cpp:1573 msgid "Color stock markers the same color as object" msgstr "A készlet jelölőinek színezése az objektummal megegyező színre" -#: ../src/ui/dialog/inkscape-preferences.cpp:1576 +#: ../src/ui/dialog/inkscape-preferences.cpp:1574 msgid "Color custom markers the same color as object" msgstr "Az egyéni jelölők színezése az objektummal megegyező színre" -#: ../src/ui/dialog/inkscape-preferences.cpp:1577 -#: ../src/ui/dialog/inkscape-preferences.cpp:1816 +#: ../src/ui/dialog/inkscape-preferences.cpp:1575 +#: ../src/ui/dialog/inkscape-preferences.cpp:1814 msgid "Update marker color when object color changes" msgstr "Jelölő színének frissítése az objektum színének módosulásakor" #. Selecting options -#: ../src/ui/dialog/inkscape-preferences.cpp:1580 +#: ../src/ui/dialog/inkscape-preferences.cpp:1578 msgid "Select in all layers" msgstr "Kijelölés az összes rétegben" -#: ../src/ui/dialog/inkscape-preferences.cpp:1581 +#: ../src/ui/dialog/inkscape-preferences.cpp:1579 msgid "Select only within current layer" msgstr "Kijelölés csak az aktuális rétegben" -#: ../src/ui/dialog/inkscape-preferences.cpp:1582 +#: ../src/ui/dialog/inkscape-preferences.cpp:1580 msgid "Select in current layer and sublayers" msgstr "Kijelölés az aktuális rétegben és annak alrétegeiben" -#: ../src/ui/dialog/inkscape-preferences.cpp:1583 +#: ../src/ui/dialog/inkscape-preferences.cpp:1581 msgid "Ignore hidden objects and layers" msgstr "Rejtett objektumok és rétegek figyelmen kívül hagyása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1584 +#: ../src/ui/dialog/inkscape-preferences.cpp:1582 msgid "Ignore locked objects and layers" msgstr "Zárolt objektumok és rétegek figyelmen kívül hagyása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1585 +#: ../src/ui/dialog/inkscape-preferences.cpp:1583 msgid "Deselect upon layer change" msgstr "Kijelölés megszüntetése rétegváltáskor" -#: ../src/ui/dialog/inkscape-preferences.cpp:1588 +#: ../src/ui/dialog/inkscape-preferences.cpp:1586 msgid "" "Uncheck this to be able to keep the current objects selected when the " "current layer changes" @@ -21654,22 +21794,22 @@ msgstr "" "változásakor (más rétegre való váltáskor), akkor távolítsa el a bejelölést " "az opcióról" -#: ../src/ui/dialog/inkscape-preferences.cpp:1590 +#: ../src/ui/dialog/inkscape-preferences.cpp:1588 msgid "Ctrl+A, Tab, Shift+Tab" msgstr "Ctrl+A, Tabulátor, Shift+Tabulátor" -#: ../src/ui/dialog/inkscape-preferences.cpp:1592 +#: ../src/ui/dialog/inkscape-preferences.cpp:1590 msgid "Make keyboard selection commands work on objects in all layers" msgstr "" "A kijelölési billentyűkombinációk az összes réteg objektumaira vonatkoznak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1594 +#: ../src/ui/dialog/inkscape-preferences.cpp:1592 msgid "Make keyboard selection commands work on objects in current layer only" msgstr "" "A kijelölési billentyűkombinációk csak az aktuális réteg objektumaira " "vonatkoznak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1596 +#: ../src/ui/dialog/inkscape-preferences.cpp:1594 msgid "" "Make keyboard selection commands work on objects in current layer and all " "its sublayers" @@ -21677,7 +21817,7 @@ msgstr "" "A kijelölési billentyűkombinációk az aktuális réteg és annak alrétegeinek " "objektumaira vonatkoznak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1598 +#: ../src/ui/dialog/inkscape-preferences.cpp:1596 msgid "" "Uncheck this to be able to select objects that are hidden (either by " "themselves or by being in a hidden layer)" @@ -21686,7 +21826,7 @@ msgstr "" "amelyek vagy egyénileg rejtettek, vagy egy rejtett rétegben vannak) is ki " "lehet jelölni" -#: ../src/ui/dialog/inkscape-preferences.cpp:1600 +#: ../src/ui/dialog/inkscape-preferences.cpp:1598 msgid "" "Uncheck this to be able to select objects that are locked (either by " "themselves or by being in a locked layer)" @@ -21695,76 +21835,76 @@ msgstr "" "amelyek vagy egyénileg zároltak, vagy egy zárolt rétegben vannak) is ki " "lehet jelölni" -#: ../src/ui/dialog/inkscape-preferences.cpp:1602 +#: ../src/ui/dialog/inkscape-preferences.cpp:1600 msgid "Wrap when cycling objects in z-order" msgstr "Megállítás az objektumok z-sorrendjének forgatásakor" -#: ../src/ui/dialog/inkscape-preferences.cpp:1604 +#: ../src/ui/dialog/inkscape-preferences.cpp:1602 msgid "Alt+Scroll Wheel" msgstr "Alt+Egérgörgő" -#: ../src/ui/dialog/inkscape-preferences.cpp:1606 +#: ../src/ui/dialog/inkscape-preferences.cpp:1604 msgid "Wrap around at start and end when cycling objects in z-order" msgstr "Megtörés az elején és a végén objektumok z-sorrendjének forgatásakor" -#: ../src/ui/dialog/inkscape-preferences.cpp:1608 +#: ../src/ui/dialog/inkscape-preferences.cpp:1606 msgid "Selecting" msgstr "Kijelölés" #. Transforms options -#: ../src/ui/dialog/inkscape-preferences.cpp:1611 +#: ../src/ui/dialog/inkscape-preferences.cpp:1609 #: ../src/ui/toolbar/select-toolbar.cpp:179 msgid "Scale stroke width" msgstr "Körvonalszélesség átméretezése" -#: ../src/ui/dialog/inkscape-preferences.cpp:1612 +#: ../src/ui/dialog/inkscape-preferences.cpp:1610 msgid "Scale rounded corners in rectangles" msgstr "Lekerekített csúcsok átméretezése a téglalapokban" -#: ../src/ui/dialog/inkscape-preferences.cpp:1613 +#: ../src/ui/dialog/inkscape-preferences.cpp:1611 msgid "Transform gradients" msgstr "Színátmenetek transzformációja" -#: ../src/ui/dialog/inkscape-preferences.cpp:1614 +#: ../src/ui/dialog/inkscape-preferences.cpp:1612 msgid "Transform patterns" msgstr "Minták transzformációja" -#: ../src/ui/dialog/inkscape-preferences.cpp:1616 +#: ../src/ui/dialog/inkscape-preferences.cpp:1614 msgid "Preserved" msgstr "Megőrizve" -#: ../src/ui/dialog/inkscape-preferences.cpp:1619 +#: ../src/ui/dialog/inkscape-preferences.cpp:1617 #: ../src/ui/toolbar/select-toolbar.cpp:180 msgid "When scaling objects, scale the stroke width by the same proportion" msgstr "" -"Objektumok átméretezésekor a körvonalszélesség is legyen - azonos arányban - " -"átméretezve" +"Objektumok átméretezésekor a körvonalszélesség is legyen - azonos arányban -" +" átméretezve" -#: ../src/ui/dialog/inkscape-preferences.cpp:1621 +#: ../src/ui/dialog/inkscape-preferences.cpp:1619 #: ../src/ui/toolbar/select-toolbar.cpp:187 msgid "When scaling rectangles, scale the radii of rounded corners" msgstr "" "Téglalapok átméretezésekor a lekerekített csúcsok sugarai is legyenek " "átméretezve" -#: ../src/ui/dialog/inkscape-preferences.cpp:1623 +#: ../src/ui/dialog/inkscape-preferences.cpp:1621 #: ../src/ui/toolbar/select-toolbar.cpp:194 msgid "Move gradients (in fill or stroke) along with the objects" msgstr "" "Színátmenetek áthelyezése (kitöltésben vagy körvonalban) az objektumokkal " "együtt" -#: ../src/ui/dialog/inkscape-preferences.cpp:1625 +#: ../src/ui/dialog/inkscape-preferences.cpp:1623 #: ../src/ui/toolbar/select-toolbar.cpp:201 msgid "Move patterns (in fill or stroke) along with the objects" msgstr "" "Minták áthelyezése (kitöltésben vagy körvonalban) az objektumokkal együtt" -#: ../src/ui/dialog/inkscape-preferences.cpp:1626 +#: ../src/ui/dialog/inkscape-preferences.cpp:1624 msgid "Store transformation" msgstr "Transzformációk tárolása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1628 +#: ../src/ui/dialog/inkscape-preferences.cpp:1626 msgid "" "If possible, apply transformation to objects without adding a transform= " "attribute" @@ -21772,33 +21912,33 @@ msgstr "" "\"transform=\" tulajdonság hozzáadása nélkül legyenek alkalmazva a " "transzformációk az objektumokra, amikor csak lehetséges" -#: ../src/ui/dialog/inkscape-preferences.cpp:1630 +#: ../src/ui/dialog/inkscape-preferences.cpp:1628 msgid "Always store transformation as a transform= attribute on objects" msgstr "" "A transzformációk mindig \"transform=\" objektumtulajdonságban legyenek " "eltárolva" -#: ../src/ui/dialog/inkscape-preferences.cpp:1632 +#: ../src/ui/dialog/inkscape-preferences.cpp:1630 msgid "Transforms" msgstr "Transzformációk" -#: ../src/ui/dialog/inkscape-preferences.cpp:1634 +#: ../src/ui/dialog/inkscape-preferences.cpp:1632 msgid "Scale dashes with stroke" msgstr "Vonalminta méretezése körvonallal" -#: ../src/ui/dialog/inkscape-preferences.cpp:1635 +#: ../src/ui/dialog/inkscape-preferences.cpp:1633 msgid "When changing stroke width, scale dash array" msgstr "A körvonal szélességének módosításakor méretezze a vonalminta tömbjét" -#: ../src/ui/dialog/inkscape-preferences.cpp:1637 +#: ../src/ui/dialog/inkscape-preferences.cpp:1635 msgid "Dashes" msgstr "Vonalminta" -#: ../src/ui/dialog/inkscape-preferences.cpp:1641 +#: ../src/ui/dialog/inkscape-preferences.cpp:1639 msgid "Mouse _wheel scrolls by:" msgstr "Az egérgörgő görgetési mértéke:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1642 +#: ../src/ui/dialog/inkscape-preferences.cpp:1640 msgid "" "One mouse wheel notch scrolls by this distance in screen pixels " "(horizontally with Shift)" @@ -21806,25 +21946,25 @@ msgstr "" "Ennyi képernyő-képponttal görget az egérgörgő egységnyi megmozdítása (a " "Shift billentyű lenyomása esetén vízszintesen)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1643 +#: ../src/ui/dialog/inkscape-preferences.cpp:1641 msgid "Ctrl+arrows" msgstr "Ctrl+nyilak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1645 +#: ../src/ui/dialog/inkscape-preferences.cpp:1643 msgid "Sc_roll by:" msgstr "_Görgetési mérték:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1646 +#: ../src/ui/dialog/inkscape-preferences.cpp:1644 msgid "Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)" msgstr "" "A Ctrl és egy nyílbillentyű lenyomása ekkora távolsággal görget (képernyő-" "képpontban mérve)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1648 +#: ../src/ui/dialog/inkscape-preferences.cpp:1646 msgid "_Acceleration:" msgstr "Gy_orsítás:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1649 +#: ../src/ui/dialog/inkscape-preferences.cpp:1647 msgid "" "Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no " "acceleration)" @@ -21832,28 +21972,28 @@ msgstr "" "\"Ctrl+nyílbillentyű\" kombináció nyomva tartása esetén fokozatosan " "növekedni fog a görgetési sebesség (0 esetén nincs gyorsítás)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1650 +#: ../src/ui/dialog/inkscape-preferences.cpp:1648 msgid "Autoscrolling" msgstr "Automatikus görgetés" -#: ../src/ui/dialog/inkscape-preferences.cpp:1652 +#: ../src/ui/dialog/inkscape-preferences.cpp:1650 msgid "_Speed:" msgstr "_Sebesség:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1653 +#: ../src/ui/dialog/inkscape-preferences.cpp:1651 msgid "" "How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn " "autoscroll off)" msgstr "" -"A rajzvászon automatikus görgetésének sebessége a rajzvászon szélén túl való " -"húzáskor (0 esetén nincs automatikus görgetés)" +"A rajzvászon automatikus görgetésének sebessége a rajzvászon szélén túl való" +" húzáskor (0 esetén nincs automatikus görgetés)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1655 +#: ../src/ui/dialog/inkscape-preferences.cpp:1653 #: ../src/ui/dialog/tracedialog.cpp:518 ../src/ui/dialog/tracedialog.cpp:717 msgid "_Threshold:" msgstr "_Küszöb:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1656 +#: ../src/ui/dialog/inkscape-preferences.cpp:1654 msgid "" "How far (in screen pixels) you need to be from the canvas edge to trigger " "autoscroll; positive is outside the canvas, negative is within the canvas" @@ -21863,21 +22003,21 @@ msgstr "" "értékek a rajzvásznon kívüli területet jelölik, a negatívok pedig az azon " "belülit" -#: ../src/ui/dialog/inkscape-preferences.cpp:1657 +#: ../src/ui/dialog/inkscape-preferences.cpp:1655 msgid "Mouse move pans when Space is pressed" msgstr "Szóközbillentyű lenyomásával a bal egérgomb pásztázást végez" -#: ../src/ui/dialog/inkscape-preferences.cpp:1659 +#: ../src/ui/dialog/inkscape-preferences.cpp:1657 msgid "When on, pressing and holding Space and dragging pans canvas" msgstr "" "Bekapcsolva a bal egérgomb pásztázza a vásznat, ha a szóközbillentyű " "egyidejűleg le van nyomva" -#: ../src/ui/dialog/inkscape-preferences.cpp:1660 +#: ../src/ui/dialog/inkscape-preferences.cpp:1658 msgid "Mouse wheel zooms by default" msgstr "Az egérgörgő alapértelmezésben nagyít" -#: ../src/ui/dialog/inkscape-preferences.cpp:1662 +#: ../src/ui/dialog/inkscape-preferences.cpp:1660 msgid "" "When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when " "off, it zooms with Ctrl and scrolls without Ctrl" @@ -21887,44 +22027,45 @@ msgstr "" "kapcsolva, akkor a Ctrl billentyűvel nagyít és a Ctrl billentyű nélkül " "görget." -#: ../src/ui/dialog/inkscape-preferences.cpp:1663 +#: ../src/ui/dialog/inkscape-preferences.cpp:1661 msgid "Scrolling" msgstr "Görgetés" #. Snapping options -#: ../src/ui/dialog/inkscape-preferences.cpp:1666 +#: ../src/ui/dialog/inkscape-preferences.cpp:1664 msgid "Snap defaults" msgstr "Illeszkedési alapértelmezések" -#: ../src/ui/dialog/inkscape-preferences.cpp:1668 -msgid "Enabled in new document" -msgstr "Beágyazás új dokumentumba" +#: ../src/ui/dialog/inkscape-preferences.cpp:1666 +msgid "Enable snapping in new documents" +msgstr "Illesztés bekapcsolása az új dokumentumokban" -#: ../src/ui/dialog/inkscape-preferences.cpp:1670 +#: ../src/ui/dialog/inkscape-preferences.cpp:1668 msgid "" -"When creating a new document, or opening a non-inkscape svg, what should " -"global snapping be set to." +"Initial state of snapping in new documents and non-Inkscape SVGs. Snap " +"status is subsequently saved per-document." msgstr "" -"Új dokumentum létrehozásakor, ill. nem Inkscape SVG megnyitásakor " -"alkalmazandó globális illesztés." +"Az illesztés kezdő beállítása az új dokumentumokban és a nem Inkscape-pel " +"készített SVG-ékben. Az illesztési állapot utólag kerül mentésre " +"dokumentumonként." -#: ../src/ui/dialog/inkscape-preferences.cpp:1672 +#: ../src/ui/dialog/inkscape-preferences.cpp:1670 msgid "Snap indicator" msgstr "Illesztésjelző" -#: ../src/ui/dialog/inkscape-preferences.cpp:1674 +#: ../src/ui/dialog/inkscape-preferences.cpp:1672 msgid "Enable snap indicator" msgstr "Illesztésjelző bekapcsolása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1676 +#: ../src/ui/dialog/inkscape-preferences.cpp:1674 msgid "After snapping, a symbol is drawn at the point that has snapped" msgstr "Illesztés után egy jel jelenik meg az illesztett pontnál" -#: ../src/ui/dialog/inkscape-preferences.cpp:1681 +#: ../src/ui/dialog/inkscape-preferences.cpp:1679 msgid "Snap indicator persistence (in seconds):" msgstr "Illesztésjelző fennmaradása (másodperceben):" -#: ../src/ui/dialog/inkscape-preferences.cpp:1682 +#: ../src/ui/dialog/inkscape-preferences.cpp:1680 msgid "" "Controls how long the snap indicator message will be shown, before it " "disappears" @@ -21932,26 +22073,26 @@ msgstr "" "Szabályozza, hogy az illesztésjelző üzenet mennyi ideig jelenjen meg az " "eltűnése előtt" -#: ../src/ui/dialog/inkscape-preferences.cpp:1684 +#: ../src/ui/dialog/inkscape-preferences.cpp:1682 msgid "What should snap" msgstr "Illesztés hatóköre" -#: ../src/ui/dialog/inkscape-preferences.cpp:1686 +#: ../src/ui/dialog/inkscape-preferences.cpp:1684 msgid "Only snap the node closest to the pointer" msgstr "Csak a mutatóhoz legközelebbi csomópont illesztése" -#: ../src/ui/dialog/inkscape-preferences.cpp:1688 +#: ../src/ui/dialog/inkscape-preferences.cpp:1686 msgid "" "Only try to snap the node that is initially closest to the mouse pointer" msgstr "" -"Csak az a csomópont legyen illesztve, amelyik kezdetben a legközelebb van az " -"egérmutatóhoz" +"Csak az a csomópont legyen illesztve, amelyik kezdetben a legközelebb van az" +" egérmutatóhoz" -#: ../src/ui/dialog/inkscape-preferences.cpp:1691 +#: ../src/ui/dialog/inkscape-preferences.cpp:1689 msgid "_Weight factor:" msgstr "Súly_tényező:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1692 +#: ../src/ui/dialog/inkscape-preferences.cpp:1690 msgid "" "When multiple snap solutions are found, then Inkscape can either prefer the " "closest transformation (when set to 0), or prefer the node that was " @@ -21959,14 +22100,14 @@ msgid "" msgstr "" "Ha több lehetséges megoldás van illesztésre, akkor az Inkscape előnyben " "részesítheti a legközelebbi transzformációt (ha 0-ra van állítva), vagy azt " -"a csomópontot, amelyik a legközelebb volt kezdetben a mutatóhoz (ha 1-re van " -"állítva)" +"a csomópontot, amelyik a legközelebb volt kezdetben a mutatóhoz (ha 1-re van" +" állítva)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1694 +#: ../src/ui/dialog/inkscape-preferences.cpp:1692 msgid "Snap the mouse pointer when dragging a constrained knot" msgstr "Az egérmutató illesztése korlátozott csomó húzásakor" -#: ../src/ui/dialog/inkscape-preferences.cpp:1696 +#: ../src/ui/dialog/inkscape-preferences.cpp:1694 msgid "" "When dragging a knot along a constraint line, then snap the position of the " "mouse pointer instead of snapping the projection of the knot onto the " @@ -21976,15 +22117,15 @@ msgstr "" "pozíciója legyen illesztve - ne a csomónak a korlátozóvonalra eső vetülete " "legyen illesztve" -#: ../src/ui/dialog/inkscape-preferences.cpp:1698 +#: ../src/ui/dialog/inkscape-preferences.cpp:1696 msgid "Delayed snap" msgstr "Késleltetett illesztés" -#: ../src/ui/dialog/inkscape-preferences.cpp:1701 +#: ../src/ui/dialog/inkscape-preferences.cpp:1699 msgid "Delay (in seconds):" msgstr "Késleltetés (másodpercben):" -#: ../src/ui/dialog/inkscape-preferences.cpp:1702 +#: ../src/ui/dialog/inkscape-preferences.cpp:1700 msgid "" "Postpone snapping as long as the mouse is moving, and then wait an " "additional fraction of a second. This additional delay is specified here. " @@ -21995,202 +22136,205 @@ msgstr "" "Ha nullára van állítva, vagy egy nagyon kicsi értékre, akkor az illesztés " "azonnal megtörténik." -#: ../src/ui/dialog/inkscape-preferences.cpp:1704 +#: ../src/ui/dialog/inkscape-preferences.cpp:1702 msgid "Snapping" msgstr "Illesztés" -#. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1709 +#. nudgedistance is limited to 1000 in select-context.cpp: use the same limit +#. here +#: ../src/ui/dialog/inkscape-preferences.cpp:1707 msgid "_Arrow keys move by:" msgstr "A nyíl_billentyűk elmozdítási mértéke:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1710 +#: ../src/ui/dialog/inkscape-preferences.cpp:1708 msgid "" "Pressing an arrow key moves selected object(s) or node(s) by this distance" msgstr "" "Egy nyílbillentyű lenyomása ekkora távolságra mozdítja el a kijelölt " "objektumokat illetve csomópontokat" -#. defaultscale is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1713 +#. defaultscale is limited to 1000 in select-context.cpp: use the same limit +#. here +#: ../src/ui/dialog/inkscape-preferences.cpp:1711 msgid "> and < _scale by:" msgstr "> és < _méretezési mértéke:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1714 +#: ../src/ui/dialog/inkscape-preferences.cpp:1712 msgid "Pressing > or < scales selection up or down by this increment" msgstr "" "A „>” illetve a „<” billentyű lenyomása ennyivel méretezi át a kijelölést " "felfelé, ill. lefelé" -#: ../src/ui/dialog/inkscape-preferences.cpp:1716 +#: ../src/ui/dialog/inkscape-preferences.cpp:1714 msgid "_Inset/Outset by:" msgstr "_Zsugorítás/nyújtás mértéke:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1717 +#: ../src/ui/dialog/inkscape-preferences.cpp:1715 msgid "Inset and Outset commands displace the path by this distance" msgstr "" "A zsugorítási és a nyújtási művelet ekkora távolsággal mozdítja el az " "útvonalat" -#: ../src/ui/dialog/inkscape-preferences.cpp:1718 +#: ../src/ui/dialog/inkscape-preferences.cpp:1716 msgid "Compass-like display of angles" msgstr "Szögek iránytű-szerű megjelenítése" -#: ../src/ui/dialog/inkscape-preferences.cpp:1720 +#: ../src/ui/dialog/inkscape-preferences.cpp:1718 msgid "" "When on, angles are displayed with 0 at north, 0 to 360 range, positive " "clockwise; otherwise with 0 at east, -180 to 180 range, positive " "counterclockwise" msgstr "" -"Ha be van kapcsolva, akkor a szögek megjelenítésénél az északi irány jelenti " -"a 0-t, a tartomány 0-tól 360-ig terjed, az értékek pedig az óramutató járása " -"szerinti irányban növekednek. Ha nincs bekapcsolva, akkor a keleti irány " -"jelenti a 0-t, a tartomány -180-tól 180-ig terjed, az értékek pedig az " -"óramutató járásával ellentétes irányban növekednek." +"Ha be van kapcsolva, akkor a szögek megjelenítésénél az északi irány jelenti" +" a 0-t, a tartomány 0-tól 360-ig terjed, az értékek pedig az óramutató " +"járása szerinti irányban növekednek. Ha nincs bekapcsolva, akkor a keleti " +"irány jelenti a 0-t, a tartomány -180-tól 180-ig terjed, az értékek pedig az" +" óramutató járásával ellentétes irányban növekednek." -#: ../src/ui/dialog/inkscape-preferences.cpp:1722 +#: ../src/ui/dialog/inkscape-preferences.cpp:1720 msgctxt "Rotation angle" msgid "None" msgstr "Nincs" -#: ../src/ui/dialog/inkscape-preferences.cpp:1726 +#: ../src/ui/dialog/inkscape-preferences.cpp:1724 msgid "_Rotation snaps every:" msgstr "Az elforgatás illesztési lépésköze:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1726 -#: ../src/ui/dialog/inkscape-preferences.cpp:1735 +#: ../src/ui/dialog/inkscape-preferences.cpp:1724 +#: ../src/ui/dialog/inkscape-preferences.cpp:1733 msgid "degrees" msgstr "fok" -#: ../src/ui/dialog/inkscape-preferences.cpp:1727 +#: ../src/ui/dialog/inkscape-preferences.cpp:1725 msgid "" -"Rotating with Ctrl pressed snaps every that much degrees; also, pressing " -"[ or ] rotates by this amount" +"Rotating with Ctrl pressed snaps every that much degrees; also, pressing [ " +"or ] rotates by this amount" msgstr "" "A Ctrl billentyű nyomva tartásával végzett elforgatás ennyi fokonként " "történik, továbbá a \"[\" és a \"]\" billentyű ennyivel való elforgatást " "jelent" -#: ../src/ui/dialog/inkscape-preferences.cpp:1728 +#: ../src/ui/dialog/inkscape-preferences.cpp:1726 msgid "Relative snapping of guideline angles" msgstr "Segédvonalak szögének relatív illesztése" -#: ../src/ui/dialog/inkscape-preferences.cpp:1730 +#: ../src/ui/dialog/inkscape-preferences.cpp:1728 msgid "" "When on, the snap angles when rotating a guideline will be relative to the " "original angle" msgstr "" -"Bekapcsolva, a segédvonalak forgatásakor a szögek illesztése relatív lesz az " -"eredeti szöghöz képest" +"Bekapcsolva, a segédvonalak forgatásakor a szögek illesztése relatív lesz az" +" eredeti szöghöz képest" -#: ../src/ui/dialog/inkscape-preferences.cpp:1732 +#: ../src/ui/dialog/inkscape-preferences.cpp:1730 msgid "_Zoom in/out by:" msgstr "_Nagyítás/kicsinyítés mértéke:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1733 +#: ../src/ui/dialog/inkscape-preferences.cpp:1731 msgid "" "Zoom tool click, +/- keys, and middle click zoom in and out by this " "multiplier" msgstr "" -"A nagyítóeszköz, a \"+\" illetve a \"-\" billentyűk és a középső egérgombbal " -"való kattintás ekkora arányban nagyít illetve kicsinyít" +"A nagyítóeszköz, a \"+\" illetve a \"-\" billentyűk és a középső egérgombbal" +" való kattintás ekkora arányban nagyít illetve kicsinyít" -#: ../src/ui/dialog/inkscape-preferences.cpp:1735 +#: ../src/ui/dialog/inkscape-preferences.cpp:1733 msgid "_Rotate canvas by:" msgstr "_Vászonforgatás lépésköze:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1736 +#: ../src/ui/dialog/inkscape-preferences.cpp:1734 msgid "Rotate canvas clockwise and counter-clockwise by this amount." msgstr "" "Vászon elforgatása az óramutató járásával megegyező és ellentétes irányban " "ezzel a mértékkel." -#: ../src/ui/dialog/inkscape-preferences.cpp:1737 +#: ../src/ui/dialog/inkscape-preferences.cpp:1735 msgid "Steps" msgstr "Lépések" #. Clones options -#: ../src/ui/dialog/inkscape-preferences.cpp:1740 +#: ../src/ui/dialog/inkscape-preferences.cpp:1738 msgid "Move in parallel" msgstr "Párhuzamosan elmozdulnak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1742 +#: ../src/ui/dialog/inkscape-preferences.cpp:1740 msgid "Stay unmoved" msgstr "Nem mozdulnak el" -#: ../src/ui/dialog/inkscape-preferences.cpp:1744 +#: ../src/ui/dialog/inkscape-preferences.cpp:1742 msgid "Move according to transform" msgstr "A \"transform\" tulajdonság szerint mozdulnak el" -#: ../src/ui/dialog/inkscape-preferences.cpp:1746 +#: ../src/ui/dialog/inkscape-preferences.cpp:1744 msgid "Are unlinked" msgstr "Lekapcsolódnak" -#: ../src/ui/dialog/inkscape-preferences.cpp:1748 +#: ../src/ui/dialog/inkscape-preferences.cpp:1746 msgid "Are deleted" msgstr "Törlődnek" -#: ../src/ui/dialog/inkscape-preferences.cpp:1751 +#: ../src/ui/dialog/inkscape-preferences.cpp:1749 msgid "Moving original: clones and linked offsets" msgstr "Eredeti mozgatása: klónok és átkapcsoltak eltolása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1753 +#: ../src/ui/dialog/inkscape-preferences.cpp:1751 msgid "Clones are translated by the same vector as their original" msgstr "" "A klónok ugyanazzal a vektorral lesznek elmozdítva, mint az eredeti objektum" -#: ../src/ui/dialog/inkscape-preferences.cpp:1755 +#: ../src/ui/dialog/inkscape-preferences.cpp:1753 msgid "Clones preserve their positions when their original is moved" msgstr "A klónok helye nem változik az eredeti objektum elmozdításakor" -#: ../src/ui/dialog/inkscape-preferences.cpp:1757 +#: ../src/ui/dialog/inkscape-preferences.cpp:1755 msgid "" "Each clone moves according to the value of its transform= attribute; for " -"example, a rotated clone will move in a different direction than its original" +"example, a rotated clone will move in a different direction than its " +"original" msgstr "" "Minden klón a saját „transform=” tulajdonságának értéke szerint mozdul el. " "Példa: egy elforgatott klón más irányba mozdulhat el, mint az eredeti " "objektum." -#: ../src/ui/dialog/inkscape-preferences.cpp:1758 +#: ../src/ui/dialog/inkscape-preferences.cpp:1756 msgid "Deleting original: clones" msgstr "Eredeti törlése: klónok" -#: ../src/ui/dialog/inkscape-preferences.cpp:1760 +#: ../src/ui/dialog/inkscape-preferences.cpp:1758 msgid "Orphaned clones are converted to regular objects" msgstr "Az elárvult klónok normál objektumokká lesznek alakítva" -#: ../src/ui/dialog/inkscape-preferences.cpp:1762 +#: ../src/ui/dialog/inkscape-preferences.cpp:1760 msgid "Orphaned clones are deleted along with their original" msgstr "Az elárvult klónok az eredeti objektummal együtt törlődnek" -#: ../src/ui/dialog/inkscape-preferences.cpp:1764 +#: ../src/ui/dialog/inkscape-preferences.cpp:1762 msgid "Duplicating original+clones/linked offset" msgstr "Az eredeti és a klónok/átkapcsoltak kettőzésekori eltolás" -#: ../src/ui/dialog/inkscape-preferences.cpp:1766 +#: ../src/ui/dialog/inkscape-preferences.cpp:1764 msgid "Relink duplicated clones" msgstr "Kettőzött klónok átkapcsolása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1768 +#: ../src/ui/dialog/inkscape-preferences.cpp:1766 msgid "" "When duplicating a selection containing both a clone and its original " -"(possibly in groups), relink the duplicated clone to the duplicated original " -"instead of the old original" +"(possibly in groups), relink the duplicated clone to the duplicated original" +" instead of the old original" msgstr "" "Olyan kijelölés kettőzésekor, amely tartalmaz klónt és annak eredetijét is " "(például csoportokban), a klón másolata legyen átkapcsolva az eredeti " "másolatához (ne pedig a korábbi eredetihez kapcsolódjon)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1770 +#: ../src/ui/dialog/inkscape-preferences.cpp:1768 msgid "Unlinking clones" msgstr "Klónok lekapcsolása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1771 +#: ../src/ui/dialog/inkscape-preferences.cpp:1769 msgid "Path operations unlink clones" msgstr "Klónok lekapcsolása útvonalművelet" -#: ../src/ui/dialog/inkscape-preferences.cpp:1773 +#: ../src/ui/dialog/inkscape-preferences.cpp:1771 msgid "" "The following path operations will unlink clones: Stroke to path, Object to " "path, Boolean operations, Combine, Break apart" @@ -22199,88 +22343,88 @@ msgstr "" "objektum útvonallá, logikai műveletek, összevonás, szétbontás" #. TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page -#: ../src/ui/dialog/inkscape-preferences.cpp:1776 +#: ../src/ui/dialog/inkscape-preferences.cpp:1774 msgid "Clones" msgstr "Klónok" #. Clip paths and masks options -#: ../src/ui/dialog/inkscape-preferences.cpp:1779 +#: ../src/ui/dialog/inkscape-preferences.cpp:1777 msgid "When applying, use the topmost selected object as clippath/mask" msgstr "" "Alkalmazáskor a legfelül levő kijelölt objektum használata vágóútvonalként " "illetve maszkként" -#: ../src/ui/dialog/inkscape-preferences.cpp:1781 +#: ../src/ui/dialog/inkscape-preferences.cpp:1779 msgid "" "Uncheck this to use the bottom selected object as the clipping path or mask" msgstr "" "Ha a legalsó kijelölt objektumot szeretné használni vágóútvonalként illetve " "maszkként, akkor távolítsa el a bejelölést az opcióról" -#: ../src/ui/dialog/inkscape-preferences.cpp:1782 +#: ../src/ui/dialog/inkscape-preferences.cpp:1780 msgid "Remove clippath/mask object after applying" msgstr "A vágóútvonal- illetve maszkobjektum eltávolítása alkalmazás után" -#: ../src/ui/dialog/inkscape-preferences.cpp:1784 +#: ../src/ui/dialog/inkscape-preferences.cpp:1782 msgid "" -"After applying, remove the object used as the clipping path or mask from the " -"drawing" +"After applying, remove the object used as the clipping path or mask from the" +" drawing" msgstr "" "Alkalmazás után kerüljön eltávolításra a vágóútvonalként illetve maszkként " "használt objektum a rajzról" -#: ../src/ui/dialog/inkscape-preferences.cpp:1786 +#: ../src/ui/dialog/inkscape-preferences.cpp:1784 msgid "Before applying" msgstr "Alkalmazás előtt" -#: ../src/ui/dialog/inkscape-preferences.cpp:1788 +#: ../src/ui/dialog/inkscape-preferences.cpp:1786 msgid "Do not group clipped/masked objects" msgstr "Ne legyenek csoportosítva a vágott/maszkolt objektumok" -#: ../src/ui/dialog/inkscape-preferences.cpp:1789 +#: ../src/ui/dialog/inkscape-preferences.cpp:1787 msgid "Put every clipped/masked object in its own group" msgstr "Minden egyes vágott/maszkolt objektum kerüljön be a saját csoportjába" -#: ../src/ui/dialog/inkscape-preferences.cpp:1790 +#: ../src/ui/dialog/inkscape-preferences.cpp:1788 msgid "Put all clipped/masked objects into one group" msgstr "Az összes vágott/maszkolt objektum kerüljön be egy csoportba" -#: ../src/ui/dialog/inkscape-preferences.cpp:1793 +#: ../src/ui/dialog/inkscape-preferences.cpp:1791 msgid "Apply clippath/mask to every object" msgstr "Vágóútvonal/maszk alkalmazása minden egyes objektumra" -#: ../src/ui/dialog/inkscape-preferences.cpp:1796 +#: ../src/ui/dialog/inkscape-preferences.cpp:1794 msgid "Apply clippath/mask to groups containing single object" msgstr "" "Vágóútvonal/maszk alkalmazása egy-egy objektumot tartalmazó csoportokra" -#: ../src/ui/dialog/inkscape-preferences.cpp:1799 +#: ../src/ui/dialog/inkscape-preferences.cpp:1797 msgid "Apply clippath/mask to group containing all objects" msgstr "" "Vágóútvonal/maszk alkalmazása egy, az összes objektumot tartalmazó csoportra" -#: ../src/ui/dialog/inkscape-preferences.cpp:1801 +#: ../src/ui/dialog/inkscape-preferences.cpp:1799 msgid "After releasing" msgstr "Eltávolítás után" -#: ../src/ui/dialog/inkscape-preferences.cpp:1803 +#: ../src/ui/dialog/inkscape-preferences.cpp:1801 msgid "Ungroup automatically created groups" msgstr "Az automatikusan létrehozott csoportok szétbontása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1805 +#: ../src/ui/dialog/inkscape-preferences.cpp:1803 msgid "Ungroup groups created when setting clip/mask" msgstr "A vágás/maszk beállításakor létrehozott csoportok szétbontása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1807 +#: ../src/ui/dialog/inkscape-preferences.cpp:1805 msgid "Clippaths and masks" msgstr "Vágóútvonalak és maszkok" -#: ../src/ui/dialog/inkscape-preferences.cpp:1810 +#: ../src/ui/dialog/inkscape-preferences.cpp:1808 msgid "Stroke Style Markers" msgstr "Körvonalstílus jelölők" +#: ../src/ui/dialog/inkscape-preferences.cpp:1810 #: ../src/ui/dialog/inkscape-preferences.cpp:1812 -#: ../src/ui/dialog/inkscape-preferences.cpp:1814 msgid "" "Stroke color same as object, fill color either object fill color or marker " "fill color" @@ -22288,49 +22432,50 @@ msgstr "" "A körvonal színe ugyanaz, mint az objektumé, a kitöltés színe vagy az " "objektum kitöltési színe vagy a jelölő kitöltési színe" -#: ../src/ui/dialog/inkscape-preferences.cpp:1818 +#: ../src/ui/dialog/inkscape-preferences.cpp:1816 #: ../share/extensions/hershey.inx.h:27 msgid "Markers" msgstr "Jelölők" -#: ../src/ui/dialog/inkscape-preferences.cpp:1821 +#: ../src/ui/dialog/inkscape-preferences.cpp:1819 msgid "Document cleanup" msgstr "Dokumentum tisztítása" +#: ../src/ui/dialog/inkscape-preferences.cpp:1820 #: ../src/ui/dialog/inkscape-preferences.cpp:1822 -#: ../src/ui/dialog/inkscape-preferences.cpp:1824 msgid "Remove unused swatches when doing a document cleanup" msgstr "A nem használt színminták eltávolítása a dokumentum tisztításakor" #. tooltip -#: ../src/ui/dialog/inkscape-preferences.cpp:1825 +#: ../src/ui/dialog/inkscape-preferences.cpp:1823 msgid "Cleanup" msgstr "Tisztítás" -#: ../src/ui/dialog/inkscape-preferences.cpp:1833 +#: ../src/ui/dialog/inkscape-preferences.cpp:1831 msgid "Number of _Threads:" msgstr "_Szálak száma:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1833 -#: ../src/ui/dialog/inkscape-preferences.cpp:2383 +#: ../src/ui/dialog/inkscape-preferences.cpp:1831 +#: ../src/ui/dialog/inkscape-preferences.cpp:2381 msgid "(requires restart)" msgstr "(életbelépéshez újraindítás szükséges)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1834 +#: ../src/ui/dialog/inkscape-preferences.cpp:1832 msgid "Configure number of processors/threads to use when rendering filters" msgstr "" -"A szűrők megjelenítéséhez használandó processzorok/szálak számának beállítása" +"A szűrők megjelenítéséhez használandó processzorok/szálak számának " +"beállítása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1838 +#: ../src/ui/dialog/inkscape-preferences.cpp:1836 msgid "Rendering _cache size:" msgstr "Megjelenítési _gyorsítótár mérete:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1838 +#: ../src/ui/dialog/inkscape-preferences.cpp:1836 msgctxt "mebibyte (2^20 bytes) abbreviation" msgid "MiB" msgstr "MiB" -#: ../src/ui/dialog/inkscape-preferences.cpp:1838 +#: ../src/ui/dialog/inkscape-preferences.cpp:1836 msgid "" "Set the amount of memory per document which can be used to store rendered " "parts of the drawing for later reuse; set to zero to disable caching" @@ -22339,17 +22484,17 @@ msgstr "" "fordítható dokumentumonkénti memória méretének beállítása; a 0 értékkel " "lehet a gyorsítótárazást kikapcsolni" -#: ../src/ui/dialog/inkscape-preferences.cpp:1842 +#: ../src/ui/dialog/inkscape-preferences.cpp:1840 msgid "Rendering tile multiplier:" msgstr "Csempesokszorosító megjelenítése:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1843 +#: ../src/ui/dialog/inkscape-preferences.cpp:1841 msgid "" "On modern hardware, increasing this value (default is 16) can help to get a " "better performance when there are large areas with filtered objects (this " "includes blur and blend modes) in your drawing. Decrease the value to make " -"zooming and panning in relevant areas faster on low-end hardware in drawings " -"with few or no filters." +"zooming and panning in relevant areas faster on low-end hardware in drawings" +" with few or no filters." msgstr "" "Modern hardveren növelve ezt az értéket (az alapértelmezett 16) jobb " "teljesítményt kapunk, ha nagy területeket töltenek ki a szűrővel rendelkező " @@ -22358,47 +22503,47 @@ msgstr "" "területeken egy belépő szintű hardveren olyan rajzok esetén, melyekben " "nincsenek szűrők, vagy csak néhány." -#: ../src/ui/dialog/inkscape-preferences.cpp:1847 +#: ../src/ui/dialog/inkscape-preferences.cpp:1845 msgid "Rendering XRay radius:" msgstr "XRay-sugár megjelenítése:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1848 +#: ../src/ui/dialog/inkscape-preferences.cpp:1846 msgid "XRay mode radius preview" msgstr "XRay mód sugár előnézete" #. blur quality #. filter quality -#: ../src/ui/dialog/inkscape-preferences.cpp:1851 -#: ../src/ui/dialog/inkscape-preferences.cpp:1875 +#: ../src/ui/dialog/inkscape-preferences.cpp:1849 +#: ../src/ui/dialog/inkscape-preferences.cpp:1873 msgid "Best quality (slowest)" msgstr "Legjobb minőség (leglassabb)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1853 -#: ../src/ui/dialog/inkscape-preferences.cpp:1877 +#: ../src/ui/dialog/inkscape-preferences.cpp:1851 +#: ../src/ui/dialog/inkscape-preferences.cpp:1875 msgid "Better quality (slower)" msgstr "Jobb minőség (lassabb)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1855 -#: ../src/ui/dialog/inkscape-preferences.cpp:1879 +#: ../src/ui/dialog/inkscape-preferences.cpp:1853 +#: ../src/ui/dialog/inkscape-preferences.cpp:1877 msgid "Average quality" msgstr "Átlagos minőség" -#: ../src/ui/dialog/inkscape-preferences.cpp:1857 -#: ../src/ui/dialog/inkscape-preferences.cpp:1881 +#: ../src/ui/dialog/inkscape-preferences.cpp:1855 +#: ../src/ui/dialog/inkscape-preferences.cpp:1879 msgid "Lower quality (faster)" msgstr "Alacsonyabb minőség (gyorsabb)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1859 -#: ../src/ui/dialog/inkscape-preferences.cpp:1883 +#: ../src/ui/dialog/inkscape-preferences.cpp:1857 +#: ../src/ui/dialog/inkscape-preferences.cpp:1881 msgid "Lowest quality (fastest)" msgstr "Legalacsonyabb minőség (leggyorsabb)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1862 +#: ../src/ui/dialog/inkscape-preferences.cpp:1860 msgid "Gaussian blur quality for display" msgstr "A Gauss-elmosás megjelenítési minősége" -#: ../src/ui/dialog/inkscape-preferences.cpp:1864 -#: ../src/ui/dialog/inkscape-preferences.cpp:1888 +#: ../src/ui/dialog/inkscape-preferences.cpp:1862 +#: ../src/ui/dialog/inkscape-preferences.cpp:1886 msgid "" "Best quality, but display may be very slow at high zooms (bitmap export " "always uses best quality)" @@ -22406,151 +22551,151 @@ msgstr "" "Legjobb minőség, de a megjelenítés nagyon lassú lehet magasabb nagyítás " "esetén (a bitképbe való exportálás mindig a lehető legjobb minőséget adja)" -#: ../src/ui/dialog/inkscape-preferences.cpp:1866 -#: ../src/ui/dialog/inkscape-preferences.cpp:1890 +#: ../src/ui/dialog/inkscape-preferences.cpp:1864 +#: ../src/ui/dialog/inkscape-preferences.cpp:1888 msgid "Better quality, but slower display" msgstr "Jobb minőség, de lassabb megjelenítés" -#: ../src/ui/dialog/inkscape-preferences.cpp:1868 -#: ../src/ui/dialog/inkscape-preferences.cpp:1892 +#: ../src/ui/dialog/inkscape-preferences.cpp:1866 +#: ../src/ui/dialog/inkscape-preferences.cpp:1890 msgid "Average quality, acceptable display speed" msgstr "Átlagos minőség, elfogadható sebességű megjelenítés" -#: ../src/ui/dialog/inkscape-preferences.cpp:1870 -#: ../src/ui/dialog/inkscape-preferences.cpp:1894 +#: ../src/ui/dialog/inkscape-preferences.cpp:1868 +#: ../src/ui/dialog/inkscape-preferences.cpp:1892 msgid "Lower quality (some artifacts), but display is faster" msgstr "" "Rosszabb minőség (kisebb megjelenítési hibák), de gyorsabb megjelenítés" -#: ../src/ui/dialog/inkscape-preferences.cpp:1872 -#: ../src/ui/dialog/inkscape-preferences.cpp:1896 +#: ../src/ui/dialog/inkscape-preferences.cpp:1870 +#: ../src/ui/dialog/inkscape-preferences.cpp:1894 msgid "Lowest quality (considerable artifacts), but display is fastest" msgstr "" "Legrosszabb minőség (jelentősebb megjelenítési hibák), de leggyorsabb " "megjelenítés" -#: ../src/ui/dialog/inkscape-preferences.cpp:1886 +#: ../src/ui/dialog/inkscape-preferences.cpp:1884 msgid "Filter effects quality for display" msgstr "Szűrőeffektusok megjelenítési minősége" #. build custom preferences tab -#: ../src/ui/dialog/inkscape-preferences.cpp:1898 -#: ../src/ui/dialog/print.cpp:102 +#: ../src/ui/dialog/inkscape-preferences.cpp:1896 +#: ../src/ui/dialog/print.cpp:107 msgid "Rendering" msgstr "Megjelenítés" #. Note: /options/bitmapoversample removed with Cairo renderer -#: ../src/ui/dialog/inkscape-preferences.cpp:1904 ../src/verbs.cpp:159 +#: ../src/ui/dialog/inkscape-preferences.cpp:1902 ../src/verbs.cpp:159 msgid "Edit" msgstr "Szerkesztés" -#: ../src/ui/dialog/inkscape-preferences.cpp:1905 +#: ../src/ui/dialog/inkscape-preferences.cpp:1903 msgid "Automatically reload images" msgstr "Képek automatikus újratöltése" -#: ../src/ui/dialog/inkscape-preferences.cpp:1907 +#: ../src/ui/dialog/inkscape-preferences.cpp:1905 msgid "Automatically reload linked images when file is changed on disk" msgstr "" "Kapcsolt képek automatikus újratöltése, amikor a fájl változik a lemezen" -#: ../src/ui/dialog/inkscape-preferences.cpp:1909 +#: ../src/ui/dialog/inkscape-preferences.cpp:1907 msgid "_Bitmap editor:" msgstr "_Bitkép-szerkesztő:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1911 +#: ../src/ui/dialog/inkscape-preferences.cpp:1909 msgid "_SVG editor:" msgstr "_SVG-szerkesztő:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1913 +#: ../src/ui/dialog/inkscape-preferences.cpp:1911 #: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:72 #: ../share/extensions/prepare_file_save_as.inx.h:2 #: ../share/extensions/print_win32_vector.inx.h:2 msgid "Export" msgstr "Exportálás" -#: ../src/ui/dialog/inkscape-preferences.cpp:1915 +#: ../src/ui/dialog/inkscape-preferences.cpp:1913 msgid "Default export _resolution:" msgstr "Alapértelmezett _exportálási felbontás:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1916 +#: ../src/ui/dialog/inkscape-preferences.cpp:1914 msgid "Default image resolution (in dots per inch) in the Export dialog" msgstr "" "Alapértelmezett kép-felbontás (pont/hüvelykben) az exportálási " "párbeszédablakban" -#: ../src/ui/dialog/inkscape-preferences.cpp:1917 +#: ../src/ui/dialog/inkscape-preferences.cpp:1915 msgid "Create" msgstr "Létrehozás" -#: ../src/ui/dialog/inkscape-preferences.cpp:1919 +#: ../src/ui/dialog/inkscape-preferences.cpp:1917 msgid "Resolution for Create Bitmap _Copy:" msgstr "Bitképmásolat-készítéshez használatos felbontás:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1920 +#: ../src/ui/dialog/inkscape-preferences.cpp:1918 msgid "Resolution used by the Create Bitmap Copy command" msgstr "A \"bitkép-másolat készítése\" funkció által használt felbontás" -#: ../src/ui/dialog/inkscape-preferences.cpp:1923 +#: ../src/ui/dialog/inkscape-preferences.cpp:1921 msgid "Ask about linking and scaling when importing bitmap images" msgstr "Bitképek importáláskor rákérdezés a hivatkozásra és a méretezésre" -#: ../src/ui/dialog/inkscape-preferences.cpp:1925 +#: ../src/ui/dialog/inkscape-preferences.cpp:1923 msgid "Pop-up linking and scaling dialog when importing bitmap image." msgstr "" "A hivatkozás és méretezés párbeszédablak felugró ablakban feldobása bitkép " "importálásakor." -#: ../src/ui/dialog/inkscape-preferences.cpp:1926 +#: ../src/ui/dialog/inkscape-preferences.cpp:1924 msgid "Ask about linking and scaling when importing SVG images" msgstr "SVG-képek importáláskor rákérdezés a hivatkozásra és a méretezésre" -#: ../src/ui/dialog/inkscape-preferences.cpp:1928 +#: ../src/ui/dialog/inkscape-preferences.cpp:1926 msgid "Pop-up linking and scaling dialog when importing SVG image." msgstr "" "SVG-képek importálásakor a hivatkozás és méretezés párbeszédablak feldobása " "felugró ablakban." -#: ../src/ui/dialog/inkscape-preferences.cpp:1934 +#: ../src/ui/dialog/inkscape-preferences.cpp:1932 msgid "Bitmap import/open mode:" msgstr "Bitképek importálásának és megnyitásának módja:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 +#: ../src/ui/dialog/inkscape-preferences.cpp:1936 msgid "Include" msgstr "Beágyazás" -#: ../src/ui/dialog/inkscape-preferences.cpp:1941 +#: ../src/ui/dialog/inkscape-preferences.cpp:1939 msgid "SVG import mode:" msgstr "SVG importálási mód:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1948 +#: ../src/ui/dialog/inkscape-preferences.cpp:1946 msgid "Image scale (image-rendering):" msgstr "Képméretezés (image-rendering):" -#: ../src/ui/dialog/inkscape-preferences.cpp:1953 +#: ../src/ui/dialog/inkscape-preferences.cpp:1951 msgid "Default _import resolution:" msgstr "Alapértelmezett _importálási felbontás:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1954 +#: ../src/ui/dialog/inkscape-preferences.cpp:1952 msgid "Default import resolution (in dots per inch) for bitmap and SVG import" msgstr "" -"Az alapértelmezett importálási felbontás (pont/hüvelykben) a bitkép vagy SVG " -"importálásakor" +"Az alapértelmezett importálási felbontás (pont/hüvelykben) a bitkép vagy SVG" +" importálásakor" -#: ../src/ui/dialog/inkscape-preferences.cpp:1955 +#: ../src/ui/dialog/inkscape-preferences.cpp:1953 msgid "Override file resolution" msgstr "Fájl felbontás felülírása" -#: ../src/ui/dialog/inkscape-preferences.cpp:1957 +#: ../src/ui/dialog/inkscape-preferences.cpp:1955 msgid "Use default bitmap resolution in favor of information from file" msgstr "" "Az alapértelmezett bitkép-felbontás alkalmazása a fájl információi helyett" #. rendering outlines for pixmap image tags -#: ../src/ui/dialog/inkscape-preferences.cpp:1961 +#: ../src/ui/dialog/inkscape-preferences.cpp:1959 msgid "Images in Outline Mode" msgstr "Képek a drótváz módban" -#: ../src/ui/dialog/inkscape-preferences.cpp:1962 +#: ../src/ui/dialog/inkscape-preferences.cpp:1960 msgid "" "When active will render images while in outline mode instead of a red box " "with an x. This is useful for manual tracing." @@ -22559,41 +22704,41 @@ msgstr "" "csak egy piros négyzettel és átlókkal lennének jelezve. Ez hasznos az " "átrajzolásokhoz." -#: ../src/ui/dialog/inkscape-preferences.cpp:1964 +#: ../src/ui/dialog/inkscape-preferences.cpp:1962 msgid "Imported Images" msgstr "Importált képek" -#: ../src/ui/dialog/inkscape-preferences.cpp:1976 +#: ../src/ui/dialog/inkscape-preferences.cpp:1974 msgid "" "Select a file of predefined shortcuts to use. Any customized shortcuts you " "create will be added separately to " msgstr "" -"Előre beállított gyorsbillentyűket tartalmazó fájl kijelölése. Minden egyéni " -"gyorsbillentyű külön lesz hozzáadva " +"Előre beállított gyorsbillentyűket tartalmazó fájl kijelölése. Minden egyéni" +" gyorsbillentyű külön lesz hozzáadva " -#: ../src/ui/dialog/inkscape-preferences.cpp:1979 +#: ../src/ui/dialog/inkscape-preferences.cpp:1977 msgid "Shortcut file:" msgstr "Gyorsbillentyű-fájl:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1982 +#: ../src/ui/dialog/inkscape-preferences.cpp:1980 #: ../src/ui/dialog/template-load-tab.cpp:43 msgid "Search:" msgstr "Keresés:" -#: ../src/ui/dialog/inkscape-preferences.cpp:1994 +#: ../src/ui/dialog/inkscape-preferences.cpp:1992 msgid "Shortcut" msgstr "Gyorsbillentyű" -#: ../src/ui/dialog/inkscape-preferences.cpp:1995 -#: ../src/ui/widget/page-sizer.cpp:99 +#: ../src/ui/dialog/inkscape-preferences.cpp:1993 +#: ../src/ui/widget/page-sizer.cpp:96 msgid "Description" msgstr "Leírás" -#: ../src/ui/dialog/inkscape-preferences.cpp:1996 +#: ../src/ui/dialog/inkscape-preferences.cpp:1994 msgid "ID" msgstr "Azonosító" -#: ../src/ui/dialog/inkscape-preferences.cpp:2040 +#: ../src/ui/dialog/inkscape-preferences.cpp:2038 msgid "" "Remove all your customized keyboard shortcuts, and revert to the shortcuts " "in the shortcut file listed above" @@ -22601,45 +22746,45 @@ msgstr "" "Minden egyéni gyorsbillentyű eltávolítása és visszatérés a fenti " "gyorsbillentyű-fájl beállításaihoz" -#: ../src/ui/dialog/inkscape-preferences.cpp:2044 +#: ../src/ui/dialog/inkscape-preferences.cpp:2042 msgid "Import ..." msgstr "Importálás..." -#: ../src/ui/dialog/inkscape-preferences.cpp:2046 +#: ../src/ui/dialog/inkscape-preferences.cpp:2044 msgid "Import custom keyboard shortcuts from a file" msgstr "Egyéni gyorsbillentyűk importálása fájlból" -#: ../src/ui/dialog/inkscape-preferences.cpp:2049 +#: ../src/ui/dialog/inkscape-preferences.cpp:2047 msgid "Export ..." msgstr "Exportálás..." -#: ../src/ui/dialog/inkscape-preferences.cpp:2051 +#: ../src/ui/dialog/inkscape-preferences.cpp:2049 msgid "Export custom keyboard shortcuts to a file" msgstr "Egyéni gyorsbillentyűk exportálása fájlba" -#: ../src/ui/dialog/inkscape-preferences.cpp:2061 +#: ../src/ui/dialog/inkscape-preferences.cpp:2059 msgid "Keyboard Shortcuts" msgstr "Gyorsbillentyűk" #. Find this group in the tree -#: ../src/ui/dialog/inkscape-preferences.cpp:2223 +#: ../src/ui/dialog/inkscape-preferences.cpp:2221 msgid "Misc" msgstr "Egyéb" -#: ../src/ui/dialog/inkscape-preferences.cpp:2329 +#: ../src/ui/dialog/inkscape-preferences.cpp:2327 msgctxt "Spellchecker language" msgid "None" msgstr "Nincs" -#: ../src/ui/dialog/inkscape-preferences.cpp:2350 +#: ../src/ui/dialog/inkscape-preferences.cpp:2348 msgid "Set the main spell check language" msgstr "A helyesírás-ellenőrzés fő nyelvének beállítása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2353 +#: ../src/ui/dialog/inkscape-preferences.cpp:2351 msgid "Second language:" msgstr "Másodlagos nyelv:" -#: ../src/ui/dialog/inkscape-preferences.cpp:2354 +#: ../src/ui/dialog/inkscape-preferences.cpp:2352 msgid "" "Set the second spell check language; checking will only stop on words " "unknown in ALL chosen languages" @@ -22648,44 +22793,44 @@ msgstr "" "olyan szavakon fog megállni, amelyek az összes kiválasztott nyelvben " "ismeretlenek." -#: ../src/ui/dialog/inkscape-preferences.cpp:2357 +#: ../src/ui/dialog/inkscape-preferences.cpp:2355 msgid "Third language:" msgstr "Harmadlagos nyelv:" -#: ../src/ui/dialog/inkscape-preferences.cpp:2358 +#: ../src/ui/dialog/inkscape-preferences.cpp:2356 msgid "" -"Set the third spell check language; checking will only stop on words unknown " -"in ALL chosen languages" +"Set the third spell check language; checking will only stop on words unknown" +" in ALL chosen languages" msgstr "" -"A helyesírás-ellenőrzés harmadlagos nyelvének beállítása. Az ellenőrzés csak " -"olyan szavakon fog megállni, amelyek az összes kiválasztott nyelvben " +"A helyesírás-ellenőrzés harmadlagos nyelvének beállítása. Az ellenőrzés csak" +" olyan szavakon fog megállni, amelyek az összes kiválasztott nyelvben " "ismeretlenek." -#: ../src/ui/dialog/inkscape-preferences.cpp:2360 +#: ../src/ui/dialog/inkscape-preferences.cpp:2358 msgid "Ignore words with digits" msgstr "Számjegyeket tartalmazó szavak figyelmen kívül hagyása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2362 +#: ../src/ui/dialog/inkscape-preferences.cpp:2360 msgid "Ignore words containing digits, such as \"R2D2\"" msgstr "A számjegyeket tartalmazó szavak - mint például „R2D2” - átugrása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2364 +#: ../src/ui/dialog/inkscape-preferences.cpp:2362 msgid "Ignore words in ALL CAPITALS" msgstr "CSUPA NAGYBETŰS szavak figyelmen kívül hagyása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2366 +#: ../src/ui/dialog/inkscape-preferences.cpp:2364 msgid "Ignore words in all capitals, such as \"IUPAC\"" msgstr "A csupa nagybetűs szavak - mint például „IUPAC” - átugrása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2368 +#: ../src/ui/dialog/inkscape-preferences.cpp:2366 msgid "Spellcheck" msgstr "Helyesírás-ellenőrzés" -#: ../src/ui/dialog/inkscape-preferences.cpp:2383 +#: ../src/ui/dialog/inkscape-preferences.cpp:2381 msgid "Latency _skew:" msgstr "Késleltetési _tényező:" -#: ../src/ui/dialog/inkscape-preferences.cpp:2384 +#: ../src/ui/dialog/inkscape-preferences.cpp:2382 msgid "" "Factor by which the event clock is skewed from the actual time (0.9766 on " "some systems)" @@ -22693,11 +22838,11 @@ msgstr "" "Az a tényező, amennyivel az eseményóra eltér a tényleges időtől (bizonyos " "rendszereken ez 0,9766)" -#: ../src/ui/dialog/inkscape-preferences.cpp:2386 +#: ../src/ui/dialog/inkscape-preferences.cpp:2384 msgid "Pre-render named icons" msgstr "Nevesített ikonok előzetes megjelenítése" -#: ../src/ui/dialog/inkscape-preferences.cpp:2388 +#: ../src/ui/dialog/inkscape-preferences.cpp:2386 msgid "" "When on, named icons will be rendered before displaying the ui. This is for " "working around bugs in GTK+ named icon notification" @@ -22706,180 +22851,179 @@ msgstr "" "megjelenítése előtt meg lesznek jelenítve. Ezzel kikerülhetők a GTK+ " "bizonyos, a nevesített ikonokkal kapcsolatos értesítési problémái." -#: ../src/ui/dialog/inkscape-preferences.cpp:2390 +#: ../src/ui/dialog/inkscape-preferences.cpp:2388 msgid "System info" msgstr "Rendszerinformáció" -#: ../src/ui/dialog/inkscape-preferences.cpp:2394 -#, fuzzy +#: ../src/ui/dialog/inkscape-preferences.cpp:2392 msgid "Reset Preferences" -msgstr "Szövegeszköz-beállítások" +msgstr "Beállítások visszaállítása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2397 +#: ../src/ui/dialog/inkscape-preferences.cpp:2395 msgid "User preferences: " msgstr "Felhasználói beállítások: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2398 +#: ../src/ui/dialog/inkscape-preferences.cpp:2396 msgid "Location of the user’s preferences file" msgstr "Felhasználói Inkscape-beállítófájl helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2400 +#: ../src/ui/dialog/inkscape-preferences.cpp:2398 msgid "Open preferences folder" msgstr "Beállítások mappa megnyitása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2401 +#: ../src/ui/dialog/inkscape-preferences.cpp:2399 msgid "User config: " msgstr "Felhasználói beállítások: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2401 +#: ../src/ui/dialog/inkscape-preferences.cpp:2399 msgid "Location of users configuration" msgstr "Felhasználói Inkscape-beállítások helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2404 +#: ../src/ui/dialog/inkscape-preferences.cpp:2402 msgid "Open extensions folder" msgstr "Kiterjesztések mappa megnyitása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2405 +#: ../src/ui/dialog/inkscape-preferences.cpp:2403 msgid "User extensions: " msgstr "Felhasználói kiterjesztések: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2406 +#: ../src/ui/dialog/inkscape-preferences.cpp:2404 msgid "Location of the user’s extensions" msgstr "Felhasználói Inkscape-kiterjesztések helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2408 +#: ../src/ui/dialog/inkscape-preferences.cpp:2406 msgid "Open themes folder" msgstr "Témák mappa megnyitása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2409 +#: ../src/ui/dialog/inkscape-preferences.cpp:2407 msgid "User themes: " msgstr "Felhasználói témák: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2409 +#: ../src/ui/dialog/inkscape-preferences.cpp:2407 msgid "Location of the user’s themes" msgstr "Felhasználói témák helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2412 +#: ../src/ui/dialog/inkscape-preferences.cpp:2410 msgid "Open icons folder" msgstr "Ikonok mappa megnyitása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2413 +#: ../src/ui/dialog/inkscape-preferences.cpp:2411 msgid "User icons: " msgstr "Felhasználói ikonok: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2413 +#: ../src/ui/dialog/inkscape-preferences.cpp:2411 msgid "Location of the user’s icons" msgstr "Felhasználói ikonok helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2416 +#: ../src/ui/dialog/inkscape-preferences.cpp:2414 msgid "Open templates folder" msgstr "Sablonok mappa megnyitása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2417 +#: ../src/ui/dialog/inkscape-preferences.cpp:2415 msgid "User templates: " msgstr "Felhasználói sablonok: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2418 +#: ../src/ui/dialog/inkscape-preferences.cpp:2416 msgid "Location of the user’s templates" msgstr "Felhasználói sablonok helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2421 +#: ../src/ui/dialog/inkscape-preferences.cpp:2419 msgid "Open symbols folder" msgstr "Szimbólumok mappa megnyitása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2422 +#: ../src/ui/dialog/inkscape-preferences.cpp:2420 msgid "User symbols: " msgstr "Felhasználói szimbólumok: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2422 +#: ../src/ui/dialog/inkscape-preferences.cpp:2420 msgid "Location of the user’s symbols" msgstr "Felhasználói szimbólumok helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2426 +#: ../src/ui/dialog/inkscape-preferences.cpp:2424 msgid "Open palettes folder" msgstr "Paletták mappa megnyitása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2427 +#: ../src/ui/dialog/inkscape-preferences.cpp:2425 msgid "User palettes: " msgstr "Felhasználói paletták: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2427 +#: ../src/ui/dialog/inkscape-preferences.cpp:2425 msgid "Location of the user’s palettes" msgstr "Felhasználói paletták helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2431 +#: ../src/ui/dialog/inkscape-preferences.cpp:2429 msgid "Open keyboard shortcuts folder" msgstr "Gyorsbillentyűk mappa megnyitása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2432 +#: ../src/ui/dialog/inkscape-preferences.cpp:2430 msgid "User keys: " msgstr "Felhasználói gyorsbillentyűk: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2433 +#: ../src/ui/dialog/inkscape-preferences.cpp:2431 msgid "Location of the user’s keyboard mapping files" -msgstr "Felhasználói gyorsbillenytű-leképezés fájlok helye" +msgstr "Felhasználói gyorsbillentyű-leképezés fájlok helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2436 +#: ../src/ui/dialog/inkscape-preferences.cpp:2434 msgid "Open user interface folder" msgstr "Egyéni felhasználói felület mappa megnyitása" -#: ../src/ui/dialog/inkscape-preferences.cpp:2437 +#: ../src/ui/dialog/inkscape-preferences.cpp:2435 msgid "User UI: " msgstr "Egyéni felhasználói felület: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2438 +#: ../src/ui/dialog/inkscape-preferences.cpp:2436 msgid "Location of the user’s user interface description files" msgstr "Egyéni felhasználói felületleíró fájlok helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2442 +#: ../src/ui/dialog/inkscape-preferences.cpp:2440 msgid "User cache: " msgstr "Felhasználói gyorsítótár: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2442 +#: ../src/ui/dialog/inkscape-preferences.cpp:2440 msgid "Location of user’s cache" msgstr "Felhasználói gyorsítótár helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2450 +#: ../src/ui/dialog/inkscape-preferences.cpp:2448 msgid "Temporary files: " msgstr "Ideiglenes fájlok: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2450 +#: ../src/ui/dialog/inkscape-preferences.cpp:2448 msgid "Location of the temporary files used for autosave" msgstr "Az automatikus mentésekre használt ideiglenes mappa helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2454 +#: ../src/ui/dialog/inkscape-preferences.cpp:2452 msgid "Inkscape data: " msgstr "Inkscape adatok: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2454 +#: ../src/ui/dialog/inkscape-preferences.cpp:2452 msgid "Location of Inkscape data" msgstr "Inkscape adatok helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2458 +#: ../src/ui/dialog/inkscape-preferences.cpp:2456 msgid "Inkscape extensions: " msgstr "Inkscape-kiterjesztések: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2458 +#: ../src/ui/dialog/inkscape-preferences.cpp:2456 msgid "Location of the Inkscape extensions" msgstr "Inkscape-kiterjesztések helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2468 +#: ../src/ui/dialog/inkscape-preferences.cpp:2466 msgid "System data: " msgstr "Rendszeradatok: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2468 +#: ../src/ui/dialog/inkscape-preferences.cpp:2466 msgid "Locations of system data" msgstr "Rendszeradatok helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2482 +#: ../src/ui/dialog/inkscape-preferences.cpp:2480 msgid "Icon theme: " msgstr "Ikontéma: " -#: ../src/ui/dialog/inkscape-preferences.cpp:2482 +#: ../src/ui/dialog/inkscape-preferences.cpp:2480 msgid "Locations of icon themes" msgstr "Ikontémák helye" -#: ../src/ui/dialog/inkscape-preferences.cpp:2484 +#: ../src/ui/dialog/inkscape-preferences.cpp:2482 msgid "System" msgstr "Rendszer" @@ -22981,7 +23125,8 @@ msgstr "X-dőlés" msgid "Y tilt" msgstr "Y-dőlés" -#: ../src/ui/dialog/input.cpp:1439 ../src/ui/widget/color-wheel-selector.cpp:31 +#: ../src/ui/dialog/input.cpp:1439 +#: ../src/ui/widget/color-wheel-selector.cpp:31 msgid "Wheel" msgstr "Kerék" @@ -23005,7 +23150,7 @@ msgstr "Csomó pozíciójának módosítása" #: ../src/ui/dialog/knot-properties.cpp:115 #: ../src/ui/dialog/layer-properties.cpp:384 #: ../src/ui/dialog/lpe-powerstroke-properties.cpp:111 -#: ../src/ui/dialog/transformation.cpp:110 +#: ../src/ui/dialog/transformation.cpp:111 msgid "_Move" msgstr "Át_helyezés" @@ -23046,7 +23191,7 @@ msgstr "Réteg átnevezése" #. TODO: find an unused layer number, forming name from _("Layer ") + "%d" #: ../src/ui/dialog/layer-properties.cpp:327 #: ../src/ui/dialog/layer-properties.cpp:383 ../src/verbs.cpp:197 -#: ../src/verbs.cpp:2515 +#: ../src/verbs.cpp:2471 msgid "Layer" msgstr "Réteg" @@ -23096,12 +23241,12 @@ msgid "Unlock layer" msgstr "Réteg feloldása" #: ../src/ui/dialog/layers.cpp:610 ../src/ui/dialog/objects.cpp:874 -#: ../src/verbs.cpp:1493 +#: ../src/verbs.cpp:1475 msgid "Toggle layer solo" msgstr "Réteg egyedüliségének átkapcsolása" #: ../src/ui/dialog/layers.cpp:613 ../src/ui/dialog/objects.cpp:877 -#: ../src/verbs.cpp:1517 +#: ../src/verbs.cpp:1499 msgid "Lock other layers" msgstr "Más rétegek zárolása" @@ -23134,24 +23279,25 @@ msgctxt "Layers" msgid "Top" msgstr "Felülre" -#: ../src/ui/dialog/livepatheffect-add.cpp:413 +#: ../src/ui/dialog/livepatheffect-add.cpp:415 msgid "You dont have any favorites jet, please disable the favorites star" msgstr "" +"Még nincsenek kedvencek. Kapcsolja ki a kedvencek szűrést a csillaggal." -#: ../src/ui/dialog/livepatheffect-add.cpp:417 -#: ../src/ui/dialog/livepatheffect-add.cpp:439 +#: ../src/ui/dialog/livepatheffect-add.cpp:419 +#: ../src/ui/dialog/livepatheffect-add.cpp:441 msgid "This is your favorite effects" -msgstr "" +msgstr "Ezek a kedvenc effektusok" -#: ../src/ui/dialog/livepatheffect-add.cpp:422 -#: ../src/ui/dialog/livepatheffect-add.cpp:434 -#: ../src/ui/dialog/livepatheffect-add.cpp:448 +#: ../src/ui/dialog/livepatheffect-add.cpp:424 +#: ../src/ui/dialog/livepatheffect-add.cpp:436 +#: ../src/ui/dialog/livepatheffect-add.cpp:450 msgid "Your search do a empty result, please try again" -msgstr "" +msgstr "A keresés eredménytelen, próbálja újra" -#: ../src/ui/dialog/livepatheffect-add.cpp:441 +#: ../src/ui/dialog/livepatheffect-add.cpp:443 msgid "This is your favorite effects search result" -msgstr "" +msgstr "Ezek a keresési eredmények a kedvenc effektusok között" #: ../src/ui/dialog/livepatheffect-editor.cpp:122 msgid "Add path effect" @@ -23195,31 +23341,31 @@ msgstr "Csak egy elem jelölhető ki" msgid "Unknown effect" msgstr "Ismeretlen effektus" -#: ../src/ui/dialog/livepatheffect-editor.cpp:450 +#: ../src/ui/dialog/livepatheffect-editor.cpp:464 msgid "Create and apply path effect" msgstr "Útvonaleffektus létrehozása és alkalmazása" -#: ../src/ui/dialog/livepatheffect-editor.cpp:490 +#: ../src/ui/dialog/livepatheffect-editor.cpp:504 msgid "Create and apply Clone original path effect" msgstr "A klón eredeti útvonaleffektusának létrehozása és alkalmazása" -#: ../src/ui/dialog/livepatheffect-editor.cpp:512 +#: ../src/ui/dialog/livepatheffect-editor.cpp:526 msgid "Remove path effect" msgstr "Útvonaleffektus eltávolítása" -#: ../src/ui/dialog/livepatheffect-editor.cpp:530 +#: ../src/ui/dialog/livepatheffect-editor.cpp:544 msgid "Move path effect up" msgstr "Útvonaleffektus feljebb helyezése" -#: ../src/ui/dialog/livepatheffect-editor.cpp:547 +#: ../src/ui/dialog/livepatheffect-editor.cpp:561 msgid "Move path effect down" msgstr "Útvonaleffektus lejjebb helyezése" -#: ../src/ui/dialog/livepatheffect-editor.cpp:612 +#: ../src/ui/dialog/livepatheffect-editor.cpp:626 msgid "Activate path effect" msgstr "Útvonaleffektus aktiválása" -#: ../src/ui/dialog/livepatheffect-editor.cpp:612 +#: ../src/ui/dialog/livepatheffect-editor.cpp:626 msgid "Deactivate path effect" msgstr "Útvonaleffektus deaktiválása" @@ -23271,7 +23417,8 @@ msgstr "Heap" msgid "In Use" msgstr "Használatban" -#. TRANSLATORS: "Slack" refers to memory which is in the heap but currently unused. +#. TRANSLATORS: "Slack" refers to memory which is in the heap but currently +#. unused. #. More typical usage is to call this memory "free" rather than "slack". #: ../src/ui/dialog/memory.cpp:99 msgid "Slack" @@ -23322,14 +23469,17 @@ msgstr "Új, sablonból" msgid "Href:" msgstr "Hivatkozás (href):" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkRoleAttribute +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR- +#. SVG-20000802/linking.html#AElementXLinkRoleAttribute #. Identifies the type of the related resource with an absolute URI #: ../src/ui/dialog/object-attributes.cpp:43 msgid "Role:" msgstr "Fajta (role):" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkArcRoleAttribute -#. For situations where the nature/role alone isn't enough, this offers an additional URI defining the purpose of the link. +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR- +#. SVG-20000802/linking.html#AElementXLinkArcRoleAttribute +#. For situations where the nature/role alone isn't enough, this offers an +#. additional URI defining the purpose of the link. #: ../src/ui/dialog/object-attributes.cpp:46 msgid "Arcrole:" msgstr "Szerep (arcrole):" @@ -23339,7 +23489,8 @@ msgstr "Szerep (arcrole):" msgid "Show:" msgstr "Megjelenítés (show):" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkActuateAttribute +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR- +#. SVG-20000802/linking.html#AElementXLinkActuateAttribute #: ../src/ui/dialog/object-attributes.cpp:51 msgid "Actuate:" msgstr "Indítás (actuate):" @@ -23376,7 +23527,7 @@ msgid "L_ock" msgstr "_Zárolás" #: ../src/ui/dialog/object-properties.cpp:63 -msgid "Pereserve Ratio" +msgid "Preserve Ratio" msgstr "Méretarány megőrzése" #. Create the entry box for the object id @@ -23403,15 +23554,13 @@ msgid "" "\t'auto' no preference;\n" "\t'optimizeQuality' smooth;\n" "\t'optimizeSpeed' blocky.\n" -"Note that this behaviour is not defined in the SVG 1.1 specification and not " -"all browsers follow this interpretation." +"Note that this behaviour is not defined in the SVG 1.1 specification and not all browsers follow this interpretation." msgstr "" "Az „image-rendering” tulajdonság tudja befolyásolni a kép felülméretezését:\n" "\t„auto”: nincs beállítás;\n" "\t„optimizeQuality”: simított;\n" "\t„optimizeSpeed”: darabos.\n" -"Megjegyzés: A viselkedés nem része az SVG 1.1 specifikációnak és ezért nem " -"minden böngésző támogatja ezt az értelmezést." +"Megjegyzés: A viselkedés nem része az SVG 1.1 specifikációnak és ezért nem minden böngésző támogatja ezt az értelmezést." #. Hide #: ../src/ui/dialog/object-properties.cpp:245 @@ -23423,8 +23572,8 @@ msgstr "Ha szeretné az objektumot láthatatlanná tenni, akkor jelölje be" #: ../src/ui/dialog/object-properties.cpp:254 msgid "Check to make the object insensitive (not selectable by mouse)" msgstr "" -"Ha szeretné megszüntetni az objektum érzékenységét (annak érdekében, hogy ne " -"lehessen azt egérrel kijelölni), akkor jelölje be" +"Ha szeretné megszüntetni az objektum érzékenységét (annak érdekében, hogy ne" +" lehessen azt egérrel kijelölni), akkor jelölje be" #. Preserve aspect ratio #: ../src/ui/dialog/object-properties.cpp:262 @@ -23432,8 +23581,8 @@ msgid "Check to preserve aspect ratio on images" msgstr "Képek méretarányának megőrzése" #. Button for setting the object's id, label, title and description. -#: ../src/ui/dialog/object-properties.cpp:271 ../src/verbs.cpp:2903 -#: ../src/verbs.cpp:2911 +#: ../src/ui/dialog/object-properties.cpp:271 ../src/verbs.cpp:2859 +#: ../src/verbs.cpp:2867 msgid "_Set" msgstr "_Beállítás" @@ -23487,21 +23636,21 @@ msgstr "Objektum zárolása" msgid "Unlock object" msgstr "Objektum feloldása" -#: ../src/ui/dialog/object-properties.cpp:529 +#: ../src/ui/dialog/object-properties.cpp:528 msgid "Set preserve ratio" msgstr "Méretarány megőrzésének beállítása" -#: ../src/ui/dialog/object-properties.cpp:546 +#: ../src/ui/dialog/object-properties.cpp:545 msgid "Hide object" msgstr "Objektum elrejtése" -#: ../src/ui/dialog/object-properties.cpp:546 +#: ../src/ui/dialog/object-properties.cpp:545 msgid "Unhide object" msgstr "Objektum rejtettségének megszüntetése" #: ../src/ui/dialog/objects.cpp:432 msgid "no-id" -msgstr "" +msgstr "id-nélkül" #: ../src/ui/dialog/objects.cpp:904 msgid "Unhide objects" @@ -23531,8 +23680,7 @@ msgstr "Csoport átalakítása réteggé" msgid "Moved objects" msgstr "Átmozgatott objektumok" -#: ../src/ui/dialog/objects.cpp:1383 ../src/ui/dialog/tags.cpp:831 -#: ../src/ui/dialog/tags.cpp:838 +#: ../src/ui/dialog/objects.cpp:1383 msgid "Rename object" msgstr "Objektum átnevezése" @@ -23604,8 +23752,8 @@ msgstr "Az objektum vágott és/vagy maszkolt?" #: ../src/ui/dialog/objects.cpp:1752 msgid "" -"Highlight color of outline in Node tool. Click to set. If alpha is zero, use " -"inherited color." +"Highlight color of outline in Node tool. Click to set. If alpha is zero, use" +" inherited color." msgstr "" "A kontúr kijelölési színe a csomópont eszközben. Kattintásra szerkeszthető. " "Ha az alfa nulla, örökölt színt érdemes használni." @@ -23663,7 +23811,7 @@ msgid "Lock All" msgstr "Összes zárolása" #. LockAndHide -#: ../src/ui/dialog/objects.cpp:1900 ../src/verbs.cpp:3248 +#: ../src/ui/dialog/objects.cpp:1900 ../src/verbs.cpp:3202 msgid "Unlock All" msgstr "Minden objektum feloldása" @@ -23680,7 +23828,9 @@ msgid "Set Clip" msgstr "Vágás beállítása" #. will never be implemented -#. _watching.push_back( &_addPopupItem( targetDesktop, SP_VERB_OBJECT_SET_INVERSE_CLIPPATH, 0, "Set Inverse Clip", (int)BUTTON_SETINVCLIP ) ); +#. _watching.push_back( &_addPopupItem( targetDesktop, +#. SP_VERB_OBJECT_SET_INVERSE_CLIPPATH, 0, "Set Inverse Clip", +#. (int)BUTTON_SETINVCLIP ) ); #: ../src/ui/dialog/objects.cpp:1922 msgid "Unset Clip" msgstr "Vágás megszüntetése" @@ -23738,8 +23888,8 @@ msgid "" "Please make sure all keywords are spelled correctly, or try again with " "different keywords." msgstr "" -"Kérjük ellenőrizze, hogy minden kulcsszó helyesen lett-e írva, vagy próbálja " -"meg ismét más kulcsszavakkal." +"Kérjük ellenőrizze, hogy minden kulcsszó helyesen lett-e írva, vagy próbálja" +" meg ismét más kulcsszavakkal." #: ../src/ui/dialog/ocaldialogs.cpp:1078 msgid "Search" @@ -23817,7 +23967,8 @@ msgstr "A Kopf-Lischinski algoritmus" msgid "Output" msgstr "Kimenet" -#: ../src/ui/dialog/pixelartdialog.cpp:296 ../src/ui/dialog/tracedialog.cpp:810 +#: ../src/ui/dialog/pixelartdialog.cpp:296 +#: ../src/ui/dialog/tracedialog.cpp:810 msgid "Reset all settings to defaults" msgstr "Az aktuális lapon levő értékek visszaállítása az alapértelmezésekre" @@ -23827,24 +23978,24 @@ msgstr "Az aktuális lapon levő értékek visszaállítása az alapértelmezés msgid "_Stop" msgstr "_Leállítás" -#: ../src/ui/dialog/pixelartdialog.cpp:301 ../src/ui/dialog/tracedialog.cpp:815 +#: ../src/ui/dialog/pixelartdialog.cpp:301 +#: ../src/ui/dialog/tracedialog.cpp:815 msgid "Abort a trace in progress" msgstr "Folyamatban levő vektorizálás megszakítása" -#: ../src/ui/dialog/pixelartdialog.cpp:305 ../src/ui/dialog/tracedialog.cpp:819 +#: ../src/ui/dialog/pixelartdialog.cpp:305 +#: ../src/ui/dialog/tracedialog.cpp:819 msgid "Execute the trace" msgstr "A vektorizálás végrehajtása" #: ../src/ui/dialog/pixelartdialog.cpp:387 #: ../src/ui/dialog/pixelartdialog.cpp:421 msgid "" -"Image looks too big. Process may take a while and it is wise to save your " -"document before continuing.\n" +"Image looks too big. Process may take a while and it is wise to save your document before continuing.\n" "\n" "Continue the procedure (without saving)?" msgstr "" -"A kép túl nagynak tűnik. A folyamat sokáig tarthat és ezért tanácsos a " -"dokumentumot előbb menteni.\n" +"A kép túl nagynak tűnik. A folyamat sokáig tarthat és ezért tanácsos a dokumentumot előbb menteni.\n" "\n" "Folytatható a művelet mentés nélkül?" @@ -23952,15 +24103,15 @@ msgstr "SVG-dokumentum" msgid "Print" msgstr "Nyomtatás" -#: ../src/ui/dialog/print.cpp:171 +#: ../src/ui/dialog/print.cpp:176 msgid "Could not open temporary PNG for bitmap printing" msgstr "Nem sikerült megnyitni az átmeneti PNG-fájlt bitkép-nyomtatáshoz" -#: ../src/ui/dialog/print.cpp:198 +#: ../src/ui/dialog/print.cpp:203 msgid "Could not set up Document" msgstr "Nem sikerült beállítani a dokumentumot" -#: ../src/ui/dialog/print.cpp:202 +#: ../src/ui/dialog/print.cpp:207 msgid "Failed to set CairoRenderContext" msgstr "Nem sikerült beállítani CairoRenderContext-et" @@ -24057,27 +24208,23 @@ msgstr "Ellenőrzés..." msgid "Fix spelling" msgstr "Helyesírás javítása" -#: ../src/ui/dialog/styledialog.cpp:538 +#: ../src/ui/dialog/styledialog.cpp:492 msgid "Edited style element." msgstr "Szerkesztett stíluselem." -#: ../src/ui/dialog/styledialog.cpp:885 +#: ../src/ui/dialog/styledialog.cpp:823 msgid "Cancel" msgstr "Mégsem" -#: ../src/ui/dialog/styledialog.cpp:886 +#: ../src/ui/dialog/styledialog.cpp:824 msgid "Add" msgstr "Felvétel" -#: ../src/ui/dialog/styledialog.cpp:892 +#: ../src/ui/dialog/styledialog.cpp:830 msgid "Invalid entry: Not an id (#), class (.), or element CSS selector." msgstr "" "Érvénytelen bejegyzés: nem „id” (#) sem „class”, sem nem elem CSS kijelölő." -#: ../src/ui/dialog/styledialog.cpp:1499 -msgid "Deleted property from style attribute." -msgstr "Törölt tulajdonság a stílus attribútumból." - #: ../src/ui/dialog/svg-fonts-dialog.cpp:146 #: ../src/ui/dialog/svg-fonts-dialog.cpp:215 msgid "Set SVG Font attribute" @@ -24162,8 +24309,10 @@ msgstr "Verzálmagasság:" #: ../src/ui/dialog/svg-fonts-dialog.cpp:474 msgid "" -"The height of a capital letter above the baseline like the letter 'H' or 'I'." +"The height of a capital letter above the baseline like the letter 'H' or " +"'I'." msgstr "" +"A nagybetű magassága az alapvonal felett a „H” és az „I” betűhöz hasonlóan." #: ../src/ui/dialog/svg-fonts-dialog.cpp:475 msgid "x Height:" @@ -24172,22 +24321,22 @@ msgstr "X-magasság:" #: ../src/ui/dialog/svg-fonts-dialog.cpp:475 msgid "" "The height of a lower-case letter above the baseline like the letter 'x'." -msgstr "" +msgstr "A kisbetű magassága az alapvonal felett az „x” betűhöz hasonlóan." #: ../src/ui/dialog/svg-fonts-dialog.cpp:548 msgid "glyph" -msgstr "betűrajzolat" +msgstr "betűkészletjel" #. SPGlyph* glyph = #: ../src/ui/dialog/svg-fonts-dialog.cpp:580 msgid "Add glyph" -msgstr "Betűrajzolat felvétele" +msgstr "Betűkészletjel felvétele" #: ../src/ui/dialog/svg-fonts-dialog.cpp:611 #: ../src/ui/dialog/svg-fonts-dialog.cpp:653 msgid "Select a path to define the curves of a glyph" msgstr "" -"Egy betűrajzolat íveinek meghatározásához jelöljön ki egy útvonalat" +"Betűkészletjel íveinek meghatározásához jelöljön ki egy útvonalat" #: ../src/ui/dialog/svg-fonts-dialog.cpp:619 #: ../src/ui/dialog/svg-fonts-dialog.cpp:661 @@ -24196,24 +24345,24 @@ msgstr "A kijelölt objektumnak nincs útvonal-leírása." #: ../src/ui/dialog/svg-fonts-dialog.cpp:626 msgid "No glyph selected in the SVGFonts dialog." -msgstr "Nincs kiválasztva betűrajzolat az SVG-betűtípus párbeszédablakban." +msgstr "Nincs kijelölt betűkészletjel az SVG-betűtípus párbeszédablakban." #: ../src/ui/dialog/svg-fonts-dialog.cpp:637 #: ../src/ui/dialog/svg-fonts-dialog.cpp:675 msgid "Set glyph curves" -msgstr "Betűrajzolat-ívek beállítása" +msgstr "Betűkészletjel-ívek beállítása" #: ../src/ui/dialog/svg-fonts-dialog.cpp:694 msgid "Reset missing-glyph" -msgstr "Hiányzó betűrajzolat visszaállítása" +msgstr "Hiányzó betűkészletjel visszaállítása" #: ../src/ui/dialog/svg-fonts-dialog.cpp:710 msgid "Edit glyph name" -msgstr "Betűrajzolat nevének szerkesztése" +msgstr "Betűkészletjel nevének szerkesztése" #: ../src/ui/dialog/svg-fonts-dialog.cpp:724 msgid "Set glyph unicode" -msgstr "Betűrajzolat-Unicode beállítása" +msgstr "Betűkészletjel-Unicode beállítása" #: ../src/ui/dialog/svg-fonts-dialog.cpp:741 msgid "Set glyph advance" @@ -24225,7 +24374,7 @@ msgstr "Betűtípus eltávolítása" #: ../src/ui/dialog/svg-fonts-dialog.cpp:773 msgid "Remove glyph" -msgstr "Betűrajzolat eltávolítása" +msgstr "Betűkészletjel eltávolítása" #: ../src/ui/dialog/svg-fonts-dialog.cpp:790 msgid "Remove kerning pair" @@ -24233,7 +24382,7 @@ msgstr "Alávágási pár eltávolítása" #: ../src/ui/dialog/svg-fonts-dialog.cpp:800 msgid "Missing Glyph:" -msgstr "Hiányzó betűrajzolat:" +msgstr "Hiányzó betűkészletjel:" #: ../src/ui/dialog/svg-fonts-dialog.cpp:804 msgid "From selection..." @@ -24241,7 +24390,7 @@ msgstr "A kijelölésből..." #: ../src/ui/dialog/svg-fonts-dialog.cpp:817 msgid "Glyph name" -msgstr "Betűrajzolat neve" +msgstr "Betűkészletjel neve" #: ../src/ui/dialog/svg-fonts-dialog.cpp:818 msgid "Matching string" @@ -24253,7 +24402,7 @@ msgstr "Fejlett" #: ../src/ui/dialog/svg-fonts-dialog.cpp:821 msgid "Add Glyph" -msgstr "Betűrajzolat felvétele" +msgstr "Betűkészletjel hozzáadása" #: ../src/ui/dialog/svg-fonts-dialog.cpp:828 msgid "Get curves from selection..." @@ -24270,11 +24419,11 @@ msgstr "Alávágási beállítások" #: ../src/ui/dialog/svg-fonts-dialog.cpp:890 msgid "1st Glyph:" -msgstr "1. betűrajzolat:" +msgstr "1. betűkészletjel:" #: ../src/ui/dialog/svg-fonts-dialog.cpp:892 msgid "2nd Glyph:" -msgstr "2. betűrajzolat:" +msgstr "2. betűkészletjel:" #: ../src/ui/dialog/svg-fonts-dialog.cpp:895 msgid "Add pair" @@ -24305,7 +24454,8 @@ msgstr "betűtípus" msgid "Add font" msgstr "Betűtípus felvétele" -#: ../src/ui/dialog/svg-fonts-dialog.cpp:1017 ../src/ui/dialog/text-edit.cpp:64 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:1017 +#: ../src/ui/dialog/text-edit.cpp:64 msgid "_Font" msgstr "_Betűtípus" @@ -24330,8 +24480,13 @@ msgstr "Mintaszöveg" msgid "Preview Text:" msgstr "Előnézet-szöveg:" +#: ../src/ui/dialog/svg-preview.cpp:383 +msgid "Too large for preview" +msgstr "Túl nagy az előnézethez" + #: ../src/ui/dialog/swatches.cpp:210 ../src/ui/tools/gradient-tool.cpp:359 -#: ../src/ui/tools/gradient-tool.cpp:446 ../src/widgets/gradient-vector.cpp:748 +#: ../src/ui/tools/gradient-tool.cpp:446 +#: ../src/widgets/gradient-vector.cpp:748 msgid "Add gradient stop" msgstr "Színátmenet-fázis felvétele" @@ -24555,31 +24710,6 @@ msgstr "cím_nélküli_" msgid "Symbol without title " msgstr "Cím nélküli szimbólum " -#: ../src/ui/dialog/tags.cpp:248 ../src/ui/dialog/tags.cpp:545 -#: ../src/ui/dialog/tags.cpp:662 ../src/ui/dialog/tags.cpp:924 -msgid "Remove from selection set" -msgstr "Eltávolítás a kijelöléskészletből" - -#: ../src/ui/dialog/tags.cpp:405 -msgid "Items" -msgstr "Elemek" - -#: ../src/ui/dialog/tags.cpp:646 ../src/ui/dialog/tags.cpp:922 -msgid "Add selection to set" -msgstr "Kijelölés hozzáadása a készlethez" - -#: ../src/ui/dialog/tags.cpp:802 -msgid "Moved sets" -msgstr "Átmozgatott készletek" - -#: ../src/ui/dialog/tags.cpp:981 -msgid "Add a new selection set" -msgstr "Új kijelöléskészlet hozzáadása" - -#: ../src/ui/dialog/tags.cpp:990 -msgid "Remove Item/Set" -msgstr "Elem vagy készlet eltávolítása" - #: ../src/ui/dialog/template-widget.cpp:32 msgid "More info" msgstr "További információk" @@ -24604,7 +24734,6 @@ msgstr "Képességek" msgid "Set as _default" msgstr "Beállítás a_lapértelmezésnek" -#. #. TRANSLATORS: Test string used in text and font dialog (when no #. * text has been entered) to get a preview of the font. Choose #. * some representative characters that users of your locale will be @@ -24658,7 +24787,8 @@ msgid "Single scan: creates a path" msgstr "Egyetlen menet: egy útvonal létrehozása" #. canny edge detection -#. TRANSLATORS: "Canny" is the name of the inventor of this edge detection method +#. TRANSLATORS: "Canny" is the name of the inventor of this edge detection +#. method #: ../src/ui/dialog/tracedialog.cpp:530 msgid "_Edge detection" msgstr "É_lkeresés" @@ -24759,8 +24889,8 @@ msgid "" "Stack scans on top of one another (no gaps) instead of tiling (usually with " "gaps)" msgstr "" -"A képek egymás tetejére való helyezése (nincsenek rések) a csempézés helyett " -"(általában vannak rések)" +"A képek egymás tetejére való helyezése (nincsenek rések) a csempézés helyett" +" (általában vannak rések)" #: ../src/ui/dialog/tracedialog.cpp:661 msgid "Remo_ve background" @@ -24818,16 +24948,16 @@ msgstr "Útvonalak _optimalizálása" #: ../src/ui/dialog/tracedialog.cpp:725 msgid "Try to optimize paths by joining adjacent Bezier curve segments" msgstr "" -"Útvonalak optimalizálásának megkísérlése a szomszédos Bézier-görbe-szakaszok " -"összekapcsolásával" +"Útvonalak optimalizálásának megkísérlése a szomszédos Bézier-görbe-szakaszok" +" összekapcsolásával" #: ../src/ui/dialog/tracedialog.cpp:733 msgid "" "Increase this to reduce the number of nodes in the trace by more aggressive " "optimization" msgstr "" -"Nagyobb érték esetén agresszívabb optimalizáció történik, így a kép kevesebb " -"csomópontot fog tartalmazni" +"Nagyobb érték esetén agresszívabb optimalizáció történik, így a kép kevesebb" +" csomópontot fog tartalmazni" #: ../src/ui/dialog/tracedialog.cpp:735 msgid "To_lerance:" @@ -24875,7 +25005,8 @@ msgstr "Élő előnézet" msgid "_Update" msgstr "F_rissítés" -#. I guess it's correct to call the "intermediate bitmap" a preview of the trace +#. I guess it's correct to call the "intermediate bitmap" a preview of the +#. trace #: ../src/ui/dialog/tracedialog.cpp:792 msgid "" "Preview the intermediate bitmap with the current settings, without actual " @@ -24919,7 +25050,7 @@ msgid "A_ngle:" msgstr "_Szög:" #: ../src/ui/dialog/transformation.cpp:72 -#: ../src/ui/dialog/transformation.cpp:1010 +#: ../src/ui/dialog/transformation.cpp:1028 msgid "Rotation angle (positive = counterclockwise)" msgstr "Elforgatási szög (pozitív = az óramutató járásával ellenkező irányú)" @@ -24933,10 +25064,10 @@ msgstr "" #: ../src/ui/dialog/transformation.cpp:76 msgid "" -"Vertical skew angle (positive = counterclockwise), or absolute displacement, " -"or percentage displacement" +"Vertical skew angle (positive = clockwise), or absolute displacement, or " +"percentage displacement" msgstr "" -"A függőleges nyírás szöge (pozitív = az óramutató járásával ellenkező " +"A függőleges nyírás szöge (pozitív = az óramutató járásával megegyező " "irányú), vagy abszolút elmozdítás, vagy százalékos elmozdítás" #: ../src/ui/dialog/transformation.cpp:79 @@ -25006,136 +25137,140 @@ msgid "" "Edit the current transform= matrix; otherwise, post-multiply transform= by " "this matrix" msgstr "" -"Az aktuális \"transform=\" mátrix szerkesztése. Ha az opció nincs bejelölve, " -"akkor a \"transform=\" utólag lesz megszorozva ezzel a mátrixszal." +"Az aktuális \"transform=\" mátrix szerkesztése. Ha az opció nincs bejelölve," +" akkor a \"transform=\" utólag lesz megszorozva ezzel a mátrixszal." -#: ../src/ui/dialog/transformation.cpp:113 +#: ../src/ui/dialog/transformation.cpp:115 msgid "_Scale" msgstr "_Méretezés" -#: ../src/ui/dialog/transformation.cpp:116 +#: ../src/ui/dialog/transformation.cpp:119 msgid "_Rotate" msgstr "Fo_rgatás" -#: ../src/ui/dialog/transformation.cpp:119 +#: ../src/ui/dialog/transformation.cpp:123 msgid "Ske_w" msgstr "_Nyírás" -#: ../src/ui/dialog/transformation.cpp:122 +#: ../src/ui/dialog/transformation.cpp:127 msgid "Matri_x" msgstr "Mátri_x" -#: ../src/ui/dialog/transformation.cpp:153 +#: ../src/ui/dialog/transformation.cpp:151 msgid "Reset the values on the current tab to defaults" msgstr "Az aktuális lapon levő értékek visszaállítása az alapértelmezésekre" -#: ../src/ui/dialog/transformation.cpp:160 +#: ../src/ui/dialog/transformation.cpp:158 msgid "Apply transformation to selection" msgstr "Transzformáció alkalmazása a kijelölésre" -#: ../src/ui/dialog/transformation.cpp:301 +#: ../src/ui/dialog/transformation.cpp:304 msgid "Rotate in a counterclockwise direction" msgstr "Forgatás az óramutató járásával ellentétes irányban" -#: ../src/ui/dialog/transformation.cpp:308 +#: ../src/ui/dialog/transformation.cpp:311 msgid "Rotate in a clockwise direction" msgstr "Forgatás az óramutató járásának irányában" -#: ../src/ui/dialog/transformation.cpp:813 -#: ../src/ui/dialog/transformation.cpp:824 -#: ../src/ui/dialog/transformation.cpp:838 -#: ../src/ui/dialog/transformation.cpp:857 -#: ../src/ui/dialog/transformation.cpp:868 -#: ../src/ui/dialog/transformation.cpp:878 -#: ../src/ui/dialog/transformation.cpp:902 +#: ../src/ui/dialog/transformation.cpp:826 +#: ../src/ui/dialog/transformation.cpp:837 +#: ../src/ui/dialog/transformation.cpp:853 +#: ../src/ui/dialog/transformation.cpp:873 +#: ../src/ui/dialog/transformation.cpp:884 +#: ../src/ui/dialog/transformation.cpp:896 +#: ../src/ui/dialog/transformation.cpp:920 msgid "Transform matrix is singular, not used." msgstr "A transzformálási mátrix értéke egy, vagyis nincs alkalmazva." -#: ../src/ui/dialog/transformation.cpp:918 +#: ../src/ui/dialog/transformation.cpp:936 msgid "Edit transformation matrix" msgstr "Transzformációs mátrix módosítása" -#: ../src/ui/dialog/transformation.cpp:1017 +#: ../src/ui/dialog/transformation.cpp:1035 msgid "Rotation angle (positive = clockwise)" msgstr "Forgatási szög (pozitív = az óramutató járásának irányában)" -#: ../src/ui/dialog/xml-tree.cpp:63 ../src/ui/dialog/xml-tree.cpp:108 +#: ../src/ui/dialog/xml-tree.cpp:61 ../src/ui/dialog/xml-tree.cpp:106 msgid "New element node" msgstr "Új elemcsomópont" -#: ../src/ui/dialog/xml-tree.cpp:64 ../src/ui/dialog/xml-tree.cpp:115 +#: ../src/ui/dialog/xml-tree.cpp:62 ../src/ui/dialog/xml-tree.cpp:113 msgid "New text node" msgstr "Új szövegcsomópont" -#: ../src/ui/dialog/xml-tree.cpp:65 ../src/ui/dialog/xml-tree.cpp:131 +#: ../src/ui/dialog/xml-tree.cpp:63 ../src/ui/dialog/xml-tree.cpp:129 msgid "nodeAsInXMLdialogTooltip|Delete node" msgstr "Csomópont törlése" -#: ../src/ui/dialog/xml-tree.cpp:66 ../src/ui/dialog/xml-tree.cpp:122 -#: ../src/ui/dialog/xml-tree.cpp:757 +#: ../src/ui/dialog/xml-tree.cpp:64 ../src/ui/dialog/xml-tree.cpp:120 +#: ../src/ui/dialog/xml-tree.cpp:706 msgid "Duplicate node" msgstr "Csomópont kettőzése" #. tree view -#: ../src/ui/dialog/xml-tree.cpp:99 +#: ../src/ui/dialog/xml-tree.cpp:97 msgid "_Nodes" msgstr "_Csomópontok" -#: ../src/ui/dialog/xml-tree.cpp:101 +#: ../src/ui/dialog/xml-tree.cpp:99 msgid "Drag to reorder nodes" msgstr "A csomópontok átrendezhetők az egérrel" -#: ../src/ui/dialog/xml-tree.cpp:140 ../src/ui/dialog/xml-tree.cpp:141 -#: ../src/ui/dialog/xml-tree.cpp:867 +#: ../src/ui/dialog/xml-tree.cpp:138 ../src/ui/dialog/xml-tree.cpp:139 +#: ../src/ui/dialog/xml-tree.cpp:816 msgid "Unindent node" msgstr "Csomópontot egy szinttel kijjebb" -#: ../src/ui/dialog/xml-tree.cpp:148 ../src/ui/dialog/xml-tree.cpp:149 -#: ../src/ui/dialog/xml-tree.cpp:845 +#: ../src/ui/dialog/xml-tree.cpp:146 ../src/ui/dialog/xml-tree.cpp:147 +#: ../src/ui/dialog/xml-tree.cpp:794 msgid "Indent node" msgstr "Csomópontot egy szinttel beljebb" -#: ../src/ui/dialog/xml-tree.cpp:156 ../src/ui/dialog/xml-tree.cpp:157 -#: ../src/ui/dialog/xml-tree.cpp:796 +#: ../src/ui/dialog/xml-tree.cpp:154 ../src/ui/dialog/xml-tree.cpp:155 +#: ../src/ui/dialog/xml-tree.cpp:745 msgid "Raise node" msgstr "Csomópontot eggyel feljebb" -#: ../src/ui/dialog/xml-tree.cpp:164 ../src/ui/dialog/xml-tree.cpp:165 -#: ../src/ui/dialog/xml-tree.cpp:814 +#: ../src/ui/dialog/xml-tree.cpp:162 ../src/ui/dialog/xml-tree.cpp:163 +#: ../src/ui/dialog/xml-tree.cpp:763 msgid "Lower node" msgstr "Csomópontot eggyel lejjebb" -#: ../src/ui/dialog/xml-tree.cpp:183 +#: ../src/ui/dialog/xml-tree.cpp:181 msgid "_Attributes" msgstr "_Tulajdonságok" -#: ../src/ui/dialog/xml-tree.cpp:204 +#: ../src/ui/dialog/xml-tree.cpp:199 msgid "_Styles" msgstr "_Stílusok" -#: ../src/ui/dialog/xml-tree.cpp:247 +#: ../src/ui/dialog/xml-tree.cpp:203 +msgid "S_electors" +msgstr "_Választók" + +#: ../src/ui/dialog/xml-tree.cpp:246 msgid "Click to select nodes, drag to rearrange." msgstr "" "Csomópontok kijelölése: kattintással. Átrendezés: húzással." -#: ../src/ui/dialog/xml-tree.cpp:461 +#: ../src/ui/dialog/xml-tree.cpp:460 msgid "Drag XML subtree" msgstr "XML-al-fa húzása" -#: ../src/ui/dialog/xml-tree.cpp:727 +#: ../src/ui/dialog/xml-tree.cpp:676 msgid "Create new element node" msgstr "Új elemcsomópont létrehozása" -#: ../src/ui/dialog/xml-tree.cpp:742 +#: ../src/ui/dialog/xml-tree.cpp:691 msgid "Create new text node" msgstr "Új szövegcsomópont létrehozása" -#: ../src/ui/dialog/xml-tree.cpp:774 +#: ../src/ui/dialog/xml-tree.cpp:723 msgid "nodeAsInXMLinHistoryDialog|Delete node" msgstr "Csomópont törlése" #: ../src/ui/drag-and-drop.cpp:159 ../src/ui/drag-and-drop.cpp:245 -#: ../src/ui/drag-and-drop.cpp:348 ../src/ui/widget/selected-style.cpp:531 +#: ../src/ui/drag-and-drop.cpp:348 ../src/ui/widget/selected-style.cpp:543 msgid "Drop color" msgstr "Szín ejtése" @@ -25159,22 +25294,19 @@ msgstr "Szimbólum ejtése" msgid "Drop bitmap image" msgstr "Bitkép ejtése" -#: ../src/ui/interface.cpp:278 +#: ../src/ui/interface.cpp:234 #, c-format msgid "" -"A file named \"%s\" already exists. Do " -"you want to replace it?\n" +"A file named \"%s\" already exists. Do you want to replace it?\n" "\n" "The file already exists in \"%s\". Replacing it will overwrite its contents." msgstr "" -"Már létezik \"%s\" nevű fájl. Szeretné " -"lecserélni azt?\n" +"Már létezik \"%s\" nevű fájl. Szeretné lecserélni azt?\n" "\n" -"A megadott nevű fájl már létezik itt: \"%s\". A lecserélés felül fogja írni " -"annak tartalmát." +"A megadott nevű fájl már létezik itt: \"%s\". A lecserélés felül fogja írni annak tartalmát." -#: ../src/ui/interface.cpp:285 ../share/extensions/web-set-att.inx.h:21 -#: ../share/extensions/web-transmit-att.inx.h:19 +#: ../src/ui/interface.cpp:241 ../share/extensions/web_set_att.inx.h:21 +#: ../share/extensions/web_transmit_att.inx.h:19 msgid "Replace" msgstr "Lecserélés" @@ -25246,11 +25378,11 @@ msgstr "" #: ../src/ui/shape-editor-knotholders.cpp:1139 msgid "" "Position the start point of the arc or segment; with Shift to " -"move with end point; with Ctrl to snap angle; drag inside the ellipse for arc, outside for segment" +"move with end point; with Ctrl to snap angle; drag " +"inside the ellipse for arc, outside for segment" msgstr "" -"A körív illetve -cikk kezdőpontjának elhelyezése. Végpontokkal " -"való mozgatás: Shift; Szöghöz való illesztés: Ctrl; ív: az " +"A körív illetve -cikk kezdőpontjának elhelyezése. Végpontokkal" +" való mozgatás: Shift; Szöghöz való illesztés: Ctrl; ív: az " "ellipszisen belül való húzás; cikk: kívül való húzás." #: ../src/ui/shape-editor-knotholders.cpp:1145 @@ -25259,8 +25391,8 @@ msgid "" "move with start point; with Ctrl to snap angle; drag " "inside the ellipse for arc, outside for segment" msgstr "" -"A körív illetve -cikk végpontjának elhelyezése. Kezdőpontokkal " -"való mozgatás: Shift; Szöghöz való illesztés: Ctrl; ív: az " +"A körív illetve -cikk végpontjának elhelyezése. Kezdőpontokkal" +" való mozgatás: Shift; Szöghöz való illesztés: Ctrl; ív: az " "ellipszisen belül való húzás; cikk: kívül való húzás." #: ../src/ui/shape-editor-knotholders.cpp:1151 @@ -25298,16 +25430,16 @@ msgid "" "Roll/unroll the spiral from inside; with Ctrl to snap angle; " "with Alt to converge/diverge" msgstr "" -"A spirál rajzolása/törlése belül. Szöghöz való illesztés: Ctrl; tágítás/szűkítés: Alt." +"A spirál rajzolása/törlése belül. Szöghöz való illesztés: " +"Ctrl; tágítás/szűkítés: Alt." #: ../src/ui/shape-editor-knotholders.cpp:1584 msgid "" "Roll/unroll the spiral from outside; with Ctrl to snap angle; " "with Shift to scale/rotate; with Alt to lock radius" msgstr "" -"A spirál rajzolása/törlése kívül. Szöghöz való illesztés: Ctrl; átméretezés/forgatás: Shift; sugár zárolása: Alt" +"A spirál rajzolása/törlése kívül. Szöghöz való illesztés: " +"Ctrl; átméretezés/forgatás: Shift; sugár zárolása: Alt" #: ../src/ui/shape-editor-knotholders.cpp:1634 msgid "Adjust the offset distance" @@ -25353,8 +25485,8 @@ msgid "" "BSpline segment: drag to shape the segment, doubleclick to insert " "node, click to select (more: Shift, Ctrl+Alt)" msgstr "" -"B-spline-szakasz. A szakasz alakítása: húzással. Csomópont beszúrása: " -"dupla kattintással. Kijelölés: kattintással. (Továbbiak: Shift, Ctrl+Alt.)" +"B-spline-szakasz. A szakasz alakítása: húzással. Csomópont beszúrása:" +" dupla kattintással. Kijelölés: kattintással. (Továbbiak: Shift, Ctrl+Alt.)" #: ../src/ui/tool/curve-drag-point.cpp:209 msgctxt "Path segment tip" @@ -25379,7 +25511,9 @@ msgstr "" msgid "Retract handles" msgstr "Vezérlőelemek behúzása" -#: ../src/ui/tool/multi-path-manipulator.cpp:317 ../src/ui/tool/node.cpp:296 +#. update undo history +#: ../src/ui/tool/multi-path-manipulator.cpp:317 ../src/ui/tool/node.cpp:318 +#: ../src/ui/tool/node.cpp:343 msgid "Change node type" msgstr "Csomópont-típus módosítása" @@ -25468,242 +25602,233 @@ msgstr "Csomópontok vízszintes tükrözése" msgid "Flip nodes vertically" msgstr "Csomópontok függőleges tükrözése" -#: ../src/ui/tool/node.cpp:271 -msgid "Cusp node handle" -msgstr "Csúcs-csomópont vezérlőeleme" +#: ../src/ui/tool/node.cpp:273 +msgid "Corner node handle" +msgstr "Sarok-csomópont vezérlőeleme" -#: ../src/ui/tool/node.cpp:272 +#: ../src/ui/tool/node.cpp:276 msgid "Smooth node handle" msgstr "Íves csomópont vezérlőeleme" -#: ../src/ui/tool/node.cpp:273 +#: ../src/ui/tool/node.cpp:279 msgid "Symmetric node handle" msgstr "Szimmetrikus csomópont vezérlőeleme" -#: ../src/ui/tool/node.cpp:274 +#: ../src/ui/tool/node.cpp:282 msgid "Auto-smooth node handle" -msgstr "Auto-íves csomópont vezérlőeleme" - -#: ../src/ui/tool/node.cpp:490 -msgctxt "Path handle tip" -msgid "more: Shift, Ctrl, Alt" -msgstr "Továbbiak: Shift, Ctrl, Alt" +msgstr "Automatikus íves csomópont vezérlőeleme" -#: ../src/ui/tool/node.cpp:492 +#: ../src/ui/tool/node.cpp:544 msgctxt "Path handle tip" -msgid "more: Ctrl" -msgstr "továbbiak: Ctrl" +msgid "node control handle" +msgstr "csomópont vezérlőeleme" -#: ../src/ui/tool/node.cpp:494 -msgctxt "Path handle tip" -msgid "more: Ctrl, Alt" -msgstr "Továbbiak: Ctrl, Alt" - -#: ../src/ui/tool/node.cpp:500 +#: ../src/ui/tool/node.cpp:550 #, c-format msgctxt "Path handle tip" msgid "" "Shift+Ctrl+Alt: preserve length and snap rotation angle to %g° " -"increments while rotating both handles" +"increments, and rotate both handles" msgstr "" -"Shift+Ctrl+Alt: hossz megőrzése és az elforgatási szög illesztése %g°-" -"onként, mindkét vezérlőelemet elforgatva" +"Shift+Ctrl+Alt: hosszúság megőrzése és a forgatási szög illesztése " +"%g°-onként mindkét vezérlőelem forgatásával" -#: ../src/ui/tool/node.cpp:505 +#: ../src/ui/tool/node.cpp:557 #, c-format msgctxt "Path handle tip" msgid "" "Ctrl+Alt: preserve length and snap rotation angle to %g° increments" msgstr "" -"Ctrl+Alt: hossz megőrzése és az elforgatási szög illesztése %g°-onként" +"Ctrl+Alt: hossz megőrzése és az elforgatási szög illesztése " +"%g°-onként" -#: ../src/ui/tool/node.cpp:511 +#: ../src/ui/tool/node.cpp:565 msgctxt "Path handle tip" msgid "Shift+Alt: preserve handle length and rotate both handles" msgstr "" "Shift+Alt: vezérlőelemek hosszának megőrzése és mindkét vezérlőelem " "elforgatása" -#: ../src/ui/tool/node.cpp:514 +#: ../src/ui/tool/node.cpp:569 msgctxt "Path handle tip" msgid "Alt: preserve handle length while dragging" msgstr "Alt: vezérlőelemek hosszának megőrzése húzás közben" -#: ../src/ui/tool/node.cpp:521 +#: ../src/ui/tool/node.cpp:577 #, c-format msgctxt "Path handle tip" msgid "" -"Shift+Ctrl: snap rotation angle to %g° increments and rotate both " +"Shift+Ctrl: snap rotation angle to %g° increments, and rotate both " "handles" msgstr "" -"Shift+Ctrl: elforgatási szög illesztése %g°-onként és mindkét " -"vezérlőelem elforgatása" +"Shift+Ctrl: forgatási szög illesztése %g°-onként és mindkét " +"vezérlőelem forgatása" -#: ../src/ui/tool/node.cpp:525 +#: ../src/ui/tool/node.cpp:583 msgctxt "Path handle tip" msgid "Ctrl: Snap handle to steps defined in BSpline Live Path Effect" msgstr "" "Ctrl: Vezérlőelem illesztése a B-spline élő útvonaleffektusban " "meghatározott lépésekhez" -#: ../src/ui/tool/node.cpp:528 +#: ../src/ui/tool/node.cpp:588 #, c-format msgctxt "Path handle tip" msgid "Ctrl: snap rotation angle to %g° increments, click to retract" msgstr "" "Ctrl: elforgatási szög illesztése %g°-onként. Behúzás: kattintással." -#: ../src/ui/tool/node.cpp:533 -msgctxt "Path hande tip" +#: ../src/ui/tool/node.cpp:595 +msgctxt "Path handle tip" msgid "Shift: rotate both handles by the same angle" msgstr "Shift: vezérlőelemek elforgatása azonos szöggel" -#: ../src/ui/tool/node.cpp:536 -msgctxt "Path hande tip" +#: ../src/ui/tool/node.cpp:599 +msgctxt "Path handle tip" msgid "Shift: move handle" msgstr "Shift: vezérlőelem mozgatása" -#: ../src/ui/tool/node.cpp:543 ../src/ui/tool/node.cpp:547 +#: ../src/ui/tool/node.cpp:607 +msgctxt "Path handle tip" +msgid "Shift, Ctrl, Alt" +msgstr "Shift, Ctrl, Alt" + +#: ../src/ui/tool/node.cpp:611 +msgctxt "Path handle tip" +msgid "Ctrl" +msgstr "Ctrl" + +#: ../src/ui/tool/node.cpp:615 +msgctxt "Path handle tip" +msgid "Ctrl, Alt" +msgstr "Ctrl, Alt" + +#: ../src/ui/tool/node.cpp:620 ../src/ui/tool/node.cpp:630 +#: ../src/ui/tool/node.cpp:648 #, c-format msgctxt "Path handle tip" -msgid "Auto node handle: drag to convert to smooth node (%s)" -msgstr "" -"Auto-csomópont-vezérlőelem. Átalakítás íves csomóponttá: húzással. " -"(%s)" +msgid "%s: " +msgstr "%s: " -#: ../src/ui/tool/node.cpp:550 +#: ../src/ui/tool/node.cpp:639 +#, c-format +msgctxt "Path handle tip" +msgid "%s: drag to make smooth, " +msgstr "%s: húzás, hogy sima legyen," + +#: ../src/ui/tool/node.cpp:656 #, c-format msgctxt "Path handle tip" msgid "" -"BSpline node handle: Shift to drag, double click to reset (%s). %g " -"power" +"BSpline node handle (%.3g power): Shift-drag to move, double-click to" +" reset. (more: %s)" msgstr "" -"B-spline csomópont-vezérlőelem. Húzás: Shift; visszaállítás: dupla " -"kattintás (%s). Erő: %g" +"B-spline csomópont vezérlőeleme (%.3g erő): Mozgatás Shift-húzással, " +"dupla kattintással visszaállítás (továbbiak: %s)." -#: ../src/ui/tool/node.cpp:570 +#: ../src/ui/tool/node.cpp:664 +msgctxt "Path handle tip" +msgid "unknown node handle" +msgstr "ismeretlen csomópont vezérlőelem" + +#: ../src/ui/tool/node.cpp:687 #, c-format msgctxt "Path handle tip" msgid "Move handle by %s, %s; angle %.2f°, length %s" msgstr "Vezérlőelem mozgatása ennyivel: %s, %s; szög: %.2f°, hossz: %s" -#: ../src/ui/tool/node.cpp:1419 +#: ../src/ui/tool/node.cpp:1530 +msgctxt "Path node tip" +msgid "node handle" +msgstr "csomópont vezérlőeleme" + +#: ../src/ui/tool/node.cpp:1543 msgctxt "Path node tip" msgid "Shift: drag out a handle, click to toggle selection" msgstr "Shift: vezérlőelem kihúzása; kijelölés átváltása: kattintással" -#: ../src/ui/tool/node.cpp:1421 +#: ../src/ui/tool/node.cpp:1547 msgctxt "Path node tip" msgid "Shift: click to toggle selection" msgstr "Shift: kijelölés átváltása kattintással" -#: ../src/ui/tool/node.cpp:1426 +#: ../src/ui/tool/node.cpp:1554 msgctxt "Path node tip" msgid "Ctrl+Alt: move along handle lines, click to delete node" msgstr "" -"Ctrl+Alt: mozgatás a vezérlőelem-vonalak mentén; csomópontok törlése: " -"kattintással" +"Ctrl+Alt: mozgatás a vezérlőelem-vonalak mentén; csomópontok törlése:" +" kattintással" -#: ../src/ui/tool/node.cpp:1429 +#: ../src/ui/tool/node.cpp:1558 msgctxt "Path node tip" msgid "Ctrl: move along axes, click to change node type" msgstr "" "Ctrl: mozgatás a tengelyek mentén; csomópont-típus módosítása: " "kattintással" -#: ../src/ui/tool/node.cpp:1433 +#: ../src/ui/tool/node.cpp:1564 msgctxt "Path node tip" msgid "Alt: sculpt nodes" msgstr "Alt: csomópontok alakítása" -#: ../src/ui/tool/node.cpp:1442 -#, c-format -msgctxt "Path node tip" -msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" -msgstr "" -"%s. Az útvonal alakítása: húzással. (Továbbiak: Shift, Ctrl, Alt.)" - -#: ../src/ui/tool/node.cpp:1445 -#, c-format -msgctxt "Path node tip" -msgid "" -"BSpline node: drag to shape the path (more: Shift, Ctrl, Alt). %g " -"power" -msgstr "" -"B-spline csomópont. Az útvonal alakítása: húzással (továbbiak: Shift, " -"Ctrl, Alt). Erő: %g" - -#: ../src/ui/tool/node.cpp:1448 -#, c-format -msgctxt "Path node tip" -msgid "" -"%s: drag to shape the path, click to toggle scale/rotation handles " -"(more: Shift, Ctrl, Alt)" -msgstr "" -"%s. Az útvonal alakítása: húzással. Méretezési/elforgatási " -"vezérlőelemek átváltása: kattintással.(Továbbiak: Shift, Ctrl, Alt)." - -#: ../src/ui/tool/node.cpp:1452 +#: ../src/ui/tool/node.cpp:1575 ../src/ui/tool/node.cpp:1590 +#: ../src/ui/tool/node.cpp:1599 #, c-format msgctxt "Path node tip" -msgid "" -"%s: drag to shape the path, click to select only this node (more: " -"Shift, Ctrl, Alt)" -msgstr "" -"%s. Az útvonal alakítása: húzással. Csak ezen csomópont kijelölése: " -"kattintással. (Továbbiak: Shift, Ctrl, Alt.)" +msgid "%s: " +msgstr "%s: " -#: ../src/ui/tool/node.cpp:1455 +#: ../src/ui/tool/node.cpp:1582 ../src/ui/tool/node.cpp:1607 #, c-format msgctxt "Path node tip" -msgid "" -"BSpline node: drag to shape the path, click to select only this node " -"(more: Shift, Ctrl, Alt). %g power" -msgstr "" -"B-spline csomópont: Az útvonal alakítása: húzással. Csak ezen " -"csomópont kijelölése: kattintással. (Továbbiak: Shift, Ctrl, Alt.) Erő: %g" +msgid "BSpline node (%.3g power): " +msgstr "B-spline csomópont (%.3g erő): " -#: ../src/ui/tool/node.cpp:1468 +#: ../src/ui/tool/node.cpp:1626 #, c-format msgctxt "Path node tip" msgid "Move node by %s, %s" msgstr "Csomópont mozgatása ennyivel: %s, %s" -#: ../src/ui/tool/node.cpp:1477 +#: ../src/ui/tool/node.cpp:1636 +msgid "Corner node" +msgstr "Sarok-csomópont" + +#: ../src/ui/tool/node.cpp:1642 msgid "Symmetric node" msgstr "Szimmetrikus csomópont" -#: ../src/ui/tool/node.cpp:1478 +#: ../src/ui/tool/node.cpp:1645 msgid "Auto-smooth node" -msgstr "Auto-íves csomópont" +msgstr "Automatikus íves csomópont" -#: ../src/ui/tool/path-manipulator.cpp:288 +#: ../src/ui/tool/path-manipulator.cpp:291 msgid "Add node" msgstr "Csomópont felvétele" -#: ../src/ui/tool/path-manipulator.cpp:851 +#: ../src/ui/tool/path-manipulator.cpp:854 msgid "Scale handle" msgstr "Méretezési vezérlőelem" -#: ../src/ui/tool/path-manipulator.cpp:875 +#: ../src/ui/tool/path-manipulator.cpp:878 msgid "Rotate handle" msgstr "Forgatási vezérlőelem" #. We need to call MPM's method because it could have been our last node -#: ../src/ui/tool/path-manipulator.cpp:1561 +#: ../src/ui/tool/path-manipulator.cpp:1567 #: ../src/ui/toolbar/node-toolbar.cpp:146 msgid "Delete node" msgstr "Csomópont törlése" -#: ../src/ui/tool/path-manipulator.cpp:1569 +#: ../src/ui/tool/path-manipulator.cpp:1575 msgid "Cycle node type" msgstr "Csomópont-típus forgatása" -#: ../src/ui/tool/path-manipulator.cpp:1584 +#: ../src/ui/tool/path-manipulator.cpp:1590 msgid "Drag handle" msgstr "Vezérlőelem húzása" -#: ../src/ui/tool/path-manipulator.cpp:1593 +#: ../src/ui/tool/path-manipulator.cpp:1599 msgid "Retract handle" msgstr "Vezérlőelem behúzása" @@ -25751,7 +25876,8 @@ msgid "" "Shift+Ctrl: rotate around the opposite corner and snap angle to %f° " "increments" msgstr "" -"Shift+Ctrl: forgatás a túlsó sarok körül és szög illesztése %f°-onként" +"Shift+Ctrl: forgatás a túlsó sarok körül és szög illesztése " +"%f°-onként" #: ../src/ui/tool/transform-handle-set.cpp:459 msgctxt "Transform handle tip" @@ -25787,7 +25913,8 @@ msgid "" "Shift+Ctrl: skew about the rotation center with snapping to %f° " "increments" msgstr "" -"Shift+Ctrl: nyírás a forgatási középpont körül és illesztés %f°-onként" +"Shift+Ctrl: nyírás a forgatási középpont körül és illesztés " +"%f°-onként" #: ../src/ui/tool/transform-handle-set.cpp:598 msgctxt "Transform handle tip" @@ -25826,10 +25953,12 @@ msgstr "" "Forgatási középpont: transzformációk origójának módosítása: húzással" #: ../src/ui/toolbar/arc-toolbar.cpp:85 ../src/ui/toolbar/arc-toolbar.cpp:469 -#: ../src/ui/toolbar/rect-toolbar.cpp:80 ../src/ui/toolbar/rect-toolbar.cpp:332 +#: ../src/ui/toolbar/rect-toolbar.cpp:80 +#: ../src/ui/toolbar/rect-toolbar.cpp:332 #: ../src/ui/toolbar/spiral-toolbar.cpp:73 #: ../src/ui/toolbar/spiral-toolbar.cpp:247 -#: ../src/ui/toolbar/star-toolbar.cpp:67 ../src/ui/toolbar/star-toolbar.cpp:491 +#: ../src/ui/toolbar/star-toolbar.cpp:67 +#: ../src/ui/toolbar/star-toolbar.cpp:491 msgid "New:" msgstr "Új:" @@ -25841,7 +25970,8 @@ msgstr "Rx:" msgid "Horizontal radius of the circle, ellipse, or arc" msgstr "Kör, ellipszis vagy körív vízszintes sugara" -#: ../src/ui/toolbar/arc-toolbar.cpp:111 ../src/ui/toolbar/rect-toolbar.cpp:156 +#: ../src/ui/toolbar/arc-toolbar.cpp:111 +#: ../src/ui/toolbar/rect-toolbar.cpp:156 msgid "Ry:" msgstr "Ry:" @@ -26024,7 +26154,8 @@ msgid "(broad stroke)" msgstr "(széles körvonal)" #: ../src/ui/toolbar/calligraphy-toolbar.cpp:96 -msgid "The width of the calligraphic pen (relative to the visible canvas area)" +msgid "" +"The width of the calligraphic pen (relative to the visible canvas area)" msgstr "" "A művészi toll szélessége (a látható rajzvászon-területhez viszonyítva)" @@ -26168,8 +26299,8 @@ msgstr "Vonalvég:" #: ../src/ui/toolbar/calligraphy-toolbar.cpp:203 #: ../src/ui/toolbar/eraser-toolbar.cpp:151 msgid "" -"Increase to make caps at the ends of strokes protrude more (0 = no caps, 1 = " -"round caps)" +"Increase to make caps at the ends of strokes protrude more (0 = no caps, 1 =" +" round caps)" msgstr "" "Nagyobb érték esetén a vonalak végei jobban kiállnak (0: nincs kiálló rész, " "1: lekerekített vonalvégek)" @@ -26255,7 +26386,8 @@ msgstr "Tömeg:" #: ../src/ui/toolbar/calligraphy-toolbar.cpp:255 msgid "Increase to make the pen drag behind, as if slowed by inertia" msgstr "" -"Nagyobb érték esetén a toll mozgása vontatott, mintha tehetetlenség lassítaná" +"Nagyobb érték esetén a toll mozgása vontatott, mintha tehetetlenség " +"lassítaná" #: ../src/ui/toolbar/calligraphy-toolbar.cpp:417 #: ../src/ui/toolbar/calligraphy-toolbar.cpp:508 @@ -26353,8 +26485,8 @@ msgid "" "Pick both the color and the alpha (transparency) under cursor; otherwise, " "pick only the visible color premultiplied by alpha" msgstr "" -"A kurzor alatti szín és alfa-érték (átlátszóság) leolvasása; különben csak a " -"látható szín leolvasása az alfával előszorozva" +"A kurzor alatti szín és alfa-érték (átlátszóság) leolvasása; különben csak a" +" látható szín leolvasása az alfával előszorozva" #: ../src/ui/toolbar/dropper-toolbar.cpp:71 msgid "Assign" @@ -26404,8 +26536,8 @@ msgid "" "How much velocity thins the stroke (> 0 makes fast strokes thinner, < 0 " "makes them broader, 0 makes width independent of velocity)" msgstr "" -"A sebesség mennyire keskenyíti a vonalat (ha 0-nál nagyobb az érték, akkor a " -"gyors vonalhúzás keskenyebb vonalat eredményez; ha 0-nál kisebb, akkor " +"A sebesség mennyire keskenyíti a vonalat (ha 0-nál nagyobb az érték, akkor a" +" gyors vonalhúzás keskenyebb vonalat eredményez; ha 0-nál kisebb, akkor " "szélesebbet; 0 esetén pedig nem függ a szélesség a sebességtől)" #: ../src/ui/toolbar/eraser-toolbar.cpp:190 @@ -26506,7 +26638,8 @@ msgstr "Tükrözött" msgid "Direct" msgstr "Közvetlen" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR- +#. SVG-20000802/pservers.html#LinearGradientSpreadMethodAttribute #: ../src/ui/toolbar/gradient-toolbar.cpp:460 msgid "" "Whether to fill with flat color beyond the ends of the gradient vector " @@ -26878,7 +27011,8 @@ msgstr "Coons-foltok" msgid "Bicubic" msgstr "Bikubikus" -#. TRANSLATORS: Type of Smoothing. See https://en.wikipedia.org/wiki/Coons_patch +#. TRANSLATORS: Type of Smoothing. See +#. https://en.wikipedia.org/wiki/Coons_patch #: ../src/ui/toolbar/mesh-toolbar.cpp:329 msgid "Coons: no smothing. Bicubic: smothing across patch boundaries." msgstr "" @@ -26914,8 +27048,10 @@ msgstr "Új csomópontok felvétele a kijelölt szakaszokra" #. TODO: Consider moving back to icons in menu? #. auto insert_min_x_icon = Gtk::manage(new Gtk::Image()); -#. insert_min_x_icon->set_from_icon_name(INKSCAPE_ICON("node_insert_min_x"), Gtk::ICON_SIZE_MENU); -#. auto insert_min_x_item = Gtk::manage(new Gtk::MenuItem(*insert_min_x_icon)); +#. insert_min_x_icon->set_from_icon_name(INKSCAPE_ICON("node_insert_min_x"), +#. Gtk::ICON_SIZE_MENU); +#. auto insert_min_x_item = Gtk::manage(new +#. Gtk::MenuItem(*insert_min_x_icon)); #: ../src/ui/toolbar/node-toolbar.cpp:107 msgid "Insert node at min X" msgstr "Csomópont beszúrása: min. X" @@ -26926,8 +27062,10 @@ msgstr "" "Új csomópont beszúrása a kijelölt szakasz legalacsonyabb X koordinátájához." #. auto insert_max_x_icon = Gtk::manage(new Gtk::Image()); -#. insert_max_x_icon->set_from_icon_name(INKSCAPE_ICON("node_insert_max_x"), Gtk::ICON_SIZE_MENU); -#. auto insert_max_x_item = Gtk::manage(new Gtk::MenuItem(*insert_max_x_icon)); +#. insert_max_x_icon->set_from_icon_name(INKSCAPE_ICON("node_insert_max_x"), +#. Gtk::ICON_SIZE_MENU); +#. auto insert_max_x_item = Gtk::manage(new +#. Gtk::MenuItem(*insert_max_x_icon)); #: ../src/ui/toolbar/node-toolbar.cpp:116 msgid "Insert node at max X" msgstr "Csomópont beszúrása: max. X" @@ -26938,8 +27076,10 @@ msgstr "" "Új csomópont beszúrása a kijelölt szakasz legmagasabb X koordinátájához" #. auto insert_min_y_icon = Gtk::manage(new Gtk::Image()); -#. insert_min_y_icon->set_from_icon_name(INKSCAPE_ICON("node_insert_min_y"), Gtk::ICON_SIZE_MENU); -#. auto insert_min_y_item = Gtk::manage(new Gtk::MenuItem(*insert_min_y_icon)); +#. insert_min_y_icon->set_from_icon_name(INKSCAPE_ICON("node_insert_min_y"), +#. Gtk::ICON_SIZE_MENU); +#. auto insert_min_y_item = Gtk::manage(new +#. Gtk::MenuItem(*insert_min_y_icon)); #: ../src/ui/toolbar/node-toolbar.cpp:125 msgid "Insert node at min Y" msgstr "Csomópont beszúrása: min. Y" @@ -26950,8 +27090,10 @@ msgstr "" "Új csomópont beszúrása a kijelölt szakasz legalacsonyabb Y koordinátájához" #. auto insert_max_y_icon = Gtk::manage(new Gtk::Image()); -#. insert_max_y_icon->set_from_icon_name(INKSCAPE_ICON("node_insert_max_y"), Gtk::ICON_SIZE_MENU); -#. auto insert_max_y_item = Gtk::manage(new Gtk::MenuItem(*insert_max_y_icon)); +#. insert_max_y_icon->set_from_icon_name(INKSCAPE_ICON("node_insert_max_y"), +#. Gtk::ICON_SIZE_MENU); +#. auto insert_max_y_item = Gtk::manage(new +#. Gtk::MenuItem(*insert_max_y_icon)); #: ../src/ui/toolbar/node-toolbar.cpp:134 msgid "Insert node at max Y" msgstr "Csomópont beszúrása: max. Y" @@ -27015,11 +27157,11 @@ msgstr "A kijelölt csomópontok szimmetrikussá tétele" #: ../src/ui/toolbar/node-toolbar.cpp:216 msgid "Node Auto" -msgstr "Csomópontot auto-ívessé" +msgstr "Automatikus csomópont" #: ../src/ui/toolbar/node-toolbar.cpp:217 msgid "Make selected nodes auto-smooth" -msgstr "A kijelölt csomópontok auto-ívessé tétele" +msgstr "A kijelölt csomópontok automatikus ívessé tétele" #: ../src/ui/toolbar/node-toolbar.cpp:226 msgid "Node Line" @@ -27052,7 +27194,8 @@ msgstr "Vágóútvonalak szerkesztése" #: ../src/ui/toolbar/node-toolbar.cpp:297 msgid "Show clipping path(s) of selected object(s)" msgstr "" -"A kijelölt objektumok vágóútvonalának, illetve vágóútvonalainak megjelenítése" +"A kijelölt objektumok vágóútvonalának, illetve vágóútvonalainak " +"megjelenítése" #: ../src/ui/toolbar/node-toolbar.cpp:306 msgid "Edit masks" @@ -27083,14 +27226,13 @@ msgid "Show path outline (without path effects)" msgstr "Az útvonal kontúrjának megjelenítése (útvonaleffektusok nélkül)" #: ../src/ui/toolbar/paintbucket-toolbar.cpp:60 -#, fuzzy msgid "Fill by:" -msgstr "Kitöltés" +msgstr "Kitöltés:" #: ../src/ui/toolbar/paintbucket-toolbar.cpp:82 msgid "" -"The maximum allowed difference between the clicked pixel and the neighboring " -"pixels to be counted in the fill" +"The maximum allowed difference between the clicked pixel and the neighboring" +" pixels to be counted in the fill" msgstr "" "A kitöltésbe való bekerüléshez megengedett maximális eltérés az egérmutató " "alatti képpont és a szomszédos képpontok közt" @@ -27107,9 +27249,8 @@ msgstr "" "kell a létrehozott kitöltési útvonalat" #: ../src/ui/toolbar/paintbucket-toolbar.cpp:119 -#, fuzzy msgid "Close gaps:" -msgstr "Lezárandó rések" +msgstr "Rések lezárása:" #: ../src/ui/toolbar/paintbucket-toolbar.cpp:139 #: ../src/ui/toolbar/spiral-toolbar.cpp:128 @@ -27212,9 +27353,8 @@ msgid "LPE spiro or bspline flatten" msgstr "Élő útvonaleffektus spiro vagy B-spline lapítás" #: ../src/ui/toolbar/pencil-toolbar.cpp:376 -#, fuzzy msgid "Shape:" -msgstr "Alakzat" +msgstr "Alakzat:" #: ../src/ui/toolbar/pencil-toolbar.cpp:384 msgctxt "Freehand shape" @@ -27356,8 +27496,8 @@ msgstr "Transzformáció az eszköztárral" #: ../src/ui/toolbar/select-toolbar.cpp:450 msgid "Now stroke width is scaled when objects are scaled." msgstr "" -"A körvonalszélesség a továbbiakban átméreteződik az objektumok " -"átméretezésekor." +"A körvonalszélesség a továbbiakban átméreteződik az objektumok" +" átméretezésekor." #: ../src/ui/toolbar/select-toolbar.cpp:452 msgid "Now stroke width is not scaled when objects are scaled." @@ -27409,8 +27549,8 @@ msgstr "" #: ../src/ui/toolbar/select-toolbar.cpp:491 msgid "" -"Now patterns remain fixed when objects are transformed (moved, " -"scaled, rotated, or skewed)." +"Now patterns remain fixed when objects are transformed (moved," +" scaled, rotated, or skewed)." msgstr "" "A minták a továbbiakban az objektumok transzformációjakor " "(áthelyezés, méretezés, forgatás, nyírás) rögzítve maradnak." @@ -27542,7 +27682,8 @@ msgstr "(széles festékszóró)" #: ../src/ui/toolbar/spray-toolbar.cpp:120 msgid "The width of the spray area (relative to the visible canvas area)" msgstr "" -"A felfestési terület szélessége (a látható rajzvászon-területhez viszonyítva)" +"A felfestési terület szélessége (a látható rajzvászon-területhez " +"viszonyítva)" #: ../src/ui/toolbar/spray-toolbar.cpp:132 msgid "Use the pressure of the input device to alter the width of spray area" @@ -27602,8 +27743,8 @@ msgid "" "Variation in the scale of the sprayed objects; 0% for the same scale than " "the original object" msgstr "" -"A permetezett objektumok méretezési ingadozása; a 0% az eredeti objektuméval " -"megegyező méretet jelent" +"A permetezett objektumok méretezési ingadozása; a 0% az eredeti objektuméval" +" megegyező méretet jelent" #: ../src/ui/toolbar/spray-toolbar.cpp:203 msgid "Use the pressure of the input device to alter the scale of new items" @@ -27681,11 +27822,12 @@ msgstr "Az objektumok elkülönülésének növelése (százalékos érték)" #: ../src/ui/toolbar/spray-toolbar.cpp:306 msgid "" "Pick color from the drawing. You can use clonetiler trace dialog for " -"advanced effects. In clone mode original fill or stroke colors must be unset." +"advanced effects. In clone mode original fill or stroke colors must be " +"unset." msgstr "" "Szín leolvasása a rajzról. A különleges effektusokhoz a klóncsempéző " -"párbeszédlak használható. A klónozási mód alkalmazásakor az eredeti kitöltés " -"és körvonal színe beállítatlan kell maradjon." +"párbeszédlak használható. A klónozási mód alkalmazásakor az eredeti kitöltés" +" és körvonal színe beállítatlan kell maradjon." #: ../src/ui/toolbar/spray-toolbar.cpp:314 #: ../src/ui/toolbar/spray-toolbar.cpp:315 @@ -27701,11 +27843,11 @@ msgstr "Leolvasott szín alkalmazása a körvonalra" #: ../src/ui/toolbar/spray-toolbar.cpp:337 msgid "Inverted pick value, retaining color in advanced trace mode" msgstr "" -"Leolvasott szín invertálása, megőrizve a színt a speciális vektorizáló módban" +"Leolvasott szín invertálása, megőrizve a színt a speciális vektorizáló " +"módban" #: ../src/ui/toolbar/spray-toolbar.cpp:347 #: ../src/ui/toolbar/spray-toolbar.cpp:348 -#, fuzzy msgid "Pick from center instead of average area." msgstr "Leolvasás középről az átlagolt terület helyett." @@ -27769,7 +27911,8 @@ msgstr "szabályos sokszög" msgid "Spoke ratio:" msgstr "Ágarány:" -#. TRANSLATORS: Tip radius of a star is the distance from the center to the farthest handle. +#. TRANSLATORS: Tip radius of a star is the distance from the center to the +#. farthest handle. #. Base radius is the same for the closest handle. #: ../src/ui/toolbar/star-toolbar.cpp:127 msgid "Base radius to tip radius ratio" @@ -27818,7 +27961,6 @@ msgid "Rounded:" msgstr "Lekerekítettség:" #: ../src/ui/toolbar/star-toolbar.cpp:149 -#, fuzzy msgid "How rounded are the corners (0 for sharp)" msgstr "Mennyire lekerekítettek a sarkok (0: hegyesek)" @@ -27889,8 +28031,9 @@ msgid "Font not found on system" msgstr "Ilyen betűtípus nem található a rendszeren" #: ../src/ui/toolbar/text-toolbar.cpp:341 -#: ../src/ui/toolbar/text-toolbar.cpp:2208 -#: ../src/ui/widget/font-selector.cpp:32 ../src/ui/widget/font-selector.cpp:137 +#: ../src/ui/toolbar/text-toolbar.cpp:2207 +#: ../src/ui/widget/font-selector.cpp:32 +#: ../src/ui/widget/font-selector.cpp:143 msgid "Font size" msgstr "Betűméret" @@ -28219,7 +28362,7 @@ msgstr "Karakter-elforgatás (fok)" #. Name #: ../src/ui/toolbar/text-toolbar.cpp:814 msgid "Unset line height" -msgstr "Sotávolság beállításának törlése" +msgstr "Sortávolság beállításának törlése" #. Label #: ../src/ui/toolbar/text-toolbar.cpp:815 @@ -28239,7 +28382,7 @@ msgid "" "values of the outermost text element determine the minimum line spacing in " "the block." msgstr "" -"A legkülsőbb elem stílusának megjelenítése. A legkülsőbb elem „font-size” és " +"A legkülső elem stílusának megjelenítése. A legkülső elem „font-size” és " "„line-height” értéke határozza meg a szövegblokk minimális sortávolságát." #: ../src/ui/toolbar/text-toolbar.cpp:901 @@ -28341,7 +28484,8 @@ msgid "The force of the tweak action" msgstr "A manipulálás ereje" #: ../src/ui/toolbar/tweak-toolbar.cpp:88 -msgid "Use the pressure of the input device to alter the force of tweak action" +msgid "" +"Use the pressure of the input device to alter the force of tweak action" msgstr "" "A beviteli eszköz nyomásának használata a manipulálás erejének " "változtatásához" @@ -28474,11 +28618,11 @@ msgstr "Pontosság:" #: ../src/ui/toolbar/tweak-toolbar.cpp:187 msgid "" -"Low fidelity simplifies paths; high fidelity preserves path features but may " -"generate a lot of new nodes" +"Low fidelity simplifies paths; high fidelity preserves path features but may" +" generate a lot of new nodes" msgstr "" -"Az alacsony pontosság egyszerűsíti az útvonalakat; a magas pontosság megőrzi " -"az útvonal tulajdonságait, de sok új csomópontot hozhat létre" +"Az alacsony pontosság egyszerűsíti az útvonalakat; a magas pontosság megőrzi" +" az útvonal tulajdonságait, de sok új csomópontot hozhat létre" #: ../src/ui/toolbar/tweak-toolbar.cpp:201 msgid "Channels:" @@ -28491,10 +28635,8 @@ msgid "H" msgstr "H" #: ../src/ui/toolbar/tweak-toolbar.cpp:212 -#, fuzzy msgid "In color mode, act on object's hue" -msgstr "" -"Színezési mód esetén: az eszköznek legyen hatása az objektumok árnyalatára" +msgstr "Színezési mód esetén: az objektum árnyalatára legyen hatással" #. TRANSLATORS: "S" here stands for saturation #: ../src/ui/toolbar/tweak-toolbar.cpp:221 @@ -28503,10 +28645,8 @@ msgid "S" msgstr "S" #: ../src/ui/toolbar/tweak-toolbar.cpp:222 -#, fuzzy msgid "In color mode, act on object's saturation" -msgstr "" -"Színezési mód esetén: az eszköznek legyen hatása az objektumok telítettségére" +msgstr "Színezési mód esetén: az objektum telítettségére legyen hatással" #. TRANSLATORS: "S" here stands for saturation #: ../src/ui/toolbar/tweak-toolbar.cpp:231 @@ -28515,10 +28655,8 @@ msgid "L" msgstr "L" #: ../src/ui/toolbar/tweak-toolbar.cpp:232 -#, fuzzy msgid "In color mode, act on object's lightness" -msgstr "" -"Színezési mód esetén: az eszköznek legyen hatása az objektumok fényességére" +msgstr "Színezési mód esetén: az objektum fényességére legyen hatással" #. TRANSLATORS: "O" here stands for opacity #: ../src/ui/toolbar/tweak-toolbar.cpp:241 @@ -28527,19 +28665,16 @@ msgid "O" msgstr "Á" #: ../src/ui/toolbar/tweak-toolbar.cpp:242 -#, fuzzy msgid "In color mode, act on object's opacity" -msgstr "" -"Színezési mód esetén: az eszköznek legyen hatása az objektumok " -"átlátszatlanságára (alfa)" +msgstr "Színezési mód esetén: az objektum átlátszatlanságára legyen hatással" #: ../src/ui/tools-switch.cpp:95 msgid "" "Click to Select and Transform objects, Drag to select many " "objects." msgstr "" -"Objektumok kijelölés és transzformációja: kattintással. Több objektum " -"kijelölése: húzással." +"Objektumok kijelölés és transzformációja: kattintással. Több objektum" +" kijelölése: húzással." #: ../src/ui/tools-switch.cpp:96 msgid "Modify selected path points (nodes) directly." @@ -28561,8 +28696,8 @@ msgstr "" #: ../src/ui/tools-switch.cpp:99 msgid "" -"Drag to create a rectangle. Drag controls to round corners and " -"resize. Click to select." +"Drag to create a rectangle. Drag controls to round corners and" +" resize. Click to select." msgstr "" "Téglalap létrehozása: húzással. Sarkok lekerekítése illetve " "átméretezés: vezérlőelemekkel. Kijelölés: kattintással." @@ -28606,8 +28741,8 @@ msgid "" "path, Alt activates sketch mode." msgstr "" "Szabadkézi vonal létrehozása: húzással. A kijelölt útvonalhoz való " -"hozzáfűzéshez a Shift lenyomása mellett kezdje a rajzolást. Vázlatmód " -"aktiválása: Alt." +"hozzáfűzéshez a Shift lenyomása mellett kezdje a rajzolást. Vázlatmód" +" aktiválása: Alt." #: ../src/ui/tools-switch.cpp:105 msgid "" @@ -28615,18 +28750,18 @@ msgid "" "append to selected path. Ctrl+click to create single dots (straight " "line modes only)." msgstr "" -"Útvonal létrehozása: kattintással vagy kattintással + húzással. A kijelölt útvonalhoz való hozzáfűzés: Shift. Pontok rajzolása " -"(csak \"egyenes vonal\" üzemmódokban): Ctrl+kattintással." +"Útvonal létrehozása: kattintással vagy kattintással + " +"húzással. A kijelölt útvonalhoz való hozzáfűzés: Shift. Pontok " +"rajzolása (csak \"egyenes vonal\" üzemmódokban): Ctrl+kattintással." #: ../src/ui/tools-switch.cpp:106 msgid "" -"Drag to draw a calligraphic stroke; with Ctrl to track a guide " -"path. Arrow keys adjust width (left/right) and angle (up/down)." +"Drag to draw a calligraphic stroke; with Ctrl to track a guide" +" path. Arrow keys adjust width (left/right) and angle (up/down)." msgstr "" -"Művészi vonal rajzolása: húzással. Vezetőútvonal követése: Ctrl. Szélesség állítása: Balra/Jobbra nyíl. Szög állítása: " -"Fel/Le nyíl." +"Művészi vonal rajzolása: húzással. Vezetőútvonal követése: " +"Ctrl. Szélesség állítása: Balra/Jobbra nyíl. Szög " +"állítása: Fel/Le nyíl." #: ../src/ui/tools-switch.cpp:107 ../src/ui/tools/text-tool.cpp:1691 msgid "" @@ -28638,8 +28773,8 @@ msgstr "" #: ../src/ui/tools-switch.cpp:108 msgid "" -"Drag or double click to create a gradient on selected objects, " -"drag handles to adjust gradients." +"Drag or double click to create a gradient on selected objects," +" drag handles to adjust gradients." msgstr "" "Színátmenet létrehozása a kijelölt objektumokon: húzással vagy " "dupla kattintással. A színátmenetek módosítása: a vezérlőelemek " @@ -28655,8 +28790,8 @@ msgstr "" #: ../src/ui/tools-switch.cpp:110 msgid "" -"Click or drag around an area to zoom in, Shift+click to " -"zoom out." +"Click or drag around an area to zoom in, Shift+click to" +" zoom out." msgstr "" "Nagyítás: kattintással vagy a kívánt terület kijelölésével. " "Kicsinyítés: Shift+kattintással." @@ -28704,8 +28839,8 @@ msgstr "Válasszon egy aleszközt az eszköztárról" msgid "" "Ctrl: make circle or integer-ratio ellipse, snap arc/segment angle" msgstr "" -"Ctrl: kör vagy egész-arányú ellipszis rajzolása; ellipszisív illetve -" -"cikk szöghöz való illesztése" +"Ctrl: kör vagy egész-arányú ellipszis rajzolása; ellipszisív illetve " +"-cikk szöghöz való illesztése" #: ../src/ui/tools/arc-tool.cpp:244 ../src/ui/tools/rect-tool.cpp:279 msgid "Shift: draw around the starting point" @@ -28714,39 +28849,39 @@ msgstr "Shift: rajzolás a kezdőpont köré" #: ../src/ui/tools/arc-tool.cpp:415 #, c-format msgid "" -"Ellipse: %s × %s (constrained to ratio %d:%d); with Shift " -"to draw around the starting point" +"Ellipse: %s × %s (constrained to ratio %d:%d); with Shift" +" to draw around the starting point" msgstr "" "Ellipszis: %s × %s (%d:%d arányúra korlátozva). Rajzolás a " "kezdőpont köré: Shift." #: ../src/ui/tools/arc-tool.cpp:420 -#, fuzzy, c-format +#, c-format msgid "" "Ellipse: %s × %s (constrained to golden ratio 1.618 : 1); with " "Shift to draw around the starting point" msgstr "" -"Téglalap: %s × %s (aranymetszési 1,618 : 1 arányúra korlátozva). " -"Rajzolás a kezdőpont köré: Shift." +"Ellipszis: %s × %s (aranymetszési 1,618 : 1 arányúra " +"korlátozva). Rajzolás a kezdőpont köré: Shift." #: ../src/ui/tools/arc-tool.cpp:424 -#, fuzzy, c-format +#, c-format msgid "" "Ellipse: %s × %s (constrained to golden ratio 1 : 1.618); with " "Shift to draw around the starting point" msgstr "" -"Téglalap: %s × %s (aranymetszési 1 : 1,618 arányúra korlátozva). " -"Rajzolás a kezdőpont köré: Shift." +"Ellipszis: %s × %s (aranymetszési 1 : 1,618 arányúra " +"korlátozva). Rajzolás a kezdőpont köré: Shift." #: ../src/ui/tools/arc-tool.cpp:429 -#, fuzzy, c-format +#, c-format msgid "" "Ellipse: %s × %s; with Ctrl to make circle, integer-" "ratio, or golden-ratio ellipse; with Shift to draw around the " "starting point" msgstr "" -"Ellipszis: %s × %s. Négyzetes vagy egész-arányú ellipszis: " -"Ctrl; rajzolás a kezdőpont köré: Shift." +"Ellipszis: %s × %s. Négyzetes, egész-arányú, vagy aranymetszési " +"arányú ellipszis: Ctrl. Rajzolás a kezdőpont köré: Shift." #: ../src/ui/tools/arc-tool.cpp:449 msgid "Create ellipse" @@ -28771,7 +28906,8 @@ msgstr "3D téglatest létrehozása" msgid "" "Guide path selected; start drawing along the guide with Ctrl" msgstr "" -"Vezetőútvonal kijelölve. Rajzolás a vezetőútvonal mentén: Ctrl." +"Vezetőútvonal kijelölve. Rajzolás a vezetőútvonal mentén: " +"Ctrl." #: ../src/ui/tools/calligraphic-tool.cpp:525 msgid "Select a guide path to track with Ctrl" @@ -28818,8 +28954,8 @@ msgstr "Kapocs befejezése" #: ../src/ui/tools/connector-tool.cpp:1180 msgid "Connector endpoint: drag to reroute or connect to new shapes" msgstr "" -"Kapocs-végpont. Új út készítése vagy más alakzatokhoz való kapcsolás: " -"húzással." +"Kapocs-végpont. Új út készítése vagy más alakzatokhoz való kapcsolás:" +" húzással." #: ../src/ui/tools/connector-tool.cpp:1316 msgid "Select at least one non-connector object." @@ -28958,7 +29094,8 @@ msgstr "Pont létrehozása" msgid "Create single dot" msgstr "Pont létrehozása" -#. TRANSLATORS: %s will be substituted with the point name (see previous messages); This is part of a compound message +#. TRANSLATORS: %s will be substituted with the point name (see previous +#. messages); This is part of a compound message #: ../src/ui/tools/gradient-tool.cpp:120 ../src/ui/tools/mesh-tool.cpp:136 #, c-format msgid "%s selected" @@ -28972,7 +29109,8 @@ msgid_plural " out of %d gradient handles" msgstr[0] " %d színátmenet-vezérlőelemből" msgstr[1] " %d színátmenet-vezérlőelemből" -#. TRANSLATORS: Mind the space in front. (Refers to gradient handles selected). This is part of a compound message +#. TRANSLATORS: Mind the space in front. (Refers to gradient handles +#. selected). This is part of a compound message #: ../src/ui/tools/gradient-tool.cpp:123 ../src/ui/tools/gradient-tool.cpp:132 #: ../src/ui/tools/gradient-tool.cpp:139 ../src/ui/tools/mesh-tool.cpp:139 #: ../src/ui/tools/mesh-tool.cpp:150 ../src/ui/tools/mesh-tool.cpp:158 @@ -28982,7 +29120,8 @@ msgid_plural " on %d selected objects" msgstr[0] " %d kijelölt objektumon" msgstr[1] " %d kijelölt objektumon" -#. TRANSLATORS: This is a part of a compound message (out of two more indicating: grandint handle count & object count) +#. TRANSLATORS: This is a part of a compound message (out of two more +#. indicating: grandint handle count & object count) #: ../src/ui/tools/gradient-tool.cpp:129 ../src/ui/tools/mesh-tool.cpp:146 #, c-format msgid "" @@ -28996,7 +29135,8 @@ msgstr[1] "" "%d fázist összevonó vezérlőelem (különválasztás: Shift+húzás) " "kijelölve" -#. TRANSLATORS: The plural refers to number of selected gradient handles. This is part of a compound message (part two indicates selected object count) +#. TRANSLATORS: The plural refers to number of selected gradient handles. This +#. is part of a compound message (part two indicates selected object count) #: ../src/ui/tools/gradient-tool.cpp:137 #, c-format msgid "%d gradient handle selected out of %d" @@ -29125,11 +29265,14 @@ msgstr[1] "%d háló-vezérlőelem kijelölve (összesen: %d)" #: ../src/ui/tools/mesh-tool.cpp:163 #, c-format msgid "No mesh handles selected out of %d on %d selected object" -msgid_plural "No mesh handles selected out of %d on %d selected objects" +msgid_plural "" +"No mesh handles selected out of %d on %d selected objects" msgstr[0] "" -"Nincs kijelölve háló-vezérlőelem (összesen: %d) %d kijelölt objektumon" +"Nincs kijelölve háló-vezérlőelem (összesen: %d) %d kijelölt " +"objektumon" msgstr[1] "" -"Nincs kijelölve háló-vezérlőelem (összesen: %d) %d kijelölt objektumon" +"Nincs kijelölve háló-vezérlőelem (összesen: %d) %d kijelölt " +"objektumon" #: ../src/ui/tools/mesh-tool.cpp:294 msgid "Split mesh row/column" @@ -29167,7 +29310,7 @@ msgstr "Háló illesztése a határoló téglalapba." msgid "Create mesh" msgstr "Háló létrehozása" -#: ../src/ui/tools/node-tool.cpp:654 +#: ../src/ui/tools/node-tool.cpp:655 msgctxt "Node tool tip" msgid "" "Shift: drag to add nodes to the selection, click to toggle object " @@ -29176,19 +29319,19 @@ msgstr "" "Shift. Csomópontok felvétele a kijelölésbe: húzással. " "Objektumkijelölés átkapcsolása: kattintással." -#: ../src/ui/tools/node-tool.cpp:658 +#: ../src/ui/tools/node-tool.cpp:659 msgctxt "Node tool tip" msgid "Shift: drag to add nodes to the selection" msgstr "Shift. Csomópontok felvétele a kijelölésbe: húzással." -#: ../src/ui/tools/node-tool.cpp:687 +#: ../src/ui/tools/node-tool.cpp:688 #, c-format msgid "%u of %u node selected." msgid_plural "%u of %u nodes selected." msgstr[0] "%u/%u csomópont kijelölve." msgstr[1] "%u/%u csomópont kijelölve." -#: ../src/ui/tools/node-tool.cpp:694 +#: ../src/ui/tools/node-tool.cpp:695 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" @@ -29196,32 +29339,33 @@ msgstr "" "%s Csomópontok kijelölése: húzással. Csak ezen objektum szerkesztése: " "kattintással. (Továbbiak: Shift.)" -#: ../src/ui/tools/node-tool.cpp:700 +#: ../src/ui/tools/node-tool.cpp:701 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click clear the selection" msgstr "%s Csomópontok kijelölése: húzással. Kijelölés törlése: kattintással." -#: ../src/ui/tools/node-tool.cpp:709 +#: ../src/ui/tools/node-tool.cpp:710 msgctxt "Node tool tip" msgid "Drag to select nodes, click to edit only this object" msgstr "" "Csomópontok kijelölése: húzással. Csak ezen objektum szerkesztése: " "kattintással." -#: ../src/ui/tools/node-tool.cpp:712 +#: ../src/ui/tools/node-tool.cpp:713 msgctxt "Node tool tip" msgid "Drag to select nodes, click to clear the selection" msgstr "Csomópontok kijelölése: húzással. Kijelölés törlése: kattintással." -#: ../src/ui/tools/node-tool.cpp:717 +#: ../src/ui/tools/node-tool.cpp:718 msgctxt "Node tool tip" -msgid "Drag to select objects to edit, click to edit this object (more: Shift)" +msgid "" +"Drag to select objects to edit, click to edit this object (more: Shift)" msgstr "" "Szerkesztendő objektumok kijelölése: húzással. Ezen objektum szerkesztése: " "kattintással. (Továbbiak: Shift.)" -#: ../src/ui/tools/node-tool.cpp:720 +#: ../src/ui/tools/node-tool.cpp:721 msgctxt "Node tool tip" msgid "Drag to select objects to edit" msgstr "Szerkesztendő objektumok kijelölése: húzással." @@ -29251,8 +29395,8 @@ msgstr "" #: ../src/ui/tools/pen-tool.cpp:645 msgid "" -"Click or click and drag to close and finish the path. Shift" -"+Click make a cusp node" +"Click or click and drag to close and finish the path. " +"Shift+Click make a cusp node" msgstr "" "Az útvonal lezárása és befejezése: kattintással vagy kattintással " "+ húzással. Csúcs-csomópont létrehozása: Shift+kattintással." @@ -29270,28 +29414,28 @@ msgid "" "Shift+Click make a cusp node" msgstr "" "Az útvonal folytatása ebből a pontból: kattintással vagy " -"kattintással + húzással. Csúcs-csomópont létrehozása: Shift" -"+kattintással." +"kattintással + húzással. Csúcs-csomópont létrehozása: " +"Shift+kattintással." #: ../src/ui/tools/pen-tool.cpp:1807 #, c-format msgid "" -"Curve segment: angle %3.2f°; with Shift+Click cusp node," -"ALT move previous, Enter or Shift+Enter to finish" +"Curve segment: angle %3.2f°; with Shift+Click cusp " +"node,ALT move previous, Enter or Shift+Enter to finish" msgstr "" -"Ívszakasz. Szög: %3.2f°. Csúcs-csomópont: Shift+kattintással, finom mozgatás Alt. Befejezés: Enter vagy Shift+Enter" +"Ívszakasz. Szög: %3.2f°. Csúcs-csomópont: " +"Shift+kattintással, finom mozgatás Alt. Befejezés: " +"Enter vagy Shift+Enter" #: ../src/ui/tools/pen-tool.cpp:1808 #, c-format msgid "" -"Line segment: angle %3.2f°; with Shift+Click cusp node," -"ALT move previous, Enter or Shift+Enter to finish" +"Line segment: angle %3.2f°; with Shift+Click cusp " +"node,ALT move previous, Enter or Shift+Enter to finish" msgstr "" -"Vonalszakasz. Szög: %3.2f°. Csúcs-csomópont: Shift" -"+kattintással, finom mozgatás Alt. Befejezés: Enter vagy " -"Shift+Enter" +"Vonalszakasz. Szög: %3.2f°. Csúcs-csomópont: " +"Shift+kattintással, finom mozgatás Alt. Befejezés: " +"Enter vagy Shift+Enter" #: ../src/ui/tools/pen-tool.cpp:1812 #, c-format @@ -29309,8 +29453,8 @@ msgid "" "snap angle, Enter or Shift+Enter to finish the path" msgstr "" "Vonalszakasz. Szög: %3.2f°. Távolság: %s. Szöghöz való " -"illesztés: Ctrl. Az útvonal befejezése: Enter vagy Shift" -"+Enter." +"illesztés: Ctrl. Az útvonal befejezése: Enter vagy " +"Shift+Enter." #: ../src/ui/tools/pen-tool.cpp:1831 #, c-format @@ -29318,17 +29462,18 @@ msgid "" "Curve handle: angle %3.2f°, length %s; with Ctrl to snap " "angle" msgstr "" -"Ív-vezérlőelem. Szög: %3.2f°. Hossz: %s. Szöghöz való illesztés: " -"Ctrl." +"Ív-vezérlőelem. Szög: %3.2f°. Hossz: %s. Szöghöz való illesztés:" +" Ctrl." #: ../src/ui/tools/pen-tool.cpp:1855 #, c-format msgid "" -"Curve handle, symmetric: angle %3.2f°, length %s; with Ctrl to snap angle, with Shift to move this handle only" +"Curve handle, symmetric: angle %3.2f°, length %s; with " +"Ctrl to snap angle, with Shift to move this handle only" msgstr "" "Ív-vezérlőelem, szimmetrikus. Szög: %3.2f°. Hossz: %s. Szöghöz " -"való illesztés: Ctrl; csak ezen vezérlőelem áthelyezése: Shift." +"való illesztés: Ctrl; csak ezen vezérlőelem áthelyezése: " +"Shift." #: ../src/ui/tools/pen-tool.cpp:1856 #, c-format @@ -29336,8 +29481,8 @@ msgid "" "Curve handle: angle %3.2f°, length %s; with Ctrl to snap " "angle, with Shift to move this handle only" msgstr "" -"Ív-vezérlőelem. Szög: %3.2f°. Hossz: %s. Szöghöz való illesztés: " -"Ctrl; csak ezen vezérlőelem áthelyezése: Shift." +"Ív-vezérlőelem. Szög: %3.2f°. Hossz: %s. Szöghöz való illesztés:" +" Ctrl; csak ezen vezérlőelem áthelyezése: Shift." #: ../src/ui/tools/pen-tool.cpp:1998 msgid "Drawing finished" @@ -29365,8 +29510,8 @@ msgid "" "Sketch mode: holding Alt interpolates between sketched paths. " "Release Alt to finalize." msgstr "" -"Vázlatmód. Interpolálás a felvázolt útvonalak közt: Alt nyomva " -"tartásával. Véglegesítés: Alt felengedésével." +"Vázlatmód. Interpolálás a felvázolt útvonalak közt: Alt nyomva" +" tartásával. Véglegesítés: Alt felengedésével." #: ../src/ui/tools/pencil-tool.cpp:616 msgid "Finishing freehand sketch" @@ -29383,8 +29528,8 @@ msgstr "" #: ../src/ui/tools/rect-tool.cpp:431 #, c-format msgid "" -"Rectangle: %s × %s (constrained to ratio %d:%d); with Shift to draw around the starting point" +"Rectangle: %s × %s (constrained to ratio %d:%d); with " +"Shift to draw around the starting point" msgstr "" "Téglalap: %s × %s (%d:%d arányúra korlátozva). Rajzolás a " "kezdőpont köré: Shift." @@ -29392,58 +29537,58 @@ msgstr "" #: ../src/ui/tools/rect-tool.cpp:436 #, c-format msgid "" -"Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with " -"Shift to draw around the starting point" +"Rectangle: %s × %s (constrained to golden ratio 1.618 : 1); with" +" Shift to draw around the starting point" msgstr "" -"Téglalap: %s × %s (aranymetszési 1,618 : 1 arányúra korlátozva). " -"Rajzolás a kezdőpont köré: Shift." +"Téglalap: %s × %s (aranymetszési 1,618 : 1 arányúra korlátozva)." +" Rajzolás a kezdőpont köré: Shift." #: ../src/ui/tools/rect-tool.cpp:440 #, c-format msgid "" -"Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with " -"Shift to draw around the starting point" +"Rectangle: %s × %s (constrained to golden ratio 1 : 1.618); with" +" Shift to draw around the starting point" msgstr "" -"Téglalap: %s × %s (aranymetszési 1 : 1,618 arányúra korlátozva). " -"Rajzolás a kezdőpont köré: Shift." +"Téglalap: %s × %s (aranymetszési 1 : 1,618 arányúra korlátozva)." +" Rajzolás a kezdőpont köré: Shift." #: ../src/ui/tools/rect-tool.cpp:446 -#, fuzzy, c-format +#, c-format msgid "" "Rectangle: %s × %s; with Ctrl to make square, integer-" "ratio, or golden-ratio rectangle; with Shift to draw around the " "starting point" msgstr "" -"Téglalap: %s × %s. Négyzet vagy egész-arányú téglalap: Ctrl; rajzolás a kezdőpont köré: Shift." +"Téglalap: %s × %s. Négyzet, egész-arányú vagy aranymetszési " +"aranyú téglalap: Ctrl. Rajzolás a kezdőpont köré: Shift." #: ../src/ui/tools/rect-tool.cpp:471 msgid "Create rectangle" msgstr "Téglalap létrehozása" -#: ../src/ui/tools/select-tool.cpp:154 +#: ../src/ui/tools/select-tool.cpp:157 msgid "Click selection to toggle scale/rotation handles (or Shift+s)" msgstr "" "Átváltás a méretezés és forgatás vezérlőelemei között a kijelölésen való " "kattintással (vagy Shift+s)" -#: ../src/ui/tools/select-tool.cpp:155 +#: ../src/ui/tools/select-tool.cpp:158 msgid "" -"No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, " -"or drag around objects to select." +"No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects," +" or drag around objects to select." msgstr "" -"Nincs kijelölve objektum. Kijelölés: kattintással, Shift+kattintással, Alt" -"+görgetés az objektum tetején, vagy húzás az objektum körül." +"Nincs kijelölve objektum. Kijelölés: kattintással, Shift+kattintással, " +"Alt+görgetés az objektum tetején, vagy húzás az objektum körül." -#: ../src/ui/tools/select-tool.cpp:208 +#: ../src/ui/tools/select-tool.cpp:211 msgid "Move canceled." msgstr "Áthelyezés megszakítva." -#: ../src/ui/tools/select-tool.cpp:216 +#: ../src/ui/tools/select-tool.cpp:219 msgid "Selection canceled." msgstr "Kijelölés megszakítva." -#: ../src/ui/tools/select-tool.cpp:649 +#: ../src/ui/tools/select-tool.cpp:652 msgid "" "Draw over objects to select them; release Alt to switch to " "rubberband selection" @@ -29451,7 +29596,7 @@ msgstr "" "Objektumok kijelölése: rájuk való rajzolással. Váltás " "területkijelölésre: Alt felengedése." -#: ../src/ui/tools/select-tool.cpp:651 +#: ../src/ui/tools/select-tool.cpp:654 msgid "" "Drag around objects to select them; press Alt to switch to " "touch selection" @@ -29459,19 +29604,19 @@ msgstr "" "Objektumok kijelölése: húzással való körülrajzolással. Váltás " "érintéses kijelölésre: Alt." -#: ../src/ui/tools/select-tool.cpp:892 +#: ../src/ui/tools/select-tool.cpp:895 msgid "Ctrl: click to select in groups; drag to move hor/vert" msgstr "" "Ctrl. Kijelölés csoporton belül: kattintással. Vízszintes/függőleges " "áthelyezés: húzással." -#: ../src/ui/tools/select-tool.cpp:893 +#: ../src/ui/tools/select-tool.cpp:896 msgid "Shift: click to toggle select; drag for rubberband selection" msgstr "" "Shift. Kijelölés bekapcsolása/kikapcsolása: kattintással. " "Területkijelölés: húzással." -#: ../src/ui/tools/select-tool.cpp:894 +#: ../src/ui/tools/select-tool.cpp:897 msgid "" "Alt: click to select under; scroll mouse-wheel to cycle-select; drag " "to move selected or select by touch" @@ -29479,7 +29624,7 @@ msgstr "" "Alt. Lejjebb levő objektum kijelölése: kattintással. Kijelölt " "objektumok áthelyezése vagy érintéses kijelölés: húzással." -#: ../src/ui/tools/select-tool.cpp:1075 +#: ../src/ui/tools/select-tool.cpp:1078 msgid "Selected object is not a group. Cannot enter." msgstr "A kijelölt objektum nem csoport. Belépés nem végezhető." @@ -29496,8 +29641,8 @@ msgstr "Alt: a spirál sugarának megőrzése" msgid "" "Spiral: radius %s, angle %5g°; with Ctrl to snap angle" msgstr "" -"Spirál. Sugár: %s, szög: %5g°. Szöghöz való illesztés: Ctrl." +"Spirál. Sugár: %s, szög: %5g°. Szöghöz való illesztés: " +"Ctrl." #: ../src/ui/tools/spiral-tool.cpp:403 msgid "Create spiral" @@ -29558,15 +29703,16 @@ msgstr "Ctrl: szöghöz való illesztés; ágak sugárirányban való tar msgid "" "Polygon: radius %s, angle %5g°; with Ctrl to snap angle" msgstr "" -"Sokszög. Sugár: %s, szög: %5g°. Szöghöz való illesztés: Ctrl." +"Sokszög. Sugár: %s, szög: %5g°. Szöghöz való illesztés: " +"Ctrl." #: ../src/ui/tools/star-tool.cpp:396 #, c-format -msgid "Star: radius %s, angle %5g°; with Ctrl to snap angle" +msgid "" +"Star: radius %s, angle %5g°; with Ctrl to snap angle" msgstr "" -"Csillag. Sugár: %s, szög: %5g°. Szöghöz való illesztés: Ctrl." +"Csillag. Sugár: %s, szög: %5g°. Szöghöz való illesztés: " +"Ctrl." #: ../src/ui/tools/star-tool.cpp:421 msgid "Create star" @@ -29580,7 +29726,8 @@ msgstr "" #: ../src/ui/tools/text-tool.cpp:379 msgid "" -"Click to edit the flowed text, drag to select part of the text." +"Click to edit the flowed text, drag to select part of the " +"text." msgstr "" "A tördelt szöveg szerkesztése: kattintással. A szöveg egy részének " "kijelölése: húzással." @@ -29650,7 +29797,7 @@ msgstr "Dőltté tevés" #: ../src/ui/tools/text-tool.cpp:917 msgid "New line" -msgstr "Újsor" +msgstr "Új sor" #: ../src/ui/tools/text-tool.cpp:958 msgid "Backspace" @@ -29721,11 +29868,11 @@ msgid "Type or edit text (%d character%s); Enter to start new line." msgid_plural "" "Type or edit text (%d characters%s); Enter to start new line." msgstr[0] "" -"Gépelje be vagy módosítsa a szöveget (%d karakter%s). Új sort az Enter billentyűvel lehet kezdeni." +"Gépelje be vagy módosítsa a szöveget (%d karakter%s). Új sort az " +"Enter billentyűvel lehet kezdeni." msgstr[1] "" -"Gépelje be vagy módosítsa a szöveget (%d karakter%s). Új sort az Enter billentyűvel lehet kezdeni." +"Gépelje be vagy módosítsa a szöveget (%d karakter%s). Új sort az " +"Enter billentyűvel lehet kezdeni." #: ../src/ui/tools/text-tool.cpp:1799 msgid "Type text" @@ -29770,7 +29917,8 @@ msgstr "" #: ../src/ui/tools/tweak-tool.cpp:187 #, c-format msgid "%s. Drag or click to duplicate; with Shift, delete." -msgstr "%s. Kettőzés: húzással vagy kattintással. Törlés: Shift." +msgstr "" +"%s. Kettőzés: húzással vagy kattintással. Törlés: Shift." #: ../src/ui/tools/tweak-tool.cpp:195 #, c-format @@ -29781,8 +29929,8 @@ msgstr "%s. Útvonalak eltolása: húzással." #, c-format msgid "%s. Drag or click to inset paths; with Shift to outset." msgstr "" -"%s. Útvonalak zsugorítása: húzással vagy kattintással. Nyújtás: Shift." +"%s. Útvonalak zsugorítása: húzással vagy kattintással. " +"Nyújtás: Shift." #: ../src/ui/tools/tweak-tool.cpp:207 #, c-format @@ -29818,7 +29966,8 @@ msgstr "" #: ../src/ui/tools/tweak-tool.cpp:1195 msgid "Nothing selected! Select objects to tweak." -msgstr "Semmi nincs kijelölve. Jelölje ki a manipulálandó objektumokat." +msgstr "" +"Semmi nincs kijelölve. Jelölje ki a manipulálandó objektumokat." #: ../src/ui/tools/tweak-tool.cpp:1229 msgid "Move tweak" @@ -29985,7 +30134,7 @@ msgstr "Színkorláton kívüli!" msgid "Too much ink!" msgstr "Túl sok tinta!" -#: ../src/ui/widget/color-notebook.cpp:189 ../src/verbs.cpp:2958 +#: ../src/ui/widget/color-notebook.cpp:189 ../src/verbs.cpp:2912 msgid "Pick colors from image" msgstr "Színek leolvasása a képről - színpipetta" @@ -30014,11 +30163,11 @@ msgstr "HSV" msgid "_V:" msgstr "_V:" -#: ../src/ui/widget/dash-selector.cpp:63 +#: ../src/ui/widget/dash-selector.cpp:65 msgid "Dash pattern" msgstr "Vonalminta" -#: ../src/ui/widget/dash-selector.cpp:72 +#: ../src/ui/widget/dash-selector.cpp:75 msgid "Pattern offset" msgstr "A minta eltolása" @@ -30027,8 +30176,8 @@ msgid "Blur (%)" msgstr "Elmosás (%)" #: ../src/ui/widget/filter-effect-chooser.cpp:27 -#: ../src/ui/widget/selected-style.cpp:1069 -#: ../src/ui/widget/selected-style.cpp:1070 +#: ../src/ui/widget/selected-style.cpp:1078 +#: ../src/ui/widget/selected-style.cpp:1079 msgid "Opacity (%)" msgstr "Átlátszatlanság (%)" @@ -30296,24 +30445,24 @@ msgstr "Alapértelmezett nagybetűk." #: ../src/ui/widget/font-variants.cpp:258 msgid "Small-caps (lowercase). OpenType table: 'smcp'" -msgstr "Kiskapitális (kisbetűk). OpenType tábla: „smcp”" +msgstr "Kiskapitálisok kisbetűk helyett. OpenType tábla: „smcp”" #: ../src/ui/widget/font-variants.cpp:259 msgid "" "All small-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'smcp'" msgstr "" -"Nagybetűből kiskapitális (nagy- és kisbetűk). OpenType táblák: „c2sc” és " -"„smcp”" +"Kiskapitálisok nagy- és kisbetűk helyett. OpenType táblák: „c2sc” és „smcp”" #: ../src/ui/widget/font-variants.cpp:260 msgid "Petite-caps (lowercase). OpenType table: 'pcap'" -msgstr "Pici nagybetűk (kisbetűk). OpenType tábla: „pcap”" +msgstr "Apró kapitálisok kisbetűk helyett. OpenType tábla: „pcap”" #: ../src/ui/widget/font-variants.cpp:261 msgid "" -"All petite-caps (uppercase and lowercase). OpenType tables: 'c2sc' and 'pcap'" +"All petite-caps (uppercase and lowercase). OpenType tables: 'c2sc' and " +"'pcap'" msgstr "" -"Nagybetűből pici nagybetűk (nagy- és kisbetűk). OpenType táblák: „c2sc” és " +"Apró kapitálisok nagy- és kisbetűk helyett. OpenType táblák: „c2sc” és " "„pcap”" #: ../src/ui/widget/font-variants.cpp:262 @@ -30321,7 +30470,8 @@ msgid "" "Unicase (small caps for uppercase, normal for lowercase). OpenType table: " "'unic'" msgstr "" -"Kevert (nagybetűből kiskapitálisok, normál kisbetűk). OpenType tábla: „unic”" +"Azonos méret (kiskapitálisok nagybetűk helyett, normál kisbetűk). OpenType " +"tábla: „unic”" #: ../src/ui/widget/font-variants.cpp:263 msgid "" @@ -30354,7 +30504,7 @@ msgstr "Arányos szélességű számok. OpenType tábla: „pnum”" #: ../src/ui/widget/font-variants.cpp:304 msgid "Same width numerals. OpenType table: 'tnum'" -msgstr "Azonos szélességű számok. OpenType tábla: „tnum”" +msgstr "Helyiértékes számok. OpenType tábla: „tnum”" #: ../src/ui/widget/font-variants.cpp:305 msgid "Normal fractions." @@ -30366,7 +30516,7 @@ msgstr "Átlós törtek. OpenType tábla: „frac”" #: ../src/ui/widget/font-variants.cpp:307 msgid "Stacked fractions. OpenType table: 'afrc'" -msgstr "Vízszintes törtvonalas törek. OpenType tábla: „afrc”" +msgstr "Vízszintes törtvonalas törtek. OpenType tábla: „afrc”" #: ../src/ui/widget/font-variants.cpp:308 msgid "Ordinals (raised 'th', etc.). OpenType table: 'ordn'" @@ -30461,76 +30611,76 @@ msgid "Change blur/blend filter" msgstr "Elmosási/keverési szűrő módosítása" #: ../src/ui/widget/object-composite-settings.cpp:173 -#: ../src/ui/widget/selected-style.cpp:893 -#: ../src/ui/widget/selected-style.cpp:1190 +#: ../src/ui/widget/selected-style.cpp:902 +#: ../src/ui/widget/selected-style.cpp:1199 msgid "Change opacity" msgstr "Átlátszatlanság módosítása" -#: ../src/ui/widget/page-sizer.cpp:47 +#: ../src/ui/widget/page-sizer.cpp:44 msgid "U_nits:" msgstr "Mérték_egység:" -#: ../src/ui/widget/page-sizer.cpp:48 +#: ../src/ui/widget/page-sizer.cpp:45 msgid "Width of paper" msgstr "A papír szélessége" -#: ../src/ui/widget/page-sizer.cpp:49 +#: ../src/ui/widget/page-sizer.cpp:46 msgid "Height of paper" msgstr "A papír magassága" -#: ../src/ui/widget/page-sizer.cpp:50 +#: ../src/ui/widget/page-sizer.cpp:47 msgid "Loc_k margins" msgstr "Margók _rögzítése" -#: ../src/ui/widget/page-sizer.cpp:50 +#: ../src/ui/widget/page-sizer.cpp:47 msgid "Lock margins" msgstr "Margók rögzítése" -#: ../src/ui/widget/page-sizer.cpp:52 -msgid "T_op margin:" -msgstr "_Felső margó:" +#: ../src/ui/widget/page-sizer.cpp:49 +msgid "T_op:" +msgstr "_Felső:" -#: ../src/ui/widget/page-sizer.cpp:52 +#: ../src/ui/widget/page-sizer.cpp:49 msgid "Top margin" msgstr "Felső margó" -#: ../src/ui/widget/page-sizer.cpp:53 +#: ../src/ui/widget/page-sizer.cpp:50 msgid "L_eft:" msgstr "_Bal:" -#: ../src/ui/widget/page-sizer.cpp:53 +#: ../src/ui/widget/page-sizer.cpp:50 msgid "Left margin" msgstr "Bal oldali margó" -#: ../src/ui/widget/page-sizer.cpp:54 +#: ../src/ui/widget/page-sizer.cpp:51 msgid "Ri_ght:" msgstr "_Jobb:" -#: ../src/ui/widget/page-sizer.cpp:54 +#: ../src/ui/widget/page-sizer.cpp:51 msgid "Right margin" msgstr "Jobb oldali margó" -#: ../src/ui/widget/page-sizer.cpp:55 +#: ../src/ui/widget/page-sizer.cpp:52 msgid "Botto_m:" msgstr "_Alsó:" -#: ../src/ui/widget/page-sizer.cpp:55 +#: ../src/ui/widget/page-sizer.cpp:52 msgid "Bottom margin" msgstr "Alsó margó" -#: ../src/ui/widget/page-sizer.cpp:57 +#: ../src/ui/widget/page-sizer.cpp:54 msgid "Scale _x:" msgstr "_X-méretezés:" -#: ../src/ui/widget/page-sizer.cpp:57 +#: ../src/ui/widget/page-sizer.cpp:54 msgid "Scale X" msgstr "X-méretezés" -#: ../src/ui/widget/page-sizer.cpp:58 +#: ../src/ui/widget/page-sizer.cpp:55 msgid "Scale _y:" msgstr "_Y-méretezés:" -#: ../src/ui/widget/page-sizer.cpp:58 +#: ../src/ui/widget/page-sizer.cpp:55 msgid "" "While SVG allows non-uniform scaling it is recommended to use only uniform " "scaling in Inkscape. To set a non-uniform scaling, set the 'viewBox' " @@ -30540,60 +30690,66 @@ msgstr "" "egyenletes méretezés ajánlott. Nem egyenletes méretezéshez állítsuk be " "közvetlenül a „viewBox”-ot." -#: ../src/ui/widget/page-sizer.cpp:115 +#: ../src/ui/widget/page-sizer.cpp:112 msgid "Failed to create the page file." msgstr "Nem sikerült létrehozni az oldalfájlt." -#: ../src/ui/widget/page-sizer.cpp:152 +#: ../src/ui/widget/page-sizer.cpp:149 msgid "Orientation:" msgstr "Tájolás:" -#: ../src/ui/widget/page-sizer.cpp:155 +#: ../src/ui/widget/page-sizer.cpp:152 msgid "_Landscape" msgstr "Fek_vő" -#: ../src/ui/widget/page-sizer.cpp:160 +#: ../src/ui/widget/page-sizer.cpp:157 msgid "_Portrait" msgstr "Á_lló" #. ## Set up custom size frame -#: ../src/ui/widget/page-sizer.cpp:179 +#: ../src/ui/widget/page-sizer.cpp:176 msgid "Custom size" msgstr "Egyéni méret" -#: ../src/ui/widget/page-sizer.cpp:213 +#: ../src/ui/widget/page-sizer.cpp:201 msgid "Resi_ze page to content..." msgstr "Lap átméretezése a _tartalomhoz..." -#: ../src/ui/widget/page-sizer.cpp:262 +#. ### margin label and lock button +#: ../src/ui/widget/page-sizer.cpp:209 +#: ../share/extensions/guides_creator.inx.h:16 +msgid "Margins" +msgstr "Szegélyek" + +#: ../src/ui/widget/page-sizer.cpp:236 msgid "_Resize page to drawing or selection (Ctrl+Shift+R)" msgstr "_Oldal átméretezése a rajzhoz vagy a kijelöléshez (Ctrl+Shift+R)" -#: ../src/ui/widget/page-sizer.cpp:263 +#: ../src/ui/widget/page-sizer.cpp:237 msgid "" -"Resize the page to fit the current selection, or the entire drawing if there " -"is no selection" +"Resize the page to fit the current selection, or the entire drawing if there" +" is no selection" msgstr "" -"A lap átméretezése úgy, hogy illeszkedjen az aktuális kijelölésre - ha nincs " -"kijelölés, akkor a teljes rajzra" +"A lap átméretezése úgy, hogy illeszkedjen az aktuális kijelölésre - ha nincs" +" kijelölés, akkor a teljes rajzra" -#: ../src/ui/widget/page-sizer.cpp:283 +#: ../src/ui/widget/page-sizer.cpp:261 msgid "_Viewbox..." msgstr "_Viewbox..." -#: ../src/ui/widget/page-sizer.cpp:382 +#: ../src/ui/widget/page-sizer.cpp:356 msgid "Set page size" msgstr "Lapméret beállítása" -#: ../src/ui/widget/page-sizer.cpp:628 +#: ../src/ui/widget/page-sizer.cpp:599 msgid "User units per " msgstr "Felhasználói egység / " -#: ../src/ui/widget/page-sizer.cpp:724 +#: ../src/ui/widget/page-sizer.cpp:695 msgid "Set page scale" msgstr "Oldalméretezés beállítása" -#: ../src/ui/widget/page-sizer.cpp:750 +#: ../src/ui/widget/page-sizer.cpp:721 msgid "Set 'viewBox'" msgstr "„viewBox” beállítása" @@ -30654,307 +30810,307 @@ msgstr "" "minőségveszteség nélkül, viszont az objektumok megjelenése megegyezik a " "képernyőn látottal." -#: ../src/ui/widget/selected-style.cpp:124 +#: ../src/ui/widget/selected-style.cpp:125 #: ../src/ui/widget/style-swatch.cpp:120 msgid "Fill:" msgstr "Kitöltés:" -#: ../src/ui/widget/selected-style.cpp:126 +#: ../src/ui/widget/selected-style.cpp:127 msgid "O:" msgstr "Á:" -#: ../src/ui/widget/selected-style.cpp:182 +#: ../src/ui/widget/selected-style.cpp:183 msgid "N/A" msgstr "Nem érhető el" -#: ../src/ui/widget/selected-style.cpp:185 -#: ../src/ui/widget/selected-style.cpp:1062 -#: ../src/ui/widget/selected-style.cpp:1063 +#: ../src/ui/widget/selected-style.cpp:186 +#: ../src/ui/widget/selected-style.cpp:1071 +#: ../src/ui/widget/selected-style.cpp:1072 msgid "Nothing selected" msgstr "Semmi nincs kijelölve" -#: ../src/ui/widget/selected-style.cpp:188 +#: ../src/ui/widget/selected-style.cpp:189 msgctxt "Fill" msgid "None" msgstr "Nincs" -#: ../src/ui/widget/selected-style.cpp:190 +#: ../src/ui/widget/selected-style.cpp:191 msgctxt "Stroke" msgid "None" msgstr "Nincs" -#: ../src/ui/widget/selected-style.cpp:194 +#: ../src/ui/widget/selected-style.cpp:195 msgctxt "Fill and stroke" msgid "No fill, middle-click for black fill" msgstr "Nincs kitöltés, fekete kitöltés középső kattintással" -#: ../src/ui/widget/selected-style.cpp:194 +#: ../src/ui/widget/selected-style.cpp:195 msgctxt "Fill and stroke" msgid "No stroke, middle-click for black stroke" msgstr "Nincs körvonal, fekete körvonal középső kattintással" -#: ../src/ui/widget/selected-style.cpp:196 +#: ../src/ui/widget/selected-style.cpp:197 #: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:222 msgid "Pattern" msgstr "Minta" -#: ../src/ui/widget/selected-style.cpp:199 +#: ../src/ui/widget/selected-style.cpp:200 #: ../src/ui/widget/style-swatch.cpp:302 msgid "Pattern fill" msgstr "Mintával való kitöltés" -#: ../src/ui/widget/selected-style.cpp:199 +#: ../src/ui/widget/selected-style.cpp:200 #: ../src/ui/widget/style-swatch.cpp:302 msgid "Pattern stroke" msgstr "Mintával megrajzolt körvonal" -#: ../src/ui/widget/selected-style.cpp:201 +#: ../src/ui/widget/selected-style.cpp:202 msgid "L" msgstr "L" -#: ../src/ui/widget/selected-style.cpp:204 +#: ../src/ui/widget/selected-style.cpp:205 #: ../src/ui/widget/style-swatch.cpp:294 msgid "Linear gradient fill" msgstr "Kitöltés: lineáris színátmenet" -#: ../src/ui/widget/selected-style.cpp:204 +#: ../src/ui/widget/selected-style.cpp:205 #: ../src/ui/widget/style-swatch.cpp:294 msgid "Linear gradient stroke" msgstr "Körvonal: lineáris színátmenet" -#: ../src/ui/widget/selected-style.cpp:211 +#: ../src/ui/widget/selected-style.cpp:212 msgid "R" msgstr "S" -#: ../src/ui/widget/selected-style.cpp:214 +#: ../src/ui/widget/selected-style.cpp:215 #: ../src/ui/widget/style-swatch.cpp:298 msgid "Radial gradient fill" msgstr "Kitöltés: sugárirányú színátmenet" -#: ../src/ui/widget/selected-style.cpp:214 +#: ../src/ui/widget/selected-style.cpp:215 #: ../src/ui/widget/style-swatch.cpp:298 msgid "Radial gradient stroke" msgstr "Körvonal: sugárirányú színátmenet" -#: ../src/ui/widget/selected-style.cpp:222 +#: ../src/ui/widget/selected-style.cpp:223 msgid "M" msgstr "H" -#: ../src/ui/widget/selected-style.cpp:225 +#: ../src/ui/widget/selected-style.cpp:226 msgid "Mesh gradient fill" msgstr "Színátmenetes háló kitöltés" -#: ../src/ui/widget/selected-style.cpp:225 +#: ../src/ui/widget/selected-style.cpp:226 msgid "Mesh gradient stroke" msgstr "Színátmenetes háló-körvonal" -#: ../src/ui/widget/selected-style.cpp:233 +#: ../src/ui/widget/selected-style.cpp:234 msgid "Different" msgstr "Többféle" -#: ../src/ui/widget/selected-style.cpp:236 +#: ../src/ui/widget/selected-style.cpp:237 msgid "Different fills" msgstr "Többféle kitöltés" -#: ../src/ui/widget/selected-style.cpp:236 +#: ../src/ui/widget/selected-style.cpp:237 msgid "Different strokes" msgstr "Többféle körvonal" -#: ../src/ui/widget/selected-style.cpp:238 +#: ../src/ui/widget/selected-style.cpp:239 #: ../src/ui/widget/style-swatch.cpp:324 msgid "Unset" msgstr "Definiálatlan" #. TRANSLATORS COMMENT: unset is a verb here -#: ../src/ui/widget/selected-style.cpp:241 -#: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:562 +#: ../src/ui/widget/selected-style.cpp:242 +#: ../src/ui/widget/selected-style.cpp:300 +#: ../src/ui/widget/selected-style.cpp:571 #: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:808 msgid "Unset fill" msgstr "Definiálatlan kitöltés" -#: ../src/ui/widget/selected-style.cpp:241 -#: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:578 +#: ../src/ui/widget/selected-style.cpp:242 +#: ../src/ui/widget/selected-style.cpp:300 +#: ../src/ui/widget/selected-style.cpp:587 #: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:808 msgid "Unset stroke" msgstr "Definiálatlan körvonal" -#: ../src/ui/widget/selected-style.cpp:244 +#: ../src/ui/widget/selected-style.cpp:245 msgid "Flat color fill" msgstr "Egyenletes színű kitöltés" -#: ../src/ui/widget/selected-style.cpp:244 +#: ../src/ui/widget/selected-style.cpp:245 msgid "Flat color stroke" msgstr "Egyenletes színű körvonal" #. TRANSLATOR COMMENT: A means "Averaged" -#: ../src/ui/widget/selected-style.cpp:247 +#: ../src/ui/widget/selected-style.cpp:248 msgid "a" msgstr "á" -#: ../src/ui/widget/selected-style.cpp:250 +#: ../src/ui/widget/selected-style.cpp:251 msgid "Fill is averaged over selected objects" msgstr "A kijelölt objektumok kitöltése átlagolva van" -#: ../src/ui/widget/selected-style.cpp:250 +#: ../src/ui/widget/selected-style.cpp:251 msgid "Stroke is averaged over selected objects" msgstr "A kijelölt objektumok körvonala átlagolva van" #. TRANSLATOR COMMENT: M means "Multiple" -#: ../src/ui/widget/selected-style.cpp:253 +#: ../src/ui/widget/selected-style.cpp:254 msgid "m" msgstr "t" -#: ../src/ui/widget/selected-style.cpp:256 +#: ../src/ui/widget/selected-style.cpp:257 msgid "Multiple selected objects have the same fill" msgstr "Több kijelölt objektum egyforma kitöltéssel rendelkezik" -#: ../src/ui/widget/selected-style.cpp:256 +#: ../src/ui/widget/selected-style.cpp:257 msgid "Multiple selected objects have the same stroke" msgstr "Több kijelölt objektum egyforma körvonallal rendelkezik" -#: ../src/ui/widget/selected-style.cpp:258 +#: ../src/ui/widget/selected-style.cpp:259 msgid "Edit fill..." msgstr "Kitöltés szerkesztése..." -#: ../src/ui/widget/selected-style.cpp:258 +#: ../src/ui/widget/selected-style.cpp:259 msgid "Edit stroke..." msgstr "Körvonal szerkesztése..." -#: ../src/ui/widget/selected-style.cpp:262 +#: ../src/ui/widget/selected-style.cpp:263 msgid "Last set color" msgstr "Legutóbb beállított szín" -#: ../src/ui/widget/selected-style.cpp:266 +#: ../src/ui/widget/selected-style.cpp:267 msgid "Last selected color" msgstr "Legutóbb kijelölt szín" -#: ../src/ui/widget/selected-style.cpp:282 +#: ../src/ui/widget/selected-style.cpp:283 msgid "Copy color" msgstr "Szín másolása" -#: ../src/ui/widget/selected-style.cpp:286 +#: ../src/ui/widget/selected-style.cpp:287 msgid "Paste color" msgstr "Szín beillesztése" -#: ../src/ui/widget/selected-style.cpp:290 ../src/verbs.cpp:2719 +#: ../src/ui/widget/selected-style.cpp:291 ../src/verbs.cpp:2675 msgid "Swap fill and stroke" msgstr "Kitöltés és körvonal felcserélése" -#: ../src/ui/widget/selected-style.cpp:294 -#: ../src/ui/widget/selected-style.cpp:587 +#: ../src/ui/widget/selected-style.cpp:295 #: ../src/ui/widget/selected-style.cpp:596 +#: ../src/ui/widget/selected-style.cpp:605 msgid "Make fill opaque" msgstr "Kitöltés átlátszatlanná tevése" -#: ../src/ui/widget/selected-style.cpp:294 +#: ../src/ui/widget/selected-style.cpp:295 msgid "Make stroke opaque" msgstr "Körvonal átlátszatlanná tevése" -#: ../src/ui/widget/selected-style.cpp:303 -#: ../src/ui/widget/selected-style.cpp:544 ../src/widgets/fill-style.cpp:507 +#: ../src/ui/widget/selected-style.cpp:304 +#: ../src/ui/widget/selected-style.cpp:553 ../src/widgets/fill-style.cpp:507 msgid "Remove fill" msgstr "Kitöltés eltávolítása" -#: ../src/ui/widget/selected-style.cpp:303 -#: ../src/ui/widget/selected-style.cpp:553 ../src/widgets/fill-style.cpp:507 +#: ../src/ui/widget/selected-style.cpp:304 +#: ../src/ui/widget/selected-style.cpp:562 ../src/widgets/fill-style.cpp:507 msgid "Remove stroke" msgstr "Körvonal eltávolítása" -#: ../src/ui/widget/selected-style.cpp:608 +#: ../src/ui/widget/selected-style.cpp:617 msgid "Apply last set color to fill" msgstr "Legutóbb beállított szín alkalmazása a kitöltésre" -#: ../src/ui/widget/selected-style.cpp:620 +#: ../src/ui/widget/selected-style.cpp:629 msgid "Apply last set color to stroke" msgstr "Legutóbb beállított szín alkalmazása a körvonalra" -#: ../src/ui/widget/selected-style.cpp:631 +#: ../src/ui/widget/selected-style.cpp:640 msgid "Apply last selected color to fill" msgstr "Legutóbb kijelölt szín alkalmazása a kitöltésre" -#: ../src/ui/widget/selected-style.cpp:642 +#: ../src/ui/widget/selected-style.cpp:651 msgid "Apply last selected color to stroke" msgstr "Legutóbb kijelölt szín alkalmazása a körvonalra" -#: ../src/ui/widget/selected-style.cpp:668 +#: ../src/ui/widget/selected-style.cpp:677 msgid "Invert fill" msgstr "Kitöltés invertálása" -#: ../src/ui/widget/selected-style.cpp:692 +#: ../src/ui/widget/selected-style.cpp:701 msgid "Invert stroke" msgstr "Körvonal invertálása" -#: ../src/ui/widget/selected-style.cpp:704 +#: ../src/ui/widget/selected-style.cpp:713 msgid "White fill" msgstr "Fehér kitöltés" -#: ../src/ui/widget/selected-style.cpp:716 +#: ../src/ui/widget/selected-style.cpp:725 msgid "White stroke" msgstr "Fehér körvonal" -#: ../src/ui/widget/selected-style.cpp:728 +#: ../src/ui/widget/selected-style.cpp:737 msgid "Black fill" msgstr "Fekete kitöltés" -#: ../src/ui/widget/selected-style.cpp:740 +#: ../src/ui/widget/selected-style.cpp:749 msgid "Black stroke" msgstr "Fekete körvonal" -#: ../src/ui/widget/selected-style.cpp:783 +#: ../src/ui/widget/selected-style.cpp:792 msgid "Paste fill" msgstr "Kitöltés beillesztése" -#: ../src/ui/widget/selected-style.cpp:801 +#: ../src/ui/widget/selected-style.cpp:810 msgid "Paste stroke" msgstr "Körvonal beillesztése" -#: ../src/ui/widget/selected-style.cpp:920 +#: ../src/ui/widget/selected-style.cpp:929 msgid "Change stroke width" msgstr "Körvonalszélesség módosítása" -#: ../src/ui/widget/selected-style.cpp:1023 +#: ../src/ui/widget/selected-style.cpp:1032 msgid ", drag to adjust, middle-click to remove" msgstr ", módosítás: húzással, eltávolítás: középső kattintással" -#: ../src/ui/widget/selected-style.cpp:1107 +#: ../src/ui/widget/selected-style.cpp:1116 #, c-format msgid "Stroke width: %.5g%s%s" msgstr "Körvonalszélesség: %.5g%s%s" -#: ../src/ui/widget/selected-style.cpp:1111 +#: ../src/ui/widget/selected-style.cpp:1120 msgid " (averaged)" msgstr " (átlagolt)" -#: ../src/ui/widget/selected-style.cpp:1137 +#: ../src/ui/widget/selected-style.cpp:1146 msgid "0 (transparent)" msgstr "0 (átlátszó)" -#: ../src/ui/widget/selected-style.cpp:1161 +#: ../src/ui/widget/selected-style.cpp:1170 msgid "100% (opaque)" msgstr "100% (átlátszatlan)" -#: ../src/ui/widget/selected-style.cpp:1326 +#: ../src/ui/widget/selected-style.cpp:1335 msgid "Adjust alpha" msgstr "Átlátszóság módosítása" -#: ../src/ui/widget/selected-style.cpp:1328 +#: ../src/ui/widget/selected-style.cpp:1337 #, c-format msgid "" -"Adjusting alpha: was %.3g, now %.3g (diff %.3g); with Ctrl to adjust lightness, with Shift to adjust saturation, without " -"modifiers to adjust hue" +"Adjusting alpha: was %.3g, now %.3g (diff %.3g); with " +"Ctrl to adjust lightness, with Shift to adjust saturation, " +"without modifiers to adjust hue" msgstr "" "Alfa módosítása, előzőleg: %.3g, jelenleg: %.3g (eltérés: " "%.3g); Ctrl: fényesség módosítása, Shift: telítettség " "módosítása, módosítóbillentyűk nélkül: árnyalat módosítása" -#: ../src/ui/widget/selected-style.cpp:1332 +#: ../src/ui/widget/selected-style.cpp:1341 msgid "Adjust saturation" msgstr "Telítettség módosítása" -#: ../src/ui/widget/selected-style.cpp:1334 +#: ../src/ui/widget/selected-style.cpp:1343 #, c-format msgid "" "Adjusting saturation: was %.3g, now %.3g (diff %.3g); with " @@ -30965,42 +31121,42 @@ msgstr "" "(eltérés: %.3g); Ctrl: fényesség módosítása, Alt: alfa " "módosítása, módosítóbillentyűk nélkül: árnyalat módosítása" -#: ../src/ui/widget/selected-style.cpp:1338 +#: ../src/ui/widget/selected-style.cpp:1347 msgid "Adjust lightness" msgstr "Fényesség módosítása" -#: ../src/ui/widget/selected-style.cpp:1340 +#: ../src/ui/widget/selected-style.cpp:1349 #, c-format msgid "" "Adjusting lightness: was %.3g, now %.3g (diff %.3g); with " "Shift to adjust saturation, with Alt to adjust alpha, without " "modifiers to adjust hue" msgstr "" -"Fényesség módosítása, előzőleg: %.3g, jelenleg: %.3g (eltérés: " -"%.3g); Shift: telítettség módosítása, Alt: alfa módosítása, " +"Fényesség módosítása, előzőleg: %.3g, jelenleg: %.3g (eltérés:" +" %.3g); Shift: telítettség módosítása, Alt: alfa módosítása, " "módosítóbillentyűk nélkül: árnyalat módosítása" -#: ../src/ui/widget/selected-style.cpp:1344 +#: ../src/ui/widget/selected-style.cpp:1353 msgid "Adjust hue" msgstr "Árnyalat módosítása" -#: ../src/ui/widget/selected-style.cpp:1346 +#: ../src/ui/widget/selected-style.cpp:1355 #, c-format msgid "" -"Adjusting hue: was %.3g, now %.3g (diff %.3g); with Shift to adjust saturation, with Alt to adjust alpha, with Ctrl " -"to adjust lightness" +"Adjusting hue: was %.3g, now %.3g (diff %.3g); with " +"Shift to adjust saturation, with Alt to adjust alpha, with " +"Ctrl to adjust lightness" msgstr "" "Árnyalat módosítása, előzőleg: %.3g, jelenleg: %.3g (eltérés: " "%.3g); Shift: telítettség módosítás, Alt: alfa módosítása, " "Ctrl: fényesség módosítása" -#: ../src/ui/widget/selected-style.cpp:1455 -#: ../src/ui/widget/selected-style.cpp:1469 +#: ../src/ui/widget/selected-style.cpp:1464 +#: ../src/ui/widget/selected-style.cpp:1478 msgid "Adjust stroke width" msgstr "Körvonalszélesség módosítása" -#: ../src/ui/widget/selected-style.cpp:1456 +#: ../src/ui/widget/selected-style.cpp:1465 #, c-format msgid "Adjusting stroke width: was %.3g, now %.3g (diff %.3g)" msgstr "" @@ -31077,14 +31233,15 @@ msgstr "3D téglatest: távlatpont áthelyezése" #, c-format msgid "Finite vanishing point shared by %d box" msgid_plural "" -"Finite vanishing point shared by %d boxes; drag with Shift to separate selected box(es)" +"Finite vanishing point shared by %d boxes; drag with " +"Shift to separate selected box(es)" msgstr[0] "%d téglatest véges távlatpontja" msgstr[1] "" "%d téglatest véges távlatpontja; Shift+húzással " "szétválaszthatja a kiválasztott téglatesteket." -#. This won't make sense any more when infinite VPs are not shown on the canvas, +#. This won't make sense any more when infinite VPs are not shown on the +#. canvas, #. but currently we update the status message anyway #: ../src/vanishing-point.cpp:338 #, c-format @@ -31105,375 +31262,366 @@ msgid_plural "" "shared by %d boxes; drag with Shift to separate selected " "box(es)" msgstr[0] "" -"%d téglatesthez. A kijelölt téglatestek különválasztása: Shift" -"+húzás." +"%d téglatesthez. A kijelölt téglatestek különválasztása: " +"Shift+húzás." msgstr[1] "" -"%d téglatesthez. A kijelölt téglatestek különválasztása: Shift" -"+húzás." +"%d téglatesthez. A kijelölt téglatestek különválasztása: " +"Shift+húzás." #: ../src/verbs.cpp:140 msgid "File" msgstr "Fájl" -#: ../src/verbs.cpp:235 ../share/extensions/interp_att_g.inx.h:27 -msgid "Tag" -msgstr "Címke" - -#: ../src/verbs.cpp:254 +#: ../src/verbs.cpp:235 msgid "Context" msgstr "Kontextus" -#: ../src/verbs.cpp:273 ../src/verbs.cpp:2449 +#: ../src/verbs.cpp:254 ../src/verbs.cpp:2405 #: ../share/extensions/jessyInk_view.inx.h:1 #: ../share/extensions/polyhedron_3d.inx.h:26 msgid "View" msgstr "Nézet" -#: ../src/verbs.cpp:293 +#: ../src/verbs.cpp:274 msgid "Dialog" msgstr "Párbeszédablak" -#: ../src/verbs.cpp:1347 +#: ../src/verbs.cpp:1315 msgid "Switch to next layer" msgstr "Váltás a következő rétegre" -#: ../src/verbs.cpp:1348 +#: ../src/verbs.cpp:1316 msgid "Switched to next layer." msgstr "A következő rétegre való váltás megtörtént." -#: ../src/verbs.cpp:1350 +#: ../src/verbs.cpp:1318 msgid "Cannot go past last layer." msgstr "Az utolsó rétegnél tovább nem lehet ugrani." -#: ../src/verbs.cpp:1359 +#: ../src/verbs.cpp:1327 msgid "Switch to previous layer" msgstr "Váltás az előző rétegre" -#: ../src/verbs.cpp:1360 +#: ../src/verbs.cpp:1328 msgid "Switched to previous layer." msgstr "Az előző rétegre való váltás megtörtént." -#: ../src/verbs.cpp:1362 +#: ../src/verbs.cpp:1330 msgid "Cannot go before first layer." msgstr "Az első rétegnél előrébb nem lehet ugrani." -#: ../src/verbs.cpp:1383 ../src/verbs.cpp:1450 ../src/verbs.cpp:1484 -#: ../src/verbs.cpp:1490 ../src/verbs.cpp:1514 ../src/verbs.cpp:1529 +#: ../src/verbs.cpp:1351 ../src/verbs.cpp:1418 ../src/verbs.cpp:1466 +#: ../src/verbs.cpp:1472 ../src/verbs.cpp:1496 ../src/verbs.cpp:1511 msgid "No current layer." msgstr "Nincs aktuális réteg." -#: ../src/verbs.cpp:1412 ../src/verbs.cpp:1416 +#: ../src/verbs.cpp:1380 ../src/verbs.cpp:1384 #, c-format msgid "Raised layer %s." msgstr "A(z) \"%s\" réteg feljebb lett helyezve." -#: ../src/verbs.cpp:1413 +#: ../src/verbs.cpp:1381 msgid "Layer to top" msgstr "Réteg felülre helyezése" -#: ../src/verbs.cpp:1417 +#: ../src/verbs.cpp:1385 msgid "Raise layer" msgstr "Réteg feljebb helyezése" -#: ../src/verbs.cpp:1420 ../src/verbs.cpp:1424 +#: ../src/verbs.cpp:1388 ../src/verbs.cpp:1392 #, c-format msgid "Lowered layer %s." msgstr "A(z) \"%s\" réteg lejjebb lett helyezve." -#: ../src/verbs.cpp:1421 +#: ../src/verbs.cpp:1389 msgid "Layer to bottom" msgstr "Réteg alulra helyezése" -#: ../src/verbs.cpp:1425 +#: ../src/verbs.cpp:1393 msgid "Lower layer" msgstr "Réteg lejjebb helyezése" -#: ../src/verbs.cpp:1434 +#: ../src/verbs.cpp:1402 msgid "Cannot move layer any further." msgstr "A réteg nem mozdítható tovább." -#: ../src/verbs.cpp:1445 +#: ../src/verbs.cpp:1413 msgid "Duplicate layer" msgstr "Réteg kettőzése" #. TRANSLATORS: this means "The layer has been duplicated." -#: ../src/verbs.cpp:1448 +#: ../src/verbs.cpp:1416 msgid "Duplicated layer." msgstr "A réteg kettőzve." -#: ../src/verbs.cpp:1479 +#: ../src/verbs.cpp:1461 msgid "Delete layer" msgstr "Réteg törlése" #. TRANSLATORS: this means "The layer has been deleted." -#: ../src/verbs.cpp:1482 +#: ../src/verbs.cpp:1464 msgid "Deleted layer." msgstr "A réteg törölve." -#: ../src/verbs.cpp:1499 +#: ../src/verbs.cpp:1481 msgid "Show all layers" msgstr "Összes fólia mutatása" -#: ../src/verbs.cpp:1504 +#: ../src/verbs.cpp:1486 msgid "Hide all layers" msgstr "Összes fólia elrejtése" -#: ../src/verbs.cpp:1509 +#: ../src/verbs.cpp:1491 msgid "Lock all layers" msgstr "Minden réteget zárol" -#: ../src/verbs.cpp:1523 +#: ../src/verbs.cpp:1505 msgid "Unlock all layers" msgstr "Minden réteg feloldása" -#: ../src/verbs.cpp:1607 +#: ../src/verbs.cpp:1589 msgid "Flip horizontally" msgstr "Vízszintes tükrözés" -#: ../src/verbs.cpp:1612 +#: ../src/verbs.cpp:1594 msgid "Flip vertically" msgstr "Függőleges tükrözés" -#: ../src/verbs.cpp:1670 -#, c-format -msgid "Set %d" -msgstr "%d beállítása" - -#: ../src/verbs.cpp:1679 ../src/verbs.cpp:2922 -msgid "Create new selection set" -msgstr "Új kijelöléskészlet létrehozása" - -#: ../src/verbs.cpp:2548 ../src/verbs.cpp:3249 +#: ../src/verbs.cpp:2504 ../src/verbs.cpp:3203 msgid "Unlock all objects in the current layer" msgstr "Az aktuális rétegben levő összes objektum feloldása" -#: ../src/verbs.cpp:2552 ../src/verbs.cpp:3251 +#: ../src/verbs.cpp:2508 ../src/verbs.cpp:3205 msgid "Unlock all objects in all layers" msgstr "Az összes réteg összes objektumának feloldása" -#: ../src/verbs.cpp:2556 ../src/verbs.cpp:3253 +#: ../src/verbs.cpp:2512 ../src/verbs.cpp:3207 msgid "Unhide all objects in the current layer" -msgstr "Az aktuális rétegben levő összes objektum rejtettségének megszüntetése" +msgstr "" +"Az aktuális rétegben levő összes objektum rejtettségének megszüntetése" -#: ../src/verbs.cpp:2560 ../src/verbs.cpp:3255 +#: ../src/verbs.cpp:2516 ../src/verbs.cpp:3209 msgid "Unhide all objects in all layers" msgstr "Az összes réteg összes objektumának rejtettségének megszüntetése" -#: ../src/verbs.cpp:2575 +#: ../src/verbs.cpp:2531 msgctxt "Verb" msgid "None" msgstr "Nincs" -#: ../src/verbs.cpp:2575 +#: ../src/verbs.cpp:2531 msgid "Does nothing" msgstr "Nincs funkció" -#: ../src/verbs.cpp:2578 +#: ../src/verbs.cpp:2534 msgid "Create new document from the default template" msgstr "Új dokumentum létrehozása az alapértelmezett sablonból" -#: ../src/verbs.cpp:2580 +#: ../src/verbs.cpp:2536 msgid "_Open..." msgstr "_Megnyitás..." -#: ../src/verbs.cpp:2580 +#: ../src/verbs.cpp:2536 msgid "Open an existing document" msgstr "Létező dokumentum megnyitása" -#: ../src/verbs.cpp:2582 +#: ../src/verbs.cpp:2538 msgid "Re_vert" msgstr "_Visszaállítás" -#: ../src/verbs.cpp:2583 +#: ../src/verbs.cpp:2539 msgid "Revert to the last saved version of document (changes will be lost)" msgstr "" "Visszatérés a dokumentum legutóbb mentett változatához (a módosítások " "elvesznek)" -#: ../src/verbs.cpp:2585 +#: ../src/verbs.cpp:2541 msgid "Save document" msgstr "Dokumentum mentése" -#: ../src/verbs.cpp:2586 +#: ../src/verbs.cpp:2542 msgid "Save _As..." msgstr "Mentés más_ként..." -#: ../src/verbs.cpp:2586 +#: ../src/verbs.cpp:2542 msgid "Save document under a new name" msgstr "Dokumentum mentése új névvel" -#: ../src/verbs.cpp:2588 +#: ../src/verbs.cpp:2544 msgid "Save a Cop_y..." msgstr "Egy _példány mentése..." -#: ../src/verbs.cpp:2589 +#: ../src/verbs.cpp:2545 msgid "Save a copy of the document under a new name" msgstr "Egy példány mentése a dokumentumból új névvel" -#: ../src/verbs.cpp:2590 +#: ../src/verbs.cpp:2546 msgid "Save Template..." msgstr "Sablon mentése ..." -#: ../src/verbs.cpp:2591 +#: ../src/verbs.cpp:2547 msgid "Save a copy of the document as template" msgstr "A dokumentum egy másolatának mentése sablonként" -#: ../src/verbs.cpp:2592 +#: ../src/verbs.cpp:2548 msgid "_Print..." msgstr "_Nyomtatás..." -#: ../src/verbs.cpp:2592 +#: ../src/verbs.cpp:2548 msgid "Print document" msgstr "Dokumentum nyomtatása" -#: ../src/verbs.cpp:2596 +#: ../src/verbs.cpp:2552 msgid "Clean _Up Document" msgstr "Dokumentum _tisztítása" -#: ../src/verbs.cpp:2597 +#: ../src/verbs.cpp:2553 msgid "" -"Remove unused definitions (such as gradients or clipping paths) from the <" -"defs> of the document" +"Remove unused definitions (such as gradients or clipping paths) from the " +"<defs> of the document" msgstr "" "A nem használt definíciók (mint például színátmenetek és vágóútvonalak) " "eltávolítása a dokumentum <defs> elemeiből" -#: ../src/verbs.cpp:2599 +#: ../src/verbs.cpp:2555 msgid "_Import..." msgstr "_Importálás..." -#: ../src/verbs.cpp:2600 +#: ../src/verbs.cpp:2556 msgid "Import a bitmap or SVG image into this document" msgstr "Bitkép vagy SVG-kép importálása a dokumentumba" -#. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a +#. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), +#. N_("Export this document or a #. selection as a bitmap image"), INKSCAPE_ICON("document-export")), -#: ../src/verbs.cpp:2603 +#: ../src/verbs.cpp:2559 msgid "Import Clip Art..." msgstr "Importálás Clip Art gyűjteményből..." -#: ../src/verbs.cpp:2604 +#: ../src/verbs.cpp:2560 msgid "Import clipart from Open Clip Art Library" msgstr "Importálás az Open Clip Art Libraryből" -#. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), -#. N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), -#: ../src/verbs.cpp:2607 +#. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To +#. Open Clip Art Library"), +#. N_("Export this document to Open Clip Art Library"), +#. INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), +#: ../src/verbs.cpp:2563 msgid "N_ext Window" msgstr "Követke_ző ablak" -#: ../src/verbs.cpp:2607 +#: ../src/verbs.cpp:2563 msgid "Switch to the next document window" msgstr "Váltás a következő dokumentum ablakára" -#: ../src/verbs.cpp:2609 +#: ../src/verbs.cpp:2565 msgid "P_revious Window" msgstr "Előző _ablak" -#: ../src/verbs.cpp:2610 +#: ../src/verbs.cpp:2566 msgid "Switch to the previous document window" msgstr "Váltás az előző dokumentum ablakára" -#: ../src/verbs.cpp:2611 +#: ../src/verbs.cpp:2567 msgid "Close this document window" msgstr "Ezen dokumentumablak bezárása" -#: ../src/verbs.cpp:2613 +#: ../src/verbs.cpp:2569 msgid "_Quit" msgstr "Ki_lépés" -#: ../src/verbs.cpp:2613 +#: ../src/verbs.cpp:2569 msgid "Quit Inkscape" msgstr "Kilépés az Inkscape-ből" -#: ../src/verbs.cpp:2614 +#: ../src/verbs.cpp:2570 msgid "New from _Template..." msgstr "Új, _sablonból..." -#: ../src/verbs.cpp:2615 +#: ../src/verbs.cpp:2571 msgid "Create new project from template" msgstr "Új dokumentum létrehozása sablonból" -#: ../src/verbs.cpp:2618 +#: ../src/verbs.cpp:2574 msgid "Undo last action" msgstr "A legutóbbi művelet visszavonása" -#: ../src/verbs.cpp:2619 +#: ../src/verbs.cpp:2575 msgid "Do again the last undone action" msgstr "A legutóbbi visszavont művelet ismételt végrehajtása" -#: ../src/verbs.cpp:2621 +#: ../src/verbs.cpp:2577 msgid "Cu_t" msgstr "_Kivágás" -#: ../src/verbs.cpp:2621 +#: ../src/verbs.cpp:2577 msgid "Cut selection to clipboard" msgstr "A kijelölés áthelyezése a vágólapra" -#: ../src/verbs.cpp:2622 +#: ../src/verbs.cpp:2578 msgid "_Copy" msgstr "_Másolás" -#: ../src/verbs.cpp:2622 +#: ../src/verbs.cpp:2578 msgid "Copy selection to clipboard" msgstr "A kijelölés másolása a vágólapra" -#: ../src/verbs.cpp:2624 +#: ../src/verbs.cpp:2580 msgid "_Paste" msgstr "_Beillesztés" -#: ../src/verbs.cpp:2625 +#: ../src/verbs.cpp:2581 msgid "Paste objects from clipboard to mouse point, or paste text" msgstr "" "Objektumok beillesztése a vágólapról az egér pozíciójához, vagy szöveg " "beillesztése" -#: ../src/verbs.cpp:2626 +#: ../src/verbs.cpp:2582 msgid "Paste _Style" msgstr "_Stílus beillesztése" -#: ../src/verbs.cpp:2627 +#: ../src/verbs.cpp:2583 msgid "Apply the style of the copied object to selection" msgstr "A kimásolt objektum stílusának alkalmazása a kijelölésre" -#: ../src/verbs.cpp:2628 ../share/ui/menus.xml.h:3 +#: ../src/verbs.cpp:2584 ../share/ui/menus.xml.h:3 msgid "Paste Si_ze" msgstr "Méret be_illesztése" -#: ../src/verbs.cpp:2629 +#: ../src/verbs.cpp:2585 msgid "Scale selection to match the size of the copied object" msgstr "A kijelölés átméretezése a kimásolt objektum méretére" -#: ../src/verbs.cpp:2630 +#: ../src/verbs.cpp:2586 msgid "Paste _Width" msgstr "_Szélesség beillesztése" -#: ../src/verbs.cpp:2631 +#: ../src/verbs.cpp:2587 msgid "Scale selection horizontally to match the width of the copied object" msgstr "A kijelölés vízszintes átméretezése a kimásolt objektum szélességére" -#: ../src/verbs.cpp:2632 +#: ../src/verbs.cpp:2588 msgid "Paste _Height" msgstr "_Magasság beillesztése" -#: ../src/verbs.cpp:2633 +#: ../src/verbs.cpp:2589 msgid "Scale selection vertically to match the height of the copied object" msgstr "A kijelölés függőleges átméretezése a kimásolt objektum magasságára" -#: ../src/verbs.cpp:2634 +#: ../src/verbs.cpp:2590 msgid "Paste Size Separately" msgstr "Méret beillesztése egyenként" -#: ../src/verbs.cpp:2635 +#: ../src/verbs.cpp:2591 msgid "Scale each selected object to match the size of the copied object" msgstr "" "Minden egyes kijelölt objektum átméretezése a kimásolt objektum méretére" -#: ../src/verbs.cpp:2636 +#: ../src/verbs.cpp:2592 msgid "Paste Width Separately" msgstr "Szélesség beillesztése egyenként" -#: ../src/verbs.cpp:2637 +#: ../src/verbs.cpp:2593 msgid "" "Scale each selected object horizontally to match the width of the copied " "object" @@ -31481,11 +31629,11 @@ msgstr "" "Minden egyes kijelölt objektum vízszintes átméretezése a kimásolt objektum " "szélességére" -#: ../src/verbs.cpp:2638 +#: ../src/verbs.cpp:2594 msgid "Paste Height Separately" msgstr "Magasság beillesztése egyenként" -#: ../src/verbs.cpp:2639 +#: ../src/verbs.cpp:2595 msgid "" "Scale each selected object vertically to match the height of the copied " "object" @@ -31493,64 +31641,64 @@ msgstr "" "Minden egyes kijelölt objektum függőleges átméretezése a kimásolt objektum " "magasságára" -#: ../src/verbs.cpp:2640 +#: ../src/verbs.cpp:2596 msgid "Paste _In Place" msgstr "Beillesztés a megfelelő _helyre" -#: ../src/verbs.cpp:2641 +#: ../src/verbs.cpp:2597 msgid "Paste objects from clipboard to the original location" msgstr "Objektumok beillesztése a vágólapról azok eredeti helyére" -#: ../src/verbs.cpp:2642 +#: ../src/verbs.cpp:2598 msgid "Paste Path _Effect" msgstr "Útvonale_ffektus beillesztése" -#: ../src/verbs.cpp:2643 +#: ../src/verbs.cpp:2599 msgid "Apply the path effect of the copied object to selection" msgstr "A kimásolt objektum útvonaleffektusának alkalmazása a kijelölésre" -#: ../src/verbs.cpp:2644 +#: ../src/verbs.cpp:2600 msgid "Remove Path _Effect" msgstr "Útvonaleffektus el_távolítása" -#: ../src/verbs.cpp:2645 +#: ../src/verbs.cpp:2601 msgid "Remove any path effects from selected objects" msgstr "Az összes útvonaleffektus eltávolítása a kijelölt objektumokról" -#: ../src/verbs.cpp:2646 +#: ../src/verbs.cpp:2602 msgid "_Remove Filters" msgstr "Szűrők _eltávolítása" -#: ../src/verbs.cpp:2647 +#: ../src/verbs.cpp:2603 msgid "Remove any filters from selected objects" msgstr "Az összes szűrő eltávolítása a kijelölt objektumokról" -#: ../src/verbs.cpp:2648 +#: ../src/verbs.cpp:2604 msgid "Delete selection" msgstr "A kijelölés törlése" -#: ../src/verbs.cpp:2650 +#: ../src/verbs.cpp:2606 msgid "Duplic_ate" msgstr "Kettő_zés" -#: ../src/verbs.cpp:2650 +#: ../src/verbs.cpp:2606 msgid "Duplicate Selected Objects" msgstr "A kijelölt objektumok kettőzése" -#: ../src/verbs.cpp:2652 +#: ../src/verbs.cpp:2608 msgid "Create Clo_ne" msgstr "Klón létre_hozása" -#: ../src/verbs.cpp:2653 +#: ../src/verbs.cpp:2609 msgid "Create a clone (a copy linked to the original) of selected object" msgstr "" "Klón (az eredetihez kapcsolt másolat) létrehozása a kijelölt objektumból" -#: ../src/verbs.cpp:2654 +#: ../src/verbs.cpp:2610 msgid "Unlin_k Clone" msgstr "Klón _lekapcsolása" -#: ../src/verbs.cpp:2655 +#: ../src/verbs.cpp:2611 msgid "" "Cut the selected clones' links to the originals, turning them into " "standalone objects" @@ -31558,37 +31706,37 @@ msgstr "" "A kijelölt klónoknak az eredeti objektumokkal való kapcsolatának " "megszüntetése - önálló objektumokká téve azokat" -#: ../src/verbs.cpp:2657 +#: ../src/verbs.cpp:2613 msgid "Unlink Clones _recursively" msgstr "Klónok lekapcsolása _rekurzívan" -#: ../src/verbs.cpp:2658 +#: ../src/verbs.cpp:2614 msgid "Unlink all clones in the selection, even if they are in groups." msgstr "" "A kijelölt összes klón lekapcsolása még akkor is, ha azok csoportosítva is " "vannak." -#: ../src/verbs.cpp:2660 +#: ../src/verbs.cpp:2616 msgid "Relink to Copied" msgstr "Átkapcsolás a másolthoz" -#: ../src/verbs.cpp:2661 +#: ../src/verbs.cpp:2617 msgid "Relink the selected clones to the object currently on the clipboard" msgstr "A kijelölt klónok átkapcsolása a vágólapon levő objektumhoz" -#: ../src/verbs.cpp:2662 +#: ../src/verbs.cpp:2618 msgid "Select _Original" msgstr "Eredet_i kijelölése" -#: ../src/verbs.cpp:2663 +#: ../src/verbs.cpp:2619 msgid "Select the object to which the selected clone is linked" msgstr "Azon objektum kijelölése, amelyhez a kijelölt klón kapcsolva van" -#: ../src/verbs.cpp:2664 +#: ../src/verbs.cpp:2620 msgid "Clone original path (LPE)" msgstr "Eredeti útvonal lemásolása (LPE)" -#: ../src/verbs.cpp:2665 +#: ../src/verbs.cpp:2621 msgid "" "Creates a new path, applies the Clone original LPE, and refers it to the " "selected path" @@ -31596,113 +31744,115 @@ msgstr "" "Egy új útvonal létrehozása, az eredeti élő útvonaleffektus alkalmazása a " "klónra, és hivatkozás beállítása a kijelölt útvonalra" -#: ../src/verbs.cpp:2666 +#: ../src/verbs.cpp:2622 msgid "Objects to _Marker" msgstr "O_bjektumok átalakítása jelölőelemmé" -#: ../src/verbs.cpp:2667 +#: ../src/verbs.cpp:2623 msgid "Convert selection to a line marker" msgstr "A kijelölés átalakítása vonal-jelölőelemmé" -#: ../src/verbs.cpp:2668 +#: ../src/verbs.cpp:2624 msgid "Objects to Gu_ides" msgstr "Objektumok átalakítása segé_dvonalakká" -#: ../src/verbs.cpp:2669 +#: ../src/verbs.cpp:2625 msgid "" "Convert selected objects to a collection of guidelines aligned with their " "edges" msgstr "" "A kijelölt objektumok átalakítása azok széleihez igazított segédvonalakká" -#: ../src/verbs.cpp:2670 +#: ../src/verbs.cpp:2626 msgid "Objects to Patter_n" msgstr "Objekt_umok átalakítása mintává" -#: ../src/verbs.cpp:2671 +#: ../src/verbs.cpp:2627 msgid "Convert selection to a rectangle with tiled pattern fill" msgstr "A kijelölés átalakítása csempézett téglalappá" -#: ../src/verbs.cpp:2672 +#: ../src/verbs.cpp:2628 msgid "Pattern to _Objects" msgstr "Mint_a átalakítása objektumokká" -#: ../src/verbs.cpp:2673 +#: ../src/verbs.cpp:2629 msgid "Extract objects from a tiled pattern fill" msgstr "Objektumok kinyerése egy csempézett mintából" -#: ../src/verbs.cpp:2674 +#: ../src/verbs.cpp:2630 msgid "Group to Symbol" msgstr "Csoport szimbólummá" -#: ../src/verbs.cpp:2674 +#: ../src/verbs.cpp:2630 msgid "Convert group to a symbol" msgstr "Csoport átalakítása szimbólummá" -#: ../src/verbs.cpp:2676 +#: ../src/verbs.cpp:2632 msgid "Symbol to Group" msgstr "Szimbólum csoporttá" -#: ../src/verbs.cpp:2676 +#: ../src/verbs.cpp:2632 msgid "Extract group from a symbol" msgstr "Csoport kinyerése egy szimbólumból" -#: ../src/verbs.cpp:2678 +#: ../src/verbs.cpp:2634 msgid "Clea_r All" msgstr "Minden objektum tör_lése" -#: ../src/verbs.cpp:2678 +#: ../src/verbs.cpp:2634 msgid "Delete all objects from document" msgstr "A dokumentumban levő összes objektum törlése" -#: ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2636 msgid "Select Al_l" msgstr "_Minden kijelölése" -#: ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2636 msgid "Select all objects or all nodes" msgstr "Az összes objektum vagy az összes csomópont kijelölése" -#: ../src/verbs.cpp:2682 +#: ../src/verbs.cpp:2638 msgid "Select All in All La_yers" msgstr "Minden kijelölése az összes réte_gben" -#: ../src/verbs.cpp:2683 +#: ../src/verbs.cpp:2639 msgid "Select all objects in all visible and unlocked layers" -msgstr "Az összes objektum kijelölése az összes látható és zárolatlan rétegben" +msgstr "" +"Az összes objektum kijelölése az összes látható és zárolatlan rétegben" -#: ../src/verbs.cpp:2684 +#: ../src/verbs.cpp:2640 msgid "Fill _and Stroke" msgstr "Kitö_ltés és körvonal" -#: ../src/verbs.cpp:2685 +#: ../src/verbs.cpp:2641 msgid "" "Select all objects with the same fill and stroke as the selected objects" msgstr "" "Jelölje ki az összes - a kijelölttel azonos kitöltésű és körvonalú - " "objektumot" -#: ../src/verbs.cpp:2687 +#: ../src/verbs.cpp:2643 msgid "_Fill Color" msgstr "Kitöltéss_zín" -#: ../src/verbs.cpp:2688 +#: ../src/verbs.cpp:2644 msgid "Select all objects with the same fill as the selected objects" msgstr "Jelölje ki az összes - a kijelölttel azonos kitöltésű - objektumot" -#: ../src/verbs.cpp:2689 +#: ../src/verbs.cpp:2645 msgid "_Stroke Color" msgstr "Körvonal_szín" -#: ../src/verbs.cpp:2690 +#: ../src/verbs.cpp:2646 msgid "Select all objects with the same stroke as the selected objects" -msgstr "Jelölje ki az összes - a kijelölttel azonos körvonalszínű - objektumot" +msgstr "" +"Jelölje ki az összes - a kijelölttel azonos körvonalszínű - objektumot" -#: ../src/verbs.cpp:2692 +#: ../src/verbs.cpp:2648 msgid "Stroke St_yle" msgstr "Körvonalstíl_us" -#: ../src/verbs.cpp:2693 +#: ../src/verbs.cpp:2649 msgid "" "Select all objects with the same stroke style (width, dash, markers) as the " "selected objects" @@ -31710,11 +31860,11 @@ msgstr "" "Jelölje ki az összes - a kijelölttel azonos körvonalstílusú (szélesség, " "jelölők) - objektumot" -#: ../src/verbs.cpp:2696 +#: ../src/verbs.cpp:2652 msgid "_Object Type" msgstr "Objektum_típus" -#: ../src/verbs.cpp:2697 +#: ../src/verbs.cpp:2653 msgid "" "Select all objects with the same object type (rect, arc, text, path, bitmap " "etc) as the selected objects" @@ -31722,186 +31872,188 @@ msgstr "" "Jelölje ki az összes - a kijelölttel azonos típusú (ív, szöveg, útvonal, " "stb.) - objektumot" -#: ../src/verbs.cpp:2699 +#: ../src/verbs.cpp:2655 msgid "In_vert Selection" msgstr "Ki_jelölés invertálása" -#: ../src/verbs.cpp:2700 -msgid "Invert selection (unselect what is selected and select everything else)" +#: ../src/verbs.cpp:2656 +msgid "" +"Invert selection (unselect what is selected and select everything else)" msgstr "" "A kijelölés megfordítása (a kijelölt objektumok kijelöletlenné tétele és az " "összes többi kijelölése)" -#: ../src/verbs.cpp:2702 +#: ../src/verbs.cpp:2658 msgid "Invert in All Layers" msgstr "Invertálás az összes rétegben" -#: ../src/verbs.cpp:2703 +#: ../src/verbs.cpp:2659 msgid "Invert selection in all visible and unlocked layers" msgstr "A kijelölés megfordítása az összes látható és zárolatlan rétegben" -#: ../src/verbs.cpp:2704 +#: ../src/verbs.cpp:2660 msgid "Select Next" msgstr "Következő kijelölése" -#: ../src/verbs.cpp:2704 +#: ../src/verbs.cpp:2660 msgid "Select next object or node" msgstr "A következő objektum vagy csomópont kijelölése" -#: ../src/verbs.cpp:2706 +#: ../src/verbs.cpp:2662 msgid "Select Previous" msgstr "Előző kijelölése" -#: ../src/verbs.cpp:2707 +#: ../src/verbs.cpp:2663 msgid "Select previous object or node" msgstr "Az előző objektum vagy csomópont kijelölése" -#: ../src/verbs.cpp:2708 +#: ../src/verbs.cpp:2664 msgid "D_eselect" msgstr "Kijelölés megszü_ntetése" -#: ../src/verbs.cpp:2708 +#: ../src/verbs.cpp:2664 msgid "Deselect any selected objects or nodes" msgstr "Az objektumok vagy csomópontok kijelölésének megszüntetése" -#: ../src/verbs.cpp:2711 +#: ../src/verbs.cpp:2667 msgid "Delete all the guides in the document" msgstr "A dokumentumban levő összes segédvonal törlése" -#: ../src/verbs.cpp:2712 +#: ../src/verbs.cpp:2668 msgid "Lock All Guides" msgstr "Minden segédvonal zárolása" -#: ../src/verbs.cpp:2714 +#: ../src/verbs.cpp:2670 msgid "Create _Guides Around the Page" msgstr "Segédvona_lak a lap köré" -#: ../src/verbs.cpp:2715 +#: ../src/verbs.cpp:2671 msgid "Create four guides aligned with the page borders" msgstr "Négy segédvonal létrehozása a lapkerethez igazítva" -#: ../src/verbs.cpp:2717 +#: ../src/verbs.cpp:2673 msgid "Next path effect parameter" msgstr "Következő útvonaleffektus-paraméter" -#: ../src/verbs.cpp:2717 +#: ../src/verbs.cpp:2673 msgid "Show next editable path effect parameter" msgstr "A következő szerkeszthető útvonaleffektus-paraméter megjelenítése" #. Selection -#: ../src/verbs.cpp:2723 +#: ../src/verbs.cpp:2679 msgid "Raise to _Top" msgstr "F_elülre helyezés" -#: ../src/verbs.cpp:2723 +#: ../src/verbs.cpp:2679 msgid "Raise selection to top" msgstr "A kijelölt objektumok áthelyezése a többi fölé" -#: ../src/verbs.cpp:2725 +#: ../src/verbs.cpp:2681 msgid "Lower to _Bottom" msgstr "Al_ulra helyezés" -#: ../src/verbs.cpp:2726 +#: ../src/verbs.cpp:2682 msgid "Lower selection to bottom" msgstr "A kijelölt objektumok áthelyezése a többi alá" -#: ../src/verbs.cpp:2727 +#: ../src/verbs.cpp:2683 msgid "_Raise" msgstr "Fel_jebb helyezés" -#: ../src/verbs.cpp:2727 +#: ../src/verbs.cpp:2683 msgid "Raise selection one step" msgstr "A kijelölt objektumok eggyel feljebb való helyezése" -#: ../src/verbs.cpp:2729 +#: ../src/verbs.cpp:2685 msgid "_Lower" msgstr "_Lejjebb helyezés" -#: ../src/verbs.cpp:2729 +#: ../src/verbs.cpp:2685 msgid "Lower selection one step" msgstr "A kijelölt objektumok eggyel lejjebb való helyezése" -#: ../src/verbs.cpp:2733 +#: ../src/verbs.cpp:2689 msgid "_Stack up" msgstr "_Feljebb a veremben" -#: ../src/verbs.cpp:2734 +#: ../src/verbs.cpp:2690 msgid "Stack selection one step up" msgstr "Kijelölés feljebb helyezése a veremben" -#: ../src/verbs.cpp:2735 +#: ../src/verbs.cpp:2691 msgid "_Stack down" msgstr "_Lejjebb a veremben" -#: ../src/verbs.cpp:2736 +#: ../src/verbs.cpp:2692 msgid "Stack selection one step down" msgstr "Kijelölés lejjebb helyezése a veremben" -#: ../src/verbs.cpp:2739 +#: ../src/verbs.cpp:2695 msgid "Group selected objects" msgstr "A kijelölt objektumok csoportba foglalása" -#: ../src/verbs.cpp:2741 +#: ../src/verbs.cpp:2697 msgid "Ungroup selected groups" msgstr "A kijelölt csoportok szétbontása" -#: ../src/verbs.cpp:2744 +#: ../src/verbs.cpp:2700 msgid "_Pop Selected Objects out of Group" msgstr "Kijelölt objektumok ki_pöckölése a csoportból" -#: ../src/verbs.cpp:2744 +#: ../src/verbs.cpp:2700 msgid "Pop selected objects out of group" msgstr "Kijelölt objektumok kipöckölése a csoportból" -#: ../src/verbs.cpp:2747 +#: ../src/verbs.cpp:2703 msgid "_Put on Path" msgstr "Útvonalra való _illesztés" -#: ../src/verbs.cpp:2749 +#: ../src/verbs.cpp:2705 msgid "_Remove from Path" msgstr "Útvonalról való _eltávolítás" -#: ../src/verbs.cpp:2751 +#: ../src/verbs.cpp:2707 msgid "Remove Manual _Kerns" msgstr "Kézi _alávágások eltávolítása" -#. TRANSLATORS: "glyph": An image used in the visual representation of characters; +#. TRANSLATORS: "glyph": An image used in the visual representation of +#. characters; #. roughly speaking, how a character looks. A font is a set of glyphs. -#: ../src/verbs.cpp:2754 +#: ../src/verbs.cpp:2710 msgid "Remove all manual kerns and glyph rotations from a text object" msgstr "" -"Az összes kézi alávágás és betűrajzolat-elforgatás eltávolítása egy " +"Az összes kézi alávágás és betűkészletjel-elforgatás eltávolítása egy " "szövegobjektumból" -#: ../src/verbs.cpp:2757 +#: ../src/verbs.cpp:2713 msgid "_Union" msgstr "_Unió" -#: ../src/verbs.cpp:2757 +#: ../src/verbs.cpp:2713 msgid "Create union of selected paths" msgstr "A kijelölt útvonalak uniójának létrehozása" -#: ../src/verbs.cpp:2759 +#: ../src/verbs.cpp:2715 msgid "_Intersection" msgstr "_Metszet" -#: ../src/verbs.cpp:2760 +#: ../src/verbs.cpp:2716 msgid "Create intersection of selected paths" msgstr "A kijelölt útvonalak metszetének létrehozása" -#: ../src/verbs.cpp:2761 +#: ../src/verbs.cpp:2717 msgid "_Difference" msgstr "_Különbség" -#: ../src/verbs.cpp:2762 +#: ../src/verbs.cpp:2718 msgid "Create difference of selected paths (bottom minus top)" msgstr "A kijelölt útvonalak különbségének létrehozása (alsó mínusz felső)" -#: ../src/verbs.cpp:2763 +#: ../src/verbs.cpp:2719 msgid "E_xclusion" msgstr "Ki_zárás" -#: ../src/verbs.cpp:2764 +#: ../src/verbs.cpp:2720 msgid "" "Create exclusive OR of selected paths (those parts that belong to only one " "path)" @@ -31909,433 +32061,436 @@ msgstr "" "Kizáró VAGY művelet végrehajtása a kijelölt útvonalakon (az eredményt azon " "részek alkotják, amelyek csak egy útvonalhoz tartoznak)" -#: ../src/verbs.cpp:2766 +#: ../src/verbs.cpp:2722 msgid "Di_vision" msgstr "_Felosztás" -#: ../src/verbs.cpp:2766 +#: ../src/verbs.cpp:2722 msgid "Cut the bottom path into pieces" msgstr "Az alsó útvonal feldarabolása" -#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the +#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - +#. see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2770 +#: ../src/verbs.cpp:2726 msgid "Cut _Path" msgstr "Útvonal el_vágása" -#: ../src/verbs.cpp:2771 +#: ../src/verbs.cpp:2727 msgid "Cut the bottom path's stroke into pieces, removing fill" msgstr "Az alsó útvonal körvonalának feldarabolása a kitöltés eltávolításával" -#: ../src/verbs.cpp:2772 +#: ../src/verbs.cpp:2728 msgid "_Grow" msgstr "_Növelés" -#: ../src/verbs.cpp:2772 +#: ../src/verbs.cpp:2728 msgid "Make selected objects bigger" msgstr "Kijelölt objektumok nagyobbá tétele" -#: ../src/verbs.cpp:2774 +#: ../src/verbs.cpp:2730 msgid "_Grow on screen" msgstr "_Növelés a képernyőn" -#: ../src/verbs.cpp:2775 +#: ../src/verbs.cpp:2731 msgid "Make selected objects bigger relative to screen" msgstr "Kijelölt objektumok relatív nagyobbá tétele a képernyőn" -#: ../src/verbs.cpp:2776 +#: ../src/verbs.cpp:2732 msgid "_Double size" msgstr "_Dupla méret" -#: ../src/verbs.cpp:2777 +#: ../src/verbs.cpp:2733 msgid "Double the size of selected objects" msgstr "Kijelölt objektumok kétszeres méretűvé tétele" -#: ../src/verbs.cpp:2778 +#: ../src/verbs.cpp:2734 msgid "_Shrink" msgstr "_Zsugorítás" -#: ../src/verbs.cpp:2778 +#: ../src/verbs.cpp:2734 msgid "Make selected objects smaller" msgstr "Kijelölt objektumok kisebbé tétele" -#: ../src/verbs.cpp:2780 +#: ../src/verbs.cpp:2736 msgid "_Shrink on screen" msgstr "_Zsugorítás a képernyőn" -#: ../src/verbs.cpp:2781 +#: ../src/verbs.cpp:2737 msgid "Make selected objects smaller relative to screen" msgstr "Kijelölt objektumok relatív kisebbé tétele a képernyőn" -#: ../src/verbs.cpp:2782 +#: ../src/verbs.cpp:2738 msgid "_Halve size" msgstr "_Felezett méret" -#: ../src/verbs.cpp:2783 +#: ../src/verbs.cpp:2739 msgid "Halve the size of selected objects" msgstr "Kijelölt objektumok megfelezett méretűvé tétele" #. TRANSLATORS: "outset": expand a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2787 +#: ../src/verbs.cpp:2743 msgid "Outs_et" msgstr "_Nyújtás" -#: ../src/verbs.cpp:2787 +#: ../src/verbs.cpp:2743 msgid "Outset selected paths" msgstr "A kijelölt útvonalak nyújtása" -#: ../src/verbs.cpp:2789 +#: ../src/verbs.cpp:2745 msgid "O_utset Path by 1 px" msgstr "Útvonal _nyújtása 1 px mérettel" -#: ../src/verbs.cpp:2790 +#: ../src/verbs.cpp:2746 msgid "Outset selected paths by 1 px" msgstr "A kijelölt útvonalak nyújtása 1 px mérettel" -#: ../src/verbs.cpp:2791 +#: ../src/verbs.cpp:2747 msgid "O_utset Path by 10 px" msgstr "Útvonal _nyújtása 10 px mérettel" -#: ../src/verbs.cpp:2792 +#: ../src/verbs.cpp:2748 msgid "Outset selected paths by 10 px" msgstr "A kijelölt útvonalak nyújtása 10 px mérettel" #. TRANSLATORS: "inset": contract a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2796 +#: ../src/verbs.cpp:2752 msgid "I_nset" msgstr "Zsu_gorítás" -#: ../src/verbs.cpp:2796 +#: ../src/verbs.cpp:2752 msgid "Inset selected paths" msgstr "A kijelölt útvonalak zsugorítása" -#: ../src/verbs.cpp:2798 +#: ../src/verbs.cpp:2754 msgid "I_nset Path by 1 px" msgstr "Útvonal zsu_gorítása 1 px mérettel" -#: ../src/verbs.cpp:2799 +#: ../src/verbs.cpp:2755 msgid "Inset selected paths by 1 px" msgstr "A kijelölt útvonalak zsugorítása 1 px mérettel" -#: ../src/verbs.cpp:2800 +#: ../src/verbs.cpp:2756 msgid "I_nset Path by 10 px" msgstr "Útvonal zsu_gorítása 10 px mérettel" -#: ../src/verbs.cpp:2801 +#: ../src/verbs.cpp:2757 msgid "Inset selected paths by 10 px" msgstr "A kijelölt útvonalak zsugorítása 10 px mérettel" -#: ../src/verbs.cpp:2802 +#: ../src/verbs.cpp:2758 msgid "D_ynamic Offset" msgstr "_Dinamikus perem" -#: ../src/verbs.cpp:2803 +#: ../src/verbs.cpp:2759 msgid "Create a dynamic offset object" msgstr "Dinamikus peremobjektum létrehozása" -#: ../src/verbs.cpp:2804 +#: ../src/verbs.cpp:2760 msgid "_Linked Offset" msgstr "Kap_csolt perem" -#: ../src/verbs.cpp:2805 +#: ../src/verbs.cpp:2761 msgid "Create a dynamic offset object linked to the original path" msgstr "Dinamikus peremobjektum létrehozása az eredeti útvonalhoz kapcsolva" -#: ../src/verbs.cpp:2807 +#: ../src/verbs.cpp:2763 msgid "_Stroke to Path" msgstr "Körvonal át_alakítása útvonallá" -#: ../src/verbs.cpp:2808 +#: ../src/verbs.cpp:2764 msgid "Convert selected object's stroke to paths" msgstr "A kijelölt objektum körvonalának útvonalakká alakítása" -#: ../src/verbs.cpp:2809 +#: ../src/verbs.cpp:2765 msgid "_Stroke to Path Legacy" msgstr "Régi _körvonal útvonallá" -#: ../src/verbs.cpp:2810 +#: ../src/verbs.cpp:2766 msgid "Convert selected object's stroke to paths legacy mode" -msgstr "A kijelölt objektum körvonalának útvonalakká alakítása régi módszerrel" +msgstr "" +"A kijelölt objektum körvonalának útvonalakká alakítása régi módszerrel" -#: ../src/verbs.cpp:2811 +#: ../src/verbs.cpp:2767 msgid "Si_mplify" msgstr "_Egyszerűsítés" -#: ../src/verbs.cpp:2812 +#: ../src/verbs.cpp:2768 msgid "Simplify selected paths (remove extra nodes)" msgstr "" "A kijelölt útvonalak egyszerűsítése az extra csomópontok eltávolításával" -#: ../src/verbs.cpp:2813 +#: ../src/verbs.cpp:2769 msgid "_Reverse" msgstr "Megfo_rdítás" -#: ../src/verbs.cpp:2814 +#: ../src/verbs.cpp:2770 msgid "Reverse the direction of selected paths (useful for flipping markers)" msgstr "" "A kijelölt útvonalak irányának megfordítása. Hasznos lehet például a " "jelölőelemek megfordításához." -#: ../src/verbs.cpp:2820 +#: ../src/verbs.cpp:2776 msgid "Create one or more paths from a bitmap by tracing it" msgstr "Egy vagy több útvonal létrehozása egy bitkép vektorizálásával" -#: ../src/verbs.cpp:2823 +#: ../src/verbs.cpp:2779 msgid "Trace Pixel Art..." msgstr "Pixeles kép vektorizálása…" -#: ../src/verbs.cpp:2824 +#: ../src/verbs.cpp:2780 msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" msgstr "" "Útvonalak létrehozása a Kopf-Lischinski algoritmussal pixeles kép " "vektorizálásával" -#: ../src/verbs.cpp:2826 +#: ../src/verbs.cpp:2782 msgid "Make a _Bitmap Copy" msgstr "Bitké_p-másolat készítése" -#: ../src/verbs.cpp:2827 +#: ../src/verbs.cpp:2783 msgid "Export selection to a bitmap and insert it into document" msgstr "A kijelölés exportálása bitképbe, majd beillesztése a dokumentumba" -#: ../src/verbs.cpp:2829 +#: ../src/verbs.cpp:2785 msgid "_Combine" msgstr "Összev_onás" -#: ../src/verbs.cpp:2830 +#: ../src/verbs.cpp:2786 msgid "Combine several paths into one" msgstr "Több útvonal összevonása eggyé" -#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the +#. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - +#. see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2833 +#: ../src/verbs.cpp:2789 msgid "Break _Apart" msgstr "_Szétbontás" -#: ../src/verbs.cpp:2834 +#: ../src/verbs.cpp:2790 msgid "Break selected paths into subpaths" msgstr "A kijelölt útvonalak al-útvonalakra való bontása" -#: ../src/verbs.cpp:2835 +#: ../src/verbs.cpp:2791 msgid "_Arrange..." msgstr "_Elrendezés..." -#: ../src/verbs.cpp:2836 +#: ../src/verbs.cpp:2792 msgid "Arrange selected objects in a table or circle" msgstr "A kijelölt objektumok elrendezése táblázatosan vagy körben" #. Layer -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2794 msgid "_Add Layer..." msgstr "Réteg _felvétele..." -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2794 msgid "Create a new layer" msgstr "Új réteg létrehozása" -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2796 msgid "Re_name Layer..." msgstr "Réteg át_nevezése..." -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2796 msgid "Rename the current layer" msgstr "Az aktuális réteg átnevezése" -#: ../src/verbs.cpp:2842 +#: ../src/verbs.cpp:2798 msgid "Switch to Layer Abov_e" msgstr "_Váltás a feljebb levő rétegre" -#: ../src/verbs.cpp:2843 +#: ../src/verbs.cpp:2799 msgid "Switch to the layer above the current" msgstr "Váltás az aktuális réteg feletti rétegre" -#: ../src/verbs.cpp:2844 +#: ../src/verbs.cpp:2800 msgid "Switch to Layer Belo_w" msgstr "Váltá_s a lejjebb levő rétegre" -#: ../src/verbs.cpp:2845 +#: ../src/verbs.cpp:2801 msgid "Switch to the layer below the current" msgstr "Váltás az aktuális réteg alatti rétegre" -#: ../src/verbs.cpp:2846 +#: ../src/verbs.cpp:2802 msgid "Move Selection to Layer Abo_ve" msgstr "_Kijelölés áthelyezése a feljebb levő rétegbe" -#: ../src/verbs.cpp:2847 +#: ../src/verbs.cpp:2803 msgid "Move selection to the layer above the current" msgstr "A kijelölés áthelyezése az aktuális réteg feletti rétegbe" -#: ../src/verbs.cpp:2848 +#: ../src/verbs.cpp:2804 msgid "Move Selection to Layer Bel_ow" msgstr "K_ijelölés áthelyezése a lejjebb levő rétegbe" -#: ../src/verbs.cpp:2849 +#: ../src/verbs.cpp:2805 msgid "Move selection to the layer below the current" msgstr "A kijelölés áthelyezése az aktuális réteg alatti rétegbe" -#: ../src/verbs.cpp:2850 +#: ../src/verbs.cpp:2806 msgid "Move Selection to Layer..." msgstr "_Kijelölés áthelyezése rétegbe..." -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2808 msgid "Layer to _Top" msgstr "Réteg f_elülre helyezése" -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2808 msgid "Raise the current layer to the top" msgstr "Az aktuális réteg áthelyezése a többi fölé" -#: ../src/verbs.cpp:2854 +#: ../src/verbs.cpp:2810 msgid "Layer to _Bottom" msgstr "Réteg al_ulra helyezése" -#: ../src/verbs.cpp:2855 +#: ../src/verbs.cpp:2811 msgid "Lower the current layer to the bottom" msgstr "Az aktuális réteg áthelyezése a többi alá" -#: ../src/verbs.cpp:2856 +#: ../src/verbs.cpp:2812 msgid "_Raise Layer" msgstr "Réteg fel_jebb helyezése" -#: ../src/verbs.cpp:2856 +#: ../src/verbs.cpp:2812 msgid "Raise the current layer" msgstr "Az aktuális réteg eggyel feljebb való helyezése" -#: ../src/verbs.cpp:2858 +#: ../src/verbs.cpp:2814 msgid "_Lower Layer" msgstr "Réteg _lejjebb helyezése" -#: ../src/verbs.cpp:2858 +#: ../src/verbs.cpp:2814 msgid "Lower the current layer" msgstr "Az aktuális réteg eggyel lejjebb való helyezése" -#: ../src/verbs.cpp:2860 +#: ../src/verbs.cpp:2816 msgid "D_uplicate Current Layer" msgstr "Aktuális réteg _kettőzése" -#: ../src/verbs.cpp:2861 +#: ../src/verbs.cpp:2817 msgid "Duplicate an existing layer" msgstr "Egy létező réteg kettőzése" -#: ../src/verbs.cpp:2862 +#: ../src/verbs.cpp:2818 msgid "_Delete Current Layer" msgstr "Aktuális réteg tö_rlése" -#: ../src/verbs.cpp:2862 +#: ../src/verbs.cpp:2818 msgid "Delete the current layer" msgstr "Az aktuális réteg törlése" -#: ../src/verbs.cpp:2864 +#: ../src/verbs.cpp:2820 msgid "_Show/hide other layers" msgstr "A tö_bbi réteg megjelenítése vagy elrejtése" -#: ../src/verbs.cpp:2864 +#: ../src/verbs.cpp:2820 msgid "Solo the current layer" msgstr "Az aktuális réteg egyedülivé tétele" -#: ../src/verbs.cpp:2866 +#: ../src/verbs.cpp:2822 msgid "_Show all layers" msgstr "_Minden réteg megjelenítése" -#: ../src/verbs.cpp:2866 +#: ../src/verbs.cpp:2822 msgid "Show all the layers" msgstr "Megjeleníti az összes réteget" -#: ../src/verbs.cpp:2867 +#: ../src/verbs.cpp:2823 msgid "_Hide all layers" msgstr "_Minden réteg elrejtése" -#: ../src/verbs.cpp:2867 +#: ../src/verbs.cpp:2823 msgid "Hide all the layers" msgstr "Elrejt minden réteget" -#: ../src/verbs.cpp:2868 +#: ../src/verbs.cpp:2824 msgid "_Lock all layers" msgstr "Minden réteg _zárolása" -#: ../src/verbs.cpp:2868 +#: ../src/verbs.cpp:2824 msgid "Lock all the layers" msgstr "Minden réteget zárol" -#: ../src/verbs.cpp:2869 +#: ../src/verbs.cpp:2825 msgid "Lock/Unlock _other layers" msgstr "A _többi réteg zárolása/feloldása" -#: ../src/verbs.cpp:2870 +#: ../src/verbs.cpp:2826 msgid "Lock all the other layers" msgstr "A tö_bbi réteg zárolása" -#: ../src/verbs.cpp:2871 +#: ../src/verbs.cpp:2827 msgid "_Unlock all layers" msgstr "Minden réteg _feloldása" -#: ../src/verbs.cpp:2871 +#: ../src/verbs.cpp:2827 msgid "Unlock all the layers" msgstr "Minden réteg feloldása" -#: ../src/verbs.cpp:2873 +#: ../src/verbs.cpp:2829 msgid "_Lock/Unlock Current Layer" msgstr "Aktuális réteg _zárolása/feloldása" -#: ../src/verbs.cpp:2874 +#: ../src/verbs.cpp:2830 msgid "Toggle lock on current layer" msgstr "Az aktuális réteg zárolásának átkapcsolása" -#: ../src/verbs.cpp:2875 +#: ../src/verbs.cpp:2831 msgid "_Show/Hide Current Layer" msgstr "_Aktuális réteg megjelenítése/elrejtése" -#: ../src/verbs.cpp:2876 +#: ../src/verbs.cpp:2832 msgid "Toggle visibility of current layer" msgstr "Az aktuális réteg láthatóságának kapcsolója" #. Object -#: ../src/verbs.cpp:2879 +#: ../src/verbs.cpp:2835 msgid "Rotate _90° CW" msgstr "Elfo_rgatás -90 fokkal" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2882 +#: ../src/verbs.cpp:2838 msgid "Rotate selection 90° clockwise" msgstr "A kijelölés elforgatása az óramutató járásának irányában 90 fokkal" -#: ../src/verbs.cpp:2883 +#: ../src/verbs.cpp:2839 msgid "Rotate 9_0° CCW" msgstr "Elfor_gatás +90 fokkal" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2886 +#: ../src/verbs.cpp:2842 msgid "Rotate selection 90° counter-clockwise" msgstr "" "A kijelölés elforgatása az óramutató járásával ellentétes irányban 90 fokkal" -#: ../src/verbs.cpp:2887 +#: ../src/verbs.cpp:2843 msgid "Remove _Transformations" msgstr "Transzformációk visszavo_nása" -#: ../src/verbs.cpp:2888 +#: ../src/verbs.cpp:2844 msgid "Remove transformations from object" msgstr "Az objektum transzformációjának megszüntetése" -#: ../src/verbs.cpp:2889 +#: ../src/verbs.cpp:2845 msgid "_Object to Path" msgstr "Objektum átalakítása útvona_llá" -#: ../src/verbs.cpp:2890 +#: ../src/verbs.cpp:2846 msgid "Convert selected object to path" msgstr "A kijelölt objektum útvonallá alakítása" -#: ../src/verbs.cpp:2891 +#: ../src/verbs.cpp:2847 msgid "_Flow into Frame" msgstr "Szöveg _tördelése keretbe" -#: ../src/verbs.cpp:2892 +#: ../src/verbs.cpp:2848 msgid "" "Put text into a frame (path or shape), creating a flowed text linked to the " "frame object" @@ -32343,80 +32498,80 @@ msgstr "" "Szöveg behelyezése egy keretbe (útvonal vagy alakzat) - létrehozva egy, a " "keretobjektumhoz kapcsolt tördelt szöveget" -#: ../src/verbs.cpp:2894 +#: ../src/verbs.cpp:2850 msgid "_Unflow" msgstr "Szövegtördelés me_gszüntetése" -#: ../src/verbs.cpp:2895 +#: ../src/verbs.cpp:2851 msgid "Remove text from frame (creates a single-line text object)" msgstr "Szöveg eltávolítása keretből (egysoros szövegobjektumot hoz létre)" -#: ../src/verbs.cpp:2896 +#: ../src/verbs.cpp:2852 msgid "_Convert to Text" msgstr "Szöveggé való _konvertálás" -#: ../src/verbs.cpp:2897 +#: ../src/verbs.cpp:2853 msgid "Convert flowed text to regular text object (preserves appearance)" msgstr "" "Tördelt szöveg normál szövegobjektummá való alakítása (a megjelenés " "megőrzésével)" -#: ../src/verbs.cpp:2899 +#: ../src/verbs.cpp:2855 msgid "Flip _Horizontal" msgstr "_Vízszintes tükrözés" -#: ../src/verbs.cpp:2900 +#: ../src/verbs.cpp:2856 msgid "Flip selected objects horizontally" msgstr "A kijelölt objektumok vízszintes tükrözése" -#: ../src/verbs.cpp:2901 +#: ../src/verbs.cpp:2857 msgid "Flip _Vertical" msgstr "_Függőleges tükrözés" -#: ../src/verbs.cpp:2902 +#: ../src/verbs.cpp:2858 msgid "Flip selected objects vertically" msgstr "A kijelölt objektumok függőleges tükrözése" -#: ../src/verbs.cpp:2904 +#: ../src/verbs.cpp:2860 msgid "Apply mask to selection (using the topmost object as mask)" msgstr "" "Maszk alkalmazása a kijelölésre (a legfelül levő objektumot használva " "maszkként)" -#: ../src/verbs.cpp:2905 ../src/verbs.cpp:2913 +#: ../src/verbs.cpp:2861 ../src/verbs.cpp:2869 msgid "_Set Inverse (LPE)" msgstr "_Inverz beállítása (élő útvonaleffektus)" -#: ../src/verbs.cpp:2906 +#: ../src/verbs.cpp:2862 msgid "Apply inverse mask to selection (using the topmost object as mask)" msgstr "" -"Inverz maszk alkalmazása a kijelölésre (a legfelül levő objektumot használva " -"maszkként)" +"Inverz maszk alkalmazása a kijelölésre (a legfelül levő objektumot használva" +" maszkként)" -#: ../src/verbs.cpp:2907 ../src/verbs.cpp:2917 ../share/ui/menus.xml.h:2 +#: ../src/verbs.cpp:2863 ../src/verbs.cpp:2873 ../share/ui/menus.xml.h:2 msgid "_Edit" msgstr "S_zerkesztés" -#: ../src/verbs.cpp:2907 +#: ../src/verbs.cpp:2863 msgid "Edit mask" msgstr "Maszk szerkesztése" -#: ../src/verbs.cpp:2909 ../src/verbs.cpp:2919 +#: ../src/verbs.cpp:2865 ../src/verbs.cpp:2875 msgid "_Release" msgstr "_Megszüntetés" -#: ../src/verbs.cpp:2909 +#: ../src/verbs.cpp:2865 msgid "Remove mask from selection" msgstr "Maszk eltávolítása a kijelölésről" -#: ../src/verbs.cpp:2912 +#: ../src/verbs.cpp:2868 msgid "" "Apply clipping path to selection (using the topmost object as clipping path)" msgstr "" "Vágóútvonal alkalmazása a kijelölésre (a legfelül levő objektumot használva " "vágóútvonalként)" -#: ../src/verbs.cpp:2914 +#: ../src/verbs.cpp:2870 msgid "" "Apply inverse clipping path to selection (using the topmost object as " "clipping path)" @@ -32424,778 +32579,786 @@ msgstr "" "Inverz vágóútvonal alkalmazása a kijelölésre (a legfelül levő objektumot " "használva vágóútvonalként)" -#: ../src/verbs.cpp:2915 +#: ../src/verbs.cpp:2871 msgid "Create Cl_ip Group" msgstr "_Vágócsoport létrehozása" -#: ../src/verbs.cpp:2916 +#: ../src/verbs.cpp:2872 msgid "Creates a clip group using the selected objects as a base" msgstr "Vágócsoport létrehozása a kijelölt objektumokból, mint alapból" -#: ../src/verbs.cpp:2917 +#: ../src/verbs.cpp:2873 msgid "Edit clipping path" msgstr "Vágóútvonal szerkesztése" -#: ../src/verbs.cpp:2920 +#: ../src/verbs.cpp:2876 msgid "Remove clipping path from selection" msgstr "Vágóútvonal eltávolítása a kijelölésről" #. Tools -#: ../src/verbs.cpp:2924 +#: ../src/verbs.cpp:2878 msgctxt "ContextVerb" msgid "Select" msgstr "Kiválasztás" -#: ../src/verbs.cpp:2925 +#: ../src/verbs.cpp:2879 msgid "Select and transform objects" msgstr "Objektumok kijelölése és transzformációja" -#: ../src/verbs.cpp:2926 +#: ../src/verbs.cpp:2880 msgctxt "ContextVerb" msgid "Node Edit" msgstr "Csomópontszerkesztés" -#: ../src/verbs.cpp:2926 +#: ../src/verbs.cpp:2880 msgid "Edit paths by nodes" msgstr "Útvonalak szerkesztése csomópontok által" -#: ../src/verbs.cpp:2928 +#: ../src/verbs.cpp:2882 msgctxt "ContextVerb" msgid "Tweak" msgstr "Manipulálás" -#: ../src/verbs.cpp:2929 +#: ../src/verbs.cpp:2883 msgid "Tweak objects by sculpting or painting" msgstr "Objektumok manipulálása alakítással vagy festéssel" -#: ../src/verbs.cpp:2930 +#: ../src/verbs.cpp:2884 msgctxt "ContextVerb" msgid "Spray" msgstr "Festékszóró" -#: ../src/verbs.cpp:2931 +#: ../src/verbs.cpp:2885 msgid "Spray objects by sculpting or painting" msgstr "Objektumok felfestése alakítással vagy festéssel" -#: ../src/verbs.cpp:2932 +#: ../src/verbs.cpp:2886 msgctxt "ContextVerb" msgid "Rectangle" msgstr "Téglalap" -#: ../src/verbs.cpp:2933 +#: ../src/verbs.cpp:2887 msgid "Create rectangles and squares" msgstr "Téglalapok és négyzetek rajzolása" -#: ../src/verbs.cpp:2934 +#: ../src/verbs.cpp:2888 msgctxt "ContextVerb" msgid "3D Box" msgstr "3D téglatest" -#: ../src/verbs.cpp:2934 +#: ../src/verbs.cpp:2888 msgid "Create 3D boxes" msgstr "3D téglatestek létrehozása" -#: ../src/verbs.cpp:2936 +#: ../src/verbs.cpp:2890 msgctxt "ContextVerb" msgid "Ellipse" msgstr "Ellipszis" -#: ../src/verbs.cpp:2937 +#: ../src/verbs.cpp:2891 msgid "Create circles, ellipses, and arcs" msgstr "Körök, ellipszisek és ívek rajzolása" -#: ../src/verbs.cpp:2938 +#: ../src/verbs.cpp:2892 msgctxt "ContextVerb" msgid "Star" msgstr "Csillag" -#: ../src/verbs.cpp:2938 +#: ../src/verbs.cpp:2892 msgid "Create stars and polygons" msgstr "Csillagok és sokszögek rajzolása" -#: ../src/verbs.cpp:2940 +#: ../src/verbs.cpp:2894 msgctxt "ContextVerb" msgid "Spiral" msgstr "Spirál" -#: ../src/verbs.cpp:2940 +#: ../src/verbs.cpp:2894 msgid "Create spirals" msgstr "Spirálok rajzolása" -#: ../src/verbs.cpp:2942 +#: ../src/verbs.cpp:2896 msgctxt "ContextVerb" msgid "Pencil" msgstr "Ceruza" -#: ../src/verbs.cpp:2942 +#: ../src/verbs.cpp:2896 msgid "Draw freehand lines" msgstr "Szabadkézi vonalak rajzolása" -#: ../src/verbs.cpp:2944 +#: ../src/verbs.cpp:2898 msgctxt "ContextVerb" msgid "Pen" msgstr "Toll" -#: ../src/verbs.cpp:2945 +#: ../src/verbs.cpp:2899 msgid "Draw Bezier curves and straight lines" msgstr "Bézier-görbék és egyenes vonalak rajzolása" -#: ../src/verbs.cpp:2946 +#: ../src/verbs.cpp:2900 msgctxt "ContextVerb" msgid "Calligraphy" msgstr "Művészi rajz" -#: ../src/verbs.cpp:2947 +#: ../src/verbs.cpp:2901 msgid "Draw calligraphic or brush strokes" msgstr "Művészi vonalak vagy ecsetvonások létrehozása" -#: ../src/verbs.cpp:2948 +#: ../src/verbs.cpp:2902 msgid "Create and edit text objects" msgstr "Szövegobjektumok létrehozása és szerkesztése" -#: ../src/verbs.cpp:2950 +#: ../src/verbs.cpp:2904 msgctxt "ContextVerb" msgid "Gradient" msgstr "Gradiens" -#: ../src/verbs.cpp:2951 +#: ../src/verbs.cpp:2905 msgid "Create and edit gradients" msgstr "Színátmenetek létrehozása és szerkesztése" -#: ../src/verbs.cpp:2952 +#: ../src/verbs.cpp:2906 msgctxt "ContextVerb" msgid "Mesh" msgstr "Háló" -#: ../src/verbs.cpp:2952 +#: ../src/verbs.cpp:2906 msgid "Create and edit meshes" msgstr "Színátmenetek létrehozása és szerkesztése" -#: ../src/verbs.cpp:2954 +#: ../src/verbs.cpp:2908 msgctxt "ContextVerb" msgid "Zoom" msgstr "Nagyítás" -#: ../src/verbs.cpp:2954 +#: ../src/verbs.cpp:2908 msgid "Zoom in or out" msgstr "Nagyítás és kicsinyítés" -#: ../src/verbs.cpp:2956 +#: ../src/verbs.cpp:2910 msgid "Measurement tool" msgstr "Mérőeszköz" -#: ../src/verbs.cpp:2958 +#: ../src/verbs.cpp:2912 msgctxt "ContextVerb" msgid "Dropper" msgstr "Színpipetta" -#: ../src/verbs.cpp:2960 +#: ../src/verbs.cpp:2914 msgctxt "ContextVerb" msgid "Connector" msgstr "Kapocs" -#: ../src/verbs.cpp:2961 +#: ../src/verbs.cpp:2915 msgid "Create diagram connectors" msgstr "Diagramkapcsok létrehozása" -#: ../src/verbs.cpp:2964 +#: ../src/verbs.cpp:2918 msgctxt "ContextVerb" msgid "Paint Bucket" msgstr "Terület kitöltése" -#: ../src/verbs.cpp:2965 +#: ../src/verbs.cpp:2919 msgid "Fill bounded areas" msgstr "Körülhatárolt területek kitöltése" -#: ../src/verbs.cpp:2968 +#: ../src/verbs.cpp:2922 msgctxt "ContextVerb" msgid "LPE Edit" msgstr "Élő útvonaleffektus szerkesztése" -#: ../src/verbs.cpp:2968 +#: ../src/verbs.cpp:2922 msgid "Edit Path Effect parameters" msgstr "Útvonaleffektus-paraméterek szerkesztése" -#: ../src/verbs.cpp:2970 +#: ../src/verbs.cpp:2924 msgctxt "ContextVerb" msgid "Eraser" msgstr "Radír" -#: ../src/verbs.cpp:2970 +#: ../src/verbs.cpp:2924 msgid "Erase existing paths" msgstr "Létező útvonalak törlése" -#: ../src/verbs.cpp:2972 +#: ../src/verbs.cpp:2926 msgctxt "ContextVerb" msgid "LPE Tool" msgstr "Élő útvonaleffektus-eszköz" -#: ../src/verbs.cpp:2973 +#: ../src/verbs.cpp:2927 msgid "Do geometric constructions" msgstr "Geometriai szerkesztés" #. Tool prefs -#: ../src/verbs.cpp:2975 +#: ../src/verbs.cpp:2929 msgid "Selector Preferences" msgstr "Kijelölőeszköz-beállítások" -#: ../src/verbs.cpp:2976 +#: ../src/verbs.cpp:2930 msgid "Open Preferences for the Selector tool" msgstr "A kijelölőeszköz beállításainak megnyitása" -#: ../src/verbs.cpp:2977 +#: ../src/verbs.cpp:2931 msgid "Node Tool Preferences" msgstr "Csomóponteszköz-beállítások" -#: ../src/verbs.cpp:2978 +#: ../src/verbs.cpp:2932 msgid "Open Preferences for the Node tool" msgstr "A csomóponteszköz beállításainak megnyitása" -#: ../src/verbs.cpp:2979 +#: ../src/verbs.cpp:2933 msgid "Tweak Tool Preferences" msgstr "Manipulálási beállítások" -#: ../src/verbs.cpp:2980 +#: ../src/verbs.cpp:2934 msgid "Open Preferences for the Tweak tool" msgstr "A manipulálási eszköz beállításainak megnyitása" -#: ../src/verbs.cpp:2981 +#: ../src/verbs.cpp:2935 msgid "Spray Tool Preferences" msgstr "Festékszóró beállítások" -#: ../src/verbs.cpp:2982 +#: ../src/verbs.cpp:2936 msgid "Open Preferences for the Spray tool" msgstr "Festékszóró beállításainak megnyitása" -#: ../src/verbs.cpp:2983 +#: ../src/verbs.cpp:2937 msgid "Rectangle Preferences" msgstr "Téglalap-beállítások" -#: ../src/verbs.cpp:2984 +#: ../src/verbs.cpp:2938 msgid "Open Preferences for the Rectangle tool" msgstr "A téglalapeszköz beállításainak megnyitása" -#: ../src/verbs.cpp:2985 +#: ../src/verbs.cpp:2939 msgid "3D Box Preferences" msgstr "3D téglatestek beállításai" -#: ../src/verbs.cpp:2986 +#: ../src/verbs.cpp:2940 msgid "Open Preferences for the 3D Box tool" msgstr "A 3D téglatest-eszköz beállításainak megnyitása" -#: ../src/verbs.cpp:2987 +#: ../src/verbs.cpp:2941 msgid "Ellipse Preferences" msgstr "Ellipszis-beállítások" -#: ../src/verbs.cpp:2988 +#: ../src/verbs.cpp:2942 msgid "Open Preferences for the Ellipse tool" msgstr "Az ellipsziseszköz beállításainak megnyitása" -#: ../src/verbs.cpp:2989 +#: ../src/verbs.cpp:2943 msgid "Star Preferences" msgstr "Csillag-beállítások" -#: ../src/verbs.cpp:2990 +#: ../src/verbs.cpp:2944 msgid "Open Preferences for the Star tool" msgstr "A csillageszköz beállításainak megnyitása" -#: ../src/verbs.cpp:2991 +#: ../src/verbs.cpp:2945 msgid "Spiral Preferences" msgstr "Spirál-beállítások" -#: ../src/verbs.cpp:2992 +#: ../src/verbs.cpp:2946 msgid "Open Preferences for the Spiral tool" msgstr "A spiráleszköz beállításainak megnyitása" -#: ../src/verbs.cpp:2993 +#: ../src/verbs.cpp:2947 msgid "Pencil Preferences" msgstr "Ceruza-beállítások" -#: ../src/verbs.cpp:2994 +#: ../src/verbs.cpp:2948 msgid "Open Preferences for the Pencil tool" msgstr "A \"ceruza\" eszköz beállításainak megnyitása" -#: ../src/verbs.cpp:2995 +#: ../src/verbs.cpp:2949 msgid "Pen Preferences" msgstr "Toll-beállítások" -#: ../src/verbs.cpp:2996 +#: ../src/verbs.cpp:2950 msgid "Open Preferences for the Pen tool" msgstr "A \"toll\" eszköz beállításainak megnyitása" -#: ../src/verbs.cpp:2997 +#: ../src/verbs.cpp:2951 msgid "Calligraphic Preferences" msgstr "Művészitoll-beállítások" -#: ../src/verbs.cpp:2998 +#: ../src/verbs.cpp:2952 msgid "Open Preferences for the Calligraphy tool" msgstr "A \"művészi toll\" eszköz beállításainak megnyitása" -#: ../src/verbs.cpp:2999 +#: ../src/verbs.cpp:2953 msgid "Text Preferences" msgstr "Szövegeszköz-beállítások" -#: ../src/verbs.cpp:3000 +#: ../src/verbs.cpp:2954 msgid "Open Preferences for the Text tool" msgstr "A szövegeszköz beállításainak megnyitása" -#: ../src/verbs.cpp:3001 +#: ../src/verbs.cpp:2955 msgid "Gradient Preferences" msgstr "Színátmenet-beállítások" -#: ../src/verbs.cpp:3002 +#: ../src/verbs.cpp:2956 msgid "Open Preferences for the Gradient tool" msgstr "A színátmenet-eszköz beállításainak megnyitása" -#: ../src/verbs.cpp:3003 +#: ../src/verbs.cpp:2957 msgid "Mesh Preferences" msgstr "Hálóbeállítások" -#: ../src/verbs.cpp:3004 +#: ../src/verbs.cpp:2958 msgid "Open Preferences for the Mesh tool" msgstr "Hálóeszköz beállításainak megnyitása" -#: ../src/verbs.cpp:3005 +#: ../src/verbs.cpp:2959 msgid "Zoom Preferences" msgstr "Nagyítóeszköz-beállítások" -#: ../src/verbs.cpp:3006 +#: ../src/verbs.cpp:2960 msgid "Open Preferences for the Zoom tool" msgstr "A nagyítóeszköz beállításainak megnyitása" -#: ../src/verbs.cpp:3007 +#: ../src/verbs.cpp:2961 msgid "Measure Preferences" msgstr "Mérőeszköz-beállítások" -#: ../src/verbs.cpp:3008 +#: ../src/verbs.cpp:2962 msgid "Open Preferences for the Measure tool" msgstr "A mérőeszköz beállításainak megnyitása" -#: ../src/verbs.cpp:3009 +#: ../src/verbs.cpp:2963 msgid "Dropper Preferences" msgstr "Színpipetta-beállítások" -#: ../src/verbs.cpp:3010 +#: ../src/verbs.cpp:2964 msgid "Open Preferences for the Dropper tool" msgstr "A \"színpipetta\" eszköz beállításainak megnyitása" -#: ../src/verbs.cpp:3011 +#: ../src/verbs.cpp:2965 msgid "Connector Preferences" msgstr "Kapocs-beállítások" -#: ../src/verbs.cpp:3012 +#: ../src/verbs.cpp:2966 msgid "Open Preferences for the Connector tool" msgstr "A kapocseszköz beállításainak megnyitása" -#: ../src/verbs.cpp:3015 +#: ../src/verbs.cpp:2969 msgid "Paint Bucket Preferences" msgstr "Területkitöltési beállítások" -#: ../src/verbs.cpp:3016 +#: ../src/verbs.cpp:2970 msgid "Open Preferences for the Paint Bucket tool" msgstr "A területkitöltési eszköz beállításainak megnyitása" -#: ../src/verbs.cpp:3019 +#: ../src/verbs.cpp:2973 msgid "Eraser Preferences" msgstr "Radír-beállítások" -#: ../src/verbs.cpp:3020 +#: ../src/verbs.cpp:2974 msgid "Open Preferences for the Eraser tool" msgstr "A radíreszköz beállításainak megnyitása" -#: ../src/verbs.cpp:3021 +#: ../src/verbs.cpp:2975 msgid "LPE Tool Preferences" msgstr "\"Élő útvonaleffektus\" eszköz beállításai" -#: ../src/verbs.cpp:3022 +#: ../src/verbs.cpp:2976 msgid "Open Preferences for the LPETool tool" msgstr "Az \"élő útvonaleffektus\" eszköz beállításainak megnyitása" #. Zoom -#: ../src/verbs.cpp:3025 +#: ../src/verbs.cpp:2979 msgid "Zoom In" msgstr "Nagyítás" -#: ../src/verbs.cpp:3025 +#: ../src/verbs.cpp:2979 msgid "Zoom in" msgstr "Nagyítás" -#: ../src/verbs.cpp:3026 +#: ../src/verbs.cpp:2980 msgid "Zoom Out" msgstr "Kicsinyítés" -#: ../src/verbs.cpp:3026 +#: ../src/verbs.cpp:2980 msgid "Zoom out" msgstr "Kicsinyítés" -#: ../src/verbs.cpp:3027 +#: ../src/verbs.cpp:2981 msgid "Nex_t Zoom" msgstr "Kö_vetkező nagyítás" -#: ../src/verbs.cpp:3027 +#: ../src/verbs.cpp:2981 msgid "Next zoom (from the history of zooms)" msgstr "Következő nagyítás (a nagyítási előzményekből)" -#: ../src/verbs.cpp:3029 +#: ../src/verbs.cpp:2983 msgid "Pre_vious Zoom" msgstr "_Előző nagyítás" -#: ../src/verbs.cpp:3029 +#: ../src/verbs.cpp:2983 msgid "Previous zoom (from the history of zooms)" msgstr "Előző nagyítás (a nagyítási előzményekből)" -#: ../src/verbs.cpp:3031 +#: ../src/verbs.cpp:2985 msgid "Zoom 1:_1" msgstr "Tényleges (_1:1) méret" -#: ../src/verbs.cpp:3031 +#: ../src/verbs.cpp:2985 msgid "Zoom to 1:1" msgstr "Nagyítás beállítása a tényleges (1:1) méretre" -#: ../src/verbs.cpp:3032 +#: ../src/verbs.cpp:2986 msgid "Zoom 1:_2" msgstr "Felezett (1:_2) méret" -#: ../src/verbs.cpp:3032 +#: ../src/verbs.cpp:2986 msgid "Zoom to 1:2" msgstr "Nagyítás beállítása a tényleges méret felére (1:2)" -#: ../src/verbs.cpp:3033 +#: ../src/verbs.cpp:2987 msgid "_Zoom 2:1" msgstr "_Dupla (2:1) méret" -#: ../src/verbs.cpp:3033 +#: ../src/verbs.cpp:2987 msgid "Zoom to 2:1" msgstr "Nagyítás beállítása a tényleges méret kétszeresére (2:1)" -#: ../src/verbs.cpp:3034 +#: ../src/verbs.cpp:2988 msgid "Zoom to fit page in window" msgstr "" "Nagyítási mérték beállítása akkorára, hogy pontosan a lap legyen látható az " "ablakban" -#: ../src/verbs.cpp:3036 +#: ../src/verbs.cpp:2990 msgid "Page _Width" msgstr "Lap_szélesség" -#: ../src/verbs.cpp:3036 +#: ../src/verbs.cpp:2990 msgid "Zoom to fit page width in window" msgstr "" "Nagyítási mérték beállítása akkorára, hogy a lap szélessége megegyezzen az " "ablak szélességével" -#: ../src/verbs.cpp:3038 +#: ../src/verbs.cpp:2992 msgid "Zoom to fit drawing in window" msgstr "" -"Nagyítási mérték beállítása akkorára, hogy pontosan a rajz legyen látható az " -"ablakban" +"Nagyítási mérték beállítása akkorára, hogy pontosan a rajz legyen látható az" +" ablakban" -#: ../src/verbs.cpp:3040 +#: ../src/verbs.cpp:2994 msgid "Zoom to fit selection in window" msgstr "" "Nagyítási mérték beállítása akkorára, hogy pontosan a kijelölés legyen " "látható az ablakban" -#: ../src/verbs.cpp:3043 +#: ../src/verbs.cpp:2996 +msgid "_Center _Page" +msgstr "Oldal középre" + +#: ../src/verbs.cpp:2996 +msgid "Center page in window" +msgstr "Oldal középre igazítása az ablakban" + +#: ../src/verbs.cpp:2999 msgid "Rotate Clockwise" msgstr "Elforgatás az óramutató járásának irányában" -#: ../src/verbs.cpp:3043 +#: ../src/verbs.cpp:2999 msgid "Rotate canvas clockwise" msgstr "Vászon elforgatása az óramutató járásának irányában" -#: ../src/verbs.cpp:3044 +#: ../src/verbs.cpp:3000 msgid "Rotate Counter-Clockwise" msgstr "Elforgatás az óramutató járásával ellentétes irányban" -#: ../src/verbs.cpp:3045 +#: ../src/verbs.cpp:3001 msgid "Rotate canvas counter-clockwise" msgstr "Vászon elforgatása az óramutató járásával ellentétes irányban" -#: ../src/verbs.cpp:3046 +#: ../src/verbs.cpp:3002 msgid "Reset Rotation" msgstr "Elforgatás visszaállítása" -#: ../src/verbs.cpp:3046 +#: ../src/verbs.cpp:3002 msgid "Reset canvas rotation to zero" msgstr "Vászonforgatás visszaállítása nulla pozícióba" -#: ../src/verbs.cpp:3048 +#: ../src/verbs.cpp:3004 msgid "Flip Horizontally" msgstr "Vízszintes tükrözés" -#: ../src/verbs.cpp:3048 +#: ../src/verbs.cpp:3004 msgid "Flip canvas horizontally" msgstr "Vászon vízszintes tükrözése" -#: ../src/verbs.cpp:3050 +#: ../src/verbs.cpp:3006 msgid "Flip Vertically" msgstr "Függőleges tükrözés" -#: ../src/verbs.cpp:3050 +#: ../src/verbs.cpp:3006 msgid "Flip canvas vertically" msgstr "Vászon függőleges tükrözése" -#: ../src/verbs.cpp:3052 +#: ../src/verbs.cpp:3008 msgid "Reset Flip" msgstr "Tükrözés visszaállítása" -#: ../src/verbs.cpp:3052 +#: ../src/verbs.cpp:3008 msgid "Undo any flip" msgstr "Minden tükrözés visszaállítása" #. WHY ARE THE FOLLOWING ZoomVerbs??? #. View -#: ../src/verbs.cpp:3058 +#: ../src/verbs.cpp:3014 msgid "_Rulers" msgstr "_Vonalzók" -#: ../src/verbs.cpp:3058 +#: ../src/verbs.cpp:3014 msgid "Show or hide the canvas rulers" msgstr "A rajzvászon vonalzóinak megjelenítése vagy elrejtése" -#: ../src/verbs.cpp:3059 +#: ../src/verbs.cpp:3015 msgid "Scroll_bars" msgstr "_Gördítősávok" -#: ../src/verbs.cpp:3060 +#: ../src/verbs.cpp:3016 msgid "Show or hide the canvas scrollbars" msgstr "A rajzvászon gördítősávjainak megjelenítése vagy elrejtése" -#: ../src/verbs.cpp:3061 +#: ../src/verbs.cpp:3017 msgid "Page _Grid" msgstr "Rács" -#: ../src/verbs.cpp:3061 +#: ../src/verbs.cpp:3017 msgid "Show or hide the page grid" msgstr "Rács megjelenítése vagy elrejtése" -#: ../src/verbs.cpp:3063 +#: ../src/verbs.cpp:3019 msgid "G_uides" msgstr "Se_gédvonalak" -#: ../src/verbs.cpp:3064 +#: ../src/verbs.cpp:3020 msgid "Show or hide guides (drag from a ruler to create a guide)" msgstr "" "Segédvonalak megjelenítése vagy elrejtése (segédvonal egy vonalzóról való " "húzással hozható létre)" -#: ../src/verbs.cpp:3065 +#: ../src/verbs.cpp:3021 msgid "Enable snapping" msgstr "Illesztés bekapcsolása" -#: ../src/verbs.cpp:3066 +#: ../src/verbs.cpp:3022 msgid "_Commands Bar" msgstr "_Parancssáv" -#: ../src/verbs.cpp:3067 +#: ../src/verbs.cpp:3023 msgid "Show or hide the Commands bar (under the menu)" msgstr "A parancssáv megjelenítése (a menü alatt) vagy elrejtése" -#: ../src/verbs.cpp:3068 +#: ../src/verbs.cpp:3024 msgid "Sn_ap Controls Bar" msgstr "_Illesztésvezérlő-sáv" -#: ../src/verbs.cpp:3069 +#: ../src/verbs.cpp:3025 msgid "Show or hide the snapping controls" msgstr "Az illesztésvezérlők megjelenítése vagy elrejtése" -#: ../src/verbs.cpp:3070 +#: ../src/verbs.cpp:3026 msgid "T_ool Controls Bar" msgstr "_Eszközvezérlő-sáv" -#: ../src/verbs.cpp:3071 +#: ../src/verbs.cpp:3027 msgid "Show or hide the Tool Controls bar" msgstr "Az eszközvezérlőket tartalmazó eszköztár megjelenítése vagy elrejtése" -#: ../src/verbs.cpp:3072 +#: ../src/verbs.cpp:3028 msgid "_Toolbox" msgstr "_Eszköztár" -#: ../src/verbs.cpp:3073 +#: ../src/verbs.cpp:3029 msgid "Show or hide the main toolbox (on the left)" msgstr "A fő eszköztár megjelenítése (a bal oldalon) vagy elrejtése" -#: ../src/verbs.cpp:3074 +#: ../src/verbs.cpp:3030 msgid "_Palette" msgstr "_Paletta" -#: ../src/verbs.cpp:3074 +#: ../src/verbs.cpp:3030 msgid "Show or hide the color palette" msgstr "A színpaletta megjelenítése vagy elrejtése" -#: ../src/verbs.cpp:3076 +#: ../src/verbs.cpp:3032 msgid "_Statusbar" msgstr "Á_llapotsor" -#: ../src/verbs.cpp:3077 +#: ../src/verbs.cpp:3033 msgid "Show or hide the statusbar (at the bottom of the window)" msgstr "Az állapotsor megjelenítése (az ablak alján) vagy elrejtése" -#: ../src/verbs.cpp:3079 +#: ../src/verbs.cpp:3035 msgid "_Fullscreen" msgstr "_Teljes képernyő" -#: ../src/verbs.cpp:3079 ../src/verbs.cpp:3082 +#: ../src/verbs.cpp:3035 ../src/verbs.cpp:3038 msgid "Stretch this document window to full screen" msgstr "A dokumentumablak teljes képernyősre való méretezése" -#: ../src/verbs.cpp:3081 +#: ../src/verbs.cpp:3037 msgid "Fullscreen & Focus Mode" msgstr "Teljes képernyős és fókusz mód" -#: ../src/verbs.cpp:3083 +#: ../src/verbs.cpp:3039 msgid "Toggle _Focus Mode" msgstr "_Fókusz-üzemmód átkapcsolása" -#: ../src/verbs.cpp:3084 +#: ../src/verbs.cpp:3040 msgid "Remove excess toolbars to focus on drawing" msgstr "" "Felesleges eszköztárak eltávolítása, hogy a rajzra lehessen koncentrálni" -#: ../src/verbs.cpp:3085 +#: ../src/verbs.cpp:3041 msgid "Duplic_ate Window" msgstr "A_blak kettőzése" -#: ../src/verbs.cpp:3085 +#: ../src/verbs.cpp:3041 msgid "Open a new window with the same document" msgstr "Új ablak nyitása ugyanezzel a dokumentummal" -#: ../src/verbs.cpp:3088 ../src/verbs.cpp:3098 +#: ../src/verbs.cpp:3044 ../src/verbs.cpp:3054 msgid "_Normal" msgstr "_Normál" -#: ../src/verbs.cpp:3088 +#: ../src/verbs.cpp:3044 msgid "Switch to normal display mode" msgstr "Váltás normál megjelenítési módba" -#: ../src/verbs.cpp:3090 +#: ../src/verbs.cpp:3046 msgid "No _Filters" msgstr "Szűrők né_lkül" -#: ../src/verbs.cpp:3091 +#: ../src/verbs.cpp:3047 msgid "Switch to normal display without filters" msgstr "Váltás szűrőket mellőző normál megjelenítési módba" -#: ../src/verbs.cpp:3092 +#: ../src/verbs.cpp:3048 msgid "_Outline" msgstr "_Drótváz" -#: ../src/verbs.cpp:3093 +#: ../src/verbs.cpp:3049 msgid "Switch to outline (wireframe) display mode" msgstr "Váltás \"kontúr\" üzemmódba (drótvázas megjelenítés)" -#: ../src/verbs.cpp:3094 +#: ../src/verbs.cpp:3050 msgid "Visible _Hairlines" msgstr "Látható hajszálvékony vonalak" -#: ../src/verbs.cpp:3095 +#: ../src/verbs.cpp:3051 msgid "Make sure hairlines are always drawn thick enough to see" msgstr "" "Hajszálvékony vonalak láthatóságának biztosítása a megjelenésben változó " "vastagsággal" -#. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print +#. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, +#. "ViewColorModePrintColorsPreview", N_("_Print #. Colors Preview"), #. N_("Switch to print colors preview mode"), NULL), -#: ../src/verbs.cpp:3096 ../src/verbs.cpp:3105 +#: ../src/verbs.cpp:3052 ../src/verbs.cpp:3061 msgid "_Toggle" msgstr "Át_kapcsolás" -#: ../src/verbs.cpp:3097 +#: ../src/verbs.cpp:3053 msgid "Toggle between normal and outline display modes" msgstr "Átváltás a \"normál\" és a \"drótváz\" megjelenítési üzemmódok között" -#: ../src/verbs.cpp:3099 +#: ../src/verbs.cpp:3055 msgid "Switch to normal color display mode" msgstr "Váltás normál szín-megjelenítési módba" -#: ../src/verbs.cpp:3100 +#: ../src/verbs.cpp:3056 msgid "_Grayscale" msgstr "_Szürkeárnyalatos" -#: ../src/verbs.cpp:3101 +#: ../src/verbs.cpp:3057 msgid "Switch to grayscale display mode" msgstr "Váltás szürkeárnyalatos megjelenítési módba" -#: ../src/verbs.cpp:3106 +#: ../src/verbs.cpp:3062 msgid "Toggle between normal and grayscale color display modes" msgstr "Átváltás a \"színes\" és a \"szürkeárnyalatos\" megjelenítési módok" -#: ../src/verbs.cpp:3108 +#: ../src/verbs.cpp:3064 msgid "Toggle _Split View Mode" msgstr "_Osztott nézetmód átváltása" -#: ../src/verbs.cpp:3109 +#: ../src/verbs.cpp:3065 msgid "Split canvas in 2 to show outline" msgstr "Vászon két részre osztása a drótváz nézet megjelenéséhez" -#: ../src/verbs.cpp:3111 +#: ../src/verbs.cpp:3067 msgid "Toggle _XRay Mode" -msgstr "_XRay-mód átválátása" +msgstr "_XRay-mód átváltása" -#: ../src/verbs.cpp:3111 -#, fuzzy +#: ../src/verbs.cpp:3067 msgid "XRay around cursor" msgstr "XRay a kurzor körül" -#: ../src/verbs.cpp:3114 +#: ../src/verbs.cpp:3070 msgid "Color-Managed View" msgstr "Színkezelési nézet" -#: ../src/verbs.cpp:3115 +#: ../src/verbs.cpp:3071 msgid "Toggle color-managed display for this document window" msgstr "" "Színkezelési képernyő-beállítás bekapcsolása/kikapcsolása ezen " "dokumentumablakra" -#: ../src/verbs.cpp:3117 +#: ../src/verbs.cpp:3073 msgid "Ico_n Preview..." msgstr "Ik_on-előnézet..." -#: ../src/verbs.cpp:3118 +#: ../src/verbs.cpp:3074 msgid "Open a window to preview objects at different icon resolutions" msgstr "" "Ablak nyitása az objektumok különböző ikonfelbontásokkal való megtekintésére" #. Dialogs -#: ../src/verbs.cpp:3122 +#: ../src/verbs.cpp:3078 msgid "Prototype..." msgstr "Prototípus..." -#: ../src/verbs.cpp:3122 +#: ../src/verbs.cpp:3078 msgid "Prototype Dialog" msgstr "Prototípus párbeszédablak" -#: ../src/verbs.cpp:3124 +#: ../src/verbs.cpp:3080 msgid "P_references..." msgstr "_Beállítások..." -#: ../src/verbs.cpp:3125 +#: ../src/verbs.cpp:3081 msgid "Edit global Inkscape preferences" msgstr "Az Inkscape globális beállításainak módosítása" -#: ../src/verbs.cpp:3126 +#: ../src/verbs.cpp:3082 msgid "_Document Properties..." msgstr "_Dokumentumbeállítások..." -#: ../src/verbs.cpp:3127 +#: ../src/verbs.cpp:3083 msgid "Edit properties of this document (to be saved with the document)" msgstr "" "A dokumentum tulajdonságainak módosítása (a dokumentummal együtt elmentett " "beállítások)" -#: ../src/verbs.cpp:3129 +#: ../src/verbs.cpp:3085 msgid "Document _Metadata..." msgstr "D_okumentum-metaadatok..." -#: ../src/verbs.cpp:3130 +#: ../src/verbs.cpp:3086 msgid "Edit document metadata (to be saved with the document)" msgstr "" "A dokumentum metaadatainak szerkesztése (a dokumentummal együtt elmentett " "adatok)" -#: ../src/verbs.cpp:3132 +#: ../src/verbs.cpp:3088 msgid "" "Edit objects' colors, gradients, arrowheads, and other fill and stroke " "properties..." @@ -33203,122 +33366,125 @@ msgstr "" "Objektumok színeinek, színátmeneteinek, nyílhegyeinek, valamint egyéb " "kitöltési és körvonal-tulajdonságainak módosítása…" -#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon -#. Technically what we show are unicode code points and not glyphs. The actual glyphs shown are determined by the +#. FIXME: Probably better to either use something from the icon naming spec or +#. ship our own "select-font" icon +#. Technically what we show are unicode code points and not glyphs. The actual +#. glyphs shown are determined by the #. shaping engines. -#: ../src/verbs.cpp:3137 +#: ../src/verbs.cpp:3093 msgid "_Unicode Characters..." msgstr "_Unicode-karakterek..." -#: ../src/verbs.cpp:3138 +#: ../src/verbs.cpp:3094 msgid "Select Unicode characters from a palette" msgstr "Unicode karakterek kijelölése palettáról" -#. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon +#. FIXME: Probably better to either use something from the icon naming spec or +#. ship our own "select-color" icon #. TRANSLATORS: "Swatches" means: color samples -#: ../src/verbs.cpp:3141 +#: ../src/verbs.cpp:3097 msgid "S_watches..." msgstr "Szí_nminták..." -#: ../src/verbs.cpp:3142 +#: ../src/verbs.cpp:3098 msgid "Select colors from a swatches palette" msgstr "Színválasztás egy színminta-palettáról" -#: ../src/verbs.cpp:3143 +#: ../src/verbs.cpp:3099 msgid "S_ymbols..." msgstr "Sz_imbólumok…" -#: ../src/verbs.cpp:3144 +#: ../src/verbs.cpp:3100 msgid "Select symbol from a symbols palette" msgstr "Szimbólum választása a szimbólumok közül" -#: ../src/verbs.cpp:3145 +#: ../src/verbs.cpp:3101 msgid "Transfor_m..." msgstr "Tr_anszformáció..." -#: ../src/verbs.cpp:3146 +#: ../src/verbs.cpp:3102 msgid "Precisely control objects' transformations" msgstr "Objektumok transzformációinak pontos módosítása" -#: ../src/verbs.cpp:3147 +#: ../src/verbs.cpp:3103 msgid "_Align and Distribute..." msgstr "_Igazítás és elrendezés..." -#: ../src/verbs.cpp:3148 +#: ../src/verbs.cpp:3104 msgid "Align and distribute objects" msgstr "Objektumok igazítása és elrendezése" -#: ../src/verbs.cpp:3149 +#: ../src/verbs.cpp:3105 msgid "_Spray options..." msgstr "_Festékszóró beállításai..." -#: ../src/verbs.cpp:3150 +#: ../src/verbs.cpp:3106 msgid "Some options for the spray" msgstr "Néhány beállítás a festékszóró számára" -#: ../src/verbs.cpp:3151 +#: ../src/verbs.cpp:3107 msgid "Undo _History..." msgstr "Visszavonási előzmén_yek..." -#: ../src/verbs.cpp:3151 +#: ../src/verbs.cpp:3107 msgid "Undo History" msgstr "Visszavonási előzmények" -#: ../src/verbs.cpp:3154 +#: ../src/verbs.cpp:3110 msgid "View and select font family, font size and other text properties" msgstr "" -"Betűtípus-család, betűtípus-méret és egyéb szövegtulajdonságok megjelenítése " -"illetve módosítása" +"Betűtípus-család, betűtípus-méret és egyéb szövegtulajdonságok megjelenítése" +" illetve módosítása" -#: ../src/verbs.cpp:3156 +#: ../src/verbs.cpp:3112 msgid "_XML Editor..." msgstr "_XML-szerkesztő..." -#: ../src/verbs.cpp:3157 +#: ../src/verbs.cpp:3113 msgid "View and edit the XML tree of the document" msgstr "A dokumentum XML-fájának megjelenítése illetve szerkesztése" -#: ../src/verbs.cpp:3158 +#: ../src/verbs.cpp:3114 msgid "_Find/Replace..." msgstr "Szöveg keresése és _cseréje..." -#: ../src/verbs.cpp:3158 +#: ../src/verbs.cpp:3114 msgid "Find objects in document" msgstr "Objektumok keresése a dokumentumban" -#: ../src/verbs.cpp:3160 +#: ../src/verbs.cpp:3116 msgid "Find and _Replace Text..." msgstr "Szöveg keresése és _cseréje..." -#: ../src/verbs.cpp:3161 +#: ../src/verbs.cpp:3117 msgid "Find and replace text in document" msgstr "Szöveg keresése és cseréje a dokumentumban" -#: ../src/verbs.cpp:3163 +#: ../src/verbs.cpp:3119 msgid "Check spelling of text in document" msgstr "A dokumentumban levő szöveg helyesírásának ellenőrzése" -#: ../src/verbs.cpp:3164 +#: ../src/verbs.cpp:3120 msgid "_Messages..." msgstr "Üze_netek..." -#: ../src/verbs.cpp:3164 +#: ../src/verbs.cpp:3120 msgid "View debug messages" msgstr "Nyomkövetési üzenetek megjelenítése" -#: ../src/verbs.cpp:3166 +#: ../src/verbs.cpp:3122 msgid "Show/Hide D_ialogs" msgstr "_Párbeszédablakok megjelenítése/elrejtése" -#: ../src/verbs.cpp:3167 +#: ../src/verbs.cpp:3123 msgid "Show or hide all open dialogs" msgstr "Az összes aktív párbeszédablak megjelenítése vagy elrejtése" -#: ../src/verbs.cpp:3168 +#: ../src/verbs.cpp:3124 msgid "Create Tiled Clones..." msgstr "Csempézett klónok létrehozása..." -#: ../src/verbs.cpp:3169 +#: ../src/verbs.cpp:3125 msgid "" "Create multiple clones of selected object, arranging them into a pattern or " "scattering" @@ -33326,326 +33492,340 @@ msgstr "" "Több klón létrehozása a kijelölt objektumból - mintába rendezve vagy " "szétszórva azokat" -#: ../src/verbs.cpp:3171 +#: ../src/verbs.cpp:3127 msgid "_Object attributes..." msgstr "_Objektum tulajdonságai..." -#: ../src/verbs.cpp:3172 +#: ../src/verbs.cpp:3128 msgid "Edit the object attributes..." msgstr "Objektum tulajdonságainak szerkesztése..." -#: ../src/verbs.cpp:3174 +#: ../src/verbs.cpp:3130 msgid "Edit the ID, locked and visible status, and other object properties" msgstr "" "Azonosító, zároltsági és láthatósági állapot valamint egyéb objektum-" "tulajdonságok módosítása" -#: ../src/verbs.cpp:3176 +#: ../src/verbs.cpp:3132 msgid "_Input Devices..." msgstr "Beviteli eszkö_zök..." -#: ../src/verbs.cpp:3177 +#: ../src/verbs.cpp:3133 msgid "Configure extended input devices, such as a graphics tablet" msgstr "Kiterjesztett beviteli eszközök (mint például rajztáblák) beállítása" -#: ../src/verbs.cpp:3179 +#: ../src/verbs.cpp:3135 msgid "_Extensions..." msgstr "Kite_rjesztések..." -#: ../src/verbs.cpp:3180 +#: ../src/verbs.cpp:3136 msgid "Query information about extensions" msgstr "Információ a kiterjesztésekkel kapcsolatban" -#: ../src/verbs.cpp:3181 +#: ../src/verbs.cpp:3137 msgid "Layer_s..." msgstr "Réte_gek..." -#: ../src/verbs.cpp:3181 +#: ../src/verbs.cpp:3137 msgid "View Layers" msgstr "Rétegek megjelenítése" -#: ../src/verbs.cpp:3183 +#: ../src/verbs.cpp:3139 msgid "Object_s..." msgstr "Objektumo_k..." -#: ../src/verbs.cpp:3183 +#: ../src/verbs.cpp:3139 msgid "View Objects" msgstr "Objektumok megjelenítése" -#: ../src/verbs.cpp:3185 -msgid "Selection Se_ts..." -msgstr "_Kijelöléskészletek..." - -#: ../src/verbs.cpp:3185 -msgid "View Tags" -msgstr "Címkék megjelenítése" - -#: ../src/verbs.cpp:3187 +#: ../src/verbs.cpp:3141 msgid "Style Dialog..." msgstr "Stílus párbeszédablak..." -#: ../src/verbs.cpp:3187 +#: ../src/verbs.cpp:3141 msgid "View Style Dialog" msgstr "Stílus párbeszédablak megjelenítése" -#: ../src/verbs.cpp:3188 +#: ../src/verbs.cpp:3142 msgid "Css Dialog..." msgstr "CSS-párbeszédablak..." -#: ../src/verbs.cpp:3188 +#: ../src/verbs.cpp:3142 msgid "View Css Dialog" msgstr "CSS-párbeszédablak megjelenítése" -#: ../src/verbs.cpp:3189 +#: ../src/verbs.cpp:3143 msgid "Path E_ffects..." msgstr "Útvonal_effektusok…" -#: ../src/verbs.cpp:3190 +#: ../src/verbs.cpp:3144 msgid "Manage, edit, and apply path effects" msgstr "Útvonaleffektusok kezelése, szerkesztése és alkalmazása" -#: ../src/verbs.cpp:3191 +#: ../src/verbs.cpp:3145 msgid "Filter _Editor..." msgstr "S_zűrőszerkesztő..." -#: ../src/verbs.cpp:3192 +#: ../src/verbs.cpp:3146 msgid "Manage, edit, and apply SVG filters" msgstr "SVG-szűrők kezelése, szerkesztése és alkalmazása" -#: ../src/verbs.cpp:3193 +#: ../src/verbs.cpp:3147 msgid "SVG Font Editor..." msgstr "SVG-betűtípus-szerkesztő..." -#: ../src/verbs.cpp:3193 +#: ../src/verbs.cpp:3147 msgid "Edit SVG fonts" msgstr "SVG-betűtípusok szerkesztése" -#: ../src/verbs.cpp:3194 +#: ../src/verbs.cpp:3148 msgid "Print Colors..." msgstr "Nyomtatási színek..." -#: ../src/verbs.cpp:3195 +#: ../src/verbs.cpp:3149 msgid "" "Select which color separations to render in Print Colors Preview rendermode" msgstr "" "Annak megadása, hogy mely színkomponensek legyenek megjelenítve " "nyomtatásiszín-előnézeti módban" -#: ../src/verbs.cpp:3196 +#: ../src/verbs.cpp:3150 msgid "_Export PNG Image..." msgstr "_PNG kép exportálása..." -#: ../src/verbs.cpp:3197 +#: ../src/verbs.cpp:3151 msgid "Export this document or a selection as a PNG image" msgstr "A dokumentum vagy a kijelölés exportálása PNG képbe" #. Help -#: ../src/verbs.cpp:3199 +#: ../src/verbs.cpp:3153 msgid "About E_xtensions" msgstr "Információ a _kiterjesztésekről" -#: ../src/verbs.cpp:3200 +#: ../src/verbs.cpp:3154 msgid "Information on Inkscape extensions" msgstr "Információ az Inkscape-kiterjesztésekről" -#: ../src/verbs.cpp:3201 +#: ../src/verbs.cpp:3155 msgid "About _Memory" msgstr "_Memóriainformáció" -#: ../src/verbs.cpp:3201 +#: ../src/verbs.cpp:3155 msgid "Memory usage information" msgstr "Információ a memóriahasználatról" -#: ../src/verbs.cpp:3203 +#: ../src/verbs.cpp:3157 msgid "_About Inkscape" msgstr "Az Inkscape _névjegye" -#: ../src/verbs.cpp:3203 +#: ../src/verbs.cpp:3157 msgid "Inkscape version, authors, license" msgstr "Az Inkscape verziója, szerzők, licenc" #. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), #. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), #. Tutorials -#: ../src/verbs.cpp:3209 +#: ../src/verbs.cpp:3163 msgid "Inkscape: _Basic" msgstr "Inkscape: _Bevezetés" -#: ../src/verbs.cpp:3210 +#: ../src/verbs.cpp:3164 msgid "Getting started with Inkscape" msgstr "Bevezetés az Inkscape-be" #. "tutorial_basic" -#: ../src/verbs.cpp:3211 +#: ../src/verbs.cpp:3165 msgid "Inkscape: _Shapes" msgstr "Inkscape: _Alakzatok" -#: ../src/verbs.cpp:3212 +#: ../src/verbs.cpp:3166 msgid "Using shape tools to create and edit shapes" msgstr "Alakzatok létrehozása és szerkesztése az alakzateszközökkel" -#: ../src/verbs.cpp:3213 +#: ../src/verbs.cpp:3167 msgid "Inkscape: _Advanced" msgstr "Inkscape: _Haladó" -#: ../src/verbs.cpp:3214 +#: ../src/verbs.cpp:3168 msgid "Advanced Inkscape topics" msgstr "Haladó szintű Inkscape-témakörök" -#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/verbs.cpp:3218 +#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to +#. vectorize) +#: ../src/verbs.cpp:3172 msgid "Inkscape: T_racing" msgstr "Inkscape: _Vektorizálás" -#: ../src/verbs.cpp:3218 +#: ../src/verbs.cpp:3172 msgid "Using bitmap tracing" msgstr "A bitkép-vektorizálás használata" -#: ../src/verbs.cpp:3222 +#: ../src/verbs.cpp:3176 msgid "Inkscape: Tracing Pixel Art" msgstr "Inkscape: Pixeles kép vektorizálása" -#: ../src/verbs.cpp:3223 +#: ../src/verbs.cpp:3177 msgid "Using Trace Pixel Art dialog" msgstr "Pixeles kép vektorizálási párbeszédablak alkalmazása" -#: ../src/verbs.cpp:3224 +#: ../src/verbs.cpp:3178 msgid "Inkscape: _Calligraphy" msgstr "Inkscape: _Művészi toll" -#: ../src/verbs.cpp:3225 +#: ../src/verbs.cpp:3179 msgid "Using the Calligraphy pen tool" msgstr "A \"művészi toll\" eszköz használata" -#: ../src/verbs.cpp:3226 +#: ../src/verbs.cpp:3180 msgid "Inkscape: _Interpolate" msgstr "Inkscape: _Interpolálás" -#: ../src/verbs.cpp:3227 +#: ../src/verbs.cpp:3181 msgid "Using the interpolate extension" msgstr "Az interpolálási kiterjesztés használata" #. "tutorial_interpolate" -#: ../src/verbs.cpp:3228 +#: ../src/verbs.cpp:3182 msgid "_Elements of Design" msgstr "A tervezés _elemei" -#: ../src/verbs.cpp:3229 +#: ../src/verbs.cpp:3183 msgid "Principles of design in the tutorial form" msgstr "A tervezés alapelvei" #. "tutorial_design" -#: ../src/verbs.cpp:3230 +#: ../src/verbs.cpp:3184 msgid "_Tips and Tricks" msgstr "_Tippek és trükkök" -#: ../src/verbs.cpp:3231 +#: ../src/verbs.cpp:3185 msgid "Miscellaneous tips and tricks" msgstr "Különböző tippek és trükkök" #. "tutorial_tips" #. Effect -- renamed Extension -#: ../src/verbs.cpp:3234 +#: ../src/verbs.cpp:3188 msgid "Previous Exte_nsion" msgstr "_Legutóbbi kiterjesztés" -#: ../src/verbs.cpp:3235 +#: ../src/verbs.cpp:3189 msgid "Repeat the last extension with the same settings" msgstr "A legutóbbi kiterjesztés megismétlése azonos beállításokkal" -#: ../src/verbs.cpp:3236 +#: ../src/verbs.cpp:3190 msgid "_Previous Extension Settings..." msgstr "Legutóbbi kiterjesztés _beállításai..." -#: ../src/verbs.cpp:3237 +#: ../src/verbs.cpp:3191 msgid "Repeat the last extension with new settings" msgstr "A legutóbbi kiterjesztés megismétlése új beállításokkal" -#: ../src/verbs.cpp:3241 +#: ../src/verbs.cpp:3195 msgid "Fit the page to the current selection" msgstr "A lap illesztése az aktuális kijelöléshez" -#: ../src/verbs.cpp:3243 +#: ../src/verbs.cpp:3197 msgid "Fit the page to the drawing" msgstr "A lap illesztése a rajzhoz" -#: ../src/verbs.cpp:3245 +#: ../src/verbs.cpp:3199 msgid "_Resize Page to Selection" msgstr "Oldal _átméretezése a kijelöléshez" -#: ../src/verbs.cpp:3246 +#: ../src/verbs.cpp:3200 msgid "" -"Fit the page to the current selection or the drawing if there is no selection" +"Fit the page to the current selection or the drawing if there is no " +"selection" msgstr "" "A lap illesztése az aktuális kijelöléshez, ha pedig olyan nincs, akkor a " "rajzhoz" -#: ../src/verbs.cpp:3250 +#: ../src/verbs.cpp:3204 msgid "Unlock All in All Layers" msgstr "Minden objektum feloldása az összes rétegben" -#: ../src/verbs.cpp:3252 +#: ../src/verbs.cpp:3206 msgid "Unhide All" msgstr "Minden objektum rejtettségének megszüntetése" -#: ../src/verbs.cpp:3254 +#: ../src/verbs.cpp:3208 msgid "Unhide All in All Layers" msgstr "Minden objektum rejtettségének megszüntetése az összes rétegben" -#: ../src/verbs.cpp:3258 +#: ../src/verbs.cpp:3212 msgid "Link an ICC color profile" msgstr "ICC-színprofil kapcsolása" -#: ../src/verbs.cpp:3259 +#: ../src/verbs.cpp:3213 msgid "Remove Color Profile" msgstr "Színprofil eltávolítása" -#: ../src/verbs.cpp:3260 +#: ../src/verbs.cpp:3214 msgid "Remove a linked ICC color profile" msgstr "Kapcsolt ICC-színprofil eltávolítása" #. Scripting -#: ../src/verbs.cpp:3262 +#: ../src/verbs.cpp:3216 msgid "Add External Script" msgstr "Külső parancsfájl hozzáadása" -#: ../src/verbs.cpp:3263 +#: ../src/verbs.cpp:3217 msgid "Add an external script" msgstr "Egy külső parancsfájl hozzáadása" -#: ../src/verbs.cpp:3264 +#: ../src/verbs.cpp:3218 msgid "Add Embedded Script" msgstr "Beágyazott szkript felvétele" -#: ../src/verbs.cpp:3265 +#: ../src/verbs.cpp:3219 msgid "Add an embedded script" msgstr "Egy beágyazott szkript felvétele" -#: ../src/verbs.cpp:3266 +#: ../src/verbs.cpp:3220 msgid "Edit Embedded Script" msgstr "Beágyazott szkript szerkesztése" -#: ../src/verbs.cpp:3267 +#: ../src/verbs.cpp:3221 msgid "Edit an embedded script" msgstr "Egy beágyazott szkript szerkesztése" -#: ../src/verbs.cpp:3268 +#: ../src/verbs.cpp:3222 msgid "Remove External Script" msgstr "Külső parancsfájl eltávolítása" -#: ../src/verbs.cpp:3269 +#: ../src/verbs.cpp:3223 msgid "Remove an external script" msgstr "Egy külső parancsfájl eltávolítása" -#: ../src/verbs.cpp:3270 +#: ../src/verbs.cpp:3224 msgid "Remove Embedded Script" msgstr "Beágyazott szkript eltávolítása" -#: ../src/verbs.cpp:3271 +#: ../src/verbs.cpp:3225 msgid "Remove an embedded script" msgstr "Egy beágyazott szkript eltávolítása" -#: ../src/verbs.cpp:3302 +#: ../src/verbs.cpp:3256 ../src/verbs.cpp:3257 ../src/verbs.cpp:3272 +#: ../src/verbs.cpp:3273 +msgid "Align edges of objects to the top-left corner of the anchor" +msgstr "Az objektumok széleinek igazítása a horgony bal felső sarkához" + +#: ../src/verbs.cpp:3260 ../src/verbs.cpp:3261 ../src/verbs.cpp:3276 +#: ../src/verbs.cpp:3277 +msgid "Align edges of objects to the top-right corner of the anchor" +msgstr "Az objektumok széleinek igazítása a horgony jobb felső sarkához" + +#: ../src/verbs.cpp:3264 ../src/verbs.cpp:3265 ../src/verbs.cpp:3280 +#: ../src/verbs.cpp:3281 +msgid "Align edges of objects to the bottom-right corner of the anchor" +msgstr "Az objektumok széleinek igazítása a horgony jobb alsó sarkához" + +#: ../src/verbs.cpp:3268 ../src/verbs.cpp:3269 ../src/verbs.cpp:3284 +#: ../src/verbs.cpp:3285 +msgid "Align edges of objects to the bottom-left corner of the anchor" +msgstr "Az objektumok széleinek igazítása a horgony bal alsó sarkához" + +#: ../src/verbs.cpp:3288 msgid "Center on horizontal and vertical axis" msgstr "Középre igazítás a vízszintes és a függőleges tengelyhez" @@ -33675,84 +33855,84 @@ msgstr "Kurzorkoordináták" msgid "Z:" msgstr "N:" -#: ../src/widgets/desktop-widget.cpp:784 +#: ../src/widgets/desktop-widget.cpp:788 msgid "outline" msgstr "kontúr" -#: ../src/widgets/desktop-widget.cpp:786 +#: ../src/widgets/desktop-widget.cpp:790 msgid "no filters" msgstr "szűrők nélkül" -#: ../src/widgets/desktop-widget.cpp:788 +#: ../src/widgets/desktop-widget.cpp:792 msgid "visible hairlines" msgstr "látható hajszálvékony vonalak" -#: ../src/widgets/desktop-widget.cpp:797 +#: ../src/widgets/desktop-widget.cpp:801 msgid "grayscale" msgstr "szürkeárnyalatos" -#: ../src/widgets/desktop-widget.cpp:799 +#: ../src/widgets/desktop-widget.cpp:803 msgid "print colors preview" msgstr "nyomtatási színek előnézete" -#: ../src/widgets/desktop-widget.cpp:1026 +#: ../src/widgets/desktop-widget.cpp:1030 msgid "Locked all guides" msgstr "Összes segédvonal zárolva" -#: ../src/widgets/desktop-widget.cpp:1028 +#: ../src/widgets/desktop-widget.cpp:1032 msgid "Unlocked all guides" msgstr "Összes segédvonal zárolása feloldva" -#: ../src/widgets/desktop-widget.cpp:1046 +#: ../src/widgets/desktop-widget.cpp:1050 msgid "Color-managed display is enabled in this window" msgstr "" "A színkezelési képernyő-beállítás be van kapcsolva ebben az ablakban" -#: ../src/widgets/desktop-widget.cpp:1048 +#: ../src/widgets/desktop-widget.cpp:1052 msgid "Color-managed display is disabled in this window" msgstr "" "A színkezelési képernyő-beállítás ki van kapcsolva ebben az ablakban" -#: ../src/widgets/desktop-widget.cpp:1095 +#: ../src/widgets/desktop-widget.cpp:1099 #, c-format msgid "" -"Save changes to document \"%s\" before " -"closing?\n" +"Save changes to document \"%s\" before closing?\n" "\n" "If you close without saving, your changes will be discarded." msgstr "" -"A bezárás előtt elmenti \"%s\" " -"módosításait?\n" +"A bezárás előtt elmenti \"%s\" módosításait?\n" "\n" "Ha mentés nélkül végez bezárást, akkor az összes módosítás elvész." -#: ../src/widgets/desktop-widget.cpp:1106 -#: ../src/widgets/desktop-widget.cpp:1153 +#: ../src/widgets/desktop-widget.cpp:1110 +#: ../src/widgets/desktop-widget.cpp:1157 msgid "Close _without saving" msgstr "_Bezárás mentés nélkül" -#: ../src/widgets/desktop-widget.cpp:1142 +#: ../src/widgets/desktop-widget.cpp:1146 #, c-format msgid "" -"The file \"%s\" was saved with a " -"format that may cause data loss!\n" +"The file \"%s\" was saved with a format that may cause data loss!\n" "\n" "Do you want to save this file as Inkscape SVG?" msgstr "" -"A fájl olyan formátumban lett " -"elmentve, amely adatvesztést okozhat: %s\n" +"A fájl olyan formátumban lett elmentve, amely adatvesztést okozhat: %s\n" "\n" "Kívánja elmenteni a fájlt Inkscape SVG-ként?" -#: ../src/widgets/desktop-widget.cpp:1159 +#: ../src/widgets/desktop-widget.cpp:1163 msgid "_Save as Inkscape SVG" msgstr "Mentés _Inkscape SVG-ként" -#: ../src/widgets/desktop-widget.cpp:1357 +#: ../src/widgets/desktop-widget.cpp:1361 msgid "Note:" msgstr "Megjegyzés:" -#: ../src/widgets/desktop-widget.cpp:2316 +#: ../src/widgets/desktop-widget.cpp:1934 +msgid "Centre Page" +msgstr "Oldalközéppont" + +#: ../src/widgets/desktop-widget.cpp:2324 msgid "Create guide" msgstr "Segédvonal létrehozása" @@ -33832,11 +34012,11 @@ msgstr "Maximális méret" msgid "Maximum size of the ruler" msgstr "A vonalzó maximális mérete" -#: ../src/widgets/gradient-selector.cpp:184 +#: ../src/widgets/gradient-selector.cpp:185 msgid "Create a duplicate gradient" msgstr "Színátmenet-másolat készítése" -#: ../src/widgets/gradient-selector.cpp:195 +#: ../src/widgets/gradient-selector.cpp:196 msgid "Edit gradient" msgstr "Színátmenet szerkesztése" @@ -33849,7 +34029,8 @@ msgstr "Színminta" msgid "Rename gradient" msgstr "Színátmenet átnevezése" -#: ../src/widgets/gradient-vector.cpp:292 ../src/widgets/paint-selector.cpp:904 +#: ../src/widgets/gradient-vector.cpp:292 +#: ../src/widgets/paint-selector.cpp:904 #: ../src/widgets/paint-selector.cpp:1240 #: ../src/widgets/stroke-marker-selector.cpp:145 msgid "No document selected" @@ -33913,17 +34094,19 @@ msgstr "Színátmenetes-háló" msgid "Unset paint (make it undefined so it can be inherited)" msgstr "A rajzolat törlése (definiálatlanná tevés, hogy öröklődhessen)" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR- +#. SVG-20000802/painting.html#FillRuleProperty #: ../src/widgets/paint-selector.cpp:239 msgid "" -"Any path self-intersections or subpaths create holes in the fill (fill-rule: " -"evenodd)" +"Any path self-intersections or subpaths create holes in the fill (fill-rule:" +" evenodd)" msgstr "" "Az útvonalak önmagukkal való metszései és az al-útvonalak üres területeket " "hoznak létre a kitöltésben (fill-rule: evenodd, azaz kitöltési szabály: " "váltakozó)" -#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty +#. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR- +#. SVG-20000802/painting.html#FillRuleProperty #: ../src/widgets/paint-selector.cpp:250 msgid "" "Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)" @@ -33951,7 +34134,8 @@ msgstr "Nincs megrajzolva" msgid "Flat color" msgstr "Egyenletes szín" -#. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), SP_GRADIENT_SELECTOR_MODE_LINEAR); +#. sp_gradient_selector_set_mode(SP_GRADIENT_SELECTOR(gsel), +#. SP_GRADIENT_SELECTOR_MODE_LINEAR); #: ../src/widgets/paint-selector.cpp:768 msgid "Linear gradient" msgstr "Lineáris színátmenet" @@ -33971,8 +34155,8 @@ msgstr "Hálós kitöltés" #: ../src/widgets/paint-selector.cpp:1361 msgid "" "Use the Node tool to adjust position, scale, and rotation of the " -"pattern on canvas. Use Object > Pattern > Objects to Pattern to " -"create a new pattern from selection." +"pattern on canvas. Use Object > Pattern > Objects to Pattern to" +" create a new pattern from selection." msgstr "" "A minta pozíciójának, méretezésének és elforgatásának a rajzvásznon való " "beállításához használja a csomóponteszközt. Egy új mintának a " @@ -34000,34 +34184,36 @@ msgctxt "Marker" msgid "None" msgstr "Nincs" -#: ../src/widgets/stroke-style.cpp:187 +#: ../src/widgets/stroke-style.cpp:186 msgid "Stroke width" msgstr "Körvonalszélesség" -#: ../src/widgets/stroke-style.cpp:189 +#: ../src/widgets/stroke-style.cpp:188 msgctxt "Stroke width" msgid "_Width:" msgstr "_Szélesség:" #. Dash -#: ../src/widgets/stroke-style.cpp:215 +#: ../src/widgets/stroke-style.cpp:214 msgid "Dashes:" msgstr "Vonalminta:" #. Drop down marker selectors -#. TRANSLATORS: Path markers are an SVG feature that allows you to attach arbitrary shapes -#. (arrowheads, bullets, faces, whatever) to the start, end, or middle nodes of a path. -#: ../src/widgets/stroke-style.cpp:235 +#. TRANSLATORS: Path markers are an SVG feature that allows you to attach +#. arbitrary shapes +#. (arrowheads, bullets, faces, whatever) to the start, end, or middle nodes +#. of a path. +#: ../src/widgets/stroke-style.cpp:234 msgid "Markers:" msgstr "Jelölők:" -#: ../src/widgets/stroke-style.cpp:241 +#: ../src/widgets/stroke-style.cpp:240 msgid "Start Markers are drawn on the first node of a path or shape" msgstr "" -"A kezdet-jelölőelemek az útvonal, illetve alakzat első csomópontjára lesznek " -"rajzolva" +"A kezdet-jelölőelemek az útvonal, illetve alakzat első csomópontjára lesznek" +" rajzolva" -#: ../src/widgets/stroke-style.cpp:250 +#: ../src/widgets/stroke-style.cpp:249 msgid "" "Mid Markers are drawn on every node of a path or shape except the first and " "last nodes" @@ -34035,7 +34221,7 @@ msgstr "" "A közép-jelölőelemek az útvonal, illetve alakzat összes csomópontjára rá " "lesznek rajzolva, kivéve az első és az utolsó csomópontot" -#: ../src/widgets/stroke-style.cpp:259 +#: ../src/widgets/stroke-style.cpp:258 msgid "End Markers are drawn on the last node of a path or shape" msgstr "" "A vég-jelölőelemek az útvonal, illetve alakzat utolsó csomópontjára lesznek " @@ -34044,82 +34230,82 @@ msgstr "" #. TRANSLATORS: Round join: joining lines with a rounded corner. #. For an example, draw a triangle with a large stroke width and modify the #. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:284 +#: ../src/widgets/stroke-style.cpp:283 msgid "Round join" msgstr "Lekerekített sarok" #. TRANSLATORS: Bevel join: joining lines with a blunted (flattened) corner. #. For an example, draw a triangle with a large stroke width and modify the #. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:292 +#: ../src/widgets/stroke-style.cpp:291 msgid "Bevel join" msgstr "Levágott sarok" #. TRANSLATORS: Miter join: joining lines with a sharp (pointed) corner. #. For an example, draw a triangle with a large stroke width and modify the #. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:300 +#: ../src/widgets/stroke-style.cpp:299 msgid "Miter join" msgstr "Hegyes sarok" #. Cap type #. TRANSLATORS: cap type specifies the shape for the ends of lines #. spw_label(t, _("_Cap:"), 0, i); -#: ../src/widgets/stroke-style.cpp:323 +#: ../src/widgets/stroke-style.cpp:322 msgid "Cap:" msgstr "Vonalvég:" #. TRANSLATORS: Butt cap: the line shape does not extend beyond the end point #. of the line; the ends of the line are square -#: ../src/widgets/stroke-style.cpp:334 +#: ../src/widgets/stroke-style.cpp:333 msgid "Butt cap" msgstr "Szögletes, levágott vonalvég" #. TRANSLATORS: Round cap: the line shape extends beyond the end point of the #. line; the ends of the line are rounded -#: ../src/widgets/stroke-style.cpp:341 +#: ../src/widgets/stroke-style.cpp:340 msgid "Round cap" msgstr "Lekerekített vonalvég" #. TRANSLATORS: Square cap: the line shape extends beyond the end point of the #. line; the ends of the line are square -#: ../src/widgets/stroke-style.cpp:348 +#: ../src/widgets/stroke-style.cpp:347 msgid "Square cap" msgstr "Négyzetszerű vonalvég" -#: ../src/widgets/stroke-style.cpp:362 +#: ../src/widgets/stroke-style.cpp:361 msgid "Fill, Stroke, Markers" msgstr "Kitöltés, körvonal, jelölők" -#: ../src/widgets/stroke-style.cpp:366 +#: ../src/widgets/stroke-style.cpp:365 msgid "Stroke, Fill, Markers" msgstr "Körvonal, kitöltés, jelölők" -#: ../src/widgets/stroke-style.cpp:370 +#: ../src/widgets/stroke-style.cpp:369 msgid "Fill, Markers, Stroke" msgstr "Kitöltés, jelölők, körvonal" -#: ../src/widgets/stroke-style.cpp:378 +#: ../src/widgets/stroke-style.cpp:377 msgid "Markers, Fill, Stroke" msgstr "Jelölők, kitöltés, körvonal" -#: ../src/widgets/stroke-style.cpp:382 +#: ../src/widgets/stroke-style.cpp:381 msgid "Stroke, Markers, Fill" msgstr "Körvonal, jelölők, kitöltés" -#: ../src/widgets/stroke-style.cpp:386 +#: ../src/widgets/stroke-style.cpp:385 msgid "Markers, Stroke, Fill" msgstr "Jelölők, körvonal, kitöltés" -#: ../src/widgets/stroke-style.cpp:504 +#: ../src/widgets/stroke-style.cpp:503 msgid "Set markers" msgstr "Jelölőelemek beállítása" -#: ../src/widgets/stroke-style.cpp:1080 ../src/widgets/stroke-style.cpp:1169 +#: ../src/widgets/stroke-style.cpp:1079 ../src/widgets/stroke-style.cpp:1168 msgid "Set stroke style" msgstr "Körvonalstílus beállítása" -#: ../src/widgets/stroke-style.cpp:1301 +#: ../src/widgets/stroke-style.cpp:1300 msgid "Set marker color" msgstr "Jelölők színének beállítása" @@ -34171,196 +34357,160 @@ msgstr "TBD" msgid "Style of Paint Bucket fill objects" msgstr "Területkitöltési objektumok stílusa" -#: ../src/widgets/toolbox.cpp:1082 +#: ../src/widgets/toolbox.cpp:1083 msgid "Bounding box" msgstr "Határoló téglalap" -#: ../src/widgets/toolbox.cpp:1082 +#: ../src/widgets/toolbox.cpp:1083 msgid "Snap bounding boxes" msgstr "Határoló téglalap sarkainak illesztése" -#: ../src/widgets/toolbox.cpp:1091 +#: ../src/widgets/toolbox.cpp:1092 msgid "Bounding box edges" msgstr "Határoló téglalap szélei" -#: ../src/widgets/toolbox.cpp:1091 +#: ../src/widgets/toolbox.cpp:1092 msgid "Snap to edges of a bounding box" msgstr "Határoló téglalap széleihez való illesztés" -#: ../src/widgets/toolbox.cpp:1100 +#: ../src/widgets/toolbox.cpp:1101 msgid "Bounding box corners" msgstr "Határoló téglalap sarkai" -#: ../src/widgets/toolbox.cpp:1100 +#: ../src/widgets/toolbox.cpp:1101 msgid "Snap bounding box corners" msgstr "Határoló téglalap sarkainak illesztése" -#: ../src/widgets/toolbox.cpp:1109 +#: ../src/widgets/toolbox.cpp:1110 msgid "BBox Edge Midpoints" msgstr "Határoló téglalap széleinek középpontjai" -#: ../src/widgets/toolbox.cpp:1109 +#: ../src/widgets/toolbox.cpp:1110 msgid "Snap midpoints of bounding box edges" msgstr "" "Határoló téglalap széleinek középpontjainak illesztése, továbbá ezen " "középpontokhoz való illesztés" -#: ../src/widgets/toolbox.cpp:1119 +#: ../src/widgets/toolbox.cpp:1120 msgid "BBox Centers" msgstr "Határoló téglalapok középpontjai" -#: ../src/widgets/toolbox.cpp:1119 +#: ../src/widgets/toolbox.cpp:1120 msgid "Snapping centers of bounding boxes" msgstr "" "Határoló téglalapok középpontjainak illesztése, továbbá ezen középpontokhoz " "való illesztés" -#: ../src/widgets/toolbox.cpp:1128 +#: ../src/widgets/toolbox.cpp:1129 msgid "Snap nodes, paths, and handles" msgstr "Csomópontok vagy vezérlőelemek illesztése" -#: ../src/widgets/toolbox.cpp:1136 +#: ../src/widgets/toolbox.cpp:1137 msgid "Snap to paths" msgstr "Útvonalakhoz való illesztés" -#: ../src/widgets/toolbox.cpp:1145 +#: ../src/widgets/toolbox.cpp:1146 msgid "Path intersections" msgstr "Útvonal-metszetek" -#: ../src/widgets/toolbox.cpp:1145 +#: ../src/widgets/toolbox.cpp:1146 msgid "Snap to path intersections" msgstr "Útvonal-metszetekhez való illesztés" -#: ../src/widgets/toolbox.cpp:1154 +#: ../src/widgets/toolbox.cpp:1155 msgid "To nodes" msgstr "Csomópontokhoz" -#: ../src/widgets/toolbox.cpp:1154 +#: ../src/widgets/toolbox.cpp:1155 msgid "Snap cusp nodes, incl. rectangle corners" msgstr "Csúcs-csomópontok illesztése, beleértve a téglalap-csomópontokat" -#: ../src/widgets/toolbox.cpp:1163 +#: ../src/widgets/toolbox.cpp:1164 msgid "Smooth nodes" msgstr "Íves csomópontok" -#: ../src/widgets/toolbox.cpp:1163 +#: ../src/widgets/toolbox.cpp:1164 msgid "Snap smooth nodes, incl. quadrant points of ellipses" msgstr "" "Íves csomópontok illesztése, beleértve az ellipszisek negyedelőpontjait" -#: ../src/widgets/toolbox.cpp:1172 +#: ../src/widgets/toolbox.cpp:1173 msgid "Line Midpoints" msgstr "Vonalak középpontjai" -#: ../src/widgets/toolbox.cpp:1172 +#: ../src/widgets/toolbox.cpp:1173 msgid "Snap midpoints of line segments" msgstr "" "Vonalszakaszok középpontjainak illesztése, továbbá ezen középpontokhoz való " "illesztés" -#: ../src/widgets/toolbox.cpp:1181 +#: ../src/widgets/toolbox.cpp:1182 msgid "Others" msgstr "Egyebek" -#: ../src/widgets/toolbox.cpp:1181 +#: ../src/widgets/toolbox.cpp:1182 msgid "Snap other points (centers, guide origins, gradient handles, etc.)" msgstr "" "Egyéb pontok illesztése (középpontok, segédvonal-origók, színátmenet-" "vezérlőelemek, stb.)" -#: ../src/widgets/toolbox.cpp:1189 +#: ../src/widgets/toolbox.cpp:1190 msgid "Object Centers" msgstr "Objektumok középpontjai" -#: ../src/widgets/toolbox.cpp:1189 +#: ../src/widgets/toolbox.cpp:1190 msgid "Snap centers of objects" msgstr "" "Objektumok középpontjainak illesztése, továbbá ezen középpontokhoz való " "illesztés" -#: ../src/widgets/toolbox.cpp:1198 +#: ../src/widgets/toolbox.cpp:1199 msgid "Rotation Centers" msgstr "Elforgatási középpontok" -#: ../src/widgets/toolbox.cpp:1198 +#: ../src/widgets/toolbox.cpp:1199 msgid "Snap an item's rotation center" msgstr "" "Elem elforgatási középpontjának illesztése, továbbá ezen középponthoz való " "illesztés" -#: ../src/widgets/toolbox.cpp:1207 +#: ../src/widgets/toolbox.cpp:1208 msgid "Text baseline" msgstr "Szöveg-alapvonal" -#: ../src/widgets/toolbox.cpp:1207 +#: ../src/widgets/toolbox.cpp:1208 msgid "Snap text anchors and baselines" msgstr "Szöveg-alapvonalak igazítása" -#: ../src/widgets/toolbox.cpp:1217 +#: ../src/widgets/toolbox.cpp:1218 msgid "Page border" msgstr "Lapkeret" -#: ../src/widgets/toolbox.cpp:1217 +#: ../src/widgets/toolbox.cpp:1218 msgid "Snap to the page border" msgstr "Lapkerethez való illesztés" -#: ../src/widgets/toolbox.cpp:1226 +#: ../src/widgets/toolbox.cpp:1227 msgid "Snap to grids" msgstr "Rácsokhoz való illesztés" -#: ../src/widgets/toolbox.cpp:1235 +#: ../src/widgets/toolbox.cpp:1236 msgid "Snap guides" msgstr "Segédvonalakhoz való illesztés" -#: ../share/extensions/convert2dashes.py:35 +#: ../share/extensions/convert2dashes.py:36 msgid "Total number of objects not converted: {}\n" msgstr "Nem átalakított objektumok össz-száma: {}\n" -#: ../share/extensions/dimension.py:108 +#: ../share/extensions/dimension.py:105 msgid "Please select an object." msgstr "Válasszon előbb egy objektumot." -#: ../share/extensions/dimension.py:132 +#: ../share/extensions/dimension.py:124 msgid "Unable to process this object. Try changing it into a path first." msgstr "Az objektum nem dolgozható fel. Alakítsa először útvonallá." -#: ../share/extensions/draw_from_triangle.py:186 -#, python-brace-format -msgid "Side Length 'a' ({0}): {1}" -msgstr "Oldalhossz „a” ({0}): {1}" - -#: ../share/extensions/draw_from_triangle.py:187 -#, python-brace-format -msgid "Side Length 'b' ({0}): {1}" -msgstr "Oldalhossz „b” ({0}): {1}" - -#: ../share/extensions/draw_from_triangle.py:188 -#, python-brace-format -msgid "Side Length 'c' ({0}): {1}" -msgstr "Oldalhossz „c” ({0}): {1}" - -#: ../share/extensions/draw_from_triangle.py:189 -msgid "Angle 'A' (radians): {}" -msgstr "Szög „A” (radián): {}" - -#: ../share/extensions/draw_from_triangle.py:190 -msgid "Angle 'B' (radians): {}" -msgstr "Szög „B” (radián): {}" - -#: ../share/extensions/draw_from_triangle.py:191 -msgid "Angle 'C' (radians): {}" -msgstr "Szög „C” (radián): {}" - -#: ../share/extensions/draw_from_triangle.py:192 -msgid "Semiperimeter (px): {}" -msgstr "Félkerület (px): {}" - -#: ../share/extensions/draw_from_triangle.py:193 -#, python-brace-format -msgid "Area ({0}^2): {1}" -msgstr "Terület ({0}^2): {1}" - -#: ../share/extensions/dxf_input.py:564 +#: ../share/extensions/dxf_input.py:622 #, python-format msgid "" "%d ENTITIES of type POLYLINE encountered and ignored. Please try to convert " @@ -34369,29 +34519,7 @@ msgstr "" "%d KAPCSOLÓDÓ VONALAK ENTITÁS fordult elő és lett figyelmen kívül hagyva. " "Érdemes lenne előbb a QCad 13. kiadás formátumára konvertálni." -#: ../share/extensions/dxf_outlines.py:310 -msgid "" -"Failed to import the numpy or numpy.linalg modules. These modules are " -"required by this extension. Please install them and try again." -msgstr "" -"Nem sikerült importálni a numpy vagy a numpy.linalg modult. Ez a " -"kiterjesztés igényli ezen modulokat. Telepítse ezeket, majd próbálkozzon " -"újra." - -#: ../share/extensions/dxf_outlines.py:314 -msgid "" -"Error: Field 'Layer match name' must be filled when using 'By name match' " -"option" -msgstr "" -"Hiba: a „Rétegilleszkedési név” ki kell legyen töltve a „Névilleszkedés " -"alapján\" opció alkalmazásához" - -#: ../share/extensions/dxf_outlines.py:363 -#, python-format -msgid "Warning: Layer '%s' not found!" -msgstr "Figyelmeztetés: a(z) %s réteg nem található!" - -#: ../share/extensions/embedimage.py:89 +#: ../share/extensions/embedimage.py:88 msgid "" "No xlink:href or sodipodi:absref attributes found, or they do not point to " "an existing file! Unable to embed image." @@ -34399,356 +34527,53 @@ msgstr "" "Nem található xlink:href vagy sodipodi:absref attribútum, vagy egy nem " "létező fájlra mutatnak. Képbeágyazás nem végezhető." -#: ../share/extensions/embedimage.py:91 +#: ../share/extensions/embedimage.py:90 #, python-format msgid "Sorry we could not locate %s" msgstr "\"%s\" nem található" -#: ../share/extensions/embedimage.py:119 +#: ../share/extensions/embedimage.py:117 #, python-format msgid "" "%s is not of type image/png, image/jpeg, image/bmp, image/gif, image/tiff, " "or image/x-icon" msgstr "" -"\"%s\" típusa nem ezek közül való: image/png, image/jpeg, image/bmp, image/" -"gif, image/tiff, image/x-icon" - -#: ../share/extensions/eqtexsvg.py:123 -msgid "empty LaTeX input. Nothing to be done" -msgstr "üres LaTeX bemenet. Nincs mit tenni" +"\"%s\" típusa nem ezek közül való: image/png, image/jpeg, image/bmp, " +"image/gif, image/tiff, image/x-icon" -#: ../share/extensions/extractimage.py:93 -#, python-format -msgid "Image extracted to: %s" -msgstr "Ki kinyerve ide: %s" - -#: ../share/extensions/extractimage.py:100 -msgid "Unable to find image data." -msgstr "Képadat nem található." - -#: ../share/extensions/extrude.py:39 +#: ../share/extensions/extrude.py:43 msgid "Need at least 2 paths selected" msgstr "Legalább 2 útvonalat ki kell jelölni" -#: ../share/extensions/funcplot.py:42 -msgid "" -"x-interval cannot be zero. Please modify 'Start X value' or 'End X value'" -msgstr "" -"Az X-köz nem lehet nulla. Módosítani kell az „X-kezdőértéket” vagy az „X-" -"végértéket”" - -#: ../share/extensions/funcplot.py:54 -msgid "" -"y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y " -"value of rectangle's bottom'" -msgstr "" -"Az Y-köz nem lehet nulla. Módosítani kell a „Téglalap aljának Y-értékét” " -"vagy a „Téglalap tetejének Y-értékét”" - -#: ../share/extensions/funcplot.py:309 -msgid "Please select a rectangle" -msgstr "Jelöljön ki egy négyzetet" - -#: ../share/extensions/gcodetools.py:3324 -#: ../share/extensions/gcodetools.py:4528 -#: ../share/extensions/gcodetools.py:4701 -#: ../share/extensions/gcodetools.py:6244 -#: ../share/extensions/gcodetools.py:6442 -msgid "No paths are selected! Trying to work on all available paths." -msgstr "" -"Nincsenek kijelölt útvonalak! Kísérlet minden elérhető útvonalra való " -"alkalmazással." - -#: ../share/extensions/gcodetools.py:3327 -msgid "Nothing is selected. Please select something." -msgstr "Nincs semmi kijelölve. Jelöljön ki valamit." - -#: ../share/extensions/gcodetools.py:3868 -msgid "" -"Directory does not exist! Please specify existing directory at Preferences " -"tab!" -msgstr "" -"A könyvtár nem létezik! A Beállítások fülön adjon meg egy létező mappát!" - -#: ../share/extensions/gcodetools.py:3898 -#, python-format -msgid "" -"Can not write to specified file!\n" -"%s" -msgstr "" -"Nem lehet írni a megadott fájlt:\n" -"%s" - -#: ../share/extensions/gcodetools.py:4044 -#, python-format -msgid "" -"Orientation points for '%s' layer have not been found! Please add " -"orientation points using Orientation tab!" -msgstr "" -"A(z) „%s” réteg tájolási pontjai nem találhatóak. Adjon hozzá tájolási " -"pontokat a Tájolás fülön!" - -#: ../share/extensions/gcodetools.py:4051 -#, python-format -msgid "There are more than one orientation point groups in '%s' layer" -msgstr "Több mint egy tájolási pont-csoport van a rétegen: %s" - -#: ../share/extensions/gcodetools.py:4082 -#: ../share/extensions/gcodetools.py:4084 -msgid "" -"Orientation points are wrong! (if there are two orientation points they " -"should not be the same. If there are three orientation points they should " -"not be in a straight line.)" -msgstr "" -"A tájolási pontok rosszak! Ha két tájolási pont van, akkor nem lehetnek " -"ugyanazok. Ha három van, akkor nem lehetnek egy egyenesen.)" - -#: ../share/extensions/gcodetools.py:4252 -#, python-format -msgid "" -"Warning! Found bad orientation points in '%s' layer. Resulting Gcode could " -"be corrupt!" -msgstr "" -"Figyelem, rossz tájolási pontok találhatóak a rétegen: %s. Az eredményezett " -"G-kód sérült lehet!" - -#: ../share/extensions/gcodetools.py:4265 -#, python-format -msgid "" -"Warning! Found bad graffiti reference point in '%s' layer. Resulting Gcode " -"could be corrupt!" -msgstr "" -"Figyelem, rossz grafiti hivatkozási pontok találhatóak a rétegen: %s. Az " -"eredményezett G-kód sérült lehet!" - -#. xgettext:no-pango-format -#: ../share/extensions/gcodetools.py:4286 -msgid "" -"This extension works with Paths and Dynamic Offsets and groups of them only! " -"All other objects will be ignored!\n" -"Solution 1: press Path->Object to path or Shift+Ctrl+C.\n" -"Solution 2: Path->Dynamic offset or Ctrl+J.\n" -"Solution 3: export all contours to PostScript level 2 (File->Save As->.ps) " -"and File->Import this file." -msgstr "" -"A kiterjesztés csak útvonalakkal, dinamikus peremekkel és ezek csoportjaival " -"dolgozik. Minden egyéb objektum figyelmen kívül lesz hagyva.\n" -"1. megoldás: Útvonal→Objektum átalakítása útvonallá, vagy Shift+Ctrl+C.\n" -"2. megoldás: Útvonal→Dinamikus perem, vagy Ctrl+J\n" -"3. megoldás: Minden kontúr exportálása 2. szintű PostScript-té (Fájl→Mentés " -"másként→.ps), majd importálás a Fájl→Importálás menüpontban." - -#: ../share/extensions/gcodetools.py:4292 -msgid "" -"Document has no layers! Add at least one layer using layers panel (Ctrl+Shift" -"+L)" -msgstr "" -"A dokumentumban nincsenek rétegek! Adjon hozzá legalább egy réteget a " -"Rétegek panelen (Ctrl+Shift+L)." - -#: ../share/extensions/gcodetools.py:4296 -msgid "" -"Warning! There are some paths in the root of the document, but not in any " -"layer! Using bottom-most layer for them." -msgstr "" -"Figyelem! Van néhány útvonal a dokumentumban, de nem rétegen, hanem a " -"gyökérben. A legalsó réteg lesz használva a számukra." - -#: ../share/extensions/gcodetools.py:4373 -#, python-format -msgid "" -"Warning! Tool's and default tool's parameter's (%s) types are not the same " -"( type('%s') != type('%s') )." -msgstr "" -"Figyelem! Az eszköz és az alapértelmezett eszköz (%s) paraméterei nem " -"ugyanazon típusúak ( type('%s') != type('%s') )." - -#: ../share/extensions/gcodetools.py:4376 -#, python-format -msgid "Warning! Tool has parameter that default tool has not ( '%s': '%s' )." -msgstr "" -"Figyelem! Az eszköznek olyan paramétere van, amivel az alapértelmezett " -"eszköz nem rendelkezik ( '%s': '%s' )." - -#: ../share/extensions/gcodetools.py:4390 -#, python-format -msgid "Layer '%s' contains more than one tool!" -msgstr "A(z) „%s” réteg több mint egy eszközt tartalmaz!" - -#: ../share/extensions/gcodetools.py:4393 -#, python-format -msgid "" -"Can not find tool for '%s' layer! Please add one with Tools library tab!" -msgstr "" -"Nem található eszköz a rétegen: %s. Adjon hozzá egyet az Eszközkönyvtár " -"fülön!" - -#: ../share/extensions/gcodetools.py:4555 -#: ../share/extensions/gcodetools.py:4710 -msgid "" -"Warning: One or more paths do not have 'd' parameter, try to Ungroup (Ctrl" -"+Shift+G) and Object to Path (Ctrl+Shift+C)!" -msgstr "" -"Figyelem! Egy vagy több útvonalnak nincs „d” paramétere. Kísérelje meg a " -"csoport szétbontását (Ctrl+Shift+G) majd az „objektum átalakítása " -"útvonallá” (Ctrl+Shift+C) funkciót!" - -#: ../share/extensions/gcodetools.py:4669 -msgid "" -"Nothing is selected. Please select something to convert to drill point " -"(dxfpoint) or clear point sign." -msgstr "" -"Nincs semmi kijelölve. Jelöljön ki valamit, hogy a fúrópont- (dxfpoint) vagy " -"a törléspont jellé lehessen alakítani." - -#: ../share/extensions/gcodetools.py:4752 -#: ../share/extensions/gcodetools.py:4998 -msgid "This extension requires at least one selected path." -msgstr "A kiterjesztés legalább egy kijelölt útvonalat igényel." - -#: ../share/extensions/gcodetools.py:4758 -#: ../share/extensions/gcodetools.py:5004 -#, python-format -msgid "Tool diameter must be > 0 but tool's diameter on '%s' layer is not!" -msgstr "" -"Az eszköz átmérője nagyobb kell legyen, mint 0, de az eszköz átmérője nem " -"nagyobb a rétegen: %s!" - -#: ../share/extensions/gcodetools.py:4769 -#: ../share/extensions/gcodetools.py:4958 -#: ../share/extensions/gcodetools.py:5013 -msgid "Warning: omitting non-path" -msgstr "Figyelem, nem útvonalak kihagyása" - -#: ../share/extensions/gcodetools.py:5529 -msgid "Please select at least one path to engrave and run again." -msgstr "" -"Kérem, jelöljön ki legalább egy gravírozandó útvonalat és próbálja újra." - -#: ../share/extensions/gcodetools.py:5537 -msgid "Unknown unit selected. mm assumed" -msgstr "Ismeretlen mértékegység lett kijelölve, „mm” feltételezve." - -#: ../share/extensions/gcodetools.py:5558 -#, python-format -msgid "Tool '%s' has no shape. 45 degree cone assumed!" -msgstr "A(z) „%s” eszköznek nincs alakzata. 45°-os kúp felételezve!" - -#: ../share/extensions/gcodetools.py:5629 -#: ../share/extensions/gcodetools.py:5634 -msgid "csp_normalised_normal error. See log." -msgstr "Hiba: csp_normalised_normal. Lásd a naplót." - -#: ../share/extensions/gcodetools.py:5822 -msgid "No need to engrave sharp angles." -msgstr "Nincs szükség éles szögek gravírozására." - -#: ../share/extensions/gcodetools.py:5866 -msgid "" -"Active layer already has orientation points! Remove them or select another " -"layer!" -msgstr "" -"Az aktív réteg már tartalmaz tájolási pontokat. Távolítsa el ezeket vagy " -"válasszon egy másik réteget!" - -#: ../share/extensions/gcodetools.py:5905 -msgid "Active layer already has a tool! Remove it or select another layer!" -msgstr "" -"Az aktív réteg már tartalmaz eszközt. Távolítsa el vagy válasszon egy másik " -"réteget!" - -#: ../share/extensions/gcodetools.py:6020 -msgid "Selection is empty! Will compute whole drawing." -msgstr "A kijelölés üres! A teljes rajzot fogja feldolgozni." - -#: ../share/extensions/gcodetools.py:6074 -msgid "" -"Tutorials, manuals and support can be found at\n" -"English support forum:\n" -"\thttp://www.cnc-club.ru/gcodetools\n" -"and Russian support forum:\n" -"\thttp://www.cnc-club.ru/gcodetoolsru" -msgstr "" -"Útmutatók, kézikönyvek és támogatás található\n" -"az angol nyelvű támogatási fórumon:\n" -"\thttp://www.cnc-club.ru/gcodetools\n" -"és az orosz nyelvű támogatási fórumon:\n" -"\thttp://www.cnc-club.ru/gcodetoolsru" - -#: ../share/extensions/gcodetools.py:6119 -msgid "Lathe X and Z axis remap should be 'X', 'Y' or 'Z'. Exiting..." -msgstr "" -"A sík X és Y tengelyének leképezése „X”, „Y” vagy „Z” kell legyen. Kilépés..." - -#: ../share/extensions/gcodetools.py:6122 -msgid "Lathe X and Z axis remap should be the same. Exiting..." -msgstr "A sík X és Y tengelyének leképezése ugyanaz kell legyen. Kilépés..." - -#: ../share/extensions/gcodetools.py:6677 -#, python-format -msgid "" -"Select one of the action tabs - Path to Gcode, Area, Engraving, DXF points, " -"Orientation, Offset, Lathe or Tools library.\n" -" Current active tab id is %s" -msgstr "" -"Válasszon egy műveleti fület - Útvonal G-kóddá, Terület, Gravírozás, DXF " -"pontok, Tájolás, Eltolás, Sík (lathe) vagy Eszközkönyvtár.\n" -"A jelenlegi aktív fül: %s" - -#: ../share/extensions/gcodetools.py:6683 -msgid "" -"Orientation points have not been defined! A default set of orientation " -"points has been automatically added." -msgstr "" -"Tájolási pontok nem lettek meghatározva. Egy alapértelmezett tájolási " -"pontcsomag automatikusan hozzá lett adva." - -#: ../share/extensions/gcodetools.py:6687 -msgid "" -"Cutting tool has not been defined! A default tool has been automatically " -"added." -msgstr "" -"Vágóeszköz nem lett meghatározva. Egy alapértelmezett eszköz automatikusan " -"hozzá lett adva." - -#: ../share/extensions/generate_voronoi.py:85 +#: ../share/extensions/generate_voronoi.py:84 msgid "Please select an object" msgstr "Kérjük, válasszon egy objektumot" -#: ../share/extensions/gimp_xcf.py:39 +#: ../share/extensions/gimp_xcf.py:44 msgid "Inkscape must be installed and set in your path variable." msgstr "" "Az Inkscape telepítve kell legyen és be kell legyen állítva a rendszer " "útvonalváltozójában." -#: ../share/extensions/gimp_xcf.py:43 +#: ../share/extensions/gimp_xcf.py:49 msgid "Gimp must be installed and set in your path variable." msgstr "" "A Gimp telepítve kell legyen és be kell legyen állítva a rendszer " "útvonalváltozójában." -#: ../share/extensions/gimp_xcf.py:47 +#: ../share/extensions/gimp_xcf.py:54 msgid "An error occurred while processing the XCF file." msgstr "Hiba történt az XCF-fájl feldolgozása közben." -#: ../share/extensions/gimp_xcf.py:93 -msgid "SVG Width not set correctly! Assuming width = 100" -msgstr "" -"Az SVG szélesség nem lett helyesen beállítva. A feltételezett szélesség 100" - -#: ../share/extensions/gimp_xcf.py:230 +#: ../share/extensions/gimp_xcf.py:234 msgid "This extension requires at least one non empty layer." msgstr "A kiterjesztés legalább egy nem üres réteget igényel." -#: ../share/extensions/guillotine.py:237 -msgid "The sliced bitmaps have been saved as:" -msgstr "A felszeletelt bitképek mentése:" - -#: ../share/extensions/hpgl_decoder.py:49 +#: ../share/extensions/hpgl_decoder.py:45 msgid "Movements" msgstr "Mozgások" -#: ../share/extensions/hpgl_decoder.py:50 +#: ../share/extensions/hpgl_decoder.py:46 msgid "Pen " msgstr "Toll " @@ -34766,14 +34591,15 @@ msgstr "" "valószínű, hogy a rajzból hiányzik némi részlet." #. issue error if no paths found -#: ../share/extensions/hpgl_output.py:60 +#: ../share/extensions/hpgl_output.py:58 msgid "" -"No paths where found. Please convert all objects you want to save into paths." +"No paths where found. Please convert all objects you want to save into " +"paths." msgstr "" "Nincsenek útvonalak a keresésben. Kérjük alakítsa át az összes objektumot " "útvonallá, amelyet menteni kíván." -#: ../share/extensions/inkex/bezier.py:373 +#: ../share/extensions/inkex/bezier.py:426 msgid "Area is zero, cannot calculate Center of Mass" msgstr "A terület 0, nem lehet tömegközéppontot számolni" @@ -34784,24 +34610,24 @@ msgstr "{} elavult és el kellene távolítani" #: ../share/extensions/inkex/deprecated.py:71 msgid "" "{} or `optparse` is very old, it was deprecated when python 2.7 came out in " -"2009 and is now replaced with `argparser`. You must change `self." -"OptionParser.add_option` to `self.arg_parser.add_argument` the arguments are " -"similar." +"2009 and is now replaced with `argparser`. You must change " +"`self.OptionParser.add_option` to `self.arg_parser.add_argument` the " +"arguments are similar." msgstr "" "{} vagy az „optparse” már nagyon régi, a 2009-ben megjelent Python 2.7-ben " -"már elavult volt és immár az „argparser” használatos helyette. A „self." -"OptionParser.add_option” helyett a „self.arg_parser.add_argument” " +"már elavult volt és immár az „argparser” használatos helyette. A " +"„self.OptionParser.add_option” helyett a „self.arg_parser.add_argument” " "használandó ugyanazokkal az argumentumokkal." -#: ../share/extensions/inkex/deprecated.py:88 +#: ../share/extensions/inkex/deprecated.py:92 msgid "" -"{} method is now a required method. It should be created in your extension " -"class, even if it does nothing." +"{} method is now a required method. It should be created on {cls}, even if " +"it does nothing." msgstr "" -"{} metódus immár szükséges. Akkor is létre kell hozni a kiterjesztés " -"osztályában, ha semmit sem tesz." +"{} metódus most már egy szükséges metódus. Létre kell hozni a {cls}-ban " +"akkor is, ha nem tesz semmit." -#: ../share/extensions/inkex/deprecated.py:93 +#: ../share/extensions/inkex/deprecated.py:97 msgid "" "{} is now a method in the svg document. Use `self.svg.get_current_layer()` " "instead." @@ -34809,29 +34635,29 @@ msgstr "" "{} immár egy metódus az SVG-dokumentumban. A „self.svg.get_current_layer()” " "használandó helyette." -#: ../share/extensions/inkex/deprecated.py:99 +#: ../share/extensions/inkex/deprecated.py:103 msgid "" -"{} is now a method in the svg document. Use `self.svg.get_center_position()` " -"instead." +"{} is now a method in the svg document. Use `self.svg.get_center_position()`" +" instead." msgstr "" -"{} immár egy metódus az SVG-dokumentumban. A „self.svg." -"get_center_position()” használandó helyette." +"{} immár egy metódus az SVG-dokumentumban. A " +"„self.svg.get_center_position()” használandó helyette." -#: ../share/extensions/inkex/deprecated.py:105 +#: ../share/extensions/inkex/deprecated.py:109 msgid "" "{} is now a dictionary in the svg document. Use self.svg.selected instead." msgstr "" "{} immár egy szótár az SVG-dokumentumban. A „self.svg.selected” használandó " "helyette." -#: ../share/extensions/inkex/deprecated.py:111 +#: ../share/extensions/inkex/deprecated.py:115 msgid "" "{} is now a method in the svg document. Use `self.svg.get_ids()` instead." msgstr "" "{} immár egy metódus az SVG-dokumentumban. A „self.svg.get_ids()” " "használandó helyette." -#: ../share/extensions/inkex/deprecated.py:116 +#: ../share/extensions/inkex/deprecated.py:120 msgid "" "{} is now a method in the svg document. Use `self.svg.getElementById(eid)` " "instead." @@ -34839,7 +34665,7 @@ msgstr "" "{} immár egy metódus az SVG-dokumentumban. A „self.svg.getElementById(eid)” " "használandó helyette." -#: ../share/extensions/inkex/deprecated.py:121 +#: ../share/extensions/inkex/deprecated.py:125 msgid "" "{} is now a new method in the svg document. Use `self.svg.getElement(path)` " "instead.`" @@ -34847,7 +34673,7 @@ msgstr "" "{} immár egy új metódus az SVG-dokumentumban. A „self.svg.getElement(path)” " "használandó helyette." -#: ../share/extensions/inkex/deprecated.py:126 +#: ../share/extensions/inkex/deprecated.py:130 msgid "" "{} should never have existed. lxml always had a getparent() method and that " "should be used instead of this custom Effect method." @@ -34856,39 +34682,39 @@ msgstr "" "„getparent()” metódussal és azt kellene használni ehelyett az egyéni " "effektus metódus helyett." -#: ../share/extensions/inkex/deprecated.py:132 +#: ../share/extensions/inkex/deprecated.py:136 msgid "" -"{} is now a property of the svg document. Use `self.svg.namedview` to access " -"this element" +"{} is now a property of the svg document. Use `self.svg.namedview` to access" +" this element" msgstr "" "{} immár egy tulajdonság az SVG-dokumentumban. A „self.svg.namedview” " "használandó helyette az elem eléréséhez." -#: ../share/extensions/inkex/deprecated.py:137 +#: ../share/extensions/inkex/deprecated.py:141 msgid "" -"{} is now a method of the namedview element object. Use `self.svg.namedview." -"create_guide(x, y, a)` instead" +"{} is now a method of the namedview element object. Use " +"`self.svg.namedview.create_guide(x, y, a)` instead" msgstr "" -"{} immár egy metódus a namedview elem objektumában. A „self.svg.namedview." -"create_guide(x, y, a)” használandó helyette." +"{} immár egy metódus a namedview elem objektumában. A " +"„self.svg.namedview.create_guide(x, y, a)” használandó helyette." #. pylint: disable=dangerous-default-value #. We need a list as the default value to preserve backwards compatibility -#: ../share/extensions/inkex/deprecated.py:143 +#: ../share/extensions/inkex/deprecated.py:147 msgid "{} is now `Effect.run()` with the same args" msgstr "" "{} helyett immár az „Effect.run()” használandó ugyanazokkal az " "argumentumokkal" -#: ../share/extensions/inkex/deprecated.py:147 +#: ../share/extensions/inkex/deprecated.py:160 msgid "" -"{} is now a method in the svg document. Use `self.svg." -"get_unique_id(old_id)` instead." +"{} is now a method in the svg document. Use " +"`self.svg.get_unique_id(old_id)` instead." msgstr "" -"{} immár egy metódus az SVG-dokumentumban. A „self.svg." -"get_unique_id(old_id)” használandó helyette." +"{} immár egy metódus az SVG-dokumentumban. A " +"„self.svg.get_unique_id(old_id)” használandó helyette." -#: ../share/extensions/inkex/deprecated.py:153 +#: ../share/extensions/inkex/deprecated.py:166 msgid "" "{} wasn't even a public property, why is your effect extension even using " "it? Should be inkex.units.CONVERSIONS" @@ -34896,41 +34722,43 @@ msgstr "" "{} soha nem volt publikus tulajdonság, miért használja ez az effektus még " "mindig? Ezt kellene használni helyette: inkex.units.CONVERSIONS" -#: ../share/extensions/inkex/deprecated.py:159 -msgid "{} is now a property of the svg document. Use `self.svg.width` instead." +#: ../share/extensions/inkex/deprecated.py:172 +msgid "" +"{} is now a property of the svg document. Use `self.svg.width` instead." msgstr "" "{} immár egy tulajdonság az SVG-dokumentumban. A „self.svg.width” " "használandó helyette." -#: ../share/extensions/inkex/deprecated.py:164 +#: ../share/extensions/inkex/deprecated.py:177 msgid "" "{} is now a property of the svg document. Use `self.svg.height` instead." msgstr "" "{} immár egy tulajdonság az SVG-dokumentumban. A „self.svg.height” " "használandó helyette." -#: ../share/extensions/inkex/deprecated.py:169 +#: ../share/extensions/inkex/deprecated.py:182 msgid "{} is now a property of the svg document. Use `self.svg.unit` instead." msgstr "" -"{} immár egy tulajdonság az SVG-dokumentumban. A „self.svg.unit” használandó " -"helyette." +"{} immár egy tulajdonság az SVG-dokumentumban. A „self.svg.unit” használandó" +" helyette." -#: ../share/extensions/inkex/deprecated.py:174 +#: ../share/extensions/inkex/deprecated.py:187 msgid "" -"{} is now a method in the svg document. Use `self.svg.unittouu(str)` instead." +"{} is now a method in the svg document. Use `self.svg.unittouu(str)` " +"instead." msgstr "" "{} immár egy metódus az SVG-dokumentumban. A „self.svg.unittouu(str)” " "használandó helyette." -#: ../share/extensions/inkex/deprecated.py:179 +#: ../share/extensions/inkex/deprecated.py:192 msgid "" -"{} is now a method in the svg document. Use `self.svg.uutounit(value, unit)` " -"instead." +"{} is now a method in the svg document. Use `self.svg.uutounit(value, unit)`" +" instead." msgstr "" "{} immár egy metódus az SVG-dokumentumban. A „self.svg.uutounit(value, " "unit)” használandó helyette." -#: ../share/extensions/inkex/deprecated.py:184 +#: ../share/extensions/inkex/deprecated.py:197 msgid "" "{} is now a method in the svg document. Use `self.svg.add_unit(value)` " "instead." @@ -34938,30 +34766,27 @@ msgstr "" "{} immár egy metódus az SVG-dokumentumban. A „self.svg.add_unit(value)” " "használandó helyette." -#: ../share/extensions/interp_att_g.py:139 +#: ../share/extensions/interp_att_g.py:143 msgid "You selected 'Other'. Please enter an attribute to interpolate." msgstr "" "Az „Egyéb” opciót választotta. Adjon meg egy interpolálandó attribútumot." -#: ../share/extensions/interp_att_g.py:176 +#: ../share/extensions/interp_att_g.py:180 msgid "There is no selection to interpolate" msgstr "Nincs interpolálható kijelölés" -#: ../share/extensions/jessyInk_autoTexts.py:44 -#: ../share/extensions/jessyInk_effects.py:49 -#: ../share/extensions/jessyInk_export.py:94 -#: ../share/extensions/jessyInk_keyBindings.py:187 -#: ../share/extensions/jessyInk_masterSlide.py:44 -#: ../share/extensions/jessyInk_mouseHandler.py:47 -#: ../share/extensions/jessyInk_summary.py:63 -#: ../share/extensions/jessyInk_transitions.py:49 -#: ../share/extensions/jessyInk_video.py:47 -#: ../share/extensions/jessyInk_view.py:66 -msgid "" -"The JessyInk script is not installed in this SVG file or has a different " -"version than the JessyInk extensions. Please select \"install/update...\" " -"from the \"JessyInk\" sub-menu of the \"Extensions\" menu to install or " -"update the JessyInk script.\n" +#: ../share/extensions/jessyInk_autoTexts.py:37 +#: ../share/extensions/jessyInk_effects.py:42 +#: ../share/extensions/jessyInk_export.py:86 +#: ../share/extensions/jessyInk_keyBindings.py:180 +#: ../share/extensions/jessyInk_masterSlide.py:37 +#: ../share/extensions/jessyInk_mouseHandler.py:39 +#: ../share/extensions/jessyInk_summary.py:56 +#: ../share/extensions/jessyInk_transitions.py:42 +#: ../share/extensions/jessyInk_video.py:40 +#: ../share/extensions/jessyInk_view.py:60 +msgid "" +"The JessyInk script is not installed in this SVG file or has a different version than the JessyInk extensions. Please select \"install/update...\" from the \"JessyInk\" sub-menu of the \"Extensions\" menu to install or update the JessyInk script.\n" "\n" msgstr "" "A JessyInk parancsfájl nincs telepítve ebbe az SVG-fájlba, vagy más " @@ -34969,7 +34794,7 @@ msgstr "" "almenüpontban a „Telepítés/frissítés...” menüponttal lehet telepíteni vagy " "frissíteni a JessyInk parancsfájlt.\n" -#: ../share/extensions/jessyInk_autoTexts.py:47 +#: ../share/extensions/jessyInk_autoTexts.py:40 msgid "" "To assign an effect, please select an object.\n" "\n" @@ -34977,34 +34802,33 @@ msgstr "" "Jelöljön ki egy objektumot, hogy effektust lehessen hozzá adni.\n" "\n" -#: ../share/extensions/jessyInk_autoTexts.py:53 +#: ../share/extensions/jessyInk_autoTexts.py:46 #, python-brace-format msgid "" "Node with id '{0}' is not a suitable text node and was therefore ignored.\n" "\n" msgstr "" -"Nem használható szövegcsomópont, ezért figyelmen kívül hagyott a csomópont " -"ezzel az id-vel: {0}\n" +"Nem használható szövegcsomópont, ezért figyelmen kívül hagyott a csomópont ezzel az id-vel: {0}\n" "\n" -#: ../share/extensions/jessyInk_effects.py:52 +#: ../share/extensions/jessyInk_effects.py:45 msgid "" -"No object selected. Please select the object you want to assign an effect to " -"and then press apply.\n" +"No object selected. Please select the object you want to assign an effect to" +" and then press apply.\n" msgstr "" "Nincs objektum kiválasztva. Válasszon egy objektumot, melyen a kívánt " "műveletet el akarja végezni, majd kattintson az alkalmazásra.\n" -#: ../share/extensions/jessyInk_export.py:80 +#: ../share/extensions/jessyInk_export.py:72 msgid "Could not find Inkscape command.\n" msgstr "Nem található Inkscape parancs.\n" -#: ../share/extensions/jessyInk_masterSlide.py:54 +#: ../share/extensions/jessyInk_masterSlide.py:47 msgid "Layer not found. Removed current master slide selection.\n" msgstr "" "A réteg nem található. A jelenlegi mesterdia kijelölés el lett távolítva.\n" -#: ../share/extensions/jessyInk_masterSlide.py:56 +#: ../share/extensions/jessyInk_masterSlide.py:49 msgid "" "More than one layer with this name found. Removed current master slide " "selection.\n" @@ -35012,16 +34836,16 @@ msgstr "" "Több, mint egy réteg található ezzel a névvel. A jelenlegi mesterdia " "kijelölés el lett távolítva.\n" -#: ../share/extensions/jessyInk_summary.py:68 +#: ../share/extensions/jessyInk_summary.py:61 #, python-brace-format msgid "JessyInk script version {0} installed." msgstr "A JessyInk parancsfájl {0} verziója van telepítve." -#: ../share/extensions/jessyInk_summary.py:70 +#: ../share/extensions/jessyInk_summary.py:63 msgid "JessyInk script installed." msgstr "JessyInk parancsfájl telepítve." -#: ../share/extensions/jessyInk_summary.py:82 +#: ../share/extensions/jessyInk_summary.py:75 msgid "" "\n" "Master slide:" @@ -35029,7 +34853,7 @@ msgstr "" "\n" "Mester dia:" -#: ../share/extensions/jessyInk_summary.py:88 +#: ../share/extensions/jessyInk_summary.py:81 msgid "" "\n" "Slide {0!s}:" @@ -35037,30 +34861,30 @@ msgstr "" "\n" "Diák {0!s}:" -#: ../share/extensions/jessyInk_summary.py:93 +#: ../share/extensions/jessyInk_summary.py:86 #, python-brace-format msgid "{0}Layer name: {1}" msgstr "{0}A réteg neve: {1}" -#: ../share/extensions/jessyInk_summary.py:101 +#: ../share/extensions/jessyInk_summary.py:94 msgid "{0}Transition in: {1} ({2!s} s)" msgstr "{0}Áttűnés ebben: {1} ({2!s} s)" -#: ../share/extensions/jessyInk_summary.py:103 +#: ../share/extensions/jessyInk_summary.py:96 #, python-brace-format msgid "{0}Transition in: {1}" msgstr "{0}Áttűnés itt: {1}" -#: ../share/extensions/jessyInk_summary.py:110 +#: ../share/extensions/jessyInk_summary.py:103 msgid "{0}Transition out: {1} ({2!s} s)" msgstr "{0}Kilépő áttűnés: {1} {1} ({2!s} s)" -#: ../share/extensions/jessyInk_summary.py:112 +#: ../share/extensions/jessyInk_summary.py:105 #, python-brace-format msgid "{0}Transition out: {1}" msgstr "{0}Kilépő áttűnés: {1}" -#: ../share/extensions/jessyInk_summary.py:119 +#: ../share/extensions/jessyInk_summary.py:112 #, python-brace-format msgid "" "\n" @@ -35069,12 +34893,12 @@ msgstr "" "\n" "{0}Automatikus szövegek:" -#: ../share/extensions/jessyInk_summary.py:122 +#: ../share/extensions/jessyInk_summary.py:115 #, python-brace-format msgid "{0}\t\"{1}\" (object id \"{2}\") will be replaced by \"{3}\"." msgstr "{0}\t„{1}” (objektum id „{2}”) le lesz cserélve ezzel: „{3}”." -#: ../share/extensions/jessyInk_summary.py:167 +#: ../share/extensions/jessyInk_summary.py:160 #, python-brace-format msgid "" "\n" @@ -35083,7 +34907,7 @@ msgstr "" "\n" "{0}kezdő effektus ({1} sorszám):" -#: ../share/extensions/jessyInk_summary.py:169 +#: ../share/extensions/jessyInk_summary.py:162 msgid "" "\n" "{0}Effect {1!s} (order number {2}):" @@ -35091,47 +34915,47 @@ msgstr "" "\n" "{0}effektus {1!s} ({2} sorszám):" -#: ../share/extensions/jessyInk_summary.py:173 +#: ../share/extensions/jessyInk_summary.py:166 #, python-brace-format msgid "{0}\tView will be set according to object \"{1}\"" msgstr "{0}\tA nézet ezen objektumhoz lesz beállítva: „{1}”" -#: ../share/extensions/jessyInk_summary.py:175 +#: ../share/extensions/jessyInk_summary.py:168 #, python-brace-format msgid "{0}\tObject \"{1}\"" msgstr "{0}\t„{1}” objektum" -#: ../share/extensions/jessyInk_summary.py:178 +#: ../share/extensions/jessyInk_summary.py:171 msgid " will appear" msgstr "meg fog jelenni" -#: ../share/extensions/jessyInk_summary.py:180 +#: ../share/extensions/jessyInk_summary.py:173 msgid " will disappear" msgstr "el fog tűnni" -#: ../share/extensions/jessyInk_summary.py:183 +#: ../share/extensions/jessyInk_summary.py:176 #, python-brace-format msgid " using effect \"{0}\"" msgstr "„{0}” effektus használatával" -#: ../share/extensions/jessyInk_summary.py:186 +#: ../share/extensions/jessyInk_summary.py:179 msgid " in {0!s} s" msgstr "{0!s} mp alatt" -#: ../share/extensions/jessyInk_transitions.py:54 +#: ../share/extensions/jessyInk_transitions.py:47 msgid "Layer not found.\n" msgstr "A réteg nem található.\n" -#: ../share/extensions/jessyInk_transitions.py:56 +#: ../share/extensions/jessyInk_transitions.py:49 msgid "More than one layer with this name found.\n" msgstr "Több, mint egy réteg található ezzel a névvel.\n" -#: ../share/extensions/jessyInk_transitions.py:69 +#: ../share/extensions/jessyInk_transitions.py:62 msgid "Please enter a layer name.\n" msgstr "Adja meg egy réteg nevét.\n" -#: ../share/extensions/jessyInk_video.py:52 -#: ../share/extensions/jessyInk_video.py:57 +#: ../share/extensions/jessyInk_video.py:45 +#: ../share/extensions/jessyInk_video.py:50 msgid "" "Could not obtain the selected layer for inclusion of the video element.\n" "\n" @@ -35139,11 +34963,11 @@ msgstr "" "Nem sikerül elérni a kijelölt réteget a videó elem beszúrásához.\n" "\n" -#: ../share/extensions/jessyInk_view.py:74 +#: ../share/extensions/jessyInk_view.py:68 msgid "More than one object selected. Please select only one object.\n" msgstr "Több objektum van kijelölve. Csak egy objektumot jelöljön ki.\n" -#: ../share/extensions/jessyInk_view.py:78 +#: ../share/extensions/jessyInk_view.py:72 msgid "" "No object selected. Please select the object you want to assign a view to " "and then press apply.\n" @@ -35151,66 +34975,31 @@ msgstr "" "Nincs objektum kiválasztva. Válasszon egy objektumot, melyen a kívánt " "nézetet hozzá kívánja rendelni, majd kattintson az alkalmazásra.\n" -#: ../share/extensions/markers_strokepaint.py:80 +#: ../share/extensions/markers_strokepaint.py:74 #, python-format msgid "No style attribute found for id: %s" msgstr "Nem található stílusattribútum ehhez az azonosítóhoz: %s" -#: ../share/extensions/markers_strokepaint.py:134 +#: ../share/extensions/markers_strokepaint.py:127 #, python-format msgid "unable to locate marker: %s" msgstr "nem található ilyen jelölőelem: %s" -#: ../share/extensions/measure.py:132 -msgid "" -"Failed to import the numpy modules. These modules are required by this " -"extension. Please install them and try again. On a Debian-like system this " -"can be done with the command, sudo apt-get install python-numpy." -msgstr "" -"Nem sikerült importálni a numpy modult. Ez a kiterjesztés igényli ezen " -"modulokat. Telepítse ezeket, majd próbálkozzon újra. Debian-szerű rendszer " -"esetén a telepítés elvégezhető a \"sudo apt-get install python-numpy\" " -"paranccsal." - -#: ../share/extensions/media_zip.py:128 -#, python-format -msgid "Could not locate file: %s" -msgstr "Nem található \"%s\" nevű fájl" - -#: ../share/extensions/media_zip.py:192 ../share/extensions/replace_font.py:127 -msgid "Didn't find any fonts in this document/selection." -msgstr "" -"Nem található semmilyen betűkészlet ebben a dokumentumban vagy kijelölésben." - -#: ../share/extensions/media_zip.py:195 ../share/extensions/replace_font.py:130 -#, python-format -msgid "Found the following font only: %s" -msgstr "Csak ez a betűkészlet található meg: %s" - -#: ../share/extensions/media_zip.py:197 ../share/extensions/replace_font.py:132 -#, python-format -msgid "" -"Found the following fonts:\n" -"%s" -msgstr "" -"Az alábbi betűkészletek találhatók:\n" -"%s" - -#: ../share/extensions/pathalongpath.py:208 -#: ../share/extensions/pathscatter.py:222 ../share/extensions/perspective.py:52 +#: ../share/extensions/pathalongpath.py:196 +#: ../share/extensions/pathscatter.py:193 +#: ../share/extensions/perspective.py:49 msgid "This extension requires two selected paths." msgstr "Ennek a kiterjesztésnek szüksége van két kijelölt útvonalra." -#: ../share/extensions/pathalongpath.py:234 +#: ../share/extensions/pathalongpath.py:222 msgid "" "The total length of the pattern is too small :\n" "Please choose a larger object or set 'Space between copies' > 0" msgstr "" "A minta teljes hosszúsága túl kicsi:\n" -"Jelöljön ki egy nagyobb objektumot vagy állítsa be a „Helykihagyás a " -"másolatok között” értékét nagyobbra, mint nulla." +"Jelöljön ki egy nagyobb objektumot vagy állítsa be a „Helykihagyás a másolatok között” értékét nagyobbra, mint nulla." -#: ../share/extensions/pathalongpath.py:277 +#: ../share/extensions/pathalongpath.py:264 msgid "" "The 'stretch' option requires that the pattern must have non-zero width :\n" "Please edit the pattern width." @@ -35223,18 +35012,19 @@ msgstr "" msgid "Please first convert objects to paths! (Got [%s].)" msgstr "Először alakítsa útvonalakká az objektumokat. (Típus: [%s].)" -#: ../share/extensions/perspective.py:47 +#: ../share/extensions/perspective.py:44 msgid "" "Failed to import the numpy or numpy.linalg modules. These modules are " "required by this extension. Please install them. On a Debian-like system " "this can be done with the command, sudo apt-get install python-numpy." msgstr "" "Nem sikerült importálni a numpy vagy a numpy.linalg modult. Ez a " -"kiterjesztés igényli ezen modulokat. Telepítse ezeket. Debian-szerű rendszer " -"esetén a telepítés elvégezhető a \"sudo apt-get install python-numpy\" " +"kiterjesztés igényli ezen modulokat. Telepítse ezeket. Debian-szerű rendszer" +" esetén a telepítés elvégezhető a \"sudo apt-get install python-numpy\" " "paranccsal." -#: ../share/extensions/perspective.py:68 ../share/extensions/summersnight.py:53 +#: ../share/extensions/perspective.py:65 +#: ../share/extensions/summersnight.py:55 #, python-format msgid "" "The first selected object is of type '%s'.\n" @@ -35243,15 +35033,16 @@ msgstr "" "Az első kijelölt objektum \"%s\" típusú.\n" "Próbálkozzon az \"Útvonal->Objektum átalakítása útvonallá\" funkcióval." -#: ../share/extensions/perspective.py:75 ../share/extensions/summersnight.py:61 +#: ../share/extensions/perspective.py:72 +#: ../share/extensions/summersnight.py:63 msgid "" "This extension requires that the second selected path be four nodes long." msgstr "" "Ez a kiterjesztés igényli, hogy a második kijelölt útvonal 4 csomópont " "hosszúságú legyen." -#: ../share/extensions/perspective.py:102 -#: ../share/extensions/summersnight.py:94 +#: ../share/extensions/perspective.py:94 +#: ../share/extensions/summersnight.py:96 msgid "" "The second selected object is a group, not a path.\n" "Try using the procedure Object->Ungroup." @@ -35259,8 +35050,8 @@ msgstr "" "A második kijelölt objektum egy csoport, nem egy útvonal.\n" "Próbálkozzon az \"Objektum->Csoport szétbontása\" funkcióval." -#: ../share/extensions/perspective.py:104 -#: ../share/extensions/summersnight.py:96 +#: ../share/extensions/perspective.py:96 +#: ../share/extensions/summersnight.py:98 msgid "" "The second selected object is not a path.\n" "Try using the procedure Path->Object to Path." @@ -35268,8 +35059,8 @@ msgstr "" "A második kijelölt objektum nem egy útvonal.\n" "Próbálkozzon az \"Útvonal->Objektum átalakítása útvonallá\" funkcióval." -#: ../share/extensions/perspective.py:106 -#: ../share/extensions/summersnight.py:99 +#: ../share/extensions/perspective.py:98 +#: ../share/extensions/summersnight.py:101 msgid "" "The first selected object is not a path.\n" "Try using the procedure Path->Object to Path." @@ -35278,39 +35069,40 @@ msgstr "" "Próbálkozzon az \"Útvonal->Objektum átalakítása útvonallá\" funkcióval." #. issue error if no paths found -#: ../share/extensions/plotter.py:72 +#: ../share/extensions/plotter.py:74 msgid "" -"No paths where found. Please convert all objects you want to plot into paths." +"No paths where found. Please convert all objects you want to plot into " +"paths." msgstr "" "Nincsenek útvonalak a keresésben. Kérjük alakítsa át az összes objektumot " "útvonallá, amelyet kirajzolni kíván." -#: ../share/extensions/plotter.py:157 +#: ../share/extensions/plotter.py:159 msgid "pySerial is not installed. Please follow these steps:" msgstr "A pySerial nincs telepítve. Kövesse az alábbi lépéseket:" -#: ../share/extensions/plotter.py:158 +#: ../share/extensions/plotter.py:160 msgid "1. Download and extract (unzip) this file to your local harddisk:" msgstr "1. Töltse le és csomagolja ki ezt a fájlt:" -#: ../share/extensions/plotter.py:160 +#: ../share/extensions/plotter.py:162 msgid "" -"2. Copy the \"serial\" folder (Can be found inside the just extracted folder)" +"2. Copy the \"serial\" folder (Can be found inside the just extracted " +"folder)" msgstr "" "2. Másolja át a „serial” mappát (az éppen most kicsomagolt mappában van)" -#: ../share/extensions/plotter.py:161 +#: ../share/extensions/plotter.py:163 msgid "" -" into the following Inkscape folder: C:\\[Program files]\\inkscape\\python" -"\\Lib\\" -msgstr "" -" ebbe az Inkscape mappába: C:\\[Program files]\\inkscape\\python\\Lib\\" +" into the following Inkscape folder: C:\\[Program " +"files]\\inkscape\\python\\Lib\\" +msgstr " ebbe az Inkscape mappába: C:\\[Program files]\\inkscape\\python\\Lib\\" -#: ../share/extensions/plotter.py:162 +#: ../share/extensions/plotter.py:164 msgid "3. Close and restart Inkscape." msgstr "3. Zárja be és indítsa újra az Inkscape-et." -#: ../share/extensions/plotter.py:211 +#: ../share/extensions/plotter.py:213 msgid "" "Could not open port. Please check that your plotter is running, connected " "and the settings are correct." @@ -35318,23 +35110,23 @@ msgstr "" "Nem lehet megnyitni a portot. Ellenőrizze, hogy a plotter be van-e " "kapcsolva, csatlakozva van-e és hogy helyesek-e a beállítások." -#: ../share/extensions/polyhedron_3d.py:339 +#: ../share/extensions/polyhedron_3d.py:372 msgid "No face data found in specified file." msgstr "A megadott fájlban nem találhatók oldaladatok." -#: ../share/extensions/polyhedron_3d.py:340 +#: ../share/extensions/polyhedron_3d.py:373 msgid "Try selecting \"Edge Specified\" in the Model File tab.\n" msgstr "Válassza az \"Élekkel megadott\" opciót a Modellfájl lapon.\n" -#: ../share/extensions/polyhedron_3d.py:346 +#: ../share/extensions/polyhedron_3d.py:379 msgid "No edge data found in specified file." msgstr "A megadott fájlban nem találhatók éladatok." -#: ../share/extensions/polyhedron_3d.py:347 +#: ../share/extensions/polyhedron_3d.py:380 msgid "Try selecting \"Face Specified\" in the Model File tab.\n" msgstr "Válassza az \"Oldalakkal megadott\" opciót a Modellfájl lapon.\n" -#: ../share/extensions/polyhedron_3d.py:457 +#: ../share/extensions/polyhedron_3d.py:490 msgid "" "Failed to import the numpy module. This module is required by this " "extension. Please install it and try again. On a Debian-like system this " @@ -35345,8 +35137,9 @@ msgstr "" "esetén a telepítés elvégezhető a \"sudo apt-get install python-numpy\" " "paranccsal." -#. we cannot generate a list of faces from the edges without a lot of computation -#: ../share/extensions/polyhedron_3d.py:528 +#. we cannot generate a list of faces from the edges without a lot of +#. computation +#: ../share/extensions/polyhedron_3d.py:561 msgid "" "Face Data Not Found. Ensure file contains face data, and check the file is " "imported as \"Face-Specified\" under the \"Model File\" tab.\n" @@ -35355,7 +35148,7 @@ msgstr "" "tartalmaz, és ellenőrizze, hogy a fájl \"Oldalakkal megadott\" módban van-e " "importálva (Modellfájl lap).\n" -#: ../share/extensions/polyhedron_3d.py:530 +#: ../share/extensions/polyhedron_3d.py:563 msgid "Internal Error. No view type selected\n" msgstr "Belső hiba. Nincs kijelölve nézettípus.\n" @@ -35363,26 +35156,7 @@ msgstr "Belső hiba. Nincs kijelölve nézettípus.\n" msgid "Failed to open default printer" msgstr "Nem sikerült megnyitni az alapértelmezett nyomtatót" -#: ../share/extensions/render_barcode_datamatrix.py:202 -msgid "Unrecognised DataMatrix size" -msgstr "Felismerhetetlen adatmátrix-méret" - -#. we have an invalid bit value -#: ../share/extensions/render_barcode_datamatrix.py:646 -msgid "Invalid bit value, this is a bug!" -msgstr "Érvénytelen bit érték, ez hiba!" - -#. abort if converting blank text -#: ../share/extensions/render_barcode_datamatrix.py:681 -msgid "Please enter an input string" -msgstr "Adjon meg egy bemeneti szöveget" - -#. abort if converting blank text -#: ../share/extensions/render_barcode_qrcode.py:1055 -msgid "Please enter an input text" -msgstr "Adjon meg egy bemeneti szöveget" - -#: ../share/extensions/replace_font.py:120 +#: ../share/extensions/replace_font.py:121 msgid "" "Couldn't find anything using that font, please ensure the spelling and " "spacing is correct." @@ -35390,27 +35164,46 @@ msgstr "" "Nem található semmi ezzel a betűkészlettel. Győződjön meg arról, hogy a " "helyesírás és a térközök pontosak." -#: ../share/extensions/replace_font.py:183 +#: ../share/extensions/replace_font.py:128 +msgid "Didn't find any fonts in this document/selection." +msgstr "" +"Nem található semmilyen betűkészlet ebben a dokumentumban vagy kijelölésben." + +#: ../share/extensions/replace_font.py:131 +#, python-format +msgid "Found the following font only: %s" +msgstr "Csak ez a betűkészlet található meg: %s" + +#: ../share/extensions/replace_font.py:133 +#, python-format +msgid "" +"Found the following fonts:\n" +"%s" +msgstr "" +"Az alábbi betűkészletek találhatók:\n" +"%s" + +#: ../share/extensions/replace_font.py:175 msgid "There was nothing selected" msgstr "Nem volt semmi kijelölve" -#: ../share/extensions/replace_font.py:233 +#: ../share/extensions/replace_font.py:225 msgid "Please enter a search string in the find box." msgstr "Adjon meg egy keresési kifejezést a keresődobozba." -#: ../share/extensions/replace_font.py:237 +#: ../share/extensions/replace_font.py:229 msgid "Please enter a replacement font in the replace with box." msgstr "Adjon megy egy helyettesítő betűkészletet a cseredobozban." -#: ../share/extensions/replace_font.py:242 +#: ../share/extensions/replace_font.py:234 msgid "Please enter a replacement font in the replace all box." msgstr "Adjon megy egy helyettesítő betűkészletet az összes csere dobozban." -#: ../share/extensions/restack.py:78 +#: ../share/extensions/restack.py:75 msgid "There is no selection to restack." msgstr "Nincs újrarendezhető kijelölés." -#: ../share/extensions/summersnight.py:36 +#: ../share/extensions/summersnight.py:38 msgid "" "This extension requires two selected paths. \n" "The second path must be exactly four nodes long." @@ -35418,78 +35211,46 @@ msgstr "" "Ennek a kiterjesztésnek szüksége van két kijelölt útvonalra. \n" "A második útvonalnak 4 csomópont hosszúságúnak kell lennie." -#: ../share/extensions/svgcalendar.py:268 -#: ../share/extensions/svgcalendar.py:290 -msgid "You must select a correct system encoding." -msgstr "Meg kell adni egy helyes rendszerében használt kódolást." - -#: ../share/extensions/voronoi2svg.py:196 +#: ../share/extensions/voronoi2svg.py:200 msgid "Please select objects!" msgstr "Kérjük, válasszon objektumokat!" -#: ../share/extensions/web-set-att.py:57 -#: ../share/extensions/web-transmit-att.py:54 +#: ../share/extensions/web_set_att.py:58 +#: ../share/extensions/web_transmit_att.py:54 msgid "You must select at least two elements." msgstr "Legalább 2 elemet ki kell jelölni." -#: ../share/extensions/webslicer_create_group.py:56 +#: ../share/extensions/webslicer_create_group.py:59 msgid "" -"You must create and select some \"Slicer rectangles\" before trying to group." +"You must create and select some \"Slicer rectangles\" before trying to " +"group." msgstr "" "Előbb létre kell hozni és kijelölni egy „szeletelő téglalapot” a " "csoportosításhoz." -#: ../share/extensions/webslicer_create_group.py:70 -msgid "" -"You must to select some \"Slicer rectangles\" or other \"Layout groups\"." +#: ../share/extensions/webslicer_create_group.py:71 +msgid "You must to select some \"Slicer rectangles\" or other \"Layout groups\"." msgstr "" "Ki kell jelölni egy „szeletelő téglalapot” vagy egy másik „elrendező " "csoportot”." -#: ../share/extensions/webslicer_create_group.py:73 +#: ../share/extensions/webslicer_create_group.py:74 #, python-format msgid "Oops... The element \"%s\" is not in the Web Slicer layer" msgstr "Hoppá… A(z) „%s” elem nem egy webes szeletelő réteg" -#: ../share/extensions/webslicer_export.py:56 +#: ../share/extensions/webslicer_export.py:57 msgid "You must give a directory to export the slices." msgstr "Meg kell adni egy mappát a szeletek exportálásához." -#: ../share/extensions/webslicer_export.py:68 -#, python-format -msgid "Can't create \"%s\"." -msgstr "Nem lehet létrehozni: „%s”." - -#: ../share/extensions/webslicer_export.py:69 -#, python-format -msgid "Error: %s" -msgstr "Hiba: %s" - -#: ../share/extensions/webslicer_export.py:72 -#, python-format -msgid "The directory \"%s\" does not exists." -msgstr "A mappa nem létezik: „%s”." - -#: ../share/extensions/webslicer_export.py:77 +#: ../share/extensions/webslicer_export.py:78 msgid "No slicer layer found." msgstr "Nem található szeletelő réteg." -#: ../share/extensions/webslicer_export.py:107 -#, python-format -msgid "You have more than one element with \"%s\" html-id." -msgstr "Több, mint egy elem HTML azonosítója ugyanez: „%s”." - #: ../share/extensions/webslicer_export.py:337 msgid "You must install the ImageMagick to get JPG and GIF." msgstr "A JPG és GIF képekhez telepíteni kell az ImageMagick-et." -#. PARAMETER PROCESSING -#. lines of longitude are odd : abort -#: ../share/extensions/wireframe_sphere.py:118 -msgid "Please enter an even number of lines of longitude." -msgstr "Páros számú hosszúsági vonalat adjon meg." - -#. vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99 #: ../share/extensions/addnodes.inx.h:1 msgid "Add Nodes" msgstr "Csomópontok felvétele" @@ -35571,8 +35332,8 @@ msgstr "Véletlenszerű fényesség" #: ../share/extensions/color_HSL_adjust.inx.h:13 #, no-c-format msgid "" -"Adjusts hue, saturation and lightness in the HSL representation of the " -"selected objects's color.\n" +"\n" +"Adjusts hue, saturation and lightness in the HSL representation of the selected objects's color.\n" "Options:\n" " * Hue: rotate by degrees (wraps around).\n" " * Saturation: add/subtract % (min=-100, max=100).\n" @@ -35580,14 +35341,13 @@ msgid "" " * Random Hue/Saturation/Lightness: randomize the parameter's value.\n" " " msgstr "" -"A kijelölt objektum HSL-szinábrázolásában az árnyalat, telítettség és " -"fényesség módosítása.\n" +"\n" +"A kijelölt objektum HSL-színábrázolásában az árnyalat, telítettség és fényesség módosítása.\n" "Beállítások:\n" " * Árnyalat: Forgatás fokkal (körbe).\n" " * Telítettség: Hozzáadás/kivonás % (min.=-100, max.=100).\n" " * Fényesség: Hozzáadás/kivonás % (min.=-100, max.=100).\n" -" * Véletlenszerű árnyalat/telítettség/fényesség: véletlenszerűvé teszi a " -"paraméterek értékét.\n" +" * Véletlenszerű árnyalat/telítettség/fényesség: véletlenszerűvé teszi a paraméterek értékét.\n" " " #: ../share/extensions/color_blackandwhite.inx.h:1 @@ -35625,18 +35385,18 @@ msgstr "Bementi (RGB) színtartomány:" #: ../share/extensions/color_custom.inx.h:8 msgid "" +"\n" "Allows you to evaluate different functions for each channel.\n" -"r, g and b are the normalized values of the red, green and blue channels. " -"The resulting RGB values are automatically clamped.\n" -" \n" +"r, g and b are the normalized values of the red, green and blue channels. The resulting RGB values are automatically clamped.\n" +"\n" "Example (half the red, swap green and blue):\n" -" Red Function: r*0.5 \n" -" Green Function: b \n" -" Blue Function: g" +" Red Function: r*0.5\n" +" Green Function: b\n" +" Blue Function: g\n" +" " msgstr "" -"Különböző függvények alkalmazását teszi lehetővé minden csatorna számára. Az " -"„r”, „g” és „b” a vörös, zöld és kék csatornák normalizált értéke. Az " -"eredményezett RGB-értékek automatikusan össze lesznek vonva.\n" +"\n" +"Különböző függvények alkalmazását teszi lehetővé minden csatorna számára. Az „r”, „g” és „b” a vörös, zöld és kék csatornák normalizált értéke. Az eredményezett RGB-értékek automatikusan össze lesznek vonva.\n" "\n" "Példa (vörös fele, zöld és kék cseréje:\n" " Vörös-függvény: r*0.5\n" @@ -35783,13 +35543,13 @@ msgid "" "Inkscape installation." msgstr "" "A Dia2svg.sh szkriptnek telepítésre kellett kerülnie az Inkscape " -"telepítésekor. Ha nem található, akkor valószínűleg probléma van az Inkscape-" -"telepítéssel." +"telepítésekor. Ha nem található, akkor valószínűleg probléma van az " +"Inkscape-telepítéssel." #: ../share/extensions/dia.inx.h:3 msgid "" -"In order to import Dia files, Dia itself must be installed. You can get Dia " -"at http://live.gnome.org/Dia" +"In order to import Dia files, Dia itself must be installed. You can get Dia" +" at http://live.gnome.org/Dia" msgstr "" "Dia-fájlok importálásához telepítve kell lennie a Dia programnak. " "Beszerezhető a következő webcímen: http://live.gnome.org/Dia" @@ -35844,8 +35604,8 @@ msgid "" "Choose this tab if you would like to see page info previously to apply DPI " "Switcher." msgstr "" -"Akkor válassza ezt a fület, ha látni szeretné a lapinformációkat a DPI-váltó " -"alkalmazása előtt." +"Akkor válassza ezt a fület, ha látni szeretné a lapinformációkat a DPI-váltó" +" alkalmazása előtt." #: ../share/extensions/dots.inx.h:1 msgid "Number Nodes" @@ -35869,21 +35629,16 @@ msgstr "Lépés:" #: ../share/extensions/dots.inx.h:8 msgid "" -"This extension replaces the selection's nodes with numbered dots according " -"to the following options:\n" +"This extension replaces the selection's nodes with numbered dots according to the following options:\n" " * Font size: size of the node number labels (20px, 12pt...).\n" " * Dot size: diameter of the dots placed at path nodes (10px, 2mm...).\n" -" * Starting dot number: first number in the sequence, assigned to the " -"first node of the path.\n" +" * Starting dot number: first number in the sequence, assigned to the first node of the path.\n" " * Step: numbering step between two nodes." msgstr "" -"Ez a kiterjesztés lecseréli a kijelölés csomópontjait számozott pontokkal az " -"alábbiakra figyelemmel:\n" +"Ez a kiterjesztés lecseréli a kijelölés csomópontjait számozott pontokkal az alábbiakra figyelemmel:\n" " * Betűméret: a csomópontszám címkéjének mérete (20px, 12pt...).\n" -" * Pontok mérete: az útvonalak csomópontjaira helyezett pontok átmérője " -"(10px, 2mm...).\n" -" * Kezdő pontszám: az első szám a sorozatban, amely az útvonal első " -"csomópontjára lesz illesztve.\n" +" * Pontok mérete: az útvonalak csomópontjaira helyezett pontok átmérője (10px, 2mm...).\n" +" * Kezdő pontszám: az első szám a sorozatban, amely az útvonal első csomópontjára lesz illesztve.\n" " * Lépés: Számozási lépték a csomópontok között." #: ../share/extensions/dpi90to96.inx.h:1 @@ -36033,19 +35788,15 @@ msgstr "Háromszög-függvény" #: ../share/extensions/draw_from_triangle.inx.h:36 msgid "" -"This extension draws constructions about a triangle defined by the first 3 " -"nodes of a selected path. You may select one of preset objects or create " -"your own ones.\n" +"This extension draws constructions about a triangle defined by the first 3 nodes of a selected path. You may select one of preset objects or create your own ones.\n" " \n" "All units are the Inkscape's pixel unit. Angles are all in radians.\n" -"You can specify a point by trilinear coordinates or by a triangle centre " -"function.\n" +"You can specify a point by trilinear coordinates or by a triangle centre function.\n" "Enter as functions of the side length or angles.\n" "Trilinear elements should be separated by a colon: ':'.\n" "Side lengths are represented as 's_a', 's_b' and 's_c'.\n" "Angles corresponding to these are 'a_a', 'a_b', and 'a_c'.\n" -"You can also use the semi-perimeter and area of the triangle as constants. " -"Write 'area' or 'semiperim' for these.\n" +"You can also use the semi-perimeter and area of the triangle as constants. Write 'area' or 'semiperim' for these.\n" "\n" "You can use any standard Python math function:\n" "ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); \n" @@ -36057,41 +35808,22 @@ msgid "" "Also available are the inverse trigonometric functions:\n" "sec(x); csc(x); cot(x)\n" "\n" -"You can specify the radius of a circle around a custom point using a " -"formula, which may also contain the side lengths, angles, etc. You can also " -"plot the isogonal and isotomic conjugate of the point. Be aware that this " -"may cause a divide-by-zero error for certain points.\n" +"You can specify the radius of a circle around a custom point using a formula, which may also contain the side lengths, angles, etc. You can also plot the isogonal and isotomic conjugate of the point. Be aware that this may cause a divide-by-zero error for certain points.\n" " " msgstr "" -"Ez a kiterjesztés egy kijelölt útvonal első 3 csomópontja által " -"meghatározott háromszöggel végez szerkesztéseket. Kiválaszthatja az előre " -"megadott objektumok egyikét, vagy létrehozhat sajátokat.\n" +"Ez a kiterjesztés egy kijelölt útvonal első 3 csomópontja által meghatározott háromszöggel végez szerkesztéseket. Kiválaszthatja az előre megadott objektumok egyikét, vagy létrehozhat sajátokat.\n" "\n" -"A pozíció- és méretértékek az Inkscape \"képpont\" mértékegységében adandók " -"meg, a szögek pedig radiánban. Egy pont megadható trilineáris koordinátákkal " -"vagy egy háromszög-középpontfüggvénnyel. Az oldalhossz vagy a szögek " -"függvényeiként adhatók meg az értékek.\n" +"A pozíció- és méretértékek az Inkscape \"képpont\" mértékegységében adandók meg, a szögek pedig radiánban. Egy pont megadható trilineáris koordinátákkal vagy egy háromszög-középpontfüggvénnyel. Az oldalhossz vagy a szögek függvényeiként adhatók meg az értékek.\n" "\n" "A trilineáris elemeket kettősponttal kell elválasztani: \":\".\n" "\n" -"Az oldalhosszokat \"s_a\", \"s_b\", illetve \"s_c\" jelöli. Az ezeknek " -"megfelelő szögek: \"a_a\", \"a_b\", illetve \"a_c\". A háromszög félkerülete " -"és területe is használható konstansként, ezekre a \"semiperim" -"\" (félkerület), illetve az \"area\" (terület) szöveggel lehet hivatkozni.\n" +"Az oldalhosszokat \"s_a\", \"s_b\", illetve \"s_c\" jelöli. Az ezeknek megfelelő szögek: \"a_a\", \"a_b\", illetve \"a_c\". A háromszög félkerülete és területe is használható konstansként, ezekre a \"semiperim\" (félkerület), illetve az \"area\" (terület) szöveggel lehet hivatkozni.\n" "\n" -"A Python összes szabványos matematikai függvénye felhasználható: ceil(x); " -"fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); modf(x); exp(x); log(x " -"[, alap]); log10(x); pow(x,y); sqrt(x); acos(x); asin(x); atan(x); atan2(y," -"x); hypot(x,y); cos(x); sin(x); tan(x); degrees(x); radians(x); cosh(x); " -"sinh(x); tanh(x).\n" +"A Python összes szabványos matematikai függvénye felhasználható: ceil(x); fabs(x); floor(x); fmod(x,y); frexp(x); ldexp(x,i); modf(x); exp(x); log(x [, alap]); log10(x); pow(x,y); sqrt(x); acos(x); asin(x); atan(x); atan2(y,x); hypot(x,y); cos(x); sin(x); tan(x); degrees(x); radians(x); cosh(x); sinh(x); tanh(x).\n" "\n" -"Az inverz trigonometriai függvények is felhasználhatók: sec(x); csc(x); " -"cot(x).\n" +"Az inverz trigonometriai függvények is felhasználhatók: sec(x); csc(x); cot(x).\n" "\n" -"Egy adott pont körüli kör sugara megadható képlettel is, amely " -"tartalmazhatja az oldalhosszokat, a szögeket stb. A pont izogonális és " -"izotom konjugáltja is megrajzolható. Ne feledje, hogy ez bizonyos pontok " -"esetében nullával való osztási hibát is okozhat.\n" +"Egy adott pont körüli kör sugara megadható képlettel is, amely tartalmazhatja az oldalhosszokat, a szögeket stb. A pont izogonális és izotom konjugáltja is megrajzolható. Ne feledje, hogy ez bizonyos pontok esetében nullával való osztási hibát is okozhat.\n" "\t" #: ../share/extensions/dxf12_outlines.inx.h:1 @@ -36156,10 +35888,8 @@ msgstr "" "- A méretezési tényező és az origó, csak a kézi méretezésre van hatással.\n" "- Az „automata méretezés” egy A4-es oldal szélességét fogja kitölteni.\n" "- Az „olvasás fájlból” a $MEASUREMENT változót alkalmazza.\n" -"- A rétegek csak a Fájl→Megnyitás funkcióval őrződnek meg, az Importtal " -"nem.\n" -"- A BLOKK-ok támogatása korlátolt, érdemes alkalmazni az AutoCAD „Explode " -"Blocks” funkcióját." +"- A rétegek csak a Fájl→Megnyitás funkcióval őrződnek meg, az Importtal nem.\n" +"- A BLOKK-ok támogatása korlátolt, érdemes alkalmazni az AutoCAD „Explode Blocks” funkcióját." #: ../share/extensions/dxf_input.inx.h:19 msgid "AutoCAD DXF R13 (*.dxf)" @@ -36277,33 +36007,24 @@ msgstr "Névilleszkedés alapján" #: ../share/extensions/dxf_outlines.inx.h:25 msgid "" "- AutoCAD Release 14 DXF format.\n" -"- The base unit parameter specifies in what unit the coordinates are output " -"(96 px = 1 in).\n" +"- The base unit parameter specifies in what unit the coordinates are output (96 px = 1 in).\n" "- Supported element types\n" " - paths (lines and splines)\n" " - rectangles\n" " - clones (the crossreference to the original is lost)\n" -"- ROBO-Master spline output is a specialized spline readable only by ROBO-" -"Master and AutoDesk viewers, not Inkscape.\n" -"- LWPOLYLINE output is a multiply-connected polyline, disable it to use a " -"legacy version of the LINE output.\n" -"- You can choose to export all layers, only visible ones or by name match " -"(case insensitive and use comma ',' as separator)" +"- ROBO-Master spline output is a specialized spline readable only by ROBO-Master and AutoDesk viewers, not Inkscape.\n" +"- LWPOLYLINE output is a multiply-connected polyline, disable it to use a legacy version of the LINE output.\n" +"- You can choose to export all layers, only visible ones or by name match (case insensitive and use comma ',' as separator)" msgstr "" "- AutoCAD 14. kiadású DXF formátum.\n" -"- Az alapmértékegység paraméter adja meg, hogy milyen mértékegységgel " -"kerültek a koordináták a kimenetbe (96 px = 1 in).\n" +"- Az alapmértékegység paraméter adja meg, hogy milyen mértékegységgel kerültek a koordináták a kimenetbe (96 px = 1 in).\n" "- Támogatott elemtípusok\n" " - útvonalak (vonalak és spline-ok)\n" " - téglalapok\n" " - klónok (az eredetihez való csatolás elveszik)\n" -"- A „ROBO-Master spline” kimenete egy speciális spline, mely csak a ROBO-" -"Master és AutoDesk számára olvasható, de az Inkscape számára nem.\n" -"- A LWPOLYLINE kimenete többszörösen összekapcsolt kapcsolódó vonalakból " -"áll. Érdemes letiltani, hogy a régi VONAL kimenetét lehessen használni.\n" -"- Ki lehet választani minden réteg exportálását, vagy csak a láthatóakét, " -"vagy csak a nevük alapján illeszkedőekét (nem kis- és nagybetű érzékeny, " -"vesszővel (,) lehet elválasztani az értékeket)" +"- A „ROBO-Master spline” kimenete egy speciális spline, mely csak a ROBO-Master és AutoDesk számára olvasható, de az Inkscape számára nem.\n" +"- A LWPOLYLINE kimenete többszörösen összekapcsolt kapcsolódó vonalakból áll. Érdemes letiltani, hogy a régi VONAL kimenetét lehessen használni.\n" +"- Ki lehet választani minden réteg exportálását, vagy csak a láthatóakét, vagy csak a nevük alapján illeszkedőekét (nem kis- és nagybetű érzékeny, vesszővel (,) lehet elválasztani az értékeket)" #: ../share/extensions/dxf_outlines.inx.h:34 msgid "Desktop Cutting Plotter (AutoCAD DXF R14) (*.dxf)" @@ -36483,12 +36204,10 @@ msgstr "Útvonal a kép mentésére:" #: ../share/extensions/extractimage.inx.h:4 msgid "" "* Don't type the file extension, it is appended automatically.\n" -"* A relative path (or a filename without path) is relative to the user's " -"home directory." +"* A relative path (or a filename without path) is relative to the user's home directory." msgstr "" "* Ne legyen kiterjesztés megadva, az automatikusan lesz hozzáadva.\n" -"* Egy relatív útvonal (vagy fájlnév, útvonal nélkül) a felhasználó saját " -"mappájához képest." +"* Egy relatív útvonal (vagy fájlnév, útvonal nélkül) a felhasználó saját mappájához képest." #: ../share/extensions/extrude.inx.h:3 msgid "Lines" @@ -36585,7 +36304,7 @@ msgstr "Minták száma:" #: ../share/extensions/funcplot.inx.h:9 #: ../share/extensions/param_curves.inx.h:11 msgid "Isotropic scaling" -msgstr "Izotrópikus átméretezés" +msgstr "Izotropikus átméretezés" #: ../share/extensions/funcplot.inx.h:10 msgid "Use polar coordinates" @@ -36596,7 +36315,7 @@ msgstr "Polárkoordináták használata" msgid "" "When set, Isotropic scaling uses smallest of width/xrange or height/yrange" msgstr "" -"Ha be van jelölve, az izotrópikus átméretezés a legkisebbet használja ezek " +"Ha be van jelölve, az izotropikus átméretezés a legkisebbet használja ezek " "közül: szélesség/X-tartomány, magasság/Y-tartomány" #: ../share/extensions/funcplot.inx.h:12 @@ -36607,8 +36326,7 @@ msgstr "Használat" #: ../share/extensions/funcplot.inx.h:13 msgid "" "Select a rectangle before calling the extension,\n" -"it will determine X and Y scales. If you wish to fill the area, then add x-" -"axis endpoints.\n" +"it will determine X and Y scales. If you wish to fill the area, then add x-axis endpoints.\n" "\n" "With polar coordinates:\n" " Start and end X values define the angle range in radians.\n" @@ -36617,13 +36335,11 @@ msgid "" " First derivative is always determined numerically." msgstr "" "A kiterjesztés használata előtt jelöljön ki egy téglalapot.\n" -"A téglalap fogja megadni az X és Y irányú méretezést. Ha ki szeretné tölteni " -"a területet, adjon meg X-tengely végpontokat.\n" +"A téglalap fogja megadni az X és Y irányú méretezést. Ha ki szeretné tölteni a területet, adjon meg X-tengely végpontokat.\n" "\n" "Polárkoordináták esetén:\n" " Az X kezdő- és végértéke adja meg a szögtartományt radiánban.\n" -" Az X irányú méretezés úgy lesz beállítva, hogy a téglalap bal, illetve " -"jobb oldali széle +/-1 értéknél legyen.\n" +" Az X irányú méretezés úgy lesz beállítva, hogy a téglalap bal, illetve jobb oldali széle +/-1 értéknél legyen.\n" " Az izotropikus méretezés ki van kapcsolva.\n" " Az első derivált mindig numerikus módon van meghatározva." @@ -36686,67 +36402,65 @@ msgid "Add x-axis endpoints" msgstr "X-tengely végpontjainak hozzáadása" #: ../share/extensions/gcodetools_about.inx.h:1 +#: ../share/extensions/gcodetools_orientation_points.inx.h:22 #: ../share/extensions/output_scour.inx.h:57 msgid "About" msgstr "Névjegy" #: ../share/extensions/gcodetools_about.inx.h:2 msgid "" -"Gcodetools was developed to make simple Gcode from Inkscape's paths. Gcode " -"is a special format which is used in most of CNC machines. So Gcodetools " -"allows you to use Inkscape as CAM program. \n" +"Gcodetools was developed to make simple Gcode from Inkscape's paths. Gcode is a special format which is used in most of CNC machines. So Gcodetools allows you to use Inkscape as CAM program.\n" +"\n" +"It can be used with a lot of machine types:\n" +" Mills\n" +" Lathes\n" +" Laser and Plasma cutters and engravers\n" +" Mill engravers\n" +" Plotters\n" +" etc.\n" "\n" -"It can be used with a lot of machine types: \n" -"\tMills \n" -"\tLathes\n" -"\tLaser and Plasma cutters and engravers \n" -"\tMill engravers\n" -"\tPlotters\n" -"\tetc.\n" -"\t\n" "To get more info visit developers page at http://www.cnc-club.ru/gcodetools" msgstr "" -"A Gcodetools arra lett tervezve, hogy egyszerűen készítsen G-kódot Inkscape " -"útvonalakból. A G-kód egy speciális formátum, amelyet a legtöbb CNC gép " -"használ. Így a Gcodetools lehetségessé teszi az Inscape CAM-szoftverként " -"való alkalmazásaként." +"A Gcodetools arra lett tervezve, hogy egyszerűen készítsen G-kódot Inkscape útvonalakból. A G-kód egy speciális formátum, amelyet a legtöbb CNC gép használ. Így a Gcodetools lehetségessé teszi az Inscape CAM-szoftverként való alkalmazásaként.\n" +"\n" +"Több géptípussal is használható:\n" +" marógépek\n" +" esztergapad\n" +" lézeres és plazmavágók vagy gravírozók\n" +" maró gravírozók\n" +" plotterek\n" +" stb.\n" +"\n" +"További információk a fejlesztői weboldalon: http://www.cnc-club.ru/gcodetools" #: ../share/extensions/gcodetools_about.inx.h:14 #: ../share/extensions/gcodetools_area.inx.h:70 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:4 #: ../share/extensions/gcodetools_dxf_points.inx.h:31 #: ../share/extensions/gcodetools_engraving.inx.h:40 #: ../share/extensions/gcodetools_graffiti.inx.h:54 #: ../share/extensions/gcodetools_lathe.inx.h:53 -#: ../share/extensions/gcodetools_orientation_points.inx.h:26 #: ../share/extensions/gcodetools_path_to_gcode.inx.h:40 #: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:18 -#: ../share/extensions/gcodetools_tools_library.inx.h:19 msgid "" "\n" -"Gcodetools plug-in: converts paths to Gcode (using circular interpolation), " -"makes offset paths and engraves sharp corners using cone cutters. \n" -"This plug-in calculates Gcode for paths using circular interpolation or " -"linear motion when needed.\n" +"Gcodetools plug-in:\n" +"Converts paths to Gcode (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.\n" +"This plug-in calculates Gcode for paths using circular interpolation or linear motion when needed.\n" "\n" "Tutorials, manuals and support can be found at\n" "English support forum:\n" -"\thttp://www.cnc-club.ru/gcodetools\n" -"\t\n" +" http://www.cnc-club.ru/gcodetools\n" +"\n" "and Russian support forum:\n" -"\thttp://www.cnc-club.ru/gcodetoolsru\n" +" http://www.cnc-club.ru/gcodetoolsru\n" "\n" -"Credits: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, " -"Chris Lusby Taylor.\n" +"Credits: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, Chris Lusby Taylor.\n" "\n" "Gcodetools ver. 1.7\n" msgstr "" "\n" -"Gcodetools beépülő: Útvonalakat konvertál G-kóddá (köríves interpolálás " -"alkalmazásával), eltolt útvonalakat hoz létre, éles éleket vés be kúpok " -"vágásával.\n" -"Ez a beépülő G-kódot hoz létre az útvonalak számára köríves interpolálással " -"vagy egyenes vonalú mozgatással , ahol szükséges.\n" +"Gcodetools beépülő: Útvonalakat konvertál G-kóddá (köríves interpolálás alkalmazásával), eltolt útvonalakat hoz létre, éles éleket vés be kúpok vágásával.\n" +"Ez a beépülő G-kódot hoz létre az útvonalak számára köríves interpolálással vagy egyenes vonalú mozgatással , ahol szükséges.\n" "\n" "Útmutatók, kézikönyvek és támogatás található\n" "az angol nyelvű támogatási fórumon:\n" @@ -36754,21 +36468,19 @@ msgstr "" "és az orosz nyelvű támogatási fórumon:\n" "\thttp://www.cnc-club.ru/gcodetoolsru\n" "\n" -"Köszönet: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, " -"Chris Lusby Taylor.\n" +"Köszönet: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, Chris Lusby Taylor.\n" "\n" "Gcodetools 1.7 verzió\n" -#: ../share/extensions/gcodetools_about.inx.h:29 -#: ../share/extensions/gcodetools_area.inx.h:85 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:19 -#: ../share/extensions/gcodetools_dxf_points.inx.h:46 -#: ../share/extensions/gcodetools_engraving.inx.h:55 -#: ../share/extensions/gcodetools_graffiti.inx.h:69 -#: ../share/extensions/gcodetools_lathe.inx.h:68 -#: ../share/extensions/gcodetools_orientation_points.inx.h:41 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:55 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:33 +#: ../share/extensions/gcodetools_about.inx.h:30 +#: ../share/extensions/gcodetools_area.inx.h:86 +#: ../share/extensions/gcodetools_dxf_points.inx.h:47 +#: ../share/extensions/gcodetools_engraving.inx.h:56 +#: ../share/extensions/gcodetools_graffiti.inx.h:70 +#: ../share/extensions/gcodetools_lathe.inx.h:69 +#: ../share/extensions/gcodetools_orientation_points.inx.h:33 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:56 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:34 #: ../share/extensions/gcodetools_tools_library.inx.h:34 msgid "Gcodetools" msgstr "Gcodetools" @@ -36792,25 +36504,17 @@ msgstr "Terület eszköz átfedése (0..0.9):" #: ../share/extensions/gcodetools_area.inx.h:5 msgid "" "\n" -"\"Create area offset\": creates several Inkscape path offsets to fill " -"original path's area up to \"Area radius\" value. \n" +"\"Create area offset\": creates several Inkscape path offsets to fill original path's area up to \"Area radius\" value.\n" "\n" -"Outlines start from \"1/2 D\" up to \"Area width\" total width with \"D\" " -"steps where D is taken from the nearest tool definition (\"Tool diameter\" " -"value).\n" -"Only one offset will be created if the \"Area width\" is equal to \"1/2 D" -"\".\n" -"\t\t\t" +"Outlines start from \"1/2 D\" up to \"Area width\" total width with \"D\" steps where D is taken from the nearest tool definition (\"Tool diameter\" value).\n" +"Only one offset will be created if the \"Area width\" is equal to \"1/2 D\".\n" +" " msgstr "" "\n" -"„Területeltolás létrehozása”: néhány Inkscape útvonal-eltolást hoz létre, " -"hogy az eredeti útvonalat kitöltse a „terület sugara” értékéig.\n" +"„Területeltolás létrehozása”: néhány Inkscape útvonal-eltolást hoz létre, hogy az eredeti útvonalat kitöltse a „terület sugara” értékéig.\n" "\n" -"A körvonalak „1/2 D”-től kezdődnek a „Terület szélessége” teljes mértékéig, " -"„D” lépékkel, ahol a „D” értéke a legközelebbi eszközdefinícióból származik " -"(„Eszköz átmérője” értéke)\n" -"Csak egy eltolás jön létre, ha a „Terület szélessége” egyenlő „1/2 D”-vel.\n" -"\t\t\t" +"A körvonalak „1/2 D”-től kezdődnek a „Terület szélessége” teljes mértékéig, „D” lépékkel, ahol a „D” értéke a legközelebbi eszközdefinícióból származik („Eszköz átmérője” értéke)\n" +"Csak egy eltolás jön létre, ha a „Terület szélessége” egyenlő „1/2 D”-vel." #: ../share/extensions/gcodetools_area.inx.h:11 msgid "Fill area" @@ -36859,13 +36563,13 @@ msgstr "törlés" #: ../share/extensions/gcodetools_area.inx.h:23 msgid "" "\n" -"Usage: \n" +"Usage:\n" "1. Select all Area Offsets (gray outlines)\n" "2. Object/Ungroup (Shift+Ctrl+G)\n" "3. Press Apply\n" "\n" "Suspected small objects will be marked out by colored arrows.\n" -"\t\t\t" +" " msgstr "" "\n" "Használat:\n" @@ -36873,8 +36577,7 @@ msgstr "" "2. Objektum/Csoport szétbontása (Shift+Ctrl+G)\n" "3. Nyomja meg az Alkalmazás gombot\n" "\n" -"A feltételezett kis objektumok meg lesz jelölve egy színes nyíllal.\n" -"\t\t\t" +"A feltételezett kis objektumok meg lesz jelölve egy színes nyíllal." #: ../share/extensions/gcodetools_area.inx.h:31 #: ../share/extensions/gcodetools_lathe.inx.h:14 @@ -36916,7 +36619,7 @@ msgstr "Útvonalak rendezése, hogy csökkentsék a gyors távolságokat" #: ../share/extensions/gcodetools_lathe.inx.h:20 #: ../share/extensions/gcodetools_path_to_gcode.inx.h:7 msgid "Subpath by subpath" -msgstr "Al-útvonaról al-útvonalra" +msgstr "Al-útvonalról al-útvonalra" #: ../share/extensions/gcodetools_area.inx.h:38 #: ../share/extensions/gcodetools_lathe.inx.h:21 @@ -36935,23 +36638,14 @@ msgstr "Illesztésről illesztésre" #: ../share/extensions/gcodetools_path_to_gcode.inx.h:10 msgid "" "\n" -"Biarc interpolation tolerance is the maximum distance between path and its " -"approximation.\n" -"The segment will be split into two segments if the distance between path's " -"segment and its approximation exceeds biarc interpolation tolerance.\n" -"For depth function c=color intensity from 0.0 (white) to 1.0 (black), d is " -"the depth defined by orientation points, s - surface defined by orientation " -"points. \n" +"Biarc interpolation tolerance is the maximum distance between path and its approximation.\n" +"The segment will be split into two segments if the distance between path's segment and its approximation exceeds biarc interpolation tolerance.\n" +"For depth function c=color intensity from 0.0 (white) to 1.0 (black), d is the depth defined by orientation points, s - surface defined by orientation points.\n" msgstr "" "\n" -"A kettős körívű interpolálási tolerancia a maximális eltérés az útvonal és a " -"közelítése között.\n" -"A szakasz két további szakaszra lesz bontva, ha az eltérés az útvonal " -"szakasz és a közelítése között átlépi a kettős körívű interpolálási " -"toleranciát.\n" -"A mélység függvényhez a „c” a színintenzitás 0.0-tól (fehér) 1.0-ig " -"(fekete), „d” a tájolási pontok által definiált mélység, „s” a tájolási " -"pontok által meghatározott felület.\n" +"A kettős körívű interpolálási tolerancia a maximális eltérés az útvonal és a közelítése között.\n" +"A szakasz két további szakaszra lesz bontva, ha az eltérés az útvonal szakasz és a közelítése között átlépi a kettős körívű interpolálási toleranciát.\n" +"A mélység függvényhez a „c” a színintenzitás 0.0-tól (fehér) 1.0-ig (fekete), „d” a tájolási pontok által definiált mélység, „s” a tájolási pontok által meghatározott felület.\n" #: ../share/extensions/gcodetools_area.inx.h:46 #: ../share/extensions/gcodetools_engraving.inx.h:16 @@ -37139,16 +36833,6 @@ msgstr "Minden érték 4 számjegyre kerekítése" msgid "Fast pre-penetrate" msgstr "Gyors előpenetrálás" -#: ../share/extensions/gcodetools_check_for_updates.inx.h:1 -msgid "Check for updates" -msgstr "Frissítések ellenőrzése" - -#: ../share/extensions/gcodetools_check_for_updates.inx.h:2 -msgid "Check for Gcodetools latest stable version and try to get the updates." -msgstr "" -"Gcodetools friss, stabil kiadásainak ellenőrzése és a frissítések " -"letöltésének megkísérlése." - #: ../share/extensions/gcodetools_dxf_points.inx.h:1 msgid "DXF Points" msgstr "DXF pontok" @@ -37165,24 +36849,16 @@ msgstr "Kijelölés konvertálása:" msgid "" "\n" "\n" -"Convert selected objects to drill points (as dxf_import plugin does). Also " -"you can save original shape. Only the start point of each curve will be " -"used.\n" +"Convert selected objects to drill points (as dxf_import plugin does). Also you can save original shape. Only the start point of each curve will be used.\n" "\n" -"Also you can manually select object, open XML editor (Shift+Ctrl+X) and add " -"or remove XML tag 'dxfpoint' with any value.\n" -"\t\t " +"Also you can manually select object, open XML editor (Shift+Ctrl+X) and add or remove XML tag 'dxfpoint' with any value.\n" +" " msgstr "" "\n" "\n" -"A kijelölt objektumokat fúróponttá alakítja (ahogy a dxf_import beépülő " -"teszi). Vagyis így lehetséges az eredeti alakzat mentése. Csak minden ív " -"kezdőpontja lesz alkalmazva\n" +"A kijelölt objektumokat fúróponttá alakítja (ahogy a dxf_import beépülő teszi). Vagyis így lehetséges az eredeti alakzat mentése. Csak minden ív kezdőpontja lesz alkalmazva\n" "\n" -"Vagyis kézzel ki lehet jelölni az objektumot, megnyitni az XML-szerkesztőt " -"(Shift+Ctrl+X) és hozzáadni vagy törölni a 'dxfpoint' XML-címkét bármely " -"értékkel.\n" -"\t\t " +"Vagyis kézzel ki lehet jelölni az objektumot, megnyitni az XML-szerkesztőt (Shift+Ctrl+X) és hozzáadni vagy törölni a 'dxfpoint' XML-címkét bármely értékkel." #: ../share/extensions/gcodetools_dxf_points.inx.h:10 msgid "set as dxfpoint and save shape" @@ -37219,8 +36895,7 @@ msgstr "További grafikák rajzolása, hogy látszódjon a gravírozási útvona #: ../share/extensions/gcodetools_engraving.inx.h:6 msgid "" "\n" -"This function creates path to engrave letters or any shape with sharp " -"angles.\n" +"This function creates path to engrave letters or any shape with sharp angles.\n" "Cutter's depth as a function of radius is defined by the tool.\n" "Depth may be any Python expression. For instance:\n" "\n" @@ -37230,8 +36905,7 @@ msgid "" "ellipse.(minor axis r, major 4r).....: math.sqrt(max(0,r**2-w**2))*4" msgstr "" "\n" -"Ez a funkció útvonalat készít, hogy betűket vagy bármilyen más alakzatot " -"lehessen éles szögekkel gravírozni.\n" +"Ez a funkció útvonalat készít, hogy betűket vagy bármilyen más alakzatot lehessen éles szögekkel gravírozni.\n" "A vágás mélységét, mint a sugár függvényét, az eszköz határozza meg.\n" "A mélység lehet bármilyen Python kifejezés. Például:\n" "\n" @@ -37296,7 +36970,8 @@ msgstr "2 pontos mód (mozgatás és forgatás, karban tartott X/Y méretarány) #: ../share/extensions/gcodetools_graffiti.inx.h:15 #: ../share/extensions/gcodetools_orientation_points.inx.h:8 msgid "3-points mode (move, rotate and mirror, different X/Y scale)" -msgstr "3 pontos mód (mozgatás, forgatás és tükrözés, különböző X/Y méretezés)" +msgstr "" +"3 pontos mód (mozgatás, forgatás és tükrözés, különböző X/Y méretezés)" #: ../share/extensions/gcodetools_graffiti.inx.h:16 #: ../share/extensions/gcodetools_orientation_points.inx.h:9 @@ -37309,44 +36984,31 @@ msgid "in-out reference point" msgstr "be-ki hivatkozási pont" #: ../share/extensions/gcodetools_graffiti.inx.h:20 -#: ../share/extensions/gcodetools_orientation_points.inx.h:13 msgid "" "\n" -"Orientation points are used to calculate transformation (offset,scale,mirror," -"rotation in XY plane) of the path.\n" -"3-points mode only: do not put all three into one line (use 2-points mode " -"instead).\n" +"Orientation points are used to calculate transformation (offset,scale,mirror,rotation in XY plane) of the path.\n" +"3-points mode only: do not put all three into one line (use 2-points mode instead).\n" "\n" -"You can modify Z surface, Z depth values later using text tool (3rd " -"coordinates).\n" +"You can modify Z surface, Z depth values later using text tool (3rd coordinates).\n" "\n" -"If there are no orientation points inside current layer they are taken from " -"the upper layer.\n" +"If there are no orientation points inside current layer they are taken from the upper layer.\n" "\n" -"Do not ungroup orientation points! You can select them using double click to " -"enter the group or by Ctrl+Click.\n" +"Do not ungroup orientation points! You can select them using double click to enter the group or by Ctrl+Click.\n" "\n" "Now press apply to create control points (independent set for each layer).\n" -"\t\t\t" +" " msgstr "" "\n" -"A tájolási pontok az útvonalak transzformációinak kiszámítására " -"használatosak (eltolás, méretezés, tükrözés, forgatás XY síkban).\n" -"Csak 3 pontos mód: Ne legyen mind a három egy vonalon (a 2 pontos módod " -"használja inkább).\n" +"A tájolási pontok az útvonalak transzformációinak kiszámítására használatosak (eltolás, méretezés, tükrözés, forgatás XY síkban).\n" +"Csak 3 pontos mód: Ne legyen mind a három egy vonalon (a 2 pontos módod használja inkább).\n" "\n" -"Módosíthatja a Z-felületet, Z-mélység értéket később a szöveges eszközzel " -"(3. koordináták).\n" +"Módosíthatja a Z-felületet, Z-mélység értéket később a szöveges eszközzel (3. koordináták).\n" "\n" -"Ha nincsenek tájolási pontok a jelenlegi rétegen, akkor felsőbb rétegről " -"lesznek véve.\n" +"Ha nincsenek tájolási pontok a jelenlegi rétegen, akkor felsőbb rétegről lesznek véve.\n" "\n" -"Ne bontsa szét a tájoló pontokat. Dupla kattintással ki lehet jelölni őket " -"és belépni a csoportba, vagy Ctrl+kattintással.\n" +"Ne bontsa szét a tájoló pontokat. Dupla kattintással ki lehet jelölni őket és belépni a csoportba, vagy Ctrl+kattintással.\n" "\n" -"Most nyomja meg az „Alkalmaz” gombot a vezérlőpontok létrehozásához " -"(független készlet minden réteg számára).\n" -"\t\t\t" +"Most nyomja meg az „Alkalmaz” gombot a vezérlőpontok létrehozásához (független készlet minden réteg számára)." #: ../share/extensions/gcodetools_lathe.inx.h:1 msgid "Lathe" @@ -37391,19 +37053,59 @@ msgstr "Sík módosítja az útvonalat" #: ../share/extensions/gcodetools_lathe.inx.h:11 msgid "" "\n" -"\t\t\tThis function modifies path so it will be possible to be cut it with a " -"rectangular cutter.\n" -"\t\t" +" This function modifies path so it will be possible to be cut it with a rectangular cutter.\n" +" " msgstr "" "\n" -"\t\t\tEz a funkció módosítja az útvonalat így lehetséges lesz elvágni egy " -"négyszögletes vágóval.\n" -"\t\t" +"\t\t\tEz a funkció módosítja az útvonalat így lehetséges lesz elvágni egy négyszögletes vágóval." #: ../share/extensions/gcodetools_orientation_points.inx.h:1 msgid "Orientation points" msgstr "Tájolási pontok" +#: ../share/extensions/gcodetools_orientation_points.inx.h:14 +msgid "" +"\n" +"Orientation points are used to calculate transformation (offset,scale,mirror,rotation in XY plane) of the path.\n" +"3-points mode only: do not put all three into one line (use 2-points mode instead).\n" +"You can modify Z surface, Z depth values later using text tool (3rd coordinates).\n" +"If there are no orientation points inside current layer, they are taken from the upper layer.\n" +"Do not ungroup orientation points!\n" +"You can select them using double click to enter the group or by Ctrl+Click. Now press apply to create control points (independent set for each layer).\n" +" " +msgstr "" +"\n" +"A tájolási pontok az útvonalak transzformációinak kiszámítására használatosak (eltolás, méretezés, tükrözés, forgatás XY síkban).\n" +"Csak 3 pontos mód: Ne legyen mind a három egy vonalon (a 2 pontos módod használja inkább).\n" +"Módosíthatja a Z-felületet, Z-mélység értéket később a szöveges eszközzel (3. koordináták).\n" +"Ha nincsenek tájolási pontok a jelenlegi rétegen, akkor felsőbb rétegről lesznek véve.\n" +"Ne bontsa szét a tájoló pontokat. Dupla kattintással ki lehet jelölni őket és belépni a csoportba, vagy Ctrl+kattintással.\n" +"Most nyomja meg az „Alkalmaz” gombot a vezérlőpontok létrehozásához (független készlet minden réteg számára)." + +#: ../share/extensions/gcodetools_orientation_points.inx.h:23 +msgid "" +"\n" +"Gcodetools plug-in:\n" +"Converts paths to Gcode (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters. This plug-in calculates Gcode for paths using circular interpolation or linear motion when needed.\n" +"\n" +"Tutorials, manuals and support can be found at English support forum: http://www.cnc-club.ru/gcodetools and Russian support forum: http://www.cnc-club.ru/gcodetoolsru\n" +"\n" +"Credits: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, Chris Lusby Taylor.\n" +"\n" +"Gcodetools ver. 1.7\n" +" " +msgstr "" +"\n" +"Gcodetools beépülő: Útvonalakat konvertál G-kóddá (köríves interpolálás alkalmazásával), eltolt útvonalakat hoz létre, éles éleket vés be kúpok vágásával.\n" +"Ez a beépülő G-kódot hoz létre az útvonalak számára köríves interpolálással vagy egyenes vonalú mozgatással , ahol szükséges.\n" +"\n" +"Útmutatók, kézikönyvek és támogatás található\n" +"az angol nyelvű támogatási fórumon: http://www.cnc-club.ru/gcodetools és az orosz nyelvű támogatási fórumon: http://www.cnc-club.ru/gcodetoolsru\n" +"\n" +"Köszönet: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, Chris Lusby Taylor.\n" +"\n" +"Gcodetools 1.7 verzió" + #: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:1 msgid "Prepare path for plasma" msgstr "Útvonal előkészítése a plazma számára" @@ -37507,24 +37209,50 @@ msgstr "Csak az eszközök ellenőrzése" #: ../share/extensions/gcodetools_tools_library.inx.h:11 msgid "" "\n" -"Selected tool type fills appropriate default values. You can change these " -"values using the Text tool later on.\n" +"Selected tool type fills appropriate default values. You can change these values using the Text tool later on.\n" "\n" -"The topmost (z order) tool in the active layer is used. If there is no tool " -"inside the current layer it is taken from the upper layer.\n" +"The topmost (z order) tool in the active layer is used. If there is no tool inside the current layer it is taken from the upper layer.\n" "\n" "Press Apply to create new tool.\n" -"\t\t\t" +" " msgstr "" "\n" -"A kijelölt eszköztípus kitölti a megfelelő alapértelmezett értékeket. Később " -"a szöveg eszközzel lehetséges ezen értékek módosítása.\n" +"A kijelölt eszköztípus kitölti a megfelelő alapértelmezett értékeket. Később a szöveg eszközzel lehetséges ezen értékek módosítása.\n" "\n" -"Az aktív réteg legfelső (Z-sorrend) eszköze lesz alkalmazva. Ha nincs " -"eszköz a jelenlegi rétegen, akkor felsőbb rétegről lesz véve.\n" +"Az aktív réteg legfelső (Z-sorrend) eszköze lesz alkalmazva. Ha nincs eszköz a jelenlegi rétegen, akkor felsőbb rétegről lesz véve.\n" "\n" -"Nyomja meg az „Alkalmaz” gombot az eszköz létrehozásához.\n" -"\t\t\t" +"Nyomja meg az „Alkalmaz” gombot az eszköz létrehozásához." + +#: ../share/extensions/gcodetools_tools_library.inx.h:19 +msgid "" +"\n" +"Gcodetools plug-in: converts paths to Gcode (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.\n" +"This plug-in calculates Gcode for paths using circular interpolation or linear motion when needed.\n" +"\n" +"Tutorials, manuals and support can be found at\n" +"English support forum:\n" +" http://www.cnc-club.ru/gcodetools\n" +"\n" +"and Russian support forum:\n" +" http://www.cnc-club.ru/gcodetoolsru\n" +"\n" +"Credits: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, Chris Lusby Taylor.\n" +"\n" +"Gcodetools ver. 1.7\n" +msgstr "" +"\n" +"Gcodetools beépülő: Útvonalakat konvertál G-kóddá (köríves interpolálás alkalmazásával), eltolt útvonalakat hoz létre, éles éleket vés be kúpok vágásával.\n" +"Ez a beépülő G-kódot hoz létre az útvonalak számára köríves interpolálással vagy egyenes vonalú mozgatással , ahol szükséges.\n" +"\n" +"Útmutatók, kézikönyvek és támogatás található\n" +"az angol nyelvű támogatási fórumon:\n" +"\thttp://www.cnc-club.ru/gcodetools\n" +"és az orosz nyelvű támogatási fórumon:\n" +"\thttp://www.cnc-club.ru/gcodetoolsru\n" +"\n" +"Köszönet: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, Chris Lusby Taylor.\n" +"\n" +"Gcodetools 1.7 verzió\n" #: ../share/extensions/generate_voronoi.inx.h:1 msgid "Voronoi Pattern" @@ -37540,22 +37268,13 @@ msgstr "Keret mérete (px):" #: ../share/extensions/generate_voronoi.inx.h:6 msgid "" -"Generate a random pattern of Voronoi cells. The pattern will be accessible " -"in the Fill and Stroke dialog. You must select an object or a group.\n" +"Generate a random pattern of Voronoi cells. The pattern will be accessible in the Fill and Stroke dialog. You must select an object or a group.\n" "\n" -"If border is zero, the pattern will be discontinuous at the edges. Use a " -"positive border, preferably greater than the cell size, to produce a smooth " -"join of the pattern at the edges. Use a negative border to reduce the size " -"of the pattern and get an empty border." -msgstr "" -"Véletlenszerű Voronoj-cellamintát generál. A minta elérhető lesz a kitöltés " -"és körvonal párbeszédablakon. Ki kell jelölni egy objektumot vagy " -"csoportot.\n" +"If border is zero, the pattern will be discontinuous at the edges. Use a positive border, preferably greater than the cell size, to produce a smooth join of the pattern at the edges. Use a negative border to reduce the size of the pattern and get an empty border." +msgstr "" +"Véletlenszerű Voronoj-cellamintát generál. A minta elérhető lesz a kitöltés és körvonal párbeszédablakon. Ki kell jelölni egy objektumot vagy csoportot.\n" "\n" -"Ha a szegély nulla, a minta nem folytatódik az élekig. Pozitív szegélyt " -"alkalmazva ‒ jellemzően nagyobbat mint a cella mérete ‒ a minta élei " -"simítottan csatlakoznak egymáshoz. Negatív szegélyt alkalmazva a minta " -"mérete kisebb lesz és üres szegély jön létre." +"Ha a szegély nulla, a minta nem folytatódik az élekig. Pozitív szegélyt alkalmazva ‒ jellemzően nagyobbat mint a cella mérete ‒ a minta élei simítottan csatlakoznak egymáshoz. Negatív szegélyt alkalmazva a minta mérete kisebb lesz és üres szegély jön létre." #: ../share/extensions/gimp_xcf.inx.h:1 msgid "GIMP XCF" @@ -37579,32 +37298,21 @@ msgstr "Fájl felbontása:" #: ../share/extensions/gimp_xcf.inx.h:8 msgid "" -"This extension exports the document to Gimp XCF format according to the " -"following options:\n" +"This extension exports the document to Gimp XCF format according to the following options:\n" " * Save Guides: convert all guides to Gimp guides.\n" -" * Save Grid: convert the first rectangular grid to a Gimp grid (note " -"that the default Inkscape grid is very narrow when shown in Gimp).\n" +" * Save Grid: convert the first rectangular grid to a Gimp grid (note that the default Inkscape grid is very narrow when shown in Gimp).\n" " * Save Background: add the document background to each converted layer.\n" " * File Resolution: XCF file resolution, in DPI.\n" "\n" -"Each first level layer is converted to a Gimp layer. Sublayers are " -"concatenated and converted with their first level parent layer into a single " -"Gimp layer." -msgstr "" -"Ez a kiterjesztés Gimp XCF formátumba exportálja a dokumentumot az alábbi " -"beállításokra figyelemmel:\n" -" * Segédvonalak mentése: minden segédvonal átalakítása Gimp " -"segédvonallá.\n" -" * Rács mentése: az első derékszögű rács átalakítása Gimp ráccsá (ne " -"feledje, hogy az alapértelmezett Inkscape-rács nagyon szűk, ha Gimp-ben " -"jelenik meg).\n" -" * Háttér mentése: a dokumentum háttérnek hozzáadása minden átalakított " -"rétegre.\n" +"Each first level layer is converted to a Gimp layer. Sublayers are concatenated and converted with their first level parent layer into a single Gimp layer." +msgstr "" +"Ez a kiterjesztés Gimp XCF formátumba exportálja a dokumentumot az alábbi beállításokra figyelemmel:\n" +" * Segédvonalak mentése: minden segédvonal átalakítása Gimp segédvonallá.\n" +" * Rács mentése: az első derékszögű rács átalakítása Gimp ráccsá (ne feledje, hogy az alapértelmezett Inkscape-rács nagyon szűk, ha Gimp-ben jelenik meg).\n" +" * Háttér mentése: a dokumentum háttérnek hozzáadása minden átalakított rétegre.\n" " * Fájl felbontás: XCF-fájl felbontása DPI-ben.\n" "\n" -"Minden első szintű réteg Gimp réteggé lesz alakítva. Az alrétegek össze " -"lesznek fűzve és az első szintű szülő rétegükkel lesznek egy Gimp réteggé " -"alakítva." +"Minden első szintű réteg Gimp réteggé lesz alakítva. Az alrétegek össze lesznek fűzve és az első szintű szülő rétegükkel lesznek egy Gimp réteggé alakítva." #: ../share/extensions/gimp_xcf.inx.h:15 msgid "GIMP XCF maintaining layers (*.xcf)" @@ -37615,91 +37323,110 @@ msgid "Cartesian Grid" msgstr "Descartes-rács" #: ../share/extensions/grid_cartesian.inx.h:2 -#: ../share/extensions/grid_isometric.inx.h:10 -msgid "Border Thickness (px):" -msgstr "Keretvastagság (px):" +msgid "Border Thickness:" +msgstr "Keretvastagság:" #: ../share/extensions/grid_cartesian.inx.h:3 +msgid "Border Thickness Unit:" +msgstr "Keretvastagság mértékegysége:" + +#: ../share/extensions/grid_cartesian.inx.h:4 msgid "X Axis" msgstr "X tengely" -#: ../share/extensions/grid_cartesian.inx.h:4 +#: ../share/extensions/grid_cartesian.inx.h:5 msgid "Major X Divisions:" msgstr "X-főcellák száma:" -#: ../share/extensions/grid_cartesian.inx.h:5 -msgid "Major X Division Spacing (px):" -msgstr "X-főcellák mérete (px):" - #: ../share/extensions/grid_cartesian.inx.h:6 +msgid "Major X Division Spacing:" +msgstr "X-főcellák mérete:" + +#: ../share/extensions/grid_cartesian.inx.h:7 +msgid "Major X Division Spacing Unit:" +msgstr "X-főcellák méretének mértékegysége:" + +#: ../share/extensions/grid_cartesian.inx.h:8 msgid "Subdivisions per Major X Division:" msgstr "X-főcellánkénti alcellák száma:" -#: ../share/extensions/grid_cartesian.inx.h:7 +#: ../share/extensions/grid_cartesian.inx.h:9 msgid "Logarithmic X Subdiv. (Base given by entry above)" msgstr "X-alcella: logaritmikus (az alap a fenti bejegyzés)" -#: ../share/extensions/grid_cartesian.inx.h:8 +#: ../share/extensions/grid_cartesian.inx.h:10 msgid "Subsubdivs. per X Subdivision:" msgstr "X-alcellánkénti al-alcellák száma:" -#: ../share/extensions/grid_cartesian.inx.h:9 +#: ../share/extensions/grid_cartesian.inx.h:11 msgid "Halve X Subsubdiv. Frequency after 'n' Subdivs. (log only):" msgstr "" "X-al-alcellák frekvenciájának felezése „n” alcella után (csak logaritmus):" -#: ../share/extensions/grid_cartesian.inx.h:10 -msgid "Major X Division Thickness (px):" -msgstr "X-főcellák közti vonal vastagsága (px):" - -#: ../share/extensions/grid_cartesian.inx.h:11 -msgid "Minor X Division Thickness (px):" -msgstr "X-alcellák közti vonal vastagsága (px):" - #: ../share/extensions/grid_cartesian.inx.h:12 -msgid "Subminor X Division Thickness (px):" -msgstr "X-al-alcellák közti vonal vastagsága (px):" +msgid "Major X Division Thickness:" +msgstr "X-főcellák közti vonalvastagság:" #: ../share/extensions/grid_cartesian.inx.h:13 +msgid "Minor X Division Thickness:" +msgstr "X-alcellák közti vonalvastagság:" + +#: ../share/extensions/grid_cartesian.inx.h:14 +msgid "Subminor X Division Thickness:" +msgstr "X-al-alcellák közti vonalvastagság:" + +#: ../share/extensions/grid_cartesian.inx.h:15 +msgid "X Division Thickness Unit:" +msgstr "X vonalvastagság mértékegysége:" + +#: ../share/extensions/grid_cartesian.inx.h:16 msgid "Y Axis" msgstr "Y tengely" -#: ../share/extensions/grid_cartesian.inx.h:14 +#: ../share/extensions/grid_cartesian.inx.h:17 msgid "Major Y Divisions:" msgstr "Y-főcellák száma:" -#: ../share/extensions/grid_cartesian.inx.h:15 -msgid "Major Y Division Spacing (px):" -msgstr "Y-főcellák mérete (px):" +#: ../share/extensions/grid_cartesian.inx.h:18 +msgid "Major Y Division Spacing:" +msgstr "Y-főcellák mérete:" -#: ../share/extensions/grid_cartesian.inx.h:16 +#: ../share/extensions/grid_cartesian.inx.h:19 +msgid "Major Y Division Spacing Unit:" +msgstr "Y-főcellák méretének mértékegysége:" + +#: ../share/extensions/grid_cartesian.inx.h:20 msgid "Subdivisions per Major Y Division:" msgstr "Y-főcellánkénti alcellák száma:" -#: ../share/extensions/grid_cartesian.inx.h:17 +#: ../share/extensions/grid_cartesian.inx.h:21 msgid "Logarithmic Y Subdiv. (Base given by entry above)" msgstr "Y-alcella: logaritmikus (az alap a fenti bejegyzés)" -#: ../share/extensions/grid_cartesian.inx.h:18 +#: ../share/extensions/grid_cartesian.inx.h:22 msgid "Subsubdivs. per Y Subdivision:" msgstr "Y-alcellánkénti al-alcellák száma:" -#: ../share/extensions/grid_cartesian.inx.h:19 +#: ../share/extensions/grid_cartesian.inx.h:23 msgid "Halve Y Subsubdiv. Frequency after 'n' Subdivs. (log only):" msgstr "" "Y-al-alcellák frekvenciájának felezése „n” alcella után (csak logaritmus)" -#: ../share/extensions/grid_cartesian.inx.h:20 -msgid "Major Y Division Thickness (px):" -msgstr "Y-főcellák közti vonal vastagsága (px):" +#: ../share/extensions/grid_cartesian.inx.h:24 +msgid "Major Y Division Thickness:" +msgstr "Y-főcellák közti vonalvastagság:" -#: ../share/extensions/grid_cartesian.inx.h:21 -msgid "Minor Y Division Thickness (px):" -msgstr "Y-alcellák közti vonal vastagsága (px):" +#: ../share/extensions/grid_cartesian.inx.h:25 +msgid "Minor Y Division Thickness:" +msgstr "Y-alcellák közti vonalvastagság:" -#: ../share/extensions/grid_cartesian.inx.h:22 -msgid "Subminor Y Division Thickness (px):" -msgstr "Y-al-alcellák közti vonal vastagsága (px):" +#: ../share/extensions/grid_cartesian.inx.h:26 +msgid "Subminor Y Division Thickness:" +msgstr "Y-al-alcellák közti vonalvastagság:" + +#: ../share/extensions/grid_cartesian.inx.h:27 +msgid "Y Division Thickness Unit:" +msgstr "Y vonalvastagság mértékegysége:" #: ../share/extensions/grid_isometric.inx.h:1 msgid "Isometric Grid" @@ -37737,6 +37464,10 @@ msgstr "Alcellák vonalvastagsága (px):" msgid "Subminor Division Thickness (px):" msgstr "Al-alcellák vonalvastagsága (px):" +#: ../share/extensions/grid_isometric.inx.h:10 +msgid "Border Thickness (px):" +msgstr "Keretvastagság (px):" + #: ../share/extensions/grid_polar.inx.h:1 msgid "Polar Grid" msgstr "Poláris rács" @@ -37870,10 +37601,6 @@ msgstr "Bal alsó sarok" msgid "Lower right corner" msgstr "Jobb alsó sarok" -#: ../share/extensions/guides_creator.inx.h:16 -msgid "Margins" -msgstr "Szegélyek" - #: ../share/extensions/guides_creator.inx.h:17 msgid "Margins preset:" msgstr "Margó-előbeállítás:" @@ -37958,7 +37685,7 @@ msgstr "Szöveg szedése" #: ../share/extensions/hershey.inx.h:7 msgid "Write glyph table" -msgstr "Betűrajzolat-tábla kiírása" +msgstr "Betűkészletjel-tábla kiírása" #: ../share/extensions/hershey.inx.h:8 msgid "Sans 1-stroke" @@ -38111,12 +37838,14 @@ msgstr "" "a fájlt." #: ../share/extensions/hpgl_input.inx.h:3 -#: ../share/extensions/hpgl_output.inx.h:4 ../share/extensions/plotter.inx.h:37 +#: ../share/extensions/hpgl_output.inx.h:4 +#: ../share/extensions/plotter.inx.h:37 msgid "Resolution X (dpi):" msgstr "X irányú felbontás (pont/hüvelykben):" #: ../share/extensions/hpgl_input.inx.h:4 -#: ../share/extensions/hpgl_output.inx.h:5 ../share/extensions/plotter.inx.h:38 +#: ../share/extensions/hpgl_output.inx.h:5 +#: ../share/extensions/plotter.inx.h:38 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the X axis " "(Default: 1016.0)" @@ -38125,12 +37854,14 @@ msgstr "" "(alapértelmezett: 1016.0)" #: ../share/extensions/hpgl_input.inx.h:5 -#: ../share/extensions/hpgl_output.inx.h:6 ../share/extensions/plotter.inx.h:39 +#: ../share/extensions/hpgl_output.inx.h:6 +#: ../share/extensions/plotter.inx.h:39 msgid "Resolution Y (dpi):" msgstr "Y irányú felbontás (pont/hüvelykben):" #: ../share/extensions/hpgl_input.inx.h:6 -#: ../share/extensions/hpgl_output.inx.h:7 ../share/extensions/plotter.inx.h:40 +#: ../share/extensions/hpgl_output.inx.h:7 +#: ../share/extensions/plotter.inx.h:40 msgid "" "The amount of steps the plotter moves if it moves for 1 inch on the Y axis " "(Default: 1016.0)" @@ -38145,8 +37876,8 @@ msgstr "Útvonalak közötti mozgások megjelenítése" #: ../share/extensions/hpgl_input.inx.h:8 msgid "Check this to show movements between paths (Default: Unchecked)" msgstr "" -"Jelölje be az útvonalak közötti mozgások megjelenítéséhez (alapértelmezetten " -"nincs bejelölve)" +"Jelölje be az útvonalak közötti mozgások megjelenítéséhez (alapértelmezetten" +" nincs bejelölve)" #: ../share/extensions/hpgl_input.inx.h:9 #: ../share/extensions/hpgl_output.inx.h:37 @@ -38171,15 +37902,18 @@ msgstr "" "útvonallá. Alkalmazza a plotter kiterjesztést (Kiterjesztések menü) a soros " "kapcsolaton történő kirajzoláshoz." -#: ../share/extensions/hpgl_output.inx.h:3 ../share/extensions/plotter.inx.h:36 +#: ../share/extensions/hpgl_output.inx.h:3 +#: ../share/extensions/plotter.inx.h:36 msgid "Plotter Settings " msgstr "Plotter beállítások " -#: ../share/extensions/hpgl_output.inx.h:8 ../share/extensions/plotter.inx.h:41 +#: ../share/extensions/hpgl_output.inx.h:8 +#: ../share/extensions/plotter.inx.h:41 msgid "Pen number:" msgstr "Tollak száma:" -#: ../share/extensions/hpgl_output.inx.h:9 ../share/extensions/plotter.inx.h:42 +#: ../share/extensions/hpgl_output.inx.h:9 +#: ../share/extensions/plotter.inx.h:42 msgid "The number of the pen (tool) to use (Standard: '1')" msgstr "Az alkalmazott toll (eszköz) száma (szabványos: 1)" @@ -38191,8 +37925,8 @@ msgstr "Tollerő (g):" #: ../share/extensions/hpgl_output.inx.h:11 #: ../share/extensions/plotter.inx.h:44 msgid "" -"The amount of force pushing down the pen in grams, set to 0 to omit command; " -"most plotters ignore this command (Default: 0)" +"The amount of force pushing down the pen in grams, set to 0 to omit command;" +" most plotters ignore this command (Default: 0)" msgstr "" "A erő mennyisége grammban, amellyel a toll lefelé nyomódik. Nullára állítva " "kihagyható a parancs, melyet a legtöbb plotter figyelmen kívül is hagy " @@ -38327,11 +38061,11 @@ msgstr "Ívegyenletesség:" #: ../share/extensions/hpgl_output.inx.h:31 #: ../share/extensions/plotter.inx.h:64 msgid "" -"Curves are divided into lines, this number controls how fine the curves will " -"be reproduced, the smaller the finer (Default: '1.2')" +"Curves are divided into lines, this number controls how fine the curves will" +" be reproduced, the smaller the finer (Default: '1.2')" msgstr "" -"Az ívek vonalakká vannak bontva. Ez a szám befolyásolja az ívek finomságát. " -"A kisebb érték a finomabb (alapértelmezett: 1.2)" +"Az ívek vonalakká vannak bontva. Ez a szám befolyásolja az ívek finomságát." +" A kisebb érték a finomabb (alapértelmezett: 1.2)" #: ../share/extensions/hpgl_output.inx.h:32 #: ../share/extensions/plotter.inx.h:65 @@ -38341,9 +38075,9 @@ msgstr "Automatikus igazítás" #: ../share/extensions/hpgl_output.inx.h:33 #: ../share/extensions/plotter.inx.h:66 msgid "" -"Check this to auto align the drawing to the zero point (Plus the tool offset " -"if used). If unchecked you have to make sure that all parts of your drawing " -"are within the document border! (Default: Checked)" +"Check this to auto align the drawing to the zero point (Plus the tool offset" +" if used). If unchecked you have to make sure that all parts of your drawing" +" are within the document border! (Default: Checked)" msgstr "" "Jelölje be, hogy a rajz automatikusan a nulla pontra legyen igazítva (és ha " "az eszközeltolás alkalmazásban van). Ha nincs bejelölve, akkor meg kell " @@ -38546,11 +38280,13 @@ msgstr "Vég-útvonalak kettőzése" msgid "Interpolate style" msgstr "Stílus interpolálása" -#: ../share/extensions/interp.inx.h:7 ../share/extensions/interp_att_g.inx.h:12 +#: ../share/extensions/interp.inx.h:7 +#: ../share/extensions/interp_att_g.inx.h:12 msgid "Use Z-order" msgstr "Z-sorrend alkalmazása" -#: ../share/extensions/interp.inx.h:8 ../share/extensions/interp_att_g.inx.h:13 +#: ../share/extensions/interp.inx.h:8 +#: ../share/extensions/interp_att_g.inx.h:13 msgid "Workaround for reversed selection order in Live Preview cycles" msgstr "Fordított kijelölési sorrend megkerülése az élő előnézet ciklusaiban" @@ -38626,6 +38362,10 @@ msgstr "Egész szám" msgid "Float Number" msgstr "Lebegőpontos szám" +#: ../share/extensions/interp_att_g.inx.h:27 +msgid "Tag" +msgstr "Címke" + #: ../share/extensions/interp_att_g.inx.h:28 #: ../share/extensions/polyhedron_3d.inx.h:33 msgid "Style" @@ -38753,8 +38493,8 @@ msgstr "Fokozatos eltűnés" #: ../share/extensions/jessyInk_effects.inx.h:14 msgid "" -"This extension allows you to install, update and remove object effects for a " -"JessyInk presentation. Please see code.google.com/p/jessyink for more " +"This extension allows you to install, update and remove object effects for a" +" JessyInk presentation. Please see code.google.com/p/jessyink for more " "details." msgstr "" "Ez a kiterjesztés lehetővé teszi, hogy objektum-effekteket telepítsen, " @@ -38779,12 +38519,12 @@ msgstr "PNG" #: ../share/extensions/jessyInk_export.inx.h:8 msgid "" -"This extension allows you to export a JessyInk presentation once you created " -"an export layer in your browser. Please see code.google.com/p/jessyink for " +"This extension allows you to export a JessyInk presentation once you created" +" an export layer in your browser. Please see code.google.com/p/jessyink for " "more details." msgstr "" -"Ez a kiegészítő lehetővé teszi, hogy JessyInk bemutatót lehessen exportálni, " -"ha létre lett hozva egy réteg a böngészőben. További információkért lásd a " +"Ez a kiegészítő lehetővé teszi, hogy JessyInk bemutatót lehessen exportálni," +" ha létre lett hozva egy réteg a böngészőben. További információkért lásd a " "code.google.com/p/jessyink oldalt." #: ../share/extensions/jessyInk_export.inx.h:9 @@ -38806,12 +38546,12 @@ msgstr "Telepítés/frissítés" #: ../share/extensions/jessyInk_install.inx.h:3 msgid "" "This extension allows you to install or update the JessyInk script in order " -"to turn your SVG file into a presentation. Please see code.google.com/p/" -"jessyink for more details." +"to turn your SVG file into a presentation. Please see " +"code.google.com/p/jessyink for more details." msgstr "" "Ez a kiterjesztés lehetővé teszi, hogy telepítse vagy frissítse a JessyInk " -"parancsfájlt, hogy az SVG-fájlt bemutatóvá változzon. További információkért " -"lásd a code.google.com/p/jessyink oldalt." +"parancsfájlt, hogy az SVG-fájlt bemutatóvá változzon. További információkért" +" lásd a code.google.com/p/jessyink oldalt." #: ../share/extensions/jessyInk_keyBindings.inx.h:1 msgid "Key bindings" @@ -38987,8 +38727,8 @@ msgid "" "see code.google.com/p/jessyink for more details." msgstr "" "Ez a kiterjesztés lehetővé teszi, hogy testreszabja a JessyInk " -"billentyűparancsait. További információkért lásd a code.google.com/p/" -"jessyink oldalt." +"billentyűparancsait. További információkért lásd a " +"code.google.com/p/jessyink oldalt." #: ../share/extensions/jessyInk_masterSlide.inx.h:1 msgid "Master slide" @@ -39009,8 +38749,8 @@ msgid "" "see code.google.com/p/jessyink for more details." msgstr "" "Ez a kiterjesztés lehetővé teszi, hogy megváltoztathassa a JessyInk által " -"használt mester diát. További információkért lásd a code.google.com/p/" -"jessyink oldalt." +"használt mester diát. További információkért lásd a " +"code.google.com/p/jessyink oldalt." #: ../share/extensions/jessyInk_mouseHandler.inx.h:1 msgid "Mouse handler" @@ -39044,8 +38784,8 @@ msgstr "Összegzés" #: ../share/extensions/jessyInk_summary.inx.h:3 msgid "" "This extension allows you to obtain information about the JessyInk script, " -"effects and transitions contained in this SVG file. Please see code.google." -"com/p/jessyink for more details." +"effects and transitions contained in this SVG file. Please see " +"code.google.com/p/jessyink for more details." msgstr "" "Ez a kiterjesztés lehetővé tesz információk beszerzését az ebben a SVG-" "fájlban jelen lévő parancsfájlokról, effektuskoról, átmenetekről. További " @@ -39110,8 +38850,8 @@ msgstr "Jelölje ki a JessyInk részeket, amelyeket el kíván távolítani." #: ../share/extensions/jessyInk_uninstall.inx.h:11 msgid "" -"This extension allows you to uninstall the JessyInk script. Please see code." -"google.com/p/jessyink for more details." +"This extension allows you to uninstall the JessyInk script. Please see " +"code.google.com/p/jessyink for more details." msgstr "" "Ez a kiterjesztés lehetővé teszi, hogy eltávolítsa a JessyInk parancsfájlt. " "További információkért lásd a code.google.com/p/jessyink oldalt." @@ -39126,9 +38866,9 @@ msgid "" "This element allows you to integrate a video into your JessyInk " "presentation. Please see code.google.com/p/jessyink for more details." msgstr "" -"Ez a kiterjesztés JessyInk videó elemet szúr be az aktuális diára (rétegre). " -"Ez lehetővé teszi, hogy a videót integráljon a JessyInk bemutatóba. További " -"információkért lásd a code.google.com/p/jessyink oldalt." +"Ez a kiterjesztés JessyInk videó elemet szúr be az aktuális diára (rétegre)." +" Ez lehetővé teszi, hogy a videót integráljon a JessyInk bemutatóba. További" +" információkért lásd a code.google.com/p/jessyink oldalt." #: ../share/extensions/jessyInk_view.inx.h:5 msgid "Remove view" @@ -39143,9 +38883,9 @@ msgid "" "This extension allows you to set, update and remove views for a JessyInk " "presentation. Please see code.google.com/p/jessyink for more details." msgstr "" -"Ez a kiterjesztés lehetővé teszi, hogy nézeteket telepítsen, frissítsen vagy " -"távolítson el egy JessyInk bemutatóban. További információkért lásd a code." -"google.com/p/jessyink oldalt." +"Ez a kiterjesztés lehetővé teszi, hogy nézeteket telepítsen, frissítsen vagy" +" távolítson el egy JessyInk bemutatóban. További információkért lásd a " +"code.google.com/p/jessyink oldalt." #: ../share/extensions/jitternodes.inx.h:1 msgid "Jitter nodes" @@ -39193,7 +38933,7 @@ msgstr "" #: ../share/extensions/layers2svgfont.inx.h:1 msgid "3 - Convert Glyph Layers to SVG Font" -msgstr "3 - Betűrajzolat-réteg átalakítása SVG betűtípussá" +msgstr "3 - Betűkészletjel-réteg átalakítása SVG betűtípussá" #: ../share/extensions/layers2svgfont.inx.h:2 #: ../share/extensions/new_glyph_layer.inx.h:3 @@ -39311,13 +39051,10 @@ msgstr "" " * Oldalméret: szélesség és magasság.\n" " * Oldal méretek: további térköz minden oldal körül.\n" " * Elrendezés: sorok és oszlopok.\n" -" * Elrendezési méretek: szélesség és magasság, automatikusan számítva, ha " -"valamelyik 0.\n" -" * Elrendezési méretek automatikus számítása: ne alkalmazza az " -"elrendezési méretértékeket.\n" +" * Elrendezési méretek: szélesség és magasság, automatikusan számítva, ha valamelyik 0.\n" +" * Elrendezési méretek automatikus számítása: ne alkalmazza az elrendezési méretértékeket.\n" " * Elrendezési margók: térköz az elrendezés minden része körül.\n" -" * Elrendezési cellatérköz: belső margó az elrendezés minden része " -"körül.\n" +" * Elrendezési cellatérköz: belső margó az elrendezés minden része körül.\n" " " #: ../share/extensions/layout_nup.inx.h:36 @@ -39430,8 +39167,8 @@ msgid "" "new flowed text object, the size of the page, is created in a new layer." msgstr "" "Ez az effektus szabványos \"Lorem Ipsum\" ál-latin helykitöltő szöveget hoz " -"létre. Ha tördelt szöveg van kijelölve, akkor ahhoz lesz hozzáadva a \"Lorem " -"Ipsum\" szöveg; egyéb esetben létre lesz hozva egy, a lap méretével egyező " +"létre. Ha tördelt szöveg van kijelölve, akkor ahhoz lesz hozzáadva a \"Lorem" +" Ipsum\" szöveg; egyéb esetben létre lesz hozva egy, a lap méretével egyező " "méretű új \"tördelt szöveg\" objektum egy új rétegben." #: ../share/extensions/markers_strokepaint.inx.h:1 @@ -39576,37 +39313,21 @@ msgstr "Tömegközéppont" #: ../share/extensions/measure.inx.h:35 #, no-c-format msgid "" -"This effect measures the length, area, or center-of-mass of the selected " -"paths. Length and area are added as a text object with the selected units. " -"Center-of-mass is shown as a cross symbol.\n" +"This effect measures the length, area, or center-of-mass of the selected paths. Length and area are added as a text object with the selected units. Center-of-mass is shown as a cross symbol.\n" "\n" -" * Text display format can be either Text-On-Path, or stand-alone text at a " -"specified angle.\n" -" * The number of significant digits can be controlled by the Precision " -"field.\n" +" * Text display format can be either Text-On-Path, or stand-alone text at a specified angle.\n" +" * The number of significant digits can be controlled by the Precision field.\n" " * The Offset field controls the distance from the text to the path.\n" -" * The Scale factor can be used to make measurements in scaled drawings. " -"For example, if 1 cm in the drawing equals 2.5 m in the real world, Scale " -"must be set to 250.\n" -" * When calculating area, the result should be precise for polygons and " -"Bezier curves. If a circle is used, the area may be too high by as much as " -"0.03%." -msgstr "" -"Ez az effektus megméri a kijelölt útvonal hosszát, területét vagy " -"tömegközéppontját. A hosszúság és a terület szövegobjektumként lesz " -"hozzáadva a kijelölt mértékegységgel. A tömegközéppont keresztként lesz " -"megjelenítve.\n" +" * The Scale factor can be used to make measurements in scaled drawings. For example, if 1 cm in the drawing equals 2.5 m in the real world, Scale must be set to 250.\n" +" * When calculating area, the result should be precise for polygons and Bezier curves. If a circle is used, the area may be too high by as much as 0.03%." +msgstr "" +"Ez az effektus megméri a kijelölt útvonal hosszát, területét vagy tömegközéppontját. A hosszúság és a terület szövegobjektumként lesz hozzáadva a kijelölt mértékegységgel. A tömegközéppont keresztként lesz megjelenítve.\n" "\n" -" * A szöveg megjelenése formátuma lehet szöveg az útvonalon vagy sima, " -"önálló szöveg egy valamilyen szögben.\n" +" * A szöveg megjelenése formátuma lehet szöveg az útvonalon vagy sima, önálló szöveg egy valamilyen szögben.\n" " * A számjegyek darabszáma megadható a Pontosság mezőben. .\n" " * A szövegnek az útvonaltól való távolságát az Eltolás mező befolyásolja.\n" -" * Átméretezett rajzokon a méretezési tényező használatával lehet méréseket " -"végezni. Ha például a rajz 1 centimétere a valós világban 2,5 méternek felel " -"meg, akkor méretezési tényezőnek 250 adandó meg.\n" -" * Területszámításnál az eredménynek pontosnak kell lennie sokszögek és " -"Bézier-görbék esetén, de körök esetén az eredmény lehet hogy több lesz kb. " -"0,03%-kal." +" * Átméretezett rajzokon a méretezési tényező használatával lehet méréseket végezni. Ha például a rajz 1 centimétere a valós világban 2,5 méternek felel meg, akkor méretezési tényezőnek 250 adandó meg.\n" +" * Területszámításnál az eredménynek pontosnak kell lennie sokszögek és Bézier-görbék esetén, de körök esetén az eredmény lehet hogy több lesz kb. 0,03%-kal." #: ../share/extensions/media_zip.inx.h:1 msgid "Compressed Inkscape SVG with media export" @@ -39640,8 +39361,8 @@ msgstr "Stílusok egyesítése CSS-be" msgid "" "All selected nodes will be grouped together and their common style " "attributes will create a new class, this class will replace the existing " -"inline style attributes. Please use a name which best describes the kinds of " -"objects and their common context for best effect." +"inline style attributes. Please use a name which best describes the kinds of" +" objects and their common context for best effect." msgstr "" "Minden kijelölt csomópont egy csoportba lesz foglalva és a közös " "stílusattribútumaiknak egy új osztály jön létre, mely felül fogja írni a " @@ -39666,7 +39387,7 @@ msgstr "Magnitúdó:" #: ../share/extensions/new_glyph_layer.inx.h:1 msgid "2 - Add Glyph Layer" -msgstr "2 - Betűrajzolat-réteg felvétele" +msgstr "2 - Betűkészletjel-réteg felvétele" #: ../share/extensions/new_glyph_layer.inx.h:2 msgid "Unicode character:" @@ -39674,7 +39395,7 @@ msgstr "Unicode-karakter:" #: ../share/extensions/next_glyph_layer.inx.h:1 msgid "View Next Glyph" -msgstr "Következő betűrajzolat megtekintése" +msgstr "Következő betűkészletjel megtekintése" #: ../share/extensions/nicechart.inx.h:1 msgid "NiceCharts" @@ -39839,8 +39560,8 @@ msgstr "" "Meghatározza a mérvadó számjegyek számát a koordináták kimenete számára. " "Figyelem, a mérvadó számjegyek *nem* a tizedesjegyeknek felelnek meg, hanem " "a számjegyek teljes számát jelölik. Például, ha az érték „3”, akkor a " -"3.14159 koordináta 3.14-ként kerül a kimenetbe, valamint a 123.675 pedig 124-" -"ként." +"3.14159 koordináta 3.14-ként kerül a kimenetbe, valamint a 123.675 pedig " +"124-ként." #: ../share/extensions/output_scour.inx.h:5 msgid "Shorten color values" @@ -39856,7 +39577,7 @@ msgstr "" #: ../share/extensions/output_scour.inx.h:7 msgid "Convert CSS attributes to XML attributes" -msgstr "CSS attribútumok XML attributumokká konvertálása" +msgstr "CSS attribútumok XML attribútumokká konvertálása" #: ../share/extensions/output_scour.inx.h:8 msgid "" @@ -39900,8 +39621,8 @@ msgid "" "Don't remove editor-specific elements and attributes. Currently supported: " "Inkscape, Sodipodi and Adobe Illustrator." msgstr "" -"Ne távolítsa el a szerkesztő specifikus elemeket és attribútumokat. Jelenleg " -"támogatott szerkesztők: Inkscape, Sodipodi és Adobe Illustrator." +"Ne távolítsa el a szerkesztő specifikus elemeket és attribútumokat. Jelenleg" +" támogatott szerkesztők: Inkscape, Sodipodi és Adobe Illustrator." #: ../share/extensions/output_scour.inx.h:15 msgid "Keep unreferenced definitions" @@ -39909,7 +39630,8 @@ msgstr "Nem hivatkozott definíciók megtartása" #: ../share/extensions/output_scour.inx.h:16 msgid "Keep element definitions that are not currently used in the SVG" -msgstr "Maradjanak meg azok a definíciók, amelyet jelenleg nem alkalmaz az SVG" +msgstr "" +"Maradjanak meg azok a definíciók, amelyet jelenleg nem alkalmaz az SVG" #: ../share/extensions/output_scour.inx.h:17 msgid "Work around renderer bugs" @@ -39964,8 +39686,8 @@ msgstr "Raszteres képek beágyazása" #: ../share/extensions/output_scour.inx.h:27 msgid "" -"Resolve external references to raster images and embed them as Base64-" -"encoded data URLs." +"Resolve external references to raster images and embed them as " +"Base64-encoded data URLs." msgstr "" "A külső hivatkozások feloldása raszteres képek beágyazásával Base64-kódolt " "adat URL formájában." @@ -39991,12 +39713,13 @@ msgstr "Kimenet formázása behúzásokkal és sortörésekkel" #: ../share/extensions/output_scour.inx.h:32 msgid "" "Produce nicely formatted output including line-breaks. If you do not intend " -"to hand-edit the SVG file you can disable this option to bring down the file " -"size even more at the cost of clarity." +"to hand-edit the SVG file you can disable this option to bring down the file" +" size even more at the cost of clarity." msgstr "" "Szépen formázott kimenet készítése, beleértve a sortöréseket is. Ha " "előreláthatólag nem szükséges az SVG-fájlt kézzel szerkeszteni, akkor ez a " -"beállítás letiltható, hogy a fájlméret kisebb maradjon az átláthatóság kárán." +"beállítás letiltható, hogy a fájlméret kisebb maradjon az átláthatóság " +"kárán." #: ../share/extensions/output_scour.inx.h:33 msgid "Indentation characters:" @@ -40021,9 +39744,9 @@ msgid "" "The depth of the chosen type of indentation. E.g. if you choose \"2\" every " "nesting level in the output will be indented by two additional spaces/tabs." msgstr "" -"A kiválasztott behúzási típus mélysége. Pl. ha „2” van megadva, akkor minden " -"egymásba ágyazott szint a kimenetben két további szóközzel vagy tabulátorral " -"lesz behúzva." +"A kiválasztott behúzási típus mélysége. Pl. ha „2” van megadva, akkor minden" +" egymásba ágyazott szint a kimenetben két további szóközzel vagy " +"tabulátorral lesz behúzva." #: ../share/extensions/output_scour.inx.h:37 msgid "Strip the \"xml:space\" attribute from the root SVG element" @@ -40035,10 +39758,10 @@ msgid "" "root SVG element which instructs the SVG editor not to change whitespace in " "the document at all (and therefore overrides the options above)." msgstr "" -"Ez akkor hasznos, ha a bemeneti fájlban be van állítva az „xml:space=" -"\"preserve\"”, ami arra utasítja az SVG szerkesztőt, hogy ne módosítsa az " -"üres helyeket a dokumentumban sehol (vagyis ez feleslegessé teszi a fenti " -"beállítást)." +"Ez akkor hasznos, ha a bemeneti fájlban be van állítva az " +"„xml:space=\"preserve\"”, ami arra utasítja az SVG szerkesztőt, hogy ne " +"módosítsa az üres helyeket a dokumentumban sehol (vagyis ez feleslegessé " +"teszi a fenti beállítást)." #: ../share/extensions/output_scour.inx.h:39 msgid "Document options" @@ -40097,7 +39820,8 @@ msgstr "A lerövidített ID-k előtagja:" #: ../share/extensions/output_scour.inx.h:50 msgid "Prepend shortened IDs with the specified prefix." -msgstr "A lerövidített azonosítók elejét megjelöli ezzel a megadott előtaggal." +msgstr "" +"A lerövidített azonosítók elejét megjelöli ezzel a megadott előtaggal." #: ../share/extensions/output_scour.inx.h:51 msgid "Preserve manually created IDs not ending with digits" @@ -40111,8 +39835,8 @@ msgid "" "including Inkscape) will be removed/shortened." msgstr "" "A leíró azonosítók, amelyek kézzel lettek megadva, hogy hivatkozni ill. " -"címkézni lehessen valamely elemet vagy csoportot (pl. #arrowStart, #arrowEnd " -"or #textLabels) meg lesznek őrizve, míg a számozott azonosítók (melyeket " +"címkézni lehessen valamely elemet vagy csoportot (pl. #arrowStart, #arrowEnd" +" or #textLabels) meg lesznek őrizve, míg a számozott azonosítók (melyeket " "általában a szerkesztők hoznak létre, így az Inkscape is) el lesznek " "távolítva vagy rövidítve lesznek." @@ -40130,13 +39854,14 @@ msgstr "Így kezdődő ID-k megőrzése:" #: ../share/extensions/output_scour.inx.h:56 msgid "" -"Preserve all IDs that start with the specified prefix (e.g. specify \"flag\" " -"to preserve \"flag-mx\", \"flag-pt\", etc.)." +"Preserve all IDs that start with the specified prefix (e.g. specify \"flag\"" +" to preserve \"flag-mx\", \"flag-pt\", etc.)." msgstr "" -"Minden azonosító megőrződik, mely a megadott értékkel kezdődik (pl. a „flag” " -"megőrzi a „flag-mx”, „flag-pt”, stb. azonosítókat)." +"Minden azonosító megőrződik, mely a megadott értékkel kezdődik (pl. a „flag”" +" megőrzi a „flag-mx”, „flag-pt”, stb. azonosítókat)." -#. this parameter is checked programmatically in the extension to show a warning +#. this parameter is checked programmatically in the extension to show a +#. warning #: ../share/extensions/output_scour.inx.h:59 msgid "Show warnings for older versions of Scour" msgstr "Figyelmeztetés megjelenítése a Scour régebbi verziója esetén" @@ -40203,12 +39928,10 @@ msgstr "Minták:" #: ../share/extensions/param_curves.inx.h:14 msgid "" -"Select a rectangle before calling the extension, it will determine X and Y " -"scales.\n" +"Select a rectangle before calling the extension, it will determine X and Y scales.\n" "First derivatives are always determined numerically." msgstr "" -"A kiterjesztés használata előtt jelöljön ki egy téglalapot. A téglalap fogja " -"megadni az X és Y irányú méretezést.\n" +"A kiterjesztés használata előtt jelöljön ki egy téglalapot. A téglalap fogja megadni az X és Y irányú méretezést.\n" "Az első deriváltak mindig numerikus módon vannak meghatározva." #: ../share/extensions/param_curves.inx.h:26 @@ -40321,8 +40044,8 @@ msgid "" "shapes, clones are allowed." msgstr "" "Ez az effektus szétszór egy mintát tetszőleges, vázként használt útvonalak " -"mentén. A mintának a kijelölés legfelső objektumának kell lennie. Útvonalak, " -"alakzatok és klónok csoportjai is használhatók." +"mentén. A mintának a kijelölés legfelső objektumának kell lennie. Útvonalak," +" alakzatok és klónok csoportjai is használhatók." #: ../share/extensions/perfectboundcover.inx.h:1 msgid "Perfect-Bound Cover Template" @@ -40434,8 +40157,8 @@ msgstr "Párhuzamos port:" #: ../share/extensions/plotter.inx.h:6 msgid "" -"The port of your parallel connection, on Windows not currently supported, on " -"Linux something like: '/dev/usb/lp2' (Default: /dev/usb/lp2)" +"The port of your parallel connection, on Windows not currently supported, on" +" Linux something like: '/dev/usb/lp2' (Default: /dev/usb/lp2)" msgstr "" "A párhuzamos kapcsolat portja, Windowson jelenleg nem támogatott, Linuxon " "valami ehhez hasonló: „/dev/usb/lp2”. (Alapértelmezett: /dev/usb/lp2)" @@ -40449,8 +40172,8 @@ msgid "" "The port of your serial connection, on Windows something like 'COM1', on " "Linux something like: '/dev/ttyUSB0' (Default: COM1)" msgstr "" -"A soros kapcsolat portja. Windowson valami ehhez hasonló: „COM1”, Linuxon: „/" -"dev/ttyUSB0”. (Alapértelmezett: COM1)" +"A soros kapcsolat portja. Windowson valami ehhez hasonló: „COM1”, Linuxon: " +"„/dev/ttyUSB0”. (Alapértelmezett: COM1)" #: ../share/extensions/plotter.inx.h:9 msgid "Serial baud rate:" @@ -40467,8 +40190,8 @@ msgstr "Soros bájtméret:" #: ../share/extensions/plotter.inx.h:13 #, no-c-format msgid "" -"The Byte size of your serial connection, 99% of all plotters use the default " -"setting (Default: 8 Bits)" +"The Byte size of your serial connection, 99% of all plotters use the default" +" setting (Default: 8 Bits)" msgstr "" "A soros csatlakozás bájtmérete. A plotterek közül 99% az alapértelmezett " "értéket használja (alapértelmezett: 8 bit)" @@ -40480,8 +40203,8 @@ msgstr "Soros stop bitek:" #: ../share/extensions/plotter.inx.h:16 #, no-c-format msgid "" -"The Stop bits of your serial connection, 99% of all plotters use the default " -"setting (Default: 1 Bit)" +"The Stop bits of your serial connection, 99% of all plotters use the default" +" setting (Default: 1 Bit)" msgstr "" "A soros csatlakozás stop bitjei. A plotterek közül 99% az alapértelmezett " "értéket használja (alapértelmezett: 1 bit)" @@ -40557,8 +40280,8 @@ msgstr "" #: ../share/extensions/plotter.inx.h:34 msgid "" -"This can be a physical serial connection or a USB-to-Serial bridge. Ask your " -"plotter manufacturer for drivers if needed." +"This can be a physical serial connection or a USB-to-Serial bridge. Ask your" +" plotter manufacturer for drivers if needed." msgstr "" "Ez lehet egy valós soros port vagy egy USB-soros port átalakító. Szükséges " "lehet illesztőprogramot kérni a plotter gyártójától." @@ -40592,7 +40315,7 @@ msgid "" "sending something to the plotter (A.k.a. data dump) (Default: Unchecked)" msgstr "" "Jelölje be, hogy részletes információkat kapjon a kirajzolásról, anélkül " -"hogy bármit is küldeni a ploterre (ún: adat dump) (alapértelmezetten nincs " +"hogy bármit is küldeni a ploterre (ún.: adat dump) (alapértelmezetten nincs " "bejelölve)" #: ../share/extensions/polyhedron_3d.inx.h:1 @@ -40801,7 +40524,7 @@ msgstr "Mentés másként előfeldolgozása..." #: ../share/extensions/previous_glyph_layer.inx.h:1 msgid "View Previous Glyph" -msgstr "Előző betűrajzolat megtekintése" +msgstr "Előző betűkészletjel megtekintése" #: ../share/extensions/print_win32_vector.inx.h:1 msgid "Win32 Vector Print" @@ -40877,7 +40600,7 @@ msgstr "Vonalmagasság:" #: ../share/extensions/render_barcode.inx.h:6 #: ../share/extensions/render_barcode_datamatrix.inx.h:6 -#: ../share/extensions/render_barcode_qrcode.inx.h:19 +#: ../share/extensions/render_barcode_qrcode.inx.h:32 msgid "Barcode" msgstr "Vonalkód" @@ -40904,8 +40627,8 @@ msgstr "További részletek: http://www.denso-wave.com/qrcode/index-e.html" #: ../share/extensions/render_barcode_qrcode.inx.h:6 msgid "" -"With \"Auto\", the size of the barcode depends on the length of the text and " -"the error correction level" +"With \"Auto\", the size of the barcode depends on the length of the text and" +" the error correction level" msgstr "" "Automatikus beállítás esetén a vonalkód mérete függ a szöveg hosszától és a " "hibajavítási szint mértékétől" @@ -40935,9 +40658,61 @@ msgid "H (Approx. 30%)" msgstr "H (Nagyjából. 30%)" #: ../share/extensions/render_barcode_qrcode.inx.h:17 +msgid "Invert QR code:" +msgstr "QR-kód invertálása:" + +#: ../share/extensions/render_barcode_qrcode.inx.h:18 msgid "Square size (px):" msgstr "Négyzet mérete (px):" +#: ../share/extensions/render_barcode_qrcode.inx.h:19 +msgid "Drawing type: " +msgstr "Rajzolási típus:" + +#: ../share/extensions/render_barcode_qrcode.inx.h:20 +msgid "Smooth: neutral" +msgstr "Simítás: semleges" + +#: ../share/extensions/render_barcode_qrcode.inx.h:21 +msgid "Smooth: greedy" +msgstr "Simítás: mohó" + +#: ../share/extensions/render_barcode_qrcode.inx.h:22 +msgid "Smooth: proud" +msgstr "Simítás: remek" + +#: ../share/extensions/render_barcode_qrcode.inx.h:23 +msgid "Path: simple" +msgstr "Útvonal: egyszerű" + +#: ../share/extensions/render_barcode_qrcode.inx.h:24 +msgid "Path: circle" +msgstr "Útvonal: kör" + +#: ../share/extensions/render_barcode_qrcode.inx.h:25 +msgid "Path: custom" +msgstr "Útvonal: egyedi" + +#: ../share/extensions/render_barcode_qrcode.inx.h:27 +msgid "Square sharp: obsolete" +msgstr "Négyzetes élesség: elavult" + +#: ../share/extensions/render_barcode_qrcode.inx.h:28 +msgid "Smooth square value (0-1):" +msgstr "Négyzet simítási értéke (0-1):" + +#: ../share/extensions/render_barcode_qrcode.inx.h:29 +msgid "" +"For Path: custom set the path in relative coordinates (0,0)=(left,up) square" +" size 1.0 " +msgstr "" +"Útvonal esetén: az útvonal egyedi beállítása relatív koordinátákkal " +"lehetséges (0,0) = (bal, felső), négyzet mérete 1.0" + +#: ../share/extensions/render_barcode_qrcode.inx.h:30 +msgid "Path string (Path: custom) or symbol #url:" +msgstr "Útvonal karakterlánc(Path: egyedi) vagy egy szimbólum #url címe:" + #: ../share/extensions/render_gear_rack.inx.h:1 msgid "Rack Gear" msgstr "Fogasléc" @@ -41110,8 +40885,8 @@ msgstr "Összekevert z-sorrend" #: ../share/extensions/restack.inx.h:26 msgid "" -"This extension changes the z-order of objects based on their position on the " -"canvas or their current z-order. Selection: The extension restacks either " +"This extension changes the z-order of objects based on their position on the" +" canvas or their current z-order. Selection: The extension restacks either " "objects inside a single selected group, or a selection of multiple objects " "on the current drawing level (layer or group)." msgstr "" @@ -41420,64 +41195,84 @@ msgid "Week number color:" msgstr "Hét számának színe:" #: ../share/extensions/svgcalendar.inx.h:27 +msgid "Fonts" +msgstr "Betűkészletek" + +#: ../share/extensions/svgcalendar.inx.h:28 +msgid "Year font:" +msgstr "Év betűkészlete:" + +#: ../share/extensions/svgcalendar.inx.h:29 +msgid "Month font:" +msgstr "Hónap betűkészlete:" + +#: ../share/extensions/svgcalendar.inx.h:30 +msgid "Weekday name font:" +msgstr "Hét napjainak betűkészlete:" + +#: ../share/extensions/svgcalendar.inx.h:31 +msgid "Day font:" +msgstr "Nap betűkészlete:" + +#: ../share/extensions/svgcalendar.inx.h:32 msgid "Localization" msgstr "Honosítás" -#: ../share/extensions/svgcalendar.inx.h:28 +#: ../share/extensions/svgcalendar.inx.h:33 msgid "Month names:" msgstr "Hónapok nevei:" -#: ../share/extensions/svgcalendar.inx.h:29 +#: ../share/extensions/svgcalendar.inx.h:34 msgid "Day names:" msgstr "Napok nevei:" -#: ../share/extensions/svgcalendar.inx.h:30 +#: ../share/extensions/svgcalendar.inx.h:35 msgid "Week number column name:" msgstr "A hét-oszlop címe:" -#: ../share/extensions/svgcalendar.inx.h:31 +#: ../share/extensions/svgcalendar.inx.h:36 msgid "Char Encoding:" msgstr "Karakterkódolás:" -#: ../share/extensions/svgcalendar.inx.h:32 +#: ../share/extensions/svgcalendar.inx.h:37 msgid "You may change the names for other languages:" msgstr "Módosíthatók a nevek a kívánt nyelvnek megfelelően:" -#: ../share/extensions/svgcalendar.inx.h:33 +#: ../share/extensions/svgcalendar.inx.h:38 msgid "" -"January February March April May June July August September October November " -"December" +"January February March April May June July August September October November" +" December" msgstr "" "Január Február Március Április Május Június Július Augusztus Szeptember " "Október November December" -#: ../share/extensions/svgcalendar.inx.h:34 +#: ../share/extensions/svgcalendar.inx.h:39 msgid "Sun Mon Tue Wed Thu Fri Sat" msgstr "V H K Sze Cs P Szo" -#: ../share/extensions/svgcalendar.inx.h:35 +#: ../share/extensions/svgcalendar.inx.h:40 msgid "The day names list must start from Sunday." msgstr "A napnevek listájának vasárnappal kell kezdődniük." -#: ../share/extensions/svgcalendar.inx.h:36 +#: ../share/extensions/svgcalendar.inx.h:41 msgid "Wk" msgstr "Hét" -#: ../share/extensions/svgcalendar.inx.h:37 +#: ../share/extensions/svgcalendar.inx.h:42 msgid "" -"Select your system encoding. More information at http://docs.python.org/" -"library/codecs.html#standard-encodings." +"Select your system encoding. More information at " +"http://docs.python.org/library/codecs.html#standard-encodings." msgstr "" -"(Válassza ki a rendszerében használt kódolást. További információ: http://" -"docs.python.org/library/codecs.html#standard-encodings)" +"(Válassza ki a rendszerében használt kódolást. További információ: " +"http://docs.python.org/library/codecs.html#standard-encodings)" #: ../share/extensions/svgfont2layers.inx.h:1 msgid "Convert SVG Font to Glyph Layers" -msgstr "SVG betűtípus átalakítása betűrajzolat-réteggé" +msgstr "SVG betűtípus átalakítása betűkészletjel-réteggé" #: ../share/extensions/svgfont2layers.inx.h:2 msgid "Load only the first 30 glyphs (Recommended)" -msgstr "Csak az első 30 betűrajzolat betöltése (Ajánlott)" +msgstr "Csak az első 30 betűkészletjel betöltése (Ajánlott)" #: ../share/extensions/synfig_output.inx.h:1 msgid "Synfig Output" @@ -41501,8 +41296,8 @@ msgstr "Rétegek önálló SVG-ben (*.tar)" #: ../share/extensions/tar_layers.inx.h:3 msgid "" -"Each layer split into it's own svg file and collected as a tape archive (tar " -"file)" +"Each layer split into it's own svg file and collected as a tape archive (tar" +" file)" msgstr "" "Minden réteg külön SVG-fájlba kerül és össze lesznek csomagolva egy tar " "fájlba" @@ -41716,112 +41511,112 @@ msgstr "" "Jelöljön ki egy készletnyi objektumot. A súlypontjuk lesz a Voronoj-cellák " "helyzete. Szövegobjektumok nem kezeltek." -#: ../share/extensions/web-set-att.inx.h:1 +#: ../share/extensions/web_set_att.inx.h:1 msgid "Set Attributes" msgstr "Tulajdonságok beállítása" -#: ../share/extensions/web-set-att.inx.h:3 +#: ../share/extensions/web_set_att.inx.h:3 msgid "Attribute to set:" msgstr "Beállítandó tulajdonság:" -#: ../share/extensions/web-set-att.inx.h:4 +#: ../share/extensions/web_set_att.inx.h:4 msgid "When should the set be done:" msgstr "Mikor legyen elvégezve a beállítást:" -#: ../share/extensions/web-set-att.inx.h:5 +#: ../share/extensions/web_set_att.inx.h:5 msgid "Value to set:" msgstr "Beállítandó érték:" -#: ../share/extensions/web-set-att.inx.h:6 -#: ../share/extensions/web-transmit-att.inx.h:5 +#: ../share/extensions/web_set_att.inx.h:6 +#: ../share/extensions/web_transmit_att.inx.h:5 msgid "Compatibility with previews code to this event:" msgstr "Kompatibilitás az eseményhez tartozó korábbi kóddal:" -#: ../share/extensions/web-set-att.inx.h:7 +#: ../share/extensions/web_set_att.inx.h:7 msgid "Source and destination of setting:" msgstr "Beállítás forrása és célja:" -#: ../share/extensions/web-set-att.inx.h:8 -#: ../share/extensions/web-transmit-att.inx.h:7 +#: ../share/extensions/web_set_att.inx.h:8 +#: ../share/extensions/web_transmit_att.inx.h:7 msgid "on click" msgstr "kattintáskor" -#: ../share/extensions/web-set-att.inx.h:9 -#: ../share/extensions/web-transmit-att.inx.h:8 +#: ../share/extensions/web_set_att.inx.h:9 +#: ../share/extensions/web_transmit_att.inx.h:8 msgid "on focus" msgstr "fókusz esetén" -#: ../share/extensions/web-set-att.inx.h:10 -#: ../share/extensions/web-transmit-att.inx.h:9 +#: ../share/extensions/web_set_att.inx.h:10 +#: ../share/extensions/web_transmit_att.inx.h:9 msgid "on blur" msgstr "fókuszból való kikerüléskor" -#: ../share/extensions/web-set-att.inx.h:11 -#: ../share/extensions/web-transmit-att.inx.h:10 +#: ../share/extensions/web_set_att.inx.h:11 +#: ../share/extensions/web_transmit_att.inx.h:10 msgid "on activate" msgstr "aktiváláskor" -#: ../share/extensions/web-set-att.inx.h:12 -#: ../share/extensions/web-transmit-att.inx.h:11 +#: ../share/extensions/web_set_att.inx.h:12 +#: ../share/extensions/web_transmit_att.inx.h:11 msgid "on mouse down" msgstr "egérgomb lenyomásakor" -#: ../share/extensions/web-set-att.inx.h:13 -#: ../share/extensions/web-transmit-att.inx.h:12 +#: ../share/extensions/web_set_att.inx.h:13 +#: ../share/extensions/web_transmit_att.inx.h:12 msgid "on mouse up" msgstr "egérgomb felengedésekor" -#: ../share/extensions/web-set-att.inx.h:14 -#: ../share/extensions/web-transmit-att.inx.h:13 +#: ../share/extensions/web_set_att.inx.h:14 +#: ../share/extensions/web_transmit_att.inx.h:13 msgid "on mouse over" msgstr "amikor az egérkurzor felette van" -#: ../share/extensions/web-set-att.inx.h:15 -#: ../share/extensions/web-transmit-att.inx.h:14 +#: ../share/extensions/web_set_att.inx.h:15 +#: ../share/extensions/web_transmit_att.inx.h:14 msgid "on mouse move" msgstr "az egér elmozdításakor" -#: ../share/extensions/web-set-att.inx.h:16 -#: ../share/extensions/web-transmit-att.inx.h:15 +#: ../share/extensions/web_set_att.inx.h:16 +#: ../share/extensions/web_transmit_att.inx.h:15 msgid "on mouse out" msgstr "amikor az egérkurzor nincs felette" -#: ../share/extensions/web-set-att.inx.h:17 -#: ../share/extensions/web-transmit-att.inx.h:16 +#: ../share/extensions/web_set_att.inx.h:17 +#: ../share/extensions/web_transmit_att.inx.h:16 msgid "on element loaded" msgstr "amikor az elem betöltődött" -#: ../share/extensions/web-set-att.inx.h:18 +#: ../share/extensions/web_set_att.inx.h:18 msgid "The list of values must have the same size as the attributes list." msgstr "" -"Az értékek listájában ugyanannyi bejegyzés kell legyen, mint a tulajdonságok " -"listájában." +"Az értékek listájában ugyanannyi bejegyzés kell legyen, mint a tulajdonságok" +" listájában." -#: ../share/extensions/web-set-att.inx.h:19 -#: ../share/extensions/web-transmit-att.inx.h:17 +#: ../share/extensions/web_set_att.inx.h:19 +#: ../share/extensions/web_transmit_att.inx.h:17 msgid "Run it after" msgstr "Futtatás utána" -#: ../share/extensions/web-set-att.inx.h:20 -#: ../share/extensions/web-transmit-att.inx.h:18 +#: ../share/extensions/web_set_att.inx.h:20 +#: ../share/extensions/web_transmit_att.inx.h:18 msgid "Run it before" msgstr "Futtatás előtte" -#: ../share/extensions/web-set-att.inx.h:22 -#: ../share/extensions/web-transmit-att.inx.h:20 +#: ../share/extensions/web_set_att.inx.h:22 +#: ../share/extensions/web_transmit_att.inx.h:20 msgid "The next parameter is useful when you select more than two elements" msgstr "A következő paraméter akkor hasznos, ha kettőnél több elemet jelöl ki" -#: ../share/extensions/web-set-att.inx.h:23 +#: ../share/extensions/web_set_att.inx.h:23 msgid "All selected ones set an attribute in the last one" msgstr "Az összes kijelölt az utolsóban állít be egy tulajdonságot" -#: ../share/extensions/web-set-att.inx.h:24 +#: ../share/extensions/web_set_att.inx.h:24 msgid "The first selected sets an attribute in all others" msgstr "Az első kijelölt az összes többiben állít be egy tulajdonságot" -#: ../share/extensions/web-set-att.inx.h:26 -#: ../share/extensions/web-transmit-att.inx.h:24 +#: ../share/extensions/web_set_att.inx.h:26 +#: ../share/extensions/web_transmit_att.inx.h:24 msgid "" "This effect adds a feature visible (or usable) only on a SVG enabled web " "browser (like Firefox)." @@ -41829,15 +41624,15 @@ msgstr "" "Ez az effektus olyan funkciót valósít meg, amely csak SVG-képes " "webböngészőkben (például Firefox) jeleníthető meg (illetve használható)." -#: ../share/extensions/web-set-att.inx.h:27 +#: ../share/extensions/web_set_att.inx.h:27 msgid "" -"This effect sets one or more attributes in the second selected element, when " -"a defined event occurs on the first selected element." +"This effect sets one or more attributes in the second selected element, when" +" a defined event occurs on the first selected element." msgstr "" "Ez az effektus beállít egy vagy több tulajdonságot a második kijelölt " "elemre, amikor egy megadott esemény bekövetkezik az első kijelölt elemen." -#: ../share/extensions/web-set-att.inx.h:28 +#: ../share/extensions/web_set_att.inx.h:28 msgid "" "If you want to set more than one attribute, you must separate this with a " "space, and only with a space." @@ -41845,52 +41640,53 @@ msgstr "" "Ha több tulajdonságot kíván beállítani, (egyetlen) szóközzel válassza el " "azokat." -#: ../share/extensions/web-set-att.inx.h:29 -#: ../share/extensions/web-transmit-att.inx.h:27 +#: ../share/extensions/web_set_att.inx.h:29 +#: ../share/extensions/web_transmit_att.inx.h:27 #: ../share/extensions/webslicer_create_group.inx.h:13 #: ../share/extensions/webslicer_create_rect.inx.h:41 #: ../share/extensions/webslicer_export.inx.h:8 msgid "Web" msgstr "Web" -#: ../share/extensions/web-transmit-att.inx.h:1 +#: ../share/extensions/web_transmit_att.inx.h:1 msgid "Transmit Attributes" msgstr "Tulajdonságok átvitele" -#: ../share/extensions/web-transmit-att.inx.h:3 +#: ../share/extensions/web_transmit_att.inx.h:3 msgid "Attribute to transmit:" msgstr "Átvitelre kerülő tulajdonság:" -#: ../share/extensions/web-transmit-att.inx.h:4 +#: ../share/extensions/web_transmit_att.inx.h:4 msgid "When to transmit:" msgstr "Mikor kell átvinni:" -#: ../share/extensions/web-transmit-att.inx.h:6 +#: ../share/extensions/web_transmit_att.inx.h:6 msgid "Source and destination of transmitting:" msgstr "Az átvitel forrása és célja:" -#: ../share/extensions/web-transmit-att.inx.h:21 +#: ../share/extensions/web_transmit_att.inx.h:21 msgid "All selected ones transmit to the last one" msgstr "Az összes kijelölt az utolsóra visz át" -#: ../share/extensions/web-transmit-att.inx.h:22 +#: ../share/extensions/web_transmit_att.inx.h:22 msgid "The first selected transmits to all others" msgstr "Az első kijelölt az összes többire visz át" -#: ../share/extensions/web-transmit-att.inx.h:25 +#: ../share/extensions/web_transmit_att.inx.h:25 msgid "" -"This effect transmits one or more attributes from the first selected element " -"to the second when an event occurs." +"This effect transmits one or more attributes from the first selected element" +" to the second when an event occurs." msgstr "" -"Ez az effektus átvisz egy vagy több tulajdonságot az első kijelölt elemről a " -"másodikra, amikor egy megadott esemény bekövetkezik." +"Ez az effektus átvisz egy vagy több tulajdonságot az első kijelölt elemről a" +" másodikra, amikor egy megadott esemény bekövetkezik." -#: ../share/extensions/web-transmit-att.inx.h:26 +#: ../share/extensions/web_transmit_att.inx.h:26 msgid "" "If you want to transmit more than one attribute, you should separate this " "with a space, and only with a space." msgstr "" -"Ha több tulajdonságot kíván átvinni, (egyetlen) szóközzel válassza el azokat." +"Ha több tulajdonságot kíván átvinni, (egyetlen) szóközzel válassza el " +"azokat." #: ../share/extensions/webslicer_create_group.inx.h:1 msgid "Set a layout group" @@ -41936,8 +41732,8 @@ msgid "" "Layout Group is only about to help a better code generation (if you need " "it). To use this, you must to select some \"Slicer rectangles\" first." msgstr "" -"Az elrendező csoport csak a jobb minőségű kódgenerálás elősegítésért van (ha " -"szükséges). Az alkalmazásához előbb ki kell jelölni egy „szeletelő " +"Az elrendező csoport csak a jobb minőségű kódgenerálás elősegítésért van (ha" +" szükséges). Az alkalmazásához előbb ki kell jelölni egy „szeletelő " "téglalapot”." #: ../share/extensions/webslicer_create_group.inx.h:14 @@ -41956,7 +41752,8 @@ msgstr "DPI:" msgid "Force Dimension:" msgstr "Méretek kényszerítése:" -#. i18n. Description duplicated in a fake value attribute in order to make it translatable +#. i18n. Description duplicated in a fake value attribute in order to make it +#. translatable #: ../share/extensions/webslicer_create_rect.inx.h:7 msgid "Force Dimension must be set as x" msgstr "A méretek kényszerítését így kell megadni: x" @@ -42098,8 +41895,8 @@ msgid "" "All sliced images, and optionally - code, will be generated as you had " "configured and saved to one directory." msgstr "" -"Minden képszelet és esetleges kód egy mappába fog generálódni a beállítás és " -"mentés után." +"Minden képszelet és esetleges kód egy mappába fog generálódni a beállítás és" +" mentés után." #: ../share/extensions/whirl.inx.h:1 msgid "Whirl" @@ -42203,687 +42000,8 @@ msgstr "Kiter_jesztések" #: ../share/ui/menus.xml.h:21 msgid "_Help" -msgstr "_Segítség" +msgstr "_Súgó" #: ../share/ui/menus.xml.h:22 msgid "Tutorials" msgstr "Ismertetők" - -#~ msgid "default.svg" -#~ msgstr "default.hu.svg" - -#~ msgid "Too large for preview" -#~ msgstr "Túl nagy az előnézethez" - -#~ msgid "Add Path Effect" -#~ msgstr "Útvonaleffektus hozzáadása" - -#~ msgid "Pen Width" -#~ msgstr "Tollszélesség" - -#~ msgid "Stroke Thinning" -#~ msgstr "Körvonal-keskenyítés" - -#~ msgid "Pen Angle" -#~ msgstr "A toll szöge" - -#~ msgid "Fixation" -#~ msgstr "Rögzítettség" - -#~ msgid "Cap rounding" -#~ msgstr "Vonalvég-lekerekítés" - -#~ msgid "Stroke Tremor" -#~ msgstr "Körvonal remegése" - -#~ msgid "Pen Wiggle" -#~ msgstr "A toll tekeredése" - -#~ msgid "Pen Mass" -#~ msgstr "A toll tömege" - -#~ msgid "Connector Curvature" -#~ msgstr "Kapocsgörbület" - -#~ msgid "Connector Spacing" -#~ msgstr "Helykihagyás a kapcsoknál" - -#~ msgid "Connector Length" -#~ msgstr "Kapocshossz" - -#~ msgid "Rows" -#~ msgstr "Sorok" - -#~ msgid "Columns" -#~ msgstr "Oszlopok" - -#~ msgid "Smoothing" -#~ msgstr "Simítás" - -#~ msgid "Toggle side:" -#~ msgstr "Oldal átkapcsolása:" - -#~ msgid "Make elliptical:" -#~ msgstr "Elliptikussá tétel:" - -#~ msgid "Pick Color" -#~ msgstr "Szín leolvasása" - -#~ msgid "Fit mesh" -#~ msgstr "Háló illesztése" - -#~ msgid "Focus" -#~ msgstr "Fókusz" - -#~ msgctxt "Spray tool" -#~ msgid "Scatter" -#~ msgstr "Szétszórás" - -#~ msgid "Amount" -#~ msgstr "Mennyiség" - -#~ msgid "Rotation" -#~ msgstr "Elforgatás" - -#~ msgctxt "Spray tool" -#~ msgid "Scale" -#~ msgstr "Méretezés" - -#~ msgid "Offset %" -#~ msgstr "Eltolás %" - -#~ msgid "tutorial-basic.svg" -#~ msgstr "tutorial-basic.hu.svg" - -#~ msgid "tutorial-shapes.svg" -#~ msgstr "tutorial-shapes.hu.svg" - -#~ msgid "tutorial-advanced.svg" -#~ msgstr "tutorial-advanced.hu.svg" - -#~ msgid "tutorial-tracing.svg" -#~ msgstr "tutorial-tracing.hu.svg" - -#~ msgid "tutorial-tracing-pixelart.svg" -#~ msgstr "tutorial-tracing.hu.svg" - -#~ msgid "tutorial-calligraphy.svg" -#~ msgstr "tutorial-calligraphy.hu.svg" - -#~ msgid "tutorial-interpolate.svg" -#~ msgstr "tutorial-interpolate.hu.svg" - -#~ msgid "tutorial-elements.svg" -#~ msgstr "tutorial-elements.hu.svg" - -#~ msgid "tutorial-tips.svg" -#~ msgstr "tutorial-tips.hu.svg" - -#~ msgid "Main application window" -#~ msgstr "Fő alkalmazásablak" - -#~ msgid "Display icons, press reload icons or restart to apply" -#~ msgstr "" -#~ "Ikonok megjelenítése. Ikonok újratöltéséhez nyomja meg. Újraindítással " -#~ "lépnek érvényre a változások." - -#~ msgid "Color for symbolic icons" -#~ msgstr "Szimbolikus ikonok színe" - -#~ msgid "Verb \"%s\" Unknown" -#~ msgstr "Ismeretlen funkció: „%s”" - -#~ msgid "Horizontal radius" -#~ msgstr "Vízszintes sugár" - -#~ msgid "Vertical radius" -#~ msgstr "Függőleges sugár" - -#~ msgid "Angle in X direction" -#~ msgstr "X iránybeli szög" - -#~ msgid "Angle in Y direction" -#~ msgstr "Y iránybeli szög" - -#~ msgid "Angle in Z direction" -#~ msgstr "Z iránybeli szög" - -#~ msgid "Eraser Stroke Thinning" -#~ msgstr "Radír körvonal-keskenyítése" - -#~ msgid "Eraser Cap rounding" -#~ msgstr "Radír vonalvég-lekerekítése" - -#~ msgid "EraserStroke Tremor" -#~ msgstr "Radír körvonal-remegése" - -#~ msgid "Eraser Mass" -#~ msgstr "Radírtömeg" - -#~ msgid "Scale %" -#~ msgstr "Méretezési %" - -#~ msgid "Insert" -#~ msgstr "Beszúrás" - -#~ msgid "Insert min X" -#~ msgstr "Beszúrás minimális X-re" - -#~ msgid "Insert max X" -#~ msgstr "Beszúrás maximális X-re" - -#~ msgid "Insert min Y" -#~ msgstr "Beszúrás minimális Y-ra" - -#~ msgid "Insert max Y" -#~ msgstr "Beszúrás maximális Y-ra" - -#~ msgid "Join" -#~ msgstr "Összekapcsolás" - -#~ msgid "X coordinate:" -#~ msgstr "X koordináta:" - -#~ msgid "Y coordinate:" -#~ msgstr "Y koordináta:" - -#~ msgid "Fill Threshold" -#~ msgstr "Kitöltési küszöb" - -#~ msgid "Grow/shrink by" -#~ msgstr "Növelés/csökkentés:" - -#~ msgid "Min pressure" -#~ msgstr "Minimális nyomás" - -#~ msgid "Max pressure" -#~ msgstr "Maximális nyomás" - -#~ msgid "Smoothing: " -#~ msgstr "Simítás: " - -#~ msgid "" -#~ "Reset pencil parameters to defaults (use Inkscape Preferences > Tools to " -#~ "change defaults)" -#~ msgstr "" -#~ "A ceruza paramétereinek visszaállítása az alapértelmezett értékekre (az " -#~ "alapértelmezések módosítása az Inkscape-beállítások > Eszközök funkcióval " -#~ "lehetséges)" - -#~ msgctxt "Select toolbar" -#~ msgid "X position" -#~ msgstr "X-pozíció" - -#~ msgctxt "Select toolbar" -#~ msgid "Y position" -#~ msgstr "Y-pozíció" - -#~ msgctxt "Select toolbar" -#~ msgid "Width" -#~ msgstr "Szélesség" - -#~ msgctxt "Select toolbar" -#~ msgid "Height" -#~ msgstr "Magasság" - -#~ msgid "Number of turns" -#~ msgstr "A fordulatok száma" - -#~ msgid "Divergence" -#~ msgstr "Tágulás" - -#~ msgid "Inner radius" -#~ msgstr "Belső sugár" - -#~ msgid "Corners" -#~ msgstr "Csúcsok" - -#~ msgid "Spoke ratio" -#~ msgstr "Ágarány" - -#~ msgid "Randomized" -#~ msgstr "Véletlenszerűsített" - -#~ msgid "Force" -#~ msgstr "Erő" - -#~ msgid "Fidelity" -#~ msgstr "Pontosság" - -#~ msgid "Unable to find verb ID '%s' specified on the command line.\n" -#~ msgstr "A parancssorban megadott \"%s\" funkcióazonosító nem található.\n" - -#~ msgid "Unable to find node ID: '%s'\n" -#~ msgstr "\"%s\" csomópont-azonosító nem található\n" - -#~ msgid "New element node..." -#~ msgstr "Új elemcsomópont..." - -#~ msgid "Perspective path" -#~ msgstr "Perspektíva-útvonal" - -#~ msgid "Do not use X server (only process files from console)" -#~ msgstr "" -#~ "Az X grafikus rendszer ne legyen használva (fájlok feldolgozása a " -#~ "konzolról)" - -#~ msgid "Try to use X server (even if $DISPLAY is not set)" -#~ msgstr "" -#~ "Az X grafikus rendszer használatának megkísérlése akkor is, ha a DISPLAY " -#~ "változó nincs beállítva" - -#~ msgid "Open specified document(s) (option string may be excluded)" -#~ msgstr "A megadott dokumentumok megnyitása (az opciók elhagyhatók)" - -#~ msgid "" -#~ "Print document(s) to specified output file (use '| program' for pipe)" -#~ msgstr "" -#~ "A dokumentumok nyomtatása egy adott fájlba (program számára való átadás: " -#~ "\"| programnév\")" - -#~ msgid "Export document to a PNG file" -#~ msgstr "A dokumentum exportálása PNG formátumú képbe" - -#~ msgid "" -#~ "Exported area in SVG user units (default is the page; 0,0 is lower-left " -#~ "corner)" -#~ msgstr "" -#~ "Az exportált terület felhasználói SVG-mértékegységben (alapértelmezés: a " -#~ "lap, a bal alsó sarok a 0,0 pont)" - -#~ msgid "The height of exported bitmap in pixels (overrides export-dpi)" -#~ msgstr "" -#~ "Az exportált bitkép magassága képpontban (felülbírálja az export-dpi " -#~ "értéket)" - -#~ msgid "" -#~ "Export just the object with export-id, hide all others (only with export-" -#~ "id)" -#~ msgstr "" -#~ "Csak az export-id-vel rendelkező objektum exportálása; a többi elrejtése " -#~ "(csak export-id esetén)" - -#~ msgid "Export document to an inkscape SVG file (similar to save as.)" -#~ msgstr "" -#~ "Inkscape SVG-fájlt exportál a dokumentumból (hasonlóan a mentés másként " -#~ "funkcióhoz)." - -#~ msgid "" -#~ "Export document to plain SVG file (no sodipodi or inkscape namespaces)" -#~ msgstr "" -#~ "A dokumentum exportálása normál SVG-fájlba (nincs sem \"sodipodi\", sem " -#~ "\"inkscape\" névtér)" - -#~ msgid "Export document to a PS file" -#~ msgstr "A dokumentum exportálása PS formátumú fájlba" - -#~ msgid "Export document to an EPS file" -#~ msgstr "A dokumentum exportálása EPS formátumú fájlba" - -#~ msgid "" -#~ "Choose the PostScript Level used to export. Possible choices are 2 and 3 " -#~ "(the default)" -#~ msgstr "" -#~ "Exportálás PostScript-szintjének kijelölése. A választható lehetőségek a " -#~ "2 és 3 (ez az alapértelmezett)." - -#~ msgid "Export document to a PDF file" -#~ msgstr "A dokumentum exportálása PDF-fájlba" - -#~ msgid "" -#~ "Export PDF to given version. (hint: make sure to input a version found in " -#~ "the PDF export dialog, e.g. \"1.4\" which is PDF-a conformant)" -#~ msgstr "" -#~ "PDF exportálása a megadott verzióval. (Tipp: Meg kell győződni arról, " -#~ "hogy a megadott verzió egyik azoknak, amely a PDF-export " -#~ "párbeszédablakban található, pl. az „1.4”, amely PDF-a konform)" - -#~ msgid "PDF_VERSION" -#~ msgstr "PDF_VERZIÓ" - -#~ msgid "" -#~ "Export PDF/PS/EPS without text. Besides the PDF/PS/EPS, a LaTeX file is " -#~ "exported, putting the text on top of the PDF/PS/EPS file. Include the " -#~ "result in LaTeX like: \\input{latexfile.tex}" -#~ msgstr "" -#~ "Exportálás PDF-be/PS-be/EPS-be szöveg nélkül. A PDF-/PS-/EPS-fájl mellett " -#~ "egy LaTeX-fájl is készül, amelyben a szöveg a PDF-/PS-/EPS-fájl tartalma " -#~ "fölé kerül. Az eredmény felhasználása LaTeX-ben: \\input{latexfile.tex}." - -#~ msgid "Export document to an Enhanced Metafile (EMF) File" -#~ msgstr "A dokumentum exportálása EMF (Enhanced Metafile) formátumú fájlba" - -#~ msgid "Export document to a Windows Metafile (WMF) File" -#~ msgstr "Dokumentum exportálása Windows Metafile (WMF) formátumú fájlba" - -#, fuzzy -#~ msgid "" -#~ "Export document to a eXtensible Application Markup Language (XAML) File" -#~ msgstr "A dokumentum exportálása EMF (Enhanced Metafile) formátumú fájlba" - -#~ msgid "List id,x,y,w,h for all objects" -#~ msgstr "id,x,y,sz,m kilistázása az összes objektumhoz" - -#~ msgid "List the IDs of all the verbs in Inkscape" -#~ msgstr "Az Inkscape összes funkciójának azonosítójának listázása" - -#~ msgid "VERB-ID" -#~ msgstr "FUNKCIÓAZONOSÍTÓ" - -#~ msgid "Object ID to select when Inkscape opens." -#~ msgstr "Az Inkscape megnyitásakor kijelölendő objektum azonosítója." - -#~ msgid "OBJECT-ID" -#~ msgstr "OBJEKTUMAZONOSÍTÓ" - -#~ msgid "" -#~ "[OPTIONS...] [FILE...]\n" -#~ "\n" -#~ "Available options:" -#~ msgstr "" -#~ "[KAPCSOLÓK…] [FÁJL…]\n" -#~ "\n" -#~ "Használható kapcsolók:" - -#~ msgid "Inkscape Options" -#~ msgstr "Inkscape beállítások" - -#~ msgid "Default program options" -#~ msgstr "Alapértelmezett program beállítások" - -#~ msgid "NUM" -#~ msgstr "NUM" - -#~ msgid "FILES/FOLDERS…" -#~ msgstr "FILES/FOLDERS…" - -#~ msgid "File or folder does not exist" -#~ msgstr "A fájl vagy a mappa nem létezik" - -#~ msgid "Could not open file" -#~ msgstr "Nem sikerült megnyitni a fájlt" - -#~ msgid "- display SVG files" -#~ msgstr "- SVG-fájlok megjelenítése" - -#~ msgid "" -#~ "Quickly browse through a collection of .svg(z) files\n" -#~ "or show them as a slide show." -#~ msgstr "" -#~ ".svg(z) fájlgyűjtemények gyors böngészése\n" -#~ "vagy bemutatóként való megjelenítésük " - -#~ msgid "" -#~ "Example:\n" -#~ " inkview -t 3 file1.svg file2.svgz series*.svg more_files" -#~ msgstr "" -#~ "Példa:\n" -#~ " inkview -t 3 file1.svg file2.svgz series*.svg more_files" - -#~ msgid "No valid files to load." -#~ msgstr "Nincs érvényes megnyitható fájl." - -#~ msgid "Radius (unit or %):" -#~ msgstr "Sugár (egység vagy %):" - -#~ msgid "Mirror Knots" -#~ msgstr "Csomók tükrözése" - -#~ msgid "Helper path size with direction to node:" -#~ msgstr "Segédútvonal-méret iránnyal a csomóponthoz:" - -#~ msgid "Helper path size with direction to node" -#~ msgstr "Segédútvonal-méret iránnyal a csomóponthoz" - -#~ msgid "Fi_xed width:" -#~ msgstr "_Rögzített szélesség:" - -#~ msgid "Consider 'Interruption width' as a ratio of stroke width" -#~ msgstr "" -#~ "A megszakítás szélessége a körvonalszélesség arányaként legyen kezelve" - -#~ msgid "St_roke width" -#~ msgstr "_Körvonalszélesség" - -#~ msgid "Add the stroke width to the interruption size" -#~ msgstr "Legyen hozzáadva a körvonalszélesség a megszakítás méretéhez" - -#~ msgid "_Crossing path stroke width" -#~ msgstr "Kereszte_ző útvonal körvonalszélessége" - -#~ msgid "Add crossed stroke width to the interruption size" -#~ msgstr "" -#~ "Legyen hozzáadva a keresztezett elem körvonalszélessége a megszakítás " -#~ "méretéhez" - -#~ msgid "Drag to select a crossing, click to flip it" -#~ msgstr "Kereszteződés kijelölése: húzással. Megfordítás: kattintással." - -#~ msgid "" -#~ "Use \"Style Dialog\" to more styling. Each measure element has " -#~ "extra selectors. Use !important to override defaults..." -#~ msgstr "" -#~ "További stílusbeállításhoz használja a „Stílus párbeszédablakot”. " -#~ "Minden mérési elemnek további választói vannak. Használja az !important " -#~ "kulcsszót az alapértelmezések felülbírálására…" - -#~ msgid "Convert clips to paths, undoable" -#~ msgstr "Vágások útvonalakká alakítása, visszavonhatatlan" - -#~ msgid "Pig Latin (en_US@piglatin)" -#~ msgstr "Pig latin (en_US@piglatin)" - -#~ msgid "" -#~ "Set the relative size of tiles used to render the canvas. The larger the " -#~ "value, the bigger the tile size." -#~ msgstr "" -#~ "A vászon megjelenítéséhez felhasznált csempék relatív méretének " -#~ "beállítása. Minél nagyobb az érték, annál nagyobb a csempe mérete." - -#~ msgid "Bitmap link:" -#~ msgstr "Bitkép-hivatkozás:" - -#~ msgid "Bitmaps" -#~ msgstr "Bitképek" - -#~ msgid "Image Rendering:" -#~ msgstr "Képmegjelenítés:" - -#~ msgid "_Variants" -#~ msgstr "_Variánsok" - -#~ msgctxt "Font variant" -#~ msgid "Position" -#~ msgstr "Pozíció" - -#~ msgctxt "Font variant" -#~ msgid "Normal" -#~ msgstr "Alapértelmezett" - -#~ msgctxt "Font variant" -#~ msgid "Small" -#~ msgstr "Kiskapitális" - -#~ msgid ", drag to adjust" -#~ msgstr ", módosítás: húzással" - -#~ msgid "_New View Preview" -#~ msgstr "Ú_j nézet előnézete" - -#~ msgid "New View Preview" -#~ msgstr "Új nézet előnézete" - -#~ msgid "Gl_yphs..." -#~ msgstr "Betű_rajzolatok..." - -#~ msgid "Change arc" -#~ msgstr "Körív módosítása" - -#~ msgid "Pick opacity" -#~ msgstr "Átlátszatlanság leolvasása" - -#~ msgid "Assign opacity" -#~ msgstr "Átlátszatlanság alkalmazása" - -#~ msgid "Type text in a text node" -#~ msgstr "Szöveg gépelése szöveg-csomópontba" - -#~ msgid "" -#~ "The export_gpl.py module requires PyXML. Please download the latest " -#~ "version from http://pyxml.sourceforge.net/." -#~ msgstr "" -#~ "Az export_gpl.py modul igényli a PyXML-t. Az aktuális verziót letöltheti " -#~ "a http://pyxml.sourceforge.net/ oldalról." - -#~ msgid "" -#~ "Failed to import the subprocess module. Please report this as a bug at: " -#~ "https://bugs.launchpad.net/inkscape." -#~ msgstr "" -#~ "Nem sikerült betölteni az alfolyamat modulját. A hibát itt lehet " -#~ "bejelenteni: https://bugs.launchpad.net/inkscape." - -#~ msgid "Python version is: " -#~ msgstr "Python verzió: " - -#~ msgid "Failed to convert objects to paths. Continued without converting." -#~ msgstr "" -#~ "Az objektumok útvonallá alakítása meghiúsult. Folytatás átalakítás nélkül." - -#~ msgid "" -#~ "The fantastic lxml wrapper for libxml2 is required by inkex.py and " -#~ "therefore this extension.Please download and install the latest version " -#~ "from http://cheeseshop.python.org/pypi/lxml/, or install it through your " -#~ "package manager by a command like: sudo apt-get install python-lxml\n" -#~ "\n" -#~ "Technical details:\n" -#~ "%s" -#~ msgstr "" -#~ "A fantasztikus lxml a libxml2-höz átalakító szükséges az inkex.py " -#~ "számára, ezért ezen kiterjesztés számára is. Kérjük töltse le és " -#~ "telepítse a legfrissebb verziót a http://cheeseshop.python.org/pypi/lxml/ " -#~ "címről, vagy telepítse a csomagkezelő segítségével vagy parancssorból, " -#~ "pl. így: sudo apt-get install python-lxml\n" -#~ "\n" -#~ "Technikai információk:\n" -#~ "%s" - -#~ msgid "Unable to open specified file: %s" -#~ msgstr "Nem lehet megnyitni a megadott fájlt: %s" - -#~ msgid "Unable to open object member file: %s" -#~ msgstr "Nem lehet megnyitni az objektum tagfájlját: %s" - -#~ msgid "No matching node for expression: %s" -#~ msgstr "Nincs illeszkedő csomópont ehhez a kifejezéshez: %s" - -#~ msgid "sorry, this will run only on Windows, exiting..." -#~ msgstr "sajnálom, ez csak Windows alatt fut, most kilépek..." - -#~ msgid "" -#~ "You need to install the UniConvertor software.\n" -#~ "For GNU/Linux: install the package python-uniconvertor.\n" -#~ "For Windows: download it from\n" -#~ "https://sk1project.net/modules.php?" -#~ "name=Products&product=uniconvertor&op=download\n" -#~ "and install into your Inkscape's Python location\n" -#~ msgstr "" -#~ "Telepíteni kell az UniConvertor szoftvert.\n" -#~ "GNU/Linux alatt: telepítse a python-uniconvertor csomagot.\n" -#~ "Windows alatt: töltse le a https://sk1project.net/modules.php?" -#~ "name=Products&product=uniconvertor&op=download címről\n" -#~ "és a telepítse az Inkscape Python mappájába\n" - -#~ msgid "AI 8.0 Input" -#~ msgstr "AI 8.0-bemenet" - -#~ msgid "Adobe Illustrator 8.0 and below (UC) (*.ai)" -#~ msgstr "Adobe Illustrator 8.0 és régebbi (UC) (*.ai)" - -#~ msgid "Open files saved with Adobe Illustrator 8.0 or older" -#~ msgstr "" -#~ "Az Adobe Illustrator 8.0-s vagy korábbi verziójával mentett fájlok " -#~ "megnyitása" - -#~ msgid "Corel DRAW Compressed Exchange files input (UC)" -#~ msgstr "Corel DRAW-féle tömörített fájl bemenet (UC)" - -#~ msgid "Corel DRAW Compressed Exchange files (UC) (*.ccx)" -#~ msgstr "Corel DRAW-féle tömörített fájlok (UC) (*.ccx)" - -#~ msgid "Open compressed exchange files saved in Corel DRAW (UC)" -#~ msgstr "Corel DRAW-val mentett tömörített fájlok megnyitása (UC)" - -#~ msgid "Corel DRAW Input (UC)" -#~ msgstr "Corel DRAW-bemenet (UC)" - -#~ msgid "Corel DRAW 7-X4 files (UC) (*.cdr)" -#~ msgstr "Corel DRAW 7-X4-fájlok (UC) (*.cdr)" - -#~ msgid "Open files saved in Corel DRAW 7-X4 (UC)" -#~ msgstr "Corel DRAW 7-X4-gyel mentett fájlok megnyitása (UC)" - -#~ msgid "Corel DRAW templates input (UC)" -#~ msgstr "Corel DRAW-sablon-bemenet (UC)" - -#~ msgid "Corel DRAW 7-13 template files (UC) (*.cdt)" -#~ msgstr "Corel DRAW 7-13-sablonfájlok (UC) (*.cdt)" - -#~ msgid "Open files saved in Corel DRAW 7-13 (UC)" -#~ msgstr "Corel DRAW 7-13-mal mentett fájlok megnyitása (UC)" - -#~ msgid "Computer Graphics Metafile files input" -#~ msgstr "Bemenet: Computer Graphics Metafile-fájlok" - -#~ msgid "Computer Graphics Metafile files (UC) (*.cgm)" -#~ msgstr "Bemenet: Computer Graphics Metafile-fájlok (UC) (*.cgm)" - -#~ msgid "Open Computer Graphics Metafile files" -#~ msgstr "Computer Graphics Metafile-fájlok megnyitása" - -#~ msgid "Corel DRAW Presentation Exchange files input (UC)" -#~ msgstr "Bemenet: Corel DRAW Presentation Exchange-fájlok (UC)" - -#~ msgid "Corel DRAW Presentation Exchange files (UC) (*.cmx)" -#~ msgstr "Corel DRAW Presentation Exchange-fájlok (UC) (.cmx)" - -#~ msgid "Open presentation exchange files saved in Corel DRAW (UC)" -#~ msgstr "Corel DRAW-val mentett prezentációs fájlok megnyitása (UC)" - -#~ msgid "AutoCAD Plot Input" -#~ msgstr "AutoCAD-plot-bemenet" - -#~ msgid "HP Graphics Language Plot file [AutoCAD] (UC) (*.plt)" -#~ msgstr "HP Graphics Language kirajzoló-fájl [AutoCAD] (UC) (*.plt)" - -#~ msgid "AutoCAD Plot Output" -#~ msgstr "AutoCAD-plot-kimenet" - -#~ msgid "Save a file for plotters" -#~ msgstr "Mentés plotterfájlba" - -#~ msgid "Pre-Process Win32 Vector Print" -#~ msgstr "Win32 vektoros nyomtatás előfeldolgozása" - -#~ msgid "sK1 vector graphics files input" -#~ msgstr "sK1 vektorgrafikai fájl bemenet" - -#~ msgid "sK1 vector graphics files (UC) (*.sk1)" -#~ msgstr "sK1-féle vektorgrafikai fájlok (UC) (*.sk1)" - -#~ msgid "Open files saved in sK1 vector graphics editor" -#~ msgstr "Az sK1 vektorgrafikai szerkesztővel elmentett fájlok megnyitása" - -#~ msgid "sK1 vector graphics files output" -#~ msgstr "sK1 vektorgrafikai fájl kimenet" - -#~ msgid "File format for use in sK1 vector graphics editor" -#~ msgstr "Az sK1 vektorgrafikai szerkesztő fájlformátuma" - -#~ msgid "Windows Metafile Input" -#~ msgstr "Windows Metafile-bemenet" - -#~ msgid "Windows Metafile (UC) (*.wmf)" -#~ msgstr "Windows Metafile (UC) (*.wmf)" - -#~ msgid "A popular graphics file format for clipart" -#~ msgstr "Elterjedt fájlformátum kisebb rajzokhoz" diff --git a/po/inkscape.pot b/po/inkscape.pot index 15b186dcbe..ab3e5f0b60 100644 --- a/po/inkscape.pot +++ b/po/inkscape.pot @@ -1,4 +1,4 @@ -# SOME DESCRIPTIVE TITLE. +# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n" -"POT-Creation-Date: 2019-02-19 20:12+0100\n" +"POT-Creation-Date: 2019-03-23 00:21+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,30 +18,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: ../org.inkscape.Inkscape.desktop.in.h:1 -msgid "Inkscape" -msgstr "" - -#: ../org.inkscape.Inkscape.desktop.in.h:2 -msgid "Vector Graphics Editor" -msgstr "" - -#: ../org.inkscape.Inkscape.desktop.in.h:3 -msgid "Inkscape Vector Graphics Editor" -msgstr "" - -#: ../org.inkscape.Inkscape.desktop.in.h:4 -msgid "Create and edit Scalable Vector Graphics images" -msgstr "" - -#: ../org.inkscape.Inkscape.desktop.in.h:5 -msgid "image;editor;vector;drawing;" -msgstr "" - -#: ../org.inkscape.Inkscape.desktop.in.h:6 -msgid "New Drawing" -msgstr "" - #: ../share/filters/filters.svg.h:2 msgid "Smart Jelly" msgstr "" @@ -1067,11 +1043,11 @@ msgstr "" #: ../src/extension/internal/filter/transparency.h:346 #: ../src/filter-enums.cpp:68 ../src/ui/dialog/clonetiler.cpp:786 #: ../src/ui/dialog/clonetiler.cpp:915 -#: ../src/ui/dialog/document-properties.cpp:154 -#: ../share/extensions/color_HSL_adjust.inx.h:20 +#: ../src/ui/dialog/document-properties.cpp:153 +#: ../share/extensions/color_HSL_adjust.inx.h:21 #: ../share/extensions/color_blackandwhite.inx.h:3 #: ../share/extensions/color_brighter.inx.h:2 -#: ../share/extensions/color_custom.inx.h:15 +#: ../share/extensions/color_custom.inx.h:17 #: ../share/extensions/color_darker.inx.h:2 #: ../share/extensions/color_desaturate.inx.h:2 #: ../share/extensions/color_grayscale.inx.h:2 @@ -4434,92 +4410,92 @@ msgstr "" msgid "No next transform." msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:271 ../src/display/canvas-grid.cpp:642 +#: ../src/display/canvas-axonomgrid.cpp:265 ../src/display/canvas-grid.cpp:656 msgid "Grid _units:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:273 ../src/display/canvas-grid.cpp:644 +#: ../src/display/canvas-axonomgrid.cpp:267 ../src/display/canvas-grid.cpp:658 msgid "_Origin X:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:273 ../src/display/canvas-grid.cpp:644 -#: ../src/ui/dialog/inkscape-preferences.cpp:1168 -#: ../src/ui/dialog/inkscape-preferences.cpp:1193 +#: ../src/display/canvas-axonomgrid.cpp:267 ../src/display/canvas-grid.cpp:658 +#: ../src/ui/dialog/inkscape-preferences.cpp:1166 +#: ../src/ui/dialog/inkscape-preferences.cpp:1191 msgid "X coordinate of grid origin" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:276 ../src/display/canvas-grid.cpp:647 +#: ../src/display/canvas-axonomgrid.cpp:270 ../src/display/canvas-grid.cpp:661 msgid "O_rigin Y:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:276 ../src/display/canvas-grid.cpp:647 -#: ../src/ui/dialog/inkscape-preferences.cpp:1169 -#: ../src/ui/dialog/inkscape-preferences.cpp:1194 +#: ../src/display/canvas-axonomgrid.cpp:270 ../src/display/canvas-grid.cpp:661 +#: ../src/ui/dialog/inkscape-preferences.cpp:1167 +#: ../src/ui/dialog/inkscape-preferences.cpp:1192 msgid "Y coordinate of grid origin" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:279 ../src/display/canvas-grid.cpp:653 +#: ../src/display/canvas-axonomgrid.cpp:273 ../src/display/canvas-grid.cpp:667 msgid "Spacing _Y:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:279 -#: ../src/ui/dialog/inkscape-preferences.cpp:1197 +#: ../src/display/canvas-axonomgrid.cpp:273 +#: ../src/ui/dialog/inkscape-preferences.cpp:1195 msgid "Base length of z-axis" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:282 -#: ../src/ui/dialog/inkscape-preferences.cpp:1200 +#: ../src/display/canvas-axonomgrid.cpp:276 +#: ../src/ui/dialog/inkscape-preferences.cpp:1198 #: ../src/ui/toolbar/box3d-toolbar.cpp:77 msgid "Angle X:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:282 -#: ../src/ui/dialog/inkscape-preferences.cpp:1200 +#: ../src/display/canvas-axonomgrid.cpp:276 +#: ../src/ui/dialog/inkscape-preferences.cpp:1198 msgid "Angle of x-axis" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:284 -#: ../src/ui/dialog/inkscape-preferences.cpp:1201 +#: ../src/display/canvas-axonomgrid.cpp:278 +#: ../src/ui/dialog/inkscape-preferences.cpp:1199 #: ../src/ui/toolbar/box3d-toolbar.cpp:140 msgid "Angle Z:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:284 -#: ../src/ui/dialog/inkscape-preferences.cpp:1201 +#: ../src/display/canvas-axonomgrid.cpp:278 +#: ../src/ui/dialog/inkscape-preferences.cpp:1199 msgid "Angle of z-axis" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:287 ../src/display/canvas-grid.cpp:657 +#: ../src/display/canvas-axonomgrid.cpp:281 ../src/display/canvas-grid.cpp:671 msgid "Minor grid line _color:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:287 ../src/display/canvas-grid.cpp:657 -#: ../src/ui/dialog/inkscape-preferences.cpp:1152 +#: ../src/display/canvas-axonomgrid.cpp:281 ../src/display/canvas-grid.cpp:671 +#: ../src/ui/dialog/inkscape-preferences.cpp:1150 msgid "Minor grid line color" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:287 ../src/display/canvas-grid.cpp:657 +#: ../src/display/canvas-axonomgrid.cpp:281 ../src/display/canvas-grid.cpp:671 msgid "Color of the minor grid lines" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:290 ../src/display/canvas-grid.cpp:661 +#: ../src/display/canvas-axonomgrid.cpp:284 ../src/display/canvas-grid.cpp:675 msgid "Ma_jor grid line color:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:290 ../src/display/canvas-grid.cpp:661 -#: ../src/ui/dialog/inkscape-preferences.cpp:1154 +#: ../src/display/canvas-axonomgrid.cpp:284 ../src/display/canvas-grid.cpp:675 +#: ../src/ui/dialog/inkscape-preferences.cpp:1152 msgid "Major grid line color" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:291 ../src/display/canvas-grid.cpp:662 +#: ../src/display/canvas-axonomgrid.cpp:285 ../src/display/canvas-grid.cpp:676 msgid "Color of the major (highlighted) grid lines" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:295 ../src/display/canvas-grid.cpp:666 +#: ../src/display/canvas-axonomgrid.cpp:289 ../src/display/canvas-grid.cpp:680 msgid "_Major grid line every:" msgstr "" -#: ../src/display/canvas-axonomgrid.cpp:295 ../src/display/canvas-grid.cpp:666 +#: ../src/display/canvas-axonomgrid.cpp:289 ../src/display/canvas-grid.cpp:680 msgid "lines" msgstr "" @@ -4540,9 +4516,7 @@ msgid "_Enabled" msgstr "" #: ../src/display/canvas-grid.cpp:306 -msgid "" -"Determines whether to snap to this grid or not. Can be 'on' for invisible " -"grids." +msgid "Makes the grid available for working with on the canvas." msgstr "" #: ../src/display/canvas-grid.cpp:310 @@ -4565,30 +4539,30 @@ msgid "" "to invisible grids." msgstr "" -#: ../src/display/canvas-grid.cpp:327 -msgid "Align to page:" +#: ../src/display/canvas-grid.cpp:329 +msgid "_Show dots instead of lines" msgstr "" -#: ../src/display/canvas-grid.cpp:650 -msgid "Spacing _X:" +#: ../src/display/canvas-grid.cpp:329 +msgid "If set, displays dots at gridpoints instead of gridlines" msgstr "" -#: ../src/display/canvas-grid.cpp:650 -#: ../src/ui/dialog/inkscape-preferences.cpp:1174 -msgid "Distance between vertical grid lines" +#: ../src/display/canvas-grid.cpp:335 +msgid "Align to page:" msgstr "" -#: ../src/display/canvas-grid.cpp:653 -#: ../src/ui/dialog/inkscape-preferences.cpp:1175 -msgid "Distance between horizontal grid lines" +#: ../src/display/canvas-grid.cpp:664 +msgid "Spacing _X:" msgstr "" -#: ../src/display/canvas-grid.cpp:683 -msgid "_Show dots instead of lines" +#: ../src/display/canvas-grid.cpp:664 +#: ../src/ui/dialog/inkscape-preferences.cpp:1172 +msgid "Distance between vertical grid lines" msgstr "" -#: ../src/display/canvas-grid.cpp:683 -msgid "If set, displays dots at gridpoints instead of gridlines" +#: ../src/display/canvas-grid.cpp:667 +#: ../src/ui/dialog/inkscape-preferences.cpp:1173 +msgid "Distance between horizontal grid lines" msgstr "" #. TRANSLATORS: undefined target for snapping @@ -4737,11 +4711,11 @@ msgstr "" msgid "Bounding box side midpoint" msgstr "" -#: ../src/display/snap-indicator.cpp:197 ../src/ui/tool/node.cpp:1476 +#: ../src/display/snap-indicator.cpp:197 ../src/ui/tool/node.cpp:1639 msgid "Smooth node" msgstr "" -#: ../src/display/snap-indicator.cpp:200 ../src/ui/tool/node.cpp:1475 +#: ../src/display/snap-indicator.cpp:200 msgid "Cusp node" msgstr "" @@ -4797,21 +4771,21 @@ msgstr "" msgid " to " msgstr "" -#: ../src/document.cpp:555 +#: ../src/document.cpp:563 #, c-format msgid "New document %d" msgstr "" -#: ../src/document.cpp:560 +#: ../src/document.cpp:568 #, c-format msgid "Memory document %d" msgstr "" -#: ../src/document.cpp:589 +#: ../src/document.cpp:597 msgid "Memory document %1" msgstr "" -#: ../src/document.cpp:899 +#: ../src/document.cpp:918 #, c-format msgid "Unnamed document %d" msgstr "" @@ -4821,11 +4795,11 @@ msgid "[Unchanged]" msgstr "" #. Edit -#: ../src/event-log.cpp:366 ../src/event-log.cpp:369 ../src/verbs.cpp:2618 +#: ../src/event-log.cpp:366 ../src/event-log.cpp:369 ../src/verbs.cpp:2574 msgid "_Undo" msgstr "" -#: ../src/event-log.cpp:376 ../src/event-log.cpp:380 ../src/verbs.cpp:2619 +#: ../src/event-log.cpp:376 ../src/event-log.cpp:380 ../src/verbs.cpp:2575 msgid "_Redo" msgstr "" @@ -4853,7 +4827,7 @@ msgstr "" msgid " (No preferences)" msgstr "" -#: ../src/extension/effect.h:70 ../src/verbs.cpp:2386 +#: ../src/extension/effect.h:70 ../src/verbs.cpp:2342 msgid "Extensions" msgstr "" @@ -4956,11 +4930,11 @@ msgid "" "this extension." msgstr "" -#: ../src/extension/implementation/script.cpp:715 +#: ../src/extension/implementation/script.cpp:716 msgid "The output from the extension could not be parsed." msgstr "" -#: ../src/extension/implementation/script.cpp:1043 +#: ../src/extension/implementation/script.cpp:1044 msgid "" "Inkscape has received additional data from the script executed. The script " "did not return an error, but this may indicate the results will not be as " @@ -4981,7 +4955,7 @@ msgstr "" #: ../src/ui/toolbar/calligraphy-toolbar.cpp:95 #: ../src/ui/toolbar/eraser-toolbar.cpp:102 #: ../src/ui/toolbar/spray-toolbar.cpp:119 -#: ../src/ui/toolbar/tweak-toolbar.cpp:59 ../src/ui/widget/page-sizer.cpp:62 +#: ../src/ui/toolbar/tweak-toolbar.cpp:59 ../src/ui/widget/page-sizer.cpp:59 #: ../share/extensions/foldablebox.inx.h:2 msgid "Width:" msgstr "" @@ -4990,7 +4964,7 @@ msgstr "" #: ../src/extension/internal/bitmap/raise.cpp:44 #: ../src/extension/internal/bitmap/sample.cpp:43 #: ../src/ui/dialog/object-attributes.cpp:60 -#: ../src/ui/dialog/object-attributes.cpp:68 ../src/ui/widget/page-sizer.cpp:63 +#: ../src/ui/dialog/object-attributes.cpp:68 ../src/ui/widget/page-sizer.cpp:60 #: ../share/extensions/foldablebox.inx.h:3 msgid "Height:" msgstr "" @@ -5054,8 +5028,8 @@ msgstr "" #: ../src/extension/internal/filter/color.h:1745 #: ../src/extension/internal/filter/distort.h:70 #: ../src/extension/internal/filter/morphology.h:61 ../src/rdf.cpp:247 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2764 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2844 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2765 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2845 #: ../src/ui/dialog/object-attributes.cpp:40 #: ../share/extensions/jessyInk_effects.inx.h:5 #: ../share/extensions/jessyInk_export.inx.h:3 @@ -5108,7 +5082,7 @@ msgstr "" #: ../src/extension/internal/bitmap/sharpen.cpp:41 #: ../src/extension/internal/bitmap/unsharpmask.cpp:44 #: ../src/live_effects/lpe-fillet-chamfer.cpp:47 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2816 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2817 msgid "Radius:" msgstr "" @@ -5427,7 +5401,7 @@ msgstr "" #. Add widgets to toolbar #: ../src/extension/internal/bitmap/opacity.cpp:41 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2806 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2807 #: ../src/ui/toolbar/dropper-toolbar.cpp:67 msgid "Opacity:" msgstr "" @@ -5456,7 +5430,7 @@ msgstr "" #. Paint order #. TRANSLATORS: Paint order determines the order the 'fill', 'stroke', and 'markers are painted. #: ../src/extension/internal/bitmap/reduceNoise.cpp:43 -#: ../src/widgets/stroke-style.cpp:354 +#: ../src/widgets/stroke-style.cpp:353 #: ../share/extensions/jessyInk_effects.inx.h:3 #: ../share/extensions/jessyInk_view.inx.h:3 #: ../share/extensions/lindenmayer.inx.h:5 @@ -5764,9 +5738,9 @@ msgstr "" #: ../src/ui/dialog/guides.cpp:167 ../src/ui/dialog/layer-properties.cpp:43 #: ../src/ui/dialog/lpe-fillet-chamfer-properties.cpp:30 #: ../src/ui/dialog/lpe-powerstroke-properties.cpp:36 -#: ../src/ui/dialog/ocaldialogs.cpp:1085 ../src/ui/interface.cpp:284 -#: ../src/widgets/desktop-widget.cpp:1110 -#: ../src/widgets/desktop-widget.cpp:1157 +#: ../src/ui/dialog/ocaldialogs.cpp:1085 ../src/ui/interface.cpp:240 +#: ../src/widgets/desktop-widget.cpp:1114 +#: ../src/widgets/desktop-widget.cpp:1161 msgid "_Cancel" msgstr "" @@ -5778,8 +5752,10 @@ msgstr "" msgid "_OK" msgstr "" +#. Fill in the template #: ../src/extension/internal/cdr-input.cpp:227 #: ../src/extension/internal/vsd-input.cpp:227 +#: ../src/ui/dialog/svg-preview.cpp:301 msgid "No preview" msgstr "" @@ -5990,7 +5966,7 @@ msgstr "" #: ../src/extension/internal/filter/transparency.h:215 #: ../src/extension/internal/filter/transparency.h:288 #: ../src/extension/internal/filter/transparency.h:350 -#: ../src/ui/dialog/inkscape-preferences.cpp:2226 +#: ../src/ui/dialog/inkscape-preferences.cpp:2224 #, c-format msgid "Filters" msgstr "" @@ -6181,7 +6157,7 @@ msgstr "" #: ../src/extension/internal/filter/blurs.h:337 #: ../src/extension/internal/filter/color.h:1282 #: ../src/extension/internal/filter/color.h:1394 -#: ../src/ui/dialog/document-properties.cpp:109 +#: ../src/ui/dialog/document-properties.cpp:108 msgid "Background color" msgstr "" @@ -6207,7 +6183,7 @@ msgstr "" #: ../src/extension/internal/filter/textures.h:78 #: ../src/extension/internal/filter/transparency.h:62 #: ../src/filter-enums.cpp:53 ../src/live_effects/lpe-copy_rotate.cpp:39 -#: ../src/ui/dialog/inkscape-preferences.cpp:1071 +#: ../src/ui/dialog/inkscape-preferences.cpp:1069 msgid "Normal" msgstr "" @@ -6293,7 +6269,7 @@ msgstr "" #: ../src/extension/internal/filter/bumps.h:99 #: ../src/extension/internal/filter/bumps.h:330 -#: ../src/ui/tools/measure-tool.cpp:1227 ../src/ui/widget/page-sizer.cpp:63 +#: ../src/ui/tools/measure-tool.cpp:1227 ../src/ui/widget/page-sizer.cpp:60 #: ../share/extensions/interp_att_g.inx.h:15 msgid "Height" msgstr "" @@ -6503,7 +6479,7 @@ msgstr "" #: ../src/extension/internal/filter/color.h:334 #: ../src/extension/internal/filter/color.h:1575 #: ../src/extension/internal/filter/paint.h:88 ../src/filter-enums.cpp:67 -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 #: ../src/ui/tools/flood-tool.cpp:94 #: ../src/ui/widget/color-icc-selector.cpp:173 #: ../src/ui/widget/color-icc-selector.cpp:178 @@ -6726,12 +6702,12 @@ msgstr "" #: ../src/extension/internal/filter/color.h:821 #: ../src/ui/widget/color-icc-selector.cpp:183 #: ../src/ui/widget/color-scales.cpp:487 ../src/ui/widget/color-scales.cpp:488 -#: ../src/ui/widget/selected-style.cpp:278 +#: ../src/ui/widget/selected-style.cpp:279 msgid "Black" msgstr "" #: ../src/extension/internal/filter/color.h:822 -#: ../src/ui/widget/selected-style.cpp:274 +#: ../src/ui/widget/selected-style.cpp:275 msgid "White" msgstr "" @@ -6754,7 +6730,7 @@ msgid "Customize greyscale components" msgstr "" #: ../src/extension/internal/filter/color.h:982 -#: ../src/ui/widget/selected-style.cpp:270 +#: ../src/ui/widget/selected-style.cpp:271 msgid "Invert" msgstr "" @@ -6840,9 +6816,9 @@ msgstr "" #: ../src/extension/internal/filter/color.h:1384 #: ../src/extension/internal/filter/color.h:1387 #: ../src/extension/internal/filter/color.h:1390 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2820 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2821 #: ../src/ui/dialog/input.cpp:1439 ../src/ui/dialog/layers.cpp:887 -#: ../src/ui/widget/page-sizer.cpp:60 +#: ../src/ui/widget/page-sizer.cpp:57 msgid "X" msgstr "" @@ -6854,8 +6830,8 @@ msgstr "" #: ../src/extension/internal/filter/color.h:1385 #: ../src/extension/internal/filter/color.h:1388 #: ../src/extension/internal/filter/color.h:1391 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2824 -#: ../src/ui/dialog/input.cpp:1439 ../src/ui/widget/page-sizer.cpp:61 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2825 +#: ../src/ui/dialog/input.cpp:1439 ../src/ui/widget/page-sizer.cpp:58 msgid "Y" msgstr "" @@ -6924,7 +6900,7 @@ msgid "Blend mode:" msgstr "" #: ../src/extension/internal/filter/color.h:1577 ../src/filter-enums.cpp:64 -#: ../src/splivarot.cpp:84 +#: ../src/splivarot.cpp:85 msgid "Difference" msgstr "" @@ -6959,7 +6935,7 @@ msgid "Hue" msgstr "" #: ../src/extension/internal/filter/color.h:1586 ../src/filter-enums.cpp:65 -#: ../src/splivarot.cpp:91 +#: ../src/splivarot.cpp:92 msgid "Exclusion" msgstr "" @@ -7040,7 +7016,7 @@ msgstr "" #: ../src/extension/internal/filter/distort.h:78 #: ../src/extension/internal/filter/textures.h:76 -#: ../src/ui/widget/selected-style.cpp:125 +#: ../src/ui/widget/selected-style.cpp:126 #: ../src/ui/widget/style-swatch.cpp:121 msgid "Stroke:" msgstr "" @@ -7189,7 +7165,7 @@ msgid "Open" msgstr "" #: ../src/extension/internal/filter/morphology.h:66 -#: ../src/ui/tools/measure-tool.cpp:1233 ../src/ui/widget/page-sizer.cpp:62 +#: ../src/ui/tools/measure-tool.cpp:1233 ../src/ui/widget/page-sizer.cpp:59 #: ../share/extensions/interp_att_g.inx.h:14 msgid "Width" msgstr "" @@ -7299,7 +7275,7 @@ msgstr "" #: ../src/extension/internal/filter/overlays.h:60 #: ../src/extension/internal/filter/paint.h:691 #: ../src/extension/internal/filter/shadows.h:61 -#: ../src/live_effects/lpe-measure-segments.cpp:278 +#: ../src/live_effects/lpe-measure-segments.cpp:280 #: ../src/ui/dialog/find.cpp:76 ../src/ui/dialog/tracedialog.cpp:743 #: ../share/extensions/color_HSL_adjust.inx.h:2 #: ../share/extensions/color_custom.inx.h:2 @@ -7321,8 +7297,8 @@ msgstr "" #: ../share/extensions/pathalongpath.inx.h:2 #: ../share/extensions/pathscatter.inx.h:2 ../share/extensions/split.inx.h:2 #: ../share/extensions/voronoi2svg.inx.h:2 -#: ../share/extensions/web-set-att.inx.h:2 -#: ../share/extensions/web-transmit-att.inx.h:2 +#: ../share/extensions/web_set_att.inx.h:2 +#: ../share/extensions/web_transmit_att.inx.h:2 #: ../share/extensions/webslicer_create_group.inx.h:2 #: ../share/extensions/webslicer_export.inx.h:2 msgid "Options" @@ -7425,8 +7401,8 @@ msgid "Convert image to an engraving made of vertical and horizontal lines" msgstr "" #: ../src/extension/internal/filter/paint.h:332 -#: ../src/ui/dialog/align-and-distribute.cpp:1066 -#: ../src/widgets/desktop-widget.cpp:1922 +#: ../src/ui/dialog/align-and-distribute.cpp:1074 +#: ../src/widgets/desktop-widget.cpp:1926 msgid "Drawing" msgstr "" @@ -7434,7 +7410,7 @@ msgstr "" #: ../src/extension/internal/filter/paint.h:497 #: ../src/extension/internal/filter/paint.h:591 #: ../src/extension/internal/filter/paint.h:977 -#: ../src/live_effects/effect.cpp:315 ../src/splivarot.cpp:2393 +#: ../src/live_effects/effect.cpp:315 ../src/splivarot.cpp:2296 msgid "Simplify" msgstr "" @@ -7712,7 +7688,7 @@ msgstr "" #: ../src/extension/internal/filter/transparency.h:60 #: ../src/live_effects/lpe-fillet-chamfer.cpp:45 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2761 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2762 #: ../src/ui/dialog/input.cpp:918 ../src/ui/toolbar/eraser-toolbar.cpp:59 #: ../src/ui/toolbar/pencil-toolbar.cpp:263 #: ../src/ui/toolbar/spray-toolbar.cpp:77 @@ -7780,16 +7756,16 @@ msgid "" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:199 -#: ../src/ui/dialog/inkscape-preferences.cpp:1931 -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 +#: ../src/ui/dialog/inkscape-preferences.cpp:1929 +#: ../src/ui/dialog/inkscape-preferences.cpp:1936 #, c-format msgid "Embed" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:200 #: ../src/object/sp-anchor.cpp:141 -#: ../src/ui/dialog/inkscape-preferences.cpp:1931 -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 +#: ../src/ui/dialog/inkscape-preferences.cpp:1929 +#: ../src/ui/dialog/inkscape-preferences.cpp:1936 #, c-format msgid "Link" msgstr "" @@ -7832,21 +7808,21 @@ msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:209 #: ../src/extension/internal/svg.cpp:644 -#: ../src/ui/dialog/inkscape-preferences.cpp:1945 +#: ../src/ui/dialog/inkscape-preferences.cpp:1943 #, c-format msgid "None (auto)" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:210 #: ../src/extension/internal/svg.cpp:645 -#: ../src/ui/dialog/inkscape-preferences.cpp:1945 +#: ../src/ui/dialog/inkscape-preferences.cpp:1943 #, c-format msgid "Smooth (optimizeQuality)" msgstr "" #: ../src/extension/internal/gdkpixbuf-input.cpp:211 #: ../src/extension/internal/svg.cpp:646 -#: ../src/ui/dialog/inkscape-preferences.cpp:1945 +#: ../src/ui/dialog/inkscape-preferences.cpp:1943 #, c-format msgid "Blocky (optimizeSpeed)" msgstr "" @@ -7900,11 +7876,11 @@ msgid "Vertical Offset:" msgstr "" #: ../src/extension/internal/grid.cpp:203 -#: ../src/ui/dialog/inkscape-preferences.cpp:1959 +#: ../src/ui/dialog/inkscape-preferences.cpp:1957 #: ../share/extensions/draw_from_triangle.inx.h:58 #: ../share/extensions/eqtexsvg.inx.h:4 ../share/extensions/foldablebox.inx.h:9 #: ../share/extensions/frame.inx.h:2 ../share/extensions/funcplot.inx.h:38 -#: ../share/extensions/grid_cartesian.inx.h:23 +#: ../share/extensions/grid_cartesian.inx.h:28 #: ../share/extensions/grid_isometric.inx.h:11 #: ../share/extensions/grid_polar.inx.h:22 #: ../share/extensions/guides_creator.inx.h:25 @@ -7918,21 +7894,21 @@ msgstr "" #: ../share/extensions/render_alphabetsoup.inx.h:5 #: ../share/extensions/render_barcode.inx.h:5 #: ../share/extensions/render_barcode_datamatrix.inx.h:5 -#: ../share/extensions/render_barcode_qrcode.inx.h:18 +#: ../share/extensions/render_barcode_qrcode.inx.h:31 #: ../share/extensions/render_gear_rack.inx.h:5 #: ../share/extensions/render_gears.inx.h:11 ../share/extensions/rtree.inx.h:6 #: ../share/extensions/seamless_pattern.inx.h:5 #: ../share/extensions/spirograph.inx.h:10 -#: ../share/extensions/svgcalendar.inx.h:38 +#: ../share/extensions/svgcalendar.inx.h:43 #: ../share/extensions/triangle.inx.h:14 #: ../share/extensions/wireframe_sphere.inx.h:8 msgid "Render" msgstr "" #: ../src/extension/internal/grid.cpp:204 -#: ../src/ui/dialog/document-properties.cpp:152 -#: ../src/ui/dialog/inkscape-preferences.cpp:1209 -#: ../src/widgets/toolbox.cpp:1226 +#: ../src/ui/dialog/document-properties.cpp:151 +#: ../src/ui/dialog/inkscape-preferences.cpp:1207 +#: ../src/widgets/toolbox.cpp:1227 msgid "Grids" msgstr "" @@ -8293,12 +8269,12 @@ msgid "Vector graphics format used by Corel WordPerfect" msgstr "" #: ../src/extension/prefdialog.cpp:78 ../src/ui/dialog/knot-properties.cpp:41 -#: ../src/ui/dialog/text-edit.cpp:68 ../src/verbs.cpp:2611 +#: ../src/ui/dialog/text-edit.cpp:68 ../src/verbs.cpp:2567 msgid "_Close" msgstr "" #: ../src/extension/prefdialog.cpp:79 ../src/ui/dialog/text-edit.cpp:69 -#: ../src/ui/dialog/transformation.cpp:158 +#: ../src/ui/dialog/transformation.cpp:156 msgid "_Apply" msgstr "" @@ -8384,86 +8360,77 @@ msgstr "" #. Look for SPNamedView and SPDefs loop #. desktop->getDocument()->ensureUpToDate(); // Does not update box3d! -#: ../src/file-update.cpp:633 +#: ../src/file-update.cpp:590 msgid "Update Document" msgstr "" -#: ../src/file.cpp:261 -msgid "Broken links have been changed to point to existing files." -msgstr "" - -#: ../src/file.cpp:286 ../src/file.cpp:1290 -#, c-format -msgid "Failed to load the requested file %s" -msgstr "" - -#: ../src/file.cpp:312 +#: ../src/file.cpp:200 msgid "Document not saved yet. Cannot revert." msgstr "" -#: ../src/file.cpp:318 +#: ../src/file.cpp:206 msgid "Changes will be lost! Are you sure you want to reload document %1?" msgstr "" -#: ../src/file.cpp:344 +#: ../src/file.cpp:220 msgid "Document reverted." msgstr "" -#: ../src/file.cpp:346 +#: ../src/file.cpp:222 msgid "Document not reverted." msgstr "" -#: ../src/file.cpp:496 +#: ../src/file.cpp:372 msgid "Select file to open" msgstr "" -#: ../src/file.cpp:578 +#: ../src/file.cpp:461 msgid "Clean up document" msgstr "" -#: ../src/file.cpp:585 +#: ../src/file.cpp:468 #, c-format msgid "Removed %i unused definition in <defs>." msgid_plural "Removed %i unused definitions in <defs>." msgstr[0] "" msgstr[1] "" -#: ../src/file.cpp:590 +#: ../src/file.cpp:473 msgid "No unused definitions in <defs>." msgstr "" -#: ../src/file.cpp:624 +#: ../src/file.cpp:507 #, c-format msgid "" "No Inkscape extension found to save document (%s). This may have been " "caused by an unknown filename extension." msgstr "" -#: ../src/file.cpp:625 ../src/file.cpp:635 ../src/file.cpp:644 -#: ../src/file.cpp:651 ../src/file.cpp:656 ../src/file.cpp:668 -#: ../src/file.cpp:678 +#: ../src/file.cpp:508 ../src/file.cpp:518 ../src/file.cpp:527 +#: ../src/file.cpp:534 ../src/file.cpp:539 ../src/file.cpp:551 +#: ../src/file.cpp:561 msgid "Document not saved." msgstr "" -#: ../src/file.cpp:634 +#: ../src/file.cpp:517 #, c-format msgid "" "File %s is write protected. Please remove write protection and try again." msgstr "" -#: ../src/file.cpp:643 ../src/file.cpp:677 +#: ../src/file.cpp:526 ../src/file.cpp:560 #, c-format msgid "File %s could not be saved." msgstr "" -#: ../src/file.cpp:655 +#: ../src/file.cpp:538 #, c-format msgid "" "File could not be saved:\n" "No object with ID '%s' found." msgstr "" -#: ../src/file.cpp:665 +#: ../src/file.cpp:548 #, c-format msgid "" "File %s could not be saved.\n" @@ -8472,49 +8439,62 @@ msgid "" "'%s'" msgstr "" -#: ../src/file.cpp:700 ../src/file.cpp:702 +#: ../src/file.cpp:583 ../src/file.cpp:585 msgid "Document saved." msgstr "" #. We are saving for the first time; create a unique default filename -#: ../src/file.cpp:760 ../src/file.cpp:1449 +#: ../src/file.cpp:643 ../src/file.cpp:1336 msgid "drawing" msgstr "" -#: ../src/file.cpp:765 +#: ../src/file.cpp:648 msgid "drawing-%1" msgstr "" -#: ../src/file.cpp:782 +#: ../src/file.cpp:665 msgid "Select file to save a copy to" msgstr "" -#: ../src/file.cpp:784 +#: ../src/file.cpp:667 msgid "Select file to save to" msgstr "" -#: ../src/file.cpp:889 ../src/file.cpp:891 +#: ../src/file.cpp:772 ../src/file.cpp:774 msgid "No changes need to be saved." msgstr "" -#: ../src/file.cpp:910 +#: ../src/file.cpp:793 msgid "Saving document..." msgstr "" -#: ../src/file.cpp:1287 ../src/ui/dialog/inkscape-preferences.cpp:1922 +#. save as "default.svg" by default (so it works intependent of UI language)unless +#. a localized template like "default.de.svg" is already present (which overrides "default.svg") +#. TRANSLATORS: 'en' is an ISO 639-1 language code. +#. Replace with language code for your language, i.e. the name of your .po file +#: ../src/file.cpp:907 ../src/io/resource.cpp:160 ../src/io/resource.cpp:165 +msgid "en" +msgstr "" + +#: ../src/file.cpp:1174 ../src/ui/dialog/inkscape-preferences.cpp:1920 #: ../src/ui/dialog/ocaldialogs.cpp:1087 msgid "Import" msgstr "" -#: ../src/file.cpp:1337 +#: ../src/file.cpp:1177 +#, c-format +msgid "Failed to load the requested file %s" +msgstr "" + +#: ../src/file.cpp:1224 msgid "Select file to import" msgstr "" -#: ../src/file.cpp:1470 +#: ../src/file.cpp:1357 msgid "Select file to export to" msgstr "" -#: ../src/file.cpp:1723 +#: ../src/file.cpp:1610 msgid "Import Clip Art" msgstr "" @@ -8687,7 +8667,7 @@ msgstr "" msgid "Reverse gradient" msgstr "" -#: ../src/gradient-chemistry.cpp:1649 ../src/widgets/gradient-selector.cpp:205 +#: ../src/gradient-chemistry.cpp:1649 ../src/widgets/gradient-selector.cpp:206 msgid "Delete swatch" msgstr "" @@ -8815,7 +8795,7 @@ msgstr "" msgid "Delete gradient stop(s)" msgstr "" -#: ../src/help.cpp:43 +#: ../src/help.cpp:46 msgid "" "The tutorial files are not installed.\n" "For Linux, you may need to install 'inkscape-tutorials'; for Windows, please " @@ -8824,7 +8804,11 @@ msgid "" "tutorials/" msgstr "" -#: ../src/inkscape-application.cpp:220 +#: ../src/inkscape-application.cpp:294 +msgid "Broken links have been changed to point to existing files." +msgstr "" + +#: ../src/inkscape-application.cpp:448 msgid "Inkscape - A Vector Drawing Program" msgstr "" @@ -8838,296 +8822,296 @@ msgstr "" #. Will automatically handle character conversions. #. Note: OPTION_TYPE_FILENAME => std::string, OPTION_TYPE_STRING => Glib::ustring. #. Actions -#: ../src/inkscape-application.cpp:234 +#: ../src/inkscape-application.cpp:462 msgid "Actions (with optional arguments), semi-colon separated." msgstr "" -#: ../src/inkscape-application.cpp:234 +#: ../src/inkscape-application.cpp:462 msgid "ACTION(:ARG)[;ACTION(:ARG)]*" msgstr "" -#: ../src/inkscape-application.cpp:235 +#: ../src/inkscape-application.cpp:463 msgid "Actions: List available actions." msgstr "" #. Query -#: ../src/inkscape-application.cpp:238 +#: ../src/inkscape-application.cpp:466 msgid "Print: Inkscape version." msgstr "" -#: ../src/inkscape-application.cpp:239 +#: ../src/inkscape-application.cpp:467 msgid "Print: Extensions directory." msgstr "" -#: ../src/inkscape-application.cpp:240 +#: ../src/inkscape-application.cpp:468 msgid "Print: List verbs." msgstr "" #. Interface -#: ../src/inkscape-application.cpp:243 +#: ../src/inkscape-application.cpp:471 msgid "GUI: With graphical interface." msgstr "" -#: ../src/inkscape-application.cpp:244 +#: ../src/inkscape-application.cpp:472 msgid "GUI: Console only." msgstr "" -#: ../src/inkscape-application.cpp:245 +#: ../src/inkscape-application.cpp:473 msgid "" "GUI: Close window after processing actions (needed as some verbs require " "GUI)." msgstr "" #. Open/Import -#: ../src/inkscape-application.cpp:248 +#: ../src/inkscape-application.cpp:476 msgid "Open: PDF page to import" msgstr "" -#: ../src/inkscape-application.cpp:248 +#: ../src/inkscape-application.cpp:476 msgid "PAGE" msgstr "" -#: ../src/inkscape-application.cpp:249 +#: ../src/inkscape-application.cpp:477 msgid "" "Open: Method used to convert pre-0.92 document dpi, if needed: [none|scale-" "viewbox|scale-document]." msgstr "" -#: ../src/inkscape-application.cpp:250 +#: ../src/inkscape-application.cpp:478 msgid "Open: Do not fix pre-0.92 document's text baseline spacing on opening." msgstr "" #. Query - Geometry -#: ../src/inkscape-application.cpp:253 +#: ../src/inkscape-application.cpp:481 msgid "Query: ID(s) of object(s) to be queried." msgstr "" -#: ../src/inkscape-application.cpp:253 ../src/inkscape-application.cpp:262 +#: ../src/inkscape-application.cpp:481 ../src/inkscape-application.cpp:490 msgid "OBJECT-ID[,OBJECT-ID]*" msgstr "" -#: ../src/inkscape-application.cpp:254 +#: ../src/inkscape-application.cpp:482 msgid "Query: Print bounding boxes of all objects." msgstr "" -#: ../src/inkscape-application.cpp:255 +#: ../src/inkscape-application.cpp:483 msgid "Query: X coordinate of drawing or object (if specified by --query-id)." msgstr "" -#: ../src/inkscape-application.cpp:256 +#: ../src/inkscape-application.cpp:484 msgid "Query: Y coordinate of drawing or object (if specified by --query-id)." msgstr "" -#: ../src/inkscape-application.cpp:257 +#: ../src/inkscape-application.cpp:485 msgid "Query: Width of drawing or object (if specified by --query-id)." msgstr "" -#: ../src/inkscape-application.cpp:258 +#: ../src/inkscape-application.cpp:486 msgid "Query: Height of drawing or object (if specified by --query-id)." msgstr "" #. Processing -#: ../src/inkscape-application.cpp:261 +#: ../src/inkscape-application.cpp:489 msgid "" "Process: Remove unused definitions from the section(s) of document." msgstr "" -#: ../src/inkscape-application.cpp:262 +#: ../src/inkscape-application.cpp:490 msgid "Process: Select objects: comma separated list of IDs." msgstr "" -#: ../src/inkscape-application.cpp:263 +#: ../src/inkscape-application.cpp:491 msgid "Process: Verb(s) to call when Inkscape opens." msgstr "" -#: ../src/inkscape-application.cpp:263 +#: ../src/inkscape-application.cpp:491 msgid "VERB-ID[;VERB-ID]*" msgstr "" -#: ../src/inkscape-application.cpp:264 +#: ../src/inkscape-application.cpp:492 msgid "Process: Start Inkscape in interactive shell mode." msgstr "" #. Export - File and File Type -#: ../src/inkscape-application.cpp:267 +#: ../src/inkscape-application.cpp:495 msgid "Export: File type:[svg,png,ps,psf,tex,emf,wmf,xaml]" msgstr "" -#: ../src/inkscape-application.cpp:268 +#: ../src/inkscape-application.cpp:496 msgid "Export: File name" msgstr "" -#: ../src/inkscape-application.cpp:268 +#: ../src/inkscape-application.cpp:496 msgid "EXPORT-FILENAME" msgstr "" -#: ../src/inkscape-application.cpp:269 +#: ../src/inkscape-application.cpp:497 msgid "Export: Overwrite input file." msgstr "" #. BSP #. B = PNG, S = SVG, P = PS/EPS/PDF #. Export - Geometry -#: ../src/inkscape-application.cpp:273 +#: ../src/inkscape-application.cpp:501 msgid "Export: Area to export in SVG user units." msgstr "" -#: ../src/inkscape-application.cpp:273 +#: ../src/inkscape-application.cpp:501 msgid "x0:y0:x1:y1" msgstr "" #. BSP -#: ../src/inkscape-application.cpp:274 +#: ../src/inkscape-application.cpp:502 msgid "Export: Area to export is drawing (not page)." msgstr "" #. BSP -#: ../src/inkscape-application.cpp:275 +#: ../src/inkscape-application.cpp:503 msgid "Export: Area to export is page." msgstr "" #. BSP -#: ../src/inkscape-application.cpp:276 +#: ../src/inkscape-application.cpp:504 msgid "" "Export: Margin around export area: units of page size for SVG, mm for PS/EPS/" "PDF." msgstr "" #. xSP -#: ../src/inkscape-application.cpp:277 +#: ../src/inkscape-application.cpp:505 msgid "" "Export: Snap the bitmap export area outwards to the nearest integer values." msgstr "" #. Bxx -#: ../src/inkscape-application.cpp:278 +#: ../src/inkscape-application.cpp:506 msgid "Export: Bitmap width in pixels (overrides --export-dpi)." msgstr "" -#: ../src/inkscape-application.cpp:278 +#: ../src/inkscape-application.cpp:506 msgid "WIDTH" msgstr "" #. Bxx -#: ../src/inkscape-application.cpp:279 +#: ../src/inkscape-application.cpp:507 msgid "Export: Bitmap height in pixels (overrides --export-dpi)." msgstr "" -#: ../src/inkscape-application.cpp:279 +#: ../src/inkscape-application.cpp:507 msgid "HEIGHT" msgstr "" #. Bxx #. Export - Options -#: ../src/inkscape-application.cpp:282 +#: ../src/inkscape-application.cpp:510 msgid "Export: ID(s) of object(s) to export." msgstr "" -#: ../src/inkscape-application.cpp:282 +#: ../src/inkscape-application.cpp:510 msgid "OBJECT-ID[;OBJECT-ID]*" msgstr "" #. BSP -#: ../src/inkscape-application.cpp:283 +#: ../src/inkscape-application.cpp:511 msgid "Export: Hide all objects except object with ID selected by export-id." msgstr "" #. BSx -#: ../src/inkscape-application.cpp:284 +#: ../src/inkscape-application.cpp:512 msgid "Export: Remove items in the Inkscape namespace." msgstr "" #. xSx -#: ../src/inkscape-application.cpp:285 +#: ../src/inkscape-application.cpp:513 msgid "" "Export: Resolution for rasterization bitmaps and filters (default is 96)." msgstr "" -#: ../src/inkscape-application.cpp:285 +#: ../src/inkscape-application.cpp:513 #: ../src/ui/widget/rendering-options.cpp:34 msgid "DPI" msgstr "" #. BxP -#: ../src/inkscape-application.cpp:286 +#: ../src/inkscape-application.cpp:514 msgid "" "Export: Render objects without filters instead of rasterizing. (PS/EPS/PDF)" msgstr "" #. xxP -#: ../src/inkscape-application.cpp:287 +#: ../src/inkscape-application.cpp:515 msgid "Export: Convert text to paths. (PS/EPS/PDF/SVG)." msgstr "" #. xxP -#: ../src/inkscape-application.cpp:288 +#: ../src/inkscape-application.cpp:516 msgid "Export: Postscript level (2 or 3). Default is 3." msgstr "" -#: ../src/inkscape-application.cpp:288 +#: ../src/inkscape-application.cpp:516 msgid "PS-Level" msgstr "" #. xxP -#: ../src/inkscape-application.cpp:289 +#: ../src/inkscape-application.cpp:517 msgid "Export: PDF level (1.4 or 1.5)" msgstr "" -#: ../src/inkscape-application.cpp:289 +#: ../src/inkscape-application.cpp:517 msgid "PDF-Level" msgstr "" #. xxP -#: ../src/inkscape-application.cpp:290 +#: ../src/inkscape-application.cpp:518 msgid "" "Export: Export text separately to LaTeX file (PS/EPS/PDF). Include via " "\\input{file.tex}" msgstr "" #. xxP -#: ../src/inkscape-application.cpp:291 +#: ../src/inkscape-application.cpp:519 msgid "" "Export: Use stored filename and DPI hints when exporting object selected by " "--export-id." msgstr "" #. Bxx -#: ../src/inkscape-application.cpp:292 +#: ../src/inkscape-application.cpp:520 msgid "Export: Background color for exported bitmaps (any SVG color string)." msgstr "" -#: ../src/inkscape-application.cpp:292 +#: ../src/inkscape-application.cpp:520 msgid "COLOR" msgstr "" #. Bxx -#: ../src/inkscape-application.cpp:293 +#: ../src/inkscape-application.cpp:521 msgid "" "Export: Background opacity for exported bitmaps (either 0.0 to 1.0 or 1 to " "255)." msgstr "" -#: ../src/inkscape-application.cpp:293 +#: ../src/inkscape-application.cpp:521 msgid "VALUE" msgstr "" -#: ../src/inkscape-application.cpp:296 +#: ../src/inkscape-application.cpp:524 msgid "Process: xverb command file." msgstr "" -#: ../src/inkscape-application.cpp:296 +#: ../src/inkscape-application.cpp:524 msgid "XVERBS-FILENAME" msgstr "" -#: ../src/inkscape-application.cpp:300 +#: ../src/inkscape-application.cpp:528 msgid "D-Bus: Enter a listening loop for D-Bus messages in console mode." msgstr "" -#: ../src/inkscape-application.cpp:301 +#: ../src/inkscape-application.cpp:529 msgid "D-Bus: Specify the D-Bus name (default is 'org.inkscape')." msgstr "" -#: ../src/inkscape-application.cpp:301 +#: ../src/inkscape-application.cpp:529 msgid "BUS-NAME" msgstr "" @@ -9206,16 +9190,10 @@ msgstr "" msgid "Preload files" msgstr "" -#: ../src/io/resource-manager.cpp:377 +#: ../src/io/resource-manager.cpp:382 msgid "Fixup broken links" msgstr "" -#. TRANSLATORS: 'en' is an ISO 639-1 language code. -#. Replace with language code for your language, i.e. the name of your .po file -#: ../src/io/resource.cpp:155 ../src/io/resource.cpp:158 -msgid "en" -msgstr "" - #: ../src/knot.cpp:344 msgid "Node or handle drag canceled." msgstr "" @@ -10011,48 +9989,48 @@ msgstr "" msgid "End path curve end:" msgstr "" -#: ../src/live_effects/lpe-bendpath.cpp:59 +#: ../src/live_effects/lpe-bendpath.cpp:57 msgid "Bend path:" msgstr "" -#: ../src/live_effects/lpe-bendpath.cpp:59 +#: ../src/live_effects/lpe-bendpath.cpp:57 msgid "Path along which to bend the original path" msgstr "" -#: ../src/live_effects/lpe-bendpath.cpp:61 -#: ../src/live_effects/lpe-patternalongpath.cpp:76 +#: ../src/live_effects/lpe-bendpath.cpp:59 +#: ../src/live_effects/lpe-patternalongpath.cpp:75 #: ../src/ui/dialog/export.cpp:258 ../src/ui/dialog/transformation.cpp:68 -#: ../src/ui/widget/page-sizer.cpp:48 +#: ../src/ui/widget/page-sizer.cpp:45 msgid "_Width:" msgstr "" -#: ../src/live_effects/lpe-bendpath.cpp:61 +#: ../src/live_effects/lpe-bendpath.cpp:59 msgid "Width of the path" msgstr "" -#: ../src/live_effects/lpe-bendpath.cpp:62 +#: ../src/live_effects/lpe-bendpath.cpp:60 msgid "W_idth in units of length" msgstr "" -#: ../src/live_effects/lpe-bendpath.cpp:62 +#: ../src/live_effects/lpe-bendpath.cpp:60 msgid "Scale the width of the path in units of its length" msgstr "" -#: ../src/live_effects/lpe-bendpath.cpp:63 +#: ../src/live_effects/lpe-bendpath.cpp:61 msgid "_Original path is vertical" msgstr "" -#: ../src/live_effects/lpe-bendpath.cpp:63 +#: ../src/live_effects/lpe-bendpath.cpp:61 msgid "Rotates the original 90 degrees, before bending it along the bend path" msgstr "" -#: ../src/live_effects/lpe-bendpath.cpp:64 -#: ../src/live_effects/lpe-patternalongpath.cpp:93 +#: ../src/live_effects/lpe-bendpath.cpp:62 +#: ../src/live_effects/lpe-patternalongpath.cpp:92 msgid "Hide width knot" msgstr "" -#: ../src/live_effects/lpe-bendpath.cpp:178 -#: ../src/live_effects/lpe-patternalongpath.cpp:280 +#: ../src/live_effects/lpe-bendpath.cpp:176 +#: ../src/live_effects/lpe-patternalongpath.cpp:279 msgid "Change the width" msgstr "" @@ -10627,51 +10605,51 @@ msgstr "" msgid "Jump connection if longer than" msgstr "" -#: ../src/live_effects/lpe-envelope.cpp:20 +#: ../src/live_effects/lpe-envelope.cpp:18 msgid "Top bend path:" msgstr "" -#: ../src/live_effects/lpe-envelope.cpp:20 +#: ../src/live_effects/lpe-envelope.cpp:18 msgid "Top path along which to bend the original path" msgstr "" -#: ../src/live_effects/lpe-envelope.cpp:21 +#: ../src/live_effects/lpe-envelope.cpp:19 msgid "Right bend path:" msgstr "" -#: ../src/live_effects/lpe-envelope.cpp:21 +#: ../src/live_effects/lpe-envelope.cpp:19 msgid "Right path along which to bend the original path" msgstr "" -#: ../src/live_effects/lpe-envelope.cpp:22 +#: ../src/live_effects/lpe-envelope.cpp:20 msgid "Bottom bend path:" msgstr "" -#: ../src/live_effects/lpe-envelope.cpp:22 +#: ../src/live_effects/lpe-envelope.cpp:20 msgid "Bottom path along which to bend the original path" msgstr "" -#: ../src/live_effects/lpe-envelope.cpp:23 +#: ../src/live_effects/lpe-envelope.cpp:21 msgid "Left bend path:" msgstr "" -#: ../src/live_effects/lpe-envelope.cpp:23 +#: ../src/live_effects/lpe-envelope.cpp:21 msgid "Left path along which to bend the original path" msgstr "" -#: ../src/live_effects/lpe-envelope.cpp:24 +#: ../src/live_effects/lpe-envelope.cpp:22 msgid "_Enable left & right paths" msgstr "" -#: ../src/live_effects/lpe-envelope.cpp:24 +#: ../src/live_effects/lpe-envelope.cpp:22 msgid "Enable the left and right deformation paths" msgstr "" -#: ../src/live_effects/lpe-envelope.cpp:25 +#: ../src/live_effects/lpe-envelope.cpp:23 msgid "_Enable top & bottom paths" msgstr "" -#: ../src/live_effects/lpe-envelope.cpp:25 +#: ../src/live_effects/lpe-envelope.cpp:23 msgid "Enable the top and bottom deformation paths" msgstr "" @@ -10821,29 +10799,29 @@ msgstr "" msgid "Inverse chamfer" msgstr "" -#: ../src/live_effects/lpe-gears.cpp:209 +#: ../src/live_effects/lpe-gears.cpp:208 msgid "_Teeth:" msgstr "" -#: ../src/live_effects/lpe-gears.cpp:209 +#: ../src/live_effects/lpe-gears.cpp:208 msgid "The number of teeth" msgstr "" -#: ../src/live_effects/lpe-gears.cpp:210 +#: ../src/live_effects/lpe-gears.cpp:209 msgid "_Phi:" msgstr "" -#: ../src/live_effects/lpe-gears.cpp:210 +#: ../src/live_effects/lpe-gears.cpp:209 msgid "" "Tooth pressure angle (typically 20-25 deg). The ratio of teeth not in " "contact." msgstr "" -#: ../src/live_effects/lpe-gears.cpp:211 +#: ../src/live_effects/lpe-gears.cpp:210 msgid "Min Radius:" msgstr "" -#: ../src/live_effects/lpe-gears.cpp:211 +#: ../src/live_effects/lpe-gears.cpp:210 msgid "Minimum radius, low values can be slow" msgstr "" @@ -10979,7 +10957,7 @@ msgstr "" #. corners of paths. It can be "miter", "round" or "bevel". #: ../src/live_effects/lpe-jointype.cpp:61 #: ../src/live_effects/lpe-powerstroke.cpp:178 -#: ../src/widgets/stroke-style.cpp:272 +#: ../src/widgets/stroke-style.cpp:271 msgid "Join:" msgstr "" @@ -11320,6 +11298,10 @@ msgstr "" msgid "Vertical" msgstr "" +#: ../src/live_effects/lpe-measure-segments.cpp:67 +msgid "Unit of measurement" +msgstr "" + #: ../src/live_effects/lpe-measure-segments.cpp:68 #: ../src/widgets/gimp/ruler.cpp:185 #: ../share/extensions/gcodetools_graffiti.inx.h:9 @@ -11328,7 +11310,7 @@ msgid "Orientation" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:68 -msgid "Orientation method" +msgid "Orientation of the line and labels" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:69 @@ -11336,7 +11318,7 @@ msgid "Color and opacity" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:69 -msgid "Set color and opacity of the measurements" +msgid "Set color and opacity of the dimensions" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:70 @@ -11344,15 +11326,21 @@ msgid "Font" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:70 -msgid "Font Selector" +msgid "Select font for labels" +msgstr "" + +#: ../src/live_effects/lpe-measure-segments.cpp:71 +msgid "Number of digits after the decimal point" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:72 -msgid "Fix overlaps °" +msgid "Merge overlaps °" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:72 -msgid "Min angle where overlaps are fixed, 180° not fixed" +msgid "" +"Minimum angle at which overlapping dimension lines are merged into one, use " +"180° to disable merging" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:73 @@ -11360,25 +11348,42 @@ msgstr "" msgid "Position" msgstr "" +#: ../src/live_effects/lpe-measure-segments.cpp:73 +msgid "Distance of dimension line from the path" +msgstr "" + +#: ../src/live_effects/lpe-measure-segments.cpp:74 +msgid "Label position" +msgstr "" + #: ../src/live_effects/lpe-measure-segments.cpp:74 -msgid "Text top/bottom" +msgid "Distance of the labels from the dimension line" +msgstr "" + +#: ../src/live_effects/lpe-measure-segments.cpp:75 +msgid "Help line distance" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:75 -msgid "Helpline distance" +msgid "Distance of the perpendicular lines from the path" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:76 -msgid "Helpline overlap" +msgid "Help line elongation" +msgstr "" + +#: ../src/live_effects/lpe-measure-segments.cpp:76 +msgid "Distance of the perpendicular lines' ends from the dimension line" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:77 -msgid "Line width. DIM line group standard are 0.25 or 0.35" +msgid "Dimension line width. DIN standard: 0.25 or 0.35 mm" msgstr "" +#. ## Set up scale frame #: ../src/live_effects/lpe-measure-segments.cpp:78 -#: ../src/selection-chemistry.cpp:2274 ../src/seltrans.cpp:482 -#: ../src/ui/dialog/transformation.cpp:772 ../src/ui/widget/page-sizer.cpp:265 +#: ../src/selection-chemistry.cpp:2274 ../src/seltrans.cpp:490 +#: ../src/ui/dialog/transformation.cpp:784 ../src/ui/widget/page-sizer.cpp:245 #: ../share/extensions/interp_att_g.inx.h:16 msgid "Scale" msgstr "" @@ -11388,93 +11393,115 @@ msgid "Scaling factor" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:80 -msgid "Format" +msgid "Label format" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:80 -msgid "Format the number ex:{measure} {unit}, return to save" +msgid "Label text format, available variables: {measure}, {unit}" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:81 -msgid "Blacklist" +msgid "Blacklist segments" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:81 msgid "" -"Optional segment index that exclude measurement, comma limited, you can add " -"more LPE like this to fill the holes" +"Comma-separated list of indices of segments that should not be measured. You " +"can use another LPE with different parameters to measure these." msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:82 -msgid "Inverse blacklist" +msgid "Invert blacklist" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:82 -msgid "Blacklist as whitelist" +msgid "Use the blacklist as whitelist" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:83 -msgid "Show measure number" +msgid "Show segment index" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:83 -msgid "Show measurement number in text label for blacklisting" +msgid "" +"Display the index of the segments in the text label for easier blacklisting" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:84 msgid "Arrows outside" msgstr "" +#: ../src/live_effects/lpe-measure-segments.cpp:84 +msgid "" +"Draw arrows pointing in the opposite direction outside the dimension line" +msgstr "" + #: ../src/live_effects/lpe-measure-segments.cpp:85 msgid "Flip side" msgstr "" +#: ../src/live_effects/lpe-measure-segments.cpp:85 +msgid "Draw dimension lines and labels on the other side of the path" +msgstr "" + #: ../src/live_effects/lpe-measure-segments.cpp:86 msgid "Scale sensitive" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:86 -msgid "Constrained scale sensitive to transformed containers" +msgid "" +"When the path is grouped and the group is then scaled, adjust the dimensions." msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:87 -msgid "Local Number Format" +msgid "Localize number format" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:87 -msgid "Local number format" +msgid "" +"Use localized number formatting, e.g. '1,0' instead of '1.0' with German " +"locale" +msgstr "" + +#: ../src/live_effects/lpe-measure-segments.cpp:88 +msgid "Rotate labels" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:88 -msgid "Rotate Annotation" +msgid "Labels are parallel to the dimension line" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:89 -msgid "Hide if label over" +msgid "Hide line under label" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:89 -msgid "Hide DIN line if label over" +msgid "Hide the dimension line where the label overlaps it" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:90 msgid "Hide arrows" msgstr "" +#: ../src/live_effects/lpe-measure-segments.cpp:90 +msgid "Don't show any arrows" +msgstr "" + #: ../src/live_effects/lpe-measure-segments.cpp:91 -msgid "Multiply lower 1" +msgid "Multiply values < 1" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:91 -msgid "Multiply by 100 less than 1" +msgid "Multiply values smaller than 1 by 100 and leave out the unit" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:92 -msgid "Linked items:" +msgid "Linked objects:" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:92 -msgid "Items that generate a measured projection with its nodes" +msgid "" +"Objects whose nodes are projected onto the path and generate new measurements" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:93 @@ -11482,27 +11509,31 @@ msgid "Distance" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:93 -msgid "Distance away from nearest point" +msgid "Distance of the dimension lines from the outermost node" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:94 msgid "Angle of projection" msgstr "" +#: ../src/live_effects/lpe-measure-segments.cpp:94 +msgid "Angle of projection in 90° steps" +msgstr "" + #: ../src/live_effects/lpe-measure-segments.cpp:95 msgid "Activate projection" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:95 -msgid "Active projection mode" +msgid "Activate projection mode" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:96 -msgid "Avoid overlap measurements" +msgid "Avoid label overlap" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:96 -msgid "Turn doesn't fit measurements" +msgid "Rotate labels if the segment is shorter than the label" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:97 @@ -11510,7 +11541,7 @@ msgid "Measure bounding box" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:97 -msgid "Measure geometric bounding box" +msgid "Add measurements for the geometrical bounding box" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:98 @@ -11518,15 +11549,15 @@ msgid "Only bounding box" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:98 -msgid "Measure only bbox and hide nodes" +msgid "Measure only the geometrical bounding box" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:99 -msgid "Project center" +msgid "Add object center" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:99 -msgid "Use centers as measurement" +msgid "Add the projected object center" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:100 @@ -11538,9 +11569,9 @@ msgid "Compute only max/min projection values" msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:101 -#: ../src/live_effects/lpe-measure-segments.cpp:279 -#: ../src/ui/dialog/extension-editor.cpp:76 ../src/verbs.cpp:312 -#: ../src/verbs.cpp:331 ../share/extensions/color_HSL_adjust.inx.h:11 +#: ../src/live_effects/lpe-measure-segments.cpp:281 +#: ../src/ui/dialog/extension-editor.cpp:76 ../src/verbs.cpp:293 +#: ../src/verbs.cpp:312 ../share/extensions/color_HSL_adjust.inx.h:11 #: ../share/extensions/color_custom.inx.h:7 #: ../share/extensions/color_randomize.inx.h:11 #: ../share/extensions/dots.inx.h:7 @@ -11549,12 +11580,11 @@ msgstr "" #: ../share/extensions/dxf_outlines.inx.h:24 #: ../share/extensions/gcodetools_about.inx.h:13 #: ../share/extensions/gcodetools_area.inx.h:69 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:3 #: ../share/extensions/gcodetools_dxf_points.inx.h:30 #: ../share/extensions/gcodetools_engraving.inx.h:39 #: ../share/extensions/gcodetools_graffiti.inx.h:53 #: ../share/extensions/gcodetools_lathe.inx.h:52 -#: ../share/extensions/gcodetools_orientation_points.inx.h:25 +#: ../share/extensions/gcodetools_orientation_points.inx.h:13 #: ../share/extensions/gcodetools_path_to_gcode.inx.h:39 #: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:17 #: ../share/extensions/gcodetools_tools_library.inx.h:18 @@ -11581,8 +11611,8 @@ msgstr "" #: ../share/extensions/pathscatter.inx.h:18 #: ../share/extensions/restack.inx.h:25 ../share/extensions/split.inx.h:8 #: ../share/extensions/voronoi2svg.inx.h:16 -#: ../share/extensions/web-set-att.inx.h:25 -#: ../share/extensions/web-transmit-att.inx.h:23 +#: ../share/extensions/web_set_att.inx.h:25 +#: ../share/extensions/web_transmit_att.inx.h:23 #: ../share/extensions/webslicer_create_group.inx.h:11 #: ../share/extensions/webslicer_export.inx.h:6 msgid "Help" @@ -11595,35 +11625,36 @@ msgstr "" #: ../src/live_effects/lpe-measure-segments.cpp:183 msgid "" "General\n" -"Measure display and positioning\n" +"Display and position dimension lines and labels\n" "\n" "Projection\n" "Show a line with measurements based on the selected items\n" "\n" "Options\n" -"That usually don't change much\n" +"Options for color, precision, label formatting and display\n" "\n" "Tips\n" -"Style Dialog Styling using XML editor to find appropriate " -"classes or ID's\n" -"Blacklists This allow hiding some segments or projection steps " -"to measure\n" -"Multiple Measures In the same object, in conjunction of " -"blacklists, allow measures with different orientations or a extra " -"projection \n" -"Set Defaults Remember all LPE has it in the bottom" +"Custom styling: To further customize the styles, use the XML " +"editor to find out the class or ID, then use the Style dialog to apply a new " +"style.\n" +"Blacklists: allow to hide some segments or projection steps.\n" +"Multiple Measure LPEs: In the same object, in conjunction with " +"blacklists,this allows for labels and measurements with different " +"orientations or additional projections.\n" +"Set Defaults: For every LPE, default values can be set at the " +"bottom." msgstr "" -#: ../src/live_effects/lpe-measure-segments.cpp:276 +#: ../src/live_effects/lpe-measure-segments.cpp:278 #: ../src/ui/dialog/find.cpp:77 msgid "General" msgstr "" -#: ../src/live_effects/lpe-measure-segments.cpp:277 +#: ../src/live_effects/lpe-measure-segments.cpp:279 msgid "Projection" msgstr "" -#: ../src/live_effects/lpe-measure-segments.cpp:486 +#: ../src/live_effects/lpe-measure-segments.cpp:488 msgid "Non Uniform Scale" msgstr "" @@ -11711,96 +11742,96 @@ msgstr "" msgid "Horizontal center" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:65 +#: ../src/live_effects/lpe-patternalongpath.cpp:64 #: ../share/extensions/pathalongpath.inx.h:10 msgid "Single" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:66 +#: ../src/live_effects/lpe-patternalongpath.cpp:65 #: ../share/extensions/pathalongpath.inx.h:11 msgid "Single, stretched" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:67 +#: ../src/live_effects/lpe-patternalongpath.cpp:66 #: ../share/extensions/pathalongpath.inx.h:12 msgid "Repeated" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:68 +#: ../src/live_effects/lpe-patternalongpath.cpp:67 #: ../share/extensions/pathalongpath.inx.h:13 msgid "Repeated, stretched" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:74 +#: ../src/live_effects/lpe-patternalongpath.cpp:73 msgid "Pattern source:" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:74 +#: ../src/live_effects/lpe-patternalongpath.cpp:73 msgid "Path to put along the skeleton path" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:76 +#: ../src/live_effects/lpe-patternalongpath.cpp:75 msgid "Width of the pattern" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:77 +#: ../src/live_effects/lpe-patternalongpath.cpp:76 msgid "Pattern copies:" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:77 +#: ../src/live_effects/lpe-patternalongpath.cpp:76 msgid "How many pattern copies to place along the skeleton path" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:79 +#: ../src/live_effects/lpe-patternalongpath.cpp:78 msgid "Wid_th in units of length" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:80 +#: ../src/live_effects/lpe-patternalongpath.cpp:79 msgid "Scale the width of the pattern in units of its length" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:82 +#: ../src/live_effects/lpe-patternalongpath.cpp:81 msgid "Spa_cing:" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:84 +#: ../src/live_effects/lpe-patternalongpath.cpp:83 #, no-c-format msgid "" "Space between copies of the pattern. Negative values allowed, but are " "limited to -90% of pattern width." msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:86 +#: ../src/live_effects/lpe-patternalongpath.cpp:85 msgid "No_rmal offset:" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:87 +#: ../src/live_effects/lpe-patternalongpath.cpp:86 msgid "Tan_gential offset:" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:88 +#: ../src/live_effects/lpe-patternalongpath.cpp:87 msgid "Offsets in _unit of pattern size" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:89 +#: ../src/live_effects/lpe-patternalongpath.cpp:88 msgid "" "Spacing, tangential and normal offset are expressed as a ratio of width/" "height" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:91 +#: ../src/live_effects/lpe-patternalongpath.cpp:90 msgid "Pattern is _vertical" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:91 +#: ../src/live_effects/lpe-patternalongpath.cpp:90 msgid "Rotate pattern 90 deg before applying" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:94 +#: ../src/live_effects/lpe-patternalongpath.cpp:93 msgid "_Fuse nearby ends:" msgstr "" -#: ../src/live_effects/lpe-patternalongpath.cpp:94 +#: ../src/live_effects/lpe-patternalongpath.cpp:93 msgid "Fuse ends closer than this number. 0 means don't fuse." msgstr "" @@ -11863,7 +11894,7 @@ msgstr "" #: ../src/live_effects/lpe-perspective-envelope.cpp:411 #: ../src/ui/dialog/debug.cpp:75 ../src/ui/dialog/messages.cpp:45 -#: ../src/ui/dialog/transformation.cpp:151 +#: ../src/ui/dialog/transformation.cpp:149 msgid "_Clear" msgstr "" @@ -11968,7 +11999,7 @@ msgid "Determines the shape of the path's start" msgstr "" #: ../src/live_effects/lpe-powerstroke.cpp:179 -#: ../src/widgets/stroke-style.cpp:312 +#: ../src/widgets/stroke-style.cpp:311 msgid "Maximum length of the miter (in units of stroke width)" msgstr "" @@ -12572,7 +12603,7 @@ msgid "How many construction lines (tangents) to draw" msgstr "" #: ../src/live_effects/lpe-sketch.cpp:52 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2800 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 #: ../share/extensions/render_alphabetsoup.inx.h:3 msgid "Scale:" msgstr "" @@ -12745,7 +12776,7 @@ msgid "Change index of knot" msgstr "" #: ../src/live_effects/lpe-transform_2pts.cpp:358 -#: ../src/ui/dialog/inkscape-preferences.cpp:2038 +#: ../src/ui/dialog/inkscape-preferences.cpp:2036 #: ../src/ui/dialog/pixelartdialog.cpp:295 #: ../src/ui/dialog/svg-fonts-dialog.cpp:806 #: ../src/ui/dialog/tracedialog.cpp:809 @@ -12848,8 +12879,8 @@ msgstr "" #: ../src/live_effects/parameter/originalitemarray.cpp:81 #: ../src/live_effects/parameter/originalpatharray.cpp:104 #: ../src/ui/dialog/attrdialog.cpp:105 -#: ../src/ui/dialog/inkscape-preferences.cpp:1993 -#: ../src/ui/widget/page-sizer.cpp:97 ../src/widgets/gradient-selector.cpp:138 +#: ../src/ui/dialog/inkscape-preferences.cpp:1991 +#: ../src/ui/widget/page-sizer.cpp:94 ../src/widgets/gradient-selector.cpp:139 msgid "Name" msgstr "" @@ -13071,26 +13102,26 @@ msgstr "" msgid "without URI" msgstr "" -#: ../src/object/sp-ellipse.cpp:389 ../src/ui/toolbar/arc-toolbar.cpp:160 +#: ../src/object/sp-ellipse.cpp:385 ../src/ui/toolbar/arc-toolbar.cpp:160 msgid "Slice" msgstr "" -#: ../src/object/sp-ellipse.cpp:392 ../src/ui/toolbar/arc-toolbar.cpp:170 +#: ../src/object/sp-ellipse.cpp:388 ../src/ui/toolbar/arc-toolbar.cpp:170 msgid "Chord" msgstr "" -#: ../src/object/sp-ellipse.cpp:395 +#: ../src/object/sp-ellipse.cpp:391 msgid "Arc" msgstr "" #. Ellipse -#: ../src/object/sp-ellipse.cpp:399 ../src/object/sp-ellipse.cpp:406 +#: ../src/object/sp-ellipse.cpp:395 ../src/object/sp-ellipse.cpp:402 #: ../src/ui/dialog/inkscape-preferences.cpp:461 #: ../src/ui/toolbar/pencil-toolbar.cpp:387 msgid "Ellipse" msgstr "" -#: ../src/object/sp-ellipse.cpp:403 +#: ../src/object/sp-ellipse.cpp:399 msgid "Circle" msgstr "" @@ -13131,7 +13162,7 @@ msgstr[1] "" msgid "Create Guides Around the Page" msgstr "" -#: ../src/object/sp-guide.cpp:288 ../src/verbs.cpp:2710 +#: ../src/object/sp-guide.cpp:288 ../src/verbs.cpp:2666 msgid "Delete All Guides" msgstr "" @@ -13329,7 +13360,7 @@ msgstr "" msgid "Text in-a-shape" msgstr "" -#: ../src/object/sp-text.cpp:327 ../src/verbs.cpp:350 +#: ../src/object/sp-text.cpp:327 ../src/verbs.cpp:331 #: ../share/extensions/lorem_ipsum.inx.h:8 #: ../share/extensions/replace_font.inx.h:11 ../share/extensions/split.inx.h:10 #: ../share/extensions/text_braille.inx.h:2 @@ -13371,6 +13402,7 @@ msgid "Text Span" msgstr "" #: ../src/object/sp-use.cpp:234 +#: ../share/extensions/render_barcode_qrcode.inx.h:26 msgid "Symbol" msgstr "" @@ -13407,89 +13439,87 @@ msgstr "" msgid "Combining paths..." msgstr "" -#: ../src/path-chemistry.cpp:184 +#: ../src/path-chemistry.cpp:180 msgid "Combine" msgstr "" -#: ../src/path-chemistry.cpp:192 +#: ../src/path-chemistry.cpp:188 msgid "No path(s) to combine in the selection." msgstr "" -#: ../src/path-chemistry.cpp:204 +#: ../src/path-chemistry.cpp:200 msgid "Select path(s) to break apart." msgstr "" -#: ../src/path-chemistry.cpp:208 +#: ../src/path-chemistry.cpp:204 msgid "Breaking apart paths..." msgstr "" -#: ../src/path-chemistry.cpp:295 +#: ../src/path-chemistry.cpp:291 msgid "Break apart" msgstr "" -#: ../src/path-chemistry.cpp:299 +#: ../src/path-chemistry.cpp:295 msgid "No path(s) to break apart in the selection." msgstr "" -#: ../src/path-chemistry.cpp:307 +#: ../src/path-chemistry.cpp:303 msgid "Select object(s) to convert to path." msgstr "" -#: ../src/path-chemistry.cpp:313 +#: ../src/path-chemistry.cpp:309 msgid "Converting objects to paths..." msgstr "" -#: ../src/path-chemistry.cpp:336 +#: ../src/path-chemistry.cpp:332 msgid "Object to path" msgstr "" -#: ../src/path-chemistry.cpp:339 +#: ../src/path-chemistry.cpp:335 msgid "No objects to convert to path in the selection." msgstr "" -#: ../src/path-chemistry.cpp:638 +#: ../src/path-chemistry.cpp:594 msgid "Select path(s) to reverse." msgstr "" -#: ../src/path-chemistry.cpp:646 +#: ../src/path-chemistry.cpp:602 msgid "Reversing paths..." msgstr "" -#: ../src/path-chemistry.cpp:684 +#: ../src/path-chemistry.cpp:640 msgid "Reverse path" msgstr "" -#: ../src/path-chemistry.cpp:687 +#: ../src/path-chemistry.cpp:643 msgid "No paths to reverse in the selection." msgstr "" -#. Raw string literal cannot contain translatable strings. Fortunately, we only translate -#. caligraphy presets. -#: ../src/preferences.cpp:132 +#: ../src/preferences-skeleton.h:512 msgid "Dip pen" msgstr "" -#: ../src/preferences.cpp:133 +#: ../src/preferences-skeleton.h:513 msgid "Marker" msgstr "" -#: ../src/preferences.cpp:134 +#: ../src/preferences-skeleton.h:514 msgid "Brush" msgstr "" -#: ../src/preferences.cpp:135 +#: ../src/preferences-skeleton.h:515 msgid "Wiggly" msgstr "" -#: ../src/preferences.cpp:136 +#: ../src/preferences-skeleton.h:516 msgid "Splotchy" msgstr "" -#: ../src/preferences.cpp:137 +#: ../src/preferences-skeleton.h:517 msgid "Tracing" msgstr "" -#: ../src/preferences.cpp:147 +#: ../src/preferences.cpp:139 msgid "" "Inkscape will run with default settings, and new settings will not be saved. " msgstr "" @@ -13497,7 +13527,7 @@ msgstr "" #. the creation failed #. _reportError(Glib::ustring::compose(_("Cannot create profile directory %1."), #. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:163 +#: ../src/preferences.cpp:155 #, c-format msgid "Cannot create profile directory %s." msgstr "" @@ -13505,7 +13535,7 @@ msgstr "" #. The profile dir is not actually a directory #. _reportError(Glib::ustring::compose(_("%1 is not a valid directory."), #. Glib::filename_to_utf8(_prefs_dir)), not_saved); -#: ../src/preferences.cpp:172 +#: ../src/preferences.cpp:164 #, c-format msgid "%s is not a valid directory." msgstr "" @@ -13513,36 +13543,36 @@ msgstr "" #. The write failed. #. _reportError(Glib::ustring::compose(_("Failed to create the preferences file %1."), #. Glib::filename_to_utf8(_prefs_filename)), not_saved); -#: ../src/preferences.cpp:191 +#: ../src/preferences.cpp:183 #, c-format msgid "Failed to create the preferences file %s." msgstr "" -#: ../src/preferences.cpp:227 +#: ../src/preferences.cpp:219 #, c-format msgid "The preferences file %s is not a regular file." msgstr "" -#: ../src/preferences.cpp:237 +#: ../src/preferences.cpp:229 #, c-format msgid "The preferences file %s could not be read." msgstr "" -#: ../src/preferences.cpp:248 +#: ../src/preferences.cpp:240 #, c-format msgid "The preferences file %s is not a valid XML document." msgstr "" -#: ../src/preferences.cpp:257 +#: ../src/preferences.cpp:249 #, c-format msgid "The file %s is not a valid Inkscape preferences file." msgstr "" -#: ../src/preferences.cpp:307 +#: ../src/preferences.cpp:299 msgid "Preferences file was deleted." msgstr "" -#: ../src/preferences.cpp:308 +#: ../src/preferences.cpp:300 msgid "There was an error trying to delete the preferences file." msgstr "" @@ -13584,7 +13614,7 @@ msgstr "" #. Create the Title label and edit control #. TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/linking.html#AElementXLinkTitleAttribute -#: ../src/rdf.cpp:238 ../src/ui/dialog/filedialogimpl-win32.cpp:1881 +#: ../src/rdf.cpp:238 ../src/ui/dialog/filedialogimpl-win32.cpp:1882 #: ../src/ui/dialog/object-attributes.cpp:48 msgid "Title:" msgstr "" @@ -13659,7 +13689,7 @@ msgstr "" msgid "A related resource" msgstr "" -#: ../src/rdf.cpp:270 ../src/ui/dialog/inkscape-preferences.cpp:2349 +#: ../src/rdf.cpp:270 ../src/ui/dialog/inkscape-preferences.cpp:2347 msgid "Language:" msgstr "" @@ -13917,11 +13947,11 @@ msgstr "" msgid "Select object(s) to move." msgstr "" -#: ../src/selection-chemistry.cpp:1520 ../src/verbs.cpp:2850 +#: ../src/selection-chemistry.cpp:1520 ../src/verbs.cpp:2806 msgid "Move selection to layer" msgstr "" -#: ../src/selection-chemistry.cpp:1612 ../src/seltrans.cpp:392 +#: ../src/selection-chemistry.cpp:1612 ../src/seltrans.cpp:400 msgid "Cannot transform an embedded SVG." msgstr "" @@ -13937,8 +13967,8 @@ msgstr "" msgid "Rotate 90° CW" msgstr "" -#: ../src/selection-chemistry.cpp:1899 ../src/seltrans.cpp:485 -#: ../src/ui/dialog/transformation.cpp:798 +#: ../src/selection-chemistry.cpp:1899 ../src/seltrans.cpp:493 +#: ../src/ui/dialog/transformation.cpp:810 msgid "Rotate" msgstr "" @@ -13959,7 +13989,7 @@ msgid "Move horizontally" msgstr "" #: ../src/selection-chemistry.cpp:2318 ../src/selection-chemistry.cpp:2343 -#: ../src/seltrans.cpp:479 ../src/ui/dialog/transformation.cpp:709 +#: ../src/seltrans.cpp:487 ../src/ui/dialog/transformation.cpp:721 msgid "Move" msgstr "" @@ -14144,15 +14174,15 @@ msgid "Select object(s) to fit canvas to." msgstr "" #. Fit Page -#: ../src/selection-chemistry.cpp:4257 ../src/verbs.cpp:3240 +#: ../src/selection-chemistry.cpp:4257 ../src/verbs.cpp:3194 msgid "Fit Page to Selection" msgstr "" -#: ../src/selection-chemistry.cpp:4331 ../src/verbs.cpp:2720 +#: ../src/selection-chemistry.cpp:4331 ../src/verbs.cpp:2676 msgid "Swap fill and stroke of an object" msgstr "" -#: ../src/selection-chemistry.cpp:4359 ../src/verbs.cpp:3242 +#: ../src/selection-chemistry.cpp:4359 ../src/verbs.cpp:3196 msgid "Fit Page to Drawing" msgstr "" @@ -14281,47 +14311,59 @@ msgid "" "Shift also uses this center" msgstr "" -#: ../src/seltrans.cpp:488 ../src/ui/dialog/transformation.cpp:887 +#: ../src/seltrans-handles.cpp:23 +msgid "" +"Align objects to the side clicked; Shift click to invert side; " +"Ctrl to group whole selection." +msgstr "" + +#: ../src/seltrans-handles.cpp:24 +msgid "" +"Align objects to center; Shift click to center vertically " +"instead of horizontally." +msgstr "" + +#: ../src/seltrans.cpp:496 ../src/ui/dialog/transformation.cpp:905 msgid "Skew" msgstr "" -#: ../src/seltrans.cpp:504 +#: ../src/seltrans.cpp:512 msgid "Set center" msgstr "" -#: ../src/seltrans.cpp:581 +#: ../src/seltrans.cpp:589 msgid "Stamp" msgstr "" -#: ../src/seltrans.cpp:733 +#: ../src/seltrans.cpp:745 msgid "Reset center" msgstr "" -#: ../src/seltrans.cpp:973 ../src/seltrans.cpp:1077 +#: ../src/seltrans.cpp:991 ../src/seltrans.cpp:1095 #, c-format msgid "Scale: %0.2f%% x %0.2f%%; with Ctrl to lock ratio" msgstr "" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1214 +#: ../src/seltrans.cpp:1235 #, c-format msgid "Skew: %0.2f°; with Ctrl to snap angle" msgstr "" #. TRANSLATORS: don't modify the first ";" #. (it will NOT be displayed as ";" - only the second one will be) -#: ../src/seltrans.cpp:1290 +#: ../src/seltrans.cpp:1311 #, c-format msgid "Rotate: %0.2f°; with Ctrl to snap angle" msgstr "" -#: ../src/seltrans.cpp:1327 +#: ../src/seltrans.cpp:1348 #, c-format msgid "Move center to %s, %s" msgstr "" -#: ../src/seltrans.cpp:1474 +#: ../src/seltrans.cpp:1525 #, c-format msgid "" "Move by %s, %s; with Ctrl to restrict to horizontal/vertical; " @@ -14341,105 +14383,105 @@ msgstr "" msgid "Select a file to import" msgstr "" -#: ../src/splivarot.cpp:70 +#: ../src/splivarot.cpp:71 msgid "Union" msgstr "" -#: ../src/splivarot.cpp:77 +#: ../src/splivarot.cpp:78 msgid "Intersection" msgstr "" -#: ../src/splivarot.cpp:98 +#: ../src/splivarot.cpp:99 msgid "Division" msgstr "" -#: ../src/splivarot.cpp:105 +#: ../src/splivarot.cpp:106 msgid "Cut path" msgstr "" -#: ../src/splivarot.cpp:333 +#: ../src/splivarot.cpp:334 msgid "Select at least 1 path to perform a boolean union." msgstr "" -#: ../src/splivarot.cpp:336 +#: ../src/splivarot.cpp:337 msgid "Select at least 2 paths to perform a boolean operation." msgstr "" -#: ../src/splivarot.cpp:339 +#: ../src/splivarot.cpp:340 msgid "" "One of the objects is not a path, cannot perform boolean operation." msgstr "" -#: ../src/splivarot.cpp:342 +#: ../src/splivarot.cpp:343 msgid "" "Unable to determine the z-order of the objects selected for " "difference, XOR, division, or path cut." msgstr "" -#: ../src/splivarot.cpp:1690 +#: ../src/splivarot.cpp:1631 msgid "Select stroked path(s) to convert stroke to path." msgstr "" -#: ../src/splivarot.cpp:1706 +#: ../src/splivarot.cpp:1647 msgid "Convert stroke to path" msgstr "" #. TRANSLATORS: "to outline" means "to convert stroke to path" -#: ../src/splivarot.cpp:1709 +#: ../src/splivarot.cpp:1650 msgid "No stroked paths in the selection." msgstr "" -#: ../src/splivarot.cpp:1780 +#: ../src/splivarot.cpp:1721 msgid "Selected object is not a path, cannot inset/outset." msgstr "" -#: ../src/splivarot.cpp:1871 ../src/splivarot.cpp:1938 +#: ../src/splivarot.cpp:1808 ../src/splivarot.cpp:1879 msgid "Create linked offset" msgstr "" -#: ../src/splivarot.cpp:1872 ../src/splivarot.cpp:1939 +#: ../src/splivarot.cpp:1809 ../src/splivarot.cpp:1880 msgid "Create dynamic offset" msgstr "" -#: ../src/splivarot.cpp:1964 +#: ../src/splivarot.cpp:1903 msgid "Select path(s) to inset/outset." msgstr "" -#: ../src/splivarot.cpp:2149 +#: ../src/splivarot.cpp:2086 msgid "Outset path" msgstr "" -#: ../src/splivarot.cpp:2149 +#: ../src/splivarot.cpp:2086 msgid "Inset path" msgstr "" -#: ../src/splivarot.cpp:2151 +#: ../src/splivarot.cpp:2088 msgid "No paths to inset/outset in the selection." msgstr "" -#: ../src/splivarot.cpp:2313 +#: ../src/splivarot.cpp:2216 msgid "Simplifying paths (separately):" msgstr "" -#: ../src/splivarot.cpp:2315 +#: ../src/splivarot.cpp:2218 msgid "Simplifying paths:" msgstr "" -#: ../src/splivarot.cpp:2352 +#: ../src/splivarot.cpp:2255 #, c-format msgid "%s %d of %d paths simplified..." msgstr "" -#: ../src/splivarot.cpp:2365 +#: ../src/splivarot.cpp:2268 #, c-format msgid "%d paths simplified." msgstr "" -#: ../src/splivarot.cpp:2379 +#: ../src/splivarot.cpp:2282 msgid "Select path(s) to simplify." msgstr "" -#: ../src/splivarot.cpp:2395 +#: ../src/splivarot.cpp:2298 msgid "No paths to simplify in the selection." msgstr "" @@ -14464,7 +14506,7 @@ msgstr "" msgid "The flowed text(s) must be visible in order to be put on a path." msgstr "" -#: ../src/text-chemistry.cpp:180 ../src/verbs.cpp:2747 +#: ../src/text-chemistry.cpp:180 ../src/verbs.cpp:2703 msgid "Put text on path" msgstr "" @@ -14476,7 +14518,7 @@ msgstr "" msgid "No texts-on-paths in the selection." msgstr "" -#: ../src/text-chemistry.cpp:213 ../src/verbs.cpp:2750 +#: ../src/text-chemistry.cpp:213 ../src/verbs.cpp:2706 msgid "Remove text from path" msgstr "" @@ -14510,15 +14552,15 @@ msgstr "" msgid "Select flowed text(s) to convert." msgstr "" -#: ../src/text-chemistry.cpp:527 -msgid "The flowed text(s) must be visible in order to be converted." +#: ../src/text-chemistry.cpp:552 +msgid "Convert flowed text to text" msgstr "" -#: ../src/text-chemistry.cpp:554 -msgid "Convert flowed text to text" +#: ../src/text-chemistry.cpp:558 +msgid "Flowed text(s) must be visible in order to be converted." msgstr "" -#: ../src/text-chemistry.cpp:559 +#: ../src/text-chemistry.cpp:563 msgid "No flowed text(s) to convert in the selection." msgstr "" @@ -14653,7 +14695,7 @@ msgid "_Pop selection out of group" msgstr "" #. Item dialog -#: ../src/ui/contextmenu.cpp:358 ../src/verbs.cpp:3173 +#: ../src/ui/contextmenu.cpp:358 ../src/verbs.cpp:3129 msgid "_Object Properties..." msgstr "" @@ -14726,7 +14768,7 @@ msgid "Release C_lip" msgstr "" #. Group -#: ../src/ui/contextmenu.cpp:507 ../src/verbs.cpp:2739 +#: ../src/ui/contextmenu.cpp:507 ../src/verbs.cpp:2695 msgid "_Group" msgstr "" @@ -14735,7 +14777,7 @@ msgid "Create link" msgstr "" #. Ungroup -#: ../src/ui/contextmenu.cpp:613 ../src/verbs.cpp:2741 +#: ../src/ui/contextmenu.cpp:613 ../src/verbs.cpp:2697 msgid "_Ungroup" msgstr "" @@ -14770,7 +14812,7 @@ msgstr "" #. Trace Bitmap #. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/ui/contextmenu.cpp:711 ../src/verbs.cpp:2819 +#: ../src/ui/contextmenu.cpp:711 ../src/verbs.cpp:2775 msgid "_Trace Bitmap..." msgstr "" @@ -14792,48 +14834,48 @@ msgstr "" #. Item dialog #. Fill and Stroke dialog #: ../src/ui/contextmenu.cpp:902 ../src/ui/contextmenu.cpp:922 -#: ../src/verbs.cpp:3131 +#: ../src/verbs.cpp:3087 msgid "_Fill and Stroke..." msgstr "" #. Edit Text dialog -#: ../src/ui/contextmenu.cpp:928 ../src/verbs.cpp:3153 +#: ../src/ui/contextmenu.cpp:928 ../src/verbs.cpp:3109 msgid "_Text and Font..." msgstr "" #. Spellcheck dialog -#: ../src/ui/contextmenu.cpp:934 ../src/verbs.cpp:3162 +#: ../src/ui/contextmenu.cpp:934 ../src/verbs.cpp:3118 msgid "Check Spellin_g..." msgstr "" -#: ../src/ui/desktop/menubar.cpp:288 +#: ../src/ui/desktop/menubar.cpp:289 msgctxt "Interface setup" msgid "Default" msgstr "" -#: ../src/ui/desktop/menubar.cpp:288 +#: ../src/ui/desktop/menubar.cpp:289 msgid "Default interface setup" msgstr "" -#: ../src/ui/desktop/menubar.cpp:289 +#: ../src/ui/desktop/menubar.cpp:290 msgctxt "Interface setup" msgid "Custom" msgstr "" -#: ../src/ui/desktop/menubar.cpp:289 +#: ../src/ui/desktop/menubar.cpp:290 msgid "Setup for custom task" msgstr "" -#: ../src/ui/desktop/menubar.cpp:290 +#: ../src/ui/desktop/menubar.cpp:291 msgctxt "Interface setup" msgid "Wide" msgstr "" -#: ../src/ui/desktop/menubar.cpp:290 +#: ../src/ui/desktop/menubar.cpp:291 msgid "Setup for widescreen work" msgstr "" -#: ../src/ui/desktop/menubar.cpp:467 +#: ../src/ui/desktop/menubar.cpp:468 msgid "Open _Recent" msgstr "" @@ -14873,274 +14915,278 @@ msgstr "" msgid "translator-credits" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:211 -#: ../src/ui/dialog/align-and-distribute.cpp:921 +#: ../src/ui/dialog/align-and-distribute.cpp:212 +#: ../src/ui/dialog/align-and-distribute.cpp:930 msgid "Align" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:389 -#: ../src/ui/dialog/align-and-distribute.cpp:922 +#: ../src/ui/dialog/align-and-distribute.cpp:398 +#: ../src/ui/dialog/align-and-distribute.cpp:931 msgid "Distribute" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:464 +#: ../src/ui/dialog/align-and-distribute.cpp:473 msgid "Minimum horizontal gap (in px units) between bounding boxes" msgstr "" #. TRANSLATORS: "H:" stands for horizontal gap -#: ../src/ui/dialog/align-and-distribute.cpp:466 +#: ../src/ui/dialog/align-and-distribute.cpp:475 msgctxt "Gap" msgid "_H:" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:474 +#: ../src/ui/dialog/align-and-distribute.cpp:483 msgid "Minimum vertical gap (in px units) between bounding boxes" msgstr "" #. TRANSLATORS: Vertical gap -#: ../src/ui/dialog/align-and-distribute.cpp:476 +#: ../src/ui/dialog/align-and-distribute.cpp:485 msgctxt "Gap" msgid "_V:" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:506 -#: ../src/ui/dialog/align-and-distribute.cpp:924 +#: ../src/ui/dialog/align-and-distribute.cpp:515 +#: ../src/ui/dialog/align-and-distribute.cpp:933 #: ../src/ui/toolbar/connector-toolbar.cpp:156 msgid "Remove overlaps" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:538 +#: ../src/ui/dialog/align-and-distribute.cpp:547 #: ../src/ui/toolbar/connector-toolbar.cpp:365 msgid "Arrange connector network" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:628 +#: ../src/ui/dialog/align-and-distribute.cpp:637 msgid "Exchange Positions" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:663 +#: ../src/ui/dialog/align-and-distribute.cpp:672 msgid "Unclump" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:731 +#: ../src/ui/dialog/align-and-distribute.cpp:740 msgid "Randomize positions" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:825 +#: ../src/ui/dialog/align-and-distribute.cpp:834 msgid "Distribute text baselines" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:890 +#: ../src/ui/dialog/align-and-distribute.cpp:899 msgid "Align text baselines" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:923 +#: ../src/ui/dialog/align-and-distribute.cpp:932 msgid "Rearrange" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:925 -#: ../src/widgets/toolbox.cpp:1128 +#: ../src/ui/dialog/align-and-distribute.cpp:934 +#: ../src/widgets/toolbox.cpp:1129 msgid "Nodes" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:931 -#: ../src/ui/dialog/align-and-distribute.cpp:932 +#: ../src/ui/dialog/align-and-distribute.cpp:940 +#: ../src/ui/dialog/align-and-distribute.cpp:941 msgid "Relative to: " msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:933 -msgid "_Treat selection as group: " -msgstr "" - -#: ../src/ui/dialog/align-and-distribute.cpp:939 ../src/verbs.cpp:3274 -#: ../src/verbs.cpp:3275 +#: ../src/ui/dialog/align-and-distribute.cpp:947 ../src/verbs.cpp:3228 +#: ../src/verbs.cpp:3229 msgid "Align right edges of objects to the left edge of the anchor" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:942 ../src/verbs.cpp:3277 -#: ../src/verbs.cpp:3278 +#: ../src/ui/dialog/align-and-distribute.cpp:950 ../src/verbs.cpp:3231 +#: ../src/verbs.cpp:3232 msgid "Align left edges" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:945 ../src/verbs.cpp:3279 -#: ../src/verbs.cpp:3280 +#: ../src/ui/dialog/align-and-distribute.cpp:953 ../src/verbs.cpp:3233 +#: ../src/verbs.cpp:3234 msgid "Center on vertical axis" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:948 ../src/verbs.cpp:3281 -#: ../src/verbs.cpp:3282 +#: ../src/ui/dialog/align-and-distribute.cpp:956 ../src/verbs.cpp:3235 +#: ../src/verbs.cpp:3236 msgid "Align right sides" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:951 ../src/verbs.cpp:3284 -#: ../src/verbs.cpp:3285 +#: ../src/ui/dialog/align-and-distribute.cpp:959 ../src/verbs.cpp:3238 +#: ../src/verbs.cpp:3239 msgid "Align left edges of objects to the right edge of the anchor" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:954 ../src/verbs.cpp:3288 -#: ../src/verbs.cpp:3289 +#: ../src/ui/dialog/align-and-distribute.cpp:962 ../src/verbs.cpp:3242 +#: ../src/verbs.cpp:3243 msgid "Align bottom edges of objects to the top edge of the anchor" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:957 ../src/verbs.cpp:3291 +#: ../src/ui/dialog/align-and-distribute.cpp:965 ../src/verbs.cpp:3245 msgid "Align top edges" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:960 ../src/verbs.cpp:3293 -#: ../src/verbs.cpp:3294 +#: ../src/ui/dialog/align-and-distribute.cpp:968 ../src/verbs.cpp:3247 +#: ../src/verbs.cpp:3248 msgid "Center on horizontal axis" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:963 ../src/verbs.cpp:3295 -#: ../src/verbs.cpp:3296 +#: ../src/ui/dialog/align-and-distribute.cpp:971 ../src/verbs.cpp:3249 +#: ../src/verbs.cpp:3250 msgid "Align bottom edges" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:966 ../src/verbs.cpp:3298 -#: ../src/verbs.cpp:3299 +#: ../src/ui/dialog/align-and-distribute.cpp:974 ../src/verbs.cpp:3252 +#: ../src/verbs.cpp:3253 msgid "Align top edges of objects to the bottom edge of the anchor" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:971 +#: ../src/ui/dialog/align-and-distribute.cpp:979 msgid "Align baseline anchors of texts horizontally" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:974 +#: ../src/ui/dialog/align-and-distribute.cpp:982 msgid "Align baselines of texts" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:979 +#: ../src/ui/dialog/align-and-distribute.cpp:987 msgid "Make horizontal gaps between objects equal" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:983 +#: ../src/ui/dialog/align-and-distribute.cpp:991 msgid "Distribute left edges equidistantly" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:986 +#: ../src/ui/dialog/align-and-distribute.cpp:994 msgid "Distribute centers equidistantly horizontally" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:989 +#: ../src/ui/dialog/align-and-distribute.cpp:997 msgid "Distribute right edges equidistantly" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:993 +#: ../src/ui/dialog/align-and-distribute.cpp:1001 msgid "Make vertical gaps between objects equal" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:997 +#: ../src/ui/dialog/align-and-distribute.cpp:1005 msgid "Distribute top edges equidistantly" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1000 +#: ../src/ui/dialog/align-and-distribute.cpp:1008 msgid "Distribute centers equidistantly vertically" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1003 +#: ../src/ui/dialog/align-and-distribute.cpp:1011 msgid "Distribute bottom edges equidistantly" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1008 +#: ../src/ui/dialog/align-and-distribute.cpp:1016 msgid "Distribute baseline anchors of texts horizontally" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1011 +#: ../src/ui/dialog/align-and-distribute.cpp:1019 msgid "Distribute baselines of texts vertically" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1017 +#: ../src/ui/dialog/align-and-distribute.cpp:1025 #: ../src/ui/toolbar/connector-toolbar.cpp:126 msgid "Nicely arrange selected connector network" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1020 +#: ../src/ui/dialog/align-and-distribute.cpp:1028 msgid "Exchange positions of selected objects - selection order" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1023 +#: ../src/ui/dialog/align-and-distribute.cpp:1031 msgid "Exchange positions of selected objects - stacking order" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1026 +#: ../src/ui/dialog/align-and-distribute.cpp:1034 msgid "Exchange positions of selected objects - clockwise rotate" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1031 +#: ../src/ui/dialog/align-and-distribute.cpp:1039 msgid "Randomize centers in both dimensions" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1034 +#: ../src/ui/dialog/align-and-distribute.cpp:1042 msgid "Unclump objects: try to equalize edge-to-edge distances" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1039 +#: ../src/ui/dialog/align-and-distribute.cpp:1047 msgid "" "Move objects as little as possible so that their bounding boxes do not " "overlap" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1047 +#: ../src/ui/dialog/align-and-distribute.cpp:1055 msgid "Align selected nodes to a common horizontal line" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1050 +#: ../src/ui/dialog/align-and-distribute.cpp:1058 msgid "Align selected nodes to a common vertical line" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1053 +#: ../src/ui/dialog/align-and-distribute.cpp:1061 msgid "Distribute selected nodes horizontally" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1056 +#: ../src/ui/dialog/align-and-distribute.cpp:1064 msgid "Distribute selected nodes vertically" msgstr "" #. Rest of the widgetry -#: ../src/ui/dialog/align-and-distribute.cpp:1061 -#: ../src/ui/dialog/align-and-distribute.cpp:1071 +#: ../src/ui/dialog/align-and-distribute.cpp:1069 +#: ../src/ui/dialog/align-and-distribute.cpp:1079 msgid "Last selected" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1062 -#: ../src/ui/dialog/align-and-distribute.cpp:1072 +#: ../src/ui/dialog/align-and-distribute.cpp:1070 +#: ../src/ui/dialog/align-and-distribute.cpp:1080 msgid "First selected" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1063 +#: ../src/ui/dialog/align-and-distribute.cpp:1071 msgid "Biggest object" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1064 +#: ../src/ui/dialog/align-and-distribute.cpp:1072 msgid "Smallest object" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1065 -#: ../src/ui/dialog/document-properties.cpp:150 +#: ../src/ui/dialog/align-and-distribute.cpp:1073 +#: ../src/ui/dialog/document-properties.cpp:149 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1005 -#: ../src/widgets/desktop-widget.cpp:1918 +#: ../src/widgets/desktop-widget.cpp:1922 #: ../share/extensions/empty_page.inx.h:1 #: ../share/extensions/voronoi2svg.inx.h:10 msgid "Page" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1067 +#: ../src/ui/dialog/align-and-distribute.cpp:1075 msgid "Selection Area" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1073 +#: ../src/ui/dialog/align-and-distribute.cpp:1081 msgid "Middle of selection" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1074 +#: ../src/ui/dialog/align-and-distribute.cpp:1082 msgid "Min value" msgstr "" -#: ../src/ui/dialog/align-and-distribute.cpp:1075 +#: ../src/ui/dialog/align-and-distribute.cpp:1083 msgid "Max value" msgstr "" -#: ../src/ui/dialog/attrdialog.cpp:89 ../src/ui/dialog/cssdialog.cpp:62 +#: ../src/ui/dialog/align-and-distribute.cpp:1093 +msgid "Treat selection as group" +msgstr "" + +#: ../src/ui/dialog/align-and-distribute.cpp:1107 +msgid "Enable on-canvas alignment handles." +msgstr "" + +#: ../src/ui/dialog/attrdialog.cpp:89 msgid "Add a new attribute" msgstr "" @@ -15190,7 +15236,7 @@ msgid "Profile name:" msgstr "" #: ../src/ui/dialog/calligraphic-profile-rename.cpp:55 -#: ../src/ui/dialog/guides.cpp:166 ../src/verbs.cpp:2648 +#: ../src/ui/dialog/guides.cpp:166 ../src/verbs.cpp:2604 msgid "_Delete" msgstr "" @@ -15198,8 +15244,8 @@ msgstr "" #: ../src/ui/dialog/export.cpp:1302 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:563 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1119 -#: ../src/ui/dialog/input.cpp:912 ../src/verbs.cpp:2585 -#: ../src/widgets/desktop-widget.cpp:1111 +#: ../src/ui/dialog/input.cpp:912 ../src/verbs.cpp:2541 +#: ../src/widgets/desktop-widget.cpp:1115 msgid "_Save" msgstr "" @@ -15938,11 +15984,15 @@ msgstr "" msgid "Set fill color from swatch" msgstr "" -#: ../src/ui/dialog/cssdialog.cpp:151 +#: ../src/ui/dialog/cssdialog.cpp:91 +msgid "Add a new style property" +msgstr "" + +#: ../src/ui/dialog/cssdialog.cpp:295 msgid "Click CSS property to edit." msgstr "" -#: ../src/ui/dialog/cssdialog.cpp:156 +#: ../src/ui/dialog/cssdialog.cpp:300 #, c-format msgid "" "Property %s selected. Press Ctrl+Enter when done editing to " @@ -15962,322 +16012,319 @@ msgid "Release log messages" msgstr "" #: ../src/ui/dialog/document-metadata.cpp:75 -#: ../src/ui/dialog/document-properties.cpp:156 +#: ../src/ui/dialog/document-properties.cpp:155 msgid "Metadata" msgstr "" #: ../src/ui/dialog/document-metadata.cpp:76 -#: ../src/ui/dialog/document-properties.cpp:157 +#: ../src/ui/dialog/document-properties.cpp:156 msgid "License" msgstr "" -#: ../src/ui/dialog/document-metadata.cpp:113 -#: ../src/ui/dialog/document-properties.cpp:1001 +#: ../src/ui/dialog/document-metadata.cpp:114 +#: ../src/ui/dialog/document-properties.cpp:977 msgid "Dublin Core Entities" msgstr "" -#: ../src/ui/dialog/document-metadata.cpp:145 -#: ../src/ui/dialog/document-properties.cpp:1047 +#: ../src/ui/dialog/document-metadata.cpp:147 +#: ../src/ui/dialog/document-properties.cpp:1024 msgid "License" msgstr "" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:104 +#: ../src/ui/dialog/document-properties.cpp:103 msgid "Use antialiasing" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:104 +#: ../src/ui/dialog/document-properties.cpp:103 msgid "If unset, no antialiasing will be done on the drawing" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:105 +#: ../src/ui/dialog/document-properties.cpp:104 msgid "Checkerboard background" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:105 -msgid "" -"If set, use checkerboard for background, otherwise use background color at " -"full opacity." +#: ../src/ui/dialog/document-properties.cpp:104 +msgid "If set, use a colored checkerboard for the canvas background" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:106 +#: ../src/ui/dialog/document-properties.cpp:105 msgid "Show page _border" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:106 +#: ../src/ui/dialog/document-properties.cpp:105 msgid "If set, rectangular page border is shown" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:107 +#: ../src/ui/dialog/document-properties.cpp:106 msgid "Border on _top of drawing" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:107 +#: ../src/ui/dialog/document-properties.cpp:106 msgid "If set, border is always on top of the drawing" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:108 +#: ../src/ui/dialog/document-properties.cpp:107 msgid "_Show border shadow" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:108 +#: ../src/ui/dialog/document-properties.cpp:107 msgid "If set, page border shows a shadow on its right and lower side" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:109 +#: ../src/ui/dialog/document-properties.cpp:108 msgid "Back_ground color:" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:109 +#: ../src/ui/dialog/document-properties.cpp:108 msgid "" -"Color of the page background. Note: transparency setting ignored while " -"editing if 'Checkerboard background' unset (but used when exporting to " -"bitmap)." +"Color of the canvas background. Note: opacity is ignored except when " +"exporting to bitmap." msgstr "" -#: ../src/ui/dialog/document-properties.cpp:110 +#: ../src/ui/dialog/document-properties.cpp:109 msgid "Border _color:" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:110 +#: ../src/ui/dialog/document-properties.cpp:109 msgid "Page border color" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:110 +#: ../src/ui/dialog/document-properties.cpp:109 msgid "Color of the page border" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:111 +#: ../src/ui/dialog/document-properties.cpp:110 msgid "Display _units:" msgstr "" #. --------------------------------------------------------------- #. General snap options -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/ui/dialog/document-properties.cpp:114 msgid "Show _guides" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:115 +#: ../src/ui/dialog/document-properties.cpp:114 msgid "Show or hide guides" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:116 +#: ../src/ui/dialog/document-properties.cpp:115 msgid "Lock all guides" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:116 ../src/verbs.cpp:2713 +#: ../src/ui/dialog/document-properties.cpp:115 ../src/verbs.cpp:2669 #: ../src/widgets/desktop-widget.cpp:373 msgid "Toggle lock of all guides in the document" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:117 +#: ../src/ui/dialog/document-properties.cpp:116 msgid "Guide co_lor:" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:117 +#: ../src/ui/dialog/document-properties.cpp:116 msgid "Guideline color" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:117 +#: ../src/ui/dialog/document-properties.cpp:116 msgid "Color of guidelines" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:118 +#: ../src/ui/dialog/document-properties.cpp:117 msgid "_Highlight color:" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:118 +#: ../src/ui/dialog/document-properties.cpp:117 msgid "Highlighted guideline color" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:118 +#: ../src/ui/dialog/document-properties.cpp:117 msgid "Color of a guideline when it is under mouse" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:119 +#: ../src/ui/dialog/document-properties.cpp:118 msgid "Create guides around the page" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:120 +#: ../src/ui/dialog/document-properties.cpp:119 msgid "Delete all guides" msgstr "" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "Snap _distance" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:122 +#: ../src/ui/dialog/document-properties.cpp:121 msgid "Snap only when _closer than:" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:122 -#: ../src/ui/dialog/document-properties.cpp:127 -#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:121 +#: ../src/ui/dialog/document-properties.cpp:126 +#: ../src/ui/dialog/document-properties.cpp:131 msgid "Always snap" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Snapping distance, in screen pixels, for snapping to objects" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:123 +#: ../src/ui/dialog/document-properties.cpp:122 msgid "Always snap to objects, regardless of their distance" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:124 +#: ../src/ui/dialog/document-properties.cpp:123 msgid "" "If set, objects only snap to another object when it's within the range " "specified below" msgstr "" #. Options for snapping to grids -#: ../src/ui/dialog/document-properties.cpp:127 +#: ../src/ui/dialog/document-properties.cpp:126 msgid "Snap d_istance" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:127 +#: ../src/ui/dialog/document-properties.cpp:126 msgid "Snap only when c_loser than:" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:128 +#: ../src/ui/dialog/document-properties.cpp:127 msgid "Snapping distance, in screen pixels, for snapping to grid" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:128 +#: ../src/ui/dialog/document-properties.cpp:127 msgid "Always snap to grids, regardless of the distance" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:129 +#: ../src/ui/dialog/document-properties.cpp:128 msgid "" "If set, objects only snap to a grid line when it's within the range " "specified below" msgstr "" #. Options for snapping to guides -#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:131 msgid "Snap dist_ance" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:132 +#: ../src/ui/dialog/document-properties.cpp:131 msgid "Snap only when close_r than:" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:133 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Snapping distance, in screen pixels, for snapping to guides" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:133 +#: ../src/ui/dialog/document-properties.cpp:132 msgid "Always snap to guides, regardless of the distance" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:134 +#: ../src/ui/dialog/document-properties.cpp:133 msgid "" "If set, objects only snap to a guide when it's within the range specified " "below" msgstr "" #. --------------------------------------------------------------- -#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:136 msgid "Snap to clip paths" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:137 +#: ../src/ui/dialog/document-properties.cpp:136 msgid "When snapping to paths, then also try snapping to clip paths" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:138 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "Snap to mask paths" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:138 +#: ../src/ui/dialog/document-properties.cpp:137 msgid "When snapping to paths, then also try snapping to mask paths" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:139 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "Snap perpendicularly" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:139 +#: ../src/ui/dialog/document-properties.cpp:138 msgid "" "When snapping to paths or guides, then also try snapping perpendicularly" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:139 msgid "Snap tangentially" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:140 +#: ../src/ui/dialog/document-properties.cpp:139 msgid "When snapping to paths or guides, then also try snapping tangentially" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:142 msgctxt "Grid" msgid "_New" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:143 +#: ../src/ui/dialog/document-properties.cpp:142 msgid "Create new grid." msgstr "" -#: ../src/ui/dialog/document-properties.cpp:144 +#: ../src/ui/dialog/document-properties.cpp:143 msgctxt "Grid" msgid "_Remove" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:144 +#: ../src/ui/dialog/document-properties.cpp:143 msgid "Remove selected grid." msgstr "" -#: ../src/ui/dialog/document-properties.cpp:151 ../src/widgets/toolbox.cpp:1235 +#: ../src/ui/dialog/document-properties.cpp:150 ../src/widgets/toolbox.cpp:1236 msgid "Guides" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:153 ../src/verbs.cpp:3065 +#: ../src/ui/dialog/document-properties.cpp:152 ../src/verbs.cpp:3021 msgid "Snap" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:155 +#: ../src/ui/dialog/document-properties.cpp:154 msgid "Scripting" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:295 +#: ../src/ui/dialog/document-properties.cpp:264 msgid "General" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:298 +#: ../src/ui/dialog/document-properties.cpp:267 msgid "Page Size" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:301 +#: ../src/ui/dialog/document-properties.cpp:270 msgid "Background" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:304 +#: ../src/ui/dialog/document-properties.cpp:273 msgid "Border" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:307 +#: ../src/ui/dialog/document-properties.cpp:276 msgid "Display" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:360 +#: ../src/ui/dialog/document-properties.cpp:331 msgid "Guides" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:384 +#: ../src/ui/dialog/document-properties.cpp:362 msgid "Snap to objects" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:386 +#: ../src/ui/dialog/document-properties.cpp:364 msgid "Snap to grids" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:388 +#: ../src/ui/dialog/document-properties.cpp:366 msgid "Snap to guides" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:390 +#: ../src/ui/dialog/document-properties.cpp:368 msgid "Miscellaneous" msgstr "" @@ -16285,13 +16332,13 @@ msgstr "" #. Inkscape::GC::release(defsRepr); #. inform the document, so we can undo #. Color Management -#: ../src/ui/dialog/document-properties.cpp:551 ../src/verbs.cpp:3257 +#: ../src/ui/dialog/document-properties.cpp:530 ../src/verbs.cpp:3211 msgid "Link Color Profile" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:630 -#: ../src/ui/dialog/document-properties.cpp:640 -#: ../src/ui/dialog/document-properties.cpp:649 +#: ../src/ui/dialog/document-properties.cpp:609 +#: ../src/ui/dialog/document-properties.cpp:619 +#: ../src/ui/dialog/document-properties.cpp:628 #: ../src/ui/dialog/filter-effects-dialog.cpp:1313 #: ../src/ui/dialog/svg-fonts-dialog.cpp:312 #: ../src/ui/dialog/svg-fonts-dialog.cpp:321 @@ -16299,144 +16346,144 @@ msgstr "" msgid "_Remove" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:682 +#: ../src/ui/dialog/document-properties.cpp:661 msgid "Remove linked color profile" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:701 +#: ../src/ui/dialog/document-properties.cpp:680 msgid "Linked Color Profiles:" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:703 +#: ../src/ui/dialog/document-properties.cpp:682 msgid "Available Color Profiles:" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:705 +#: ../src/ui/dialog/document-properties.cpp:684 msgid "Link Profile" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:708 +#: ../src/ui/dialog/document-properties.cpp:687 msgid "Unlink Profile" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:773 +#: ../src/ui/dialog/document-properties.cpp:751 msgid "Profile Name" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:809 +#: ../src/ui/dialog/document-properties.cpp:786 msgid "External scripts" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:810 +#: ../src/ui/dialog/document-properties.cpp:787 msgid "Embedded scripts" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:815 +#: ../src/ui/dialog/document-properties.cpp:792 msgid "External script files:" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:817 +#: ../src/ui/dialog/document-properties.cpp:794 msgid "Add the current file name or browse for a file" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:820 -#: ../src/ui/dialog/document-properties.cpp:885 -#: ../src/ui/widget/selected-style.cpp:360 +#: ../src/ui/dialog/document-properties.cpp:797 +#: ../src/ui/dialog/document-properties.cpp:861 +#: ../src/ui/widget/selected-style.cpp:361 msgid "Remove" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:872 +#: ../src/ui/dialog/document-properties.cpp:848 msgid "Filename" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:880 +#: ../src/ui/dialog/document-properties.cpp:856 msgid "Embedded script files:" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:882 +#: ../src/ui/dialog/document-properties.cpp:858 #: ../src/ui/dialog/objects.cpp:1888 msgid "New" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:925 +#: ../src/ui/dialog/document-properties.cpp:900 msgid "Script id" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:931 +#: ../src/ui/dialog/document-properties.cpp:906 msgid "Content:" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1027 +#: ../src/ui/dialog/document-properties.cpp:1004 msgid "_Save as default" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1028 +#: ../src/ui/dialog/document-properties.cpp:1005 msgid "Save this metadata as the default metadata" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1029 +#: ../src/ui/dialog/document-properties.cpp:1006 msgid "Use _default" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1030 +#: ../src/ui/dialog/document-properties.cpp:1007 msgid "Use the previously saved default metadata here" msgstr "" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1089 +#: ../src/ui/dialog/document-properties.cpp:1066 msgid "Add external script..." msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1128 +#: ../src/ui/dialog/document-properties.cpp:1105 msgid "Select a script to load" msgstr "" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1156 +#: ../src/ui/dialog/document-properties.cpp:1133 msgid "Add embedded script..." msgstr "" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1187 +#: ../src/ui/dialog/document-properties.cpp:1164 msgid "Remove external script" msgstr "" #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1216 +#: ../src/ui/dialog/document-properties.cpp:1193 msgid "Remove embedded script" msgstr "" #. TODO repr->set_content(_EmbeddedContent.get_buffer()->get_text()); #. inform the document, so we can undo -#: ../src/ui/dialog/document-properties.cpp:1310 +#: ../src/ui/dialog/document-properties.cpp:1287 msgid "Edit embedded script" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1394 +#: ../src/ui/dialog/document-properties.cpp:1371 msgid "Creation" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1395 +#: ../src/ui/dialog/document-properties.cpp:1372 msgid "Defined grids" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1641 +#: ../src/ui/dialog/document-properties.cpp:1619 msgid "Remove grid" msgstr "" -#: ../src/ui/dialog/document-properties.cpp:1733 +#: ../src/ui/dialog/document-properties.cpp:1711 msgid "Changed default display unit" msgstr "" -#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:3034 +#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:2988 msgid "_Page" msgstr "" -#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:3038 +#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:2992 msgid "_Drawing" msgstr "" -#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:3040 +#: ../src/ui/dialog/export.cpp:117 ../src/verbs.cpp:2994 msgid "_Selection" msgstr "" @@ -16543,14 +16590,14 @@ msgid "dp_i" msgstr "" #: ../src/ui/dialog/export.cpp:269 ../src/ui/dialog/transformation.cpp:70 -#: ../src/ui/widget/page-sizer.cpp:49 +#: ../src/ui/widget/page-sizer.cpp:46 msgid "_Height:" msgstr "" #: ../src/ui/dialog/export.cpp:277 -#: ../src/ui/dialog/inkscape-preferences.cpp:1915 -#: ../src/ui/dialog/inkscape-preferences.cpp:1919 -#: ../src/ui/dialog/inkscape-preferences.cpp:1953 +#: ../src/ui/dialog/inkscape-preferences.cpp:1913 +#: ../src/ui/dialog/inkscape-preferences.cpp:1917 +#: ../src/ui/dialog/inkscape-preferences.cpp:1951 msgid "dpi" msgstr "" @@ -16680,32 +16727,32 @@ msgstr "" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:286 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:293 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:307 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:265 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:396 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:266 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:397 msgid "All Files" msgstr "" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:290 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:304 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:266 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:267 msgid "All Inkscape Files" msgstr "" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:297 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:310 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:267 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:268 msgid "All Images" msgstr "" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:300 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:313 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:268 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:269 msgid "All Vectors" msgstr "" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:303 #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:316 -#: ../src/ui/dialog/filedialogimpl-win32.cpp:269 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:270 msgid "All Bitmaps" msgstr "" @@ -16768,7 +16815,7 @@ msgid "Document" msgstr "" #: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1009 ../src/verbs.cpp:178 -#: ../src/widgets/desktop-widget.cpp:1926 +#: ../src/widgets/desktop-widget.cpp:1930 #: ../share/extensions/printing_marks.inx.h:18 msgid "Selection" msgstr "" @@ -16790,15 +16837,15 @@ msgstr "" msgid "Antialias" msgstr "" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:397 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:398 msgid "All Executable Files" msgstr "" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:589 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:590 msgid "Show Preview" msgstr "" -#: ../src/ui/dialog/filedialogimpl-win32.cpp:727 +#: ../src/ui/dialog/filedialogimpl-win32.cpp:728 msgid "No file selected" msgstr "" @@ -16941,10 +16988,8 @@ msgid "_Duplicate" msgstr "" #. File -#. Tag #: ../src/ui/dialog/filter-effects-dialog.cpp:1327 -#: ../src/ui/dialog/svg-fonts-dialog.cpp:1000 ../src/verbs.cpp:2578 -#: ../src/verbs.cpp:2922 +#: ../src/ui/dialog/svg-fonts-dialog.cpp:1000 ../src/verbs.cpp:2534 msgid "_New" msgstr "" @@ -16988,63 +17033,63 @@ msgstr "" msgid "Remove filter primitive" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2449 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2450 msgid "Remove merge node" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2576 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2577 msgid "Reorder filter primitive" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2631 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2632 msgid "Add Effect:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2632 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2633 msgid "No effect selected" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2633 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2634 msgid "No filter selected" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2696 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2697 msgid "Effect parameters" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2697 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2698 msgid "Filter General Settings" msgstr "" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2757 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 msgid "Coordinates:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2757 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 msgid "X coordinate of the left corners of filter effects region" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2757 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 msgid "Y coordinate of the upper corners of filter effects region" msgstr "" #. default width: #. default height: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2759 msgid "Dimensions:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2759 msgid "Width of filter effects region" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2758 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2759 msgid "Height of filter effects region" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2764 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2765 msgid "" "Indicates the type of matrix operation. The keyword 'matrix' indicates that " "a full 5x4 matrix of values will be provided. The other keywords represent " @@ -17052,96 +17097,96 @@ msgid "" "performed without specifying a complete matrix." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2765 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2766 msgid "Value(s):" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2769 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2770 #: ../src/widgets/desktop-widget.cpp:653 msgid "R:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2770 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2771 #: ../src/ui/widget/color-icc-selector.cpp:170 msgid "G:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2771 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2772 msgid "B:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2772 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2773 msgid "A:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2775 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2815 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2816 msgid "Operator:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 msgid "K1:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2776 #: ../src/ui/dialog/filter-effects-dialog.cpp:2777 #: ../src/ui/dialog/filter-effects-dialog.cpp:2778 #: ../src/ui/dialog/filter-effects-dialog.cpp:2779 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2780 msgid "" "If the arithmetic operation is chosen, each result pixel is computed using " "the formula k1*i1*i2 + k2*i1 + k3*i2 + k4 where i1 and i2 are the pixel " "values of the first and second inputs respectively." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2777 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2778 msgid "K2:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2778 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2779 msgid "K3:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2779 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2780 msgid "K4:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2782 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 msgid "Size:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2782 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 msgid "width of the convolve matrix" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2782 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 msgid "height of the convolve matrix" msgstr "" #. default x: #. default y: -#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2784 #: ../src/ui/dialog/object-attributes.cpp:39 msgid "Target:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2784 msgid "" "X coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2783 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2784 msgid "" "Y coordinate of the target point in the convolve matrix. The convolution is " "applied to pixels around this point." msgstr "" #. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix) -#: ../src/ui/dialog/filter-effects-dialog.cpp:2785 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2786 msgid "Kernel:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2785 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2786 msgid "" "This matrix describes the convolve operation that is applied to the input " "image in order to calculate the pixel colors at the output. Different " @@ -17151,11 +17196,11 @@ msgid "" "would lead to a common blur effect." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2787 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 msgid "Divisor:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2787 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 msgid "" "After applying the kernelMatrix to the input image to yield a number, that " "number is divided by divisor to yield the final destination color value. A " @@ -17163,191 +17208,191 @@ msgid "" "effect on the overall color intensity of the result." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 msgid "Bias:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2788 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 msgid "" "This value is added to each component. This is useful to define a constant " "value as the zero response of the filter." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 msgid "Edge Mode:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2789 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 msgid "" "Determines how to extend the input image as necessary with color values so " "that the matrix operations can be applied when the kernel is positioned at " "or near the edge of the input image." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2827 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2791 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 msgid "Preserve Alpha" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2790 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2827 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2791 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 msgid "If set, the alpha channel won't be altered by this filter primitive." msgstr "" #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 msgid "Diffuse Color:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2793 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2832 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 msgid "Defines the color of the light source" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 msgid "Surface Scale:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2794 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 msgid "" "This value amplifies the heights of the bump map defined by the input alpha " "channel" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2796 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 msgid "Constant:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2795 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2834 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2796 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 msgid "This constant affects the Phong lighting model." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2796 -#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2797 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2837 msgid "Kernel Unit Length:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2800 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 msgid "This defines the intensity of the displacement effect." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 msgid "X displacement:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2801 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 msgid "Color component that controls the displacement in the X direction" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2803 msgid "Y displacement:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2802 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2803 msgid "Color component that controls the displacement in the Y direction" msgstr "" #. default: black -#: ../src/ui/dialog/filter-effects-dialog.cpp:2805 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2806 msgid "Flood Color:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2805 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2806 msgid "The whole filter region will be filled with this color." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2809 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2810 msgid "Standard Deviation:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2809 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2810 msgid "The standard deviation for the blur operation." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2815 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2816 msgid "" "Erode: performs \"thinning\" of input image.\n" "Dilate: performs \"fattenning\" of input image." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2819 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2820 msgid "Source of Image:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 msgid "Delta X:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2828 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 msgid "This is how far the input image gets shifted to the right" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2830 msgid "Delta Y:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2829 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2830 msgid "This is how far the input image gets shifted downwards" msgstr "" #. default: white -#: ../src/ui/dialog/filter-effects-dialog.cpp:2832 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2833 msgid "Specular Color:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 #: ../share/extensions/interp.inx.h:2 msgid "Exponent:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2835 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2836 msgid "Exponent for specular term, larger is more \"shiny\"." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2844 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2845 msgid "" "Indicates whether the filter primitive should perform a noise or turbulence " "function." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2845 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2846 msgid "Base Frequency:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2846 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 msgid "Octaves:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 msgid "Seed:" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2847 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2848 msgid "The starting number for the pseudo random number generator." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2859 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2860 msgid "Add filter primitive" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2874 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2875 msgid "" "The feBlend filter primitive provides 4 image blending modes: screen, " "multiply, darken and lighten." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2878 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2879 msgid "" "The feColorMatrix filter primitive applies a matrix transformation to " "color of each rendered pixel. This allows for effects like turning object to " "grayscale, modifying color saturation and changing color hue." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2882 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2883 msgid "" "The feComponentTransfer filter primitive manipulates the input's " "color components (red, green, blue, and alpha) according to particular " @@ -17355,7 +17400,7 @@ msgid "" "adjustment, color balance, and thresholding." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2886 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2887 msgid "" "The feComposite filter primitive composites two images using one of " "the Porter-Duff blending modes or the arithmetic mode described in SVG " @@ -17363,7 +17408,7 @@ msgid "" "between the corresponding pixel values of the images." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2890 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2891 msgid "" "The feConvolveMatrix lets you specify a Convolution to be applied on " "the image. Common effects created using convolution matrices are blur, " @@ -17372,7 +17417,7 @@ msgid "" "is faster and resolution-independent." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2894 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2895 msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives create " "\"embossed\" shadings. The input's alpha channel is used to provide depth " @@ -17380,7 +17425,7 @@ msgid "" "opacity areas recede away from the viewer." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2898 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2899 msgid "" "The feDisplacementMap filter primitive displaces the pixels in the " "first input using the second input as a displacement map, that shows from " @@ -17388,26 +17433,26 @@ msgid "" "effects." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2902 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2903 msgid "" "The feFlood filter primitive fills the region with a given color and " "opacity. It is usually used as an input to other filters to apply color to " "a graphic." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2906 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2907 msgid "" "The feGaussianBlur filter primitive uniformly blurs its input. It is " "commonly used together with feOffset to create a drop shadow effect." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2910 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2911 msgid "" "The feImage filter primitive fills the region with an external image " "or another part of the document." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2914 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2915 msgid "" "The feMerge filter primitive composites several temporary images " "inside the filter primitive to a single image. It uses normal alpha " @@ -17415,21 +17460,21 @@ msgid "" "in 'normal' mode or several feComposite primitives in 'over' mode." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2918 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2919 msgid "" "The feMorphology filter primitive provides erode and dilate effects. " "For single-color objects erode makes the object thinner and dilate makes it " "thicker." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2922 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2923 msgid "" "The feOffset filter primitive offsets the image by an user-defined " "amount. For example, this is useful for drop shadows, where the shadow is in " "a slightly different position than the actual object." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2926 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2927 msgid "" "The feDiffuseLighting and feSpecularLighting filter primitives " "create \"embossed\" shadings. The input's alpha channel is used to provide " @@ -17437,24 +17482,24 @@ msgid "" "lower opacity areas recede away from the viewer." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2930 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2931 msgid "" "The feTile filter primitive tiles a region with an input graphic. The " "source tile is defined by the filter primitive subregion of the input." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2934 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2935 msgid "" "The feTurbulence filter primitive renders Perlin noise. This kind of " "noise is useful in simulating several nature phenomena like clouds, fire and " "smoke and in generating complex textures like marble or granite." msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:2954 +#: ../src/ui/dialog/filter-effects-dialog.cpp:2955 msgid "Duplicate filter primitive" msgstr "" -#: ../src/ui/dialog/filter-effects-dialog.cpp:3034 +#: ../src/ui/dialog/filter-effects-dialog.cpp:3035 msgid "Set filter primitive attribute" msgstr "" @@ -17563,7 +17608,7 @@ msgstr "" msgid "Spirals" msgstr "" -#: ../src/ui/dialog/find.cpp:91 ../src/widgets/toolbox.cpp:1136 +#: ../src/ui/dialog/find.cpp:91 ../src/widgets/toolbox.cpp:1137 msgid "Paths" msgstr "" @@ -17711,57 +17756,57 @@ msgstr "" msgid "Search offset objects" msgstr "" -#: ../src/ui/dialog/find.cpp:863 +#: ../src/ui/dialog/find.cpp:867 msgid "Nothing to replace" msgstr "" #. TRANSLATORS: "%s" is replaced with "exact" or "partial" when this string is displayed -#: ../src/ui/dialog/find.cpp:904 +#: ../src/ui/dialog/find.cpp:908 #, c-format msgid "%d object found (out of %d), %s match." msgid_plural "%d objects found (out of %d), %s match." msgstr[0] "" msgstr[1] "" -#: ../src/ui/dialog/find.cpp:907 +#: ../src/ui/dialog/find.cpp:911 msgid "exact" msgstr "" -#: ../src/ui/dialog/find.cpp:907 +#: ../src/ui/dialog/find.cpp:911 msgid "partial" msgstr "" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:910 +#: ../src/ui/dialog/find.cpp:914 msgid "%1 match replaced" msgid_plural "%1 matches replaced" msgstr[0] "" msgstr[1] "" #. TRANSLATORS: "%1" is replaced with the number of matches -#: ../src/ui/dialog/find.cpp:914 +#: ../src/ui/dialog/find.cpp:918 msgid "%1 object found" msgid_plural "%1 objects found" msgstr[0] "" msgstr[1] "" -#: ../src/ui/dialog/find.cpp:928 +#: ../src/ui/dialog/find.cpp:932 msgid "Replace text or property" msgstr "" -#: ../src/ui/dialog/find.cpp:932 +#: ../src/ui/dialog/find.cpp:936 msgid "Nothing found" msgstr "" -#: ../src/ui/dialog/find.cpp:937 +#: ../src/ui/dialog/find.cpp:941 msgid "No objects found" msgstr "" -#: ../src/ui/dialog/find.cpp:958 +#: ../src/ui/dialog/find.cpp:962 msgid "Select an object type" msgstr "" -#: ../src/ui/dialog/find.cpp:976 +#: ../src/ui/dialog/find.cpp:980 msgid "Select a property" msgstr "" @@ -18519,7 +18564,7 @@ msgstr "" #: ../src/ui/dialog/grid-arrange-tab.cpp:565 #: ../src/ui/dialog/object-attributes.cpp:57 #: ../src/ui/dialog/object-attributes.cpp:65 -#: ../src/ui/toolbar/node-toolbar.cpp:262 ../src/ui/widget/page-sizer.cpp:60 +#: ../src/ui/toolbar/node-toolbar.cpp:262 ../src/ui/widget/page-sizer.cpp:57 #: ../src/widgets/desktop-widget.cpp:638 msgid "X:" msgstr "" @@ -18531,7 +18576,7 @@ msgstr "" #: ../src/ui/dialog/grid-arrange-tab.cpp:566 #: ../src/ui/dialog/object-attributes.cpp:58 #: ../src/ui/dialog/object-attributes.cpp:66 -#: ../src/ui/toolbar/node-toolbar.cpp:277 ../src/ui/widget/page-sizer.cpp:61 +#: ../src/ui/toolbar/node-toolbar.cpp:277 ../src/ui/widget/page-sizer.cpp:58 #: ../src/widgets/desktop-widget.cpp:639 msgid "Y:" msgstr "" @@ -18721,7 +18766,7 @@ msgid "Pressure change for new knot:" msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:255 -#: ../src/ui/dialog/inkscape-preferences.cpp:1732 +#: ../src/ui/dialog/inkscape-preferences.cpp:1730 msgid "%" msgstr "" @@ -19014,7 +19059,7 @@ msgid "Zoom" msgstr "" #. Measure -#: ../src/ui/dialog/inkscape-preferences.cpp:439 ../src/verbs.cpp:2956 +#: ../src/ui/dialog/inkscape-preferences.cpp:439 ../src/verbs.cpp:2910 msgctxt "ContextVerb" msgid "Measure" msgstr "" @@ -19073,7 +19118,7 @@ msgid "" msgstr "" #. Text -#: ../src/ui/dialog/inkscape-preferences.cpp:501 ../src/verbs.cpp:2948 +#: ../src/ui/dialog/inkscape-preferences.cpp:501 ../src/verbs.cpp:2902 msgctxt "ContextVerb" msgid "Text" msgstr "" @@ -19198,7 +19243,7 @@ msgstr "" #. Gradient #: ../src/ui/dialog/inkscape-preferences.cpp:555 -#: ../src/widgets/gradient-selector.cpp:132 +#: ../src/widgets/gradient-selector.cpp:133 #: ../src/widgets/gradient-selector.cpp:278 msgid "Gradient" msgstr "" @@ -19253,517 +19298,513 @@ msgstr "" msgid "LPE Tool" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:783 +#: ../src/ui/dialog/inkscape-preferences.cpp:782 msgid "Interface" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:786 +#: ../src/ui/dialog/inkscape-preferences.cpp:785 msgid "System default" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Albanian (sq)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 -msgid "Amharic (am)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Arabic (ar)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Armenian (hy)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Assamese (as)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:787 +#: ../src/ui/dialog/inkscape-preferences.cpp:786 msgid "Azerbaijani (az)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Basque (eu)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Belarusian (be)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Bulgarian (bg)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Bengali (bn)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Bengali/Bangladesh (bn_BD)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Bodo (brx)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:788 +#: ../src/ui/dialog/inkscape-preferences.cpp:787 msgid "Breton (br)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Catalan (ca)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Valencian Catalan (ca@valencia)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Chinese/China (zh_CN)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Chinese/Taiwan (zh_TW)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Croatian (hr)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:789 +#: ../src/ui/dialog/inkscape-preferences.cpp:788 msgid "Czech (cs)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:790 +#: ../src/ui/dialog/inkscape-preferences.cpp:789 msgid "Danish (da)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:790 +#: ../src/ui/dialog/inkscape-preferences.cpp:789 msgid "Dogri (doi)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:790 +#: ../src/ui/dialog/inkscape-preferences.cpp:789 msgid "Dutch (nl)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:790 +#: ../src/ui/dialog/inkscape-preferences.cpp:789 msgid "Dzongkha (dz)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:791 +#: ../src/ui/dialog/inkscape-preferences.cpp:790 msgid "German (de)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:791 +#: ../src/ui/dialog/inkscape-preferences.cpp:790 msgid "Greek (el)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "English (en)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "English/Australia (en_AU)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "English/Canada (en_CA)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "English/Great Britain (en_GB)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "Esperanto (eo)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:792 +#: ../src/ui/dialog/inkscape-preferences.cpp:791 msgid "Estonian (et)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:793 +#: ../src/ui/dialog/inkscape-preferences.cpp:792 msgid "Farsi (fa)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:793 +#: ../src/ui/dialog/inkscape-preferences.cpp:792 msgid "Finnish (fi)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:793 +#: ../src/ui/dialog/inkscape-preferences.cpp:792 msgid "French (fr)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:794 +#: ../src/ui/dialog/inkscape-preferences.cpp:793 msgid "Galician (gl)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:794 +#: ../src/ui/dialog/inkscape-preferences.cpp:793 msgid "Gujarati (gu)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:795 +#: ../src/ui/dialog/inkscape-preferences.cpp:794 msgid "Hebrew (he)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:795 +#: ../src/ui/dialog/inkscape-preferences.cpp:794 msgid "Hindi (hi)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:795 +#: ../src/ui/dialog/inkscape-preferences.cpp:794 msgid "Hungarian (hu)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:795 msgid "Icelandic (is)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:795 msgid "Indonesian (id)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:795 msgid "Irish (ga)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:796 +#: ../src/ui/dialog/inkscape-preferences.cpp:795 msgid "Italian (it)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:797 +#: ../src/ui/dialog/inkscape-preferences.cpp:796 msgid "Japanese (ja)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Kannada (kn)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Kashmiri in Perso-Arabic script (ks@aran)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Kashmiri in Devanagari script (ks@deva)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Khmer (km)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Kinyarwanda (rw)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Konkani (kok)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Konkani in Latin script (kok@latin)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:798 +#: ../src/ui/dialog/inkscape-preferences.cpp:797 msgid "Korean (ko)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:799 +#: ../src/ui/dialog/inkscape-preferences.cpp:798 msgid "Latvian (lv)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:799 +#: ../src/ui/dialog/inkscape-preferences.cpp:798 msgid "Lithuanian (lt)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Macedonian (mk)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Maithili (mai)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Malayalam (ml)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Manipuri (mni)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Manipuri in Bengali script (mni@beng)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Marathi (mr)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:800 +#: ../src/ui/dialog/inkscape-preferences.cpp:799 msgid "Mongolian (mn)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:801 +#: ../src/ui/dialog/inkscape-preferences.cpp:800 msgid "Nepali (ne)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:801 +#: ../src/ui/dialog/inkscape-preferences.cpp:800 msgid "Norwegian Bokmål (nb)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:801 +#: ../src/ui/dialog/inkscape-preferences.cpp:800 msgid "Norwegian Nynorsk (nn)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:802 +#: ../src/ui/dialog/inkscape-preferences.cpp:801 msgid "Odia (or)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:803 +#: ../src/ui/dialog/inkscape-preferences.cpp:802 msgid "Panjabi (pa)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:803 +#: ../src/ui/dialog/inkscape-preferences.cpp:802 msgid "Polish (pl)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:803 +#: ../src/ui/dialog/inkscape-preferences.cpp:802 msgid "Portuguese (pt)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:803 +#: ../src/ui/dialog/inkscape-preferences.cpp:802 msgid "Portuguese/Brazil (pt_BR)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:804 +#: ../src/ui/dialog/inkscape-preferences.cpp:803 msgid "Romanian (ro)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:804 +#: ../src/ui/dialog/inkscape-preferences.cpp:803 msgid "Russian (ru)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Sanskrit (sa)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Santali (sat)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Santali in Devanagari script (sat@deva)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Serbian (sr)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:805 +#: ../src/ui/dialog/inkscape-preferences.cpp:804 msgid "Serbian in Latin script (sr@latin)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Sindhi (sd)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Sindhi in Devanagari script (sd@deva)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Slovak (sk)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Slovenian (sl)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Spanish (es)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Spanish/Mexico (es_MX)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:806 +#: ../src/ui/dialog/inkscape-preferences.cpp:805 msgid "Swedish (sv)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:807 +#: ../src/ui/dialog/inkscape-preferences.cpp:806 msgid "Tamil (ta)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:807 +#: ../src/ui/dialog/inkscape-preferences.cpp:806 msgid "Telugu (te)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:807 +#: ../src/ui/dialog/inkscape-preferences.cpp:806 msgid "Thai (th)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:807 +#: ../src/ui/dialog/inkscape-preferences.cpp:806 msgid "Turkish (tr)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:808 +#: ../src/ui/dialog/inkscape-preferences.cpp:807 msgid "Ukrainian (uk)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:808 +#: ../src/ui/dialog/inkscape-preferences.cpp:807 msgid "Urdu (ur)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:809 +#: ../src/ui/dialog/inkscape-preferences.cpp:808 msgid "Vietnamese (vi)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:861 +#: ../src/ui/dialog/inkscape-preferences.cpp:860 msgid "Language (requires restart):" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:862 +#: ../src/ui/dialog/inkscape-preferences.cpp:861 msgid "Set the language for menus and number formats" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:866 +#: ../src/ui/dialog/inkscape-preferences.cpp:865 msgid "Work-around color sliders not drawing" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:868 +#: ../src/ui/dialog/inkscape-preferences.cpp:867 msgid "" "When on, will attempt to work around bugs in certain GTK themes drawing " "color sliders" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:873 +#: ../src/ui/dialog/inkscape-preferences.cpp:872 msgid "Clear list" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:876 +#: ../src/ui/dialog/inkscape-preferences.cpp:875 msgid "Maximum documents in Open _Recent:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:877 +#: ../src/ui/dialog/inkscape-preferences.cpp:876 msgid "" "Set the maximum length of the Open Recent list in the File menu, or clear " "the list" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:880 +#: ../src/ui/dialog/inkscape-preferences.cpp:879 msgid "_Zoom correction factor (in %):" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:881 +#: ../src/ui/dialog/inkscape-preferences.cpp:880 msgid "" "Adjust the slider until the length of the ruler on your screen matches its " "real length. This information is used when zooming to 1:1, 1:2, etc., to " "display objects in their true sizes" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:884 +#: ../src/ui/dialog/inkscape-preferences.cpp:883 msgid "Enable dynamic relayout for incomplete sections" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:886 +#: ../src/ui/dialog/inkscape-preferences.cpp:885 msgid "" "When on, will allow dynamic layout of components that are not completely " "finished being refactored" msgstr "" #. show infobox -#: ../src/ui/dialog/inkscape-preferences.cpp:889 +#: ../src/ui/dialog/inkscape-preferences.cpp:888 msgid "Show filter primitives infobox (requires restart)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:891 +#: ../src/ui/dialog/inkscape-preferences.cpp:890 msgid "" "Show icons and descriptions for the filter primitives available at the " "filter effects dialog" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -#: ../src/ui/dialog/inkscape-preferences.cpp:902 +#: ../src/ui/dialog/inkscape-preferences.cpp:893 +#: ../src/ui/dialog/inkscape-preferences.cpp:901 msgid "Icons only" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -#: ../src/ui/dialog/inkscape-preferences.cpp:902 +#: ../src/ui/dialog/inkscape-preferences.cpp:893 +#: ../src/ui/dialog/inkscape-preferences.cpp:901 msgid "Text only" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:894 -#: ../src/ui/dialog/inkscape-preferences.cpp:902 +#: ../src/ui/dialog/inkscape-preferences.cpp:893 +#: ../src/ui/dialog/inkscape-preferences.cpp:901 msgid "Icons and text" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:899 +#: ../src/ui/dialog/inkscape-preferences.cpp:898 msgid "Dockbar style (requires restart):" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:900 +#: ../src/ui/dialog/inkscape-preferences.cpp:899 msgid "" "Selects whether the vertical bars on the dockbar will show text labels, " "icons, or both" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:907 +#: ../src/ui/dialog/inkscape-preferences.cpp:906 msgid "Switcher style (requires restart):" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:908 +#: ../src/ui/dialog/inkscape-preferences.cpp:907 msgid "" "Selects whether the dockbar switcher will show text labels, icons, or both" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:911 +#: ../src/ui/dialog/inkscape-preferences.cpp:910 msgid "Origin at upper left with y-axis pointing down (requires restart)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:913 +#: ../src/ui/dialog/inkscape-preferences.cpp:912 msgid "When off, origin is at lower left corner and y-axis points up" msgstr "" #. Theme -#: ../src/ui/dialog/inkscape-preferences.cpp:917 +#: ../src/ui/dialog/inkscape-preferences.cpp:916 msgid "Theme changes" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:964 +#: ../src/ui/dialog/inkscape-preferences.cpp:963 msgid "Use system theme" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:970 +#: ../src/ui/dialog/inkscape-preferences.cpp:969 msgid "Change Gtk theme:" msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:972 #: ../src/ui/dialog/inkscape-preferences.cpp:973 -#: ../src/ui/dialog/inkscape-preferences.cpp:974 msgid "Use dark theme" msgstr "" #. Icons -#: ../src/ui/dialog/inkscape-preferences.cpp:977 +#: ../src/ui/dialog/inkscape-preferences.cpp:976 msgid "Display icons" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1000 +#: ../src/ui/dialog/inkscape-preferences.cpp:999 msgid "Use system icons" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1003 +#: ../src/ui/dialog/inkscape-preferences.cpp:1002 msgid "Change icon theme:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1006 +#: ../src/ui/dialog/inkscape-preferences.cpp:1005 msgid "Use symbolic icons" msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:1008 #: ../src/ui/dialog/inkscape-preferences.cpp:1009 -#: ../src/ui/dialog/inkscape-preferences.cpp:1020 msgid "Color for symbolic icons:" msgstr "" @@ -19776,7 +19817,7 @@ msgid "Apply color to symbolic icons)" msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1013 -#: ../src/ui/dialog/inkscape-preferences.cpp:1040 +#: ../src/ui/dialog/inkscape-preferences.cpp:1041 msgid "Theme decides" msgstr "" @@ -19784,368 +19825,360 @@ msgstr "" msgid "Theme decide symbolic icon color)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1020 +#: ../src/ui/dialog/inkscape-preferences.cpp:1021 msgid "" "Color for symbolic icons, theme based or custom. Some icon color changes " "need reload" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1022 +#: ../src/ui/dialog/inkscape-preferences.cpp:1023 msgctxt "Icon size" msgid "Larger" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1022 +#: ../src/ui/dialog/inkscape-preferences.cpp:1023 msgctxt "Icon size" msgid "Large" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1022 +#: ../src/ui/dialog/inkscape-preferences.cpp:1023 msgctxt "Icon size" msgid "Small" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1023 +#: ../src/ui/dialog/inkscape-preferences.cpp:1024 msgctxt "Icon size" msgid "Smaller" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1028 +#: ../src/ui/dialog/inkscape-preferences.cpp:1029 msgid "Toolbox icon size:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1029 +#: ../src/ui/dialog/inkscape-preferences.cpp:1030 msgid "Set the size for the tool icons (requires restart)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1032 +#: ../src/ui/dialog/inkscape-preferences.cpp:1033 msgid "Control bar icon size:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1033 +#: ../src/ui/dialog/inkscape-preferences.cpp:1034 msgid "" "Set the size for the icons in tools' control bars to use (requires restart)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1036 +#: ../src/ui/dialog/inkscape-preferences.cpp:1037 msgid "Secondary toolbar icon size:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1037 +#: ../src/ui/dialog/inkscape-preferences.cpp:1038 msgid "" "Set the size for the icons in secondary toolbars to use (requires restart)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1040 +#: ../src/ui/dialog/inkscape-preferences.cpp:1041 msgid "Yes" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1040 +#: ../src/ui/dialog/inkscape-preferences.cpp:1041 msgid "No" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1043 +#: ../src/ui/dialog/inkscape-preferences.cpp:1044 msgid "Show icons in menus:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1044 +#: ../src/ui/dialog/inkscape-preferences.cpp:1045 msgid "" "You can either enable or disable all icons in menus. By default the theme " "determines which icons to display by using the 'show-icons' attribute in its " -"'menus.xml' file." -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1046 -msgid "Reload icons" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1047 -msgid "Apply icon changes (may take a few seconds)" +"'menus.xml' file. (requires restart)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1050 +#: ../src/ui/dialog/inkscape-preferences.cpp:1048 msgid "Theme" msgstr "" #. Windows -#: ../src/ui/dialog/inkscape-preferences.cpp:1053 +#: ../src/ui/dialog/inkscape-preferences.cpp:1051 msgid "Save and restore window geometry for each document" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1054 +#: ../src/ui/dialog/inkscape-preferences.cpp:1052 msgid "Remember and use last window's geometry" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1055 +#: ../src/ui/dialog/inkscape-preferences.cpp:1053 msgid "Don't save window geometry" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1057 +#: ../src/ui/dialog/inkscape-preferences.cpp:1055 msgid "Save and restore dialogs status" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1058 -#: ../src/ui/dialog/inkscape-preferences.cpp:1099 +#: ../src/ui/dialog/inkscape-preferences.cpp:1056 +#: ../src/ui/dialog/inkscape-preferences.cpp:1097 msgid "Don't save dialogs status" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1060 -#: ../src/ui/dialog/inkscape-preferences.cpp:1107 +#: ../src/ui/dialog/inkscape-preferences.cpp:1058 +#: ../src/ui/dialog/inkscape-preferences.cpp:1105 msgid "Dockable" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1061 -#: ../src/ui/dialog/inkscape-preferences.cpp:1109 +#: ../src/ui/dialog/inkscape-preferences.cpp:1059 +#: ../src/ui/dialog/inkscape-preferences.cpp:1107 msgid "Floating" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1064 +#: ../src/ui/dialog/inkscape-preferences.cpp:1062 msgid "Native open/save dialogs" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1065 +#: ../src/ui/dialog/inkscape-preferences.cpp:1063 msgid "GTK open/save dialogs" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1067 +#: ../src/ui/dialog/inkscape-preferences.cpp:1065 msgid "Dialogs are hidden in taskbar" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1068 +#: ../src/ui/dialog/inkscape-preferences.cpp:1066 msgid "Save and restore documents viewport" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1069 +#: ../src/ui/dialog/inkscape-preferences.cpp:1067 msgid "Zoom when window is resized" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1070 +#: ../src/ui/dialog/inkscape-preferences.cpp:1068 msgctxt "Dialog on top" msgid "None" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1072 +#: ../src/ui/dialog/inkscape-preferences.cpp:1070 msgid "Aggressive" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1075 +#: ../src/ui/dialog/inkscape-preferences.cpp:1073 msgctxt "Window size" msgid "Default" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1076 +#: ../src/ui/dialog/inkscape-preferences.cpp:1074 msgctxt "Window size" msgid "Small" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1077 +#: ../src/ui/dialog/inkscape-preferences.cpp:1075 msgctxt "Window size" msgid "Large" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1078 +#: ../src/ui/dialog/inkscape-preferences.cpp:1076 msgctxt "Window size" msgid "Maximized" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1085 +#: ../src/ui/dialog/inkscape-preferences.cpp:1083 msgid "Default window size:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1086 +#: ../src/ui/dialog/inkscape-preferences.cpp:1084 msgid "Set the default window size" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1089 +#: ../src/ui/dialog/inkscape-preferences.cpp:1087 msgid "Saving window geometry (size and position)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1091 +#: ../src/ui/dialog/inkscape-preferences.cpp:1089 msgid "Let the window manager determine placement of all windows" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1093 +#: ../src/ui/dialog/inkscape-preferences.cpp:1091 msgid "" "Remember and use the last window's geometry (saves geometry to user " "preferences)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1095 +#: ../src/ui/dialog/inkscape-preferences.cpp:1093 msgid "" "Save and restore window geometry for each document (saves geometry in the " "document)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1097 +#: ../src/ui/dialog/inkscape-preferences.cpp:1095 msgid "Saving dialogs status" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1101 +#: ../src/ui/dialog/inkscape-preferences.cpp:1099 msgid "" "Save and restore dialogs status (the last open windows dialogs are saved " "when it closes)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1105 +#: ../src/ui/dialog/inkscape-preferences.cpp:1103 msgid "Dialog behavior (requires restart)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1111 +#: ../src/ui/dialog/inkscape-preferences.cpp:1109 msgid "Desktop integration" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1113 +#: ../src/ui/dialog/inkscape-preferences.cpp:1111 msgid "Use Windows like open and save dialogs" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1115 +#: ../src/ui/dialog/inkscape-preferences.cpp:1113 msgid "Use GTK open and save dialogs " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1119 +#: ../src/ui/dialog/inkscape-preferences.cpp:1117 msgid "Dialogs on top:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1122 +#: ../src/ui/dialog/inkscape-preferences.cpp:1120 msgid "Dialogs are treated as regular windows" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1124 +#: ../src/ui/dialog/inkscape-preferences.cpp:1122 msgid "Dialogs stay on top of document windows" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1126 +#: ../src/ui/dialog/inkscape-preferences.cpp:1124 msgid "Same as Normal but may work better with some window managers" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1129 +#: ../src/ui/dialog/inkscape-preferences.cpp:1127 msgid "Dialog Transparency" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1131 +#: ../src/ui/dialog/inkscape-preferences.cpp:1129 msgid "_Opacity when focused:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1133 +#: ../src/ui/dialog/inkscape-preferences.cpp:1131 msgid "Opacity when _unfocused:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1135 +#: ../src/ui/dialog/inkscape-preferences.cpp:1133 msgid "_Time of opacity change animation:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1138 +#: ../src/ui/dialog/inkscape-preferences.cpp:1136 msgid "Miscellaneous" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1141 +#: ../src/ui/dialog/inkscape-preferences.cpp:1139 msgid "Whether dialog windows are to be hidden in the window manager taskbar" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1144 +#: ../src/ui/dialog/inkscape-preferences.cpp:1142 msgid "" "Zoom drawing when document window is resized, to keep the same area visible " "(this is the default which can be changed in any window using the button " "above the right scrollbar)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1146 +#: ../src/ui/dialog/inkscape-preferences.cpp:1144 msgid "" "Save documents viewport (zoom and panning position). Useful to turn off when " "sharing version controlled files." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1147 +#: ../src/ui/dialog/inkscape-preferences.cpp:1145 msgid "Windows" msgstr "" #. Grids -#: ../src/ui/dialog/inkscape-preferences.cpp:1150 +#: ../src/ui/dialog/inkscape-preferences.cpp:1148 msgid "Line color when zooming out" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1153 +#: ../src/ui/dialog/inkscape-preferences.cpp:1151 msgid "The gridlines will be shown in minor grid line color" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1155 +#: ../src/ui/dialog/inkscape-preferences.cpp:1153 msgid "The gridlines will be shown in major grid line color" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1157 +#: ../src/ui/dialog/inkscape-preferences.cpp:1155 msgid "Default grid settings" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1163 -#: ../src/ui/dialog/inkscape-preferences.cpp:1188 +#: ../src/ui/dialog/inkscape-preferences.cpp:1161 +#: ../src/ui/dialog/inkscape-preferences.cpp:1186 msgid "Grid units:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1168 -#: ../src/ui/dialog/inkscape-preferences.cpp:1193 +#: ../src/ui/dialog/inkscape-preferences.cpp:1166 +#: ../src/ui/dialog/inkscape-preferences.cpp:1191 msgid "Origin X:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1169 -#: ../src/ui/dialog/inkscape-preferences.cpp:1194 +#: ../src/ui/dialog/inkscape-preferences.cpp:1167 +#: ../src/ui/dialog/inkscape-preferences.cpp:1192 msgid "Origin Y:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1174 +#: ../src/ui/dialog/inkscape-preferences.cpp:1172 msgid "Spacing X:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1175 -#: ../src/ui/dialog/inkscape-preferences.cpp:1197 +#: ../src/ui/dialog/inkscape-preferences.cpp:1173 +#: ../src/ui/dialog/inkscape-preferences.cpp:1195 msgid "Spacing Y:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1177 -#: ../src/ui/dialog/inkscape-preferences.cpp:1178 -#: ../src/ui/dialog/inkscape-preferences.cpp:1202 -#: ../src/ui/dialog/inkscape-preferences.cpp:1203 +#: ../src/ui/dialog/inkscape-preferences.cpp:1175 +#: ../src/ui/dialog/inkscape-preferences.cpp:1176 +#: ../src/ui/dialog/inkscape-preferences.cpp:1200 +#: ../src/ui/dialog/inkscape-preferences.cpp:1201 msgid "Minor grid line color:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1178 -#: ../src/ui/dialog/inkscape-preferences.cpp:1203 +#: ../src/ui/dialog/inkscape-preferences.cpp:1176 +#: ../src/ui/dialog/inkscape-preferences.cpp:1201 msgid "Color used for normal grid lines" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1179 -#: ../src/ui/dialog/inkscape-preferences.cpp:1180 -#: ../src/ui/dialog/inkscape-preferences.cpp:1204 -#: ../src/ui/dialog/inkscape-preferences.cpp:1205 +#: ../src/ui/dialog/inkscape-preferences.cpp:1177 +#: ../src/ui/dialog/inkscape-preferences.cpp:1178 +#: ../src/ui/dialog/inkscape-preferences.cpp:1202 +#: ../src/ui/dialog/inkscape-preferences.cpp:1203 msgid "Major grid line color:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1180 -#: ../src/ui/dialog/inkscape-preferences.cpp:1205 +#: ../src/ui/dialog/inkscape-preferences.cpp:1178 +#: ../src/ui/dialog/inkscape-preferences.cpp:1203 msgid "Color used for major (highlighted) grid lines" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1182 -#: ../src/ui/dialog/inkscape-preferences.cpp:1207 +#: ../src/ui/dialog/inkscape-preferences.cpp:1180 +#: ../src/ui/dialog/inkscape-preferences.cpp:1205 msgid "Major grid line every:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1183 +#: ../src/ui/dialog/inkscape-preferences.cpp:1181 msgid "Show dots instead of lines" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1184 +#: ../src/ui/dialog/inkscape-preferences.cpp:1182 msgid "If set, display dots at gridpoints instead of gridlines" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1258 +#: ../src/ui/dialog/inkscape-preferences.cpp:1256 msgid "Input/Output" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1261 +#: ../src/ui/dialog/inkscape-preferences.cpp:1259 msgid "Use current directory for \"Save As ...\"" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1263 +#: ../src/ui/dialog/inkscape-preferences.cpp:1261 msgid "" "When this option is on, the \"Save as...\" and \"Save a Copy...\" dialogs " "will always open in the directory where the currently open document is; when " @@ -20153,176 +20186,176 @@ msgid "" "it" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1265 +#: ../src/ui/dialog/inkscape-preferences.cpp:1263 msgid "Add label comments to printing output" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1267 +#: ../src/ui/dialog/inkscape-preferences.cpp:1265 msgid "" "When on, a comment will be added to the raw print output, marking the " "rendered output for an object with its label" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1269 +#: ../src/ui/dialog/inkscape-preferences.cpp:1267 msgid "Add default metadata to new documents" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1271 +#: ../src/ui/dialog/inkscape-preferences.cpp:1269 msgid "" "Add default metadata to new documents. Default metadata can be set from " "Document Properties->Metadata." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1275 +#: ../src/ui/dialog/inkscape-preferences.cpp:1273 msgid "_Grab sensitivity:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1275 +#: ../src/ui/dialog/inkscape-preferences.cpp:1273 msgid "pixels (requires restart)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1276 +#: ../src/ui/dialog/inkscape-preferences.cpp:1274 msgid "" "How close on the screen you need to be to an object to be able to grab it " "with mouse (in screen pixels)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1278 +#: ../src/ui/dialog/inkscape-preferences.cpp:1276 msgid "_Click/drag threshold:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1278 -#: ../src/ui/dialog/inkscape-preferences.cpp:1641 -#: ../src/ui/dialog/inkscape-preferences.cpp:1645 -#: ../src/ui/dialog/inkscape-preferences.cpp:1655 +#: ../src/ui/dialog/inkscape-preferences.cpp:1276 +#: ../src/ui/dialog/inkscape-preferences.cpp:1639 +#: ../src/ui/dialog/inkscape-preferences.cpp:1643 +#: ../src/ui/dialog/inkscape-preferences.cpp:1653 msgid "pixels" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1279 +#: ../src/ui/dialog/inkscape-preferences.cpp:1277 msgid "" "Maximum mouse drag (in screen pixels) which is considered a click, not a drag" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1282 +#: ../src/ui/dialog/inkscape-preferences.cpp:1280 msgid "_Handle size:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1283 +#: ../src/ui/dialog/inkscape-preferences.cpp:1281 msgid "Set the relative size of node handles" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1285 +#: ../src/ui/dialog/inkscape-preferences.cpp:1283 msgid "Use pressure-sensitive tablet (requires restart)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1287 +#: ../src/ui/dialog/inkscape-preferences.cpp:1285 msgid "" "Use the capabilities of a tablet or other pressure-sensitive device. Disable " "this only if you have problems with the tablet (you can still use it as a " "mouse)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1289 +#: ../src/ui/dialog/inkscape-preferences.cpp:1287 msgid "Switch tool based on tablet device (requires restart)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1291 +#: ../src/ui/dialog/inkscape-preferences.cpp:1289 msgid "" "Change tool as different devices are used on the tablet (pen, eraser, mouse)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1292 +#: ../src/ui/dialog/inkscape-preferences.cpp:1290 msgid "Input devices" msgstr "" #. SVG output options -#: ../src/ui/dialog/inkscape-preferences.cpp:1295 +#: ../src/ui/dialog/inkscape-preferences.cpp:1293 msgid "Use named colors" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1296 +#: ../src/ui/dialog/inkscape-preferences.cpp:1294 msgid "" "If set, write the CSS name of the color when available (e.g. 'red' or " "'magenta') instead of the numeric value" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1298 +#: ../src/ui/dialog/inkscape-preferences.cpp:1296 msgid "XML formatting" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1300 +#: ../src/ui/dialog/inkscape-preferences.cpp:1298 msgid "Inline attributes" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1301 +#: ../src/ui/dialog/inkscape-preferences.cpp:1299 msgid "Put attributes on the same line as the element tag" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1304 +#: ../src/ui/dialog/inkscape-preferences.cpp:1302 msgid "_Indent, spaces:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1304 +#: ../src/ui/dialog/inkscape-preferences.cpp:1302 msgid "" "The number of spaces to use for indenting nested elements; set to 0 for no " "indentation" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1306 +#: ../src/ui/dialog/inkscape-preferences.cpp:1304 msgid "Path data" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1309 +#: ../src/ui/dialog/inkscape-preferences.cpp:1307 msgid "Absolute" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1309 +#: ../src/ui/dialog/inkscape-preferences.cpp:1307 msgid "Relative" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1309 -#: ../src/ui/dialog/inkscape-preferences.cpp:1615 +#: ../src/ui/dialog/inkscape-preferences.cpp:1307 +#: ../src/ui/dialog/inkscape-preferences.cpp:1613 msgid "Optimized" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1313 +#: ../src/ui/dialog/inkscape-preferences.cpp:1311 msgid "Path string format:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1313 +#: ../src/ui/dialog/inkscape-preferences.cpp:1311 msgid "" "Path data should be written: only with absolute coordinates, only with " "relative coordinates, or optimized for string length (mixed absolute and " "relative coordinates)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1315 +#: ../src/ui/dialog/inkscape-preferences.cpp:1313 msgid "Force repeat commands" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1316 +#: ../src/ui/dialog/inkscape-preferences.cpp:1314 msgid "" "Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead " "of 'L 1,2 3,4')" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1318 +#: ../src/ui/dialog/inkscape-preferences.cpp:1316 msgid "Numbers" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1321 +#: ../src/ui/dialog/inkscape-preferences.cpp:1319 msgid "_Numeric precision:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1321 +#: ../src/ui/dialog/inkscape-preferences.cpp:1319 msgid "Significant figures of the values written to the SVG file" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1324 +#: ../src/ui/dialog/inkscape-preferences.cpp:1322 msgid "Minimum _exponent:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1324 +#: ../src/ui/dialog/inkscape-preferences.cpp:1322 msgid "" "The smallest number written to SVG is 10 to the power of this exponent; " "anything smaller is written as zero" @@ -20330,56 +20363,56 @@ msgstr "" #. Code to add controls for attribute checking options #. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:1329 +#: ../src/ui/dialog/inkscape-preferences.cpp:1327 msgid "Improper Attributes Actions" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1331 -#: ../src/ui/dialog/inkscape-preferences.cpp:1339 -#: ../src/ui/dialog/inkscape-preferences.cpp:1347 +#: ../src/ui/dialog/inkscape-preferences.cpp:1329 +#: ../src/ui/dialog/inkscape-preferences.cpp:1337 +#: ../src/ui/dialog/inkscape-preferences.cpp:1345 msgid "Print warnings" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1332 +#: ../src/ui/dialog/inkscape-preferences.cpp:1330 msgid "" "Print warning if invalid or non-useful attributes found. Database files " "located in inkscape_data_dir/attributes." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1333 +#: ../src/ui/dialog/inkscape-preferences.cpp:1331 msgid "Remove attributes" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1334 +#: ../src/ui/dialog/inkscape-preferences.cpp:1332 msgid "Delete invalid or non-useful attributes from element tag" msgstr "" #. Add incorrect style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:1337 +#: ../src/ui/dialog/inkscape-preferences.cpp:1335 msgid "Inappropriate Style Properties Actions" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1340 +#: ../src/ui/dialog/inkscape-preferences.cpp:1338 msgid "" "Print warning if inappropriate style properties found (i.e. 'font-family' " "set on a ). Database files located in inkscape_data_dir/attributes." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1341 -#: ../src/ui/dialog/inkscape-preferences.cpp:1349 +#: ../src/ui/dialog/inkscape-preferences.cpp:1339 +#: ../src/ui/dialog/inkscape-preferences.cpp:1347 msgid "Remove style properties" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1342 +#: ../src/ui/dialog/inkscape-preferences.cpp:1340 msgid "Delete inappropriate style properties" msgstr "" #. Add default or inherited style properties options -#: ../src/ui/dialog/inkscape-preferences.cpp:1345 +#: ../src/ui/dialog/inkscape-preferences.cpp:1343 msgid "Non-useful Style Properties Actions" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1348 +#: ../src/ui/dialog/inkscape-preferences.cpp:1346 msgid "" "Print warning if redundant style properties found (i.e. if a property has " "the default value and a different value is not inherited or if value is the " @@ -20387,254 +20420,254 @@ msgid "" "attributes." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1350 +#: ../src/ui/dialog/inkscape-preferences.cpp:1348 msgid "Delete redundant style properties" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1352 +#: ../src/ui/dialog/inkscape-preferences.cpp:1350 msgid "Check Attributes and Style Properties on" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1354 +#: ../src/ui/dialog/inkscape-preferences.cpp:1352 msgid "Reading" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1355 +#: ../src/ui/dialog/inkscape-preferences.cpp:1353 msgid "" "Check attributes and style properties on reading in SVG files (including " "those internal to Inkscape which will slow down startup)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1356 +#: ../src/ui/dialog/inkscape-preferences.cpp:1354 msgid "Editing" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1357 +#: ../src/ui/dialog/inkscape-preferences.cpp:1355 msgid "" "Check attributes and style properties while editing SVG files (may slow down " "Inkscape, mostly useful for debugging)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1358 +#: ../src/ui/dialog/inkscape-preferences.cpp:1356 msgid "Writing" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1359 +#: ../src/ui/dialog/inkscape-preferences.cpp:1357 msgid "Check attributes and style properties on writing out SVG files" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1361 +#: ../src/ui/dialog/inkscape-preferences.cpp:1359 msgid "SVG output" msgstr "" #. SVG Export Options ========================================== #. SVG 2 Fallbacks -#: ../src/ui/dialog/inkscape-preferences.cpp:1366 +#: ../src/ui/dialog/inkscape-preferences.cpp:1364 msgid "SVG 2" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1367 +#: ../src/ui/dialog/inkscape-preferences.cpp:1365 msgid "Insert SVG 1.1 fallback in text." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1368 +#: ../src/ui/dialog/inkscape-preferences.cpp:1366 msgid "Insert Mesh Gradient JavaScript polyfill." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1370 +#: ../src/ui/dialog/inkscape-preferences.cpp:1368 msgid "Adds fallback options for non-SVG 2 renderers." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1371 +#: ../src/ui/dialog/inkscape-preferences.cpp:1369 msgid "Adds JavaScript polyfill to render meshes (only fill." msgstr "" #. SVG Export Options (SVG 2 -> SVG 1) -#: ../src/ui/dialog/inkscape-preferences.cpp:1374 +#: ../src/ui/dialog/inkscape-preferences.cpp:1372 msgid "SVG 2 to SVG 1.1" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1376 +#: ../src/ui/dialog/inkscape-preferences.cpp:1374 msgid "Replace markers with 'auto_start_reverse'." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1377 +#: ../src/ui/dialog/inkscape-preferences.cpp:1375 msgid "Replace markers using 'context_paint' or 'context_fill'." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1379 +#: ../src/ui/dialog/inkscape-preferences.cpp:1377 msgid "SVG 2 allows markers to automatically be reversed at start of path." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1380 +#: ../src/ui/dialog/inkscape-preferences.cpp:1378 msgid "SVG 2 allows markers to automatically match stroke color." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1382 +#: ../src/ui/dialog/inkscape-preferences.cpp:1380 msgid "SVG export" msgstr "" #. TRANSLATORS: see http://www.newsandtech.com/issues/2004/03-04/pt/03-04_rendering.htm -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 msgid "Perceptual" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 msgid "Relative Colorimetric" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1389 +#: ../src/ui/dialog/inkscape-preferences.cpp:1387 msgid "Absolute Colorimetric" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1393 +#: ../src/ui/dialog/inkscape-preferences.cpp:1391 msgid "(Note: Color management has been disabled in this build)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1397 +#: ../src/ui/dialog/inkscape-preferences.cpp:1395 msgid "Display adjustment" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1406 +#: ../src/ui/dialog/inkscape-preferences.cpp:1404 #, c-format msgid "" "The ICC profile to use to calibrate display output.\n" "Searched directories:%s" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1407 +#: ../src/ui/dialog/inkscape-preferences.cpp:1405 msgid "Display profile:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1412 +#: ../src/ui/dialog/inkscape-preferences.cpp:1410 msgid "Retrieve profile from display" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1415 +#: ../src/ui/dialog/inkscape-preferences.cpp:1413 msgid "Retrieve profiles from those attached to displays via XICC" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1417 +#: ../src/ui/dialog/inkscape-preferences.cpp:1415 msgid "Retrieve profiles from those attached to displays" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1422 +#: ../src/ui/dialog/inkscape-preferences.cpp:1420 msgid "Display rendering intent:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1423 +#: ../src/ui/dialog/inkscape-preferences.cpp:1421 msgid "The rendering intent to use to calibrate display output" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1425 +#: ../src/ui/dialog/inkscape-preferences.cpp:1423 msgid "Proofing" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1427 +#: ../src/ui/dialog/inkscape-preferences.cpp:1425 msgid "Simulate output on screen" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1429 +#: ../src/ui/dialog/inkscape-preferences.cpp:1427 msgid "Simulates output of target device" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1431 +#: ../src/ui/dialog/inkscape-preferences.cpp:1429 msgid "Mark out of gamut colors" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1433 +#: ../src/ui/dialog/inkscape-preferences.cpp:1431 msgid "Highlights colors that are out of gamut for the target device" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1440 +#: ../src/ui/dialog/inkscape-preferences.cpp:1438 msgid "Out of gamut warning color:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1441 +#: ../src/ui/dialog/inkscape-preferences.cpp:1439 msgid "Selects the color used for out of gamut warning" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1443 +#: ../src/ui/dialog/inkscape-preferences.cpp:1441 msgid "Device profile:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1444 +#: ../src/ui/dialog/inkscape-preferences.cpp:1442 msgid "The ICC profile to use to simulate device output" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1447 +#: ../src/ui/dialog/inkscape-preferences.cpp:1445 msgid "Device rendering intent:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1448 +#: ../src/ui/dialog/inkscape-preferences.cpp:1446 msgid "The rendering intent to use to calibrate device output" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1450 +#: ../src/ui/dialog/inkscape-preferences.cpp:1448 msgid "Black point compensation" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1452 +#: ../src/ui/dialog/inkscape-preferences.cpp:1450 msgid "Enables black point compensation" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1454 +#: ../src/ui/dialog/inkscape-preferences.cpp:1452 msgid "Preserve black" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1461 +#: ../src/ui/dialog/inkscape-preferences.cpp:1459 msgid "(LittleCMS 1.15 or later required)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1463 +#: ../src/ui/dialog/inkscape-preferences.cpp:1461 msgid "Preserve K channel in CMYK -> CMYK transforms" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1477 +#: ../src/ui/dialog/inkscape-preferences.cpp:1475 #: ../src/ui/widget/color-icc-selector.cpp:384 #: ../src/ui/widget/color-icc-selector.cpp:683 msgid "" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1522 +#: ../src/ui/dialog/inkscape-preferences.cpp:1520 msgid "Color management" msgstr "" #. Autosave options -#: ../src/ui/dialog/inkscape-preferences.cpp:1525 +#: ../src/ui/dialog/inkscape-preferences.cpp:1523 msgid "Enable autosave (requires restart)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1526 +#: ../src/ui/dialog/inkscape-preferences.cpp:1524 msgid "" "Automatically save the current document(s) at a given interval, thus " "minimizing loss in case of a crash" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1532 +#: ../src/ui/dialog/inkscape-preferences.cpp:1530 msgctxt "Filesystem" msgid "Autosave _directory:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1532 +#: ../src/ui/dialog/inkscape-preferences.cpp:1530 msgid "" "The directory where autosaves will be written. This should be an absolute " "path (starts with / on UNIX or a drive letter such as C: on Windows). " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1534 +#: ../src/ui/dialog/inkscape-preferences.cpp:1532 msgid "_Interval (in minutes):" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1534 +#: ../src/ui/dialog/inkscape-preferences.cpp:1532 msgid "Interval (in minutes) at which document will be autosaved" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1536 +#: ../src/ui/dialog/inkscape-preferences.cpp:1534 msgid "_Maximum number of autosaves:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1536 +#: ../src/ui/dialog/inkscape-preferences.cpp:1534 msgid "" "Maximum number of autosaved files; use this to limit the storage space used" msgstr "" @@ -20651,689 +20684,689 @@ msgstr "" #. _autosave_autosave_interval.signal_changed().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE ); #. #. ----------- -#: ../src/ui/dialog/inkscape-preferences.cpp:1551 +#: ../src/ui/dialog/inkscape-preferences.cpp:1549 msgid "Autosave" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1555 +#: ../src/ui/dialog/inkscape-preferences.cpp:1553 msgid "Open Clip Art Library _Server Name:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1556 +#: ../src/ui/dialog/inkscape-preferences.cpp:1554 msgid "" "The server name of the Open Clip Art Library webdav server; it's used by the " "Import and Export to OCAL function" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1558 +#: ../src/ui/dialog/inkscape-preferences.cpp:1556 msgid "Open Clip Art Library _Username:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1559 +#: ../src/ui/dialog/inkscape-preferences.cpp:1557 msgid "The username used to log into Open Clip Art Library" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1561 +#: ../src/ui/dialog/inkscape-preferences.cpp:1559 msgid "Open Clip Art Library _Password:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1562 +#: ../src/ui/dialog/inkscape-preferences.cpp:1560 msgid "The password used to log into Open Clip Art Library" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1563 +#: ../src/ui/dialog/inkscape-preferences.cpp:1561 msgid "Open Clip Art" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1568 +#: ../src/ui/dialog/inkscape-preferences.cpp:1566 msgid "Behavior" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1572 +#: ../src/ui/dialog/inkscape-preferences.cpp:1570 msgid "_Simplification threshold:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1573 +#: ../src/ui/dialog/inkscape-preferences.cpp:1571 msgid "" "How strong is the Node tool's Simplify command by default. If you invoke " "this command several times in quick succession, it will act more and more " "aggressively; invoking it again after a pause restores the default threshold." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1575 +#: ../src/ui/dialog/inkscape-preferences.cpp:1573 msgid "Color stock markers the same color as object" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1576 +#: ../src/ui/dialog/inkscape-preferences.cpp:1574 msgid "Color custom markers the same color as object" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1577 -#: ../src/ui/dialog/inkscape-preferences.cpp:1816 +#: ../src/ui/dialog/inkscape-preferences.cpp:1575 +#: ../src/ui/dialog/inkscape-preferences.cpp:1814 msgid "Update marker color when object color changes" msgstr "" #. Selecting options -#: ../src/ui/dialog/inkscape-preferences.cpp:1580 +#: ../src/ui/dialog/inkscape-preferences.cpp:1578 msgid "Select in all layers" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1581 +#: ../src/ui/dialog/inkscape-preferences.cpp:1579 msgid "Select only within current layer" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1582 +#: ../src/ui/dialog/inkscape-preferences.cpp:1580 msgid "Select in current layer and sublayers" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1583 +#: ../src/ui/dialog/inkscape-preferences.cpp:1581 msgid "Ignore hidden objects and layers" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1584 +#: ../src/ui/dialog/inkscape-preferences.cpp:1582 msgid "Ignore locked objects and layers" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1585 +#: ../src/ui/dialog/inkscape-preferences.cpp:1583 msgid "Deselect upon layer change" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1588 +#: ../src/ui/dialog/inkscape-preferences.cpp:1586 msgid "" "Uncheck this to be able to keep the current objects selected when the " "current layer changes" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1590 +#: ../src/ui/dialog/inkscape-preferences.cpp:1588 msgid "Ctrl+A, Tab, Shift+Tab" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1592 +#: ../src/ui/dialog/inkscape-preferences.cpp:1590 msgid "Make keyboard selection commands work on objects in all layers" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1594 +#: ../src/ui/dialog/inkscape-preferences.cpp:1592 msgid "Make keyboard selection commands work on objects in current layer only" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1596 +#: ../src/ui/dialog/inkscape-preferences.cpp:1594 msgid "" "Make keyboard selection commands work on objects in current layer and all " "its sublayers" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1598 +#: ../src/ui/dialog/inkscape-preferences.cpp:1596 msgid "" "Uncheck this to be able to select objects that are hidden (either by " "themselves or by being in a hidden layer)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1600 +#: ../src/ui/dialog/inkscape-preferences.cpp:1598 msgid "" "Uncheck this to be able to select objects that are locked (either by " "themselves or by being in a locked layer)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1602 +#: ../src/ui/dialog/inkscape-preferences.cpp:1600 msgid "Wrap when cycling objects in z-order" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1604 +#: ../src/ui/dialog/inkscape-preferences.cpp:1602 msgid "Alt+Scroll Wheel" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1606 +#: ../src/ui/dialog/inkscape-preferences.cpp:1604 msgid "Wrap around at start and end when cycling objects in z-order" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1608 +#: ../src/ui/dialog/inkscape-preferences.cpp:1606 msgid "Selecting" msgstr "" #. Transforms options -#: ../src/ui/dialog/inkscape-preferences.cpp:1611 +#: ../src/ui/dialog/inkscape-preferences.cpp:1609 #: ../src/ui/toolbar/select-toolbar.cpp:179 msgid "Scale stroke width" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1612 +#: ../src/ui/dialog/inkscape-preferences.cpp:1610 msgid "Scale rounded corners in rectangles" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1613 +#: ../src/ui/dialog/inkscape-preferences.cpp:1611 msgid "Transform gradients" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1614 +#: ../src/ui/dialog/inkscape-preferences.cpp:1612 msgid "Transform patterns" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1616 +#: ../src/ui/dialog/inkscape-preferences.cpp:1614 msgid "Preserved" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1619 +#: ../src/ui/dialog/inkscape-preferences.cpp:1617 #: ../src/ui/toolbar/select-toolbar.cpp:180 msgid "When scaling objects, scale the stroke width by the same proportion" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1621 +#: ../src/ui/dialog/inkscape-preferences.cpp:1619 #: ../src/ui/toolbar/select-toolbar.cpp:187 msgid "When scaling rectangles, scale the radii of rounded corners" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1623 +#: ../src/ui/dialog/inkscape-preferences.cpp:1621 #: ../src/ui/toolbar/select-toolbar.cpp:194 msgid "Move gradients (in fill or stroke) along with the objects" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1625 +#: ../src/ui/dialog/inkscape-preferences.cpp:1623 #: ../src/ui/toolbar/select-toolbar.cpp:201 msgid "Move patterns (in fill or stroke) along with the objects" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1626 +#: ../src/ui/dialog/inkscape-preferences.cpp:1624 msgid "Store transformation" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1628 +#: ../src/ui/dialog/inkscape-preferences.cpp:1626 msgid "" "If possible, apply transformation to objects without adding a transform= " "attribute" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1630 +#: ../src/ui/dialog/inkscape-preferences.cpp:1628 msgid "Always store transformation as a transform= attribute on objects" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1632 +#: ../src/ui/dialog/inkscape-preferences.cpp:1630 msgid "Transforms" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1634 +#: ../src/ui/dialog/inkscape-preferences.cpp:1632 msgid "Scale dashes with stroke" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1635 +#: ../src/ui/dialog/inkscape-preferences.cpp:1633 msgid "When changing stroke width, scale dash array" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1637 +#: ../src/ui/dialog/inkscape-preferences.cpp:1635 msgid "Dashes" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1641 +#: ../src/ui/dialog/inkscape-preferences.cpp:1639 msgid "Mouse _wheel scrolls by:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1642 +#: ../src/ui/dialog/inkscape-preferences.cpp:1640 msgid "" "One mouse wheel notch scrolls by this distance in screen pixels " "(horizontally with Shift)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1643 +#: ../src/ui/dialog/inkscape-preferences.cpp:1641 msgid "Ctrl+arrows" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1645 +#: ../src/ui/dialog/inkscape-preferences.cpp:1643 msgid "Sc_roll by:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1646 +#: ../src/ui/dialog/inkscape-preferences.cpp:1644 msgid "Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1648 +#: ../src/ui/dialog/inkscape-preferences.cpp:1646 msgid "_Acceleration:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1649 +#: ../src/ui/dialog/inkscape-preferences.cpp:1647 msgid "" "Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no " "acceleration)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1650 +#: ../src/ui/dialog/inkscape-preferences.cpp:1648 msgid "Autoscrolling" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1652 +#: ../src/ui/dialog/inkscape-preferences.cpp:1650 msgid "_Speed:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1653 +#: ../src/ui/dialog/inkscape-preferences.cpp:1651 msgid "" "How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn " "autoscroll off)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1655 +#: ../src/ui/dialog/inkscape-preferences.cpp:1653 #: ../src/ui/dialog/tracedialog.cpp:518 ../src/ui/dialog/tracedialog.cpp:717 msgid "_Threshold:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1656 +#: ../src/ui/dialog/inkscape-preferences.cpp:1654 msgid "" "How far (in screen pixels) you need to be from the canvas edge to trigger " "autoscroll; positive is outside the canvas, negative is within the canvas" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1657 +#: ../src/ui/dialog/inkscape-preferences.cpp:1655 msgid "Mouse move pans when Space is pressed" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1659 +#: ../src/ui/dialog/inkscape-preferences.cpp:1657 msgid "When on, pressing and holding Space and dragging pans canvas" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1660 +#: ../src/ui/dialog/inkscape-preferences.cpp:1658 msgid "Mouse wheel zooms by default" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1662 +#: ../src/ui/dialog/inkscape-preferences.cpp:1660 msgid "" "When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when " "off, it zooms with Ctrl and scrolls without Ctrl" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1663 +#: ../src/ui/dialog/inkscape-preferences.cpp:1661 msgid "Scrolling" msgstr "" #. Snapping options -#: ../src/ui/dialog/inkscape-preferences.cpp:1666 +#: ../src/ui/dialog/inkscape-preferences.cpp:1664 msgid "Snap defaults" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1668 -msgid "Enabled in new document" +#: ../src/ui/dialog/inkscape-preferences.cpp:1666 +msgid "Enable snapping in new documents" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1670 +#: ../src/ui/dialog/inkscape-preferences.cpp:1668 msgid "" -"When creating a new document, or opening a non-inkscape svg, what should " -"global snapping be set to." +"Initial state of snapping in new documents and non-Inkscape SVGs. Snap " +"status is subsequently saved per-document." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1672 +#: ../src/ui/dialog/inkscape-preferences.cpp:1670 msgid "Snap indicator" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1674 +#: ../src/ui/dialog/inkscape-preferences.cpp:1672 msgid "Enable snap indicator" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1676 +#: ../src/ui/dialog/inkscape-preferences.cpp:1674 msgid "After snapping, a symbol is drawn at the point that has snapped" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1681 +#: ../src/ui/dialog/inkscape-preferences.cpp:1679 msgid "Snap indicator persistence (in seconds):" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1682 +#: ../src/ui/dialog/inkscape-preferences.cpp:1680 msgid "" "Controls how long the snap indicator message will be shown, before it " "disappears" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1684 +#: ../src/ui/dialog/inkscape-preferences.cpp:1682 msgid "What should snap" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1686 +#: ../src/ui/dialog/inkscape-preferences.cpp:1684 msgid "Only snap the node closest to the pointer" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1688 +#: ../src/ui/dialog/inkscape-preferences.cpp:1686 msgid "" "Only try to snap the node that is initially closest to the mouse pointer" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1691 +#: ../src/ui/dialog/inkscape-preferences.cpp:1689 msgid "_Weight factor:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1692 +#: ../src/ui/dialog/inkscape-preferences.cpp:1690 msgid "" "When multiple snap solutions are found, then Inkscape can either prefer the " "closest transformation (when set to 0), or prefer the node that was " "initially the closest to the pointer (when set to 1)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1694 +#: ../src/ui/dialog/inkscape-preferences.cpp:1692 msgid "Snap the mouse pointer when dragging a constrained knot" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1696 +#: ../src/ui/dialog/inkscape-preferences.cpp:1694 msgid "" "When dragging a knot along a constraint line, then snap the position of the " "mouse pointer instead of snapping the projection of the knot onto the " "constraint line" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1698 +#: ../src/ui/dialog/inkscape-preferences.cpp:1696 msgid "Delayed snap" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1701 +#: ../src/ui/dialog/inkscape-preferences.cpp:1699 msgid "Delay (in seconds):" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1702 +#: ../src/ui/dialog/inkscape-preferences.cpp:1700 msgid "" "Postpone snapping as long as the mouse is moving, and then wait an " "additional fraction of a second. This additional delay is specified here. " "When set to zero or to a very small number, snapping will be immediate." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1704 +#: ../src/ui/dialog/inkscape-preferences.cpp:1702 msgid "Snapping" msgstr "" #. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1709 +#: ../src/ui/dialog/inkscape-preferences.cpp:1707 msgid "_Arrow keys move by:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1710 +#: ../src/ui/dialog/inkscape-preferences.cpp:1708 msgid "" "Pressing an arrow key moves selected object(s) or node(s) by this distance" msgstr "" #. defaultscale is limited to 1000 in select-context.cpp: use the same limit here -#: ../src/ui/dialog/inkscape-preferences.cpp:1713 +#: ../src/ui/dialog/inkscape-preferences.cpp:1711 msgid "> and < _scale by:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1714 +#: ../src/ui/dialog/inkscape-preferences.cpp:1712 msgid "Pressing > or < scales selection up or down by this increment" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1716 +#: ../src/ui/dialog/inkscape-preferences.cpp:1714 msgid "_Inset/Outset by:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1717 +#: ../src/ui/dialog/inkscape-preferences.cpp:1715 msgid "Inset and Outset commands displace the path by this distance" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1718 +#: ../src/ui/dialog/inkscape-preferences.cpp:1716 msgid "Compass-like display of angles" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1720 +#: ../src/ui/dialog/inkscape-preferences.cpp:1718 msgid "" "When on, angles are displayed with 0 at north, 0 to 360 range, positive " "clockwise; otherwise with 0 at east, -180 to 180 range, positive " "counterclockwise" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1722 +#: ../src/ui/dialog/inkscape-preferences.cpp:1720 msgctxt "Rotation angle" msgid "None" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1726 +#: ../src/ui/dialog/inkscape-preferences.cpp:1724 msgid "_Rotation snaps every:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1726 -#: ../src/ui/dialog/inkscape-preferences.cpp:1735 +#: ../src/ui/dialog/inkscape-preferences.cpp:1724 +#: ../src/ui/dialog/inkscape-preferences.cpp:1733 msgid "degrees" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1727 +#: ../src/ui/dialog/inkscape-preferences.cpp:1725 msgid "" "Rotating with Ctrl pressed snaps every that much degrees; also, pressing " "[ or ] rotates by this amount" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1728 +#: ../src/ui/dialog/inkscape-preferences.cpp:1726 msgid "Relative snapping of guideline angles" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1730 +#: ../src/ui/dialog/inkscape-preferences.cpp:1728 msgid "" "When on, the snap angles when rotating a guideline will be relative to the " "original angle" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1732 +#: ../src/ui/dialog/inkscape-preferences.cpp:1730 msgid "_Zoom in/out by:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1733 +#: ../src/ui/dialog/inkscape-preferences.cpp:1731 msgid "" "Zoom tool click, +/- keys, and middle click zoom in and out by this " "multiplier" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1735 +#: ../src/ui/dialog/inkscape-preferences.cpp:1733 msgid "_Rotate canvas by:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1736 +#: ../src/ui/dialog/inkscape-preferences.cpp:1734 msgid "Rotate canvas clockwise and counter-clockwise by this amount." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1737 +#: ../src/ui/dialog/inkscape-preferences.cpp:1735 msgid "Steps" msgstr "" #. Clones options -#: ../src/ui/dialog/inkscape-preferences.cpp:1740 +#: ../src/ui/dialog/inkscape-preferences.cpp:1738 msgid "Move in parallel" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1742 +#: ../src/ui/dialog/inkscape-preferences.cpp:1740 msgid "Stay unmoved" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1744 +#: ../src/ui/dialog/inkscape-preferences.cpp:1742 msgid "Move according to transform" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1746 +#: ../src/ui/dialog/inkscape-preferences.cpp:1744 msgid "Are unlinked" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1748 +#: ../src/ui/dialog/inkscape-preferences.cpp:1746 msgid "Are deleted" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1751 +#: ../src/ui/dialog/inkscape-preferences.cpp:1749 msgid "Moving original: clones and linked offsets" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1753 +#: ../src/ui/dialog/inkscape-preferences.cpp:1751 msgid "Clones are translated by the same vector as their original" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1755 +#: ../src/ui/dialog/inkscape-preferences.cpp:1753 msgid "Clones preserve their positions when their original is moved" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1757 +#: ../src/ui/dialog/inkscape-preferences.cpp:1755 msgid "" "Each clone moves according to the value of its transform= attribute; for " "example, a rotated clone will move in a different direction than its original" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1758 +#: ../src/ui/dialog/inkscape-preferences.cpp:1756 msgid "Deleting original: clones" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1760 +#: ../src/ui/dialog/inkscape-preferences.cpp:1758 msgid "Orphaned clones are converted to regular objects" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1762 +#: ../src/ui/dialog/inkscape-preferences.cpp:1760 msgid "Orphaned clones are deleted along with their original" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1764 +#: ../src/ui/dialog/inkscape-preferences.cpp:1762 msgid "Duplicating original+clones/linked offset" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1766 +#: ../src/ui/dialog/inkscape-preferences.cpp:1764 msgid "Relink duplicated clones" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1768 +#: ../src/ui/dialog/inkscape-preferences.cpp:1766 msgid "" "When duplicating a selection containing both a clone and its original " "(possibly in groups), relink the duplicated clone to the duplicated original " "instead of the old original" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1770 +#: ../src/ui/dialog/inkscape-preferences.cpp:1768 msgid "Unlinking clones" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1771 +#: ../src/ui/dialog/inkscape-preferences.cpp:1769 msgid "Path operations unlink clones" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1773 +#: ../src/ui/dialog/inkscape-preferences.cpp:1771 msgid "" "The following path operations will unlink clones: Stroke to path, Object to " "path, Boolean operations, Combine, Break apart" msgstr "" #. TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page -#: ../src/ui/dialog/inkscape-preferences.cpp:1776 +#: ../src/ui/dialog/inkscape-preferences.cpp:1774 msgid "Clones" msgstr "" #. Clip paths and masks options -#: ../src/ui/dialog/inkscape-preferences.cpp:1779 +#: ../src/ui/dialog/inkscape-preferences.cpp:1777 msgid "When applying, use the topmost selected object as clippath/mask" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1781 +#: ../src/ui/dialog/inkscape-preferences.cpp:1779 msgid "" "Uncheck this to use the bottom selected object as the clipping path or mask" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1782 +#: ../src/ui/dialog/inkscape-preferences.cpp:1780 msgid "Remove clippath/mask object after applying" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1784 +#: ../src/ui/dialog/inkscape-preferences.cpp:1782 msgid "" "After applying, remove the object used as the clipping path or mask from the " "drawing" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1786 +#: ../src/ui/dialog/inkscape-preferences.cpp:1784 msgid "Before applying" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1788 +#: ../src/ui/dialog/inkscape-preferences.cpp:1786 msgid "Do not group clipped/masked objects" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1789 +#: ../src/ui/dialog/inkscape-preferences.cpp:1787 msgid "Put every clipped/masked object in its own group" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1790 +#: ../src/ui/dialog/inkscape-preferences.cpp:1788 msgid "Put all clipped/masked objects into one group" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1793 +#: ../src/ui/dialog/inkscape-preferences.cpp:1791 msgid "Apply clippath/mask to every object" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1796 +#: ../src/ui/dialog/inkscape-preferences.cpp:1794 msgid "Apply clippath/mask to groups containing single object" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1799 +#: ../src/ui/dialog/inkscape-preferences.cpp:1797 msgid "Apply clippath/mask to group containing all objects" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1801 +#: ../src/ui/dialog/inkscape-preferences.cpp:1799 msgid "After releasing" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1803 +#: ../src/ui/dialog/inkscape-preferences.cpp:1801 msgid "Ungroup automatically created groups" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1805 +#: ../src/ui/dialog/inkscape-preferences.cpp:1803 msgid "Ungroup groups created when setting clip/mask" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1807 +#: ../src/ui/dialog/inkscape-preferences.cpp:1805 msgid "Clippaths and masks" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1810 +#: ../src/ui/dialog/inkscape-preferences.cpp:1808 msgid "Stroke Style Markers" msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:1810 #: ../src/ui/dialog/inkscape-preferences.cpp:1812 -#: ../src/ui/dialog/inkscape-preferences.cpp:1814 msgid "" "Stroke color same as object, fill color either object fill color or marker " "fill color" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1818 +#: ../src/ui/dialog/inkscape-preferences.cpp:1816 #: ../share/extensions/hershey.inx.h:27 msgid "Markers" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1821 +#: ../src/ui/dialog/inkscape-preferences.cpp:1819 msgid "Document cleanup" msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:1820 #: ../src/ui/dialog/inkscape-preferences.cpp:1822 -#: ../src/ui/dialog/inkscape-preferences.cpp:1824 msgid "Remove unused swatches when doing a document cleanup" msgstr "" #. tooltip -#: ../src/ui/dialog/inkscape-preferences.cpp:1825 +#: ../src/ui/dialog/inkscape-preferences.cpp:1823 msgid "Cleanup" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1833 +#: ../src/ui/dialog/inkscape-preferences.cpp:1831 msgid "Number of _Threads:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1833 -#: ../src/ui/dialog/inkscape-preferences.cpp:2383 +#: ../src/ui/dialog/inkscape-preferences.cpp:1831 +#: ../src/ui/dialog/inkscape-preferences.cpp:2381 msgid "(requires restart)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1834 +#: ../src/ui/dialog/inkscape-preferences.cpp:1832 msgid "Configure number of processors/threads to use when rendering filters" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1838 +#: ../src/ui/dialog/inkscape-preferences.cpp:1836 msgid "Rendering _cache size:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1838 +#: ../src/ui/dialog/inkscape-preferences.cpp:1836 msgctxt "mebibyte (2^20 bytes) abbreviation" msgid "MiB" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1838 +#: ../src/ui/dialog/inkscape-preferences.cpp:1836 msgid "" "Set the amount of memory per document which can be used to store rendered " "parts of the drawing for later reuse; set to zero to disable caching" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1842 +#: ../src/ui/dialog/inkscape-preferences.cpp:1840 msgid "Rendering tile multiplier:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1843 +#: ../src/ui/dialog/inkscape-preferences.cpp:1841 msgid "" "On modern hardware, increasing this value (default is 16) can help to get a " "better performance when there are large areas with filtered objects (this " @@ -21342,494 +21375,494 @@ msgid "" "with few or no filters." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1847 +#: ../src/ui/dialog/inkscape-preferences.cpp:1845 msgid "Rendering XRay radius:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1848 +#: ../src/ui/dialog/inkscape-preferences.cpp:1846 msgid "XRay mode radius preview" msgstr "" #. blur quality #. filter quality +#: ../src/ui/dialog/inkscape-preferences.cpp:1849 +#: ../src/ui/dialog/inkscape-preferences.cpp:1873 +msgid "Best quality (slowest)" +msgstr "" + #: ../src/ui/dialog/inkscape-preferences.cpp:1851 #: ../src/ui/dialog/inkscape-preferences.cpp:1875 -msgid "Best quality (slowest)" +msgid "Better quality (slower)" msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1853 #: ../src/ui/dialog/inkscape-preferences.cpp:1877 -msgid "Better quality (slower)" +msgid "Average quality" msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1855 #: ../src/ui/dialog/inkscape-preferences.cpp:1879 -msgid "Average quality" +msgid "Lower quality (faster)" msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1857 #: ../src/ui/dialog/inkscape-preferences.cpp:1881 -msgid "Lower quality (faster)" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1859 -#: ../src/ui/dialog/inkscape-preferences.cpp:1883 msgid "Lowest quality (fastest)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1862 +#: ../src/ui/dialog/inkscape-preferences.cpp:1860 msgid "Gaussian blur quality for display" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1864 -#: ../src/ui/dialog/inkscape-preferences.cpp:1888 +#: ../src/ui/dialog/inkscape-preferences.cpp:1862 +#: ../src/ui/dialog/inkscape-preferences.cpp:1886 msgid "" "Best quality, but display may be very slow at high zooms (bitmap export " "always uses best quality)" msgstr "" +#: ../src/ui/dialog/inkscape-preferences.cpp:1864 +#: ../src/ui/dialog/inkscape-preferences.cpp:1888 +msgid "Better quality, but slower display" +msgstr "" + #: ../src/ui/dialog/inkscape-preferences.cpp:1866 #: ../src/ui/dialog/inkscape-preferences.cpp:1890 -msgid "Better quality, but slower display" +msgid "Average quality, acceptable display speed" msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1868 #: ../src/ui/dialog/inkscape-preferences.cpp:1892 -msgid "Average quality, acceptable display speed" +msgid "Lower quality (some artifacts), but display is faster" msgstr "" #: ../src/ui/dialog/inkscape-preferences.cpp:1870 #: ../src/ui/dialog/inkscape-preferences.cpp:1894 -msgid "Lower quality (some artifacts), but display is faster" -msgstr "" - -#: ../src/ui/dialog/inkscape-preferences.cpp:1872 -#: ../src/ui/dialog/inkscape-preferences.cpp:1896 msgid "Lowest quality (considerable artifacts), but display is fastest" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1886 +#: ../src/ui/dialog/inkscape-preferences.cpp:1884 msgid "Filter effects quality for display" msgstr "" #. build custom preferences tab -#: ../src/ui/dialog/inkscape-preferences.cpp:1898 -#: ../src/ui/dialog/print.cpp:102 +#: ../src/ui/dialog/inkscape-preferences.cpp:1896 +#: ../src/ui/dialog/print.cpp:107 msgid "Rendering" msgstr "" #. Note: /options/bitmapoversample removed with Cairo renderer -#: ../src/ui/dialog/inkscape-preferences.cpp:1904 ../src/verbs.cpp:159 +#: ../src/ui/dialog/inkscape-preferences.cpp:1902 ../src/verbs.cpp:159 msgid "Edit" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1905 +#: ../src/ui/dialog/inkscape-preferences.cpp:1903 msgid "Automatically reload images" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1907 +#: ../src/ui/dialog/inkscape-preferences.cpp:1905 msgid "Automatically reload linked images when file is changed on disk" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1909 +#: ../src/ui/dialog/inkscape-preferences.cpp:1907 msgid "_Bitmap editor:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1911 +#: ../src/ui/dialog/inkscape-preferences.cpp:1909 msgid "_SVG editor:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1913 +#: ../src/ui/dialog/inkscape-preferences.cpp:1911 #: ../share/extensions/guillotine.inx.h:5 ../share/extensions/plotter.inx.h:72 #: ../share/extensions/prepare_file_save_as.inx.h:2 #: ../share/extensions/print_win32_vector.inx.h:2 msgid "Export" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1915 +#: ../src/ui/dialog/inkscape-preferences.cpp:1913 msgid "Default export _resolution:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1916 +#: ../src/ui/dialog/inkscape-preferences.cpp:1914 msgid "Default image resolution (in dots per inch) in the Export dialog" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1917 +#: ../src/ui/dialog/inkscape-preferences.cpp:1915 msgid "Create" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1919 +#: ../src/ui/dialog/inkscape-preferences.cpp:1917 msgid "Resolution for Create Bitmap _Copy:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1920 +#: ../src/ui/dialog/inkscape-preferences.cpp:1918 msgid "Resolution used by the Create Bitmap Copy command" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1923 +#: ../src/ui/dialog/inkscape-preferences.cpp:1921 msgid "Ask about linking and scaling when importing bitmap images" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1925 +#: ../src/ui/dialog/inkscape-preferences.cpp:1923 msgid "Pop-up linking and scaling dialog when importing bitmap image." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1926 +#: ../src/ui/dialog/inkscape-preferences.cpp:1924 msgid "Ask about linking and scaling when importing SVG images" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1928 +#: ../src/ui/dialog/inkscape-preferences.cpp:1926 msgid "Pop-up linking and scaling dialog when importing SVG image." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1934 +#: ../src/ui/dialog/inkscape-preferences.cpp:1932 msgid "Bitmap import/open mode:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1938 +#: ../src/ui/dialog/inkscape-preferences.cpp:1936 msgid "Include" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1941 +#: ../src/ui/dialog/inkscape-preferences.cpp:1939 msgid "SVG import mode:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1948 +#: ../src/ui/dialog/inkscape-preferences.cpp:1946 msgid "Image scale (image-rendering):" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1953 +#: ../src/ui/dialog/inkscape-preferences.cpp:1951 msgid "Default _import resolution:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1954 +#: ../src/ui/dialog/inkscape-preferences.cpp:1952 msgid "Default import resolution (in dots per inch) for bitmap and SVG import" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1955 +#: ../src/ui/dialog/inkscape-preferences.cpp:1953 msgid "Override file resolution" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1957 +#: ../src/ui/dialog/inkscape-preferences.cpp:1955 msgid "Use default bitmap resolution in favor of information from file" msgstr "" #. rendering outlines for pixmap image tags -#: ../src/ui/dialog/inkscape-preferences.cpp:1961 +#: ../src/ui/dialog/inkscape-preferences.cpp:1959 msgid "Images in Outline Mode" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1962 +#: ../src/ui/dialog/inkscape-preferences.cpp:1960 msgid "" "When active will render images while in outline mode instead of a red box " "with an x. This is useful for manual tracing." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1964 +#: ../src/ui/dialog/inkscape-preferences.cpp:1962 msgid "Imported Images" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1976 +#: ../src/ui/dialog/inkscape-preferences.cpp:1974 msgid "" "Select a file of predefined shortcuts to use. Any customized shortcuts you " "create will be added separately to " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1979 +#: ../src/ui/dialog/inkscape-preferences.cpp:1977 msgid "Shortcut file:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1982 +#: ../src/ui/dialog/inkscape-preferences.cpp:1980 #: ../src/ui/dialog/template-load-tab.cpp:43 msgid "Search:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1994 +#: ../src/ui/dialog/inkscape-preferences.cpp:1992 msgid "Shortcut" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1995 -#: ../src/ui/widget/page-sizer.cpp:99 +#: ../src/ui/dialog/inkscape-preferences.cpp:1993 +#: ../src/ui/widget/page-sizer.cpp:96 msgid "Description" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:1996 +#: ../src/ui/dialog/inkscape-preferences.cpp:1994 msgid "ID" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2040 +#: ../src/ui/dialog/inkscape-preferences.cpp:2038 msgid "" "Remove all your customized keyboard shortcuts, and revert to the shortcuts " "in the shortcut file listed above" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2044 +#: ../src/ui/dialog/inkscape-preferences.cpp:2042 msgid "Import ..." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2046 +#: ../src/ui/dialog/inkscape-preferences.cpp:2044 msgid "Import custom keyboard shortcuts from a file" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2049 +#: ../src/ui/dialog/inkscape-preferences.cpp:2047 msgid "Export ..." msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2051 +#: ../src/ui/dialog/inkscape-preferences.cpp:2049 msgid "Export custom keyboard shortcuts to a file" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2061 +#: ../src/ui/dialog/inkscape-preferences.cpp:2059 msgid "Keyboard Shortcuts" msgstr "" #. Find this group in the tree -#: ../src/ui/dialog/inkscape-preferences.cpp:2223 +#: ../src/ui/dialog/inkscape-preferences.cpp:2221 msgid "Misc" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2329 +#: ../src/ui/dialog/inkscape-preferences.cpp:2327 msgctxt "Spellchecker language" msgid "None" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2350 +#: ../src/ui/dialog/inkscape-preferences.cpp:2348 msgid "Set the main spell check language" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2353 +#: ../src/ui/dialog/inkscape-preferences.cpp:2351 msgid "Second language:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2354 +#: ../src/ui/dialog/inkscape-preferences.cpp:2352 msgid "" "Set the second spell check language; checking will only stop on words " "unknown in ALL chosen languages" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2357 +#: ../src/ui/dialog/inkscape-preferences.cpp:2355 msgid "Third language:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2358 +#: ../src/ui/dialog/inkscape-preferences.cpp:2356 msgid "" "Set the third spell check language; checking will only stop on words unknown " "in ALL chosen languages" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2360 +#: ../src/ui/dialog/inkscape-preferences.cpp:2358 msgid "Ignore words with digits" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2362 +#: ../src/ui/dialog/inkscape-preferences.cpp:2360 msgid "Ignore words containing digits, such as \"R2D2\"" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2364 +#: ../src/ui/dialog/inkscape-preferences.cpp:2362 msgid "Ignore words in ALL CAPITALS" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2366 +#: ../src/ui/dialog/inkscape-preferences.cpp:2364 msgid "Ignore words in all capitals, such as \"IUPAC\"" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2368 +#: ../src/ui/dialog/inkscape-preferences.cpp:2366 msgid "Spellcheck" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2383 +#: ../src/ui/dialog/inkscape-preferences.cpp:2381 msgid "Latency _skew:" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2384 +#: ../src/ui/dialog/inkscape-preferences.cpp:2382 msgid "" "Factor by which the event clock is skewed from the actual time (0.9766 on " "some systems)" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2386 +#: ../src/ui/dialog/inkscape-preferences.cpp:2384 msgid "Pre-render named icons" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2388 +#: ../src/ui/dialog/inkscape-preferences.cpp:2386 msgid "" "When on, named icons will be rendered before displaying the ui. This is for " "working around bugs in GTK+ named icon notification" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2390 +#: ../src/ui/dialog/inkscape-preferences.cpp:2388 msgid "System info" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2394 +#: ../src/ui/dialog/inkscape-preferences.cpp:2392 msgid "Reset Preferences" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2397 +#: ../src/ui/dialog/inkscape-preferences.cpp:2395 msgid "User preferences: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2398 +#: ../src/ui/dialog/inkscape-preferences.cpp:2396 msgid "Location of the user’s preferences file" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2400 +#: ../src/ui/dialog/inkscape-preferences.cpp:2398 msgid "Open preferences folder" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2401 +#: ../src/ui/dialog/inkscape-preferences.cpp:2399 msgid "User config: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2401 +#: ../src/ui/dialog/inkscape-preferences.cpp:2399 msgid "Location of users configuration" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2404 +#: ../src/ui/dialog/inkscape-preferences.cpp:2402 msgid "Open extensions folder" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2405 +#: ../src/ui/dialog/inkscape-preferences.cpp:2403 msgid "User extensions: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2406 +#: ../src/ui/dialog/inkscape-preferences.cpp:2404 msgid "Location of the user’s extensions" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2408 +#: ../src/ui/dialog/inkscape-preferences.cpp:2406 msgid "Open themes folder" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2409 +#: ../src/ui/dialog/inkscape-preferences.cpp:2407 msgid "User themes: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2409 +#: ../src/ui/dialog/inkscape-preferences.cpp:2407 msgid "Location of the user’s themes" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2412 +#: ../src/ui/dialog/inkscape-preferences.cpp:2410 msgid "Open icons folder" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2413 +#: ../src/ui/dialog/inkscape-preferences.cpp:2411 msgid "User icons: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2413 +#: ../src/ui/dialog/inkscape-preferences.cpp:2411 msgid "Location of the user’s icons" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2416 +#: ../src/ui/dialog/inkscape-preferences.cpp:2414 msgid "Open templates folder" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2417 +#: ../src/ui/dialog/inkscape-preferences.cpp:2415 msgid "User templates: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2418 +#: ../src/ui/dialog/inkscape-preferences.cpp:2416 msgid "Location of the user’s templates" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2421 +#: ../src/ui/dialog/inkscape-preferences.cpp:2419 msgid "Open symbols folder" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2422 +#: ../src/ui/dialog/inkscape-preferences.cpp:2420 msgid "User symbols: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2422 +#: ../src/ui/dialog/inkscape-preferences.cpp:2420 msgid "Location of the user’s symbols" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2426 +#: ../src/ui/dialog/inkscape-preferences.cpp:2424 msgid "Open palettes folder" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2427 +#: ../src/ui/dialog/inkscape-preferences.cpp:2425 msgid "User palettes: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2427 +#: ../src/ui/dialog/inkscape-preferences.cpp:2425 msgid "Location of the user’s palettes" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2431 +#: ../src/ui/dialog/inkscape-preferences.cpp:2429 msgid "Open keyboard shortcuts folder" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2432 +#: ../src/ui/dialog/inkscape-preferences.cpp:2430 msgid "User keys: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2433 +#: ../src/ui/dialog/inkscape-preferences.cpp:2431 msgid "Location of the user’s keyboard mapping files" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2436 +#: ../src/ui/dialog/inkscape-preferences.cpp:2434 msgid "Open user interface folder" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2437 +#: ../src/ui/dialog/inkscape-preferences.cpp:2435 msgid "User UI: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2438 +#: ../src/ui/dialog/inkscape-preferences.cpp:2436 msgid "Location of the user’s user interface description files" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2442 +#: ../src/ui/dialog/inkscape-preferences.cpp:2440 msgid "User cache: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2442 +#: ../src/ui/dialog/inkscape-preferences.cpp:2440 msgid "Location of user’s cache" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2450 +#: ../src/ui/dialog/inkscape-preferences.cpp:2448 msgid "Temporary files: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2450 +#: ../src/ui/dialog/inkscape-preferences.cpp:2448 msgid "Location of the temporary files used for autosave" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2454 +#: ../src/ui/dialog/inkscape-preferences.cpp:2452 msgid "Inkscape data: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2454 +#: ../src/ui/dialog/inkscape-preferences.cpp:2452 msgid "Location of Inkscape data" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2458 +#: ../src/ui/dialog/inkscape-preferences.cpp:2456 msgid "Inkscape extensions: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2458 +#: ../src/ui/dialog/inkscape-preferences.cpp:2456 msgid "Location of the Inkscape extensions" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2468 +#: ../src/ui/dialog/inkscape-preferences.cpp:2466 msgid "System data: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2468 +#: ../src/ui/dialog/inkscape-preferences.cpp:2466 msgid "Locations of system data" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2482 +#: ../src/ui/dialog/inkscape-preferences.cpp:2480 msgid "Icon theme: " msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2482 +#: ../src/ui/dialog/inkscape-preferences.cpp:2480 msgid "Locations of icon themes" msgstr "" -#: ../src/ui/dialog/inkscape-preferences.cpp:2484 +#: ../src/ui/dialog/inkscape-preferences.cpp:2482 msgid "System" msgstr "" @@ -21952,7 +21985,7 @@ msgstr "" #: ../src/ui/dialog/knot-properties.cpp:115 #: ../src/ui/dialog/layer-properties.cpp:384 #: ../src/ui/dialog/lpe-powerstroke-properties.cpp:111 -#: ../src/ui/dialog/transformation.cpp:110 +#: ../src/ui/dialog/transformation.cpp:111 msgid "_Move" msgstr "" @@ -21993,7 +22026,7 @@ msgstr "" #. TODO: find an unused layer number, forming name from _("Layer ") + "%d" #: ../src/ui/dialog/layer-properties.cpp:327 #: ../src/ui/dialog/layer-properties.cpp:383 ../src/verbs.cpp:197 -#: ../src/verbs.cpp:2515 +#: ../src/verbs.cpp:2471 msgid "Layer" msgstr "" @@ -22043,12 +22076,12 @@ msgid "Unlock layer" msgstr "" #: ../src/ui/dialog/layers.cpp:610 ../src/ui/dialog/objects.cpp:874 -#: ../src/verbs.cpp:1493 +#: ../src/verbs.cpp:1475 msgid "Toggle layer solo" msgstr "" #: ../src/ui/dialog/layers.cpp:613 ../src/ui/dialog/objects.cpp:877 -#: ../src/verbs.cpp:1517 +#: ../src/verbs.cpp:1499 msgid "Lock other layers" msgstr "" @@ -22081,22 +22114,22 @@ msgctxt "Layers" msgid "Top" msgstr "" -#: ../src/ui/dialog/livepatheffect-add.cpp:413 +#: ../src/ui/dialog/livepatheffect-add.cpp:415 msgid "You dont have any favorites jet, please disable the favorites star" msgstr "" -#: ../src/ui/dialog/livepatheffect-add.cpp:417 -#: ../src/ui/dialog/livepatheffect-add.cpp:439 +#: ../src/ui/dialog/livepatheffect-add.cpp:419 +#: ../src/ui/dialog/livepatheffect-add.cpp:441 msgid "This is your favorite effects" msgstr "" -#: ../src/ui/dialog/livepatheffect-add.cpp:422 -#: ../src/ui/dialog/livepatheffect-add.cpp:434 -#: ../src/ui/dialog/livepatheffect-add.cpp:448 +#: ../src/ui/dialog/livepatheffect-add.cpp:424 +#: ../src/ui/dialog/livepatheffect-add.cpp:436 +#: ../src/ui/dialog/livepatheffect-add.cpp:450 msgid "Your search do a empty result, please try again" msgstr "" -#: ../src/ui/dialog/livepatheffect-add.cpp:441 +#: ../src/ui/dialog/livepatheffect-add.cpp:443 msgid "This is your favorite effects search result" msgstr "" @@ -22142,31 +22175,31 @@ msgstr "" msgid "Unknown effect" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:450 +#: ../src/ui/dialog/livepatheffect-editor.cpp:464 msgid "Create and apply path effect" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:490 +#: ../src/ui/dialog/livepatheffect-editor.cpp:504 msgid "Create and apply Clone original path effect" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:512 +#: ../src/ui/dialog/livepatheffect-editor.cpp:526 msgid "Remove path effect" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:530 +#: ../src/ui/dialog/livepatheffect-editor.cpp:544 msgid "Move path effect up" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:547 +#: ../src/ui/dialog/livepatheffect-editor.cpp:561 msgid "Move path effect down" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:612 +#: ../src/ui/dialog/livepatheffect-editor.cpp:626 msgid "Activate path effect" msgstr "" -#: ../src/ui/dialog/livepatheffect-editor.cpp:612 +#: ../src/ui/dialog/livepatheffect-editor.cpp:626 msgid "Deactivate path effect" msgstr "" @@ -22323,7 +22356,7 @@ msgid "L_ock" msgstr "" #: ../src/ui/dialog/object-properties.cpp:63 -msgid "Pereserve Ratio" +msgid "Preserve Ratio" msgstr "" #. Create the entry box for the object id @@ -22369,8 +22402,8 @@ msgid "Check to preserve aspect ratio on images" msgstr "" #. Button for setting the object's id, label, title and description. -#: ../src/ui/dialog/object-properties.cpp:271 ../src/verbs.cpp:2903 -#: ../src/verbs.cpp:2911 +#: ../src/ui/dialog/object-properties.cpp:271 ../src/verbs.cpp:2859 +#: ../src/verbs.cpp:2867 msgid "_Set" msgstr "" @@ -22424,15 +22457,15 @@ msgstr "" msgid "Unlock object" msgstr "" -#: ../src/ui/dialog/object-properties.cpp:529 +#: ../src/ui/dialog/object-properties.cpp:528 msgid "Set preserve ratio" msgstr "" -#: ../src/ui/dialog/object-properties.cpp:546 +#: ../src/ui/dialog/object-properties.cpp:545 msgid "Hide object" msgstr "" -#: ../src/ui/dialog/object-properties.cpp:546 +#: ../src/ui/dialog/object-properties.cpp:545 msgid "Unhide object" msgstr "" @@ -22468,8 +22501,7 @@ msgstr "" msgid "Moved objects" msgstr "" -#: ../src/ui/dialog/objects.cpp:1383 ../src/ui/dialog/tags.cpp:831 -#: ../src/ui/dialog/tags.cpp:838 +#: ../src/ui/dialog/objects.cpp:1383 msgid "Rename object" msgstr "" @@ -22594,7 +22626,7 @@ msgid "Lock All" msgstr "" #. LockAndHide -#: ../src/ui/dialog/objects.cpp:1900 ../src/verbs.cpp:3248 +#: ../src/ui/dialog/objects.cpp:1900 ../src/verbs.cpp:3202 msgid "Unlock All" msgstr "" @@ -22877,15 +22909,15 @@ msgstr "" msgid "Print" msgstr "" -#: ../src/ui/dialog/print.cpp:171 +#: ../src/ui/dialog/print.cpp:176 msgid "Could not open temporary PNG for bitmap printing" msgstr "" -#: ../src/ui/dialog/print.cpp:198 +#: ../src/ui/dialog/print.cpp:203 msgid "Could not set up Document" msgstr "" -#: ../src/ui/dialog/print.cpp:202 +#: ../src/ui/dialog/print.cpp:207 msgid "Failed to set CairoRenderContext" msgstr "" @@ -22981,26 +23013,22 @@ msgstr "" msgid "Fix spelling" msgstr "" -#: ../src/ui/dialog/styledialog.cpp:538 +#: ../src/ui/dialog/styledialog.cpp:492 msgid "Edited style element." msgstr "" -#: ../src/ui/dialog/styledialog.cpp:885 +#: ../src/ui/dialog/styledialog.cpp:823 msgid "Cancel" msgstr "" -#: ../src/ui/dialog/styledialog.cpp:886 +#: ../src/ui/dialog/styledialog.cpp:824 msgid "Add" msgstr "" -#: ../src/ui/dialog/styledialog.cpp:892 +#: ../src/ui/dialog/styledialog.cpp:830 msgid "Invalid entry: Not an id (#), class (.), or element CSS selector." msgstr "" -#: ../src/ui/dialog/styledialog.cpp:1499 -msgid "Deleted property from style attribute." -msgstr "" - #: ../src/ui/dialog/svg-fonts-dialog.cpp:146 #: ../src/ui/dialog/svg-fonts-dialog.cpp:215 msgid "Set SVG Font attribute" @@ -23250,6 +23278,10 @@ msgstr "" msgid "Preview Text:" msgstr "" +#: ../src/ui/dialog/svg-preview.cpp:383 +msgid "Too large for preview" +msgstr "" + #: ../src/ui/dialog/swatches.cpp:210 ../src/ui/tools/gradient-tool.cpp:359 #: ../src/ui/tools/gradient-tool.cpp:446 ../src/widgets/gradient-vector.cpp:748 msgid "Add gradient stop" @@ -23470,31 +23502,6 @@ msgstr "" msgid "Symbol without title " msgstr "" -#: ../src/ui/dialog/tags.cpp:248 ../src/ui/dialog/tags.cpp:545 -#: ../src/ui/dialog/tags.cpp:662 ../src/ui/dialog/tags.cpp:924 -msgid "Remove from selection set" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:405 -msgid "Items" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:646 ../src/ui/dialog/tags.cpp:922 -msgid "Add selection to set" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:802 -msgid "Moved sets" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:981 -msgid "Add a new selection set" -msgstr "" - -#: ../src/ui/dialog/tags.cpp:990 -msgid "Remove Item/Set" -msgstr "" - #: ../src/ui/dialog/template-widget.cpp:32 msgid "More info" msgstr "" @@ -23819,7 +23826,7 @@ msgid "A_ngle:" msgstr "" #: ../src/ui/dialog/transformation.cpp:72 -#: ../src/ui/dialog/transformation.cpp:1010 +#: ../src/ui/dialog/transformation.cpp:1028 msgid "Rotation angle (positive = counterclockwise)" msgstr "" @@ -23831,8 +23838,8 @@ msgstr "" #: ../src/ui/dialog/transformation.cpp:76 msgid "" -"Vertical skew angle (positive = counterclockwise), or absolute displacement, " -"or percentage displacement" +"Vertical skew angle (positive = clockwise), or absolute displacement, or " +"percentage displacement" msgstr "" #: ../src/ui/dialog/transformation.cpp:79 @@ -23897,132 +23904,136 @@ msgid "" "this matrix" msgstr "" -#: ../src/ui/dialog/transformation.cpp:113 +#: ../src/ui/dialog/transformation.cpp:115 msgid "_Scale" msgstr "" -#: ../src/ui/dialog/transformation.cpp:116 +#: ../src/ui/dialog/transformation.cpp:119 msgid "_Rotate" msgstr "" -#: ../src/ui/dialog/transformation.cpp:119 +#: ../src/ui/dialog/transformation.cpp:123 msgid "Ske_w" msgstr "" -#: ../src/ui/dialog/transformation.cpp:122 +#: ../src/ui/dialog/transformation.cpp:127 msgid "Matri_x" msgstr "" -#: ../src/ui/dialog/transformation.cpp:153 +#: ../src/ui/dialog/transformation.cpp:151 msgid "Reset the values on the current tab to defaults" msgstr "" -#: ../src/ui/dialog/transformation.cpp:160 +#: ../src/ui/dialog/transformation.cpp:158 msgid "Apply transformation to selection" msgstr "" -#: ../src/ui/dialog/transformation.cpp:301 +#: ../src/ui/dialog/transformation.cpp:304 msgid "Rotate in a counterclockwise direction" msgstr "" -#: ../src/ui/dialog/transformation.cpp:308 +#: ../src/ui/dialog/transformation.cpp:311 msgid "Rotate in a clockwise direction" msgstr "" -#: ../src/ui/dialog/transformation.cpp:813 -#: ../src/ui/dialog/transformation.cpp:824 -#: ../src/ui/dialog/transformation.cpp:838 -#: ../src/ui/dialog/transformation.cpp:857 -#: ../src/ui/dialog/transformation.cpp:868 -#: ../src/ui/dialog/transformation.cpp:878 -#: ../src/ui/dialog/transformation.cpp:902 +#: ../src/ui/dialog/transformation.cpp:826 +#: ../src/ui/dialog/transformation.cpp:837 +#: ../src/ui/dialog/transformation.cpp:853 +#: ../src/ui/dialog/transformation.cpp:873 +#: ../src/ui/dialog/transformation.cpp:884 +#: ../src/ui/dialog/transformation.cpp:896 +#: ../src/ui/dialog/transformation.cpp:920 msgid "Transform matrix is singular, not used." msgstr "" -#: ../src/ui/dialog/transformation.cpp:918 +#: ../src/ui/dialog/transformation.cpp:936 msgid "Edit transformation matrix" msgstr "" -#: ../src/ui/dialog/transformation.cpp:1017 +#: ../src/ui/dialog/transformation.cpp:1035 msgid "Rotation angle (positive = clockwise)" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:63 ../src/ui/dialog/xml-tree.cpp:108 +#: ../src/ui/dialog/xml-tree.cpp:61 ../src/ui/dialog/xml-tree.cpp:106 msgid "New element node" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:64 ../src/ui/dialog/xml-tree.cpp:115 +#: ../src/ui/dialog/xml-tree.cpp:62 ../src/ui/dialog/xml-tree.cpp:113 msgid "New text node" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:65 ../src/ui/dialog/xml-tree.cpp:131 +#: ../src/ui/dialog/xml-tree.cpp:63 ../src/ui/dialog/xml-tree.cpp:129 msgid "nodeAsInXMLdialogTooltip|Delete node" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:66 ../src/ui/dialog/xml-tree.cpp:122 -#: ../src/ui/dialog/xml-tree.cpp:757 +#: ../src/ui/dialog/xml-tree.cpp:64 ../src/ui/dialog/xml-tree.cpp:120 +#: ../src/ui/dialog/xml-tree.cpp:706 msgid "Duplicate node" msgstr "" #. tree view -#: ../src/ui/dialog/xml-tree.cpp:99 +#: ../src/ui/dialog/xml-tree.cpp:97 msgid "_Nodes" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:101 +#: ../src/ui/dialog/xml-tree.cpp:99 msgid "Drag to reorder nodes" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:140 ../src/ui/dialog/xml-tree.cpp:141 -#: ../src/ui/dialog/xml-tree.cpp:867 +#: ../src/ui/dialog/xml-tree.cpp:138 ../src/ui/dialog/xml-tree.cpp:139 +#: ../src/ui/dialog/xml-tree.cpp:816 msgid "Unindent node" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:148 ../src/ui/dialog/xml-tree.cpp:149 -#: ../src/ui/dialog/xml-tree.cpp:845 +#: ../src/ui/dialog/xml-tree.cpp:146 ../src/ui/dialog/xml-tree.cpp:147 +#: ../src/ui/dialog/xml-tree.cpp:794 msgid "Indent node" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:156 ../src/ui/dialog/xml-tree.cpp:157 -#: ../src/ui/dialog/xml-tree.cpp:796 +#: ../src/ui/dialog/xml-tree.cpp:154 ../src/ui/dialog/xml-tree.cpp:155 +#: ../src/ui/dialog/xml-tree.cpp:745 msgid "Raise node" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:164 ../src/ui/dialog/xml-tree.cpp:165 -#: ../src/ui/dialog/xml-tree.cpp:814 +#: ../src/ui/dialog/xml-tree.cpp:162 ../src/ui/dialog/xml-tree.cpp:163 +#: ../src/ui/dialog/xml-tree.cpp:763 msgid "Lower node" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:183 +#: ../src/ui/dialog/xml-tree.cpp:181 msgid "_Attributes" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:204 +#: ../src/ui/dialog/xml-tree.cpp:199 msgid "_Styles" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:247 +#: ../src/ui/dialog/xml-tree.cpp:203 +msgid "S_electors" +msgstr "" + +#: ../src/ui/dialog/xml-tree.cpp:246 msgid "Click to select nodes, drag to rearrange." msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:461 +#: ../src/ui/dialog/xml-tree.cpp:460 msgid "Drag XML subtree" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:727 +#: ../src/ui/dialog/xml-tree.cpp:676 msgid "Create new element node" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:742 +#: ../src/ui/dialog/xml-tree.cpp:691 msgid "Create new text node" msgstr "" -#: ../src/ui/dialog/xml-tree.cpp:774 +#: ../src/ui/dialog/xml-tree.cpp:723 msgid "nodeAsInXMLinHistoryDialog|Delete node" msgstr "" #: ../src/ui/drag-and-drop.cpp:159 ../src/ui/drag-and-drop.cpp:245 -#: ../src/ui/drag-and-drop.cpp:348 ../src/ui/widget/selected-style.cpp:531 +#: ../src/ui/drag-and-drop.cpp:348 ../src/ui/widget/selected-style.cpp:543 msgid "Drop color" msgstr "" @@ -24046,7 +24057,7 @@ msgstr "" msgid "Drop bitmap image" msgstr "" -#: ../src/ui/interface.cpp:278 +#: ../src/ui/interface.cpp:234 #, c-format msgid "" "A file named \"%s\" already exists. Do " @@ -24055,8 +24066,8 @@ msgid "" "The file already exists in \"%s\". Replacing it will overwrite its contents." msgstr "" -#: ../src/ui/interface.cpp:285 ../share/extensions/web-set-att.inx.h:21 -#: ../share/extensions/web-transmit-att.inx.h:19 +#: ../src/ui/interface.cpp:241 ../share/extensions/web_set_att.inx.h:21 +#: ../share/extensions/web_transmit_att.inx.h:19 msgid "Replace" msgstr "" @@ -24224,7 +24235,9 @@ msgstr "" msgid "Retract handles" msgstr "" -#: ../src/ui/tool/multi-path-manipulator.cpp:317 ../src/ui/tool/node.cpp:296 +#. update undo history +#: ../src/ui/tool/multi-path-manipulator.cpp:317 ../src/ui/tool/node.cpp:318 +#: ../src/ui/tool/node.cpp:343 msgid "Change node type" msgstr "" @@ -24313,215 +24326,216 @@ msgstr "" msgid "Flip nodes vertically" msgstr "" -#: ../src/ui/tool/node.cpp:271 -msgid "Cusp node handle" +#: ../src/ui/tool/node.cpp:273 +msgid "Corner node handle" msgstr "" -#: ../src/ui/tool/node.cpp:272 +#: ../src/ui/tool/node.cpp:276 msgid "Smooth node handle" msgstr "" -#: ../src/ui/tool/node.cpp:273 +#: ../src/ui/tool/node.cpp:279 msgid "Symmetric node handle" msgstr "" -#: ../src/ui/tool/node.cpp:274 +#: ../src/ui/tool/node.cpp:282 msgid "Auto-smooth node handle" msgstr "" -#: ../src/ui/tool/node.cpp:490 +#: ../src/ui/tool/node.cpp:544 msgctxt "Path handle tip" -msgid "more: Shift, Ctrl, Alt" +msgid "node control handle" msgstr "" -#: ../src/ui/tool/node.cpp:492 -msgctxt "Path handle tip" -msgid "more: Ctrl" -msgstr "" - -#: ../src/ui/tool/node.cpp:494 -msgctxt "Path handle tip" -msgid "more: Ctrl, Alt" -msgstr "" - -#: ../src/ui/tool/node.cpp:500 +#: ../src/ui/tool/node.cpp:550 #, c-format msgctxt "Path handle tip" msgid "" "Shift+Ctrl+Alt: preserve length and snap rotation angle to %g° " -"increments while rotating both handles" +"increments, and rotate both handles" msgstr "" -#: ../src/ui/tool/node.cpp:505 +#: ../src/ui/tool/node.cpp:557 #, c-format msgctxt "Path handle tip" msgid "" "Ctrl+Alt: preserve length and snap rotation angle to %g° increments" msgstr "" -#: ../src/ui/tool/node.cpp:511 +#: ../src/ui/tool/node.cpp:565 msgctxt "Path handle tip" msgid "Shift+Alt: preserve handle length and rotate both handles" msgstr "" -#: ../src/ui/tool/node.cpp:514 +#: ../src/ui/tool/node.cpp:569 msgctxt "Path handle tip" msgid "Alt: preserve handle length while dragging" msgstr "" -#: ../src/ui/tool/node.cpp:521 +#: ../src/ui/tool/node.cpp:577 #, c-format msgctxt "Path handle tip" msgid "" -"Shift+Ctrl: snap rotation angle to %g° increments and rotate both " +"Shift+Ctrl: snap rotation angle to %g° increments, and rotate both " "handles" msgstr "" -#: ../src/ui/tool/node.cpp:525 +#: ../src/ui/tool/node.cpp:583 msgctxt "Path handle tip" msgid "Ctrl: Snap handle to steps defined in BSpline Live Path Effect" msgstr "" -#: ../src/ui/tool/node.cpp:528 +#: ../src/ui/tool/node.cpp:588 #, c-format msgctxt "Path handle tip" msgid "Ctrl: snap rotation angle to %g° increments, click to retract" msgstr "" -#: ../src/ui/tool/node.cpp:533 -msgctxt "Path hande tip" +#: ../src/ui/tool/node.cpp:595 +msgctxt "Path handle tip" msgid "Shift: rotate both handles by the same angle" msgstr "" -#: ../src/ui/tool/node.cpp:536 -msgctxt "Path hande tip" +#: ../src/ui/tool/node.cpp:599 +msgctxt "Path handle tip" msgid "Shift: move handle" msgstr "" -#: ../src/ui/tool/node.cpp:543 ../src/ui/tool/node.cpp:547 +#: ../src/ui/tool/node.cpp:607 +msgctxt "Path handle tip" +msgid "Shift, Ctrl, Alt" +msgstr "" + +#: ../src/ui/tool/node.cpp:611 +msgctxt "Path handle tip" +msgid "Ctrl" +msgstr "" + +#: ../src/ui/tool/node.cpp:615 +msgctxt "Path handle tip" +msgid "Ctrl, Alt" +msgstr "" + +#: ../src/ui/tool/node.cpp:620 ../src/ui/tool/node.cpp:630 +#: ../src/ui/tool/node.cpp:648 #, c-format msgctxt "Path handle tip" -msgid "Auto node handle: drag to convert to smooth node (%s)" +msgid "%s: " msgstr "" -#: ../src/ui/tool/node.cpp:550 +#: ../src/ui/tool/node.cpp:639 +#, c-format +msgctxt "Path handle tip" +msgid "%s: drag to make smooth, " +msgstr "" + +#: ../src/ui/tool/node.cpp:656 #, c-format msgctxt "Path handle tip" msgid "" -"BSpline node handle: Shift to drag, double click to reset (%s). %g " -"power" +"BSpline node handle (%.3g power): Shift-drag to move, double-click to " +"reset. (more: %s)" msgstr "" -#: ../src/ui/tool/node.cpp:570 +#: ../src/ui/tool/node.cpp:664 +msgctxt "Path handle tip" +msgid "unknown node handle" +msgstr "" + +#: ../src/ui/tool/node.cpp:687 #, c-format msgctxt "Path handle tip" msgid "Move handle by %s, %s; angle %.2f°, length %s" msgstr "" -#: ../src/ui/tool/node.cpp:1419 +#: ../src/ui/tool/node.cpp:1530 +msgctxt "Path node tip" +msgid "node handle" +msgstr "" + +#: ../src/ui/tool/node.cpp:1543 msgctxt "Path node tip" msgid "Shift: drag out a handle, click to toggle selection" msgstr "" -#: ../src/ui/tool/node.cpp:1421 +#: ../src/ui/tool/node.cpp:1547 msgctxt "Path node tip" msgid "Shift: click to toggle selection" msgstr "" -#: ../src/ui/tool/node.cpp:1426 +#: ../src/ui/tool/node.cpp:1554 msgctxt "Path node tip" msgid "Ctrl+Alt: move along handle lines, click to delete node" msgstr "" -#: ../src/ui/tool/node.cpp:1429 +#: ../src/ui/tool/node.cpp:1558 msgctxt "Path node tip" msgid "Ctrl: move along axes, click to change node type" msgstr "" -#: ../src/ui/tool/node.cpp:1433 +#: ../src/ui/tool/node.cpp:1564 msgctxt "Path node tip" msgid "Alt: sculpt nodes" msgstr "" -#: ../src/ui/tool/node.cpp:1442 +#: ../src/ui/tool/node.cpp:1575 ../src/ui/tool/node.cpp:1590 +#: ../src/ui/tool/node.cpp:1599 #, c-format msgctxt "Path node tip" -msgid "%s: drag to shape the path (more: Shift, Ctrl, Alt)" +msgid "%s: " msgstr "" -#: ../src/ui/tool/node.cpp:1445 +#: ../src/ui/tool/node.cpp:1582 ../src/ui/tool/node.cpp:1607 #, c-format msgctxt "Path node tip" -msgid "" -"BSpline node: drag to shape the path (more: Shift, Ctrl, Alt). %g " -"power" +msgid "BSpline node (%.3g power): " msgstr "" -#: ../src/ui/tool/node.cpp:1448 +#: ../src/ui/tool/node.cpp:1626 #, c-format msgctxt "Path node tip" -msgid "" -"%s: drag to shape the path, click to toggle scale/rotation handles " -"(more: Shift, Ctrl, Alt)" -msgstr "" - -#: ../src/ui/tool/node.cpp:1452 -#, c-format -msgctxt "Path node tip" -msgid "" -"%s: drag to shape the path, click to select only this node (more: " -"Shift, Ctrl, Alt)" -msgstr "" - -#: ../src/ui/tool/node.cpp:1455 -#, c-format -msgctxt "Path node tip" -msgid "" -"BSpline node: drag to shape the path, click to select only this node " -"(more: Shift, Ctrl, Alt). %g power" +msgid "Move node by %s, %s" msgstr "" -#: ../src/ui/tool/node.cpp:1468 -#, c-format -msgctxt "Path node tip" -msgid "Move node by %s, %s" +#: ../src/ui/tool/node.cpp:1636 +msgid "Corner node" msgstr "" -#: ../src/ui/tool/node.cpp:1477 +#: ../src/ui/tool/node.cpp:1642 msgid "Symmetric node" msgstr "" -#: ../src/ui/tool/node.cpp:1478 +#: ../src/ui/tool/node.cpp:1645 msgid "Auto-smooth node" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:288 +#: ../src/ui/tool/path-manipulator.cpp:291 msgid "Add node" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:851 +#: ../src/ui/tool/path-manipulator.cpp:854 msgid "Scale handle" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:875 +#: ../src/ui/tool/path-manipulator.cpp:878 msgid "Rotate handle" msgstr "" #. We need to call MPM's method because it could have been our last node -#: ../src/ui/tool/path-manipulator.cpp:1561 +#: ../src/ui/tool/path-manipulator.cpp:1567 #: ../src/ui/toolbar/node-toolbar.cpp:146 msgid "Delete node" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:1569 +#: ../src/ui/tool/path-manipulator.cpp:1575 msgid "Cycle node type" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:1584 +#: ../src/ui/tool/path-manipulator.cpp:1590 msgid "Drag handle" msgstr "" -#: ../src/ui/tool/path-manipulator.cpp:1593 +#: ../src/ui/tool/path-manipulator.cpp:1599 msgid "Retract handle" msgstr "" @@ -26600,8 +26614,8 @@ msgid "Font not found on system" msgstr "" #: ../src/ui/toolbar/text-toolbar.cpp:341 -#: ../src/ui/toolbar/text-toolbar.cpp:2208 -#: ../src/ui/widget/font-selector.cpp:32 ../src/ui/widget/font-selector.cpp:137 +#: ../src/ui/toolbar/text-toolbar.cpp:2207 +#: ../src/ui/widget/font-selector.cpp:32 ../src/ui/widget/font-selector.cpp:143 msgid "Font size" msgstr "" @@ -27760,53 +27774,53 @@ msgstr "" msgid "Create mesh" msgstr "" -#: ../src/ui/tools/node-tool.cpp:654 +#: ../src/ui/tools/node-tool.cpp:655 msgctxt "Node tool tip" msgid "" "Shift: drag to add nodes to the selection, click to toggle object " "selection" msgstr "" -#: ../src/ui/tools/node-tool.cpp:658 +#: ../src/ui/tools/node-tool.cpp:659 msgctxt "Node tool tip" msgid "Shift: drag to add nodes to the selection" msgstr "" -#: ../src/ui/tools/node-tool.cpp:687 +#: ../src/ui/tools/node-tool.cpp:688 #, c-format msgid "%u of %u node selected." msgid_plural "%u of %u nodes selected." msgstr[0] "" msgstr[1] "" -#: ../src/ui/tools/node-tool.cpp:694 +#: ../src/ui/tools/node-tool.cpp:695 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click to edit only this object (more: Shift)" msgstr "" -#: ../src/ui/tools/node-tool.cpp:700 +#: ../src/ui/tools/node-tool.cpp:701 #, c-format msgctxt "Node tool tip" msgid "%s Drag to select nodes, click clear the selection" msgstr "" -#: ../src/ui/tools/node-tool.cpp:709 +#: ../src/ui/tools/node-tool.cpp:710 msgctxt "Node tool tip" msgid "Drag to select nodes, click to edit only this object" msgstr "" -#: ../src/ui/tools/node-tool.cpp:712 +#: ../src/ui/tools/node-tool.cpp:713 msgctxt "Node tool tip" msgid "Drag to select nodes, click to clear the selection" msgstr "" -#: ../src/ui/tools/node-tool.cpp:717 +#: ../src/ui/tools/node-tool.cpp:718 msgctxt "Node tool tip" msgid "Drag to select objects to edit, click to edit this object (more: Shift)" msgstr "" -#: ../src/ui/tools/node-tool.cpp:720 +#: ../src/ui/tools/node-tool.cpp:721 msgctxt "Node tool tip" msgid "Drag to select objects to edit" msgstr "" @@ -27967,51 +27981,51 @@ msgstr "" msgid "Create rectangle" msgstr "" -#: ../src/ui/tools/select-tool.cpp:154 +#: ../src/ui/tools/select-tool.cpp:157 msgid "Click selection to toggle scale/rotation handles (or Shift+s)" msgstr "" -#: ../src/ui/tools/select-tool.cpp:155 +#: ../src/ui/tools/select-tool.cpp:158 msgid "" "No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, " "or drag around objects to select." msgstr "" -#: ../src/ui/tools/select-tool.cpp:208 +#: ../src/ui/tools/select-tool.cpp:211 msgid "Move canceled." msgstr "" -#: ../src/ui/tools/select-tool.cpp:216 +#: ../src/ui/tools/select-tool.cpp:219 msgid "Selection canceled." msgstr "" -#: ../src/ui/tools/select-tool.cpp:649 +#: ../src/ui/tools/select-tool.cpp:652 msgid "" "Draw over objects to select them; release Alt to switch to " "rubberband selection" msgstr "" -#: ../src/ui/tools/select-tool.cpp:651 +#: ../src/ui/tools/select-tool.cpp:654 msgid "" "Drag around objects to select them; press Alt to switch to " "touch selection" msgstr "" -#: ../src/ui/tools/select-tool.cpp:892 +#: ../src/ui/tools/select-tool.cpp:895 msgid "Ctrl: click to select in groups; drag to move hor/vert" msgstr "" -#: ../src/ui/tools/select-tool.cpp:893 +#: ../src/ui/tools/select-tool.cpp:896 msgid "Shift: click to toggle select; drag for rubberband selection" msgstr "" -#: ../src/ui/tools/select-tool.cpp:894 +#: ../src/ui/tools/select-tool.cpp:897 msgid "" "Alt: click to select under; scroll mouse-wheel to cycle-select; drag " "to move selected or select by touch" msgstr "" -#: ../src/ui/tools/select-tool.cpp:1075 +#: ../src/ui/tools/select-tool.cpp:1078 msgid "Selected object is not a group. Cannot enter." msgstr "" @@ -28477,7 +28491,7 @@ msgstr "" msgid "Too much ink!" msgstr "" -#: ../src/ui/widget/color-notebook.cpp:189 ../src/verbs.cpp:2958 +#: ../src/ui/widget/color-notebook.cpp:189 ../src/verbs.cpp:2912 msgid "Pick colors from image" msgstr "" @@ -28506,11 +28520,11 @@ msgstr "" msgid "_V:" msgstr "" -#: ../src/ui/widget/dash-selector.cpp:63 +#: ../src/ui/widget/dash-selector.cpp:65 msgid "Dash pattern" msgstr "" -#: ../src/ui/widget/dash-selector.cpp:72 +#: ../src/ui/widget/dash-selector.cpp:75 msgid "Pattern offset" msgstr "" @@ -28519,8 +28533,8 @@ msgid "Blur (%)" msgstr "" #: ../src/ui/widget/filter-effect-chooser.cpp:27 -#: ../src/ui/widget/selected-style.cpp:1069 -#: ../src/ui/widget/selected-style.cpp:1070 +#: ../src/ui/widget/selected-style.cpp:1078 +#: ../src/ui/widget/selected-style.cpp:1079 msgid "Opacity (%)" msgstr "" @@ -28942,134 +28956,140 @@ msgid "Change blur/blend filter" msgstr "" #: ../src/ui/widget/object-composite-settings.cpp:173 -#: ../src/ui/widget/selected-style.cpp:893 -#: ../src/ui/widget/selected-style.cpp:1190 +#: ../src/ui/widget/selected-style.cpp:902 +#: ../src/ui/widget/selected-style.cpp:1199 msgid "Change opacity" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:47 +#: ../src/ui/widget/page-sizer.cpp:44 msgid "U_nits:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:48 +#: ../src/ui/widget/page-sizer.cpp:45 msgid "Width of paper" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:49 +#: ../src/ui/widget/page-sizer.cpp:46 msgid "Height of paper" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:50 +#: ../src/ui/widget/page-sizer.cpp:47 msgid "Loc_k margins" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:50 +#: ../src/ui/widget/page-sizer.cpp:47 msgid "Lock margins" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:52 -msgid "T_op margin:" +#: ../src/ui/widget/page-sizer.cpp:49 +msgid "T_op:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:52 +#: ../src/ui/widget/page-sizer.cpp:49 msgid "Top margin" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:53 +#: ../src/ui/widget/page-sizer.cpp:50 msgid "L_eft:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:53 +#: ../src/ui/widget/page-sizer.cpp:50 msgid "Left margin" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:54 +#: ../src/ui/widget/page-sizer.cpp:51 msgid "Ri_ght:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:54 +#: ../src/ui/widget/page-sizer.cpp:51 msgid "Right margin" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:55 +#: ../src/ui/widget/page-sizer.cpp:52 msgid "Botto_m:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:55 +#: ../src/ui/widget/page-sizer.cpp:52 msgid "Bottom margin" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:57 +#: ../src/ui/widget/page-sizer.cpp:54 msgid "Scale _x:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:57 +#: ../src/ui/widget/page-sizer.cpp:54 msgid "Scale X" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:58 +#: ../src/ui/widget/page-sizer.cpp:55 msgid "Scale _y:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:58 +#: ../src/ui/widget/page-sizer.cpp:55 msgid "" "While SVG allows non-uniform scaling it is recommended to use only uniform " "scaling in Inkscape. To set a non-uniform scaling, set the 'viewBox' " "directly." msgstr "" -#: ../src/ui/widget/page-sizer.cpp:115 +#: ../src/ui/widget/page-sizer.cpp:112 msgid "Failed to create the page file." msgstr "" -#: ../src/ui/widget/page-sizer.cpp:152 +#: ../src/ui/widget/page-sizer.cpp:149 msgid "Orientation:" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:155 +#: ../src/ui/widget/page-sizer.cpp:152 msgid "_Landscape" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:160 +#: ../src/ui/widget/page-sizer.cpp:157 msgid "_Portrait" msgstr "" #. ## Set up custom size frame -#: ../src/ui/widget/page-sizer.cpp:179 +#: ../src/ui/widget/page-sizer.cpp:176 msgid "Custom size" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:213 +#: ../src/ui/widget/page-sizer.cpp:201 msgid "Resi_ze page to content..." msgstr "" -#: ../src/ui/widget/page-sizer.cpp:262 +#. ### margin label and lock button +#: ../src/ui/widget/page-sizer.cpp:209 +#: ../share/extensions/guides_creator.inx.h:16 +msgid "Margins" +msgstr "" + +#: ../src/ui/widget/page-sizer.cpp:236 msgid "_Resize page to drawing or selection (Ctrl+Shift+R)" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:263 +#: ../src/ui/widget/page-sizer.cpp:237 msgid "" "Resize the page to fit the current selection, or the entire drawing if there " "is no selection" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:283 +#: ../src/ui/widget/page-sizer.cpp:261 msgid "_Viewbox..." msgstr "" -#: ../src/ui/widget/page-sizer.cpp:382 +#: ../src/ui/widget/page-sizer.cpp:356 msgid "Set page size" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:628 +#: ../src/ui/widget/page-sizer.cpp:599 msgid "User units per " msgstr "" -#: ../src/ui/widget/page-sizer.cpp:724 +#: ../src/ui/widget/page-sizer.cpp:695 msgid "Set page scale" msgstr "" -#: ../src/ui/widget/page-sizer.cpp:750 +#: ../src/ui/widget/page-sizer.cpp:721 msgid "Set 'viewBox'" msgstr "" @@ -29121,292 +29141,292 @@ msgid "" "will be rendered exactly as displayed." msgstr "" -#: ../src/ui/widget/selected-style.cpp:124 +#: ../src/ui/widget/selected-style.cpp:125 #: ../src/ui/widget/style-swatch.cpp:120 msgid "Fill:" msgstr "" -#: ../src/ui/widget/selected-style.cpp:126 +#: ../src/ui/widget/selected-style.cpp:127 msgid "O:" msgstr "" -#: ../src/ui/widget/selected-style.cpp:182 +#: ../src/ui/widget/selected-style.cpp:183 msgid "N/A" msgstr "" -#: ../src/ui/widget/selected-style.cpp:185 -#: ../src/ui/widget/selected-style.cpp:1062 -#: ../src/ui/widget/selected-style.cpp:1063 +#: ../src/ui/widget/selected-style.cpp:186 +#: ../src/ui/widget/selected-style.cpp:1071 +#: ../src/ui/widget/selected-style.cpp:1072 msgid "Nothing selected" msgstr "" -#: ../src/ui/widget/selected-style.cpp:188 +#: ../src/ui/widget/selected-style.cpp:189 msgctxt "Fill" msgid "None" msgstr "" -#: ../src/ui/widget/selected-style.cpp:190 +#: ../src/ui/widget/selected-style.cpp:191 msgctxt "Stroke" msgid "None" msgstr "" -#: ../src/ui/widget/selected-style.cpp:194 +#: ../src/ui/widget/selected-style.cpp:195 msgctxt "Fill and stroke" msgid "No fill, middle-click for black fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:194 +#: ../src/ui/widget/selected-style.cpp:195 msgctxt "Fill and stroke" msgid "No stroke, middle-click for black stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:196 +#: ../src/ui/widget/selected-style.cpp:197 #: ../src/ui/widget/style-swatch.cpp:300 ../src/widgets/paint-selector.cpp:222 msgid "Pattern" msgstr "" -#: ../src/ui/widget/selected-style.cpp:199 +#: ../src/ui/widget/selected-style.cpp:200 #: ../src/ui/widget/style-swatch.cpp:302 msgid "Pattern fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:199 +#: ../src/ui/widget/selected-style.cpp:200 #: ../src/ui/widget/style-swatch.cpp:302 msgid "Pattern stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:201 +#: ../src/ui/widget/selected-style.cpp:202 msgid "L" msgstr "" -#: ../src/ui/widget/selected-style.cpp:204 +#: ../src/ui/widget/selected-style.cpp:205 #: ../src/ui/widget/style-swatch.cpp:294 msgid "Linear gradient fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:204 +#: ../src/ui/widget/selected-style.cpp:205 #: ../src/ui/widget/style-swatch.cpp:294 msgid "Linear gradient stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:211 +#: ../src/ui/widget/selected-style.cpp:212 msgid "R" msgstr "" -#: ../src/ui/widget/selected-style.cpp:214 +#: ../src/ui/widget/selected-style.cpp:215 #: ../src/ui/widget/style-swatch.cpp:298 msgid "Radial gradient fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:214 +#: ../src/ui/widget/selected-style.cpp:215 #: ../src/ui/widget/style-swatch.cpp:298 msgid "Radial gradient stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:222 +#: ../src/ui/widget/selected-style.cpp:223 msgid "M" msgstr "" -#: ../src/ui/widget/selected-style.cpp:225 +#: ../src/ui/widget/selected-style.cpp:226 msgid "Mesh gradient fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:225 +#: ../src/ui/widget/selected-style.cpp:226 msgid "Mesh gradient stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:233 +#: ../src/ui/widget/selected-style.cpp:234 msgid "Different" msgstr "" -#: ../src/ui/widget/selected-style.cpp:236 +#: ../src/ui/widget/selected-style.cpp:237 msgid "Different fills" msgstr "" -#: ../src/ui/widget/selected-style.cpp:236 +#: ../src/ui/widget/selected-style.cpp:237 msgid "Different strokes" msgstr "" -#: ../src/ui/widget/selected-style.cpp:238 +#: ../src/ui/widget/selected-style.cpp:239 #: ../src/ui/widget/style-swatch.cpp:324 msgid "Unset" msgstr "" #. TRANSLATORS COMMENT: unset is a verb here -#: ../src/ui/widget/selected-style.cpp:241 -#: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:562 +#: ../src/ui/widget/selected-style.cpp:242 +#: ../src/ui/widget/selected-style.cpp:300 +#: ../src/ui/widget/selected-style.cpp:571 #: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:808 msgid "Unset fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:241 -#: ../src/ui/widget/selected-style.cpp:299 -#: ../src/ui/widget/selected-style.cpp:578 +#: ../src/ui/widget/selected-style.cpp:242 +#: ../src/ui/widget/selected-style.cpp:300 +#: ../src/ui/widget/selected-style.cpp:587 #: ../src/ui/widget/style-swatch.cpp:326 ../src/widgets/fill-style.cpp:808 msgid "Unset stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:244 +#: ../src/ui/widget/selected-style.cpp:245 msgid "Flat color fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:244 +#: ../src/ui/widget/selected-style.cpp:245 msgid "Flat color stroke" msgstr "" #. TRANSLATOR COMMENT: A means "Averaged" -#: ../src/ui/widget/selected-style.cpp:247 +#: ../src/ui/widget/selected-style.cpp:248 msgid "a" msgstr "" -#: ../src/ui/widget/selected-style.cpp:250 +#: ../src/ui/widget/selected-style.cpp:251 msgid "Fill is averaged over selected objects" msgstr "" -#: ../src/ui/widget/selected-style.cpp:250 +#: ../src/ui/widget/selected-style.cpp:251 msgid "Stroke is averaged over selected objects" msgstr "" #. TRANSLATOR COMMENT: M means "Multiple" -#: ../src/ui/widget/selected-style.cpp:253 +#: ../src/ui/widget/selected-style.cpp:254 msgid "m" msgstr "" -#: ../src/ui/widget/selected-style.cpp:256 +#: ../src/ui/widget/selected-style.cpp:257 msgid "Multiple selected objects have the same fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:256 +#: ../src/ui/widget/selected-style.cpp:257 msgid "Multiple selected objects have the same stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:258 +#: ../src/ui/widget/selected-style.cpp:259 msgid "Edit fill..." msgstr "" -#: ../src/ui/widget/selected-style.cpp:258 +#: ../src/ui/widget/selected-style.cpp:259 msgid "Edit stroke..." msgstr "" -#: ../src/ui/widget/selected-style.cpp:262 +#: ../src/ui/widget/selected-style.cpp:263 msgid "Last set color" msgstr "" -#: ../src/ui/widget/selected-style.cpp:266 +#: ../src/ui/widget/selected-style.cpp:267 msgid "Last selected color" msgstr "" -#: ../src/ui/widget/selected-style.cpp:282 +#: ../src/ui/widget/selected-style.cpp:283 msgid "Copy color" msgstr "" -#: ../src/ui/widget/selected-style.cpp:286 +#: ../src/ui/widget/selected-style.cpp:287 msgid "Paste color" msgstr "" -#: ../src/ui/widget/selected-style.cpp:290 ../src/verbs.cpp:2719 +#: ../src/ui/widget/selected-style.cpp:291 ../src/verbs.cpp:2675 msgid "Swap fill and stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:294 -#: ../src/ui/widget/selected-style.cpp:587 +#: ../src/ui/widget/selected-style.cpp:295 #: ../src/ui/widget/selected-style.cpp:596 +#: ../src/ui/widget/selected-style.cpp:605 msgid "Make fill opaque" msgstr "" -#: ../src/ui/widget/selected-style.cpp:294 +#: ../src/ui/widget/selected-style.cpp:295 msgid "Make stroke opaque" msgstr "" -#: ../src/ui/widget/selected-style.cpp:303 -#: ../src/ui/widget/selected-style.cpp:544 ../src/widgets/fill-style.cpp:507 +#: ../src/ui/widget/selected-style.cpp:304 +#: ../src/ui/widget/selected-style.cpp:553 ../src/widgets/fill-style.cpp:507 msgid "Remove fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:303 -#: ../src/ui/widget/selected-style.cpp:553 ../src/widgets/fill-style.cpp:507 +#: ../src/ui/widget/selected-style.cpp:304 +#: ../src/ui/widget/selected-style.cpp:562 ../src/widgets/fill-style.cpp:507 msgid "Remove stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:608 +#: ../src/ui/widget/selected-style.cpp:617 msgid "Apply last set color to fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:620 +#: ../src/ui/widget/selected-style.cpp:629 msgid "Apply last set color to stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:631 +#: ../src/ui/widget/selected-style.cpp:640 msgid "Apply last selected color to fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:642 +#: ../src/ui/widget/selected-style.cpp:651 msgid "Apply last selected color to stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:668 +#: ../src/ui/widget/selected-style.cpp:677 msgid "Invert fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:692 +#: ../src/ui/widget/selected-style.cpp:701 msgid "Invert stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:704 +#: ../src/ui/widget/selected-style.cpp:713 msgid "White fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:716 +#: ../src/ui/widget/selected-style.cpp:725 msgid "White stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:728 +#: ../src/ui/widget/selected-style.cpp:737 msgid "Black fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:740 +#: ../src/ui/widget/selected-style.cpp:749 msgid "Black stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:783 +#: ../src/ui/widget/selected-style.cpp:792 msgid "Paste fill" msgstr "" -#: ../src/ui/widget/selected-style.cpp:801 +#: ../src/ui/widget/selected-style.cpp:810 msgid "Paste stroke" msgstr "" -#: ../src/ui/widget/selected-style.cpp:920 +#: ../src/ui/widget/selected-style.cpp:929 msgid "Change stroke width" msgstr "" -#: ../src/ui/widget/selected-style.cpp:1023 +#: ../src/ui/widget/selected-style.cpp:1032 msgid ", drag to adjust, middle-click to remove" msgstr "" -#: ../src/ui/widget/selected-style.cpp:1107 +#: ../src/ui/widget/selected-style.cpp:1116 #, c-format msgid "Stroke width: %.5g%s%s" msgstr "" -#: ../src/ui/widget/selected-style.cpp:1111 +#: ../src/ui/widget/selected-style.cpp:1120 msgid " (averaged)" msgstr "" -#: ../src/ui/widget/selected-style.cpp:1137 +#: ../src/ui/widget/selected-style.cpp:1146 msgid "0 (transparent)" msgstr "" -#: ../src/ui/widget/selected-style.cpp:1161 +#: ../src/ui/widget/selected-style.cpp:1170 msgid "100% (opaque)" msgstr "" -#: ../src/ui/widget/selected-style.cpp:1326 +#: ../src/ui/widget/selected-style.cpp:1335 msgid "Adjust alpha" msgstr "" -#: ../src/ui/widget/selected-style.cpp:1328 +#: ../src/ui/widget/selected-style.cpp:1337 #, c-format msgid "" "Adjusting alpha: was %.3g, now %.3g (diff %.3g); with Ctrlsaturation: was %.3g, now %.3g (diff %.3g); with " @@ -29426,11 +29446,11 @@ msgid "" "modifiers to adjust hue" msgstr "" -#: ../src/ui/widget/selected-style.cpp:1338 +#: ../src/ui/widget/selected-style.cpp:1347 msgid "Adjust lightness" msgstr "" -#: ../src/ui/widget/selected-style.cpp:1340 +#: ../src/ui/widget/selected-style.cpp:1349 #, c-format msgid "" "Adjusting lightness: was %.3g, now %.3g (diff %.3g); with " @@ -29438,11 +29458,11 @@ msgid "" "modifiers to adjust hue" msgstr "" -#: ../src/ui/widget/selected-style.cpp:1344 +#: ../src/ui/widget/selected-style.cpp:1353 msgid "Adjust hue" msgstr "" -#: ../src/ui/widget/selected-style.cpp:1346 +#: ../src/ui/widget/selected-style.cpp:1355 #, c-format msgid "" "Adjusting hue: was %.3g, now %.3g (diff %.3g); with Shiftstroke width: was %.3g, now %.3g (diff %.3g)" msgstr "" @@ -29560,2021 +29580,2012 @@ msgstr[1] "" msgid "File" msgstr "" -#: ../src/verbs.cpp:235 ../share/extensions/interp_att_g.inx.h:27 -msgid "Tag" -msgstr "" - -#: ../src/verbs.cpp:254 +#: ../src/verbs.cpp:235 msgid "Context" msgstr "" -#: ../src/verbs.cpp:273 ../src/verbs.cpp:2449 +#: ../src/verbs.cpp:254 ../src/verbs.cpp:2405 #: ../share/extensions/jessyInk_view.inx.h:1 #: ../share/extensions/polyhedron_3d.inx.h:26 msgid "View" msgstr "" -#: ../src/verbs.cpp:293 +#: ../src/verbs.cpp:274 msgid "Dialog" msgstr "" -#: ../src/verbs.cpp:1347 +#: ../src/verbs.cpp:1315 msgid "Switch to next layer" msgstr "" -#: ../src/verbs.cpp:1348 +#: ../src/verbs.cpp:1316 msgid "Switched to next layer." msgstr "" -#: ../src/verbs.cpp:1350 +#: ../src/verbs.cpp:1318 msgid "Cannot go past last layer." msgstr "" -#: ../src/verbs.cpp:1359 +#: ../src/verbs.cpp:1327 msgid "Switch to previous layer" msgstr "" -#: ../src/verbs.cpp:1360 +#: ../src/verbs.cpp:1328 msgid "Switched to previous layer." msgstr "" -#: ../src/verbs.cpp:1362 +#: ../src/verbs.cpp:1330 msgid "Cannot go before first layer." msgstr "" -#: ../src/verbs.cpp:1383 ../src/verbs.cpp:1450 ../src/verbs.cpp:1484 -#: ../src/verbs.cpp:1490 ../src/verbs.cpp:1514 ../src/verbs.cpp:1529 +#: ../src/verbs.cpp:1351 ../src/verbs.cpp:1418 ../src/verbs.cpp:1466 +#: ../src/verbs.cpp:1472 ../src/verbs.cpp:1496 ../src/verbs.cpp:1511 msgid "No current layer." msgstr "" -#: ../src/verbs.cpp:1412 ../src/verbs.cpp:1416 +#: ../src/verbs.cpp:1380 ../src/verbs.cpp:1384 #, c-format msgid "Raised layer %s." msgstr "" -#: ../src/verbs.cpp:1413 +#: ../src/verbs.cpp:1381 msgid "Layer to top" msgstr "" -#: ../src/verbs.cpp:1417 +#: ../src/verbs.cpp:1385 msgid "Raise layer" msgstr "" -#: ../src/verbs.cpp:1420 ../src/verbs.cpp:1424 +#: ../src/verbs.cpp:1388 ../src/verbs.cpp:1392 #, c-format msgid "Lowered layer %s." msgstr "" -#: ../src/verbs.cpp:1421 +#: ../src/verbs.cpp:1389 msgid "Layer to bottom" msgstr "" -#: ../src/verbs.cpp:1425 +#: ../src/verbs.cpp:1393 msgid "Lower layer" msgstr "" -#: ../src/verbs.cpp:1434 +#: ../src/verbs.cpp:1402 msgid "Cannot move layer any further." msgstr "" -#: ../src/verbs.cpp:1445 +#: ../src/verbs.cpp:1413 msgid "Duplicate layer" msgstr "" #. TRANSLATORS: this means "The layer has been duplicated." -#: ../src/verbs.cpp:1448 +#: ../src/verbs.cpp:1416 msgid "Duplicated layer." msgstr "" -#: ../src/verbs.cpp:1479 +#: ../src/verbs.cpp:1461 msgid "Delete layer" msgstr "" #. TRANSLATORS: this means "The layer has been deleted." -#: ../src/verbs.cpp:1482 +#: ../src/verbs.cpp:1464 msgid "Deleted layer." msgstr "" -#: ../src/verbs.cpp:1499 +#: ../src/verbs.cpp:1481 msgid "Show all layers" msgstr "" -#: ../src/verbs.cpp:1504 +#: ../src/verbs.cpp:1486 msgid "Hide all layers" msgstr "" -#: ../src/verbs.cpp:1509 +#: ../src/verbs.cpp:1491 msgid "Lock all layers" msgstr "" -#: ../src/verbs.cpp:1523 +#: ../src/verbs.cpp:1505 msgid "Unlock all layers" msgstr "" -#: ../src/verbs.cpp:1607 +#: ../src/verbs.cpp:1589 msgid "Flip horizontally" msgstr "" -#: ../src/verbs.cpp:1612 +#: ../src/verbs.cpp:1594 msgid "Flip vertically" msgstr "" -#: ../src/verbs.cpp:1670 -#, c-format -msgid "Set %d" -msgstr "" - -#: ../src/verbs.cpp:1679 ../src/verbs.cpp:2922 -msgid "Create new selection set" -msgstr "" - -#: ../src/verbs.cpp:2548 ../src/verbs.cpp:3249 +#: ../src/verbs.cpp:2504 ../src/verbs.cpp:3203 msgid "Unlock all objects in the current layer" msgstr "" -#: ../src/verbs.cpp:2552 ../src/verbs.cpp:3251 +#: ../src/verbs.cpp:2508 ../src/verbs.cpp:3205 msgid "Unlock all objects in all layers" msgstr "" -#: ../src/verbs.cpp:2556 ../src/verbs.cpp:3253 +#: ../src/verbs.cpp:2512 ../src/verbs.cpp:3207 msgid "Unhide all objects in the current layer" msgstr "" -#: ../src/verbs.cpp:2560 ../src/verbs.cpp:3255 +#: ../src/verbs.cpp:2516 ../src/verbs.cpp:3209 msgid "Unhide all objects in all layers" msgstr "" -#: ../src/verbs.cpp:2575 +#: ../src/verbs.cpp:2531 msgctxt "Verb" msgid "None" msgstr "" -#: ../src/verbs.cpp:2575 +#: ../src/verbs.cpp:2531 msgid "Does nothing" msgstr "" -#: ../src/verbs.cpp:2578 +#: ../src/verbs.cpp:2534 msgid "Create new document from the default template" msgstr "" -#: ../src/verbs.cpp:2580 +#: ../src/verbs.cpp:2536 msgid "_Open..." msgstr "" -#: ../src/verbs.cpp:2580 +#: ../src/verbs.cpp:2536 msgid "Open an existing document" msgstr "" -#: ../src/verbs.cpp:2582 +#: ../src/verbs.cpp:2538 msgid "Re_vert" msgstr "" -#: ../src/verbs.cpp:2583 +#: ../src/verbs.cpp:2539 msgid "Revert to the last saved version of document (changes will be lost)" msgstr "" -#: ../src/verbs.cpp:2585 +#: ../src/verbs.cpp:2541 msgid "Save document" msgstr "" -#: ../src/verbs.cpp:2586 +#: ../src/verbs.cpp:2542 msgid "Save _As..." msgstr "" -#: ../src/verbs.cpp:2586 +#: ../src/verbs.cpp:2542 msgid "Save document under a new name" msgstr "" -#: ../src/verbs.cpp:2588 +#: ../src/verbs.cpp:2544 msgid "Save a Cop_y..." msgstr "" -#: ../src/verbs.cpp:2589 +#: ../src/verbs.cpp:2545 msgid "Save a copy of the document under a new name" msgstr "" -#: ../src/verbs.cpp:2590 +#: ../src/verbs.cpp:2546 msgid "Save Template..." msgstr "" -#: ../src/verbs.cpp:2591 +#: ../src/verbs.cpp:2547 msgid "Save a copy of the document as template" msgstr "" -#: ../src/verbs.cpp:2592 +#: ../src/verbs.cpp:2548 msgid "_Print..." msgstr "" -#: ../src/verbs.cpp:2592 +#: ../src/verbs.cpp:2548 msgid "Print document" msgstr "" -#: ../src/verbs.cpp:2596 +#: ../src/verbs.cpp:2552 msgid "Clean _Up Document" msgstr "" -#: ../src/verbs.cpp:2597 +#: ../src/verbs.cpp:2553 msgid "" "Remove unused definitions (such as gradients or clipping paths) from the <" "defs> of the document" msgstr "" -#: ../src/verbs.cpp:2599 +#: ../src/verbs.cpp:2555 msgid "_Import..." msgstr "" -#: ../src/verbs.cpp:2600 +#: ../src/verbs.cpp:2556 msgid "Import a bitmap or SVG image into this document" msgstr "" #. new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a #. selection as a bitmap image"), INKSCAPE_ICON("document-export")), -#: ../src/verbs.cpp:2603 +#: ../src/verbs.cpp:2559 msgid "Import Clip Art..." msgstr "" -#: ../src/verbs.cpp:2604 +#: ../src/verbs.cpp:2560 msgid "Import clipart from Open Clip Art Library" msgstr "" #. new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), #. N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), -#: ../src/verbs.cpp:2607 +#: ../src/verbs.cpp:2563 msgid "N_ext Window" msgstr "" -#: ../src/verbs.cpp:2607 +#: ../src/verbs.cpp:2563 msgid "Switch to the next document window" msgstr "" -#: ../src/verbs.cpp:2609 +#: ../src/verbs.cpp:2565 msgid "P_revious Window" msgstr "" -#: ../src/verbs.cpp:2610 +#: ../src/verbs.cpp:2566 msgid "Switch to the previous document window" msgstr "" -#: ../src/verbs.cpp:2611 +#: ../src/verbs.cpp:2567 msgid "Close this document window" msgstr "" -#: ../src/verbs.cpp:2613 +#: ../src/verbs.cpp:2569 msgid "_Quit" msgstr "" -#: ../src/verbs.cpp:2613 +#: ../src/verbs.cpp:2569 msgid "Quit Inkscape" msgstr "" -#: ../src/verbs.cpp:2614 +#: ../src/verbs.cpp:2570 msgid "New from _Template..." msgstr "" -#: ../src/verbs.cpp:2615 +#: ../src/verbs.cpp:2571 msgid "Create new project from template" msgstr "" -#: ../src/verbs.cpp:2618 +#: ../src/verbs.cpp:2574 msgid "Undo last action" msgstr "" -#: ../src/verbs.cpp:2619 +#: ../src/verbs.cpp:2575 msgid "Do again the last undone action" msgstr "" -#: ../src/verbs.cpp:2621 +#: ../src/verbs.cpp:2577 msgid "Cu_t" msgstr "" -#: ../src/verbs.cpp:2621 +#: ../src/verbs.cpp:2577 msgid "Cut selection to clipboard" msgstr "" -#: ../src/verbs.cpp:2622 +#: ../src/verbs.cpp:2578 msgid "_Copy" msgstr "" -#: ../src/verbs.cpp:2622 +#: ../src/verbs.cpp:2578 msgid "Copy selection to clipboard" msgstr "" -#: ../src/verbs.cpp:2624 +#: ../src/verbs.cpp:2580 msgid "_Paste" msgstr "" -#: ../src/verbs.cpp:2625 +#: ../src/verbs.cpp:2581 msgid "Paste objects from clipboard to mouse point, or paste text" msgstr "" -#: ../src/verbs.cpp:2626 +#: ../src/verbs.cpp:2582 msgid "Paste _Style" msgstr "" -#: ../src/verbs.cpp:2627 +#: ../src/verbs.cpp:2583 msgid "Apply the style of the copied object to selection" msgstr "" -#: ../src/verbs.cpp:2628 ../share/ui/menus.xml.h:3 +#: ../src/verbs.cpp:2584 ../share/ui/menus.xml.h:3 msgid "Paste Si_ze" msgstr "" -#: ../src/verbs.cpp:2629 +#: ../src/verbs.cpp:2585 msgid "Scale selection to match the size of the copied object" msgstr "" -#: ../src/verbs.cpp:2630 +#: ../src/verbs.cpp:2586 msgid "Paste _Width" msgstr "" -#: ../src/verbs.cpp:2631 +#: ../src/verbs.cpp:2587 msgid "Scale selection horizontally to match the width of the copied object" msgstr "" -#: ../src/verbs.cpp:2632 +#: ../src/verbs.cpp:2588 msgid "Paste _Height" msgstr "" -#: ../src/verbs.cpp:2633 +#: ../src/verbs.cpp:2589 msgid "Scale selection vertically to match the height of the copied object" msgstr "" -#: ../src/verbs.cpp:2634 +#: ../src/verbs.cpp:2590 msgid "Paste Size Separately" msgstr "" -#: ../src/verbs.cpp:2635 +#: ../src/verbs.cpp:2591 msgid "Scale each selected object to match the size of the copied object" msgstr "" -#: ../src/verbs.cpp:2636 +#: ../src/verbs.cpp:2592 msgid "Paste Width Separately" msgstr "" -#: ../src/verbs.cpp:2637 +#: ../src/verbs.cpp:2593 msgid "" "Scale each selected object horizontally to match the width of the copied " "object" msgstr "" -#: ../src/verbs.cpp:2638 +#: ../src/verbs.cpp:2594 msgid "Paste Height Separately" msgstr "" -#: ../src/verbs.cpp:2639 +#: ../src/verbs.cpp:2595 msgid "" "Scale each selected object vertically to match the height of the copied " "object" msgstr "" -#: ../src/verbs.cpp:2640 +#: ../src/verbs.cpp:2596 msgid "Paste _In Place" msgstr "" -#: ../src/verbs.cpp:2641 +#: ../src/verbs.cpp:2597 msgid "Paste objects from clipboard to the original location" msgstr "" -#: ../src/verbs.cpp:2642 +#: ../src/verbs.cpp:2598 msgid "Paste Path _Effect" msgstr "" -#: ../src/verbs.cpp:2643 +#: ../src/verbs.cpp:2599 msgid "Apply the path effect of the copied object to selection" msgstr "" -#: ../src/verbs.cpp:2644 +#: ../src/verbs.cpp:2600 msgid "Remove Path _Effect" msgstr "" -#: ../src/verbs.cpp:2645 +#: ../src/verbs.cpp:2601 msgid "Remove any path effects from selected objects" msgstr "" -#: ../src/verbs.cpp:2646 +#: ../src/verbs.cpp:2602 msgid "_Remove Filters" msgstr "" -#: ../src/verbs.cpp:2647 +#: ../src/verbs.cpp:2603 msgid "Remove any filters from selected objects" msgstr "" -#: ../src/verbs.cpp:2648 +#: ../src/verbs.cpp:2604 msgid "Delete selection" msgstr "" -#: ../src/verbs.cpp:2650 +#: ../src/verbs.cpp:2606 msgid "Duplic_ate" msgstr "" -#: ../src/verbs.cpp:2650 +#: ../src/verbs.cpp:2606 msgid "Duplicate Selected Objects" msgstr "" -#: ../src/verbs.cpp:2652 +#: ../src/verbs.cpp:2608 msgid "Create Clo_ne" msgstr "" -#: ../src/verbs.cpp:2653 +#: ../src/verbs.cpp:2609 msgid "Create a clone (a copy linked to the original) of selected object" msgstr "" -#: ../src/verbs.cpp:2654 +#: ../src/verbs.cpp:2610 msgid "Unlin_k Clone" msgstr "" -#: ../src/verbs.cpp:2655 +#: ../src/verbs.cpp:2611 msgid "" "Cut the selected clones' links to the originals, turning them into " "standalone objects" msgstr "" -#: ../src/verbs.cpp:2657 +#: ../src/verbs.cpp:2613 msgid "Unlink Clones _recursively" msgstr "" -#: ../src/verbs.cpp:2658 +#: ../src/verbs.cpp:2614 msgid "Unlink all clones in the selection, even if they are in groups." msgstr "" -#: ../src/verbs.cpp:2660 +#: ../src/verbs.cpp:2616 msgid "Relink to Copied" msgstr "" -#: ../src/verbs.cpp:2661 +#: ../src/verbs.cpp:2617 msgid "Relink the selected clones to the object currently on the clipboard" msgstr "" -#: ../src/verbs.cpp:2662 +#: ../src/verbs.cpp:2618 msgid "Select _Original" msgstr "" -#: ../src/verbs.cpp:2663 +#: ../src/verbs.cpp:2619 msgid "Select the object to which the selected clone is linked" msgstr "" -#: ../src/verbs.cpp:2664 +#: ../src/verbs.cpp:2620 msgid "Clone original path (LPE)" msgstr "" -#: ../src/verbs.cpp:2665 +#: ../src/verbs.cpp:2621 msgid "" "Creates a new path, applies the Clone original LPE, and refers it to the " "selected path" msgstr "" -#: ../src/verbs.cpp:2666 +#: ../src/verbs.cpp:2622 msgid "Objects to _Marker" msgstr "" -#: ../src/verbs.cpp:2667 +#: ../src/verbs.cpp:2623 msgid "Convert selection to a line marker" msgstr "" -#: ../src/verbs.cpp:2668 +#: ../src/verbs.cpp:2624 msgid "Objects to Gu_ides" msgstr "" -#: ../src/verbs.cpp:2669 +#: ../src/verbs.cpp:2625 msgid "" "Convert selected objects to a collection of guidelines aligned with their " "edges" msgstr "" -#: ../src/verbs.cpp:2670 +#: ../src/verbs.cpp:2626 msgid "Objects to Patter_n" msgstr "" -#: ../src/verbs.cpp:2671 +#: ../src/verbs.cpp:2627 msgid "Convert selection to a rectangle with tiled pattern fill" msgstr "" -#: ../src/verbs.cpp:2672 +#: ../src/verbs.cpp:2628 msgid "Pattern to _Objects" msgstr "" -#: ../src/verbs.cpp:2673 +#: ../src/verbs.cpp:2629 msgid "Extract objects from a tiled pattern fill" msgstr "" -#: ../src/verbs.cpp:2674 +#: ../src/verbs.cpp:2630 msgid "Group to Symbol" msgstr "" -#: ../src/verbs.cpp:2674 +#: ../src/verbs.cpp:2630 msgid "Convert group to a symbol" msgstr "" -#: ../src/verbs.cpp:2676 +#: ../src/verbs.cpp:2632 msgid "Symbol to Group" msgstr "" -#: ../src/verbs.cpp:2676 +#: ../src/verbs.cpp:2632 msgid "Extract group from a symbol" msgstr "" -#: ../src/verbs.cpp:2678 +#: ../src/verbs.cpp:2634 msgid "Clea_r All" msgstr "" -#: ../src/verbs.cpp:2678 +#: ../src/verbs.cpp:2634 msgid "Delete all objects from document" msgstr "" -#: ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2636 msgid "Select Al_l" msgstr "" -#: ../src/verbs.cpp:2680 +#: ../src/verbs.cpp:2636 msgid "Select all objects or all nodes" msgstr "" -#: ../src/verbs.cpp:2682 +#: ../src/verbs.cpp:2638 msgid "Select All in All La_yers" msgstr "" -#: ../src/verbs.cpp:2683 +#: ../src/verbs.cpp:2639 msgid "Select all objects in all visible and unlocked layers" msgstr "" -#: ../src/verbs.cpp:2684 +#: ../src/verbs.cpp:2640 msgid "Fill _and Stroke" msgstr "" -#: ../src/verbs.cpp:2685 +#: ../src/verbs.cpp:2641 msgid "" "Select all objects with the same fill and stroke as the selected objects" msgstr "" -#: ../src/verbs.cpp:2687 +#: ../src/verbs.cpp:2643 msgid "_Fill Color" msgstr "" -#: ../src/verbs.cpp:2688 +#: ../src/verbs.cpp:2644 msgid "Select all objects with the same fill as the selected objects" msgstr "" -#: ../src/verbs.cpp:2689 +#: ../src/verbs.cpp:2645 msgid "_Stroke Color" msgstr "" -#: ../src/verbs.cpp:2690 +#: ../src/verbs.cpp:2646 msgid "Select all objects with the same stroke as the selected objects" msgstr "" -#: ../src/verbs.cpp:2692 +#: ../src/verbs.cpp:2648 msgid "Stroke St_yle" msgstr "" -#: ../src/verbs.cpp:2693 +#: ../src/verbs.cpp:2649 msgid "" "Select all objects with the same stroke style (width, dash, markers) as the " "selected objects" msgstr "" -#: ../src/verbs.cpp:2696 +#: ../src/verbs.cpp:2652 msgid "_Object Type" msgstr "" -#: ../src/verbs.cpp:2697 +#: ../src/verbs.cpp:2653 msgid "" "Select all objects with the same object type (rect, arc, text, path, bitmap " "etc) as the selected objects" msgstr "" -#: ../src/verbs.cpp:2699 +#: ../src/verbs.cpp:2655 msgid "In_vert Selection" msgstr "" -#: ../src/verbs.cpp:2700 +#: ../src/verbs.cpp:2656 msgid "Invert selection (unselect what is selected and select everything else)" msgstr "" -#: ../src/verbs.cpp:2702 +#: ../src/verbs.cpp:2658 msgid "Invert in All Layers" msgstr "" -#: ../src/verbs.cpp:2703 +#: ../src/verbs.cpp:2659 msgid "Invert selection in all visible and unlocked layers" msgstr "" -#: ../src/verbs.cpp:2704 +#: ../src/verbs.cpp:2660 msgid "Select Next" msgstr "" -#: ../src/verbs.cpp:2704 +#: ../src/verbs.cpp:2660 msgid "Select next object or node" msgstr "" -#: ../src/verbs.cpp:2706 +#: ../src/verbs.cpp:2662 msgid "Select Previous" msgstr "" -#: ../src/verbs.cpp:2707 +#: ../src/verbs.cpp:2663 msgid "Select previous object or node" msgstr "" -#: ../src/verbs.cpp:2708 +#: ../src/verbs.cpp:2664 msgid "D_eselect" msgstr "" -#: ../src/verbs.cpp:2708 +#: ../src/verbs.cpp:2664 msgid "Deselect any selected objects or nodes" msgstr "" -#: ../src/verbs.cpp:2711 +#: ../src/verbs.cpp:2667 msgid "Delete all the guides in the document" msgstr "" -#: ../src/verbs.cpp:2712 +#: ../src/verbs.cpp:2668 msgid "Lock All Guides" msgstr "" -#: ../src/verbs.cpp:2714 +#: ../src/verbs.cpp:2670 msgid "Create _Guides Around the Page" msgstr "" -#: ../src/verbs.cpp:2715 +#: ../src/verbs.cpp:2671 msgid "Create four guides aligned with the page borders" msgstr "" -#: ../src/verbs.cpp:2717 +#: ../src/verbs.cpp:2673 msgid "Next path effect parameter" msgstr "" -#: ../src/verbs.cpp:2717 +#: ../src/verbs.cpp:2673 msgid "Show next editable path effect parameter" msgstr "" #. Selection -#: ../src/verbs.cpp:2723 +#: ../src/verbs.cpp:2679 msgid "Raise to _Top" msgstr "" -#: ../src/verbs.cpp:2723 +#: ../src/verbs.cpp:2679 msgid "Raise selection to top" msgstr "" -#: ../src/verbs.cpp:2725 +#: ../src/verbs.cpp:2681 msgid "Lower to _Bottom" msgstr "" -#: ../src/verbs.cpp:2726 +#: ../src/verbs.cpp:2682 msgid "Lower selection to bottom" msgstr "" -#: ../src/verbs.cpp:2727 +#: ../src/verbs.cpp:2683 msgid "_Raise" msgstr "" -#: ../src/verbs.cpp:2727 +#: ../src/verbs.cpp:2683 msgid "Raise selection one step" msgstr "" -#: ../src/verbs.cpp:2729 +#: ../src/verbs.cpp:2685 msgid "_Lower" msgstr "" -#: ../src/verbs.cpp:2729 +#: ../src/verbs.cpp:2685 msgid "Lower selection one step" msgstr "" -#: ../src/verbs.cpp:2733 +#: ../src/verbs.cpp:2689 msgid "_Stack up" msgstr "" -#: ../src/verbs.cpp:2734 +#: ../src/verbs.cpp:2690 msgid "Stack selection one step up" msgstr "" -#: ../src/verbs.cpp:2735 +#: ../src/verbs.cpp:2691 msgid "_Stack down" msgstr "" -#: ../src/verbs.cpp:2736 +#: ../src/verbs.cpp:2692 msgid "Stack selection one step down" msgstr "" -#: ../src/verbs.cpp:2739 +#: ../src/verbs.cpp:2695 msgid "Group selected objects" msgstr "" -#: ../src/verbs.cpp:2741 +#: ../src/verbs.cpp:2697 msgid "Ungroup selected groups" msgstr "" -#: ../src/verbs.cpp:2744 +#: ../src/verbs.cpp:2700 msgid "_Pop Selected Objects out of Group" msgstr "" -#: ../src/verbs.cpp:2744 +#: ../src/verbs.cpp:2700 msgid "Pop selected objects out of group" msgstr "" -#: ../src/verbs.cpp:2747 +#: ../src/verbs.cpp:2703 msgid "_Put on Path" msgstr "" -#: ../src/verbs.cpp:2749 +#: ../src/verbs.cpp:2705 msgid "_Remove from Path" msgstr "" -#: ../src/verbs.cpp:2751 +#: ../src/verbs.cpp:2707 msgid "Remove Manual _Kerns" msgstr "" #. TRANSLATORS: "glyph": An image used in the visual representation of characters; #. roughly speaking, how a character looks. A font is a set of glyphs. -#: ../src/verbs.cpp:2754 +#: ../src/verbs.cpp:2710 msgid "Remove all manual kerns and glyph rotations from a text object" msgstr "" -#: ../src/verbs.cpp:2757 +#: ../src/verbs.cpp:2713 msgid "_Union" msgstr "" -#: ../src/verbs.cpp:2757 +#: ../src/verbs.cpp:2713 msgid "Create union of selected paths" msgstr "" -#: ../src/verbs.cpp:2759 +#: ../src/verbs.cpp:2715 msgid "_Intersection" msgstr "" -#: ../src/verbs.cpp:2760 +#: ../src/verbs.cpp:2716 msgid "Create intersection of selected paths" msgstr "" -#: ../src/verbs.cpp:2761 +#: ../src/verbs.cpp:2717 msgid "_Difference" msgstr "" -#: ../src/verbs.cpp:2762 +#: ../src/verbs.cpp:2718 msgid "Create difference of selected paths (bottom minus top)" msgstr "" -#: ../src/verbs.cpp:2763 +#: ../src/verbs.cpp:2719 msgid "E_xclusion" msgstr "" -#: ../src/verbs.cpp:2764 +#: ../src/verbs.cpp:2720 msgid "" "Create exclusive OR of selected paths (those parts that belong to only one " "path)" msgstr "" -#: ../src/verbs.cpp:2766 +#: ../src/verbs.cpp:2722 msgid "Di_vision" msgstr "" -#: ../src/verbs.cpp:2766 +#: ../src/verbs.cpp:2722 msgid "Cut the bottom path into pieces" msgstr "" #. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2770 +#: ../src/verbs.cpp:2726 msgid "Cut _Path" msgstr "" -#: ../src/verbs.cpp:2771 +#: ../src/verbs.cpp:2727 msgid "Cut the bottom path's stroke into pieces, removing fill" msgstr "" -#: ../src/verbs.cpp:2772 +#: ../src/verbs.cpp:2728 msgid "_Grow" msgstr "" -#: ../src/verbs.cpp:2772 +#: ../src/verbs.cpp:2728 msgid "Make selected objects bigger" msgstr "" -#: ../src/verbs.cpp:2774 +#: ../src/verbs.cpp:2730 msgid "_Grow on screen" msgstr "" -#: ../src/verbs.cpp:2775 +#: ../src/verbs.cpp:2731 msgid "Make selected objects bigger relative to screen" msgstr "" -#: ../src/verbs.cpp:2776 +#: ../src/verbs.cpp:2732 msgid "_Double size" msgstr "" -#: ../src/verbs.cpp:2777 +#: ../src/verbs.cpp:2733 msgid "Double the size of selected objects" msgstr "" -#: ../src/verbs.cpp:2778 +#: ../src/verbs.cpp:2734 msgid "_Shrink" msgstr "" -#: ../src/verbs.cpp:2778 +#: ../src/verbs.cpp:2734 msgid "Make selected objects smaller" msgstr "" -#: ../src/verbs.cpp:2780 +#: ../src/verbs.cpp:2736 msgid "_Shrink on screen" msgstr "" -#: ../src/verbs.cpp:2781 +#: ../src/verbs.cpp:2737 msgid "Make selected objects smaller relative to screen" msgstr "" -#: ../src/verbs.cpp:2782 +#: ../src/verbs.cpp:2738 msgid "_Halve size" msgstr "" -#: ../src/verbs.cpp:2783 +#: ../src/verbs.cpp:2739 msgid "Halve the size of selected objects" msgstr "" #. TRANSLATORS: "outset": expand a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2787 +#: ../src/verbs.cpp:2743 msgid "Outs_et" msgstr "" -#: ../src/verbs.cpp:2787 +#: ../src/verbs.cpp:2743 msgid "Outset selected paths" msgstr "" -#: ../src/verbs.cpp:2789 +#: ../src/verbs.cpp:2745 msgid "O_utset Path by 1 px" msgstr "" -#: ../src/verbs.cpp:2790 +#: ../src/verbs.cpp:2746 msgid "Outset selected paths by 1 px" msgstr "" -#: ../src/verbs.cpp:2791 +#: ../src/verbs.cpp:2747 msgid "O_utset Path by 10 px" msgstr "" -#: ../src/verbs.cpp:2792 +#: ../src/verbs.cpp:2748 msgid "Outset selected paths by 10 px" msgstr "" #. TRANSLATORS: "inset": contract a shape by offsetting the object's path, #. i.e. by displacing it perpendicular to the path in each point. #. See also the Advanced Tutorial for explanation. -#: ../src/verbs.cpp:2796 +#: ../src/verbs.cpp:2752 msgid "I_nset" msgstr "" -#: ../src/verbs.cpp:2796 +#: ../src/verbs.cpp:2752 msgid "Inset selected paths" msgstr "" -#: ../src/verbs.cpp:2798 +#: ../src/verbs.cpp:2754 msgid "I_nset Path by 1 px" msgstr "" -#: ../src/verbs.cpp:2799 +#: ../src/verbs.cpp:2755 msgid "Inset selected paths by 1 px" msgstr "" -#: ../src/verbs.cpp:2800 +#: ../src/verbs.cpp:2756 msgid "I_nset Path by 10 px" msgstr "" -#: ../src/verbs.cpp:2801 +#: ../src/verbs.cpp:2757 msgid "Inset selected paths by 10 px" msgstr "" -#: ../src/verbs.cpp:2802 +#: ../src/verbs.cpp:2758 msgid "D_ynamic Offset" msgstr "" -#: ../src/verbs.cpp:2803 +#: ../src/verbs.cpp:2759 msgid "Create a dynamic offset object" msgstr "" -#: ../src/verbs.cpp:2804 +#: ../src/verbs.cpp:2760 msgid "_Linked Offset" msgstr "" -#: ../src/verbs.cpp:2805 +#: ../src/verbs.cpp:2761 msgid "Create a dynamic offset object linked to the original path" msgstr "" -#: ../src/verbs.cpp:2807 +#: ../src/verbs.cpp:2763 msgid "_Stroke to Path" msgstr "" -#: ../src/verbs.cpp:2808 +#: ../src/verbs.cpp:2764 msgid "Convert selected object's stroke to paths" msgstr "" -#: ../src/verbs.cpp:2809 +#: ../src/verbs.cpp:2765 msgid "_Stroke to Path Legacy" msgstr "" -#: ../src/verbs.cpp:2810 +#: ../src/verbs.cpp:2766 msgid "Convert selected object's stroke to paths legacy mode" msgstr "" -#: ../src/verbs.cpp:2811 +#: ../src/verbs.cpp:2767 msgid "Si_mplify" msgstr "" -#: ../src/verbs.cpp:2812 +#: ../src/verbs.cpp:2768 msgid "Simplify selected paths (remove extra nodes)" msgstr "" -#: ../src/verbs.cpp:2813 +#: ../src/verbs.cpp:2769 msgid "_Reverse" msgstr "" -#: ../src/verbs.cpp:2814 +#: ../src/verbs.cpp:2770 msgid "Reverse the direction of selected paths (useful for flipping markers)" msgstr "" -#: ../src/verbs.cpp:2820 +#: ../src/verbs.cpp:2776 msgid "Create one or more paths from a bitmap by tracing it" msgstr "" -#: ../src/verbs.cpp:2823 +#: ../src/verbs.cpp:2779 msgid "Trace Pixel Art..." msgstr "" -#: ../src/verbs.cpp:2824 +#: ../src/verbs.cpp:2780 msgid "Create paths using Kopf-Lischinski algorithm to vectorize pixel art" msgstr "" -#: ../src/verbs.cpp:2826 +#: ../src/verbs.cpp:2782 msgid "Make a _Bitmap Copy" msgstr "" -#: ../src/verbs.cpp:2827 +#: ../src/verbs.cpp:2783 msgid "Export selection to a bitmap and insert it into document" msgstr "" -#: ../src/verbs.cpp:2829 +#: ../src/verbs.cpp:2785 msgid "_Combine" msgstr "" -#: ../src/verbs.cpp:2830 +#: ../src/verbs.cpp:2786 msgid "Combine several paths into one" msgstr "" #. TRANSLATORS: "to cut a path" is not the same as "to break a path apart" - see the #. Advanced tutorial for more info -#: ../src/verbs.cpp:2833 +#: ../src/verbs.cpp:2789 msgid "Break _Apart" msgstr "" -#: ../src/verbs.cpp:2834 +#: ../src/verbs.cpp:2790 msgid "Break selected paths into subpaths" msgstr "" -#: ../src/verbs.cpp:2835 +#: ../src/verbs.cpp:2791 msgid "_Arrange..." msgstr "" -#: ../src/verbs.cpp:2836 +#: ../src/verbs.cpp:2792 msgid "Arrange selected objects in a table or circle" msgstr "" #. Layer -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2794 msgid "_Add Layer..." msgstr "" -#: ../src/verbs.cpp:2838 +#: ../src/verbs.cpp:2794 msgid "Create a new layer" msgstr "" -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2796 msgid "Re_name Layer..." msgstr "" -#: ../src/verbs.cpp:2840 +#: ../src/verbs.cpp:2796 msgid "Rename the current layer" msgstr "" -#: ../src/verbs.cpp:2842 +#: ../src/verbs.cpp:2798 msgid "Switch to Layer Abov_e" msgstr "" -#: ../src/verbs.cpp:2843 +#: ../src/verbs.cpp:2799 msgid "Switch to the layer above the current" msgstr "" -#: ../src/verbs.cpp:2844 +#: ../src/verbs.cpp:2800 msgid "Switch to Layer Belo_w" msgstr "" -#: ../src/verbs.cpp:2845 +#: ../src/verbs.cpp:2801 msgid "Switch to the layer below the current" msgstr "" -#: ../src/verbs.cpp:2846 +#: ../src/verbs.cpp:2802 msgid "Move Selection to Layer Abo_ve" msgstr "" -#: ../src/verbs.cpp:2847 +#: ../src/verbs.cpp:2803 msgid "Move selection to the layer above the current" msgstr "" -#: ../src/verbs.cpp:2848 +#: ../src/verbs.cpp:2804 msgid "Move Selection to Layer Bel_ow" msgstr "" -#: ../src/verbs.cpp:2849 +#: ../src/verbs.cpp:2805 msgid "Move selection to the layer below the current" msgstr "" -#: ../src/verbs.cpp:2850 +#: ../src/verbs.cpp:2806 msgid "Move Selection to Layer..." msgstr "" -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2808 msgid "Layer to _Top" msgstr "" -#: ../src/verbs.cpp:2852 +#: ../src/verbs.cpp:2808 msgid "Raise the current layer to the top" msgstr "" -#: ../src/verbs.cpp:2854 +#: ../src/verbs.cpp:2810 msgid "Layer to _Bottom" msgstr "" -#: ../src/verbs.cpp:2855 +#: ../src/verbs.cpp:2811 msgid "Lower the current layer to the bottom" msgstr "" -#: ../src/verbs.cpp:2856 +#: ../src/verbs.cpp:2812 msgid "_Raise Layer" msgstr "" -#: ../src/verbs.cpp:2856 +#: ../src/verbs.cpp:2812 msgid "Raise the current layer" msgstr "" -#: ../src/verbs.cpp:2858 +#: ../src/verbs.cpp:2814 msgid "_Lower Layer" msgstr "" -#: ../src/verbs.cpp:2858 +#: ../src/verbs.cpp:2814 msgid "Lower the current layer" msgstr "" -#: ../src/verbs.cpp:2860 +#: ../src/verbs.cpp:2816 msgid "D_uplicate Current Layer" msgstr "" -#: ../src/verbs.cpp:2861 +#: ../src/verbs.cpp:2817 msgid "Duplicate an existing layer" msgstr "" -#: ../src/verbs.cpp:2862 +#: ../src/verbs.cpp:2818 msgid "_Delete Current Layer" msgstr "" -#: ../src/verbs.cpp:2862 +#: ../src/verbs.cpp:2818 msgid "Delete the current layer" msgstr "" -#: ../src/verbs.cpp:2864 +#: ../src/verbs.cpp:2820 msgid "_Show/hide other layers" msgstr "" -#: ../src/verbs.cpp:2864 +#: ../src/verbs.cpp:2820 msgid "Solo the current layer" msgstr "" -#: ../src/verbs.cpp:2866 +#: ../src/verbs.cpp:2822 msgid "_Show all layers" msgstr "" -#: ../src/verbs.cpp:2866 +#: ../src/verbs.cpp:2822 msgid "Show all the layers" msgstr "" -#: ../src/verbs.cpp:2867 +#: ../src/verbs.cpp:2823 msgid "_Hide all layers" msgstr "" -#: ../src/verbs.cpp:2867 +#: ../src/verbs.cpp:2823 msgid "Hide all the layers" msgstr "" -#: ../src/verbs.cpp:2868 +#: ../src/verbs.cpp:2824 msgid "_Lock all layers" msgstr "" -#: ../src/verbs.cpp:2868 +#: ../src/verbs.cpp:2824 msgid "Lock all the layers" msgstr "" -#: ../src/verbs.cpp:2869 +#: ../src/verbs.cpp:2825 msgid "Lock/Unlock _other layers" msgstr "" -#: ../src/verbs.cpp:2870 +#: ../src/verbs.cpp:2826 msgid "Lock all the other layers" msgstr "" -#: ../src/verbs.cpp:2871 +#: ../src/verbs.cpp:2827 msgid "_Unlock all layers" msgstr "" -#: ../src/verbs.cpp:2871 +#: ../src/verbs.cpp:2827 msgid "Unlock all the layers" msgstr "" -#: ../src/verbs.cpp:2873 +#: ../src/verbs.cpp:2829 msgid "_Lock/Unlock Current Layer" msgstr "" -#: ../src/verbs.cpp:2874 +#: ../src/verbs.cpp:2830 msgid "Toggle lock on current layer" msgstr "" -#: ../src/verbs.cpp:2875 +#: ../src/verbs.cpp:2831 msgid "_Show/Hide Current Layer" msgstr "" -#: ../src/verbs.cpp:2876 +#: ../src/verbs.cpp:2832 msgid "Toggle visibility of current layer" msgstr "" #. Object -#: ../src/verbs.cpp:2879 +#: ../src/verbs.cpp:2835 msgid "Rotate _90° CW" msgstr "" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2882 +#: ../src/verbs.cpp:2838 msgid "Rotate selection 90° clockwise" msgstr "" -#: ../src/verbs.cpp:2883 +#: ../src/verbs.cpp:2839 msgid "Rotate 9_0° CCW" msgstr "" #. This is shared between tooltips and statusbar, so they #. must use UTF-8, not HTML entities for special characters. -#: ../src/verbs.cpp:2886 +#: ../src/verbs.cpp:2842 msgid "Rotate selection 90° counter-clockwise" msgstr "" -#: ../src/verbs.cpp:2887 +#: ../src/verbs.cpp:2843 msgid "Remove _Transformations" msgstr "" -#: ../src/verbs.cpp:2888 +#: ../src/verbs.cpp:2844 msgid "Remove transformations from object" msgstr "" -#: ../src/verbs.cpp:2889 +#: ../src/verbs.cpp:2845 msgid "_Object to Path" msgstr "" -#: ../src/verbs.cpp:2890 +#: ../src/verbs.cpp:2846 msgid "Convert selected object to path" msgstr "" -#: ../src/verbs.cpp:2891 +#: ../src/verbs.cpp:2847 msgid "_Flow into Frame" msgstr "" -#: ../src/verbs.cpp:2892 +#: ../src/verbs.cpp:2848 msgid "" "Put text into a frame (path or shape), creating a flowed text linked to the " "frame object" msgstr "" -#: ../src/verbs.cpp:2894 +#: ../src/verbs.cpp:2850 msgid "_Unflow" msgstr "" -#: ../src/verbs.cpp:2895 +#: ../src/verbs.cpp:2851 msgid "Remove text from frame (creates a single-line text object)" msgstr "" -#: ../src/verbs.cpp:2896 +#: ../src/verbs.cpp:2852 msgid "_Convert to Text" msgstr "" -#: ../src/verbs.cpp:2897 +#: ../src/verbs.cpp:2853 msgid "Convert flowed text to regular text object (preserves appearance)" msgstr "" -#: ../src/verbs.cpp:2899 +#: ../src/verbs.cpp:2855 msgid "Flip _Horizontal" msgstr "" -#: ../src/verbs.cpp:2900 +#: ../src/verbs.cpp:2856 msgid "Flip selected objects horizontally" msgstr "" -#: ../src/verbs.cpp:2901 +#: ../src/verbs.cpp:2857 msgid "Flip _Vertical" msgstr "" -#: ../src/verbs.cpp:2902 +#: ../src/verbs.cpp:2858 msgid "Flip selected objects vertically" msgstr "" -#: ../src/verbs.cpp:2904 +#: ../src/verbs.cpp:2860 msgid "Apply mask to selection (using the topmost object as mask)" msgstr "" -#: ../src/verbs.cpp:2905 ../src/verbs.cpp:2913 +#: ../src/verbs.cpp:2861 ../src/verbs.cpp:2869 msgid "_Set Inverse (LPE)" msgstr "" -#: ../src/verbs.cpp:2906 +#: ../src/verbs.cpp:2862 msgid "Apply inverse mask to selection (using the topmost object as mask)" msgstr "" -#: ../src/verbs.cpp:2907 ../src/verbs.cpp:2917 ../share/ui/menus.xml.h:2 +#: ../src/verbs.cpp:2863 ../src/verbs.cpp:2873 ../share/ui/menus.xml.h:2 msgid "_Edit" msgstr "" -#: ../src/verbs.cpp:2907 +#: ../src/verbs.cpp:2863 msgid "Edit mask" msgstr "" -#: ../src/verbs.cpp:2909 ../src/verbs.cpp:2919 +#: ../src/verbs.cpp:2865 ../src/verbs.cpp:2875 msgid "_Release" msgstr "" -#: ../src/verbs.cpp:2909 +#: ../src/verbs.cpp:2865 msgid "Remove mask from selection" msgstr "" -#: ../src/verbs.cpp:2912 +#: ../src/verbs.cpp:2868 msgid "" "Apply clipping path to selection (using the topmost object as clipping path)" msgstr "" -#: ../src/verbs.cpp:2914 +#: ../src/verbs.cpp:2870 msgid "" "Apply inverse clipping path to selection (using the topmost object as " "clipping path)" msgstr "" -#: ../src/verbs.cpp:2915 +#: ../src/verbs.cpp:2871 msgid "Create Cl_ip Group" msgstr "" -#: ../src/verbs.cpp:2916 +#: ../src/verbs.cpp:2872 msgid "Creates a clip group using the selected objects as a base" msgstr "" -#: ../src/verbs.cpp:2917 +#: ../src/verbs.cpp:2873 msgid "Edit clipping path" msgstr "" -#: ../src/verbs.cpp:2920 +#: ../src/verbs.cpp:2876 msgid "Remove clipping path from selection" msgstr "" #. Tools -#: ../src/verbs.cpp:2924 +#: ../src/verbs.cpp:2878 msgctxt "ContextVerb" msgid "Select" msgstr "" -#: ../src/verbs.cpp:2925 +#: ../src/verbs.cpp:2879 msgid "Select and transform objects" msgstr "" -#: ../src/verbs.cpp:2926 +#: ../src/verbs.cpp:2880 msgctxt "ContextVerb" msgid "Node Edit" msgstr "" -#: ../src/verbs.cpp:2926 +#: ../src/verbs.cpp:2880 msgid "Edit paths by nodes" msgstr "" -#: ../src/verbs.cpp:2928 +#: ../src/verbs.cpp:2882 msgctxt "ContextVerb" msgid "Tweak" msgstr "" -#: ../src/verbs.cpp:2929 +#: ../src/verbs.cpp:2883 msgid "Tweak objects by sculpting or painting" msgstr "" -#: ../src/verbs.cpp:2930 +#: ../src/verbs.cpp:2884 msgctxt "ContextVerb" msgid "Spray" msgstr "" -#: ../src/verbs.cpp:2931 +#: ../src/verbs.cpp:2885 msgid "Spray objects by sculpting or painting" msgstr "" -#: ../src/verbs.cpp:2932 +#: ../src/verbs.cpp:2886 msgctxt "ContextVerb" msgid "Rectangle" msgstr "" -#: ../src/verbs.cpp:2933 +#: ../src/verbs.cpp:2887 msgid "Create rectangles and squares" msgstr "" -#: ../src/verbs.cpp:2934 +#: ../src/verbs.cpp:2888 msgctxt "ContextVerb" msgid "3D Box" msgstr "" -#: ../src/verbs.cpp:2934 +#: ../src/verbs.cpp:2888 msgid "Create 3D boxes" msgstr "" -#: ../src/verbs.cpp:2936 +#: ../src/verbs.cpp:2890 msgctxt "ContextVerb" msgid "Ellipse" msgstr "" -#: ../src/verbs.cpp:2937 +#: ../src/verbs.cpp:2891 msgid "Create circles, ellipses, and arcs" msgstr "" -#: ../src/verbs.cpp:2938 +#: ../src/verbs.cpp:2892 msgctxt "ContextVerb" msgid "Star" msgstr "" -#: ../src/verbs.cpp:2938 +#: ../src/verbs.cpp:2892 msgid "Create stars and polygons" msgstr "" -#: ../src/verbs.cpp:2940 +#: ../src/verbs.cpp:2894 msgctxt "ContextVerb" msgid "Spiral" msgstr "" -#: ../src/verbs.cpp:2940 +#: ../src/verbs.cpp:2894 msgid "Create spirals" msgstr "" -#: ../src/verbs.cpp:2942 +#: ../src/verbs.cpp:2896 msgctxt "ContextVerb" msgid "Pencil" msgstr "" -#: ../src/verbs.cpp:2942 +#: ../src/verbs.cpp:2896 msgid "Draw freehand lines" msgstr "" -#: ../src/verbs.cpp:2944 +#: ../src/verbs.cpp:2898 msgctxt "ContextVerb" msgid "Pen" msgstr "" -#: ../src/verbs.cpp:2945 +#: ../src/verbs.cpp:2899 msgid "Draw Bezier curves and straight lines" msgstr "" -#: ../src/verbs.cpp:2946 +#: ../src/verbs.cpp:2900 msgctxt "ContextVerb" msgid "Calligraphy" msgstr "" -#: ../src/verbs.cpp:2947 +#: ../src/verbs.cpp:2901 msgid "Draw calligraphic or brush strokes" msgstr "" -#: ../src/verbs.cpp:2948 +#: ../src/verbs.cpp:2902 msgid "Create and edit text objects" msgstr "" -#: ../src/verbs.cpp:2950 +#: ../src/verbs.cpp:2904 msgctxt "ContextVerb" msgid "Gradient" msgstr "" -#: ../src/verbs.cpp:2951 +#: ../src/verbs.cpp:2905 msgid "Create and edit gradients" msgstr "" -#: ../src/verbs.cpp:2952 +#: ../src/verbs.cpp:2906 msgctxt "ContextVerb" msgid "Mesh" msgstr "" -#: ../src/verbs.cpp:2952 +#: ../src/verbs.cpp:2906 msgid "Create and edit meshes" msgstr "" -#: ../src/verbs.cpp:2954 +#: ../src/verbs.cpp:2908 msgctxt "ContextVerb" msgid "Zoom" msgstr "" -#: ../src/verbs.cpp:2954 +#: ../src/verbs.cpp:2908 msgid "Zoom in or out" msgstr "" -#: ../src/verbs.cpp:2956 +#: ../src/verbs.cpp:2910 msgid "Measurement tool" msgstr "" -#: ../src/verbs.cpp:2958 +#: ../src/verbs.cpp:2912 msgctxt "ContextVerb" msgid "Dropper" msgstr "" -#: ../src/verbs.cpp:2960 +#: ../src/verbs.cpp:2914 msgctxt "ContextVerb" msgid "Connector" msgstr "" -#: ../src/verbs.cpp:2961 +#: ../src/verbs.cpp:2915 msgid "Create diagram connectors" msgstr "" -#: ../src/verbs.cpp:2964 +#: ../src/verbs.cpp:2918 msgctxt "ContextVerb" msgid "Paint Bucket" msgstr "" -#: ../src/verbs.cpp:2965 +#: ../src/verbs.cpp:2919 msgid "Fill bounded areas" msgstr "" -#: ../src/verbs.cpp:2968 +#: ../src/verbs.cpp:2922 msgctxt "ContextVerb" msgid "LPE Edit" msgstr "" -#: ../src/verbs.cpp:2968 +#: ../src/verbs.cpp:2922 msgid "Edit Path Effect parameters" msgstr "" -#: ../src/verbs.cpp:2970 +#: ../src/verbs.cpp:2924 msgctxt "ContextVerb" msgid "Eraser" msgstr "" -#: ../src/verbs.cpp:2970 +#: ../src/verbs.cpp:2924 msgid "Erase existing paths" msgstr "" -#: ../src/verbs.cpp:2972 +#: ../src/verbs.cpp:2926 msgctxt "ContextVerb" msgid "LPE Tool" msgstr "" -#: ../src/verbs.cpp:2973 +#: ../src/verbs.cpp:2927 msgid "Do geometric constructions" msgstr "" #. Tool prefs -#: ../src/verbs.cpp:2975 +#: ../src/verbs.cpp:2929 msgid "Selector Preferences" msgstr "" -#: ../src/verbs.cpp:2976 +#: ../src/verbs.cpp:2930 msgid "Open Preferences for the Selector tool" msgstr "" -#: ../src/verbs.cpp:2977 +#: ../src/verbs.cpp:2931 msgid "Node Tool Preferences" msgstr "" -#: ../src/verbs.cpp:2978 +#: ../src/verbs.cpp:2932 msgid "Open Preferences for the Node tool" msgstr "" -#: ../src/verbs.cpp:2979 +#: ../src/verbs.cpp:2933 msgid "Tweak Tool Preferences" msgstr "" -#: ../src/verbs.cpp:2980 +#: ../src/verbs.cpp:2934 msgid "Open Preferences for the Tweak tool" msgstr "" -#: ../src/verbs.cpp:2981 +#: ../src/verbs.cpp:2935 msgid "Spray Tool Preferences" msgstr "" -#: ../src/verbs.cpp:2982 +#: ../src/verbs.cpp:2936 msgid "Open Preferences for the Spray tool" msgstr "" -#: ../src/verbs.cpp:2983 +#: ../src/verbs.cpp:2937 msgid "Rectangle Preferences" msgstr "" -#: ../src/verbs.cpp:2984 +#: ../src/verbs.cpp:2938 msgid "Open Preferences for the Rectangle tool" msgstr "" -#: ../src/verbs.cpp:2985 +#: ../src/verbs.cpp:2939 msgid "3D Box Preferences" msgstr "" -#: ../src/verbs.cpp:2986 +#: ../src/verbs.cpp:2940 msgid "Open Preferences for the 3D Box tool" msgstr "" -#: ../src/verbs.cpp:2987 +#: ../src/verbs.cpp:2941 msgid "Ellipse Preferences" msgstr "" -#: ../src/verbs.cpp:2988 +#: ../src/verbs.cpp:2942 msgid "Open Preferences for the Ellipse tool" msgstr "" -#: ../src/verbs.cpp:2989 +#: ../src/verbs.cpp:2943 msgid "Star Preferences" msgstr "" -#: ../src/verbs.cpp:2990 +#: ../src/verbs.cpp:2944 msgid "Open Preferences for the Star tool" msgstr "" -#: ../src/verbs.cpp:2991 +#: ../src/verbs.cpp:2945 msgid "Spiral Preferences" msgstr "" -#: ../src/verbs.cpp:2992 +#: ../src/verbs.cpp:2946 msgid "Open Preferences for the Spiral tool" msgstr "" -#: ../src/verbs.cpp:2993 +#: ../src/verbs.cpp:2947 msgid "Pencil Preferences" msgstr "" -#: ../src/verbs.cpp:2994 +#: ../src/verbs.cpp:2948 msgid "Open Preferences for the Pencil tool" msgstr "" -#: ../src/verbs.cpp:2995 +#: ../src/verbs.cpp:2949 msgid "Pen Preferences" msgstr "" -#: ../src/verbs.cpp:2996 +#: ../src/verbs.cpp:2950 msgid "Open Preferences for the Pen tool" msgstr "" -#: ../src/verbs.cpp:2997 +#: ../src/verbs.cpp:2951 msgid "Calligraphic Preferences" msgstr "" -#: ../src/verbs.cpp:2998 +#: ../src/verbs.cpp:2952 msgid "Open Preferences for the Calligraphy tool" msgstr "" -#: ../src/verbs.cpp:2999 +#: ../src/verbs.cpp:2953 msgid "Text Preferences" msgstr "" -#: ../src/verbs.cpp:3000 +#: ../src/verbs.cpp:2954 msgid "Open Preferences for the Text tool" msgstr "" -#: ../src/verbs.cpp:3001 +#: ../src/verbs.cpp:2955 msgid "Gradient Preferences" msgstr "" -#: ../src/verbs.cpp:3002 +#: ../src/verbs.cpp:2956 msgid "Open Preferences for the Gradient tool" msgstr "" -#: ../src/verbs.cpp:3003 +#: ../src/verbs.cpp:2957 msgid "Mesh Preferences" msgstr "" -#: ../src/verbs.cpp:3004 +#: ../src/verbs.cpp:2958 msgid "Open Preferences for the Mesh tool" msgstr "" -#: ../src/verbs.cpp:3005 +#: ../src/verbs.cpp:2959 msgid "Zoom Preferences" msgstr "" -#: ../src/verbs.cpp:3006 +#: ../src/verbs.cpp:2960 msgid "Open Preferences for the Zoom tool" msgstr "" -#: ../src/verbs.cpp:3007 +#: ../src/verbs.cpp:2961 msgid "Measure Preferences" msgstr "" -#: ../src/verbs.cpp:3008 +#: ../src/verbs.cpp:2962 msgid "Open Preferences for the Measure tool" msgstr "" -#: ../src/verbs.cpp:3009 +#: ../src/verbs.cpp:2963 msgid "Dropper Preferences" msgstr "" -#: ../src/verbs.cpp:3010 +#: ../src/verbs.cpp:2964 msgid "Open Preferences for the Dropper tool" msgstr "" -#: ../src/verbs.cpp:3011 +#: ../src/verbs.cpp:2965 msgid "Connector Preferences" msgstr "" -#: ../src/verbs.cpp:3012 +#: ../src/verbs.cpp:2966 msgid "Open Preferences for the Connector tool" msgstr "" -#: ../src/verbs.cpp:3015 +#: ../src/verbs.cpp:2969 msgid "Paint Bucket Preferences" msgstr "" -#: ../src/verbs.cpp:3016 +#: ../src/verbs.cpp:2970 msgid "Open Preferences for the Paint Bucket tool" msgstr "" -#: ../src/verbs.cpp:3019 +#: ../src/verbs.cpp:2973 msgid "Eraser Preferences" msgstr "" -#: ../src/verbs.cpp:3020 +#: ../src/verbs.cpp:2974 msgid "Open Preferences for the Eraser tool" msgstr "" -#: ../src/verbs.cpp:3021 +#: ../src/verbs.cpp:2975 msgid "LPE Tool Preferences" msgstr "" -#: ../src/verbs.cpp:3022 +#: ../src/verbs.cpp:2976 msgid "Open Preferences for the LPETool tool" msgstr "" #. Zoom -#: ../src/verbs.cpp:3025 +#: ../src/verbs.cpp:2979 msgid "Zoom In" msgstr "" -#: ../src/verbs.cpp:3025 +#: ../src/verbs.cpp:2979 msgid "Zoom in" msgstr "" -#: ../src/verbs.cpp:3026 +#: ../src/verbs.cpp:2980 msgid "Zoom Out" msgstr "" -#: ../src/verbs.cpp:3026 +#: ../src/verbs.cpp:2980 msgid "Zoom out" msgstr "" -#: ../src/verbs.cpp:3027 +#: ../src/verbs.cpp:2981 msgid "Nex_t Zoom" msgstr "" -#: ../src/verbs.cpp:3027 +#: ../src/verbs.cpp:2981 msgid "Next zoom (from the history of zooms)" msgstr "" -#: ../src/verbs.cpp:3029 +#: ../src/verbs.cpp:2983 msgid "Pre_vious Zoom" msgstr "" -#: ../src/verbs.cpp:3029 +#: ../src/verbs.cpp:2983 msgid "Previous zoom (from the history of zooms)" msgstr "" -#: ../src/verbs.cpp:3031 +#: ../src/verbs.cpp:2985 msgid "Zoom 1:_1" msgstr "" -#: ../src/verbs.cpp:3031 +#: ../src/verbs.cpp:2985 msgid "Zoom to 1:1" msgstr "" -#: ../src/verbs.cpp:3032 +#: ../src/verbs.cpp:2986 msgid "Zoom 1:_2" msgstr "" -#: ../src/verbs.cpp:3032 +#: ../src/verbs.cpp:2986 msgid "Zoom to 1:2" msgstr "" -#: ../src/verbs.cpp:3033 +#: ../src/verbs.cpp:2987 msgid "_Zoom 2:1" msgstr "" -#: ../src/verbs.cpp:3033 +#: ../src/verbs.cpp:2987 msgid "Zoom to 2:1" msgstr "" -#: ../src/verbs.cpp:3034 +#: ../src/verbs.cpp:2988 msgid "Zoom to fit page in window" msgstr "" -#: ../src/verbs.cpp:3036 +#: ../src/verbs.cpp:2990 msgid "Page _Width" msgstr "" -#: ../src/verbs.cpp:3036 +#: ../src/verbs.cpp:2990 msgid "Zoom to fit page width in window" msgstr "" -#: ../src/verbs.cpp:3038 +#: ../src/verbs.cpp:2992 msgid "Zoom to fit drawing in window" msgstr "" -#: ../src/verbs.cpp:3040 +#: ../src/verbs.cpp:2994 msgid "Zoom to fit selection in window" msgstr "" -#: ../src/verbs.cpp:3057 +#: ../src/verbs.cpp:2996 +msgid "_Center _Page" +msgstr "" + +#: ../src/verbs.cpp:2996 msgid "Center page in window" msgstr "" -#: ../src/verbs.cpp:3058 +#: ../src/verbs.cpp:2999 msgid "Rotate Clockwise" msgstr "" -#: ../src/verbs.cpp:3043 +#: ../src/verbs.cpp:2999 msgid "Rotate canvas clockwise" msgstr "" -#: ../src/verbs.cpp:3044 +#: ../src/verbs.cpp:3000 msgid "Rotate Counter-Clockwise" msgstr "" -#: ../src/verbs.cpp:3045 +#: ../src/verbs.cpp:3001 msgid "Rotate canvas counter-clockwise" msgstr "" -#: ../src/verbs.cpp:3046 +#: ../src/verbs.cpp:3002 msgid "Reset Rotation" msgstr "" -#: ../src/verbs.cpp:3046 +#: ../src/verbs.cpp:3002 msgid "Reset canvas rotation to zero" msgstr "" -#: ../src/verbs.cpp:3048 +#: ../src/verbs.cpp:3004 msgid "Flip Horizontally" msgstr "" -#: ../src/verbs.cpp:3048 +#: ../src/verbs.cpp:3004 msgid "Flip canvas horizontally" msgstr "" -#: ../src/verbs.cpp:3050 +#: ../src/verbs.cpp:3006 msgid "Flip Vertically" msgstr "" -#: ../src/verbs.cpp:3050 +#: ../src/verbs.cpp:3006 msgid "Flip canvas vertically" msgstr "" -#: ../src/verbs.cpp:3052 +#: ../src/verbs.cpp:3008 msgid "Reset Flip" msgstr "" -#: ../src/verbs.cpp:3052 +#: ../src/verbs.cpp:3008 msgid "Undo any flip" msgstr "" #. WHY ARE THE FOLLOWING ZoomVerbs??? #. View -#: ../src/verbs.cpp:3058 +#: ../src/verbs.cpp:3014 msgid "_Rulers" msgstr "" -#: ../src/verbs.cpp:3058 +#: ../src/verbs.cpp:3014 msgid "Show or hide the canvas rulers" msgstr "" -#: ../src/verbs.cpp:3059 +#: ../src/verbs.cpp:3015 msgid "Scroll_bars" msgstr "" -#: ../src/verbs.cpp:3060 +#: ../src/verbs.cpp:3016 msgid "Show or hide the canvas scrollbars" msgstr "" -#: ../src/verbs.cpp:3061 +#: ../src/verbs.cpp:3017 msgid "Page _Grid" msgstr "" -#: ../src/verbs.cpp:3061 +#: ../src/verbs.cpp:3017 msgid "Show or hide the page grid" msgstr "" -#: ../src/verbs.cpp:3063 +#: ../src/verbs.cpp:3019 msgid "G_uides" msgstr "" -#: ../src/verbs.cpp:3064 +#: ../src/verbs.cpp:3020 msgid "Show or hide guides (drag from a ruler to create a guide)" msgstr "" -#: ../src/verbs.cpp:3065 +#: ../src/verbs.cpp:3021 msgid "Enable snapping" msgstr "" -#: ../src/verbs.cpp:3066 +#: ../src/verbs.cpp:3022 msgid "_Commands Bar" msgstr "" -#: ../src/verbs.cpp:3067 +#: ../src/verbs.cpp:3023 msgid "Show or hide the Commands bar (under the menu)" msgstr "" -#: ../src/verbs.cpp:3068 +#: ../src/verbs.cpp:3024 msgid "Sn_ap Controls Bar" msgstr "" -#: ../src/verbs.cpp:3069 +#: ../src/verbs.cpp:3025 msgid "Show or hide the snapping controls" msgstr "" -#: ../src/verbs.cpp:3070 +#: ../src/verbs.cpp:3026 msgid "T_ool Controls Bar" msgstr "" -#: ../src/verbs.cpp:3071 +#: ../src/verbs.cpp:3027 msgid "Show or hide the Tool Controls bar" msgstr "" -#: ../src/verbs.cpp:3072 +#: ../src/verbs.cpp:3028 msgid "_Toolbox" msgstr "" -#: ../src/verbs.cpp:3073 +#: ../src/verbs.cpp:3029 msgid "Show or hide the main toolbox (on the left)" msgstr "" -#: ../src/verbs.cpp:3074 +#: ../src/verbs.cpp:3030 msgid "_Palette" msgstr "" -#: ../src/verbs.cpp:3074 +#: ../src/verbs.cpp:3030 msgid "Show or hide the color palette" msgstr "" -#: ../src/verbs.cpp:3076 +#: ../src/verbs.cpp:3032 msgid "_Statusbar" msgstr "" -#: ../src/verbs.cpp:3077 +#: ../src/verbs.cpp:3033 msgid "Show or hide the statusbar (at the bottom of the window)" msgstr "" -#: ../src/verbs.cpp:3079 +#: ../src/verbs.cpp:3035 msgid "_Fullscreen" msgstr "" -#: ../src/verbs.cpp:3079 ../src/verbs.cpp:3082 +#: ../src/verbs.cpp:3035 ../src/verbs.cpp:3038 msgid "Stretch this document window to full screen" msgstr "" -#: ../src/verbs.cpp:3081 +#: ../src/verbs.cpp:3037 msgid "Fullscreen & Focus Mode" msgstr "" -#: ../src/verbs.cpp:3083 +#: ../src/verbs.cpp:3039 msgid "Toggle _Focus Mode" msgstr "" -#: ../src/verbs.cpp:3084 +#: ../src/verbs.cpp:3040 msgid "Remove excess toolbars to focus on drawing" msgstr "" -#: ../src/verbs.cpp:3085 +#: ../src/verbs.cpp:3041 msgid "Duplic_ate Window" msgstr "" -#: ../src/verbs.cpp:3085 +#: ../src/verbs.cpp:3041 msgid "Open a new window with the same document" msgstr "" -#: ../src/verbs.cpp:3088 ../src/verbs.cpp:3098 +#: ../src/verbs.cpp:3044 ../src/verbs.cpp:3054 msgid "_Normal" msgstr "" -#: ../src/verbs.cpp:3088 +#: ../src/verbs.cpp:3044 msgid "Switch to normal display mode" msgstr "" -#: ../src/verbs.cpp:3090 +#: ../src/verbs.cpp:3046 msgid "No _Filters" msgstr "" -#: ../src/verbs.cpp:3091 +#: ../src/verbs.cpp:3047 msgid "Switch to normal display without filters" msgstr "" -#: ../src/verbs.cpp:3092 +#: ../src/verbs.cpp:3048 msgid "_Outline" msgstr "" -#: ../src/verbs.cpp:3093 +#: ../src/verbs.cpp:3049 msgid "Switch to outline (wireframe) display mode" msgstr "" -#: ../src/verbs.cpp:3094 +#: ../src/verbs.cpp:3050 msgid "Visible _Hairlines" msgstr "" -#: ../src/verbs.cpp:3095 +#: ../src/verbs.cpp:3051 msgid "Make sure hairlines are always drawn thick enough to see" msgstr "" #. new ZoomVerb(SP_VERB_VIEW_COLOR_MODE_PRINT_COLORS_PREVIEW, "ViewColorModePrintColorsPreview", N_("_Print #. Colors Preview"), #. N_("Switch to print colors preview mode"), NULL), -#: ../src/verbs.cpp:3096 ../src/verbs.cpp:3105 +#: ../src/verbs.cpp:3052 ../src/verbs.cpp:3061 msgid "_Toggle" msgstr "" -#: ../src/verbs.cpp:3097 +#: ../src/verbs.cpp:3053 msgid "Toggle between normal and outline display modes" msgstr "" -#: ../src/verbs.cpp:3099 +#: ../src/verbs.cpp:3055 msgid "Switch to normal color display mode" msgstr "" -#: ../src/verbs.cpp:3100 +#: ../src/verbs.cpp:3056 msgid "_Grayscale" msgstr "" -#: ../src/verbs.cpp:3101 +#: ../src/verbs.cpp:3057 msgid "Switch to grayscale display mode" msgstr "" -#: ../src/verbs.cpp:3106 +#: ../src/verbs.cpp:3062 msgid "Toggle between normal and grayscale color display modes" msgstr "" -#: ../src/verbs.cpp:3108 +#: ../src/verbs.cpp:3064 msgid "Toggle _Split View Mode" msgstr "" -#: ../src/verbs.cpp:3109 +#: ../src/verbs.cpp:3065 msgid "Split canvas in 2 to show outline" msgstr "" -#: ../src/verbs.cpp:3111 +#: ../src/verbs.cpp:3067 msgid "Toggle _XRay Mode" msgstr "" -#: ../src/verbs.cpp:3111 +#: ../src/verbs.cpp:3067 msgid "XRay around cursor" msgstr "" -#: ../src/verbs.cpp:3114 +#: ../src/verbs.cpp:3070 msgid "Color-Managed View" msgstr "" -#: ../src/verbs.cpp:3115 +#: ../src/verbs.cpp:3071 msgid "Toggle color-managed display for this document window" msgstr "" -#: ../src/verbs.cpp:3117 +#: ../src/verbs.cpp:3073 msgid "Ico_n Preview..." msgstr "" -#: ../src/verbs.cpp:3118 +#: ../src/verbs.cpp:3074 msgid "Open a window to preview objects at different icon resolutions" msgstr "" #. Dialogs -#: ../src/verbs.cpp:3122 +#: ../src/verbs.cpp:3078 msgid "Prototype..." msgstr "" -#: ../src/verbs.cpp:3122 +#: ../src/verbs.cpp:3078 msgid "Prototype Dialog" msgstr "" -#: ../src/verbs.cpp:3124 +#: ../src/verbs.cpp:3080 msgid "P_references..." msgstr "" -#: ../src/verbs.cpp:3125 +#: ../src/verbs.cpp:3081 msgid "Edit global Inkscape preferences" msgstr "" -#: ../src/verbs.cpp:3126 +#: ../src/verbs.cpp:3082 msgid "_Document Properties..." msgstr "" -#: ../src/verbs.cpp:3127 +#: ../src/verbs.cpp:3083 msgid "Edit properties of this document (to be saved with the document)" msgstr "" -#: ../src/verbs.cpp:3129 +#: ../src/verbs.cpp:3085 msgid "Document _Metadata..." msgstr "" -#: ../src/verbs.cpp:3130 +#: ../src/verbs.cpp:3086 msgid "Edit document metadata (to be saved with the document)" msgstr "" -#: ../src/verbs.cpp:3132 +#: ../src/verbs.cpp:3088 msgid "" "Edit objects' colors, gradients, arrowheads, and other fill and stroke " "properties..." @@ -31583,436 +31594,448 @@ msgstr "" #. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon #. Technically what we show are unicode code points and not glyphs. The actual glyphs shown are determined by the #. shaping engines. -#: ../src/verbs.cpp:3137 +#: ../src/verbs.cpp:3093 msgid "_Unicode Characters..." msgstr "" -#: ../src/verbs.cpp:3138 +#: ../src/verbs.cpp:3094 msgid "Select Unicode characters from a palette" msgstr "" #. FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon #. TRANSLATORS: "Swatches" means: color samples -#: ../src/verbs.cpp:3141 +#: ../src/verbs.cpp:3097 msgid "S_watches..." msgstr "" -#: ../src/verbs.cpp:3142 +#: ../src/verbs.cpp:3098 msgid "Select colors from a swatches palette" msgstr "" -#: ../src/verbs.cpp:3143 +#: ../src/verbs.cpp:3099 msgid "S_ymbols..." msgstr "" -#: ../src/verbs.cpp:3144 +#: ../src/verbs.cpp:3100 msgid "Select symbol from a symbols palette" msgstr "" -#: ../src/verbs.cpp:3145 +#: ../src/verbs.cpp:3101 msgid "Transfor_m..." msgstr "" -#: ../src/verbs.cpp:3146 +#: ../src/verbs.cpp:3102 msgid "Precisely control objects' transformations" msgstr "" -#: ../src/verbs.cpp:3147 +#: ../src/verbs.cpp:3103 msgid "_Align and Distribute..." msgstr "" -#: ../src/verbs.cpp:3148 +#: ../src/verbs.cpp:3104 msgid "Align and distribute objects" msgstr "" -#: ../src/verbs.cpp:3149 +#: ../src/verbs.cpp:3105 msgid "_Spray options..." msgstr "" -#: ../src/verbs.cpp:3150 +#: ../src/verbs.cpp:3106 msgid "Some options for the spray" msgstr "" -#: ../src/verbs.cpp:3151 +#: ../src/verbs.cpp:3107 msgid "Undo _History..." msgstr "" -#: ../src/verbs.cpp:3151 +#: ../src/verbs.cpp:3107 msgid "Undo History" msgstr "" -#: ../src/verbs.cpp:3154 +#: ../src/verbs.cpp:3110 msgid "View and select font family, font size and other text properties" msgstr "" -#: ../src/verbs.cpp:3156 +#: ../src/verbs.cpp:3112 msgid "_XML Editor..." msgstr "" -#: ../src/verbs.cpp:3157 +#: ../src/verbs.cpp:3113 msgid "View and edit the XML tree of the document" msgstr "" -#: ../src/verbs.cpp:3158 +#: ../src/verbs.cpp:3114 msgid "_Find/Replace..." msgstr "" -#: ../src/verbs.cpp:3158 +#: ../src/verbs.cpp:3114 msgid "Find objects in document" msgstr "" -#: ../src/verbs.cpp:3160 +#: ../src/verbs.cpp:3116 msgid "Find and _Replace Text..." msgstr "" -#: ../src/verbs.cpp:3161 +#: ../src/verbs.cpp:3117 msgid "Find and replace text in document" msgstr "" -#: ../src/verbs.cpp:3163 +#: ../src/verbs.cpp:3119 msgid "Check spelling of text in document" msgstr "" -#: ../src/verbs.cpp:3164 +#: ../src/verbs.cpp:3120 msgid "_Messages..." msgstr "" -#: ../src/verbs.cpp:3164 +#: ../src/verbs.cpp:3120 msgid "View debug messages" msgstr "" -#: ../src/verbs.cpp:3166 +#: ../src/verbs.cpp:3122 msgid "Show/Hide D_ialogs" msgstr "" -#: ../src/verbs.cpp:3167 +#: ../src/verbs.cpp:3123 msgid "Show or hide all open dialogs" msgstr "" -#: ../src/verbs.cpp:3168 +#: ../src/verbs.cpp:3124 msgid "Create Tiled Clones..." msgstr "" -#: ../src/verbs.cpp:3169 +#: ../src/verbs.cpp:3125 msgid "" "Create multiple clones of selected object, arranging them into a pattern or " "scattering" msgstr "" -#: ../src/verbs.cpp:3171 +#: ../src/verbs.cpp:3127 msgid "_Object attributes..." msgstr "" -#: ../src/verbs.cpp:3172 +#: ../src/verbs.cpp:3128 msgid "Edit the object attributes..." msgstr "" -#: ../src/verbs.cpp:3174 +#: ../src/verbs.cpp:3130 msgid "Edit the ID, locked and visible status, and other object properties" msgstr "" -#: ../src/verbs.cpp:3176 +#: ../src/verbs.cpp:3132 msgid "_Input Devices..." msgstr "" -#: ../src/verbs.cpp:3177 +#: ../src/verbs.cpp:3133 msgid "Configure extended input devices, such as a graphics tablet" msgstr "" -#: ../src/verbs.cpp:3179 +#: ../src/verbs.cpp:3135 msgid "_Extensions..." msgstr "" -#: ../src/verbs.cpp:3180 +#: ../src/verbs.cpp:3136 msgid "Query information about extensions" msgstr "" -#: ../src/verbs.cpp:3181 +#: ../src/verbs.cpp:3137 msgid "Layer_s..." msgstr "" -#: ../src/verbs.cpp:3181 +#: ../src/verbs.cpp:3137 msgid "View Layers" msgstr "" -#: ../src/verbs.cpp:3183 +#: ../src/verbs.cpp:3139 msgid "Object_s..." msgstr "" -#: ../src/verbs.cpp:3183 +#: ../src/verbs.cpp:3139 msgid "View Objects" msgstr "" -#: ../src/verbs.cpp:3185 -msgid "Selection Se_ts..." -msgstr "" - -#: ../src/verbs.cpp:3185 -msgid "View Tags" -msgstr "" - -#: ../src/verbs.cpp:3187 +#: ../src/verbs.cpp:3141 msgid "Style Dialog..." msgstr "" -#: ../src/verbs.cpp:3187 +#: ../src/verbs.cpp:3141 msgid "View Style Dialog" msgstr "" -#: ../src/verbs.cpp:3188 +#: ../src/verbs.cpp:3142 msgid "Css Dialog..." msgstr "" -#: ../src/verbs.cpp:3188 +#: ../src/verbs.cpp:3142 msgid "View Css Dialog" msgstr "" -#: ../src/verbs.cpp:3189 +#: ../src/verbs.cpp:3143 msgid "Path E_ffects..." msgstr "" -#: ../src/verbs.cpp:3190 +#: ../src/verbs.cpp:3144 msgid "Manage, edit, and apply path effects" msgstr "" -#: ../src/verbs.cpp:3191 +#: ../src/verbs.cpp:3145 msgid "Filter _Editor..." msgstr "" -#: ../src/verbs.cpp:3192 +#: ../src/verbs.cpp:3146 msgid "Manage, edit, and apply SVG filters" msgstr "" -#: ../src/verbs.cpp:3193 +#: ../src/verbs.cpp:3147 msgid "SVG Font Editor..." msgstr "" -#: ../src/verbs.cpp:3193 +#: ../src/verbs.cpp:3147 msgid "Edit SVG fonts" msgstr "" -#: ../src/verbs.cpp:3194 +#: ../src/verbs.cpp:3148 msgid "Print Colors..." msgstr "" -#: ../src/verbs.cpp:3195 +#: ../src/verbs.cpp:3149 msgid "" "Select which color separations to render in Print Colors Preview rendermode" msgstr "" -#: ../src/verbs.cpp:3196 +#: ../src/verbs.cpp:3150 msgid "_Export PNG Image..." msgstr "" -#: ../src/verbs.cpp:3197 +#: ../src/verbs.cpp:3151 msgid "Export this document or a selection as a PNG image" msgstr "" #. Help -#: ../src/verbs.cpp:3199 +#: ../src/verbs.cpp:3153 msgid "About E_xtensions" msgstr "" -#: ../src/verbs.cpp:3200 +#: ../src/verbs.cpp:3154 msgid "Information on Inkscape extensions" msgstr "" -#: ../src/verbs.cpp:3201 +#: ../src/verbs.cpp:3155 msgid "About _Memory" msgstr "" -#: ../src/verbs.cpp:3201 +#: ../src/verbs.cpp:3155 msgid "Memory usage information" msgstr "" -#: ../src/verbs.cpp:3203 +#: ../src/verbs.cpp:3157 msgid "_About Inkscape" msgstr "" -#: ../src/verbs.cpp:3203 +#: ../src/verbs.cpp:3157 msgid "Inkscape version, authors, license" msgstr "" #. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"), #. N_("Distribution terms"), /*"show_license"*/"inkscape_options"), #. Tutorials -#: ../src/verbs.cpp:3209 +#: ../src/verbs.cpp:3163 msgid "Inkscape: _Basic" msgstr "" -#: ../src/verbs.cpp:3210 +#: ../src/verbs.cpp:3164 msgid "Getting started with Inkscape" msgstr "" #. "tutorial_basic" -#: ../src/verbs.cpp:3211 +#: ../src/verbs.cpp:3165 msgid "Inkscape: _Shapes" msgstr "" -#: ../src/verbs.cpp:3212 +#: ../src/verbs.cpp:3166 msgid "Using shape tools to create and edit shapes" msgstr "" -#: ../src/verbs.cpp:3213 +#: ../src/verbs.cpp:3167 msgid "Inkscape: _Advanced" msgstr "" -#: ../src/verbs.cpp:3214 +#: ../src/verbs.cpp:3168 msgid "Advanced Inkscape topics" msgstr "" #. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) -#: ../src/verbs.cpp:3218 +#: ../src/verbs.cpp:3172 msgid "Inkscape: T_racing" msgstr "" -#: ../src/verbs.cpp:3218 +#: ../src/verbs.cpp:3172 msgid "Using bitmap tracing" msgstr "" -#: ../src/verbs.cpp:3222 +#: ../src/verbs.cpp:3176 msgid "Inkscape: Tracing Pixel Art" msgstr "" -#: ../src/verbs.cpp:3223 +#: ../src/verbs.cpp:3177 msgid "Using Trace Pixel Art dialog" msgstr "" -#: ../src/verbs.cpp:3224 +#: ../src/verbs.cpp:3178 msgid "Inkscape: _Calligraphy" msgstr "" -#: ../src/verbs.cpp:3225 +#: ../src/verbs.cpp:3179 msgid "Using the Calligraphy pen tool" msgstr "" -#: ../src/verbs.cpp:3226 +#: ../src/verbs.cpp:3180 msgid "Inkscape: _Interpolate" msgstr "" -#: ../src/verbs.cpp:3227 +#: ../src/verbs.cpp:3181 msgid "Using the interpolate extension" msgstr "" #. "tutorial_interpolate" -#: ../src/verbs.cpp:3228 +#: ../src/verbs.cpp:3182 msgid "_Elements of Design" msgstr "" -#: ../src/verbs.cpp:3229 +#: ../src/verbs.cpp:3183 msgid "Principles of design in the tutorial form" msgstr "" #. "tutorial_design" -#: ../src/verbs.cpp:3230 +#: ../src/verbs.cpp:3184 msgid "_Tips and Tricks" msgstr "" -#: ../src/verbs.cpp:3231 +#: ../src/verbs.cpp:3185 msgid "Miscellaneous tips and tricks" msgstr "" #. "tutorial_tips" #. Effect -- renamed Extension -#: ../src/verbs.cpp:3234 +#: ../src/verbs.cpp:3188 msgid "Previous Exte_nsion" msgstr "" -#: ../src/verbs.cpp:3235 +#: ../src/verbs.cpp:3189 msgid "Repeat the last extension with the same settings" msgstr "" -#: ../src/verbs.cpp:3236 +#: ../src/verbs.cpp:3190 msgid "_Previous Extension Settings..." msgstr "" -#: ../src/verbs.cpp:3237 +#: ../src/verbs.cpp:3191 msgid "Repeat the last extension with new settings" msgstr "" -#: ../src/verbs.cpp:3241 +#: ../src/verbs.cpp:3195 msgid "Fit the page to the current selection" msgstr "" -#: ../src/verbs.cpp:3243 +#: ../src/verbs.cpp:3197 msgid "Fit the page to the drawing" msgstr "" -#: ../src/verbs.cpp:3245 +#: ../src/verbs.cpp:3199 msgid "_Resize Page to Selection" msgstr "" -#: ../src/verbs.cpp:3246 +#: ../src/verbs.cpp:3200 msgid "" "Fit the page to the current selection or the drawing if there is no selection" msgstr "" -#: ../src/verbs.cpp:3250 +#: ../src/verbs.cpp:3204 msgid "Unlock All in All Layers" msgstr "" -#: ../src/verbs.cpp:3252 +#: ../src/verbs.cpp:3206 msgid "Unhide All" msgstr "" -#: ../src/verbs.cpp:3254 +#: ../src/verbs.cpp:3208 msgid "Unhide All in All Layers" msgstr "" -#: ../src/verbs.cpp:3258 +#: ../src/verbs.cpp:3212 msgid "Link an ICC color profile" msgstr "" -#: ../src/verbs.cpp:3259 +#: ../src/verbs.cpp:3213 msgid "Remove Color Profile" msgstr "" -#: ../src/verbs.cpp:3260 +#: ../src/verbs.cpp:3214 msgid "Remove a linked ICC color profile" msgstr "" #. Scripting -#: ../src/verbs.cpp:3262 +#: ../src/verbs.cpp:3216 msgid "Add External Script" msgstr "" -#: ../src/verbs.cpp:3263 +#: ../src/verbs.cpp:3217 msgid "Add an external script" msgstr "" -#: ../src/verbs.cpp:3264 +#: ../src/verbs.cpp:3218 msgid "Add Embedded Script" msgstr "" -#: ../src/verbs.cpp:3265 +#: ../src/verbs.cpp:3219 msgid "Add an embedded script" msgstr "" -#: ../src/verbs.cpp:3266 +#: ../src/verbs.cpp:3220 msgid "Edit Embedded Script" msgstr "" -#: ../src/verbs.cpp:3267 +#: ../src/verbs.cpp:3221 msgid "Edit an embedded script" msgstr "" -#: ../src/verbs.cpp:3268 +#: ../src/verbs.cpp:3222 msgid "Remove External Script" msgstr "" -#: ../src/verbs.cpp:3269 +#: ../src/verbs.cpp:3223 msgid "Remove an external script" msgstr "" -#: ../src/verbs.cpp:3270 +#: ../src/verbs.cpp:3224 msgid "Remove Embedded Script" msgstr "" -#: ../src/verbs.cpp:3271 +#: ../src/verbs.cpp:3225 msgid "Remove an embedded script" msgstr "" -#: ../src/verbs.cpp:3302 +#: ../src/verbs.cpp:3256 ../src/verbs.cpp:3257 ../src/verbs.cpp:3272 +#: ../src/verbs.cpp:3273 +msgid "Align edges of objects to the top-left corner of the anchor" +msgstr "" + +#: ../src/verbs.cpp:3260 ../src/verbs.cpp:3261 ../src/verbs.cpp:3276 +#: ../src/verbs.cpp:3277 +msgid "Align edges of objects to the top-right corner of the anchor" +msgstr "" + +#: ../src/verbs.cpp:3264 ../src/verbs.cpp:3265 ../src/verbs.cpp:3280 +#: ../src/verbs.cpp:3281 +msgid "Align edges of objects to the bottom-right corner of the anchor" +msgstr "" + +#: ../src/verbs.cpp:3268 ../src/verbs.cpp:3269 ../src/verbs.cpp:3284 +#: ../src/verbs.cpp:3285 +msgid "Align edges of objects to the bottom-left corner of the anchor" +msgstr "" + +#: ../src/verbs.cpp:3288 msgid "Center on horizontal and vertical axis" msgstr "" @@ -32039,43 +32062,43 @@ msgstr "" msgid "Z:" msgstr "" -#: ../src/widgets/desktop-widget.cpp:784 +#: ../src/widgets/desktop-widget.cpp:788 msgid "outline" msgstr "" -#: ../src/widgets/desktop-widget.cpp:786 +#: ../src/widgets/desktop-widget.cpp:790 msgid "no filters" msgstr "" -#: ../src/widgets/desktop-widget.cpp:788 +#: ../src/widgets/desktop-widget.cpp:792 msgid "visible hairlines" msgstr "" -#: ../src/widgets/desktop-widget.cpp:797 +#: ../src/widgets/desktop-widget.cpp:801 msgid "grayscale" msgstr "" -#: ../src/widgets/desktop-widget.cpp:799 +#: ../src/widgets/desktop-widget.cpp:803 msgid "print colors preview" msgstr "" -#: ../src/widgets/desktop-widget.cpp:1026 +#: ../src/widgets/desktop-widget.cpp:1030 msgid "Locked all guides" msgstr "" -#: ../src/widgets/desktop-widget.cpp:1028 +#: ../src/widgets/desktop-widget.cpp:1032 msgid "Unlocked all guides" msgstr "" -#: ../src/widgets/desktop-widget.cpp:1046 +#: ../src/widgets/desktop-widget.cpp:1050 msgid "Color-managed display is enabled in this window" msgstr "" -#: ../src/widgets/desktop-widget.cpp:1048 +#: ../src/widgets/desktop-widget.cpp:1052 msgid "Color-managed display is disabled in this window" msgstr "" -#: ../src/widgets/desktop-widget.cpp:1095 +#: ../src/widgets/desktop-widget.cpp:1099 #, c-format msgid "" "Save changes to document \"%s\" before " @@ -32084,12 +32107,12 @@ msgid "" "If you close without saving, your changes will be discarded." msgstr "" -#: ../src/widgets/desktop-widget.cpp:1106 -#: ../src/widgets/desktop-widget.cpp:1153 +#: ../src/widgets/desktop-widget.cpp:1110 +#: ../src/widgets/desktop-widget.cpp:1157 msgid "Close _without saving" msgstr "" -#: ../src/widgets/desktop-widget.cpp:1142 +#: ../src/widgets/desktop-widget.cpp:1146 #, c-format msgid "" "The file \"%s\" was saved with a " @@ -32098,15 +32121,19 @@ msgid "" "Do you want to save this file as Inkscape SVG?" msgstr "" -#: ../src/widgets/desktop-widget.cpp:1159 +#: ../src/widgets/desktop-widget.cpp:1163 msgid "_Save as Inkscape SVG" msgstr "" -#: ../src/widgets/desktop-widget.cpp:1357 +#: ../src/widgets/desktop-widget.cpp:1361 msgid "Note:" msgstr "" -#: ../src/widgets/desktop-widget.cpp:2316 +#: ../src/widgets/desktop-widget.cpp:1934 +msgid "Centre Page" +msgstr "" + +#: ../src/widgets/desktop-widget.cpp:2324 msgid "Create guide" msgstr "" @@ -32186,11 +32213,11 @@ msgstr "" msgid "Maximum size of the ruler" msgstr "" -#: ../src/widgets/gradient-selector.cpp:184 +#: ../src/widgets/gradient-selector.cpp:185 msgid "Create a duplicate gradient" msgstr "" -#: ../src/widgets/gradient-selector.cpp:195 +#: ../src/widgets/gradient-selector.cpp:196 msgid "Edit gradient" msgstr "" @@ -32345,120 +32372,120 @@ msgctxt "Marker" msgid "None" msgstr "" -#: ../src/widgets/stroke-style.cpp:187 +#: ../src/widgets/stroke-style.cpp:186 msgid "Stroke width" msgstr "" -#: ../src/widgets/stroke-style.cpp:189 +#: ../src/widgets/stroke-style.cpp:188 msgctxt "Stroke width" msgid "_Width:" msgstr "" #. Dash -#: ../src/widgets/stroke-style.cpp:215 +#: ../src/widgets/stroke-style.cpp:214 msgid "Dashes:" msgstr "" #. Drop down marker selectors #. TRANSLATORS: Path markers are an SVG feature that allows you to attach arbitrary shapes #. (arrowheads, bullets, faces, whatever) to the start, end, or middle nodes of a path. -#: ../src/widgets/stroke-style.cpp:235 +#: ../src/widgets/stroke-style.cpp:234 msgid "Markers:" msgstr "" -#: ../src/widgets/stroke-style.cpp:241 +#: ../src/widgets/stroke-style.cpp:240 msgid "Start Markers are drawn on the first node of a path or shape" msgstr "" -#: ../src/widgets/stroke-style.cpp:250 +#: ../src/widgets/stroke-style.cpp:249 msgid "" "Mid Markers are drawn on every node of a path or shape except the first and " "last nodes" msgstr "" -#: ../src/widgets/stroke-style.cpp:259 +#: ../src/widgets/stroke-style.cpp:258 msgid "End Markers are drawn on the last node of a path or shape" msgstr "" #. TRANSLATORS: Round join: joining lines with a rounded corner. #. For an example, draw a triangle with a large stroke width and modify the #. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:284 +#: ../src/widgets/stroke-style.cpp:283 msgid "Round join" msgstr "" #. TRANSLATORS: Bevel join: joining lines with a blunted (flattened) corner. #. For an example, draw a triangle with a large stroke width and modify the #. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:292 +#: ../src/widgets/stroke-style.cpp:291 msgid "Bevel join" msgstr "" #. TRANSLATORS: Miter join: joining lines with a sharp (pointed) corner. #. For an example, draw a triangle with a large stroke width and modify the #. "Join" option (in the Fill and Stroke dialog). -#: ../src/widgets/stroke-style.cpp:300 +#: ../src/widgets/stroke-style.cpp:299 msgid "Miter join" msgstr "" #. Cap type #. TRANSLATORS: cap type specifies the shape for the ends of lines #. spw_label(t, _("_Cap:"), 0, i); -#: ../src/widgets/stroke-style.cpp:323 +#: ../src/widgets/stroke-style.cpp:322 msgid "Cap:" msgstr "" #. TRANSLATORS: Butt cap: the line shape does not extend beyond the end point #. of the line; the ends of the line are square -#: ../src/widgets/stroke-style.cpp:334 +#: ../src/widgets/stroke-style.cpp:333 msgid "Butt cap" msgstr "" #. TRANSLATORS: Round cap: the line shape extends beyond the end point of the #. line; the ends of the line are rounded -#: ../src/widgets/stroke-style.cpp:341 +#: ../src/widgets/stroke-style.cpp:340 msgid "Round cap" msgstr "" #. TRANSLATORS: Square cap: the line shape extends beyond the end point of the #. line; the ends of the line are square -#: ../src/widgets/stroke-style.cpp:348 +#: ../src/widgets/stroke-style.cpp:347 msgid "Square cap" msgstr "" -#: ../src/widgets/stroke-style.cpp:362 +#: ../src/widgets/stroke-style.cpp:361 msgid "Fill, Stroke, Markers" msgstr "" -#: ../src/widgets/stroke-style.cpp:366 +#: ../src/widgets/stroke-style.cpp:365 msgid "Stroke, Fill, Markers" msgstr "" -#: ../src/widgets/stroke-style.cpp:370 +#: ../src/widgets/stroke-style.cpp:369 msgid "Fill, Markers, Stroke" msgstr "" -#: ../src/widgets/stroke-style.cpp:378 +#: ../src/widgets/stroke-style.cpp:377 msgid "Markers, Fill, Stroke" msgstr "" -#: ../src/widgets/stroke-style.cpp:382 +#: ../src/widgets/stroke-style.cpp:381 msgid "Stroke, Markers, Fill" msgstr "" -#: ../src/widgets/stroke-style.cpp:386 +#: ../src/widgets/stroke-style.cpp:385 msgid "Markers, Stroke, Fill" msgstr "" -#: ../src/widgets/stroke-style.cpp:504 +#: ../src/widgets/stroke-style.cpp:503 msgid "Set markers" msgstr "" -#: ../src/widgets/stroke-style.cpp:1080 ../src/widgets/stroke-style.cpp:1169 +#: ../src/widgets/stroke-style.cpp:1079 ../src/widgets/stroke-style.cpp:1168 msgid "Set stroke style" msgstr "" -#: ../src/widgets/stroke-style.cpp:1301 +#: ../src/widgets/stroke-style.cpp:1300 msgid "Set marker color" msgstr "" @@ -32510,497 +32537,200 @@ msgstr "" msgid "Style of Paint Bucket fill objects" msgstr "" -#: ../src/widgets/toolbox.cpp:1082 +#: ../src/widgets/toolbox.cpp:1083 msgid "Bounding box" msgstr "" -#: ../src/widgets/toolbox.cpp:1082 +#: ../src/widgets/toolbox.cpp:1083 msgid "Snap bounding boxes" msgstr "" -#: ../src/widgets/toolbox.cpp:1091 +#: ../src/widgets/toolbox.cpp:1092 msgid "Bounding box edges" msgstr "" -#: ../src/widgets/toolbox.cpp:1091 +#: ../src/widgets/toolbox.cpp:1092 msgid "Snap to edges of a bounding box" msgstr "" -#: ../src/widgets/toolbox.cpp:1100 +#: ../src/widgets/toolbox.cpp:1101 msgid "Bounding box corners" msgstr "" -#: ../src/widgets/toolbox.cpp:1100 +#: ../src/widgets/toolbox.cpp:1101 msgid "Snap bounding box corners" msgstr "" -#: ../src/widgets/toolbox.cpp:1109 +#: ../src/widgets/toolbox.cpp:1110 msgid "BBox Edge Midpoints" msgstr "" -#: ../src/widgets/toolbox.cpp:1109 +#: ../src/widgets/toolbox.cpp:1110 msgid "Snap midpoints of bounding box edges" msgstr "" -#: ../src/widgets/toolbox.cpp:1119 +#: ../src/widgets/toolbox.cpp:1120 msgid "BBox Centers" msgstr "" -#: ../src/widgets/toolbox.cpp:1119 +#: ../src/widgets/toolbox.cpp:1120 msgid "Snapping centers of bounding boxes" msgstr "" -#: ../src/widgets/toolbox.cpp:1128 +#: ../src/widgets/toolbox.cpp:1129 msgid "Snap nodes, paths, and handles" msgstr "" -#: ../src/widgets/toolbox.cpp:1136 +#: ../src/widgets/toolbox.cpp:1137 msgid "Snap to paths" msgstr "" -#: ../src/widgets/toolbox.cpp:1145 +#: ../src/widgets/toolbox.cpp:1146 msgid "Path intersections" msgstr "" -#: ../src/widgets/toolbox.cpp:1145 +#: ../src/widgets/toolbox.cpp:1146 msgid "Snap to path intersections" msgstr "" -#: ../src/widgets/toolbox.cpp:1154 +#: ../src/widgets/toolbox.cpp:1155 msgid "To nodes" msgstr "" -#: ../src/widgets/toolbox.cpp:1154 +#: ../src/widgets/toolbox.cpp:1155 msgid "Snap cusp nodes, incl. rectangle corners" msgstr "" -#: ../src/widgets/toolbox.cpp:1163 +#: ../src/widgets/toolbox.cpp:1164 msgid "Smooth nodes" msgstr "" -#: ../src/widgets/toolbox.cpp:1163 +#: ../src/widgets/toolbox.cpp:1164 msgid "Snap smooth nodes, incl. quadrant points of ellipses" msgstr "" -#: ../src/widgets/toolbox.cpp:1172 +#: ../src/widgets/toolbox.cpp:1173 msgid "Line Midpoints" msgstr "" -#: ../src/widgets/toolbox.cpp:1172 +#: ../src/widgets/toolbox.cpp:1173 msgid "Snap midpoints of line segments" msgstr "" -#: ../src/widgets/toolbox.cpp:1181 +#: ../src/widgets/toolbox.cpp:1182 msgid "Others" msgstr "" -#: ../src/widgets/toolbox.cpp:1181 +#: ../src/widgets/toolbox.cpp:1182 msgid "Snap other points (centers, guide origins, gradient handles, etc.)" msgstr "" -#: ../src/widgets/toolbox.cpp:1189 +#: ../src/widgets/toolbox.cpp:1190 msgid "Object Centers" msgstr "" -#: ../src/widgets/toolbox.cpp:1189 +#: ../src/widgets/toolbox.cpp:1190 msgid "Snap centers of objects" msgstr "" -#: ../src/widgets/toolbox.cpp:1198 +#: ../src/widgets/toolbox.cpp:1199 msgid "Rotation Centers" msgstr "" -#: ../src/widgets/toolbox.cpp:1198 +#: ../src/widgets/toolbox.cpp:1199 msgid "Snap an item's rotation center" msgstr "" -#: ../src/widgets/toolbox.cpp:1207 +#: ../src/widgets/toolbox.cpp:1208 msgid "Text baseline" msgstr "" -#: ../src/widgets/toolbox.cpp:1207 +#: ../src/widgets/toolbox.cpp:1208 msgid "Snap text anchors and baselines" msgstr "" -#: ../src/widgets/toolbox.cpp:1217 +#: ../src/widgets/toolbox.cpp:1218 msgid "Page border" msgstr "" -#: ../src/widgets/toolbox.cpp:1217 +#: ../src/widgets/toolbox.cpp:1218 msgid "Snap to the page border" msgstr "" -#: ../src/widgets/toolbox.cpp:1226 +#: ../src/widgets/toolbox.cpp:1227 msgid "Snap to grids" msgstr "" -#: ../src/widgets/toolbox.cpp:1235 +#: ../src/widgets/toolbox.cpp:1236 msgid "Snap guides" msgstr "" -#: ../share/extensions/convert2dashes.py:35 +#: ../share/extensions/convert2dashes.py:36 msgid "Total number of objects not converted: {}\n" msgstr "" -#: ../share/extensions/dimension.py:108 +#: ../share/extensions/dimension.py:105 msgid "Please select an object." msgstr "" -#: ../share/extensions/dimension.py:132 +#: ../share/extensions/dimension.py:124 msgid "Unable to process this object. Try changing it into a path first." msgstr "" -#: ../share/extensions/draw_from_triangle.py:186 -#, python-brace-format -msgid "Side Length 'a' ({0}): {1}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:187 -#, python-brace-format -msgid "Side Length 'b' ({0}): {1}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:188 -#, python-brace-format -msgid "Side Length 'c' ({0}): {1}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:189 -msgid "Angle 'A' (radians): {}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:190 -msgid "Angle 'B' (radians): {}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:191 -msgid "Angle 'C' (radians): {}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:192 -msgid "Semiperimeter (px): {}" -msgstr "" - -#: ../share/extensions/draw_from_triangle.py:193 -#, python-brace-format -msgid "Area ({0}^2): {1}" -msgstr "" - -#: ../share/extensions/dxf_input.py:564 +#: ../share/extensions/dxf_input.py:622 #, python-format msgid "" "%d ENTITIES of type POLYLINE encountered and ignored. Please try to convert " "to Release 13 format using QCad." msgstr "" -#: ../share/extensions/dxf_outlines.py:310 -msgid "" -"Failed to import the numpy or numpy.linalg modules. These modules are " -"required by this extension. Please install them and try again." -msgstr "" - -#: ../share/extensions/dxf_outlines.py:314 -msgid "" -"Error: Field 'Layer match name' must be filled when using 'By name match' " -"option" -msgstr "" - -#: ../share/extensions/dxf_outlines.py:363 -#, python-format -msgid "Warning: Layer '%s' not found!" -msgstr "" - -#: ../share/extensions/embedimage.py:89 +#: ../share/extensions/embedimage.py:88 msgid "" "No xlink:href or sodipodi:absref attributes found, or they do not point to " "an existing file! Unable to embed image." msgstr "" -#: ../share/extensions/embedimage.py:91 +#: ../share/extensions/embedimage.py:90 #, python-format msgid "Sorry we could not locate %s" msgstr "" -#: ../share/extensions/embedimage.py:119 +#: ../share/extensions/embedimage.py:117 #, python-format msgid "" "%s is not of type image/png, image/jpeg, image/bmp, image/gif, image/tiff, " "or image/x-icon" msgstr "" -#: ../share/extensions/eqtexsvg.py:123 -msgid "empty LaTeX input. Nothing to be done" -msgstr "" - -#: ../share/extensions/extractimage.py:93 -#, python-format -msgid "Image extracted to: %s" -msgstr "" - -#: ../share/extensions/extractimage.py:100 -msgid "Unable to find image data." -msgstr "" - -#: ../share/extensions/extrude.py:39 +#: ../share/extensions/extrude.py:43 msgid "Need at least 2 paths selected" msgstr "" -#: ../share/extensions/funcplot.py:42 -msgid "" -"x-interval cannot be zero. Please modify 'Start X value' or 'End X value'" -msgstr "" - -#: ../share/extensions/funcplot.py:54 -msgid "" -"y-interval cannot be zero. Please modify 'Y value of rectangle's top' or 'Y " -"value of rectangle's bottom'" -msgstr "" - -#: ../share/extensions/funcplot.py:309 -msgid "Please select a rectangle" -msgstr "" - -#: ../share/extensions/gcodetools.py:3324 -#: ../share/extensions/gcodetools.py:4528 -#: ../share/extensions/gcodetools.py:4701 -#: ../share/extensions/gcodetools.py:6244 -#: ../share/extensions/gcodetools.py:6442 -msgid "No paths are selected! Trying to work on all available paths." -msgstr "" - -#: ../share/extensions/gcodetools.py:3327 -msgid "Nothing is selected. Please select something." -msgstr "" - -#: ../share/extensions/gcodetools.py:3868 -msgid "" -"Directory does not exist! Please specify existing directory at Preferences " -"tab!" -msgstr "" - -#: ../share/extensions/gcodetools.py:3898 -#, python-format -msgid "" -"Can not write to specified file!\n" -"%s" -msgstr "" - -#: ../share/extensions/gcodetools.py:4044 -#, python-format -msgid "" -"Orientation points for '%s' layer have not been found! Please add " -"orientation points using Orientation tab!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4051 -#, python-format -msgid "There are more than one orientation point groups in '%s' layer" -msgstr "" - -#: ../share/extensions/gcodetools.py:4082 -#: ../share/extensions/gcodetools.py:4084 -msgid "" -"Orientation points are wrong! (if there are two orientation points they " -"should not be the same. If there are three orientation points they should " -"not be in a straight line.)" -msgstr "" - -#: ../share/extensions/gcodetools.py:4252 -#, python-format -msgid "" -"Warning! Found bad orientation points in '%s' layer. Resulting Gcode could " -"be corrupt!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4265 -#, python-format -msgid "" -"Warning! Found bad graffiti reference point in '%s' layer. Resulting Gcode " -"could be corrupt!" -msgstr "" - -#. xgettext:no-pango-format -#: ../share/extensions/gcodetools.py:4286 -msgid "" -"This extension works with Paths and Dynamic Offsets and groups of them only! " -"All other objects will be ignored!\n" -"Solution 1: press Path->Object to path or Shift+Ctrl+C.\n" -"Solution 2: Path->Dynamic offset or Ctrl+J.\n" -"Solution 3: export all contours to PostScript level 2 (File->Save As->.ps) " -"and File->Import this file." -msgstr "" - -#: ../share/extensions/gcodetools.py:4292 -msgid "" -"Document has no layers! Add at least one layer using layers panel (Ctrl+Shift" -"+L)" -msgstr "" - -#: ../share/extensions/gcodetools.py:4296 -msgid "" -"Warning! There are some paths in the root of the document, but not in any " -"layer! Using bottom-most layer for them." -msgstr "" - -#: ../share/extensions/gcodetools.py:4373 -#, python-format -msgid "" -"Warning! Tool's and default tool's parameter's (%s) types are not the same " -"( type('%s') != type('%s') )." -msgstr "" - -#: ../share/extensions/gcodetools.py:4376 -#, python-format -msgid "Warning! Tool has parameter that default tool has not ( '%s': '%s' )." -msgstr "" - -#: ../share/extensions/gcodetools.py:4390 -#, python-format -msgid "Layer '%s' contains more than one tool!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4393 -#, python-format -msgid "" -"Can not find tool for '%s' layer! Please add one with Tools library tab!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4555 -#: ../share/extensions/gcodetools.py:4710 -msgid "" -"Warning: One or more paths do not have 'd' parameter, try to Ungroup (Ctrl" -"+Shift+G) and Object to Path (Ctrl+Shift+C)!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4669 -msgid "" -"Nothing is selected. Please select something to convert to drill point " -"(dxfpoint) or clear point sign." -msgstr "" - -#: ../share/extensions/gcodetools.py:4752 -#: ../share/extensions/gcodetools.py:4998 -msgid "This extension requires at least one selected path." -msgstr "" - -#: ../share/extensions/gcodetools.py:4758 -#: ../share/extensions/gcodetools.py:5004 -#, python-format -msgid "Tool diameter must be > 0 but tool's diameter on '%s' layer is not!" -msgstr "" - -#: ../share/extensions/gcodetools.py:4769 -#: ../share/extensions/gcodetools.py:4958 -#: ../share/extensions/gcodetools.py:5013 -msgid "Warning: omitting non-path" -msgstr "" - -#: ../share/extensions/gcodetools.py:5529 -msgid "Please select at least one path to engrave and run again." -msgstr "" - -#: ../share/extensions/gcodetools.py:5537 -msgid "Unknown unit selected. mm assumed" -msgstr "" - -#: ../share/extensions/gcodetools.py:5558 -#, python-format -msgid "Tool '%s' has no shape. 45 degree cone assumed!" -msgstr "" - -#: ../share/extensions/gcodetools.py:5629 -#: ../share/extensions/gcodetools.py:5634 -msgid "csp_normalised_normal error. See log." -msgstr "" - -#: ../share/extensions/gcodetools.py:5822 -msgid "No need to engrave sharp angles." -msgstr "" - -#: ../share/extensions/gcodetools.py:5866 -msgid "" -"Active layer already has orientation points! Remove them or select another " -"layer!" -msgstr "" - -#: ../share/extensions/gcodetools.py:5905 -msgid "Active layer already has a tool! Remove it or select another layer!" -msgstr "" - -#: ../share/extensions/gcodetools.py:6020 -msgid "Selection is empty! Will compute whole drawing." -msgstr "" - -#: ../share/extensions/gcodetools.py:6074 -msgid "" -"Tutorials, manuals and support can be found at\n" -"English support forum:\n" -"\thttp://www.cnc-club.ru/gcodetools\n" -"and Russian support forum:\n" -"\thttp://www.cnc-club.ru/gcodetoolsru" -msgstr "" - -#: ../share/extensions/gcodetools.py:6119 -msgid "Lathe X and Z axis remap should be 'X', 'Y' or 'Z'. Exiting..." -msgstr "" - -#: ../share/extensions/gcodetools.py:6122 -msgid "Lathe X and Z axis remap should be the same. Exiting..." -msgstr "" - -#: ../share/extensions/gcodetools.py:6677 -#, python-format -msgid "" -"Select one of the action tabs - Path to Gcode, Area, Engraving, DXF points, " -"Orientation, Offset, Lathe or Tools library.\n" -" Current active tab id is %s" -msgstr "" - -#: ../share/extensions/gcodetools.py:6683 -msgid "" -"Orientation points have not been defined! A default set of orientation " -"points has been automatically added." -msgstr "" - -#: ../share/extensions/gcodetools.py:6687 -msgid "" -"Cutting tool has not been defined! A default tool has been automatically " -"added." -msgstr "" - -#: ../share/extensions/generate_voronoi.py:85 +#: ../share/extensions/generate_voronoi.py:84 msgid "Please select an object" msgstr "" -#: ../share/extensions/gimp_xcf.py:39 +#: ../share/extensions/gimp_xcf.py:44 msgid "Inkscape must be installed and set in your path variable." msgstr "" -#: ../share/extensions/gimp_xcf.py:43 +#: ../share/extensions/gimp_xcf.py:49 msgid "Gimp must be installed and set in your path variable." msgstr "" -#: ../share/extensions/gimp_xcf.py:47 +#: ../share/extensions/gimp_xcf.py:54 msgid "An error occurred while processing the XCF file." msgstr "" -#: ../share/extensions/gimp_xcf.py:93 -msgid "SVG Width not set correctly! Assuming width = 100" -msgstr "" - -#: ../share/extensions/gimp_xcf.py:230 +#: ../share/extensions/gimp_xcf.py:234 msgid "This extension requires at least one non empty layer." msgstr "" -#: ../share/extensions/guillotine.py:237 -msgid "The sliced bitmaps have been saved as:" -msgstr "" - -#: ../share/extensions/hpgl_decoder.py:49 +#: ../share/extensions/hpgl_decoder.py:45 msgid "Movements" msgstr "" -#: ../share/extensions/hpgl_decoder.py:50 +#: ../share/extensions/hpgl_decoder.py:46 msgid "Pen " msgstr "" @@ -33016,12 +32746,12 @@ msgid "" msgstr "" #. issue error if no paths found -#: ../share/extensions/hpgl_output.py:60 +#: ../share/extensions/hpgl_output.py:58 msgid "" "No paths where found. Please convert all objects you want to save into paths." msgstr "" -#: ../share/extensions/inkex/bezier.py:373 +#: ../share/extensions/inkex/bezier.py:426 msgid "Area is zero, cannot calculate Center of Mass" msgstr "" @@ -33037,59 +32767,59 @@ msgid "" "similar." msgstr "" -#: ../share/extensions/inkex/deprecated.py:88 +#: ../share/extensions/inkex/deprecated.py:92 msgid "" -"{} method is now a required method. It should be created in your extension " -"class, even if it does nothing." +"{} method is now a required method. It should be created on {cls}, even if " +"it does nothing." msgstr "" -#: ../share/extensions/inkex/deprecated.py:93 +#: ../share/extensions/inkex/deprecated.py:97 msgid "" "{} is now a method in the svg document. Use `self.svg.get_current_layer()` " "instead." msgstr "" -#: ../share/extensions/inkex/deprecated.py:99 +#: ../share/extensions/inkex/deprecated.py:103 msgid "" "{} is now a method in the svg document. Use `self.svg.get_center_position()` " "instead." msgstr "" -#: ../share/extensions/inkex/deprecated.py:105 +#: ../share/extensions/inkex/deprecated.py:109 msgid "" "{} is now a dictionary in the svg document. Use self.svg.selected instead." msgstr "" -#: ../share/extensions/inkex/deprecated.py:111 +#: ../share/extensions/inkex/deprecated.py:115 msgid "" "{} is now a method in the svg document. Use `self.svg.get_ids()` instead." msgstr "" -#: ../share/extensions/inkex/deprecated.py:116 +#: ../share/extensions/inkex/deprecated.py:120 msgid "" "{} is now a method in the svg document. Use `self.svg.getElementById(eid)` " "instead." msgstr "" -#: ../share/extensions/inkex/deprecated.py:121 +#: ../share/extensions/inkex/deprecated.py:125 msgid "" "{} is now a new method in the svg document. Use `self.svg.getElement(path)` " "instead.`" msgstr "" -#: ../share/extensions/inkex/deprecated.py:126 +#: ../share/extensions/inkex/deprecated.py:130 msgid "" "{} should never have existed. lxml always had a getparent() method and that " "should be used instead of this custom Effect method." msgstr "" -#: ../share/extensions/inkex/deprecated.py:132 +#: ../share/extensions/inkex/deprecated.py:136 msgid "" "{} is now a property of the svg document. Use `self.svg.namedview` to access " "this element" msgstr "" -#: ../share/extensions/inkex/deprecated.py:137 +#: ../share/extensions/inkex/deprecated.py:141 msgid "" "{} is now a method of the namedview element object. Use `self.svg.namedview." "create_guide(x, y, a)` instead" @@ -33097,70 +32827,70 @@ msgstr "" #. pylint: disable=dangerous-default-value #. We need a list as the default value to preserve backwards compatibility -#: ../share/extensions/inkex/deprecated.py:143 +#: ../share/extensions/inkex/deprecated.py:147 msgid "{} is now `Effect.run()` with the same args" msgstr "" -#: ../share/extensions/inkex/deprecated.py:147 +#: ../share/extensions/inkex/deprecated.py:160 msgid "" "{} is now a method in the svg document. Use `self.svg." "get_unique_id(old_id)` instead." msgstr "" -#: ../share/extensions/inkex/deprecated.py:153 +#: ../share/extensions/inkex/deprecated.py:166 msgid "" "{} wasn't even a public property, why is your effect extension even using " "it? Should be inkex.units.CONVERSIONS" msgstr "" -#: ../share/extensions/inkex/deprecated.py:159 +#: ../share/extensions/inkex/deprecated.py:172 msgid "{} is now a property of the svg document. Use `self.svg.width` instead." msgstr "" -#: ../share/extensions/inkex/deprecated.py:164 +#: ../share/extensions/inkex/deprecated.py:177 msgid "" "{} is now a property of the svg document. Use `self.svg.height` instead." msgstr "" -#: ../share/extensions/inkex/deprecated.py:169 +#: ../share/extensions/inkex/deprecated.py:182 msgid "{} is now a property of the svg document. Use `self.svg.unit` instead." msgstr "" -#: ../share/extensions/inkex/deprecated.py:174 +#: ../share/extensions/inkex/deprecated.py:187 msgid "" "{} is now a method in the svg document. Use `self.svg.unittouu(str)` instead." msgstr "" -#: ../share/extensions/inkex/deprecated.py:179 +#: ../share/extensions/inkex/deprecated.py:192 msgid "" "{} is now a method in the svg document. Use `self.svg.uutounit(value, unit)` " "instead." msgstr "" -#: ../share/extensions/inkex/deprecated.py:184 +#: ../share/extensions/inkex/deprecated.py:197 msgid "" "{} is now a method in the svg document. Use `self.svg.add_unit(value)` " "instead." msgstr "" -#: ../share/extensions/interp_att_g.py:139 +#: ../share/extensions/interp_att_g.py:143 msgid "You selected 'Other'. Please enter an attribute to interpolate." msgstr "" -#: ../share/extensions/interp_att_g.py:176 +#: ../share/extensions/interp_att_g.py:180 msgid "There is no selection to interpolate" msgstr "" -#: ../share/extensions/jessyInk_autoTexts.py:44 -#: ../share/extensions/jessyInk_effects.py:49 -#: ../share/extensions/jessyInk_export.py:94 -#: ../share/extensions/jessyInk_keyBindings.py:187 -#: ../share/extensions/jessyInk_masterSlide.py:44 -#: ../share/extensions/jessyInk_mouseHandler.py:47 -#: ../share/extensions/jessyInk_summary.py:63 -#: ../share/extensions/jessyInk_transitions.py:49 -#: ../share/extensions/jessyInk_video.py:47 -#: ../share/extensions/jessyInk_view.py:66 +#: ../share/extensions/jessyInk_autoTexts.py:37 +#: ../share/extensions/jessyInk_effects.py:42 +#: ../share/extensions/jessyInk_export.py:86 +#: ../share/extensions/jessyInk_keyBindings.py:180 +#: ../share/extensions/jessyInk_masterSlide.py:37 +#: ../share/extensions/jessyInk_mouseHandler.py:39 +#: ../share/extensions/jessyInk_summary.py:56 +#: ../share/extensions/jessyInk_transitions.py:42 +#: ../share/extensions/jessyInk_video.py:40 +#: ../share/extensions/jessyInk_view.py:60 msgid "" "The JessyInk script is not installed in this SVG file or has a different " "version than the JessyInk extensions. Please select \"install/update...\" " @@ -33169,214 +32899,186 @@ msgid "" "\n" msgstr "" -#: ../share/extensions/jessyInk_autoTexts.py:47 +#: ../share/extensions/jessyInk_autoTexts.py:40 msgid "" "To assign an effect, please select an object.\n" "\n" msgstr "" -#: ../share/extensions/jessyInk_autoTexts.py:53 +#: ../share/extensions/jessyInk_autoTexts.py:46 #, python-brace-format msgid "" "Node with id '{0}' is not a suitable text node and was therefore ignored.\n" "\n" msgstr "" -#: ../share/extensions/jessyInk_effects.py:52 +#: ../share/extensions/jessyInk_effects.py:45 msgid "" "No object selected. Please select the object you want to assign an effect to " "and then press apply.\n" msgstr "" -#: ../share/extensions/jessyInk_export.py:80 +#: ../share/extensions/jessyInk_export.py:72 msgid "Could not find Inkscape command.\n" msgstr "" -#: ../share/extensions/jessyInk_masterSlide.py:54 +#: ../share/extensions/jessyInk_masterSlide.py:47 msgid "Layer not found. Removed current master slide selection.\n" msgstr "" -#: ../share/extensions/jessyInk_masterSlide.py:56 +#: ../share/extensions/jessyInk_masterSlide.py:49 msgid "" "More than one layer with this name found. Removed current master slide " "selection.\n" msgstr "" -#: ../share/extensions/jessyInk_summary.py:68 +#: ../share/extensions/jessyInk_summary.py:61 #, python-brace-format msgid "JessyInk script version {0} installed." msgstr "" -#: ../share/extensions/jessyInk_summary.py:70 +#: ../share/extensions/jessyInk_summary.py:63 msgid "JessyInk script installed." msgstr "" -#: ../share/extensions/jessyInk_summary.py:82 +#: ../share/extensions/jessyInk_summary.py:75 msgid "" "\n" "Master slide:" msgstr "" -#: ../share/extensions/jessyInk_summary.py:88 +#: ../share/extensions/jessyInk_summary.py:81 msgid "" "\n" "Slide {0!s}:" msgstr "" -#: ../share/extensions/jessyInk_summary.py:93 +#: ../share/extensions/jessyInk_summary.py:86 #, python-brace-format msgid "{0}Layer name: {1}" msgstr "" -#: ../share/extensions/jessyInk_summary.py:101 +#: ../share/extensions/jessyInk_summary.py:94 msgid "{0}Transition in: {1} ({2!s} s)" msgstr "" -#: ../share/extensions/jessyInk_summary.py:103 +#: ../share/extensions/jessyInk_summary.py:96 #, python-brace-format msgid "{0}Transition in: {1}" msgstr "" -#: ../share/extensions/jessyInk_summary.py:110 +#: ../share/extensions/jessyInk_summary.py:103 msgid "{0}Transition out: {1} ({2!s} s)" msgstr "" -#: ../share/extensions/jessyInk_summary.py:112 +#: ../share/extensions/jessyInk_summary.py:105 #, python-brace-format msgid "{0}Transition out: {1}" msgstr "" -#: ../share/extensions/jessyInk_summary.py:119 +#: ../share/extensions/jessyInk_summary.py:112 #, python-brace-format msgid "" "\n" "{0}Auto-texts:" msgstr "" -#: ../share/extensions/jessyInk_summary.py:122 +#: ../share/extensions/jessyInk_summary.py:115 #, python-brace-format msgid "{0}\t\"{1}\" (object id \"{2}\") will be replaced by \"{3}\"." msgstr "" -#: ../share/extensions/jessyInk_summary.py:167 +#: ../share/extensions/jessyInk_summary.py:160 #, python-brace-format msgid "" "\n" "{0}Initial effect (order number {1}):" msgstr "" -#: ../share/extensions/jessyInk_summary.py:169 +#: ../share/extensions/jessyInk_summary.py:162 msgid "" "\n" "{0}Effect {1!s} (order number {2}):" msgstr "" -#: ../share/extensions/jessyInk_summary.py:173 +#: ../share/extensions/jessyInk_summary.py:166 #, python-brace-format msgid "{0}\tView will be set according to object \"{1}\"" msgstr "" -#: ../share/extensions/jessyInk_summary.py:175 +#: ../share/extensions/jessyInk_summary.py:168 #, python-brace-format msgid "{0}\tObject \"{1}\"" msgstr "" -#: ../share/extensions/jessyInk_summary.py:178 +#: ../share/extensions/jessyInk_summary.py:171 msgid " will appear" msgstr "" -#: ../share/extensions/jessyInk_summary.py:180 +#: ../share/extensions/jessyInk_summary.py:173 msgid " will disappear" msgstr "" -#: ../share/extensions/jessyInk_summary.py:183 +#: ../share/extensions/jessyInk_summary.py:176 #, python-brace-format msgid " using effect \"{0}\"" msgstr "" -#: ../share/extensions/jessyInk_summary.py:186 +#: ../share/extensions/jessyInk_summary.py:179 msgid " in {0!s} s" msgstr "" -#: ../share/extensions/jessyInk_transitions.py:54 +#: ../share/extensions/jessyInk_transitions.py:47 msgid "Layer not found.\n" msgstr "" -#: ../share/extensions/jessyInk_transitions.py:56 +#: ../share/extensions/jessyInk_transitions.py:49 msgid "More than one layer with this name found.\n" msgstr "" -#: ../share/extensions/jessyInk_transitions.py:69 +#: ../share/extensions/jessyInk_transitions.py:62 msgid "Please enter a layer name.\n" msgstr "" -#: ../share/extensions/jessyInk_video.py:52 -#: ../share/extensions/jessyInk_video.py:57 +#: ../share/extensions/jessyInk_video.py:45 +#: ../share/extensions/jessyInk_video.py:50 msgid "" "Could not obtain the selected layer for inclusion of the video element.\n" "\n" msgstr "" -#: ../share/extensions/jessyInk_view.py:74 +#: ../share/extensions/jessyInk_view.py:68 msgid "More than one object selected. Please select only one object.\n" msgstr "" -#: ../share/extensions/jessyInk_view.py:78 +#: ../share/extensions/jessyInk_view.py:72 msgid "" "No object selected. Please select the object you want to assign a view to " "and then press apply.\n" msgstr "" -#: ../share/extensions/markers_strokepaint.py:80 +#: ../share/extensions/markers_strokepaint.py:74 #, python-format msgid "No style attribute found for id: %s" msgstr "" -#: ../share/extensions/markers_strokepaint.py:134 +#: ../share/extensions/markers_strokepaint.py:127 #, python-format msgid "unable to locate marker: %s" msgstr "" -#: ../share/extensions/measure.py:132 -msgid "" -"Failed to import the numpy modules. These modules are required by this " -"extension. Please install them and try again. On a Debian-like system this " -"can be done with the command, sudo apt-get install python-numpy." -msgstr "" - -#: ../share/extensions/media_zip.py:128 -#, python-format -msgid "Could not locate file: %s" -msgstr "" - -#: ../share/extensions/media_zip.py:192 ../share/extensions/replace_font.py:127 -msgid "Didn't find any fonts in this document/selection." -msgstr "" - -#: ../share/extensions/media_zip.py:195 ../share/extensions/replace_font.py:130 -#, python-format -msgid "Found the following font only: %s" -msgstr "" - -#: ../share/extensions/media_zip.py:197 ../share/extensions/replace_font.py:132 -#, python-format -msgid "" -"Found the following fonts:\n" -"%s" -msgstr "" - -#: ../share/extensions/pathalongpath.py:208 -#: ../share/extensions/pathscatter.py:222 ../share/extensions/perspective.py:52 +#: ../share/extensions/pathalongpath.py:196 +#: ../share/extensions/pathscatter.py:193 ../share/extensions/perspective.py:49 msgid "This extension requires two selected paths." msgstr "" -#: ../share/extensions/pathalongpath.py:234 +#: ../share/extensions/pathalongpath.py:222 msgid "" "The total length of the pattern is too small :\n" "Please choose a larger object or set 'Space between copies' > 0" msgstr "" -#: ../share/extensions/pathalongpath.py:277 +#: ../share/extensions/pathalongpath.py:264 msgid "" "The 'stretch' option requires that the pattern must have non-zero width :\n" "Please edit the pattern width." @@ -33387,98 +33089,96 @@ msgstr "" msgid "Please first convert objects to paths! (Got [%s].)" msgstr "" -#: ../share/extensions/perspective.py:47 +#: ../share/extensions/perspective.py:44 msgid "" "Failed to import the numpy or numpy.linalg modules. These modules are " "required by this extension. Please install them. On a Debian-like system " "this can be done with the command, sudo apt-get install python-numpy." msgstr "" -#: ../share/extensions/perspective.py:68 ../share/extensions/summersnight.py:53 +#: ../share/extensions/perspective.py:65 ../share/extensions/summersnight.py:55 #, python-format msgid "" "The first selected object is of type '%s'.\n" "Try using the procedure Path->Object to Path." msgstr "" -#: ../share/extensions/perspective.py:75 ../share/extensions/summersnight.py:61 +#: ../share/extensions/perspective.py:72 ../share/extensions/summersnight.py:63 msgid "" "This extension requires that the second selected path be four nodes long." msgstr "" -#: ../share/extensions/perspective.py:102 -#: ../share/extensions/summersnight.py:94 +#: ../share/extensions/perspective.py:94 ../share/extensions/summersnight.py:96 msgid "" "The second selected object is a group, not a path.\n" "Try using the procedure Object->Ungroup." msgstr "" -#: ../share/extensions/perspective.py:104 -#: ../share/extensions/summersnight.py:96 +#: ../share/extensions/perspective.py:96 ../share/extensions/summersnight.py:98 msgid "" "The second selected object is not a path.\n" "Try using the procedure Path->Object to Path." msgstr "" -#: ../share/extensions/perspective.py:106 -#: ../share/extensions/summersnight.py:99 +#: ../share/extensions/perspective.py:98 +#: ../share/extensions/summersnight.py:101 msgid "" "The first selected object is not a path.\n" "Try using the procedure Path->Object to Path." msgstr "" #. issue error if no paths found -#: ../share/extensions/plotter.py:72 +#: ../share/extensions/plotter.py:74 msgid "" "No paths where found. Please convert all objects you want to plot into paths." msgstr "" -#: ../share/extensions/plotter.py:157 +#: ../share/extensions/plotter.py:159 msgid "pySerial is not installed. Please follow these steps:" msgstr "" -#: ../share/extensions/plotter.py:158 +#: ../share/extensions/plotter.py:160 msgid "1. Download and extract (unzip) this file to your local harddisk:" msgstr "" -#: ../share/extensions/plotter.py:160 +#: ../share/extensions/plotter.py:162 msgid "" "2. Copy the \"serial\" folder (Can be found inside the just extracted folder)" msgstr "" -#: ../share/extensions/plotter.py:161 +#: ../share/extensions/plotter.py:163 msgid "" " into the following Inkscape folder: C:\\[Program files]\\inkscape\\python" "\\Lib\\" msgstr "" -#: ../share/extensions/plotter.py:162 +#: ../share/extensions/plotter.py:164 msgid "3. Close and restart Inkscape." msgstr "" -#: ../share/extensions/plotter.py:211 +#: ../share/extensions/plotter.py:213 msgid "" "Could not open port. Please check that your plotter is running, connected " "and the settings are correct." msgstr "" -#: ../share/extensions/polyhedron_3d.py:339 +#: ../share/extensions/polyhedron_3d.py:372 msgid "No face data found in specified file." msgstr "" -#: ../share/extensions/polyhedron_3d.py:340 +#: ../share/extensions/polyhedron_3d.py:373 msgid "Try selecting \"Edge Specified\" in the Model File tab.\n" msgstr "" -#: ../share/extensions/polyhedron_3d.py:346 +#: ../share/extensions/polyhedron_3d.py:379 msgid "No edge data found in specified file." msgstr "" -#: ../share/extensions/polyhedron_3d.py:347 +#: ../share/extensions/polyhedron_3d.py:380 msgid "Try selecting \"Face Specified\" in the Model File tab.\n" msgstr "" -#: ../share/extensions/polyhedron_3d.py:457 +#: ../share/extensions/polyhedron_3d.py:490 msgid "" "Failed to import the numpy module. This module is required by this " "extension. Please install it and try again. On a Debian-like system this " @@ -33486,13 +33186,13 @@ msgid "" msgstr "" #. we cannot generate a list of faces from the edges without a lot of computation -#: ../share/extensions/polyhedron_3d.py:528 +#: ../share/extensions/polyhedron_3d.py:561 msgid "" "Face Data Not Found. Ensure file contains face data, and check the file is " "imported as \"Face-Specified\" under the \"Model File\" tab.\n" msgstr "" -#: ../share/extensions/polyhedron_3d.py:530 +#: ../share/extensions/polyhedron_3d.py:563 msgid "Internal Error. No view type selected\n" msgstr "" @@ -33500,125 +33200,90 @@ msgstr "" msgid "Failed to open default printer" msgstr "" -#: ../share/extensions/render_barcode_datamatrix.py:202 -msgid "Unrecognised DataMatrix size" -msgstr "" - -#. we have an invalid bit value -#: ../share/extensions/render_barcode_datamatrix.py:646 -msgid "Invalid bit value, this is a bug!" +#: ../share/extensions/replace_font.py:121 +msgid "" +"Couldn't find anything using that font, please ensure the spelling and " +"spacing is correct." msgstr "" -#. abort if converting blank text -#: ../share/extensions/render_barcode_datamatrix.py:681 -msgid "Please enter an input string" +#: ../share/extensions/replace_font.py:128 +msgid "Didn't find any fonts in this document/selection." msgstr "" -#. abort if converting blank text -#: ../share/extensions/render_barcode_qrcode.py:1055 -msgid "Please enter an input text" +#: ../share/extensions/replace_font.py:131 +#, python-format +msgid "Found the following font only: %s" msgstr "" -#: ../share/extensions/replace_font.py:120 +#: ../share/extensions/replace_font.py:133 +#, python-format msgid "" -"Couldn't find anything using that font, please ensure the spelling and " -"spacing is correct." +"Found the following fonts:\n" +"%s" msgstr "" -#: ../share/extensions/replace_font.py:183 +#: ../share/extensions/replace_font.py:175 msgid "There was nothing selected" msgstr "" -#: ../share/extensions/replace_font.py:233 +#: ../share/extensions/replace_font.py:225 msgid "Please enter a search string in the find box." msgstr "" -#: ../share/extensions/replace_font.py:237 +#: ../share/extensions/replace_font.py:229 msgid "Please enter a replacement font in the replace with box." msgstr "" -#: ../share/extensions/replace_font.py:242 +#: ../share/extensions/replace_font.py:234 msgid "Please enter a replacement font in the replace all box." msgstr "" -#: ../share/extensions/restack.py:78 +#: ../share/extensions/restack.py:75 msgid "There is no selection to restack." msgstr "" -#: ../share/extensions/summersnight.py:36 +#: ../share/extensions/summersnight.py:38 msgid "" "This extension requires two selected paths. \n" "The second path must be exactly four nodes long." msgstr "" -#: ../share/extensions/svgcalendar.py:268 -#: ../share/extensions/svgcalendar.py:290 -msgid "You must select a correct system encoding." -msgstr "" - -#: ../share/extensions/voronoi2svg.py:196 +#: ../share/extensions/voronoi2svg.py:200 msgid "Please select objects!" msgstr "" -#: ../share/extensions/web-set-att.py:57 -#: ../share/extensions/web-transmit-att.py:54 +#: ../share/extensions/web_set_att.py:58 +#: ../share/extensions/web_transmit_att.py:54 msgid "You must select at least two elements." msgstr "" -#: ../share/extensions/webslicer_create_group.py:56 +#: ../share/extensions/webslicer_create_group.py:59 msgid "" "You must create and select some \"Slicer rectangles\" before trying to group." msgstr "" -#: ../share/extensions/webslicer_create_group.py:70 +#: ../share/extensions/webslicer_create_group.py:71 msgid "" "You must to select some \"Slicer rectangles\" or other \"Layout groups\"." msgstr "" -#: ../share/extensions/webslicer_create_group.py:73 +#: ../share/extensions/webslicer_create_group.py:74 #, python-format msgid "Oops... The element \"%s\" is not in the Web Slicer layer" msgstr "" -#: ../share/extensions/webslicer_export.py:56 +#: ../share/extensions/webslicer_export.py:57 msgid "You must give a directory to export the slices." msgstr "" -#: ../share/extensions/webslicer_export.py:68 -#, python-format -msgid "Can't create \"%s\"." -msgstr "" - -#: ../share/extensions/webslicer_export.py:69 -#, python-format -msgid "Error: %s" -msgstr "" - -#: ../share/extensions/webslicer_export.py:72 -#, python-format -msgid "The directory \"%s\" does not exists." -msgstr "" - -#: ../share/extensions/webslicer_export.py:77 +#: ../share/extensions/webslicer_export.py:78 msgid "No slicer layer found." msgstr "" -#: ../share/extensions/webslicer_export.py:107 -#, python-format -msgid "You have more than one element with \"%s\" html-id." -msgstr "" - #: ../share/extensions/webslicer_export.py:337 msgid "You must install the ImageMagick to get JPG and GIF." msgstr "" -#. PARAMETER PROCESSING -#. lines of longitude are odd : abort -#: ../share/extensions/wireframe_sphere.py:118 -msgid "Please enter an even number of lines of longitude." -msgstr "" - -#. vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99 #: ../share/extensions/addnodes.inx.h:1 msgid "Add Nodes" msgstr "" @@ -33699,6 +33364,7 @@ msgstr "" #: ../share/extensions/color_HSL_adjust.inx.h:13 #, no-c-format msgid "" +"\n" "Adjusts hue, saturation and lightness in the HSL representation of the " "selected objects's color.\n" "Options:\n" @@ -33744,14 +33410,16 @@ msgstr "" #: ../share/extensions/color_custom.inx.h:8 msgid "" +"\n" "Allows you to evaluate different functions for each channel.\n" "r, g and b are the normalized values of the red, green and blue channels. " "The resulting RGB values are automatically clamped.\n" -" \n" +"\n" "Example (half the red, swap green and blue):\n" -" Red Function: r*0.5 \n" -" Green Function: b \n" -" Blue Function: g" +" Red Function: r*0.5\n" +" Green Function: b\n" +" Blue Function: g\n" +" " msgstr "" #: ../share/extensions/color_darker.inx.h:1 @@ -34700,6 +34368,7 @@ msgid "Add x-axis endpoints" msgstr "" #: ../share/extensions/gcodetools_about.inx.h:1 +#: ../share/extensions/gcodetools_orientation_points.inx.h:22 #: ../share/extensions/output_scour.inx.h:57 msgid "About" msgstr "" @@ -34708,43 +34377,41 @@ msgstr "" msgid "" "Gcodetools was developed to make simple Gcode from Inkscape's paths. Gcode " "is a special format which is used in most of CNC machines. So Gcodetools " -"allows you to use Inkscape as CAM program. \n" +"allows you to use Inkscape as CAM program.\n" +"\n" +"It can be used with a lot of machine types:\n" +" Mills\n" +" Lathes\n" +" Laser and Plasma cutters and engravers\n" +" Mill engravers\n" +" Plotters\n" +" etc.\n" "\n" -"It can be used with a lot of machine types: \n" -"\tMills \n" -"\tLathes\n" -"\tLaser and Plasma cutters and engravers \n" -"\tMill engravers\n" -"\tPlotters\n" -"\tetc.\n" -"\t\n" "To get more info visit developers page at http://www.cnc-club.ru/gcodetools" msgstr "" #: ../share/extensions/gcodetools_about.inx.h:14 #: ../share/extensions/gcodetools_area.inx.h:70 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:4 #: ../share/extensions/gcodetools_dxf_points.inx.h:31 #: ../share/extensions/gcodetools_engraving.inx.h:40 #: ../share/extensions/gcodetools_graffiti.inx.h:54 #: ../share/extensions/gcodetools_lathe.inx.h:53 -#: ../share/extensions/gcodetools_orientation_points.inx.h:26 #: ../share/extensions/gcodetools_path_to_gcode.inx.h:40 #: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:18 -#: ../share/extensions/gcodetools_tools_library.inx.h:19 msgid "" "\n" -"Gcodetools plug-in: converts paths to Gcode (using circular interpolation), " -"makes offset paths and engraves sharp corners using cone cutters. \n" +"Gcodetools plug-in:\n" +"Converts paths to Gcode (using circular interpolation), makes offset paths " +"and engraves sharp corners using cone cutters.\n" "This plug-in calculates Gcode for paths using circular interpolation or " "linear motion when needed.\n" "\n" "Tutorials, manuals and support can be found at\n" "English support forum:\n" -"\thttp://www.cnc-club.ru/gcodetools\n" -"\t\n" +" http://www.cnc-club.ru/gcodetools\n" +"\n" "and Russian support forum:\n" -"\thttp://www.cnc-club.ru/gcodetoolsru\n" +" http://www.cnc-club.ru/gcodetoolsru\n" "\n" "Credits: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, " "Chris Lusby Taylor.\n" @@ -34752,16 +34419,15 @@ msgid "" "Gcodetools ver. 1.7\n" msgstr "" -#: ../share/extensions/gcodetools_about.inx.h:29 -#: ../share/extensions/gcodetools_area.inx.h:85 -#: ../share/extensions/gcodetools_check_for_updates.inx.h:19 -#: ../share/extensions/gcodetools_dxf_points.inx.h:46 -#: ../share/extensions/gcodetools_engraving.inx.h:55 -#: ../share/extensions/gcodetools_graffiti.inx.h:69 -#: ../share/extensions/gcodetools_lathe.inx.h:68 -#: ../share/extensions/gcodetools_orientation_points.inx.h:41 -#: ../share/extensions/gcodetools_path_to_gcode.inx.h:55 -#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:33 +#: ../share/extensions/gcodetools_about.inx.h:30 +#: ../share/extensions/gcodetools_area.inx.h:86 +#: ../share/extensions/gcodetools_dxf_points.inx.h:47 +#: ../share/extensions/gcodetools_engraving.inx.h:56 +#: ../share/extensions/gcodetools_graffiti.inx.h:70 +#: ../share/extensions/gcodetools_lathe.inx.h:69 +#: ../share/extensions/gcodetools_orientation_points.inx.h:33 +#: ../share/extensions/gcodetools_path_to_gcode.inx.h:56 +#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:34 #: ../share/extensions/gcodetools_tools_library.inx.h:34 msgid "Gcodetools" msgstr "" @@ -34786,14 +34452,14 @@ msgstr "" msgid "" "\n" "\"Create area offset\": creates several Inkscape path offsets to fill " -"original path's area up to \"Area radius\" value. \n" +"original path's area up to \"Area radius\" value.\n" "\n" "Outlines start from \"1/2 D\" up to \"Area width\" total width with \"D\" " "steps where D is taken from the nearest tool definition (\"Tool diameter\" " "value).\n" "Only one offset will be created if the \"Area width\" is equal to \"1/2 D" "\".\n" -"\t\t\t" +" " msgstr "" #: ../share/extensions/gcodetools_area.inx.h:11 @@ -34843,13 +34509,13 @@ msgstr "" #: ../share/extensions/gcodetools_area.inx.h:23 msgid "" "\n" -"Usage: \n" +"Usage:\n" "1. Select all Area Offsets (gray outlines)\n" "2. Object/Ungroup (Shift+Ctrl+G)\n" "3. Press Apply\n" "\n" "Suspected small objects will be marked out by colored arrows.\n" -"\t\t\t" +" " msgstr "" #: ../share/extensions/gcodetools_area.inx.h:31 @@ -34917,7 +34583,7 @@ msgid "" "segment and its approximation exceeds biarc interpolation tolerance.\n" "For depth function c=color intensity from 0.0 (white) to 1.0 (black), d is " "the depth defined by orientation points, s - surface defined by orientation " -"points. \n" +"points.\n" msgstr "" #: ../share/extensions/gcodetools_area.inx.h:46 @@ -35106,14 +34772,6 @@ msgstr "" msgid "Fast pre-penetrate" msgstr "" -#: ../share/extensions/gcodetools_check_for_updates.inx.h:1 -msgid "Check for updates" -msgstr "" - -#: ../share/extensions/gcodetools_check_for_updates.inx.h:2 -msgid "Check for Gcodetools latest stable version and try to get the updates." -msgstr "" - #: ../share/extensions/gcodetools_dxf_points.inx.h:1 msgid "DXF Points" msgstr "" @@ -35136,7 +34794,7 @@ msgid "" "\n" "Also you can manually select object, open XML editor (Shift+Ctrl+X) and add " "or remove XML tag 'dxfpoint' with any value.\n" -"\t\t " +" " msgstr "" #: ../share/extensions/gcodetools_dxf_points.inx.h:10 @@ -35253,7 +34911,6 @@ msgid "in-out reference point" msgstr "" #: ../share/extensions/gcodetools_graffiti.inx.h:20 -#: ../share/extensions/gcodetools_orientation_points.inx.h:13 msgid "" "\n" "Orientation points are used to calculate transformation (offset,scale,mirror," @@ -35271,7 +34928,7 @@ msgid "" "enter the group or by Ctrl+Click.\n" "\n" "Now press apply to create control points (independent set for each layer).\n" -"\t\t\t" +" " msgstr "" #: ../share/extensions/gcodetools_lathe.inx.h:1 @@ -35317,15 +34974,51 @@ msgstr "" #: ../share/extensions/gcodetools_lathe.inx.h:11 msgid "" "\n" -"\t\t\tThis function modifies path so it will be possible to be cut it with a " -"rectangular cutter.\n" -"\t\t" +" This function modifies path so it will be possible to be cut it " +"with a rectangular cutter.\n" +" " msgstr "" #: ../share/extensions/gcodetools_orientation_points.inx.h:1 msgid "Orientation points" msgstr "" +#: ../share/extensions/gcodetools_orientation_points.inx.h:14 +msgid "" +"\n" +"Orientation points are used to calculate transformation (offset,scale,mirror," +"rotation in XY plane) of the path.\n" +"3-points mode only: do not put all three into one line (use 2-points mode " +"instead).\n" +"You can modify Z surface, Z depth values later using text tool (3rd " +"coordinates).\n" +"If there are no orientation points inside current layer, they are taken from " +"the upper layer.\n" +"Do not ungroup orientation points!\n" +"You can select them using double click to enter the group or by Ctrl+Click. " +"Now press apply to create control points (independent set for each layer).\n" +" " +msgstr "" + +#: ../share/extensions/gcodetools_orientation_points.inx.h:23 +msgid "" +"\n" +"Gcodetools plug-in:\n" +"Converts paths to Gcode (using circular interpolation), makes offset paths " +"and engraves sharp corners using cone cutters. This plug-in calculates Gcode " +"for paths using circular interpolation or linear motion when needed.\n" +"\n" +"Tutorials, manuals and support can be found at English support forum: http://" +"www.cnc-club.ru/gcodetools and Russian support forum: http://www.cnc-club.ru/" +"gcodetoolsru\n" +"\n" +"Credits: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, " +"Chris Lusby Taylor.\n" +"\n" +"Gcodetools ver. 1.7\n" +" " +msgstr "" + #: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:1 msgid "Prepare path for plasma" msgstr "" @@ -35436,7 +35129,28 @@ msgid "" "inside the current layer it is taken from the upper layer.\n" "\n" "Press Apply to create new tool.\n" -"\t\t\t" +" " +msgstr "" + +#: ../share/extensions/gcodetools_tools_library.inx.h:19 +msgid "" +"\n" +"Gcodetools plug-in: converts paths to Gcode (using circular interpolation), " +"makes offset paths and engraves sharp corners using cone cutters.\n" +"This plug-in calculates Gcode for paths using circular interpolation or " +"linear motion when needed.\n" +"\n" +"Tutorials, manuals and support can be found at\n" +"English support forum:\n" +" http://www.cnc-club.ru/gcodetools\n" +"\n" +"and Russian support forum:\n" +" http://www.cnc-club.ru/gcodetoolsru\n" +"\n" +"Credits: Nick Drobchenko, Vladimir Kalyaev, John Brooker, Henry Nicolas, " +"Chris Lusby Taylor.\n" +"\n" +"Gcodetools ver. 1.7\n" msgstr "" #: ../share/extensions/generate_voronoi.inx.h:1 @@ -35506,88 +35220,107 @@ msgid "Cartesian Grid" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:2 -#: ../share/extensions/grid_isometric.inx.h:10 -msgid "Border Thickness (px):" +msgid "Border Thickness:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:3 -msgid "X Axis" +msgid "Border Thickness Unit:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:4 -msgid "Major X Divisions:" +msgid "X Axis" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:5 -msgid "Major X Division Spacing (px):" +msgid "Major X Divisions:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:6 -msgid "Subdivisions per Major X Division:" +msgid "Major X Division Spacing:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:7 -msgid "Logarithmic X Subdiv. (Base given by entry above)" +msgid "Major X Division Spacing Unit:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:8 -msgid "Subsubdivs. per X Subdivision:" +msgid "Subdivisions per Major X Division:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:9 -msgid "Halve X Subsubdiv. Frequency after 'n' Subdivs. (log only):" +msgid "Logarithmic X Subdiv. (Base given by entry above)" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:10 -msgid "Major X Division Thickness (px):" +msgid "Subsubdivs. per X Subdivision:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:11 -msgid "Minor X Division Thickness (px):" +msgid "Halve X Subsubdiv. Frequency after 'n' Subdivs. (log only):" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:12 -msgid "Subminor X Division Thickness (px):" +msgid "Major X Division Thickness:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:13 -msgid "Y Axis" +msgid "Minor X Division Thickness:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:14 -msgid "Major Y Divisions:" +msgid "Subminor X Division Thickness:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:15 -msgid "Major Y Division Spacing (px):" +msgid "X Division Thickness Unit:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:16 -msgid "Subdivisions per Major Y Division:" +msgid "Y Axis" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:17 -msgid "Logarithmic Y Subdiv. (Base given by entry above)" +msgid "Major Y Divisions:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:18 -msgid "Subsubdivs. per Y Subdivision:" +msgid "Major Y Division Spacing:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:19 -msgid "Halve Y Subsubdiv. Frequency after 'n' Subdivs. (log only):" +msgid "Major Y Division Spacing Unit:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:20 -msgid "Major Y Division Thickness (px):" +msgid "Subdivisions per Major Y Division:" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:21 -msgid "Minor Y Division Thickness (px):" +msgid "Logarithmic Y Subdiv. (Base given by entry above)" msgstr "" #: ../share/extensions/grid_cartesian.inx.h:22 -msgid "Subminor Y Division Thickness (px):" +msgid "Subsubdivs. per Y Subdivision:" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:23 +msgid "Halve Y Subsubdiv. Frequency after 'n' Subdivs. (log only):" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:24 +msgid "Major Y Division Thickness:" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:25 +msgid "Minor Y Division Thickness:" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:26 +msgid "Subminor Y Division Thickness:" +msgstr "" + +#: ../share/extensions/grid_cartesian.inx.h:27 +msgid "Y Division Thickness Unit:" msgstr "" #: ../share/extensions/grid_isometric.inx.h:1 @@ -35626,6 +35359,10 @@ msgstr "" msgid "Subminor Division Thickness (px):" msgstr "" +#: ../share/extensions/grid_isometric.inx.h:10 +msgid "Border Thickness (px):" +msgstr "" + #: ../share/extensions/grid_polar.inx.h:1 msgid "Polar Grid" msgstr "" @@ -35758,10 +35495,6 @@ msgstr "" msgid "Lower right corner" msgstr "" -#: ../share/extensions/guides_creator.inx.h:16 -msgid "Margins" -msgstr "" - #: ../share/extensions/guides_creator.inx.h:17 msgid "Margins preset:" msgstr "" @@ -36443,6 +36176,10 @@ msgstr "" msgid "Float Number" msgstr "" +#: ../share/extensions/interp_att_g.inx.h:27 +msgid "Tag" +msgstr "" + #: ../share/extensions/interp_att_g.inx.h:28 #: ../share/extensions/polyhedron_3d.inx.h:33 msgid "Style" @@ -38505,7 +38242,7 @@ msgstr "" #: ../share/extensions/render_barcode.inx.h:6 #: ../share/extensions/render_barcode_datamatrix.inx.h:6 -#: ../share/extensions/render_barcode_qrcode.inx.h:19 +#: ../share/extensions/render_barcode_qrcode.inx.h:32 msgid "Barcode" msgstr "" @@ -38561,9 +38298,59 @@ msgid "H (Approx. 30%)" msgstr "" #: ../share/extensions/render_barcode_qrcode.inx.h:17 +msgid "Invert QR code:" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:18 msgid "Square size (px):" msgstr "" +#: ../share/extensions/render_barcode_qrcode.inx.h:19 +msgid "Drawing type: " +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:20 +msgid "Smooth: neutral" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:21 +msgid "Smooth: greedy" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:22 +msgid "Smooth: proud" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:23 +msgid "Path: simple" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:24 +msgid "Path: circle" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:25 +msgid "Path: custom" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:27 +msgid "Square sharp: obsolete" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:28 +msgid "Smooth square value (0-1):" +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:29 +msgid "" +"For Path: custom set the path in relative coordinates (0,0)=(left,up) square " +"size 1.0 " +msgstr "" + +#: ../share/extensions/render_barcode_qrcode.inx.h:30 +msgid "Path string (Path: custom) or symbol #url:" +msgstr "" + #: ../share/extensions/render_gear_rack.inx.h:1 msgid "Rack Gear" msgstr "" @@ -39037,48 +38824,68 @@ msgid "Week number color:" msgstr "" #: ../share/extensions/svgcalendar.inx.h:27 -msgid "Localization" +msgid "Fonts" msgstr "" #: ../share/extensions/svgcalendar.inx.h:28 -msgid "Month names:" +msgid "Year font:" msgstr "" #: ../share/extensions/svgcalendar.inx.h:29 -msgid "Day names:" +msgid "Month font:" msgstr "" #: ../share/extensions/svgcalendar.inx.h:30 -msgid "Week number column name:" +msgid "Weekday name font:" msgstr "" #: ../share/extensions/svgcalendar.inx.h:31 -msgid "Char Encoding:" +msgid "Day font:" msgstr "" #: ../share/extensions/svgcalendar.inx.h:32 -msgid "You may change the names for other languages:" +msgid "Localization" msgstr "" #: ../share/extensions/svgcalendar.inx.h:33 +msgid "Month names:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:34 +msgid "Day names:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:35 +msgid "Week number column name:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:36 +msgid "Char Encoding:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:37 +msgid "You may change the names for other languages:" +msgstr "" + +#: ../share/extensions/svgcalendar.inx.h:38 msgid "" "January February March April May June July August September October November " "December" msgstr "" -#: ../share/extensions/svgcalendar.inx.h:34 +#: ../share/extensions/svgcalendar.inx.h:39 msgid "Sun Mon Tue Wed Thu Fri Sat" msgstr "" -#: ../share/extensions/svgcalendar.inx.h:35 +#: ../share/extensions/svgcalendar.inx.h:40 msgid "The day names list must start from Sunday." msgstr "" -#: ../share/extensions/svgcalendar.inx.h:36 +#: ../share/extensions/svgcalendar.inx.h:41 msgid "Wk" msgstr "" -#: ../share/extensions/svgcalendar.inx.h:37 +#: ../share/extensions/svgcalendar.inx.h:42 msgid "" "Select your system encoding. More information at http://docs.python.org/" "library/codecs.html#standard-encodings." @@ -39325,166 +39132,166 @@ msgid "" "Voronoi diagram. Text objects are not handled." msgstr "" -#: ../share/extensions/web-set-att.inx.h:1 +#: ../share/extensions/web_set_att.inx.h:1 msgid "Set Attributes" msgstr "" -#: ../share/extensions/web-set-att.inx.h:3 +#: ../share/extensions/web_set_att.inx.h:3 msgid "Attribute to set:" msgstr "" -#: ../share/extensions/web-set-att.inx.h:4 +#: ../share/extensions/web_set_att.inx.h:4 msgid "When should the set be done:" msgstr "" -#: ../share/extensions/web-set-att.inx.h:5 +#: ../share/extensions/web_set_att.inx.h:5 msgid "Value to set:" msgstr "" -#: ../share/extensions/web-set-att.inx.h:6 -#: ../share/extensions/web-transmit-att.inx.h:5 +#: ../share/extensions/web_set_att.inx.h:6 +#: ../share/extensions/web_transmit_att.inx.h:5 msgid "Compatibility with previews code to this event:" msgstr "" -#: ../share/extensions/web-set-att.inx.h:7 +#: ../share/extensions/web_set_att.inx.h:7 msgid "Source and destination of setting:" msgstr "" -#: ../share/extensions/web-set-att.inx.h:8 -#: ../share/extensions/web-transmit-att.inx.h:7 +#: ../share/extensions/web_set_att.inx.h:8 +#: ../share/extensions/web_transmit_att.inx.h:7 msgid "on click" msgstr "" -#: ../share/extensions/web-set-att.inx.h:9 -#: ../share/extensions/web-transmit-att.inx.h:8 +#: ../share/extensions/web_set_att.inx.h:9 +#: ../share/extensions/web_transmit_att.inx.h:8 msgid "on focus" msgstr "" -#: ../share/extensions/web-set-att.inx.h:10 -#: ../share/extensions/web-transmit-att.inx.h:9 +#: ../share/extensions/web_set_att.inx.h:10 +#: ../share/extensions/web_transmit_att.inx.h:9 msgid "on blur" msgstr "" -#: ../share/extensions/web-set-att.inx.h:11 -#: ../share/extensions/web-transmit-att.inx.h:10 +#: ../share/extensions/web_set_att.inx.h:11 +#: ../share/extensions/web_transmit_att.inx.h:10 msgid "on activate" msgstr "" -#: ../share/extensions/web-set-att.inx.h:12 -#: ../share/extensions/web-transmit-att.inx.h:11 +#: ../share/extensions/web_set_att.inx.h:12 +#: ../share/extensions/web_transmit_att.inx.h:11 msgid "on mouse down" msgstr "" -#: ../share/extensions/web-set-att.inx.h:13 -#: ../share/extensions/web-transmit-att.inx.h:12 +#: ../share/extensions/web_set_att.inx.h:13 +#: ../share/extensions/web_transmit_att.inx.h:12 msgid "on mouse up" msgstr "" -#: ../share/extensions/web-set-att.inx.h:14 -#: ../share/extensions/web-transmit-att.inx.h:13 +#: ../share/extensions/web_set_att.inx.h:14 +#: ../share/extensions/web_transmit_att.inx.h:13 msgid "on mouse over" msgstr "" -#: ../share/extensions/web-set-att.inx.h:15 -#: ../share/extensions/web-transmit-att.inx.h:14 +#: ../share/extensions/web_set_att.inx.h:15 +#: ../share/extensions/web_transmit_att.inx.h:14 msgid "on mouse move" msgstr "" -#: ../share/extensions/web-set-att.inx.h:16 -#: ../share/extensions/web-transmit-att.inx.h:15 +#: ../share/extensions/web_set_att.inx.h:16 +#: ../share/extensions/web_transmit_att.inx.h:15 msgid "on mouse out" msgstr "" -#: ../share/extensions/web-set-att.inx.h:17 -#: ../share/extensions/web-transmit-att.inx.h:16 +#: ../share/extensions/web_set_att.inx.h:17 +#: ../share/extensions/web_transmit_att.inx.h:16 msgid "on element loaded" msgstr "" -#: ../share/extensions/web-set-att.inx.h:18 +#: ../share/extensions/web_set_att.inx.h:18 msgid "The list of values must have the same size as the attributes list." msgstr "" -#: ../share/extensions/web-set-att.inx.h:19 -#: ../share/extensions/web-transmit-att.inx.h:17 +#: ../share/extensions/web_set_att.inx.h:19 +#: ../share/extensions/web_transmit_att.inx.h:17 msgid "Run it after" msgstr "" -#: ../share/extensions/web-set-att.inx.h:20 -#: ../share/extensions/web-transmit-att.inx.h:18 +#: ../share/extensions/web_set_att.inx.h:20 +#: ../share/extensions/web_transmit_att.inx.h:18 msgid "Run it before" msgstr "" -#: ../share/extensions/web-set-att.inx.h:22 -#: ../share/extensions/web-transmit-att.inx.h:20 +#: ../share/extensions/web_set_att.inx.h:22 +#: ../share/extensions/web_transmit_att.inx.h:20 msgid "The next parameter is useful when you select more than two elements" msgstr "" -#: ../share/extensions/web-set-att.inx.h:23 +#: ../share/extensions/web_set_att.inx.h:23 msgid "All selected ones set an attribute in the last one" msgstr "" -#: ../share/extensions/web-set-att.inx.h:24 +#: ../share/extensions/web_set_att.inx.h:24 msgid "The first selected sets an attribute in all others" msgstr "" -#: ../share/extensions/web-set-att.inx.h:26 -#: ../share/extensions/web-transmit-att.inx.h:24 +#: ../share/extensions/web_set_att.inx.h:26 +#: ../share/extensions/web_transmit_att.inx.h:24 msgid "" "This effect adds a feature visible (or usable) only on a SVG enabled web " "browser (like Firefox)." msgstr "" -#: ../share/extensions/web-set-att.inx.h:27 +#: ../share/extensions/web_set_att.inx.h:27 msgid "" "This effect sets one or more attributes in the second selected element, when " "a defined event occurs on the first selected element." msgstr "" -#: ../share/extensions/web-set-att.inx.h:28 +#: ../share/extensions/web_set_att.inx.h:28 msgid "" "If you want to set more than one attribute, you must separate this with a " "space, and only with a space." msgstr "" -#: ../share/extensions/web-set-att.inx.h:29 -#: ../share/extensions/web-transmit-att.inx.h:27 +#: ../share/extensions/web_set_att.inx.h:29 +#: ../share/extensions/web_transmit_att.inx.h:27 #: ../share/extensions/webslicer_create_group.inx.h:13 #: ../share/extensions/webslicer_create_rect.inx.h:41 #: ../share/extensions/webslicer_export.inx.h:8 msgid "Web" msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:1 +#: ../share/extensions/web_transmit_att.inx.h:1 msgid "Transmit Attributes" msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:3 +#: ../share/extensions/web_transmit_att.inx.h:3 msgid "Attribute to transmit:" msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:4 +#: ../share/extensions/web_transmit_att.inx.h:4 msgid "When to transmit:" msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:6 +#: ../share/extensions/web_transmit_att.inx.h:6 msgid "Source and destination of transmitting:" msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:21 +#: ../share/extensions/web_transmit_att.inx.h:21 msgid "All selected ones transmit to the last one" msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:22 +#: ../share/extensions/web_transmit_att.inx.h:22 msgid "The first selected transmits to all others" msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:25 +#: ../share/extensions/web_transmit_att.inx.h:25 msgid "" "This effect transmits one or more attributes from the first selected element " "to the second when an event occurs." msgstr "" -#: ../share/extensions/web-transmit-att.inx.h:26 +#: ../share/extensions/web_transmit_att.inx.h:26 msgid "" "If you want to transmit more than one attribute, you should separate this " "with a space, and only with a space." diff --git a/po/update_po_files.sh b/po/update_po_files.sh index 4b0ee7d9fd..b50b05e22b 100755 --- a/po/update_po_files.sh +++ b/po/update_po_files.sh @@ -30,6 +30,7 @@ while read FILENAME; do echo "Could not merge \"$FILENAME.old\"." else rm "$FILENAME".old + msgfmt -c "$FILENAME" fi else echo "Could not rename \"$FILENAME\". File skipped." diff --git a/po/ur.po b/po/ur.po index 9033c61efe..5f5e419e46 100644 --- a/po/ur.po +++ b/po/ur.po @@ -36,7 +36,7 @@ msgstr "اسكیلیبل ویكٹر گرافیكس امیجس تخلیق اور #: ../org.inkscape.Inkscape.desktop.in.h:5 msgid "image;editor;vector;drawing;" -msgstr "" +msgstr "تصویر; ایڈیٹر; سمتیہ; ڈرائنگ;" #: ../org.inkscape.Inkscape.desktop.in.h:6 #, fuzzy @@ -1640,7 +1640,7 @@ msgstr "" #: ../share/filters/filters.svg.h:594 msgid "Basic Diffuse Bump" -msgstr "" +msgstr "بنیادی داففوسی ٹکر" #: ../share/filters/filters.svg.h:596 #, fuzzy @@ -1649,7 +1649,7 @@ msgstr " اثرات نكالیں" #: ../share/filters/filters.svg.h:598 msgid "Basic Specular Bump" -msgstr "" +msgstr "بنیادی چمکدار ٹکر" #: ../share/filters/filters.svg.h:600 #, fuzzy @@ -1658,11 +1658,11 @@ msgstr "اسپیكولر اكسپوننٹ" #: ../share/filters/filters.svg.h:602 msgid "Basic Two Lights Bump" -msgstr "" +msgstr "بنیادی دو روشنی کا ٹکرانا" #: ../share/filters/filters.svg.h:604 msgid "Two types of lighting emboss effect" -msgstr "" +msgstr "روشنی کی دو قسمیں اثر ابھاریں" #: ../share/filters/filters.svg.h:606 #, fuzzy @@ -1671,7 +1671,7 @@ msgstr "كینوس" #: ../share/filters/filters.svg.h:608 ../share/filters/filters.svg.h:616 msgid "Painting canvas emboss effect" -msgstr "" +msgstr "پینٹنگ کینوس ابھاریں اثر" #: ../share/filters/filters.svg.h:610 #, fuzzy @@ -1689,7 +1689,7 @@ msgstr "" #: ../share/filters/filters.svg.h:618 msgid "Paper Bump" -msgstr "" +msgstr "کاغذ ٹکر" #: ../share/filters/filters.svg.h:620 #, fuzzy @@ -1708,11 +1708,11 @@ msgstr "پاتھس میں متن كو تبدیل كریں" #: ../share/filters/filters.svg.h:626 msgid "Blend Opposites" -msgstr "" +msgstr "فریقین مرکب" #: ../share/filters/filters.svg.h:628 msgid "Blend an image with its hue opposite" -msgstr "" +msgstr "اس کا رنگ مخالف کے ساتھ ایک تصویر مرکب" #: ../share/filters/filters.svg.h:630 #, fuzzy @@ -1721,7 +1721,7 @@ msgstr "ہیو روٹیٹ" #: ../share/filters/filters.svg.h:632 msgid "Fades hue progressively to white" -msgstr "" +msgstr "سفید کو درجہ بہ رنگ مدھم" #: ../share/filters/filters.svg.h:634 #: ../src/extension/internal/bitmap/swirl.cpp:38 @@ -1748,7 +1748,7 @@ msgstr "پوائنٹی لسٹ HSL سینسیٹو ٹرانسپرسی دیتا ہ #: ../share/filters/filters.svg.h:642 msgid "Silhouette Marbled" -msgstr "" +msgstr "سنگ مرمر کی silhouette اپنی مرضی" #: ../share/filters/filters.svg.h:644 msgid "Basic noise transparency texture" @@ -1771,7 +1771,7 @@ msgstr "كینوس شفافیت" #: ../share/filters/filters.svg.h:652 msgid "Adds a white opaque background" -msgstr "" +msgstr "ایک سفید مبہم پس منظر کا اضافہ کرتا ہے" #: ../share/filters/filters.svg.h:654 #, fuzzy @@ -1782,35 +1782,36 @@ msgstr "بلر موڈ " msgid "" "Overlays two copies with different blur amounts and modifiable blend and " "composite" -msgstr "" +msgstr "وارلایس دو نقول سے مختلف مقدار اور مودافیابلی مرکب اور کلنک" +"composite" #: ../share/filters/filters.svg.h:658 msgid "Image Drawing Basic" -msgstr "" +msgstr "تصویر ڈرائنگ بنیادی" #: ../share/filters/filters.svg.h:660 msgid "Enhance and redraw color edges in 1 bit black and white" -msgstr "" +msgstr "کو بڑھانے کے لئے اور میں 1 بٹ سیاہ اور سفید رنگ کے کناروں رادراو" #: ../share/filters/filters.svg.h:662 msgid "Poster Draw" -msgstr "" +msgstr "پوسٹر ڈرا" #: ../share/filters/filters.svg.h:664 msgid "Enhance and redraw edges around posterized areas" -msgstr "" +msgstr "کو بڑھانے اور کناروں پوسٹراید علاقوں کے ارد گرد ریڈراو" #: ../share/filters/filters.svg.h:666 msgid "Cross Noise Poster" -msgstr "" +msgstr "شور پوسٹر پار" #: ../share/filters/filters.svg.h:668 msgid "Overlay with a small scale screen like noise" -msgstr "" +msgstr "شور کی طرح ایک چھوٹے پیمانے پر سکرین کے ساتھ پوشش" #: ../share/filters/filters.svg.h:670 msgid "Cross Noise Poster B" -msgstr "" +msgstr "شور پوسٹر ب کراس" #: ../share/filters/filters.svg.h:672 #, fuzzy @@ -1824,15 +1825,15 @@ msgstr "رنگ كو چسپاں كریں" #: ../share/filters/filters.svg.h:678 msgid "Poster Rough" -msgstr "" +msgstr "خراب پوسٹر" #: ../share/filters/filters.svg.h:680 msgid "Adds roughness to one of the two channels of the Poster paint filter" -msgstr "" +msgstr "ایک پوسٹر پینٹ فلٹر کے دو چینلز کی ناہمواری" #: ../share/filters/filters.svg.h:682 msgid "Alpha Monochrome Cracked" -msgstr "" +msgstr "الفا مونوکروم کارروائیاں کر رہے تھے" #: ../share/filters/filters.svg.h:684 ../share/filters/filters.svg.h:688 #: ../share/filters/filters.svg.h:692 ../share/filters/filters.svg.h:704 @@ -1872,7 +1873,7 @@ msgstr "كم اسكیل میں گریننیس جوڑیں" #: ../share/filters/filters.svg.h:702 msgid "Duotone Turbulent" -msgstr "" +msgstr "دووٹونی ہنگامہ خیز" #: ../share/filters/filters.svg.h:706 #, fuzzy @@ -1901,7 +1902,7 @@ msgstr "لائٹ سورس:" #: ../share/filters/filters.svg.h:720 msgid "Uses vertical specular light to draw lines" -msgstr "" +msgstr "عمودی چمکدار روشنی لکیریں کھینچنے کے لیے استعمال کرتا ہے" #: ../share/filters/filters.svg.h:722 msgid "Liquid" @@ -1954,7 +1955,7 @@ msgstr "كٹی ہوئی دھات" #: ../share/filters/filters.svg.h:744 msgid "Satiny metal surface effect" -msgstr "" +msgstr "Satiny دھاتی سطح اثر" #: ../share/filters/filters.svg.h:746 #, fuzzy @@ -2026,7 +2027,7 @@ msgstr "رنگین كندہ كاری" #: ../share/filters/filters.svg.h:776 msgid "Satiny and embossed contour effect" -msgstr "" +msgstr "ساٹانی اور ابھرے احاطہ اثر" #: ../share/filters/filters.svg.h:778 #, fuzzy @@ -2035,7 +2036,7 @@ msgstr "تیز كریں" #: ../share/filters/filters.svg.h:780 msgid "Unrealistic reflections with sharp edges" -msgstr "" +msgstr "غیر حقیقی متعلق تیز کناروں کے ساتھ" #: ../share/filters/filters.svg.h:782 #, fuzzy @@ -2044,7 +2045,7 @@ msgstr "فلیكس دھات" #: ../share/filters/filters.svg.h:784 msgid "Deep and dark metal shading" -msgstr "" +msgstr "گہرے اور تاریک دھاتی شیڈنگ" #: ../share/filters/filters.svg.h:786 #, fuzzy @@ -2053,7 +2054,7 @@ msgstr "الومینیم" #: ../share/filters/filters.svg.h:788 msgid "Satiny aluminium effect with embossing" -msgstr "" +msgstr "ایمبوسسانگ کے ساتھ ساٹانی المونیم کا اثر" #: ../share/filters/filters.svg.h:790 #, fuzzy @@ -2082,23 +2083,23 @@ msgstr "الفا نقاشی" #: ../share/filters/filters.svg.h:800 msgid "Carving emboss effect" -msgstr "" +msgstr "نقش ابھاریں اثر" #: ../share/filters/filters.svg.h:802 msgid "Chromolitho Alternate" -msgstr "" +msgstr "چرومولاٹہو متبادل" #: ../share/filters/filters.svg.h:804 msgid "Old chromolithographic effect" -msgstr "" +msgstr "پرانے چرومولاٹہوگراپہاک اثر" #: ../share/filters/filters.svg.h:806 msgid "Convoluted Bump" -msgstr "" +msgstr "Convoluted ٹکر" #: ../share/filters/filters.svg.h:808 msgid "Convoluted emboss effect" -msgstr "" +msgstr "اونوولوٹید ابھاریں اثر" #: ../share/filters/filters.svg.h:810 #, fuzzy @@ -2107,15 +2108,15 @@ msgstr "ڈائورجنس" #: ../share/filters/filters.svg.h:812 msgid "Cut out, add inner shadow and colorize some parts of an image" -msgstr "" +msgstr "کاٹ، اندرونی سایہ کا ا ضافہ کریں اور ایک تصویر کے کچھ حصوں کو کالورای" #: ../share/filters/filters.svg.h:814 msgid "Litho" -msgstr "" +msgstr "لاٹہو" #: ../share/filters/filters.svg.h:816 msgid "Create a two colors lithographic effect" -msgstr "" +msgstr "ایک دو رنگ سنگی طباعت کا اثر پیدا" #: ../share/filters/filters.svg.h:818 #, fuzzy @@ -2124,7 +2125,7 @@ msgstr "سیان چینل" #: ../share/filters/filters.svg.h:820 msgid "Colorize separately the three color channels" -msgstr "" +msgstr "الگ الگ تین رنگ چینلز کولورازا" #: ../share/filters/filters.svg.h:822 #, fuzzy @@ -2133,7 +2134,7 @@ msgstr "روشنی مٹانے والا" #: ../share/filters/filters.svg.h:824 msgid "Create a semi transparent posterized image" -msgstr "" +msgstr "ایک نیم شفاف پوسٹراید نقش بنائیں" #: ../share/filters/filters.svg.h:826 #, fuzzy @@ -2142,15 +2143,15 @@ msgstr "كروم" #: ../share/filters/filters.svg.h:828 msgid "Like Duochrome but with three colors" -msgstr "" +msgstr "دووچرومی کی طرح لیکن تین رنگوں کے ساتھ" #: ../share/filters/filters.svg.h:830 msgid "Simulate CMY" -msgstr "" +msgstr "کی پہ" #: ../share/filters/filters.svg.h:832 msgid "Render Cyan, Magenta and Yellow channels with a colorizable background" -msgstr "" +msgstr "ایک کالوریزابلی پس منظر کے ساتھ لگائے گئے لاجوردی، ماگانت اور زرد چینل" #: ../share/filters/filters.svg.h:834 #, fuzzy @@ -2168,7 +2169,7 @@ msgstr "" #: ../share/filters/filters.svg.h:840 msgid "Converts blurred contour to posterized steps" -msgstr "" +msgstr "نومسلم پوسٹیراید اقدام کو صورت دھندلاپن" #: ../share/filters/filters.svg.h:842 #, fuzzy diff --git a/share/CMakeLists.txt b/share/CMakeLists.txt index eb54170147..8520fea106 100644 --- a/share/CMakeLists.txt +++ b/share/CMakeLists.txt @@ -17,4 +17,9 @@ add_subdirectory(pixmaps) add_subdirectory(tutorials) add_subdirectory(ui) -install(DIRECTORY extensions DESTINATION ${INKSCAPE_SHARE_INSTALL}) +install(DIRECTORY extensions DESTINATION ${INKSCAPE_SHARE_INSTALL} + PATTERN ".git*" EXCLUDE + PATTERN "tests" EXCLUDE + PATTERN "*.pyc" EXCLUDE + ) + diff --git a/share/README.md b/share/README.md index cb136774cb..afcbeb1b25 100644 --- a/share/README.md +++ b/share/README.md @@ -1,20 +1,20 @@ -This is the root dir for Inkscape's resources that it loads at runtime: +This is the root dir for Inkscape's resources that it loads at runtime: icons, markers, filters, keyboard maps, etc. -attributes - -branding - Official visual collateral -examples - Shareable example drawings -extensions - Plugable scripts runnable by Inkscape -filters - Custom SVG filters loaded at runtime, under Effects > Filters -fonts - -gradients - -icons - Program icons following the freedesktop.org icon scheme. -keys - -markers - -palettes - -patterns - -screens - -symbols - -templates - -tutorials - -ui - +attributes - +branding - Official visual collateral +examples - Shareable example drawings +extensions - Pluggable scripts runnable by Inkscape +filters - Custom SVG filters loaded at runtime, under Effects > Filters +fonts - +gradients - +icons - Program icons following the freedesktop.org icon scheme. +keys - +markers - +palettes - +patterns - +screens - +symbols - +templates - +tutorials - +ui - diff --git a/share/icons/Tango/scalable/actions/attach-path.svg b/share/icons/Tango/scalable/actions/attach-path.svg new file mode 100644 index 0000000000..10c2fb41c1 --- /dev/null +++ b/share/icons/Tango/scalable/actions/attach-path.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/bend-path.svg b/share/icons/Tango/scalable/actions/bend-path.svg new file mode 100644 index 0000000000..7e741db26b --- /dev/null +++ b/share/icons/Tango/scalable/actions/bend-path.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/bool-op.svg b/share/icons/Tango/scalable/actions/bool-op.svg new file mode 100644 index 0000000000..5b708c2b8a --- /dev/null +++ b/share/icons/Tango/scalable/actions/bool-op.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/bounding-box.svg b/share/icons/Tango/scalable/actions/bounding-box.svg new file mode 100644 index 0000000000..079c04c1f1 --- /dev/null +++ b/share/icons/Tango/scalable/actions/bounding-box.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/bspline.svg b/share/icons/Tango/scalable/actions/bspline.svg new file mode 100644 index 0000000000..19861aa2f7 --- /dev/null +++ b/share/icons/Tango/scalable/actions/bspline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/clone-original.svg b/share/icons/Tango/scalable/actions/clone-original.svg new file mode 100644 index 0000000000..eece34ebd4 --- /dev/null +++ b/share/icons/Tango/scalable/actions/clone-original.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/construct-grid.svg b/share/icons/Tango/scalable/actions/construct-grid.svg new file mode 100644 index 0000000000..2cb195f1e0 --- /dev/null +++ b/share/icons/Tango/scalable/actions/construct-grid.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/copy-rotate.svg b/share/icons/Tango/scalable/actions/copy-rotate.svg new file mode 100644 index 0000000000..3ea432e5ae --- /dev/null +++ b/share/icons/Tango/scalable/actions/copy-rotate.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/curvestitching.svg b/share/icons/Tango/scalable/actions/curvestitching.svg new file mode 100644 index 0000000000..c54306b57d --- /dev/null +++ b/share/icons/Tango/scalable/actions/curvestitching.svg @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/dashed-stroke.svg b/share/icons/Tango/scalable/actions/dashed-stroke.svg new file mode 100644 index 0000000000..8804c0c1ef --- /dev/null +++ b/share/icons/Tango/scalable/actions/dashed-stroke.svg @@ -0,0 +1,84 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/ellipse-5pts.svg b/share/icons/Tango/scalable/actions/ellipse-5pts.svg new file mode 100644 index 0000000000..b543f733fc --- /dev/null +++ b/share/icons/Tango/scalable/actions/ellipse-5pts.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/embrodery-stitch.svg b/share/icons/Tango/scalable/actions/embrodery-stitch.svg new file mode 100644 index 0000000000..12fbe68434 --- /dev/null +++ b/share/icons/Tango/scalable/actions/embrodery-stitch.svg @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/envelope.svg b/share/icons/Tango/scalable/actions/envelope.svg new file mode 100644 index 0000000000..a5b3e73021 --- /dev/null +++ b/share/icons/Tango/scalable/actions/envelope.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/fill-between-many.svg b/share/icons/Tango/scalable/actions/fill-between-many.svg new file mode 100644 index 0000000000..f1da151e4c --- /dev/null +++ b/share/icons/Tango/scalable/actions/fill-between-many.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/fill-between-strokes.svg b/share/icons/Tango/scalable/actions/fill-between-strokes.svg new file mode 100644 index 0000000000..8714787bb6 --- /dev/null +++ b/share/icons/Tango/scalable/actions/fill-between-strokes.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/fillet-chamfer.svg b/share/icons/Tango/scalable/actions/fillet-chamfer.svg new file mode 100644 index 0000000000..9d6f4de7a1 --- /dev/null +++ b/share/icons/Tango/scalable/actions/fillet-chamfer.svg @@ -0,0 +1,84 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/gears.svg b/share/icons/Tango/scalable/actions/gears.svg new file mode 100644 index 0000000000..d9bd57bf81 --- /dev/null +++ b/share/icons/Tango/scalable/actions/gears.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/interpolate-points.svg b/share/icons/Tango/scalable/actions/interpolate-points.svg new file mode 100644 index 0000000000..f5e2010caf --- /dev/null +++ b/share/icons/Tango/scalable/actions/interpolate-points.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/interpolate.svg b/share/icons/Tango/scalable/actions/interpolate.svg new file mode 100644 index 0000000000..77976ab832 --- /dev/null +++ b/share/icons/Tango/scalable/actions/interpolate.svg @@ -0,0 +1,116 @@ + + + + + + + + + + image/svg+xml + + + + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/knot.svg b/share/icons/Tango/scalable/actions/knot.svg new file mode 100644 index 0000000000..ef06d130c2 --- /dev/null +++ b/share/icons/Tango/scalable/actions/knot.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/lattice2.svg b/share/icons/Tango/scalable/actions/lattice2.svg new file mode 100644 index 0000000000..4a81595c65 --- /dev/null +++ b/share/icons/Tango/scalable/actions/lattice2.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/measure-segments.svg b/share/icons/Tango/scalable/actions/measure-segments.svg new file mode 100644 index 0000000000..fe45d8943d --- /dev/null +++ b/share/icons/Tango/scalable/actions/measure-segments.svg @@ -0,0 +1,180 @@ + + + + + + + + + + + + image/svg+xml + + + + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/mirror-symmetry.svg b/share/icons/Tango/scalable/actions/mirror-symmetry.svg new file mode 100644 index 0000000000..8a2996af58 --- /dev/null +++ b/share/icons/Tango/scalable/actions/mirror-symmetry.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/offset.svg b/share/icons/Tango/scalable/actions/offset.svg new file mode 100644 index 0000000000..5b1a27f7db --- /dev/null +++ b/share/icons/Tango/scalable/actions/offset.svg @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/perspective-envelope.svg b/share/icons/Tango/scalable/actions/perspective-envelope.svg new file mode 100644 index 0000000000..332cd31d94 --- /dev/null +++ b/share/icons/Tango/scalable/actions/perspective-envelope.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/powerclip.svg b/share/icons/Tango/scalable/actions/powerclip.svg new file mode 100644 index 0000000000..bbabc9f23a --- /dev/null +++ b/share/icons/Tango/scalable/actions/powerclip.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + image/svg+xml + + + + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/powermask.svg b/share/icons/Tango/scalable/actions/powermask.svg new file mode 100644 index 0000000000..a2791393b0 --- /dev/null +++ b/share/icons/Tango/scalable/actions/powermask.svg @@ -0,0 +1,88 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/powerstroke.svg b/share/icons/Tango/scalable/actions/powerstroke.svg new file mode 100644 index 0000000000..1f06afb550 --- /dev/null +++ b/share/icons/Tango/scalable/actions/powerstroke.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/pts2ellipse.svg b/share/icons/Tango/scalable/actions/pts2ellipse.svg new file mode 100644 index 0000000000..2d3f5b41f2 --- /dev/null +++ b/share/icons/Tango/scalable/actions/pts2ellipse.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + image/svg+xml + + + + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/rough-hatches.svg b/share/icons/Tango/scalable/actions/rough-hatches.svg new file mode 100644 index 0000000000..7edd30fda4 --- /dev/null +++ b/share/icons/Tango/scalable/actions/rough-hatches.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/roughen.svg b/share/icons/Tango/scalable/actions/roughen.svg new file mode 100644 index 0000000000..8a94761cc4 --- /dev/null +++ b/share/icons/Tango/scalable/actions/roughen.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/ruler.svg b/share/icons/Tango/scalable/actions/ruler.svg new file mode 100644 index 0000000000..2e56fefba1 --- /dev/null +++ b/share/icons/Tango/scalable/actions/ruler.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/show-handles.svg b/share/icons/Tango/scalable/actions/show-handles.svg new file mode 100644 index 0000000000..82f23db1db --- /dev/null +++ b/share/icons/Tango/scalable/actions/show-handles.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/simplify.svg b/share/icons/Tango/scalable/actions/simplify.svg new file mode 100644 index 0000000000..9c17f288ed --- /dev/null +++ b/share/icons/Tango/scalable/actions/simplify.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/skeletal.svg b/share/icons/Tango/scalable/actions/skeletal.svg new file mode 100644 index 0000000000..77de8636f2 --- /dev/null +++ b/share/icons/Tango/scalable/actions/skeletal.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/sketch.svg b/share/icons/Tango/scalable/actions/sketch.svg new file mode 100644 index 0000000000..7359e017c6 --- /dev/null +++ b/share/icons/Tango/scalable/actions/sketch.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/spiro.svg b/share/icons/Tango/scalable/actions/spiro.svg new file mode 100644 index 0000000000..647c0a857f --- /dev/null +++ b/share/icons/Tango/scalable/actions/spiro.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/taper-stroke.svg b/share/icons/Tango/scalable/actions/taper-stroke.svg new file mode 100644 index 0000000000..95be360adb --- /dev/null +++ b/share/icons/Tango/scalable/actions/taper-stroke.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/transform-2pts.svg b/share/icons/Tango/scalable/actions/transform-2pts.svg new file mode 100644 index 0000000000..13f2c55b37 --- /dev/null +++ b/share/icons/Tango/scalable/actions/transform-2pts.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/Tango/scalable/actions/vonkoch.svg b/share/icons/Tango/scalable/actions/vonkoch.svg new file mode 100644 index 0000000000..4d5c193cd2 --- /dev/null +++ b/share/icons/Tango/scalable/actions/vonkoch.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/attach-path.svg b/share/icons/hicolor/scalable/actions/attach-path.svg new file mode 100644 index 0000000000..10c2fb41c1 --- /dev/null +++ b/share/icons/hicolor/scalable/actions/attach-path.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/bool-op.svg b/share/icons/hicolor/scalable/actions/bool-op.svg index 1f99d395e5..5b708c2b8a 100644 --- a/share/icons/hicolor/scalable/actions/bool-op.svg +++ b/share/icons/hicolor/scalable/actions/bool-op.svg @@ -1,18 +1,42 @@ - - - - - + + + + + + @@ -46,10 +70,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,14 +96,18 @@ Jabier Arraiza - - - - - + inkscape:groupmode="layer"> + + + diff --git a/share/icons/hicolor/scalable/actions/bspline.svg b/share/icons/hicolor/scalable/actions/bspline.svg new file mode 100644 index 0000000000..19861aa2f7 --- /dev/null +++ b/share/icons/hicolor/scalable/actions/bspline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/clone-original.svg b/share/icons/hicolor/scalable/actions/clone-original.svg new file mode 100644 index 0000000000..eece34ebd4 --- /dev/null +++ b/share/icons/hicolor/scalable/actions/clone-original.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/copy-rotate.svg b/share/icons/hicolor/scalable/actions/copy-rotate.svg new file mode 100644 index 0000000000..3ea432e5ae --- /dev/null +++ b/share/icons/hicolor/scalable/actions/copy-rotate.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/curvestitching.svg b/share/icons/hicolor/scalable/actions/curvestitching.svg new file mode 100644 index 0000000000..c54306b57d --- /dev/null +++ b/share/icons/hicolor/scalable/actions/curvestitching.svg @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/ellipse-5pts.svg b/share/icons/hicolor/scalable/actions/ellipse-5pts.svg index 78d7a25b0b..b543f733fc 100644 --- a/share/icons/hicolor/scalable/actions/ellipse-5pts.svg +++ b/share/icons/hicolor/scalable/actions/ellipse-5pts.svg @@ -1,18 +1,58 @@ - - - - - + + + + + + + + @@ -46,10 +86,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,16 +112,17 @@ Jabier Arraiza - - - - + inkscape:groupmode="layer"> + + + diff --git a/share/icons/hicolor/scalable/actions/embrodery-stitch.svg b/share/icons/hicolor/scalable/actions/embrodery-stitch.svg index 66cd983bd9..12fbe68434 100644 --- a/share/icons/hicolor/scalable/actions/embrodery-stitch.svg +++ b/share/icons/hicolor/scalable/actions/embrodery-stitch.svg @@ -1,18 +1,75 @@ - - - - - + + + + + + + + + + + @@ -46,10 +103,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,13 +129,19 @@ Jabier Arraiza - - - - + inkscape:groupmode="layer"> + + + diff --git a/share/icons/hicolor/scalable/actions/fill-between-many.svg b/share/icons/hicolor/scalable/actions/fill-between-many.svg new file mode 100644 index 0000000000..f1da151e4c --- /dev/null +++ b/share/icons/hicolor/scalable/actions/fill-between-many.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/fill-between-strokes.svg b/share/icons/hicolor/scalable/actions/fill-between-strokes.svg new file mode 100644 index 0000000000..8714787bb6 --- /dev/null +++ b/share/icons/hicolor/scalable/actions/fill-between-strokes.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/interpolate-points.svg b/share/icons/hicolor/scalable/actions/interpolate-points.svg new file mode 100644 index 0000000000..f5e2010caf --- /dev/null +++ b/share/icons/hicolor/scalable/actions/interpolate-points.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/interpolate.svg b/share/icons/hicolor/scalable/actions/interpolate.svg new file mode 100644 index 0000000000..77976ab832 --- /dev/null +++ b/share/icons/hicolor/scalable/actions/interpolate.svg @@ -0,0 +1,116 @@ + + + + + + + + + + image/svg+xml + + + + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/join-type.svg b/share/icons/hicolor/scalable/actions/join-type.svg new file mode 100644 index 0000000000..77db9107af --- /dev/null +++ b/share/icons/hicolor/scalable/actions/join-type.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/lattice2.svg b/share/icons/hicolor/scalable/actions/lattice2.svg new file mode 100644 index 0000000000..4a81595c65 --- /dev/null +++ b/share/icons/hicolor/scalable/actions/lattice2.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/measure-segments.svg b/share/icons/hicolor/scalable/actions/measure-segments.svg index 478d98e145..fe45d8943d 100644 --- a/share/icons/hicolor/scalable/actions/measure-segments.svg +++ b/share/icons/hicolor/scalable/actions/measure-segments.svg @@ -1,18 +1,52 @@ - - - - - + + + + + + + @@ -24,7 +58,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - LiveEffect Icons proposal + 13 Jan 2019 @@ -46,10 +80,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,13 +106,75 @@ Jabier Arraiza - - - + inkscape:groupmode="layer"> + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/offset.svg b/share/icons/hicolor/scalable/actions/offset.svg index 8445b58e4a..5b1a27f7db 100644 --- a/share/icons/hicolor/scalable/actions/offset.svg +++ b/share/icons/hicolor/scalable/actions/offset.svg @@ -1,18 +1,78 @@ - - - - - + + + + + + + + + + + @@ -24,7 +84,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - LiveEffect Icons proposal + 13 Jan 2019 @@ -46,10 +106,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,13 +132,25 @@ Jabier Arraiza - - - - + inkscape:groupmode="layer"> + + + + + diff --git a/share/icons/hicolor/scalable/actions/powerclip.svg b/share/icons/hicolor/scalable/actions/powerclip.svg index efe946043b..bbabc9f23a 100644 --- a/share/icons/hicolor/scalable/actions/powerclip.svg +++ b/share/icons/hicolor/scalable/actions/powerclip.svg @@ -1,18 +1,42 @@ - - - - - + + + + + + @@ -24,7 +48,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - LiveEffect Icons proposal + 13 Jan 2019 @@ -46,10 +70,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,13 +96,22 @@ Jabier Arraiza - - - - + inkscape:groupmode="layer"> + + + + diff --git a/share/icons/hicolor/scalable/actions/pts2ellipse.svg b/share/icons/hicolor/scalable/actions/pts2ellipse.svg index f3151773e6..2d3f5b41f2 100644 --- a/share/icons/hicolor/scalable/actions/pts2ellipse.svg +++ b/share/icons/hicolor/scalable/actions/pts2ellipse.svg @@ -1,18 +1,57 @@ - - - - - + + + + + + + + @@ -24,7 +63,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - LiveEffect Icons proposal + 13 Jan 2019 @@ -46,10 +85,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,13 +111,17 @@ Jabier Arraiza - - - - + inkscape:label="ellipse-5pts"> + + + diff --git a/share/icons/hicolor/scalable/actions/rough-hatches.svg b/share/icons/hicolor/scalable/actions/rough-hatches.svg new file mode 100644 index 0000000000..7edd30fda4 --- /dev/null +++ b/share/icons/hicolor/scalable/actions/rough-hatches.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/simplify.svg b/share/icons/hicolor/scalable/actions/simplify.svg new file mode 100644 index 0000000000..9c17f288ed --- /dev/null +++ b/share/icons/hicolor/scalable/actions/simplify.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/scalable/actions/skeletal.svg b/share/icons/hicolor/scalable/actions/skeletal.svg new file mode 100644 index 0000000000..77de8636f2 --- /dev/null +++ b/share/icons/hicolor/scalable/actions/skeletal.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + LiveEffect Icons proposal + 13 Jan 2019 + + + Ramón Miranda + + + + + see the license tab + + + + + icon ui + + + This is a contribution with Inkscape Project from +Ramon Miranda www.ramonmiranda.com (design and SVG file) +Jabiertxo (SVG stuff to integrate them in UI) + + + + + + + + + - + + + + Ramon Miranda +Jabier Arraiza + + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/symbolic/actions/bool-op-symbolic.svg b/share/icons/hicolor/symbolic/actions/bool-op-symbolic.svg index 1f99d395e5..5b708c2b8a 100644 --- a/share/icons/hicolor/symbolic/actions/bool-op-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/bool-op-symbolic.svg @@ -1,18 +1,42 @@ - - - - - + + + + + + @@ -46,10 +70,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,14 +96,18 @@ Jabier Arraiza - - - - - + inkscape:groupmode="layer"> + + + diff --git a/share/icons/hicolor/symbolic/actions/clone-original-symbolic.svg b/share/icons/hicolor/symbolic/actions/clone-original-symbolic.svg index 71117aabf6..eece34ebd4 100644 --- a/share/icons/hicolor/symbolic/actions/clone-original-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/clone-original-symbolic.svg @@ -81,15 +81,11 @@ Jabier Arraiza style="opacity:0;fill:none" /> - + d="M 14.962209,8.1754103 A 3.3507042,3.3507042 0 0 1 11.611505,11.526114 3.3507042,3.3507042 0 0 1 8.2608004,8.1754103 3.3507042,3.3507042 0 0 1 11.611505,4.8247061 3.3507042,3.3507042 0 0 1 14.962209,8.1754103 Z" + style="opacity:0.4;" /> diff --git a/share/icons/hicolor/symbolic/actions/curvestitching-symbolic.svg b/share/icons/hicolor/symbolic/actions/curvestitching-symbolic.svg index 6ab4754753..d4174d263e 100644 --- a/share/icons/hicolor/symbolic/actions/curvestitching-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/curvestitching-symbolic.svg @@ -1,18 +1,124 @@ - - - - - + + + + + + + + + + + + + + + @@ -46,10 +152,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,20 +178,81 @@ Jabier Arraiza - - - - - + inkscape:groupmode="layer"> + + + + + + + + + + + diff --git a/share/icons/hicolor/symbolic/actions/draw-trace-background-symbolic.svg b/share/icons/hicolor/symbolic/actions/draw-trace-background-symbolic.svg index 64a273528d..feea0c77a7 100644 --- a/share/icons/hicolor/symbolic/actions/draw-trace-background-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/draw-trace-background-symbolic.svg @@ -1,11 +1,72 @@ - - - - + + + + + + + image/svg+xml + + + + + + + - - - - - - + + + + + + diff --git a/share/icons/hicolor/symbolic/actions/ellipse-5pts-symbolic.svg b/share/icons/hicolor/symbolic/actions/ellipse-5pts-symbolic.svg index 78d7a25b0b..b543f733fc 100644 --- a/share/icons/hicolor/symbolic/actions/ellipse-5pts-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/ellipse-5pts-symbolic.svg @@ -1,18 +1,58 @@ - - - - - + + + + + + + + @@ -46,10 +86,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,16 +112,17 @@ Jabier Arraiza - - - - + inkscape:groupmode="layer"> + + + diff --git a/share/icons/hicolor/symbolic/actions/embrodery-stitch-symbolic.svg b/share/icons/hicolor/symbolic/actions/embrodery-stitch-symbolic.svg index 66cd983bd9..12fbe68434 100644 --- a/share/icons/hicolor/symbolic/actions/embrodery-stitch-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/embrodery-stitch-symbolic.svg @@ -1,18 +1,75 @@ - - - - - + + + + + + + + + + + @@ -46,10 +103,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,13 +129,19 @@ Jabier Arraiza - - - - + inkscape:groupmode="layer"> + + + diff --git a/share/icons/hicolor/symbolic/actions/feBlend-icon-symbolic.svg b/share/icons/hicolor/symbolic/actions/feBlend-icon-symbolic.svg index 85661f664a..ac99364edf 100644 --- a/share/icons/hicolor/symbolic/actions/feBlend-icon-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/feBlend-icon-symbolic.svg @@ -1,18 +1,43 @@ - - - - - + + + + + + @@ -46,10 +71,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,36 +97,151 @@ Jabier Arraiza - - - - - - - - - + inkscape:groupmode="layer"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/symbolic/actions/feComposite-icon-symbolic.svg b/share/icons/hicolor/symbolic/actions/feComposite-icon-symbolic.svg index f3b3b11be0..8ae8dbdf54 100644 --- a/share/icons/hicolor/symbolic/actions/feComposite-icon-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/feComposite-icon-symbolic.svg @@ -1,18 +1,43 @@ - - - - - + + + + + + @@ -24,7 +49,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - fe Editor new Icons proposal + 13 Nov 2018 @@ -46,10 +71,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,36 +97,151 @@ Jabier Arraiza - - - - - - - - - + inkscape:groupmode="layer"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/symbolic/actions/feFlood-icon-symbolic.svg b/share/icons/hicolor/symbolic/actions/feFlood-icon-symbolic.svg index e5d58d2e03..cb10c9271f 100644 --- a/share/icons/hicolor/symbolic/actions/feFlood-icon-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/feFlood-icon-symbolic.svg @@ -1,18 +1,42 @@ - - - - - + + + + + + @@ -46,10 +70,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,24 +96,25 @@ Jabier Arraiza - - - - - - + inkscape:groupmode="layer"> + + + + + diff --git a/share/icons/hicolor/symbolic/actions/feMerge-icon-symbolic.svg b/share/icons/hicolor/symbolic/actions/feMerge-icon-symbolic.svg index da569343eb..72fdf1ca62 100644 --- a/share/icons/hicolor/symbolic/actions/feMerge-icon-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/feMerge-icon-symbolic.svg @@ -1,18 +1,40 @@ - - - - - + + + + + @@ -46,10 +68,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,40 +94,43 @@ Jabier Arraiza - - - - - - - - - - + inkscape:groupmode="layer"> + + + + + + + + + diff --git a/share/icons/hicolor/symbolic/actions/feMorphology-icon-symbolic.svg b/share/icons/hicolor/symbolic/actions/feMorphology-icon-symbolic.svg index 4c14d87ebe..9dae420ab6 100644 --- a/share/icons/hicolor/symbolic/actions/feMorphology-icon-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/feMorphology-icon-symbolic.svg @@ -1,18 +1,50 @@ - - - - - + + + + + + + @@ -46,10 +78,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,20 +104,21 @@ Jabier Arraiza - - - - - + inkscape:groupmode="layer"> + + + + diff --git a/share/icons/hicolor/symbolic/actions/feOffset-icon-symbolic.svg b/share/icons/hicolor/symbolic/actions/feOffset-icon-symbolic.svg index fbf9fcf684..6823faab89 100644 --- a/share/icons/hicolor/symbolic/actions/feOffset-icon-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/feOffset-icon-symbolic.svg @@ -1,18 +1,41 @@ - - - - - + + + + + @@ -46,10 +69,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,17 +95,17 @@ Jabier Arraiza - - - + + - + id="path7351" /> + diff --git a/share/icons/hicolor/symbolic/actions/interpolate-symbolic.svg b/share/icons/hicolor/symbolic/actions/interpolate-symbolic.svg index 1bf60a60aa..3ffdeb2c3f 100644 --- a/share/icons/hicolor/symbolic/actions/interpolate-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/interpolate-symbolic.svg @@ -1,18 +1,40 @@ - - - - - + + + + + @@ -46,10 +68,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,20 +94,23 @@ Jabier Arraiza - - - - - + inkscape:groupmode="layer"> + + + + diff --git a/share/icons/hicolor/symbolic/actions/measure-segments-symbolic.svg b/share/icons/hicolor/symbolic/actions/measure-segments-symbolic.svg index 478d98e145..fe45d8943d 100644 --- a/share/icons/hicolor/symbolic/actions/measure-segments-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/measure-segments-symbolic.svg @@ -1,18 +1,52 @@ - - - - - + + + + + + + @@ -24,7 +58,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - LiveEffect Icons proposal + 13 Jan 2019 @@ -46,10 +80,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,13 +106,75 @@ Jabier Arraiza - - - + inkscape:groupmode="layer"> + + + + + + + + + + + + + + diff --git a/share/icons/hicolor/symbolic/actions/offset-symbolic.svg b/share/icons/hicolor/symbolic/actions/offset-symbolic.svg index 8445b58e4a..5b1a27f7db 100644 --- a/share/icons/hicolor/symbolic/actions/offset-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/offset-symbolic.svg @@ -1,18 +1,78 @@ - - - - - + + + + + + + + + + + @@ -24,7 +84,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - LiveEffect Icons proposal + 13 Jan 2019 @@ -46,10 +106,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,13 +132,25 @@ Jabier Arraiza - - - - + inkscape:groupmode="layer"> + + + + + diff --git a/share/icons/hicolor/symbolic/actions/powerclip-symbolic.svg b/share/icons/hicolor/symbolic/actions/powerclip-symbolic.svg index efe946043b..5c0b108768 100644 --- a/share/icons/hicolor/symbolic/actions/powerclip-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/powerclip-symbolic.svg @@ -1,18 +1,42 @@ - - - - - + + + + + + @@ -46,10 +70,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,13 +96,22 @@ Jabier Arraiza - - - - + inkscape:groupmode="layer"> + + + + diff --git a/share/icons/hicolor/symbolic/actions/pts2ellipse-symbolic.svg b/share/icons/hicolor/symbolic/actions/pts2ellipse-symbolic.svg index f3151773e6..2d3f5b41f2 100644 --- a/share/icons/hicolor/symbolic/actions/pts2ellipse-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/pts2ellipse-symbolic.svg @@ -1,18 +1,57 @@ - - - - - + + + + + + + + @@ -24,7 +63,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - LiveEffect Icons proposal + 13 Jan 2019 @@ -46,10 +85,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -72,13 +111,17 @@ Jabier Arraiza - - - - + inkscape:label="ellipse-5pts"> + + + diff --git a/share/templates/CMakeLists.txt b/share/templates/CMakeLists.txt index 563c558376..bb1801066d 100644 --- a/share/templates/CMakeLists.txt +++ b/share/templates/CMakeLists.txt @@ -23,7 +23,7 @@ endforeach(pofile) add_custom_command( OUTPUT default_templates.timestamp - COMMAND ./create_default_templates.py ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} + COMMAND python ./create_default_templates.py ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/default.svg ${CMAKE_CURRENT_SOURCE_DIR}/create_default_templates.py ${GMOFILES} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMENT "Generating localized default templates" diff --git a/share/templates/README b/share/templates/README index fbcdae3be3..b6eb3c3539 100644 --- a/share/templates/README +++ b/share/templates/README @@ -1,30 +1,26 @@ This folder contains the templates for new documents created in -Inkscape. You will normally see them listed in the File > New -submenu. A template may store any document-specific settings (such as -initial zoom and view, paper size, background and borders, metadata, -window geometry, grid and guide settings, export hints) as well as any -objects. To add a new template, simply save or copy it to this folder; -nothing else is required. +Inkscape. They're listed in the "File > New From Template..." submenu. +A template may store any document-specific settings (such as initial +zoom and view, paper size, background and borders, metadata, window +geometry, grid and guide settings, export hints) as well as any +objects. To add a new template, simply use "File > Save Template". +Alternatively you can manually save or copy it into this folder or +(preferred option) to the corresponding "templates" directory in your +profile directory. -Procedural templates are located in the adjacent 'extension' -directory. By convention, they begin with 'empty'. +Procedural templates are located in the adjacent 'extensions' +directory. By convention, they begin with 'empty_'. -Internationalization: +## Default template ## -Files of the mask default.*.svg are the translations of default.svg -template into different languages. The default.svg itself is in -English. These translations contain a translated name of the default -layer and possibly different canvas size. Each language version of -Inkscape will only use one of these templates and ignore the rest. - -The other files are internationalized the same way as -share/filters/filters/svg The i18n.py script called from the makefile -will extract strings from the *.svg files into a *.svg.h -file. Intltool is then able to extracts these strings just like from -normal .h files. - -The internationalized default files (A4 only) are created using the -PERL script "create_defaults.pl" (called automatically by cmake) -and are based on default.svg. To add a new language, add it to the -database at the beginning of the PERL script. +At startup or when creating a new document, Inkscape will load the +default template, which is named "default.svg". A localized version in +the current locale (default.*.svg) will be preferred over the English +version if available. To customize the default template simply use +"File > Save Template" and make sure to enable "Set as default +template". Alternatively you can manually edit the files in this +folder or (preferred option) save or copy them to the corresponding +"templates" directory in your profile directory. Default templates in +the profile directory will always be preferred over the stock versions +that ship with Inkscape (i.e. the files in this folder). diff --git a/share/templates/create_default_templates.py b/share/templates/create_default_templates.py index e401a8168c..84cbefb160 100755 --- a/share/templates/create_default_templates.py +++ b/share/templates/create_default_templates.py @@ -65,7 +65,7 @@ for language in languages: file.write(filedata) -# create timestamp file (indicates last sucessful creation for build system) +# create timestamp file (indicates last successful creation for build system) timestamp_file = binary_dir + '/share/templates/default_templates.timestamp' if os.path.exists(timestamp_file): os.utime(timestamp_file, None) diff --git a/share/ui/dialog-livepatheffect-add-effect.ui b/share/ui/dialog-livepatheffect-add-effect.ui index 08488e4542..e1d85cebda 100644 --- a/share/ui/dialog-livepatheffect-add-effect.ui +++ b/share/ui/dialog-livepatheffect-add-effect.ui @@ -122,6 +122,37 @@ 3 + + + True + False + True + + + True + False + True + center + center + 5 + 5 + 5 + 5 + 16 + go-down + 2 + + + + + + False + True + 4 + + True @@ -226,7 +257,7 @@ True True - 4 + 5 "; namelabel->set_markup(str); - vbox->pack_start(*namelabel, true, true); + vbox->pack_start(*namelabel, false, false); _rcb_enabled = Gtk::manage( new Inkscape::UI::Widget::RegisteredCheckButton( _("_Enabled"), @@ -309,33 +309,48 @@ CanvasGrid::newWidget() _rcb_snap_visible_only = Gtk::manage( new Inkscape::UI::Widget::RegisteredCheckButton( _("Snap to visible _grid lines only"), _("When zoomed out, not all grid lines will be displayed. Only the visible ones will be snapped to"), - "snapvisiblegridlinesonly", _wr, true, repr, doc) ); + "snapvisiblegridlinesonly", _wr, false, repr, doc) ); _rcb_visible = Gtk::manage( new Inkscape::UI::Widget::RegisteredCheckButton( _("_Visible"), _("Determines whether the grid is displayed or not. Objects are still snapped to invisible grids."), - "visible", _wr, true, repr, doc) ); - - vbox->pack_start(*_rcb_enabled, true, true); - vbox->pack_start(*_rcb_visible, true, true); - vbox->pack_start(*_rcb_snap_visible_only, true, true); + "visible", _wr, false, repr, doc) ); _as_alignment = Gtk::manage( new Inkscape::UI::Widget::AlignmentSelector() ); _as_alignment->on_alignmentClicked().connect(sigc::mem_fun(*this, &CanvasGrid::align_clicked)); - Gtk::VBox *left = new Gtk::VBox(); + Gtk::Box *left = new Gtk::Box(Gtk::ORIENTATION_VERTICAL, 4); + left->pack_start(*_rcb_enabled, false, false); + left->pack_start(*_rcb_visible, false, false); + left->pack_start(*_rcb_snap_visible_only, false, false); + + if (getGridType() == GRID_RECTANGULAR) { + _rcb_dotted = Gtk::manage( new Inkscape::UI::Widget::RegisteredCheckButton( + _("_Show dots instead of lines"), _("If set, displays dots at gridpoints instead of gridlines"), + "dotted", _wr, false, repr, doc) ); + _rcb_dotted->setActive(render_dotted); + left->pack_start(*_rcb_dotted, false, false); + } + left->pack_start(*Gtk::manage(new Gtk::Label(_("Align to page:"))), false, false); left->pack_start(*_as_alignment, false, false); - Gtk::HBox *outer = new Gtk::HBox(); - outer->pack_start(*left, true, true); - outer->pack_start(*newSpecificWidget(), false, false); - vbox->pack_start(*outer, true, true); + auto right = newSpecificWidget(); + right->set_hexpand(false); + + Gtk::Box *inner = new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL, 4); + inner->pack_start(*left, true, true); + inner->pack_start(*right, false, false); + vbox->pack_start(*inner, false, false); + vbox->set_border_width(4); std::list slaves; - slaves.push_back(_rcb_visible); - slaves.push_back(_rcb_snap_visible_only); - slaves.push_back(outer); + for (auto &item : left->get_children()) { + if (item != _rcb_enabled) { + slaves.push_back(item); + } + } + slaves.push_back(right); _rcb_enabled->setSlaveWidgets(slaves); // set widget values @@ -573,7 +588,7 @@ CanvasXYGrid::readRepr() } } } - + if ( (value = repr->attribute("color")) ) { color = (color & 0xff) | sp_svg_read_color(value, color); } @@ -581,7 +596,7 @@ CanvasXYGrid::readRepr() if ( (value = repr->attribute("empcolor")) ) { empcolor = (empcolor & 0xff) | sp_svg_read_color(value, empcolor); } - + if ( (value = repr->attribute("opacity")) ) { sp_nv_read_opacity(value, &color); } @@ -665,8 +680,6 @@ CanvasXYGrid::newSpecificWidget() _rsi = Gtk::manage( new Inkscape::UI::Widget::RegisteredSuffixedInteger( _("_Major grid line every:"), "", _("lines"), "empspacing", _wr, repr, doc) ); - _wr.setUpdating (true); - _rsu_ox->setDigits(5); _rsu_ox->setIncrements(0.1, 1.0); @@ -679,11 +692,18 @@ CanvasXYGrid::newSpecificWidget() _rsu_sy->setDigits(5); _rsu_sy->setIncrements(0.1, 1.0); - _rcb_dotted = Gtk::manage( new Inkscape::UI::Widget::RegisteredCheckButton( - _("_Show dots instead of lines"), _("If set, displays dots at gridpoints instead of gridlines"), - "dotted", _wr, false, repr, doc) ); + _rumg->set_hexpand(); + _rsu_ox->set_hexpand(); + _rsu_oy->set_hexpand(); + _rsu_sx->set_hexpand(); + _rsu_sy->set_hexpand(); + _rcp_gcol->set_hexpand(); + _rcp_gmcol->set_hexpand(); + _rsi->set_hexpand(); // set widget values + _wr.setUpdating (true); + _rumg->setUnit (gridunit->abbr); gdouble val; @@ -704,8 +724,6 @@ CanvasXYGrid::newSpecificWidget() _rcp_gmcol->setRgba32 (empcolor); _rsi->setValue (empspacing); - _rcb_dotted->setActive(render_dotted); - _wr.setUpdating (false); _rsu_ox->setProgrammatically = false; @@ -713,18 +731,17 @@ CanvasXYGrid::newSpecificWidget() _rsu_sx->setProgrammatically = false; _rsu_sy->setProgrammatically = false; - Gtk::VBox *right = new Gtk::VBox(); - right->pack_start(*_rumg); - right->pack_start(*_rsu_ox); - right->pack_start(*_rsu_oy); - right->pack_start(*_rsu_sx); - right->pack_start(*_rsu_sy); - right->pack_start(*_rcp_gcol); - right->pack_start(*_rcp_gmcol); - right->pack_start(*_rsi); - right->pack_start(*_rcb_dotted); - - return right; + Gtk::Box *column = new Gtk::Box(Gtk::ORIENTATION_VERTICAL, 4); + column->pack_start(*_rumg, true, false); + column->pack_start(*_rsu_ox, true, false); + column->pack_start(*_rsu_oy, true, false); + column->pack_start(*_rsu_sx, true, false); + column->pack_start(*_rsu_sy, true, false); + column->pack_start(*_rcp_gcol, true, false); + column->pack_start(*_rcp_gmcol, true, false); + column->pack_start(*_rsi, true, false); + + return column; } @@ -936,7 +953,7 @@ CanvasXYGrid::Render (SPCanvasBuf *buf) // Loop over grid lines that intersected buf rectangle. for (int j = start+1; j <= stop; ++j) { - + Geom::Line grid_line = Geom::make_parallel_line( ow + j * sw[(dim+1)%2], axis ); std::vector x = intersect_line_rectangle( grid_line, buf->rect ); @@ -956,7 +973,6 @@ CanvasXYGrid::Render (SPCanvasBuf *buf) // Set dash pattern and color. if (render_dotted) { - // alpha needs to be larger than in the line case to maintain a similar // visual impact but setting it to the maximal value makes the dots // dominant in some cases. Solution, increase the alpha by a factor of diff --git a/src/display/canvas-grid.h b/src/display/canvas-grid.h index 3cd5a76b50..6fde5a6e31 100644 --- a/src/display/canvas-grid.h +++ b/src/display/canvas-grid.h @@ -95,6 +95,7 @@ public: void setOrigin(Geom::Point const &origin_px); /**< writes new origin (specified in px units) to SVG */ Geom::Point origin; /**< Origin of the grid */ + guint32 color; /**< Color for normal lines */ guint32 empcolor; /**< Color for emphasis lines */ gint empspacing; /**< Spacing between emphasis lines */ @@ -127,6 +128,7 @@ protected: Inkscape::UI::Widget::Registry _wr; bool visible; + bool render_dotted; GridType gridtype; @@ -137,6 +139,7 @@ protected: Inkscape::UI::Widget::RegisteredCheckButton *_rcb_enabled; Inkscape::UI::Widget::RegisteredCheckButton *_rcb_snap_visible_only; Inkscape::UI::Widget::RegisteredCheckButton *_rcb_visible; + Inkscape::UI::Widget::RegisteredCheckButton *_rcb_dotted; Inkscape::UI::Widget::AlignmentSelector *_as_alignment; private: @@ -173,8 +176,6 @@ private: void updateWidgets(); - bool render_dotted; - Inkscape::UI::Widget::RegisteredUnitMenu *_rumg; Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_ox; Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_oy; @@ -183,7 +184,6 @@ private: Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gcol; Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gmcol; Inkscape::UI::Widget::RegisteredSuffixedInteger *_rsi; - Inkscape::UI::Widget::RegisteredCheckButton *_rcb_dotted; }; diff --git a/src/display/nr-filter-composite.cpp b/src/display/nr-filter-composite.cpp index 2feab65601..4bb5685b08 100644 --- a/src/display/nr-filter-composite.cpp +++ b/src/display/nr-filter-composite.cpp @@ -166,7 +166,7 @@ void FilterComposite::set_operator(FeCompositeOperator op) { } void FilterComposite::set_arithmetic(double k1, double k2, double k3, double k4) { - if (!IS_FINITE(k1) || !IS_FINITE(k2) || !IS_FINITE(k3) || !IS_FINITE(k4)) { + if (!std::isfinite(k1) || !std::isfinite(k2) || !std::isfinite(k3) || !std::isfinite(k4)) { g_warning("Non-finite parameter for feComposite arithmetic operator"); return; } diff --git a/src/display/nr-filter-gaussian.cpp b/src/display/nr-filter-gaussian.cpp index d1dd976bb3..f145ba56cb 100644 --- a/src/display/nr-filter-gaussian.cpp +++ b/src/display/nr-filter-gaussian.cpp @@ -730,14 +730,14 @@ double FilterGaussian::complexity(Geom::Affine const &trans) void FilterGaussian::set_deviation(double deviation) { - if(IS_FINITE(deviation) && deviation >= 0) { + if(std::isfinite(deviation) && deviation >= 0) { _deviation_x = _deviation_y = deviation; } } void FilterGaussian::set_deviation(double x, double y) { - if(IS_FINITE(x) && x >= 0 && IS_FINITE(y) && y >= 0) { + if(std::isfinite(x) && x >= 0 && std::isfinite(y) && y >= 0) { _deviation_x = x; _deviation_y = y; } diff --git a/src/display/nr-light.h b/src/display/nr-light.h index 3b782261f1..ae119ce404 100644 --- a/src/display/nr-light.h +++ b/src/display/nr-light.h @@ -14,7 +14,7 @@ * These classes provide tools to compute interesting objects relative to light * sources. Each class provides a constructor converting information contained * in a sp light object into information useful in the current setting, a - * method to get the light vector (at a given point) and a method to get the + * method to get the light vector (at a given point) and a method to get the * light color components (at a given point). */ @@ -47,14 +47,14 @@ class DistantLight { */ DistantLight(SPFeDistantLight *light, guint32 lighting_color); virtual ~DistantLight(); - + /** * Computes the light vector of the distant light * * \param v a Fvector reference where we store the result */ void light_vector(NR::Fvector &v); - + /** * Computes the light components of the distant light * @@ -93,7 +93,7 @@ class PointLight { * \param z z coordinate of the current point */ void light_vector(NR::Fvector &v, double x, double y, double z); - + /** * Computes the light components of the distant light * @@ -138,7 +138,7 @@ class SpotLight { /** * Computes the light components of the distant light at the current - * point. We only need the light vector to compute theses + * point. We only need the light vector to compute these * * \param lc a Fvector reference where we store the result, X=R, Y=G, Z=B * \param L the light vector of the current point diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp index 8e3851dd73..4285b4b980 100644 --- a/src/display/sp-canvas.cpp +++ b/src/display/sp-canvas.cpp @@ -1146,6 +1146,7 @@ void SPCanvas::handle_realize(GtkWidget *widget) GdkWindow *window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask); gtk_widget_set_window (widget, window); gdk_window_set_user_data (window, widget); + gdk_window_set_event_compression (window, FALSE); Inkscape::Preferences *prefs = Inkscape::Preferences::get(); if (prefs->getBool("/options/useextinput/value", true)) { diff --git a/src/document-undo.cpp b/src/document-undo.cpp index 8284dac551..de526a60c9 100644 --- a/src/document-undo.cpp +++ b/src/document-undo.cpp @@ -189,7 +189,8 @@ void Inkscape::DocumentUndo::cancel(SPDocument *doc) sp_repr_begin_transaction (doc->rdoc); } -static void finish_incomplete_transaction(SPDocument &doc) { +// Member function for friend access to SPDocument privates. +void Inkscape::DocumentUndo::finish_incomplete_transaction(SPDocument &doc) { Inkscape::XML::Event *log=sp_repr_commit_undoable(doc.rdoc); if (log || doc.partial) { g_warning ("Incomplete undo transaction:"); @@ -202,7 +203,8 @@ static void finish_incomplete_transaction(SPDocument &doc) { } } -static void perform_document_update(SPDocument &doc) { +// Member function for friend access to SPDocument privates. +void Inkscape::DocumentUndo::perform_document_update(SPDocument &doc) { sp_repr_begin_transaction(doc.rdoc); doc.ensureUpToDate(); diff --git a/src/document-undo.h b/src/document-undo.h index 5ed9db8f67..2cff6be28a 100644 --- a/src/document-undo.h +++ b/src/document-undo.h @@ -39,7 +39,13 @@ public: static void maybeDone(SPDocument *document, const gchar *keyconst, unsigned int event_type, Glib::ustring const &event_description); - static void resetKey(SPDocument *doc); +private: + static void finish_incomplete_transaction(SPDocument &document); + + static void perform_document_update(SPDocument &document); + +public: + static void resetKey(SPDocument *document); static void cancel(SPDocument *document); diff --git a/src/document.cpp b/src/document.cpp index a6ad44c9d9..680e98f6ad 100644 --- a/src/document.cpp +++ b/src/document.cpp @@ -84,8 +84,6 @@ using Inkscape::Util::unit_table; #define SP_DOCUMENT_REROUTING_PRIORITY (G_PRIORITY_HIGH_IDLE - 1) bool sp_no_convert_text_baseline_spacing = false; -static gint sp_document_idle_handler(gpointer data); -static gint sp_document_rerouting_handler(gpointer data); //gboolean sp_document_resource_list_free(gpointer key, gpointer value, gpointer data); @@ -95,9 +93,9 @@ static gint doc_mem_count = 0; static unsigned long next_serial = 0; SPDocument::SPDocument() : - keepalive(FALSE), - virgin(TRUE), - modified_since_save(FALSE), + keepalive(false), + virgin(true), + modified_since_save(false), rdoc(nullptr), rroot(nullptr), root(nullptr), @@ -108,8 +106,6 @@ SPDocument::SPDocument() : document_base(nullptr), document_name(nullptr), actionkey(), - modified_id(0), - rerouting_handler_id(0), profileManager(nullptr), // deferred until after other initialization router(new Avoid::Router(Avoid::PolyLineRouting|Avoid::OrthogonalRouting)), oldSignalsConnected(false), @@ -195,33 +191,25 @@ SPDocument::~SPDocument() { document_uri = nullptr; } - if (modified_id) { - g_source_remove(modified_id); - modified_id = 0; - } - - if (rerouting_handler_id) { - g_source_remove(rerouting_handler_id); - rerouting_handler_id = 0; - } + modified_connection.disconnect(); + rerouting_connection.disconnect(); if (keepalive) { inkscape_unref(INKSCAPE); - keepalive = FALSE; + keepalive = false; } - if (this->current_persp3d_impl) + if (this->current_persp3d_impl) delete this->current_persp3d_impl; this->current_persp3d_impl = nullptr; // This is at the end of the destructor, because preceding code adds new orphans to the queue collectOrphans(); - } -sigc::connection SPDocument::connectDestroy(sigc::signal::slot_type slot) +Inkscape::XML::Node *SPDocument::getReprNamedView() { - return destroySignal.connect(slot); + return sp_repr_lookup_name (rroot, "sodipodi:namedview"); } SPDefs *SPDocument::getDefs() @@ -247,10 +235,6 @@ Persp3D *SPDocument::getCurrentPersp3D() { return current_persp3d; } -Persp3DImpl *SPDocument::getCurrentPersp3DImpl() { - return current_persp3d_impl; -} - void SPDocument::setCurrentPersp3D(Persp3D * const persp) { current_persp3d = persp; //current_persp3d_impl = persp->perspective_impl; @@ -275,10 +259,6 @@ void SPDocument::initialize_current_persp3d() } **/ -unsigned long SPDocument::serial() const { - return _serial; -} - void SPDocument::queueForOrphanCollection(SPObject *object) { g_return_if_fail(object != nullptr); g_return_if_fail(object->document == this); @@ -299,16 +279,11 @@ void SPDocument::collectOrphans() { } } -void SPDocument::reset_key (void */*dummy*/) -{ - actionkey.clear(); -} - SPDocument *SPDocument::createDoc(Inkscape::XML::Document *rdoc, gchar const *document_uri, gchar const *document_base, gchar const *document_name, - unsigned int keepalive, + bool keepalive, SPDocument *parent) { SPDocument *document = new SPDocument(); @@ -460,6 +435,10 @@ SPDocument *SPDocument::createDoc(Inkscape::XML::Document *rdoc, )); document->oldSignalsConnected = true; + + // ************* Fix Document ************** + // Move to separate function? + /** Fix baseline spacing (pre-92 files) **/ if ( (!sp_no_convert_text_baseline_spacing) && sp_version_inside_range( document->root->version.inkscape, 0, 1, 0, 92 ) ) { @@ -471,11 +450,17 @@ SPDocument *SPDocument::createDoc(Inkscape::XML::Document *rdoc, sp_file_convert_font_name(document); } - /** Fix dpi (pre-92 files) **/ + /** Fix dpi (pre-92 files). With GUI fixed in Inkscape::Application::fix_document. **/ if ( !(INKSCAPE.use_gui()) && sp_version_inside_range( document->root->version.inkscape, 0, 1, 0, 92 ) ) { sp_file_convert_dpi(document); } + // Update LPE's See: Related bug:#1769679 #18 + SPDefs * defs = document->getDefs(); + if (defs) { + defs->emitModified(SP_OBJECT_MODIFIED_CASCADE); + } + return document; } @@ -513,7 +498,6 @@ SPDocument *SPDocument::createChildDoc(std::string const &document_uri) } else { path = document_uri; } - std::cout << "Added document_base: '" << path << std::endl; document = createNewDoc(path.c_str(), false, false, this); } return document; @@ -522,7 +506,7 @@ SPDocument *SPDocument::createChildDoc(std::string const &document_uri) * Fetches document from URI, or creates new, if NULL; public document * appears in document list. */ -SPDocument *SPDocument::createNewDoc(gchar const *document_uri, unsigned int keepalive, bool make_new, SPDocument *parent) +SPDocument *SPDocument::createNewDoc(gchar const *document_uri, bool keepalive, bool make_new, SPDocument *parent) { Inkscape::XML::Document *rdoc = nullptr; gchar *document_base = nullptr; @@ -574,7 +558,7 @@ SPDocument *SPDocument::createNewDoc(gchar const *document_uri, unsigned int kee return doc; } -SPDocument *SPDocument::createNewDocFromMem(gchar const *buffer, gint length, unsigned int keepalive) +SPDocument *SPDocument::createNewDocFromMem(gchar const *buffer, gint length, bool keepalive) { SPDocument *doc = nullptr; @@ -632,7 +616,7 @@ void SPDocument::setDocumentScale( double scaleX, double scaleY ) { root->updateRepr(); } -/// Sets document scale (by changing viewBox, x and y scaling equal) +/// Sets document scale (by changing viewBox, x and y scaling equal) void SPDocument::setDocumentScale( double scale ) { setDocumentScale( scale, scale ); } @@ -782,6 +766,17 @@ Geom::Rect SPDocument::getViewBox() const return viewBox; } +/** + * Set default viewbox calculated from document properties. + */ +void SPDocument::setViewBox() +{ + setViewBox(Geom::Rect(0, + 0, + getWidth().value(getDisplayUnit()), + getHeight().value(getDisplayUnit()))); +} + void SPDocument::setViewBox(const Geom::Rect &viewBox) { root->viewBox_set = true; @@ -818,13 +813,13 @@ void SPDocument::fitToRect(Geom::Rect const &rect, bool with_margins) if (root->height.unit && (root->height.unit != SVGLength::PERCENT)) nv_units = unit_table.getUnit(root->height.unit); SPNamedView *nv = sp_document_namedview(this, nullptr); - + /* in px */ double margin_top = 0.0; double margin_left = 0.0; double margin_right = 0.0; double margin_bottom = 0.0; - + if (with_margins && nv) { if (nv != nullptr) { margin_top = nv->getMarginLength("fit-margin-top", nv_units, unit_table.getUnit("px"), w, h, false); @@ -843,11 +838,11 @@ void SPDocument::fitToRect(Geom::Rect const &rect, bool with_margins) if (y_dir > 0) { std::swap(margin_top, margin_bottom); } - + Geom::Rect const rect_with_margins( rect.min() - Geom::Point(margin_left, margin_bottom), rect.max() + Geom::Point(margin_right, margin_top)); - + setWidthAndHeight( Inkscape::Util::Quantity(Inkscape::Util::Quantity::convert(rect_with_margins.width(), "px", nv_units), nv_units), Inkscape::Util::Quantity(Inkscape::Util::Quantity::convert(rect_with_margins.height(), "px", nv_units), nv_units) @@ -950,78 +945,6 @@ void SPDocument::changeUriAndHrefs(gchar const *filename) do_change_uri(filename, true); } -void SPDocument::emitResizedSignal(gdouble width, gdouble height) -{ - this->resized_signal.emit(width, height); -} - -sigc::connection SPDocument::connectModified(SPDocument::ModifiedSignal::slot_type slot) -{ - return modified_signal.connect(slot); -} - -sigc::connection SPDocument::connectURISet(SPDocument::URISetSignal::slot_type slot) -{ - return uri_set_signal.connect(slot); -} - -sigc::connection SPDocument::connectResized(SPDocument::ResizedSignal::slot_type slot) -{ - return resized_signal.connect(slot); -} - -sigc::connection -SPDocument::connectReconstructionStart(SPDocument::ReconstructionStart::slot_type slot) -{ - return _reconstruction_start_signal.connect(slot); -} - -void -SPDocument::emitReconstructionStart() -{ - // printf("Starting Reconstruction\n"); - _reconstruction_start_signal.emit(); - return; -} - -sigc::connection -SPDocument::connectReconstructionFinish(SPDocument::ReconstructionFinish::slot_type slot) -{ - return _reconstruction_finish_signal.connect(slot); -} - -void -SPDocument::emitReconstructionFinish() -{ - // printf("Finishing Reconstruction\n"); - _reconstruction_finish_signal.emit(); - // indicates that gradients are reloaded (to rebuild the Auto palette) - resources_changed_signals[g_quark_from_string("gradient")].emit(); - resources_changed_signals[g_quark_from_string("filter")].emit(); - - -/** - // Reference to the old persp3d object is invalid after reconstruction. - initialize_current_persp3d(); - - return; -**/ -} - -sigc::connection SPDocument::connectCommit(SPDocument::CommitSignal::slot_type slot) -{ - return commit_signal.connect(slot); -} - - - -void SPDocument::_emitModified() { - static guint const flags = SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG | SP_OBJECT_PARENT_MODIFIED_FLAG; - root->emitModified(0); - modified_signal.emit(flags); - _node_cache_valid=false; -} - void SPDocument::bindObjectToId(gchar const *id, SPObject *object) { GQuark idq = g_quark_from_string(id); @@ -1047,18 +970,6 @@ void SPDocument::bindObjectToId(gchar const *id, SPObject *object) { } } -void -SPDocument::addUndoObserver(Inkscape::UndoStackObserver& observer) -{ - this->undoStackObservers.add(observer); -} - -void -SPDocument::removeUndoObserver(Inkscape::UndoStackObserver& observer) -{ - this->undoStackObservers.remove(observer); -} - SPObject *SPDocument::getObjectById(Glib::ustring const &id) const { if (id.empty() || iddef.empty()) { @@ -1086,12 +997,6 @@ SPObject *SPDocument::getObjectById(gchar const *id) const return getObjectById(Glib::ustring(id)); } -sigc::connection SPDocument::connectIdChanged(gchar const *id, - SPDocument::IDChangedSignal::slot_type slot) -{ - return id_changed_signals[g_quark_from_string(id)].connect(slot); -} - void _getObjectsByClassRecursive(Glib::ustring const &klass, SPObject *parent, std::vector &objects) { if (parent) { @@ -1230,7 +1135,7 @@ Glib::ustring SPDocument::getLanguage() const if ( nullptr == document_language || *document_language == 0 ) { document_language = getenv ("LANGUAGE"); } - + if ( nullptr != document_language ) { const char *pos = strchr(document_language, '_'); if ( nullptr != pos ) { @@ -1248,13 +1153,16 @@ Glib::ustring SPDocument::getLanguage() const void SPDocument::requestModified() { - if (!modified_id) { - modified_id = g_idle_add_full(SP_DOCUMENT_UPDATE_PRIORITY, - sp_document_idle_handler, this, nullptr); + if (modified_connection.empty()) { + modified_connection = + Glib::signal_idle().connect(sigc::mem_fun(*this, &SPDocument::idle_handler), + SP_DOCUMENT_UPDATE_PRIORITY); } - if (!rerouting_handler_id) { - rerouting_handler_id = g_idle_add_full(SP_DOCUMENT_REROUTING_PRIORITY, - sp_document_rerouting_handler, this, nullptr); + + if (rerouting_connection.empty()) { + rerouting_connection = + Glib::signal_idle().connect(sigc::mem_fun(*this, &SPDocument::rerouting_handler), + SP_DOCUMENT_REROUTING_PRIORITY); } } @@ -1324,57 +1232,48 @@ gint SPDocument::ensureUpToDate() break; } - // After updates on the first pass we get libavoid to process all the + // After updates on the first pass we get libavoid to process all the // changed objects and provide new routings. This may cause some objects // to be modified, hence the second update pass. if (pass == 1) { router->processTransaction(); } } - - if (modified_id) { - // Remove handler - g_source_remove(modified_id); - modified_id = 0; - } - if (rerouting_handler_id) { - // Remove handler - g_source_remove(rerouting_handler_id); - rerouting_handler_id = 0; - } - return counter>0; + + // Remove handlers + modified_connection.disconnect(); + rerouting_connection.disconnect(); + + return (counter > 0); } /** * An idle handler to update the document. Returns true if * the document needs further updates. */ -static gint -sp_document_idle_handler(gpointer data) +bool +SPDocument::idle_handler() { - SPDocument *doc = static_cast(data); - bool status = !doc->_updateDocument(); // method TRUE if it does NOT need further modification, so invert + bool status = !_updateDocument(); // method TRUE if it does NOT need further modification, so invert if (!status) { - doc->modified_id = 0; + modified_connection.disconnect(); } return status; } /** - * An idle handler to reroute connectors in the document. + * An idle handler to reroute connectors in the document. */ -static gint -sp_document_rerouting_handler(gpointer data) +bool +SPDocument::rerouting_handler() { - // Process any queued movement actions and determine new routings for - // object-avoiding connectors. Callbacks will be used to update and + // Process any queued movement actions and determine new routings for + // object-avoiding connectors. Callbacks will be used to update and // redraw affected connectors. - SPDocument *doc = static_cast(data); - doc->router->processTransaction(); - - // We don't need to handle rerouting again until there are further + router->processTransaction(); + + // We don't need to handle rerouting again until there are further // diagram updates. - doc->rerouting_handler_id = 0; return false; } @@ -1388,11 +1287,11 @@ static bool overlaps(Geom::Rect const &area, Geom::Rect const &box) return area.intersects(box); } -static std::vector &find_items_in_area(std::vector &s, - SPGroup *group, unsigned int dkey, +static std::vector &find_items_in_area(std::vector &s, + SPGroup *group, unsigned int dkey, Geom::Rect const &area, - bool (*test)(Geom::Rect const &, Geom::Rect const &), - bool take_hidden = false, + bool (*test)(Geom::Rect const &, Geom::Rect const &), + bool take_hidden = false, bool take_insensitive = false, bool take_groups = true, bool enter_groups = false) @@ -1411,7 +1310,7 @@ static std::vector &find_items_in_area(std::vector &s, } } Geom::OptRect box = item->desktopVisualBounds(); - if (box && test(area, *box) + if (box && test(area, *box) && (take_insensitive || !item->isLocked()) && (take_hidden || !item->isHidden())) { @@ -1598,7 +1497,7 @@ std::vector SPDocument::getItemsPartiallyInBox(unsigned int dkey, Geom: return find_items_in_area(x, SP_GROUP(this->root), dkey, box, overlaps, take_hidden, take_insensitive, take_groups, enter_groups); } -std::vector SPDocument::getItemsAtPoints(unsigned const key, std::vector points, bool all_layers, size_t limit) const +std::vector SPDocument::getItemsAtPoints(unsigned const key, std::vector points, bool all_layers, size_t limit) const { std::vector items; Inkscape::Preferences *prefs = Inkscape::Preferences::get(); @@ -1644,7 +1543,7 @@ std::vector SPDocument::getItemsAtPoints(unsigned const key, std::vecto } SPItem *SPDocument::getItemAtPoint( unsigned const key, Geom::Point const &p, - bool const into_groups, SPItem *upto) const + bool const into_groups, SPItem *upto) const { // Build a flattened SVG DOM for find_item_at_point. std::deque bak(_node_cache); @@ -1657,7 +1556,7 @@ SPItem *SPDocument::getItemAtPoint( unsigned const key, Geom::Point const &p, build_flat_item_list(key, SP_GROUP(this->root), true); _node_cache_valid=true; } - + SPItem *res = find_item_at_point(&_node_cache, key, p, upto); if(!into_groups) _node_cache = bak; @@ -1690,7 +1589,7 @@ bool SPDocument::addResource(gchar const *key, SPObject *object) /*in general, do not send signal if the object has no id (yet), it means the object is not completely built. (happens when pasting swatches across documents, cf bug 1495106) - [this check should be more generally presend on emit() calls since + [this check should be more generally presend on emit() calls since the backtrace is unusable with crashed from this cause] */ if(object->getId() || dynamic_cast(object) ) @@ -1736,13 +1635,6 @@ std::vector const SPDocument::getResourceList(gchar const *key) return resources[key]; } -sigc::connection SPDocument::connectResourcesChanged(gchar const *key, - SPDocument::ResourcesChangedSignal::slot_type slot) -{ - GQuark q = g_quark_from_string(key); - return resources_changed_signals[q].connect(slot); -} - /* Helpers */ static unsigned int count_objects_recursive(SPObject *obj, unsigned int count) @@ -1758,7 +1650,7 @@ static unsigned int count_objects_recursive(SPObject *obj, unsigned int count) /** * Count the number of objects in a given document recursively using the count_objects_recursive helper function - * + * * @param[in] document Pointer to the document for counting objects * @return Number of objects in the document */ @@ -1814,10 +1706,6 @@ unsigned int SPDocument::vacuumDocument() return start - newend; } -bool SPDocument::isSeeking() const { - return seeking; -} - /** * Indicate to the user if the document has been modified since the last save by displaying a "*" in front of the name of the file in the window title. * @@ -1847,34 +1735,34 @@ void SPDocument::importDefs(SPDocument *source) std::vector defsNodes = sp_repr_lookup_name_many(root, "svg:defs"); prevent_id_clashes(source, this); - + for (auto & defsNode : defsNodes) { - importDefsNode(source, const_cast(defsNode), target_defs); + _importDefsNode(source, const_cast(defsNode), target_defs); } } -void SPDocument::importDefsNode(SPDocument *source, Inkscape::XML::Node *defs, Inkscape::XML::Node *target_defs) -{ +void SPDocument::_importDefsNode(SPDocument *source, Inkscape::XML::Node *defs, Inkscape::XML::Node *target_defs) +{ int stagger=0; /* Note, "clipboard" throughout the comments means "the document that is either the clipboard or an imported document", as importDefs is called in both contexts. - + The order of the records in the clipboard is unpredictable and there may be both forward and backwards references to other records within it. There may be definitions in the clipboard that duplicate definitions in the present document OR that duplicate other definitions in the clipboard. (Inkscape will not have created these, but they may be read in from other SVG sources.) - + There are 3 passes to clean this up: In the first find and mark definitions in the clipboard that are duplicates of those in the present document. Change the ID to "RESERVED_FOR_INKSCAPE_DUPLICATE_DEF_XXXXXXXXX". (Inkscape will not reuse an ID, and the XXXXXXXXX keeps it from automatically creating new ones.) References in the clipboard to the old clipboard name are converted to the name used - in the current document. + in the current document. - In the second find and mark definitions in the clipboard that are duplicates of earlier + In the second find and mark definitions in the clipboard that are duplicates of earlier definitions in the clipbard. Unfortunately this is O(n^2) and could be very slow for a large SVG with thousands of definitions. As before, references are adjusted to reflect the name going forward. @@ -1882,7 +1770,7 @@ void SPDocument::importDefsNode(SPDocument *source, Inkscape::XML::Node *defs, I In the final cycle copy over those records not marked with that ID. If an SVG file uses the special ID it will cause problems! - + If this function is called because of the paste of a true clipboard the caller will have passed in a COPY of the clipboard items. That is good, because this routine modifies that document. If the calling behavior ever changes, so that the same document is passed in on multiple pastes, this routine will break @@ -1894,12 +1782,12 @@ void SPDocument::importDefsNode(SPDocument *source, Inkscape::XML::Node *defs, I */ std::string DuplicateDefString = "RESERVED_FOR_INKSCAPE_DUPLICATE_DEF"; - + /* First pass: remove duplicates in clipboard of definitions in document */ for (Inkscape::XML::Node *def = defs->firstChild() ; def ; def = def->next()) { if(def->type() != Inkscape::XML::ELEMENT_NODE)continue; /* If this clipboard has been pasted into one document, and is now being pasted into another, - or pasted again into the same, it will already have been processed. If we detect that then + or pasted again into the same, it will already have been processed. If we detect that then skip the rest of this pass. */ Glib::ustring defid = def->attribute("id"); if( defid.find( DuplicateDefString ) != Glib::ustring::npos )break; @@ -1968,7 +1856,7 @@ void SPDocument::importDefsNode(SPDocument *source, Inkscape::XML::Node *defs, I SPObject *src = source->getObjectByRepr(def); // Prevent duplication of symbols... could be more clever. - // The tag "_inkscape_duplicate" is added to "id" by ClipboardManagerImpl::copySymbol(). + // The tag "_inkscape_duplicate" is added to "id" by ClipboardManagerImpl::copySymbol(). // We assume that symbols are in defs section (not required by SVG spec). if (src && SP_IS_SYMBOL(src)) { @@ -1977,7 +1865,7 @@ void SPDocument::importDefsNode(SPDocument *source, Inkscape::XML::Node *defs, I if( pos != Glib::ustring::npos ) { // This is our symbol, now get rid of tag - id.erase( pos ); + id.erase( pos ); // Check that it really is a duplicate for (auto& trg: getDefs()->children) { @@ -2004,6 +1892,105 @@ void SPDocument::importDefsNode(SPDocument *source, Inkscape::XML::Node *defs, I } } +// Signals ------------------------------ + +void +SPDocument::addUndoObserver(Inkscape::UndoStackObserver& observer) +{ + this->undoStackObservers.add(observer); +} + +void +SPDocument::removeUndoObserver(Inkscape::UndoStackObserver& observer) +{ + this->undoStackObservers.remove(observer); +} + +sigc::connection SPDocument::connectDestroy(sigc::signal::slot_type slot) +{ + return destroySignal.connect(slot); +} + +sigc::connection SPDocument::connectModified(SPDocument::ModifiedSignal::slot_type slot) +{ + return modified_signal.connect(slot); +} + +sigc::connection SPDocument::connectURISet(SPDocument::URISetSignal::slot_type slot) +{ + return uri_set_signal.connect(slot); +} + +sigc::connection SPDocument::connectResized(SPDocument::ResizedSignal::slot_type slot) +{ + return resized_signal.connect(slot); +} + +sigc::connection SPDocument::connectCommit(SPDocument::CommitSignal::slot_type slot) +{ + return commit_signal.connect(slot); +} + +sigc::connection SPDocument::connectIdChanged(gchar const *id, + SPDocument::IDChangedSignal::slot_type slot) +{ + return id_changed_signals[g_quark_from_string(id)].connect(slot); +} + +sigc::connection SPDocument::connectResourcesChanged(gchar const *key, + SPDocument::ResourcesChangedSignal::slot_type slot) +{ + GQuark q = g_quark_from_string(key); + return resources_changed_signals[q].connect(slot); +} + +sigc::connection +SPDocument::connectReconstructionStart(SPDocument::ReconstructionStart::slot_type slot) +{ + return _reconstruction_start_signal.connect(slot); +} + +sigc::connection +SPDocument::connectReconstructionFinish(SPDocument::ReconstructionFinish::slot_type slot) +{ + return _reconstruction_finish_signal.connect(slot); +} + +void SPDocument::_emitModified() { + static guint const flags = SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_CHILD_MODIFIED_FLAG | SP_OBJECT_PARENT_MODIFIED_FLAG; + root->emitModified(0); + modified_signal.emit(flags); + _node_cache_valid=false; +} + +void +SPDocument::emitReconstructionStart() +{ + // printf("Starting Reconstruction\n"); + _reconstruction_start_signal.emit(); +} + +void +SPDocument::emitReconstructionFinish() +{ + // printf("Finishing Reconstruction\n"); + _reconstruction_finish_signal.emit(); + // indicates that gradients are reloaded (to rebuild the Auto palette) + resources_changed_signals[g_quark_from_string("gradient")].emit(); + resources_changed_signals[g_quark_from_string("filter")].emit(); + +/** + // Reference to the old persp3d object is invalid after reconstruction. + initialize_current_persp3d(); +**/ +} + +void SPDocument::emitResizedSignal(gdouble width, gdouble height) +{ + this->resized_signal.emit(width, height); +} + + /* Local Variables: mode:c++ diff --git a/src/document.h b/src/document.h index 2c8a8f5ce1..c0c0d3b814 100644 --- a/src/document.h +++ b/src/document.h @@ -18,20 +18,26 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ + #include #include -#include +#include #include #include -#include + #include +#include + #include <2geom/forward.h> #include "3rdparty/libcroco/cr-cascade.h" + +#include "document-undo.h" #include "event.h" #include "gc-anchored.h" #include "gc-finalized.h" + #include "inkgc/gc-managed.h" #include "composite-undo-stack-observer.h" @@ -60,8 +66,8 @@ namespace Avoid { class Router; } -class SPItem; -class SPObject; +class SPItem; +class SPObject; class SPGroup; class SPRoot; @@ -92,266 +98,317 @@ namespace Proj { /// Typed SVG document implementation. class SPDocument : public Inkscape::GC::Managed<>, - public Inkscape::GC::Finalized, - public Inkscape::GC::Anchored + public Inkscape::GC::Finalized, + public Inkscape::GC::Anchored { -// Note: multiple public and private sections is not a good practice, but happens -// in this class as transitional to fixing encapsulation: + public: - typedef sigc::signal IDChangedSignal; - typedef sigc::signal ResourcesChangedSignal; - typedef sigc::signal ModifiedSignal; - typedef sigc::signal URISetSignal; - typedef sigc::signal ResizedSignal; - typedef sigc::signal ReconstructionStart; - typedef sigc::signal ReconstructionFinish; - typedef sigc::signal CommitSignal; + /************ Functions *****************/ + + // Fundamental ------------------------ SPDocument(); ~SPDocument() override; + SPDocument(SPDocument const &) = delete; // no copy + void operator=(SPDocument const &) = delete; // no assign - sigc::connection connectDestroy(sigc::signal::slot_type slot); + // Document creation ------------------ + static SPDocument *createDoc(Inkscape::XML::Document *rdoc, char const *uri, + char const *base, char const *name, bool keepalive, + SPDocument *parent); + static SPDocument *createNewDoc(char const*uri, bool keepalive, + bool make_new = false, SPDocument *parent=nullptr ); + static SPDocument *createNewDocFromMem(char const*buffer, int length, bool keepalive); + SPDocument *createChildDoc(std::string const &uri); - unsigned int keepalive : 1; - unsigned int virgin : 1; ///< Has the document never been touched? - unsigned int modified_since_save : 1; - Inkscape::XML::Document *rdoc; ///< Our Inkscape::XML::Document - Inkscape::XML::Node *rroot; ///< Root element of Inkscape::XML::Document + // Document status -------------------- + void setVirgin(bool Virgin) { virgin = Virgin; } + bool getVirgin() { return virgin; } -private: - SPRoot *root; ///< Our SPRoot + SPDocument *doRef(); + SPDocument *doUnref(); -public: - CRCascade *style_cascade; - CRStyleSheet *style_sheet; + bool isModifiedSinceSave() const { return modified_since_save; } + void setModifiedSinceSave(bool const modified = true); -protected: - char *document_uri; ///< A filename (not a URI yet), or NULL - char *document_base; ///< To be used for resolving relative hrefs. - char *document_name; ///< basename(uri) or other human-readable label for the document. + bool idle_handler(); + bool rerouting_handler(); -public: + void requestModified(); + bool _updateDocument(); // Used by stand-alone sp_document_idle_handler + int ensureUpToDate(); + + bool addResource(char const *key, SPObject *object); + bool removeResource(char const *key, SPObject *object); + std::vector const getResourceList(char const *key); - /// Last action key - Glib::ustring actionkey; + void do_change_uri(char const *const filename, bool const rebase); + void changeUriAndHrefs(char const *uri); - /// Handler ID - unsigned modified_id; - - /// Connector rerouting handler ID - unsigned rerouting_handler_id; +private: + void _importDefsNode(SPDocument *source, Inkscape::XML::Node *defs, Inkscape::XML::Node *target_defs); - Inkscape::ProfileManager* profileManager; +public: + void importDefs(SPDocument *source); - // Instance of the connector router - Avoid::Router *router; + unsigned int vacuumDocument(); - std::vector _collection_queue; + /******** Getters and Setters **********/ - bool oldSignalsConnected; + // Document structure ----------------- + Inkscape::ProfileManager* getProfileManager() const { return profileManager; } + Avoid::Router* getRouter() const { return router; } + /** Returns our SPRoot */ SPRoot *getRoot() { return root; } SPRoot const *getRoot() const { return root; } + /** Return the main defs object for the document. */ + SPDefs *getDefs(); + Inkscape::XML::Node *getReprRoot() { return rroot; } + Inkscape::XML::Node *getReprNamedView(); /** Our Inkscape::XML::Document. */ Inkscape::XML::Document *getReprDoc() { return rdoc; } Inkscape::XML::Document const *getReprDoc() const { return rdoc; } + + Glib::ustring getLanguage() const; + + // Styling + CRCascade *getStyleCascade() { return style_cascade; } + CRStyleSheet *getStyleSheet() { return style_sheet; } + void const setStyleSheet(CRStyleSheet* sheet) { style_sheet = sheet; } + + // File information -------------------- + /** A filename (not a URI yet), or NULL */ - char const *getDocumentURI() const { return document_uri; } void setDocumentUri(char const *document_uri); + char const *getDocumentURI() const { return document_uri; } /** To be used for resolving relative hrefs. */ - char const *getDocumentBase() const { return document_base; }; void setDocumentBase( char const* document_base ); + char const *getDocumentBase() const { return document_base; }; /** basename(uri) or other human-readable label for the document. */ char const* getDocumentName() const { return document_name; } - /** Return the main defs object for the document. */ - SPDefs *getDefs(); + // Document geometry ------------------------ + Inkscape::Util::Unit const* getDisplayUnit() const; + void setDocumentScale( const double scaleX, const double scaleY ); + void setDocumentScale( const double scale ); + Geom::Scale getDocumentScale() const; + + void setWidthAndHeight(const Inkscape::Util::Quantity &width, const Inkscape::Util::Quantity &height, bool changeSize=true); + Geom::Point getDimensions() const; + + void setWidth(const Inkscape::Util::Quantity &width, bool changeSize=true); + void setHeight(const Inkscape::Util::Quantity &height, bool changeSize=true); + Inkscape::Util::Quantity getWidth() const; + Inkscape::Util::Quantity getHeight() const; + + void setViewBox(); + void setViewBox(const Geom::Rect &viewBox); + Geom::Rect getViewBox() const; + + Geom::OptRect preferredBounds() const; + void fitToRect(Geom::Rect const &rect, bool with_margins = false); + void setupViewport(SPItemCtx *ctx); + + + // Find items ----------------------------- + void bindObjectToId(char const *id, SPObject *object); + SPObject *getObjectById(Glib::ustring const &id) const; + SPObject *getObjectById(char const *id) const; + + void bindObjectToRepr(Inkscape::XML::Node *repr, SPObject *object); + SPObject *getObjectByRepr(Inkscape::XML::Node *repr) const; + + std::vector getObjectsByClass(Glib::ustring const &klass) const; + std::vector getObjectsByElement(Glib::ustring const &element) const; + std::vector getObjectsBySelector(Glib::ustring const &selector) const; + + + // Find items by geometry -------------------- + void build_flat_item_list(unsigned int dkey, SPGroup *group, gboolean into_groups) const; + + std::vector getItemsInBox (unsigned int dkey, Geom::Rect const &box, bool take_hidden = false, bool take_insensitive = false, bool take_groups = true, bool enter_groups = false) const; + std::vector getItemsPartiallyInBox(unsigned int dkey, Geom::Rect const &box, bool take_hidden = false, bool take_insensitive = false, bool take_groups = true, bool enter_groups = false) const; + SPItem *getItemAtPoint(unsigned int key, Geom::Point const &p, bool into_groups, SPItem *upto = nullptr) const; + std::vector getItemsAtPoints(unsigned const key, std::vector points, bool all_layers = true, size_t limit = 0) const ; + SPItem *getGroupAtPoint(unsigned int key, Geom::Point const &p) const; + + /** + * Returns the bottommost item from the list which is at the point, or NULL if none. + */ + static SPItem *getItemFromListAtPointBottom(unsigned int dkey, SPGroup *group, const std::vector &list, Geom::Point const &p, bool take_insensitive = false); + + + // Box tool ------------------------------- void setCurrentPersp3D(Persp3D * const persp); - inline void setCurrentPersp3DImpl(Persp3DImpl * const persp_impl) { current_persp3d_impl = persp_impl; } /* * getCurrentPersp3D returns current_persp3d (if non-NULL) or the first * perspective in the defs. If no perspective exists, returns NULL. */ Persp3D * getCurrentPersp3D(); - Persp3DImpl * getCurrentPersp3DImpl(); - void getPerspectivesInDefs(std::vector &list) const; + void setCurrentPersp3DImpl(Persp3DImpl * const persp_impl) { current_persp3d_impl = persp_impl; } + Persp3DImpl * getCurrentPersp3DImpl() { return current_persp3d_impl; } + void getPerspectivesInDefs(std::vector &list) const; unsigned int numPerspectivesInDefs() const { std::vector list; getPerspectivesInDefs(list); return list.size(); } - sigc::connection connectModified(ModifiedSignal::slot_type slot); - sigc::connection connectURISet(URISetSignal::slot_type slot); - sigc::connection connectResized(ResizedSignal::slot_type slot); - sigc::connection connectCommit(CommitSignal::slot_type slot); - - void bindObjectToId(char const *id, SPObject *object); - SPObject *getObjectById(Glib::ustring const &id) const; - SPObject *getObjectById(char const *id) const; - sigc::connection connectIdChanged(const char *id, IDChangedSignal::slot_type slot); - std::vector getObjectsByClass(Glib::ustring const &klass) const; - std::vector getObjectsByElement(Glib::ustring const &element) const; - std::vector getObjectsBySelector(Glib::ustring const &selector) const; - - void bindObjectToRepr(Inkscape::XML::Node *repr, SPObject *object); - SPObject *getObjectByRepr(Inkscape::XML::Node *repr) const; + // Document undo/redo ---------------------- + unsigned long serial() const { return _serial; } // Returns document's unique number. + bool isSeeking() const {return seeking;} // In a transition between two "good" states of document? + void reset_key(void *dummy) { actionkey.clear(); } + bool isSensitive() const { return sensitive; } - Glib::ustring getLanguage() const; + // Garbage collecting ---------------------- void queueForOrphanCollection(SPObject *object); void collectOrphans(); - void _emitModified(); - void addUndoObserver(Inkscape::UndoStackObserver& observer); - void removeUndoObserver(Inkscape::UndoStackObserver& observer); + /************* Data ***************/ +private: - bool _updateDocument(); + // Document ------------------------------ + Inkscape::ProfileManager* profileManager; // Color profile. + Avoid::Router *router; // Instance of the connector router - /// Are we currently in a transition between two "known good" states of the document? - bool isSeeking() const; + // Document status ----------------------- + int ref_count; // Temp to check refcounting - bool isModifiedSinceSave() const { return modified_since_save; } - void setModifiedSinceSave(bool const modified = true); + bool keepalive; ///< false if temporary document (e.g. to generate a PNG for display in a dialog). + bool virgin ; ///< Has the document never been touched? + bool modified_since_save; + sigc::connection modified_connection; + sigc::connection rerouting_connection; -private: - Persp3D *current_persp3d; /**< Currently 'active' perspective (to which, e.g., newly created boxes are attached) */ - Persp3DImpl *current_persp3d_impl; + // Document structure -------------------- + Inkscape::XML::Document *rdoc; ///< Our Inkscape::XML::Document + Inkscape::XML::Node *rroot; ///< Root element of Inkscape::XML::Document + + SPRoot *root; ///< Our SPRoot // A list of svg documents being used or shown within this document boost::ptr_list _child_documents; // Conversely this is a parent document because this is a child. SPDocument *_parent_document; -public: - SPDocument(SPDocument const &) = delete; // no copy - void operator=(SPDocument const &) = delete; // no assign + // Styling + CRCascade *style_cascade; + CRStyleSheet *style_sheet; - sigc::connection connectReconstructionStart(ReconstructionStart::slot_type slot); - sigc::connection connectReconstructionFinish(ReconstructionFinish::slot_type slot); - void emitReconstructionStart(); - void emitReconstructionFinish(); + // File information ---------------------- + char *document_uri; ///< A filename (not a URI yet), or NULL + char *document_base; ///< To be used for resolving relative hrefs. + char *document_name; ///< basename(uri) or other human-readable label for the document. - unsigned long serial() const; - void reset_key(void *dummy); - sigc::connection _selection_changed_connection; - sigc::connection _desktop_activated_connection; + // Find items ---------------------------- + std::map iddef; + std::map reprdef; - sigc::connection connectResourcesChanged(char const *key, SPDocument::ResourcesChangedSignal::slot_type slot); + // Find items by geometry -------------------- + mutable std::deque _node_cache; // Used to speed up search. + mutable bool _node_cache_valid; - void fitToRect(Geom::Rect const &rect, bool with_margins = false); - static SPDocument *createNewDoc(char const*uri, unsigned int keepalive, - bool make_new = false, SPDocument *parent=nullptr ); - static SPDocument *createNewDocFromMem(char const*buffer, int length, unsigned int keepalive); - SPDocument *createChildDoc(std::string const &uri); + // Box tool ---------------------------- + Persp3D *current_persp3d; /**< Currently 'active' perspective (to which, e.g., newly created boxes are attached) */ + Persp3DImpl *current_persp3d_impl; - /** - * Returns the bottommost item from the list which is at the point, or NULL if none. - */ - static SPItem *getItemFromListAtPointBottom(unsigned int dkey, SPGroup *group, const std::vector &list, Geom::Point const &p, bool take_insensitive = false); + // Document undo/redo ---------------------- + friend Inkscape::DocumentUndo; - static SPDocument *createDoc(Inkscape::XML::Document *rdoc, char const *uri, - char const *base, char const *name, unsigned int keepalive, - SPDocument *parent); + /* Undo/Redo state */ + bool sensitive; /* If we save actions to undo stack */ + Inkscape::XML::Event * partial; /* partial undo log when interrupted */ + int history_size; + std::vector undo; /* Undo stack of reprs */ + std::vector redo; /* Redo stack of reprs */ - int ref_count; - SPDocument *doRef(); - SPDocument *doUnref(); - Inkscape::Util::Unit const* getDisplayUnit() const; - void setDocumentScale( const double scaleX, const double scaleY ); - void setDocumentScale( const double scale ); - Geom::Scale getDocumentScale() const; - Inkscape::Util::Quantity getWidth() const; - Inkscape::Util::Quantity getHeight() const; - Geom::Rect getViewBox() const; - Geom::Point getDimensions() const; - Geom::OptRect preferredBounds() const; - void setWidthAndHeight(const Inkscape::Util::Quantity &width, const Inkscape::Util::Quantity &height, bool changeSize=true); - void setWidth(const Inkscape::Util::Quantity &width, bool changeSize=true); - void setHeight(const Inkscape::Util::Quantity &height, bool changeSize=true); - void setViewBox(const Geom::Rect &viewBox); - void requestModified(); - int ensureUpToDate(); - bool addResource(char const *key, SPObject *object); - bool removeResource(char const *key, SPObject *object); - std::vector const getResourceList(char const *key); - std::vector getItemsInBox (unsigned int dkey, Geom::Rect const &box, bool take_hidden = false, bool take_insensitive = false, bool take_groups = true, bool enter_groups = false) const; - std::vector getItemsPartiallyInBox(unsigned int dkey, Geom::Rect const &box, bool take_hidden = false, bool take_insensitive = false, bool take_groups = true, bool enter_groups = false) const; - SPItem *getItemAtPoint(unsigned int key, Geom::Point const &p, bool into_groups, SPItem *upto = nullptr) const; - std::vector getItemsAtPoints(unsigned const key, std::vector points, bool all_layers = true, size_t limit = 0) const ; - SPItem *getGroupAtPoint(unsigned int key, Geom::Point const &p) const; + /* Undo listener */ + Inkscape::CompositeUndoStackObserver undoStackObservers; - void changeUriAndHrefs(char const *uri); - void emitResizedSignal(double width, double height); - - unsigned int vacuumDocument(); + // XXX only for testing! + Inkscape::ConsoleOutputUndoObserver console_output_undo_observer; - void importDefs(SPDocument *source); + bool seeking; // Related to undo/redo/unique id + unsigned long _serial; // Unique document number (used by undo/redo). + Glib::ustring actionkey; // Last action key, used to combine actions in undo. -private: - void do_change_uri(char const *const filename, bool const rebase); - void setupViewport(SPItemCtx *ctx); - void importDefsNode(SPDocument *source, Inkscape::XML::Node *defs, Inkscape::XML::Node *target_defs); - void build_flat_item_list(unsigned int dkey, SPGroup *group, gboolean into_groups) const; - mutable std::deque _node_cache; - mutable bool _node_cache_valid; + // Garbage collecting ---------------------- - // The following were in document-private.h and despite being called "private", they weren't. -public: - typedef std::map IDChangedSignalMap; - typedef std::map ResourcesChangedSignalMap; + std::vector _collection_queue; ///< Orphans - std::map iddef; - std::map reprdef; - unsigned long _serial; + /*********** Signals **************/ + + typedef sigc::signal IDChangedSignal; + typedef sigc::signal ResourcesChangedSignal; + typedef sigc::signal ModifiedSignal; + typedef sigc::signal URISetSignal; + typedef sigc::signal ResizedSignal; + typedef sigc::signal ReconstructionStart; + typedef sigc::signal ReconstructionFinish; + typedef sigc::signal CommitSignal; + + typedef std::map IDChangedSignalMap; + typedef std::map ResourcesChangedSignalMap; /** Dictionary of signals for id changes */ IDChangedSignalMap id_changed_signals; - /* Resources */ - std::map > resources; - ResourcesChangedSignalMap resources_changed_signals; - - sigc::signal destroySignal; SPDocument::ModifiedSignal modified_signal; SPDocument::URISetSignal uri_set_signal; SPDocument::ResizedSignal resized_signal; SPDocument::ReconstructionStart _reconstruction_start_signal; SPDocument::ReconstructionFinish _reconstruction_finish_signal; - SPDocument::CommitSignal commit_signal; + SPDocument::CommitSignal commit_signal; // Used by friend Inkscape::DocumentUndo - /* Undo/Redo state */ - bool sensitive; /* If we save actions to undo stack */ - Inkscape::XML::Event * partial; /* partial undo log when interrupted */ - int history_size; - std::vector undo; /* Undo stack of reprs */ - std::vector redo; /* Redo stack of reprs */ - - /* Undo listener */ - Inkscape::CompositeUndoStackObserver undoStackObservers; - - // XXX only for testing! - Inkscape::ConsoleOutputUndoObserver console_output_undo_observer; + bool oldSignalsConnected; - bool seeking; + sigc::connection _selection_changed_connection; + sigc::connection _desktop_activated_connection; sigc::connection selChangeConnection; sigc::connection desktopActivatedConnection; + + sigc::signal destroySignal; + +public: + void addUndoObserver(Inkscape::UndoStackObserver& observer); + void removeUndoObserver(Inkscape::UndoStackObserver& observer); + + sigc::connection connectDestroy(sigc::signal::slot_type slot); + sigc::connection connectModified(ModifiedSignal::slot_type slot); + sigc::connection connectURISet(URISetSignal::slot_type slot); + sigc::connection connectResized(ResizedSignal::slot_type slot); + sigc::connection connectCommit(CommitSignal::slot_type slot); + sigc::connection connectIdChanged(const char *id, IDChangedSignal::slot_type slot); + sigc::connection connectResourcesChanged(char const *key, SPDocument::ResourcesChangedSignal::slot_type slot); + sigc::connection connectReconstructionStart(ReconstructionStart::slot_type slot); + sigc::connection connectReconstructionFinish(ReconstructionFinish::slot_type slot); + + /* Resources */ + std::map > resources; + ResourcesChangedSignalMap resources_changed_signals; // Used by Extension::Internal::Filter + + void _emitModified(); // Used by SPItem + void emitReconstructionStart(); + void emitReconstructionFinish(); + void emitResizedSignal(double width, double height); }; /* diff --git a/src/extension/dbus/document-interface.cpp b/src/extension/dbus/document-interface.cpp index bb888d4e2f..8a771f5b0a 100644 --- a/src/extension/dbus/document-interface.cpp +++ b/src/extension/dbus/document-interface.cpp @@ -19,10 +19,10 @@ #include #include -#include #include //#include "2geom/svg-path-parser.h" //get_node_coordinates +#include "inkscape-application.h" // create_window() #include "application-interface.h" #include "desktop-style.h" //sp_desktop_get_style @@ -930,12 +930,21 @@ document_interface_save (DocumentInterface *doc_interface, GError **error) gboolean document_interface_load(DocumentInterface *doc_interface, gchar *filename, GError ** /*error*/) { + if (!filename) { + return false; + } + SPDesktop *desk = doc_interface->target.getDesktop(); if (desk) { desktop_ensure_active(desk); } - const Glib::ustring file(filename); - sp_file_open(file, NULL, TRUE, TRUE); + + Glib::RefPtr file = Gio::File::create_for_path(filename); + + ConcreteInkscapeApplication* app = &(ConcreteInkscapeApplication::get_instance()); + + app->create_window(file); + if (doc_interface->updates) { Inkscape::DocumentUndo::done(doc_interface->target.getDocument(), SP_VERB_FILE_OPEN, "Opened File"); } @@ -984,7 +993,7 @@ gboolean document_interface_mark_as_unmodified(DocumentInterface *doc_interface, { SPDocument * doc = doc_interface->target.getDocument(); if (doc) { - doc->modified_since_save = FALSE; + doc->setModifiedSinceSave(FALSE); } return TRUE; } @@ -1062,7 +1071,7 @@ void document_interface_update(DocumentInterface *doc_interface, GError ** error doc->getRoot()->uflags = TRUE; doc->getRoot()->mflags = TRUE; desk->enableInteraction(); - doc->_updateDocument(); + doc->ensureUpToDate(); desk->disableInteraction(); doc->getRoot()->uflags = FALSE; doc->getRoot()->mflags = FALSE; diff --git a/src/extension/effect.cpp b/src/extension/effect.cpp index 0ca9a7bcf4..f69ece42f0 100644 --- a/src/extension/effect.cpp +++ b/src/extension/effect.cpp @@ -143,9 +143,8 @@ Effect::merge_menu (Inkscape::XML::Node * base, Inkscape::XML::Document *xml_doc; xml_doc = base->document(); tomerge = xml_doc->createElement("submenu"); - tomerge->setAttribute("name", menuname, false); - mergename = _(menuname); + tomerge->setAttribute("name", mergename, false); } int position = -1; diff --git a/src/extension/extension.cpp b/src/extension/extension.cpp index 6b95d96a7c..9bbeabd45b 100644 --- a/src/extension/extension.cpp +++ b/src/extension/extension.cpp @@ -754,11 +754,14 @@ Gtk::VBox * Extension::get_info_widget() { Gtk::VBox * retval = Gtk::manage(new Gtk::VBox()); + retval->set_border_width(4); Gtk::Frame * info = Gtk::manage(new Gtk::Frame("General Extension Information")); - retval->pack_start(*info, true, true, 5); + retval->pack_start(*info, true, true, 4); auto table = Gtk::manage(new Gtk::Grid()); + table->set_border_width(4); + table->set_column_spacing(4); info->add(*table); @@ -767,7 +770,6 @@ Extension::get_info_widget() add_val(_("ID:"), id, table, &row); add_val(_("State:"), _state == STATE_LOADED ? _("Loaded") : _state == STATE_UNLOADED ? _("Unloaded") : _("Deactivated"), table, &row); - retval->show_all(); return retval; } @@ -778,8 +780,8 @@ void Extension::add_val(Glib::ustring labelstr, Glib::ustring valuestr, Gtk::Gri Gtk::Label * value; (*row)++; - label = Gtk::manage(new Gtk::Label(labelstr)); - value = Gtk::manage(new Gtk::Label(valuestr)); + label = Gtk::manage(new Gtk::Label(labelstr, Gtk::ALIGN_START)); + value = Gtk::manage(new Gtk::Label(valuestr, Gtk::ALIGN_START)); table->attach(*label, 0, (*row) - 1, 1, 1); table->attach(*value, 1, (*row) - 1, 1, 1); @@ -794,10 +796,12 @@ Gtk::VBox * Extension::get_help_widget() { Gtk::VBox * retval = Gtk::manage(new Gtk::VBox()); + retval->set_border_width(4); if (_help == nullptr) { Gtk::Label * content = Gtk::manage(new Gtk::Label(_("Currently there is no help available for this Extension. Please look on the Inkscape website or ask on the mailing lists if you have questions regarding this extension."))); - retval->pack_start(*content, true, true, 5); + content->set_alignment(Gtk::ALIGN_START, Gtk::ALIGN_START); + retval->pack_start(*content, true, true, 4); content->set_line_wrap(true); content->show(); } else { @@ -815,7 +819,7 @@ Extension::get_params_widget() { Gtk::VBox * retval = Gtk::manage(new Gtk::VBox()); Gtk::Widget * content = Gtk::manage(new Gtk::Label("Params")); - retval->pack_start(*content, true, true, 5); + retval->pack_start(*content, true, true, 4); content->show(); retval->show(); return retval; diff --git a/src/extension/implementation/script.cpp b/src/extension/implementation/script.cpp index 3db442c256..53f0829554 100644 --- a/src/extension/implementation/script.cpp +++ b/src/extension/implementation/script.cpp @@ -13,53 +13,39 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ +#include #include -#include +#include +#include #include +#include #include #include -#include -#include -#include - -#include -#include - #include "desktop.h" -#include "ui/dialog-events.h" -#include "extension/effect.h" -#include "extension/execution-env.h" -#include "extension/output.h" -#include "extension/input.h" -#include "extension/db.h" #include "inkscape.h" -#include "io/resource.h" +#include "path-prefix.h" #include "preferences.h" #include "script.h" #include "selection.h" + +#include "extension/db.h" +#include "extension/effect.h" +#include "extension/execution-env.h" +#include "extension/input.h" +#include "extension/output.h" +#include "extension/system.h" +#include "io/resource.h" #include "object/sp-namedview.h" #include "object/sp-path.h" -#include "extension/system.h" -#include "ui/view/view.h" -#include "xml/node.h" -#include "xml/attribute-record.h" -#include "ui/tools/node-tool.h" +#include "ui/dialog-events.h" +#include "ui/tool/control-point-selection.h" #include "ui/tool/multi-path-manipulator.h" #include "ui/tool/path-manipulator.h" -#include "ui/tool/control-point-selection.h" - - -#include "path-prefix.h" - -#ifdef _WIN32 -#include -#include -#include "io/registrytool.h" -#endif - -/** This is the command buffer that gets allocated from the stack */ -#define BUFSIZE (255) +#include "ui/tools/node-tool.h" +#include "ui/view/view.h" +#include "xml/attribute-record.h" +#include "xml/node.h" /* Namespaces */ namespace Inkscape { @@ -732,7 +718,7 @@ void Script::effect(Inkscape::Extension::Effect *module, if (vd != nullptr) { vd->emitReconstructionStart(); - copy_doc(vd->rroot, mydoc->rroot); + copy_doc(vd->getReprRoot(), mydoc->getReprRoot()); vd->emitReconstructionFinish(); // Getting the named view from the document generated by the extension @@ -970,13 +956,6 @@ int Script::execute (const std::list &in_command, // containing the script. working_directory = Glib::path_get_dirname(script); script = Glib::path_get_basename(script); - #ifdef G_OS_WIN32 - // ANNOYING: glibmm does not wrap g_win32_locale_filename_from_utf8 - gchar *workdir_s = g_win32_locale_filename_from_utf8(working_directory.data()); - working_directory = workdir_s; - g_free(workdir_s); - #endif - argv.push_back(script); } diff --git a/src/extension/internal/cairo-ps-out.cpp b/src/extension/internal/cairo-ps-out.cpp index baa1cf1b01..5dfbe051ed 100644 --- a/src/extension/internal/cairo-ps-out.cpp +++ b/src/extension/internal/cairo-ps-out.cpp @@ -15,10 +15,6 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ -#ifdef HAVE_CONFIG_H -# include "config.h" // only include where actually required! -#endif - #include #ifdef CAIRO_HAS_PS_SURFACE diff --git a/src/extension/internal/cairo-ps-out.h b/src/extension/internal/cairo-ps-out.h index 974f9668aa..ee58179c45 100644 --- a/src/extension/internal/cairo-ps-out.h +++ b/src/extension/internal/cairo-ps-out.h @@ -17,10 +17,6 @@ #ifndef EXTENSION_INTERNAL_CAIRO_PS_OUT_H #define EXTENSION_INTERNAL_CAIRO_PS_OUT_H -#ifdef HAVE_CONFIG_H -# include "config.h" // only include where actually required! -#endif - #include "extension/implementation/implementation.h" namespace Inkscape { diff --git a/src/extension/internal/cairo-renderer-pdf-out.cpp b/src/extension/internal/cairo-renderer-pdf-out.cpp index 9ff3579edd..a48025c1a0 100644 --- a/src/extension/internal/cairo-renderer-pdf-out.cpp +++ b/src/extension/internal/cairo-renderer-pdf-out.cpp @@ -15,10 +15,6 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ -#ifdef HAVE_CONFIG_H -# include "config.h" // only include where actually required! -#endif - #include #ifdef CAIRO_HAS_PDF_SURFACE diff --git a/src/extension/internal/cairo-renderer-pdf-out.h b/src/extension/internal/cairo-renderer-pdf-out.h index dfb2ad3a92..9f9901250e 100644 --- a/src/extension/internal/cairo-renderer-pdf-out.h +++ b/src/extension/internal/cairo-renderer-pdf-out.h @@ -15,10 +15,6 @@ #ifndef EXTENSION_INTERNAL_CAIRO_RENDERER_PDF_OUT_H #define EXTENSION_INTERNAL_CAIRO_RENDERER_PDF_OUT_H -#ifdef HAVE_CONFIG_H -# include "config.h" // only include where actually required! -#endif - #include "extension/implementation/implementation.h" namespace Inkscape { diff --git a/src/extension/internal/cdr-input.cpp b/src/extension/internal/cdr-input.cpp index adb7dbf7ba..9fde69eb34 100644 --- a/src/extension/internal/cdr-input.cpp +++ b/src/extension/internal/cdr-input.cpp @@ -214,7 +214,7 @@ void CdrImportDialog::_setPreviewPage() return; } - SPDocument *doc = SPDocument::createNewDocFromMem(_vec[_current_page-1].cstr(), strlen(_vec[_current_page-1].cstr()), 0); + SPDocument *doc = SPDocument::createNewDocFromMem(_vec[_current_page-1].cstr(), strlen(_vec[_current_page-1].cstr()), false); if(!doc) { g_warning("CDR import: Could not create preview for page %d", _current_page); gchar const *no_preview_template = R"A( @@ -225,7 +225,7 @@ void CdrImportDialog::_setPreviewPage() )A"; gchar * no_preview = g_strdup_printf(no_preview_template, _("No preview")); - doc = SPDocument::createNewDocFromMem(no_preview, strlen(no_preview), 0); + doc = SPDocument::createNewDocFromMem(no_preview, strlen(no_preview), false); g_free(no_preview); } diff --git a/src/extension/internal/emf-print.cpp b/src/extension/internal/emf-print.cpp index 880cd00d25..6d330f2ea0 100644 --- a/src/extension/internal/emf-print.cpp +++ b/src/extension/internal/emf-print.cpp @@ -149,7 +149,7 @@ unsigned int PrintEmf::begin(Inkscape::Extension::Print *mod, SPDocument *doc) htextalignment = U_TA_BASELINE | U_TA_LEFT; use_stroke = use_fill = simple_shape = usebk = false; - Inkscape::XML::Node *nv = sp_repr_lookup_name(doc->rroot, "sodipodi:namedview"); + Inkscape::XML::Node *nv = doc->getReprNamedView(); if (nv) { const char *p1 = nv->attribute("pagecolor"); char *p2; diff --git a/src/extension/internal/filter/filter.cpp b/src/extension/internal/filter/filter.cpp index cbc93d0bab..98c0e8ce63 100644 --- a/src/extension/internal/filter/filter.cpp +++ b/src/extension/internal/filter/filter.cpp @@ -26,23 +26,23 @@ namespace Internal { namespace Filter { Filter::Filter() : - Inkscape::Extension::Implementation::Implementation(), - _filter(nullptr) { - return; + Inkscape::Extension::Implementation::Implementation(), + _filter(nullptr) { + return; } Filter::Filter(gchar const * filter) : - Inkscape::Extension::Implementation::Implementation(), - _filter(filter) { - return; + Inkscape::Extension::Implementation::Implementation(), + _filter(filter) { + return; } Filter::~Filter () { - if (_filter != nullptr) { - _filter = nullptr; - } + if (_filter != nullptr) { + _filter = nullptr; + } - return; + return; } bool Filter::load(Inkscape::Extension::Extension * /*module*/) @@ -63,8 +63,8 @@ gchar const *Filter::get_filter_text(Inkscape::Extension::Extension * /*ext*/) Inkscape::XML::Document * Filter::get_filter (Inkscape::Extension::Extension * ext) { - gchar const * filter = get_filter_text(ext); - return sp_repr_read_mem(filter, strlen(filter), nullptr); + gchar const * filter = get_filter_text(ext); + return sp_repr_read_mem(filter, strlen(filter), nullptr); } void @@ -72,110 +72,110 @@ Filter::merge_filters( Inkscape::XML::Node * to, Inkscape::XML::Node * from, Inkscape::XML::Document * doc, gchar const * srcGraphic, gchar const * srcGraphicAlpha) { - if (from == nullptr) return; + if (from == nullptr) return; - // copy attributes + // copy attributes for ( Inkscape::Util::List iter = from->attributeList() ; iter ; ++iter ) { - gchar const * attr = g_quark_to_string(iter->key); - //printf("Attribute List: %s\n", attr); - if (!strcmp(attr, "id")) continue; // nope, don't copy that one! - to->setAttribute(attr, from->attribute(attr)); - - if (!strcmp(attr, "in") || !strcmp(attr, "in2") || !strcmp(attr, "in3")) { - if (srcGraphic != nullptr && !strcmp(from->attribute(attr), "SourceGraphic")) { - to->setAttribute(attr, srcGraphic); - } - - if (srcGraphicAlpha != nullptr && !strcmp(from->attribute(attr), "SourceAlpha")) { - to->setAttribute(attr, srcGraphicAlpha); - } - } - } - - // for each child call recursively - for (Inkscape::XML::Node * from_child = from->firstChild(); - from_child != nullptr ; from_child = from_child->next()) { - Glib::ustring name = "svg:"; - name += from_child->name(); - - Inkscape::XML::Node * to_child = doc->createElement(name.c_str()); - to->appendChild(to_child); - merge_filters(to_child, from_child, doc, srcGraphic, srcGraphicAlpha); - - if (from_child == from->firstChild() && !strcmp("filter", from->name()) && srcGraphic != nullptr && to_child->attribute("in") == nullptr) { - to_child->setAttribute("in", srcGraphic); - } - Inkscape::GC::release(to_child); - } + gchar const * attr = g_quark_to_string(iter->key); + //printf("Attribute List: %s\n", attr); + if (!strcmp(attr, "id")) continue; // nope, don't copy that one! + to->setAttribute(attr, from->attribute(attr)); + + if (!strcmp(attr, "in") || !strcmp(attr, "in2") || !strcmp(attr, "in3")) { + if (srcGraphic != nullptr && !strcmp(from->attribute(attr), "SourceGraphic")) { + to->setAttribute(attr, srcGraphic); + } + + if (srcGraphicAlpha != nullptr && !strcmp(from->attribute(attr), "SourceAlpha")) { + to->setAttribute(attr, srcGraphicAlpha); + } + } + } + + // for each child call recursively + for (Inkscape::XML::Node * from_child = from->firstChild(); + from_child != nullptr ; from_child = from_child->next()) { + Glib::ustring name = "svg:"; + name += from_child->name(); + + Inkscape::XML::Node * to_child = doc->createElement(name.c_str()); + to->appendChild(to_child); + merge_filters(to_child, from_child, doc, srcGraphic, srcGraphicAlpha); + + if (from_child == from->firstChild() && !strcmp("filter", from->name()) && srcGraphic != nullptr && to_child->attribute("in") == nullptr) { + to_child->setAttribute("in", srcGraphic); + } + Inkscape::GC::release(to_child); + } } #define FILTER_SRC_GRAPHIC "fbSourceGraphic" #define FILTER_SRC_GRAPHIC_ALPHA "fbSourceGraphicAlpha" void Filter::effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::View *document, - Inkscape::Extension::Implementation::ImplementationDocumentCache * /*docCache*/) + Inkscape::Extension::Implementation::ImplementationDocumentCache * /*docCache*/) { - Inkscape::XML::Document *filterdoc = get_filter(module); - if (filterdoc == nullptr) { - return; // could not parse the XML source of the filter; typically parser will stderr a warning - } + Inkscape::XML::Document *filterdoc = get_filter(module); + if (filterdoc == nullptr) { + return; // could not parse the XML source of the filter; typically parser will stderr a warning + } - //printf("Calling filter effect\n"); + //printf("Calling filter effect\n"); Inkscape::Selection * selection = ((SPDesktop *)document)->selection; // TODO need to properly refcount the items, at least std::vector items(selection->items().begin(), selection->items().end()); - Inkscape::XML::Document * xmldoc = document->doc()->getReprDoc(); - Inkscape::XML::Node * defsrepr = document->doc()->getDefs()->getRepr(); + Inkscape::XML::Document * xmldoc = document->doc()->getReprDoc(); + Inkscape::XML::Node * defsrepr = document->doc()->getDefs()->getRepr(); for(auto spitem : items) { - Inkscape::XML::Node * node = spitem->getRepr(); + Inkscape::XML::Node * node = spitem->getRepr(); - SPCSSAttr * css = sp_repr_css_attr(node, "style"); - gchar const * filter = sp_repr_css_property(css, "filter", nullptr); + SPCSSAttr * css = sp_repr_css_attr(node, "style"); + gchar const * filter = sp_repr_css_property(css, "filter", nullptr); - if (filter == nullptr) { + if (filter == nullptr) { - Inkscape::XML::Node * newfilterroot = xmldoc->createElement("svg:filter"); - merge_filters(newfilterroot, filterdoc->root(), xmldoc); - defsrepr->appendChild(newfilterroot); - document->doc()->resources_changed_signals[g_quark_from_string("filter")].emit(); + Inkscape::XML::Node * newfilterroot = xmldoc->createElement("svg:filter"); + merge_filters(newfilterroot, filterdoc->root(), xmldoc); + defsrepr->appendChild(newfilterroot); + document->doc()->resources_changed_signals[g_quark_from_string("filter")].emit(); - Glib::ustring url = "url(#"; url += newfilterroot->attribute("id"); url += ")"; + Glib::ustring url = "url(#"; url += newfilterroot->attribute("id"); url += ")"; - Inkscape::GC::release(newfilterroot); + Inkscape::GC::release(newfilterroot); - sp_repr_css_set_property(css, "filter", url.c_str()); - sp_repr_css_set(node, css, "style"); - } else { - if (strncmp(filter, "url(#", strlen("url(#")) || filter[strlen(filter) - 1] != ')') { - // This is not url(#id) -- we can't handle it - continue; - } + sp_repr_css_set_property(css, "filter", url.c_str()); + sp_repr_css_set(node, css, "style"); + } else { + if (strncmp(filter, "url(#", strlen("url(#")) || filter[strlen(filter) - 1] != ')') { + // This is not url(#id) -- we can't handle it + continue; + } - gchar * lfilter = g_strndup(filter + 5, strlen(filter) - 6); - Inkscape::XML::Node * filternode = nullptr; - for (Inkscape::XML::Node * child = defsrepr->firstChild(); child != nullptr; child = child->next()) { - if (!strcmp(lfilter, child->attribute("id"))) { - filternode = child; - break; - } - } - g_free(lfilter); + gchar * lfilter = g_strndup(filter + 5, strlen(filter) - 6); + Inkscape::XML::Node * filternode = nullptr; + for (Inkscape::XML::Node * child = defsrepr->firstChild(); child != nullptr; child = child->next()) { + if (!strcmp(lfilter, child->attribute("id"))) { + filternode = child; + break; + } + } + g_free(lfilter); - // no filter - if (filternode == nullptr) { - g_warning("no assigned filter found!"); - continue; - } + // no filter + if (filternode == nullptr) { + g_warning("no assigned filter found!"); + continue; + } - if (filternode->lastChild() == nullptr) { + if (filternode->lastChild() == nullptr) { // empty filter, we insert merge_filters(filternode, filterdoc->root(), xmldoc); - } else { + } else { // existing filter, we merge filternode->lastChild()->setAttribute("result", FILTER_SRC_GRAPHIC); Inkscape::XML::Node * alpha = xmldoc->createElement("svg:feColorMatrix"); @@ -188,8 +188,8 @@ void Filter::effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::Vie merge_filters(filternode, filterdoc->root(), xmldoc, FILTER_SRC_GRAPHIC, FILTER_SRC_GRAPHIC_ALPHA); Inkscape::GC::release(alpha); - } - } + } + } } return; @@ -200,21 +200,21 @@ void Filter::effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::Vie void Filter::filter_init (gchar const * id, gchar const * name, gchar const * submenu, gchar const * tip, gchar const * filter) { - gchar * xml_str = g_strdup_printf( + gchar * xml_str = g_strdup_printf( "\n" - "%s\n" - "org.inkscape.effect.filter.%s\n" - "\n" - "all\n" - "\n" - "\n" - "\n" - "\n" - "%s\n" - "\n" + "%s\n" + "org.inkscape.effect.filter.%s\n" + "\n" + "all\n" + "\n" + "\n" + "\n" + "\n" + "%s\n" + "\n" "\n", name, id, submenu, tip); Inkscape::Extension::build_from_mem(xml_str, new Filter(filter)); - g_free(xml_str); + g_free(xml_str); return; } @@ -223,3 +223,13 @@ Filter::filter_init (gchar const * id, gchar const * name, gchar const * submenu }; /* namespace Extension */ }; /* namespace Inkscape */ +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : diff --git a/src/extension/internal/odf.cpp b/src/extension/internal/odf.cpp index f2192b9afb..6debd3f282 100644 --- a/src/extension/internal/odf.cpp +++ b/src/extension/internal/odf.cpp @@ -2044,7 +2044,7 @@ void OdfOutput::save(Inkscape::Extension::Output */*mod*/, SPDocument *doc, gcha docBaseUri = Inkscape::URI::from_dirname(doc->getDocumentBase()).str(); ZipFile zf; - preprocess(zf, doc->rroot); + preprocess(zf, doc->getReprRoot()); if (!writeManifest(zf)) { @@ -2052,7 +2052,7 @@ void OdfOutput::save(Inkscape::Extension::Output */*mod*/, SPDocument *doc, gcha return; } - if (!writeContent(zf, doc->rroot)) + if (!writeContent(zf, doc->getReprRoot())) { g_warning("Failed to write content"); return; diff --git a/src/extension/internal/pdfinput/pdf-input.cpp b/src/extension/internal/pdfinput/pdf-input.cpp index 8b4cc5aa7a..5e1a915894 100644 --- a/src/extension/internal/pdfinput/pdf-input.cpp +++ b/src/extension/internal/pdfinput/pdf-input.cpp @@ -122,13 +122,16 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/) _pageSettingsFrame = Gtk::manage(new class Inkscape::UI::Widget::Frame(_("Page settings"))); _labelPrecision = Gtk::manage(new class Gtk::Label(_("Precision of approximating gradient meshes:"))); _labelPrecisionWarning = Gtk::manage(new class Gtk::Label(_("Note: setting the precision too high may result in a large SVG file and slow performance."))); + _labelPrecisionWarning->set_max_width_chars(50); #ifdef HAVE_POPPLER_CAIRO Gtk::RadioButton::Group group; _importViaPoppler = Gtk::manage(new class Gtk::RadioButton(group,_("Poppler/Cairo import"))); _labelViaPoppler = Gtk::manage(new class Gtk::Label(_("Import via external library. Text consists of groups containing cloned glyphs where each glyph is a path. Images are stored internally. Meshes cause entire document to be rendered as a raster image."))); + _labelViaPoppler->set_max_width_chars(50); _importViaInternal = Gtk::manage(new class Gtk::RadioButton(group,_("Internal import"))); _labelViaInternal = Gtk::manage(new class Gtk::Label(_("Import via internal (Poppler derived) library. Text is stored as text but white space is missing. Meshes are converted to tiles, the number depends on the precision set below."))); + _labelViaInternal->set_max_width_chars(50); #endif _fallbackPrecisionSlider_adj = Gtk::Adjustment::create(2, 1, 256, 1, 10, 10); diff --git a/src/extension/internal/pdfinput/svg-builder.cpp b/src/extension/internal/pdfinput/svg-builder.cpp index 7247536e9c..9b4b55e212 100644 --- a/src/extension/internal/pdfinput/svg-builder.cpp +++ b/src/extension/internal/pdfinput/svg-builder.cpp @@ -83,7 +83,7 @@ SvgBuilder::SvgBuilder(SPDocument *document, gchar *docname, XRef *xref) _docname = docname; _xref = xref; _xml_doc = _doc->getReprDoc(); - _container = _root = _doc->rroot; + _container = _root = _doc->getReprRoot(); _root->setAttribute("xml:space", "preserve"); _init(); diff --git a/src/extension/internal/svg.cpp b/src/extension/internal/svg.cpp index 50a045a94d..2e21ef2720 100644 --- a/src/extension/internal/svg.cpp +++ b/src/extension/internal/svg.cpp @@ -822,7 +822,7 @@ Svg::open (Inkscape::Extension::Input *mod, const gchar *uri) char *contents; gsize length; file->load_contents(contents, length); - return SPDocument::createNewDocFromMem(contents, length, 1); + return SPDocument::createNewDocFromMem(contents, length, true); } catch (Gio::Error &e) { g_warning("Could not load contents of non-local URI %s\n", uri); return nullptr; @@ -867,7 +867,7 @@ Svg::save(Inkscape::Extension::Output *mod, SPDocument *doc, gchar const *filena { g_return_if_fail(doc != nullptr); g_return_if_fail(filename != nullptr); - Inkscape::XML::Document *rdoc = doc->rdoc; + Inkscape::XML::Document *rdoc = doc->getReprDoc(); bool const exportExtensions = ( !mod->get_id() || !strcmp (mod->get_id(), SP_MODULE_KEY_OUTPUT_SVG_INKSCAPE) diff --git a/src/extension/internal/vsd-input.cpp b/src/extension/internal/vsd-input.cpp index a70a590a04..f08fa1d9f9 100644 --- a/src/extension/internal/vsd-input.cpp +++ b/src/extension/internal/vsd-input.cpp @@ -214,7 +214,7 @@ void VsdImportDialog::_setPreviewPage() return; } - SPDocument *doc = SPDocument::createNewDocFromMem(_vec[_current_page-1].cstr(), strlen(_vec[_current_page-1].cstr()), 0); + SPDocument *doc = SPDocument::createNewDocFromMem(_vec[_current_page-1].cstr(), strlen(_vec[_current_page-1].cstr()), false); if(!doc) { g_warning("VSD import: Could not create preview for page %d", _current_page); gchar const *no_preview_template = R"A( @@ -225,7 +225,7 @@ void VsdImportDialog::_setPreviewPage() )A"; gchar * no_preview = g_strdup_printf(no_preview_template, _("No preview")); - doc = SPDocument::createNewDocFromMem(no_preview, strlen(no_preview), 0); + doc = SPDocument::createNewDocFromMem(no_preview, strlen(no_preview), false); g_free(no_preview); } diff --git a/src/extension/internal/wmf-print.cpp b/src/extension/internal/wmf-print.cpp index 7c7e2572e2..9eba6cae87 100644 --- a/src/extension/internal/wmf-print.cpp +++ b/src/extension/internal/wmf-print.cpp @@ -142,7 +142,7 @@ unsigned int PrintWmf::begin(Inkscape::Extension::Print *mod, SPDocument *doc) htextalignment = U_TA_BASELINE | U_TA_LEFT; use_stroke = use_fill = simple_shape = usebk = false; - Inkscape::XML::Node *nv = sp_repr_lookup_name(doc->rroot, "sodipodi:namedview"); + Inkscape::XML::Node *nv = doc->getReprNamedView(); if (nv) { const char *p1 = nv->attribute("pagecolor"); char *p2; diff --git a/src/file-update.cpp b/src/file-update.cpp index f35107e2d1..5489ee499b 100644 --- a/src/file-update.cpp +++ b/src/file-update.cpp @@ -492,51 +492,8 @@ void sp_file_convert_dpi(SPDocument *doc) prefs->setBool("/options/transform/gradient", transform_gradient); did_scaling = true; -/* - -// There used to be 2 "experimental" scaling methods in trunk. Considering that the method in .92.x appear to work, so I'm commenting those. - - // Save preferences - Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - bool onlysensitive = prefs->getBool("/options/kbselection/onlysensitive",true); - bool onlyvisible = prefs->getBool("/options/kbselection/onlyvisible", true); - - prefs->setBool("/options/kbselection/onlysensitive", false); - prefs->setBool("/options/kbselection/onlyvisible", false); - - Inkscape::Selection *selection = desktop->getSelection(); - Inkscape::SelectionHelper::selectAllInAll( desktop ); - -//method 1 ... - selection->group(); - SPItem * group = selection->singleItem(); - if (group) { - group->setAttribute("transform","scale(1.06666667,1.06666667)"); - } else { - std::cerr << "sp_file_open: Failed to get group!" << std::endl; - } - selection->clear(); - selection->add( group ); - selection->ungroup(); - -// OR method 2... - - double height = root->height.computed; - selection->setScaleRelative( Geom::Point(0,height), Geom::Scale(96.0/90.0,96.0/90.0) ); - -... end method 2 - - selection->clear(); - - prefs->setBool("/options/kbselection/onlysensitive", onlysensitive); - prefs->setBool("/options/kbselection/onlyvisible", onlyvisible ); - - did_scaling = true; -*/ - - - } + } else { // FILE_DPI_UNCHANGED if (need_fix_units) need_fix_grid_mm = true; diff --git a/src/file.cpp b/src/file.cpp index cb672e6906..a0c53a6eea 100644 --- a/src/file.cpp +++ b/src/file.cpp @@ -35,6 +35,7 @@ #include #include "file.h" +#include "inkscape-application.h" #include "inkscape-window.h" #include "desktop.h" @@ -97,25 +98,6 @@ using Inkscape::IO::Resource::USER; void dump_str(gchar const *str, gchar const *prefix); void dump_ustr(Glib::ustring const &ustr); -// what gets passed here is not actually an URI... it is an UTF-8 encoded filename (!) -static void sp_file_add_recent(gchar const *uri) -{ - if(uri == nullptr) { - g_warning("sp_file_add_recent: uri == NULL"); - return; - } - GtkRecentManager *recent = gtk_recent_manager_get_default(); - gchar *fn = g_filename_from_utf8(uri, -1, nullptr, nullptr, nullptr); - if (fn) { - gchar *uri_to_add = g_filename_to_uri(fn, nullptr, nullptr); - if (uri_to_add) { - gtk_recent_manager_add_item(recent, uri_to_add); - g_free(uri_to_add); - } - g_free(fn); - } -} - /*###################### ## N E W @@ -123,38 +105,24 @@ static void sp_file_add_recent(gchar const *uri) /** * Create a blank document and add it to the desktop + * Input: empty string or template file name. */ SPDesktop *sp_file_new(const std::string &templ) { - SPDocument *doc = SPDocument::createNewDoc( !templ.empty() ? templ.c_str() : nullptr , TRUE, true ); - g_return_val_if_fail(doc != nullptr, NULL); + ConcreteInkscapeApplication* app = &(ConcreteInkscapeApplication::get_instance()); - // Remove all the template info from xml tree - Inkscape::XML::Node *myRoot = doc->getReprRoot(); - Inkscape::XML::Node *nodeToRemove = sp_repr_lookup_name(myRoot, "inkscape:_templateinfo"); - if (nodeToRemove != nullptr){ - DocumentUndo::setUndoSensitive(doc, false); - sp_repr_unparent(nodeToRemove); - delete nodeToRemove; - DocumentUndo::setUndoSensitive(doc, true); + SPDocument* doc = app->document_new (templ); + if (!doc) { + std::cerr << "sp_file_new: failed to open document: " << templ << std::endl; } + InkscapeWindow* win = app->window_open (doc); - SPDesktop *olddesktop = SP_ACTIVE_DESKTOP; - if (olddesktop) - olddesktop->setWaitingCursor(); - - InkscapeWindow* win = new InkscapeWindow(doc); SPDesktop* desktop = win->get_desktop(); #ifdef WITH_DBUS Inkscape::Extension::Dbus::dbus_init_desktop_interface(desktop); #endif - if (olddesktop) - olddesktop->clearWaitingCursor(); - if (desktop) - desktop->clearWaitingCursor(); - return desktop; } @@ -194,105 +162,6 @@ sp_file_exit() -/*###################### -## O P E N -######################*/ - -/** - * Open a file, add the document to the desktop - * - * \param replace_empty if true, and the current desktop is empty, this document - * will replace the empty one. - */ -bool sp_file_open(const Glib::ustring &uri, - Inkscape::Extension::Extension *key, - bool add_to_recent, - bool replace_empty) -{ - if (!INKSCAPE.use_gui()) { - std::cerr << "sp_file_open requires GUI, use ink_file_open() instead." << std::endl; - return false; - } - - SPDesktop *desktop = SP_ACTIVE_DESKTOP; - if (desktop) { - desktop->setWaitingCursor(); - } - - bool cancelled = false; - Glib::RefPtr file = Gio::File::create_for_path(uri); - SPDocument* doc = ink_file_open(file, cancelled); - - if (desktop) { - desktop->clearWaitingCursor(); - } - - if (doc) { - - SPDocument *existing = desktop ? desktop->getDocument() : nullptr; - - if (existing && existing->virgin && replace_empty) { - - // If the current desktop is empty, open the document there - doc->ensureUpToDate(); // TODO this will trigger broken link warnings, etc. - desktop->change_document(doc); - doc->emitResizedSignal(doc->getWidth().value("px"), doc->getHeight().value("px")); - } else { - - InkscapeWindow* win = new InkscapeWindow(doc); - desktop = win->get_desktop(); - } - - doc->virgin = FALSE; - - if (add_to_recent) { - sp_file_add_recent( doc->getDocumentURI() ); - } - - // --------------- Fix up document ---------------- - - // Fix DPI (90->96) - if (sp_version_inside_range(doc->getRoot()->version.inkscape, 0, 1, 0, 92)) { - sp_file_convert_dpi(doc); - } - - // Perform a fixup pass for hrefs. - if ( Inkscape::ResourceManager::getManager().fixupBrokenLinks(doc) ) { - Glib::ustring msg = _("Broken links have been changed to point to existing files."); - desktop->showInfoDialog(msg); - } - - // Check for font substitutions - Inkscape::UI::Dialog::FontSubstitution::getInstance().checkFontSubstitutions(doc); - - // Update LPE's See: Related bug:#1769679 #18 - SPDefs * defs = dynamic_cast(doc->getDefs()); - if (defs && !existing) { - defs->emitModified(SP_OBJECT_MODIFIED_CASCADE); - } - - // ------------------ Window options --------------- - - // Lock Guides - SPNamedView *nv = desktop->namedview; - if (nv->lockguides) { - nv->lockGuides(); - } - - return true; - - } else if (!cancelled) { - gchar *safeUri = Inkscape::IO::sanitizeString(uri.c_str()); - gchar *text = g_strdup_printf(_("Failed to load the requested file %s"), safeUri); - sp_ui_error_dialog(text); - g_free(text); - g_free(safeUri); - return false; - } - - return false; -} - /** * Handle prompting user for "do you want to revert"? Revert on "OK" */ @@ -322,22 +191,10 @@ void sp_file_revert_dialog() } } - bool reverted; + bool reverted = false; if (do_revert) { - // Allow overwriting of current document. - doc->virgin = TRUE; - - // remember current zoom and view - double zoom = desktop->current_zoom(); - Geom::Point c = desktop->get_display_area().midpoint(); - - reverted = sp_file_open(uri,nullptr); - if (reverted) { - // restore zoom and view - desktop->zoom_absolute_center_point(c, zoom); - } - } else { - reverted = false; + ConcreteInkscapeApplication* app = &(ConcreteInkscapeApplication::get_instance()); + reverted = app->document_revert (doc); } if (reverted) { @@ -507,6 +364,8 @@ sp_file_open_dialog(Gtk::Window &parentWindow, gpointer /*object*/, gpointer /*d return; } + // FIXME: This is silly to have separate code paths for opening one vs many files! + //# User selected something. Get name and type Glib::ustring fileName = openDialogInstance->getFilename(); @@ -520,6 +379,8 @@ sp_file_open_dialog(Gtk::Window &parentWindow, gpointer /*object*/, gpointer /*d delete openDialogInstance; openDialogInstance = nullptr; + ConcreteInkscapeApplication* app = &(ConcreteInkscapeApplication::get_instance()); + //# Iterate through filenames if more than 1 if (flist.size() > 1) { @@ -536,7 +397,9 @@ sp_file_open_dialog(Gtk::Window &parentWindow, gpointer /*object*/, gpointer /*d #ifdef INK_DUMP_FILENAME_CONV g_message("Opening File %s\n", fileName.c_str()); #endif - sp_file_open(fileName, fileType); + + Glib::RefPtr file = Gio::File::create_for_path(fileName); + app->create_window (file); } return; @@ -556,7 +419,8 @@ sp_file_open_dialog(Gtk::Window &parentWindow, gpointer /*object*/, gpointer /*d open_path.append(G_DIR_SEPARATOR_S); prefs->setString("/dialogs/open/path", open_path); - sp_file_open(fileName, fileType); + Glib::RefPtr file = Gio::File::create_for_path(fileName); + app->create_window (file); } return; @@ -834,7 +698,12 @@ sp_file_save_dialog(Gtk::Window &parentWindow, SPDocument *doc, Inkscape::Extens success = file_save(parentWindow, doc, fileName, selectionType, TRUE, !is_copy, save_method); if (success && doc->getDocumentURI()) { - sp_file_add_recent( doc->getDocumentURI() ); + // getDocumentURI does not return an actual URI... it is an UTF-8 encoded filename (!) + std::string filename = Glib::filename_from_utf8(doc->getDocumentURI()); + Glib::ustring uri = Glib::filename_to_uri(filename); + + Glib::RefPtr recent = Gtk::RecentManager::get_default(); + recent->add_item(uri); } save_path = Glib::path_get_dirname(fileName); @@ -1008,8 +877,7 @@ sp_file_save_template(Gtk::Window &parentWindow, Glib::ustring name, auto encodedName = Glib::uri_escape_string(name); encodedName.append(".svg"); - auto filename = Inkscape::IO::Resource::get_path_ustring(USER, TEMPLATES, - encodedName.c_str()); + auto filename = Inkscape::IO::Resource::get_path_ustring(USER, TEMPLATES, encodedName.c_str()); auto operation_confirmed = sp_ui_overwrite_file(filename.c_str()); @@ -1020,9 +888,14 @@ sp_file_save_template(Gtk::Window &parentWindow, Glib::ustring name, Inkscape::Extension::FILE_SAVE_METHOD_INKSCAPE_SVG); if (isDefault) { + // save as "default.svg" by default (so it works intependent of UI language)unless + // a localized template like "default.de.svg" is already present (which overrides "default.svg") + Glib::ustring default_svg_localized = Glib::ustring("default.") + _("en") + ".svg"; + filename = Inkscape::IO::Resource::get_path_ustring(USER, TEMPLATES, default_svg_localized.c_str()); - filename = Inkscape::IO::Resource::get_path_ustring(USER, - TEMPLATES, "default.svg"); + if (!Inkscape::IO::file_test(filename.c_str(), G_FILE_TEST_EXISTS)) { + filename = Inkscape::IO::Resource::get_path_ustring(USER, TEMPLATES, "default.svg"); + } file_save(parentWindow, document, filename, Inkscape::Extension::db.get(".svg"), false, false, @@ -1395,136 +1268,6 @@ sp_file_import(Gtk::Window &parentWindow) } - -/*###################### -## E X P O R T -######################*/ - - -#ifdef NEW_EXPORT_DIALOG - -/** - * Display an Export dialog, export as the selected type if OK pressed - */ -bool -sp_file_export_dialog(Gtk::Window &parentWindow) -{ - //# temp hack for 'doc' until we can switch to this dialog - SPDocument *doc = SP_ACTIVE_DOCUMENT; - - Glib::ustring export_path; - Glib::ustring export_loc; - - Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - Inkscape::Extension::Output *extension; - - //# Get the default extension name - Glib::ustring default_extension = prefs->getString("/dialogs/save_export/default"); - if(default_extension.empty()) { - // FIXME: Is this a good default? Should there be a macro for the string? - default_extension = "org.inkscape.output.png.cairo"; - } - //g_message("%s: extension name: '%s'", __FUNCTION__, default_extension); - - if (doc->uri == NULL) - { - Glib::ustring filename_extension = ".svg"; - extension = dynamic_cast - (Inkscape::Extension::db.get(default_extension.c_str())); - //g_warning("%s: extension ptr: 0x%x", __FUNCTION__, (unsigned int)extension); - if (extension) - filename_extension = extension->get_extension(); - - Glib::ustring attr3 = prefs->getString("/dialogs/save_export/path"); - if (!attr3.empty()) - export_path = attr3; - - if (!Inkscape::IO::file_test(export_path.c_str(), - (GFileTest)(G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) - export_path = Glib::ustring(""); - - if (export_path.empty()) - export_path = g_get_home_dir(); - - export_loc = export_path + G_DIR_SEPARATOR_S + _("drawing") + filename_extension; - - } - else - { - export_path = Glib::path_get_dirname(doc->uri); - } - - // convert save_loc from utf-8 to locale - // is this needed any more, now that everything is handled in - // Inkscape::IO? - Glib::ustring export_path_local = Glib::filename_from_utf8(export_path); - if (!export_path_local.empty()) - export_path = export_path_local; - - //# Show the Export dialog - Inkscape::UI::Dialog::FileExportDialog *exportDialogInstance = - Inkscape::UI::Dialog::FileExportDialog::create( - parentWindow, - export_path, - Inkscape::UI::Dialog::EXPORT_TYPES, - (char const *) _("Select file to export to"), - default_extension - ); - - bool success = exportDialogInstance->show(); - if (!success) { - delete exportDialogInstance; - return success; - } - - Glib::ustring fileName = exportDialogInstance->getFilename(); - - Inkscape::Extension::Extension *selectionType = - exportDialogInstance->getSelectionType(); - - delete exportDialogInstance; - exportDialogInstance = NULL; - - if (fileName.size() > 0) { - Glib::ustring newFileName = Glib::filename_to_utf8(fileName); - - if ( newFileName.size()>0 ) - fileName = newFileName; - else - g_warning( "Error converting save filename to UTF-8." ); - - success = file_save(parentWindow, doc, fileName, selectionType, TRUE, FALSE, Inkscape::Extension::FILE_SAVE_METHOD_EXPORT); - - if (success) { - Glib::RefPtr recent = Gtk::RecentManager::get_default(); - recent->add_item( doc->getDocumentURI() ); - } - - export_path = fileName; - prefs->setString("/dialogs/save_export/path", export_path); - - return success; - } - - - return false; -} - -#else - -/** - * TODO Delete - * This is now a dialog called from dialog manager - * -bool -sp_file_export_dialog(Gtk::Window &parentWindow) -{ - // sp_export_dialog(); - return true; -} -*/ -#endif - /*###################### ## E X P O R T T O O C A L ######################*/ @@ -1621,7 +1364,7 @@ sp_file_export_to_ocal_dialog(Gtk::Window &parentWindow) return success; } - // Start now the submition + // Start submission now // Create the uri Inkscape::Preferences *prefs = Inkscape::Preferences::get(); diff --git a/src/file.h b/src/file.h index 183233a1b7..fc0925b78b 100644 --- a/src/file.h +++ b/src/file.h @@ -61,17 +61,6 @@ void sp_file_exit (); ## O P E N ######################*/ -/** - * Opens a new file and window from the given URI - */ - -bool sp_file_open( - const Glib::ustring &uri, - Inkscape::Extension::Extension *key, - bool add_to_recent = true, - bool replace_empty = true - ); - /** * Displays a file open dialog. Calls sp_file_open on * an OK. diff --git a/src/gradient-chemistry.cpp b/src/gradient-chemistry.cpp index 10adb8af83..63bdb397d9 100644 --- a/src/gradient-chemistry.cpp +++ b/src/gradient-chemistry.cpp @@ -1535,7 +1535,7 @@ static void addStop( Inkscape::XML::Node *parent, Glib::ustring const &color, gi SPGradient *sp_document_default_gradient_vector( SPDocument *document, SPColor const &color, bool singleStop ) { SPDefs *defs = document->getDefs(); - Inkscape::XML::Document *xml_doc = document->rdoc; + Inkscape::XML::Document *xml_doc = document->getReprDoc(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:linearGradient"); diff --git a/src/help.cpp b/src/help.cpp index a32f8529a2..5bfa282a92 100644 --- a/src/help.cpp +++ b/src/help.cpp @@ -15,7 +15,8 @@ #include #include -#include "file.h" +#include "inkscape-application.h" + #include "help.h" #include "io/resource.h" #include "io/sys.h" @@ -38,7 +39,9 @@ void sp_help_open_tutorial(Glib::ustring name) filename = get_filename(TUTORIALS, filename.c_str(), true); if (!filename.empty()) { - sp_file_open(filename.c_str(), nullptr, false, false); + Glib::RefPtr file = Gio::File::create_for_path(filename); + ConcreteInkscapeApplication* app = &(ConcreteInkscapeApplication::get_instance()); + app->create_window(file, false, false); } else { sp_ui_error_dialog(_("The tutorial files are not installed.\nFor Linux, you may need to install " "'inkscape-tutorials'; for Windows, please re-run the setup and select 'Tutorials'.\nThe " diff --git a/src/helper-fns.h b/src/helper-fns.h index 2d9fbfaa88..27dfc73151 100644 --- a/src/helper-fns.h +++ b/src/helper-fns.h @@ -62,7 +62,7 @@ inline bool helperfns_read_bool(gchar const *value, bool default_value){ /* convert ascii representation to double * the function can only be used to convert numbers as given by gui elements that use localized representation - * numbers are delimeted by space + * numbers are delimited by space * @param value ascii representation of the number * @return the vector of the converted numbers */ diff --git a/src/helper/gettext.cpp b/src/helper/gettext.cpp index dd27f9f785..4c154a751d 100644 --- a/src/helper/gettext.cpp +++ b/src/helper/gettext.cpp @@ -4,7 +4,7 @@ *//* * Authors: * see git history - * Eduard Braun + * Patrick Storz * * Copyright (C) 2018 Authors * Released under GNU GPL v2+, read the file 'COPYING' for more information. @@ -46,9 +46,7 @@ void initialize_gettext() { # ifdef ENABLE_BINRELOC bindtextdomain(GETTEXT_PACKAGE, BR_LOCALEDIR("")); # else - bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); - // needed by Python/Gettext - g_setenv("PACKAGE_LOCALE_DIR", PACKAGE_LOCALE_DIR, TRUE); + bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR_ABSOLUTE); # endif #endif diff --git a/src/helper/gettext.h b/src/helper/gettext.h index 5a37163862..e5745ee0df 100644 --- a/src/helper/gettext.h +++ b/src/helper/gettext.h @@ -4,7 +4,7 @@ *//* * Authors: * see git history - * Eduard Braun + * Patrick Storz * * Copyright (C) 2017 Authors * Released under GNU GPL v2+, read the file 'COPYING' for more information. diff --git a/src/inkscape-application.cpp b/src/inkscape-application.cpp index 6c6bd4ba46..97233f32bd 100644 --- a/src/inkscape-application.cpp +++ b/src/inkscape-application.cpp @@ -12,15 +12,30 @@ #include // Internationalization +#ifdef HAVE_CONFIG_H +# include "config.h" // Defines ENABLE_NLS +#endif + #include "inkscape-application.h" #include "inkscape-window.h" #include "inkscape.h" // Inkscape::Application +#include "desktop.h" // Access to window +#include "file.h" // sp_file_convert_dpi + #include "inkgc/gc-core.h" // Garbage Collecting init -#include "ui/widget/panel.h" // Panel prep -#include "file.h" // File open and window creation. + #include "io/file.h" // File open (command line). -#include "desktop.h" // Access to window +#include "io/resource.h" // TEMPLATE +#include "io/resource-manager.h" // Fix up references. + +#include "object/sp-root.h" // Inkscape version. + +#include "ui/dialog/font-substitution.h" // Warn user about font substitution. +#include "ui/widget/panel.h" // Panel prep +#include "widgets/desktop-widget.h" // Close without saving dialog + +#include "util/units.h" // Redimension window #include "actions/actions-base.h" // Actions #include "actions/actions-output.h" // Actions @@ -53,61 +68,254 @@ InkscapeApplication::InkscapeApplication() , _active_view(nullptr) {} - // Open a document, add it to app. +// Add document to app. +void +InkscapeApplication::document_add(SPDocument* document) +{ + if (document) { + auto it = _documents.find(document); + if (it == _documents.end()) { + _documents[document] = std::vector(); + } else { + // Should never happen. + std::cerr << "InkscapeApplication::add_document: Document already opened!" << std::endl; + } + } else { + // Should never happen! + std::cerr << "InkscapeApplication::add_document: No document!" << std::endl; + } +} + +// New document, add it to app. TODO: This should really be open_document with option to strip template data. SPDocument* -InkscapeApplication::open_document(const Glib::RefPtr& file) +InkscapeApplication::document_new(const std::string &Template) +{ + // Open file + SPDocument *document = ink_file_new(Template); + if (document) { + document_add(document); + + // Set viewBox if it doesn't exist. + if (!document->getRoot()->viewBox_set) { + document->setViewBox(); + } + + } else { + std::cerr << "InkscapeApplication::new_document: failed to open new document!" << std::endl; + } + + return document; +} + + +// Open a document, add it to app. +SPDocument* +InkscapeApplication::document_open(const Glib::RefPtr& file) { // Open file bool cancelled = false; SPDocument *document = ink_file_open(file, cancelled); if (document) { - auto it = _documents.find(document); - if (it == _documents.end()) { - _documents[document] = std::vector(); + document->setVirgin(false); // Prevents replacing document in same window during file open. + + document_add (document); + } else { + std::cerr << "InkscapeApplication::open_document: Failed to open: " << file->get_parse_name() << std::endl; + } + + return document; +} + + +/** Swap out one document for another in a window... maybe this should disappear. + * Does not delete old document! + */ +bool +InkscapeApplication::document_swap(InkscapeWindow* window, SPDocument* document) +{ + if (!document || !window) { + std::cerr << "InkscapeAppliation::swap_document: Missing window or document!" << std::endl; + return false; + } + + SPDesktop* desktop = window->get_desktop(); + SPDocument* old_document = window->get_document(); + desktop->change_document(document); + document->emitResizedSignal(document->getWidth().value("px"), document->getHeight().value("px")); + + // We need to move window from the old document to the new document. + + // Find old document + auto it = _documents.find(old_document); + if (it != _documents.end()) { + + // Remove window from document map. + auto it2 = std::find(it->second.begin(), it->second.end(), window); + if (it2 != it->second.end()) { + it->second.erase(it2); } else { - std::cerr << "ConcreteInkscapeApplication::open_document: Document already opened: " << file->get_parse_name() << std::endl; + std::cerr << "InkscapeApplication::swap_document: Window not found!" << std::endl; } + } else { - std::cerr << "ConcreteInkscapeApplication::open_document: Failed to open: " << file->get_parse_name() << std::endl; + std::cerr << "InkscapeApplication::swap_document: Document not in map!" << std::endl; } - return document; + // Find new document + it = _documents.find(document); + if (it != _documents.end()) { + it->second.push_back(window); + } else { + std::cerr << "InkscapeApplication::swap_document: Document not in map!" << std::endl; + } + + // To be removed (add/delete once per window)! + INKSCAPE.add_document(document); + INKSCAPE.remove_document(old_document); + + // ActionContext should be removed once verbs are gone but we use it for now. + Inkscape::ActionContext context = INKSCAPE.action_context_for_document(document); + _active_document = document; + _active_selection = context.getSelection(); + _active_view = context.getView(); + + return true; +} + +/** Revert document: open saved document and swap it for each window. + */ +bool +InkscapeApplication::document_revert(SPDocument* document) +{ + // Find saved document. + gchar const *path = document->getDocumentURI(); + if (!path) { + std::cerr << "InkscapeApplication::revert_document: Document never saved, cannot revert." << std::endl; + return false; + } + + // Open saved document. + Glib::RefPtr file = Gio::File::create_for_path(document->getDocumentURI()); + SPDocument* new_document = document_open (file); + if (!new_document) { + std::cerr << "InkscapeApplication::revert_document: Cannot open saved document!" << std::endl; + return false; + } + + // Allow overwriting current document. + document->setVirgin(true); + + auto it = _documents.find(document); + if (it != _documents.end()) { + + // Swap reverted document in all windows. + for (auto it2 : it->second) { + + SPDesktop* desktop = it2->get_desktop(); + + // Remember current zoom and view. + double zoom = desktop->current_zoom(); + Geom::Point c = desktop->get_display_area().midpoint(); + + bool reverted = document_swap (it2, new_document); + + if (reverted) { + desktop->zoom_absolute_center_point (c, zoom); + } else { + std::cerr << "InkscapeApplication::revert_document: Revert failed!" << std::endl; + } + } + + document_close (document); + + } else { + std::cerr << "InkscapeApplication::revert_document: Document not found!" << std::endl; + return false; + } + + return true; } -// Close a document, remove from app. No checking is done on modified status, etc. + + +/** Close a document, remove from app. No checking is done on modified status, etc. + */ void -InkscapeApplication::close_document(SPDocument* document) +InkscapeApplication::document_close(SPDocument* document) { if (document) { + auto it = _documents.find(document); if (it != _documents.end()) { if (it->second.size() != 0) { - std::cerr << "ConcreteInkscapeApplication::close_document: Window vector not empty!" << std::endl; + std::cerr << "InkscapeApplication::close_document: Window vector not empty!" << std::endl; } _documents.erase(it); } else { - std::cerr << "ConcreteInkscapeApplication::close_document: Document not registered with application." << std::endl; + std::cerr << "InkscapeApplication::close_document: Document not registered with application." << std::endl; } delete document; } else { - std::cerr << "ConcreteInkscapeApplication::close_document: No document!" << std::endl; + std::cerr << "InkscapeApplication::close_document: No document!" << std::endl; + } +} + + +/** Return number of windows with document. + */ +unsigned +InkscapeApplication::document_window_count(SPDocument* document) +{ + unsigned count = 0; + + auto it = _documents.find(document); + if (it != _documents.end()) { + count = it->second.size(); + } else { + std::cerr << "InkscapeApplication::document_window_count: Document not in map!" << std::endl; } + + return count; } -// Fix up a document if necessary. +/** Fix up a document if necessary (Only fixes that require GUI). + */ void -InkscapeApplication::fix_document(SPDocument* document) +InkscapeApplication::document_fix(InkscapeWindow* window) { - // TODO + // Most fixes are handled when document is opened in SPDocument::createDoc(). + // But some require the GUI to be present. These are handled here. + + if (_with_gui) { + + SPDocument* document = window->get_document(); + + // Perform a fixup pass for hrefs. + if ( Inkscape::ResourceManager::getManager().fixupBrokenLinks(document) ) { + Glib::ustring msg = _("Broken links have been changed to point to existing files."); + SPDesktop* desktop = window->get_desktop(); + if (desktop != nullptr) { + desktop->showInfoDialog(msg); + } + } + + // Fix dpi (pre-92 files). + if ( sp_version_inside_range( document->getRoot()->version.inkscape, 0, 1, 0, 92 ) ) { + sp_file_convert_dpi(document); + } + + // Check for font substitutions, requires text to have been rendered. + Inkscape::UI::Dialog::FontSubstitution::getInstance().checkFontSubstitutions(document); + } } + // Take an already open document and create a new window, adding window to document map. -// Document fix-up should already be done. InkscapeWindow* -InkscapeApplication::open_window(SPDocument* document) +InkscapeApplication::window_open(SPDocument* document) { InkscapeWindow* window = new InkscapeWindow(document); // TODO Add window to application. (Instead of in InkscapeWindow constructor.) @@ -127,33 +335,41 @@ InkscapeApplication::open_window(SPDocument* document) if (it != _documents.end()) { it->second.push_back(window); } else { - std::cerr << "ConcreteInkscapeApplication::add_window: document not in map!" << std::endl; + std::cerr << "InkscapeApplication::open_window: Document not in map!" << std::endl; } + document_fix(window); // May need flag to prevent this from being called more than once. + return window; } +// Close a window. Does not delete document. void -InkscapeApplication::close_window(InkscapeWindow* window) +InkscapeApplication::window_close(InkscapeWindow* window) { + // std::cout << "InkscapeApplication::close_window" << std::endl; + // dump(); + if (window) { SPDocument* document = window->get_document(); if (document) { - // To be removed! - INKSCAPE.remove_document(document); + // To be removed (remove once per window)! + bool last = INKSCAPE.remove_document(document); _active_selection = nullptr; _active_view = nullptr; _active_document = nullptr; + // Remove window from document map. auto it = _documents.find(document); if (it != _documents.end()) { auto it2 = std::find(it->second.begin(), it->second.end(), window); if (it2 != it->second.end()) { it->second.erase(it2); + delete window; // Results in call to SPDesktop::destroy() } else { std::cerr << "ConcreteInkscapeApplication::close_window: window not found!" << std::endl; } @@ -164,11 +380,11 @@ InkscapeApplication::close_window(InkscapeWindow* window) std::cerr << "ConcreteInkscapeApplication::close_window: No document!" << std::endl; } - // TODO Remove window from application. - } else { std::cerr << "ConcreteInkscapeApplication::close_window: No window!" << std::endl; } + + // dump(); } @@ -178,20 +394,36 @@ InkscapeApplication::close_window(InkscapeWindow* window) * - Selection change */ void -InkscapeApplication::update_windows(SPDocument* document) +InkscapeApplication::windows_update(SPDocument* document) { // Find windows: auto it = _documents.find( document ); if (it != _documents.end()) { std::vector windows = it->second; - std::cout << "InkscapeApplication::update_windows: windows: " << windows.size() << std::endl; + // std::cout << "InkscapeApplication::update_windows: windows size: " << windows.size() << std::endl; // Loop over InkscapeWindows. // Loop over DialogWindows. TBD } else { - std::cout << "InkscapeApplication::update_windows: no windows found" << std::endl; + // std::cout << "InkscapeApplication::update_windows: no windows found" << std::endl; + } +} + +/** Debug function + */ +void +InkscapeApplication::dump() +{ + std::cout << "InkscapeApplication::dump()" << std::endl; + std::cout << " Documents: " << _documents.size() << std::endl; + for (auto i : _documents) { + std::cout << " Document: " << (i.first->getDocumentName()?i.first->getDocumentName():"unnamed") << std::endl; + for (auto j : i.second) { + std::cout << " Window: " << j->get_title() << std::endl; + } } } + template ConcreteInkscapeApplication& ConcreteInkscapeApplication::get_instance() @@ -204,7 +436,11 @@ template ConcreteInkscapeApplication::ConcreteInkscapeApplication() : T("org.inkscape.application.with_gui", Gio::APPLICATION_HANDLES_OPEN | // Use default file opening. - Gio::APPLICATION_NON_UNIQUE ) // Allows different instances of Inkscape to run at same time. + Gio::APPLICATION_CAN_OVERRIDE_APP_ID ) // Allows different instances of + // Inkscape to run at same time using + // --gapplication-app-id (useful for + // debugging different versions of + // Inkscape). , InkscapeApplication() { @@ -217,7 +453,9 @@ ConcreteInkscapeApplication::ConcreteInkscapeApplication() Inkscape::initialize_gettext(); #endif - Glib::set_application_name(N_("Inkscape - A Vector Drawing Program")); // After gettext() init. + // Don't set application name for now. We don't use it anywhere but + // it overrides the name used for adding recently opened files and breaks the Gtk::RecentFilter + // Glib::set_application_name(N_("Inkscape - A Vector Drawing Program")); // After gettext() init. // ======================== Actions ========================= add_actions_base(this); // actions that are GUI independent @@ -341,7 +579,7 @@ ConcreteInkscapeApplication::on_startup2() add_action("quit", sigc::mem_fun(*this, &InkscapeApplication::on_quit )); // ========================= GUI Init ========================= - Gtk::Window::set_default_icon_name("inkscape"); + Gtk::Window::set_default_icon_name("org.inkscape.Inkscape"); Inkscape::UI::Widget::Panel::prep(); // ========================= Builder ========================== @@ -369,6 +607,173 @@ ConcreteInkscapeApplication::on_startup2() } } +/** We should not create a window if T is Gio::Applicaton. +*/ +template +SPDesktop* +ConcreteInkscapeApplication::create_window(const Glib::RefPtr& file, + bool add_to_recent, + bool replace_empty) +{ + std::cerr << "ConcreteInkscapeApplication::create_window: Should not be called!"; + return nullptr; +} + + +/** Create a window given a Gio::File. This is what most functions should call. + The booleans are only false when opening a help file. +*/ +template<> +SPDesktop* +ConcreteInkscapeApplication::create_window(const Glib::RefPtr& file, + bool add_to_recent, + bool replace_empty) +{ + SPDesktop* desktop = nullptr; + + if (file) { + SPDocument* document = document_open (file); + if (document) { + + if (add_to_recent) { + auto recentmanager = Gtk::RecentManager::get_default(); + recentmanager->add_item (file->get_uri()); + } + + // TODO Remove this code... handle document replacement elsewhere. + SPDocument* old_document = _active_document; + if (replace_empty && old_document && old_document->getVirgin()) { + // virgin == true => an empty document (template). + + // Is there a better place for this? It requires GUI. + document->ensureUpToDate(); // TODO this will trigger broken line warnings, etc. + + InkscapeWindow* window = dynamic_cast(get_active_window()); + if (window) { + document_swap (window, document); + + // Delete old document if no longer attached to any window. + auto it = _documents.find (old_document); + if (it != _documents.end()) { + if (it->second.size() == 0) { + document_close (old_document); + } + } + + document->emitResizedSignal(document->getWidth().value("px"), document->getHeight().value("px")); + desktop = window->get_desktop(); + } else { + std::cerr << "ConcreteInkscapeApplication::create_window: Failed to find active window!" << std::endl; + } + } else { + InkscapeWindow* window = window_open (document); + desktop = window->get_desktop(); + } + + + } else { + std::cerr << "ConcreteInkscapeApplication::create_window: Failed to load: " + << file->get_parse_name() << std::endl; + } + + } else { + std::string Template = + Inkscape::IO::Resource::get_filename(Inkscape::IO::Resource::TEMPLATES, "default.svg", true); + SPDocument* document = document_new (Template); + if (document) { + InkscapeWindow* window = window_open (document); + desktop = window->get_desktop(); + } else { + std::cerr << "ConcreteInkscapeApplication::create_window: Failed to open default template! " << Template << std::endl; + } + } + + if (desktop) { + _active_document = desktop->getDocument(); +#ifdef WITH_DBUS + Inkscape::Extension::Dbus::dbus_init_desktop_interface(desktop); +#endif + } else { + std::cerr << "ConcreteInkscapeApplication::create_window: Failed to create desktop!" << std::endl; + } + + return (desktop); // Temp: Need to track desktop for shell mode. +} + +/** No need to destroy window if T is Gio::Application. + */ +template +bool +ConcreteInkscapeApplication::destroy_window(InkscapeWindow* window) +{ + std::cerr << "ConcreteInkscapeApplication::destroy_window: Should not be called!"; + return false; +} + +/** Destroy a window. Aborts if document needs saving. + * Returns true if window destroyed. + */ +template<> +bool +ConcreteInkscapeApplication::destroy_window(InkscapeWindow* window) +{ + SPDocument* document = window->get_document(); + + // Remove document if no windows left. + if (document) { + auto it = _documents.find(document); + if (it != _documents.end()) { + + // If only one window for document: + if (it->second.size() == 1) { + // Check if document needs saving. + bool abort = window->get_desktop_widget()->shutdown(); + if (abort) { + return false; + } + } + + window_close(window); + + if (it->second.size() == 0) { + document_close (document); + } + + } else { + std::cerr << "ConcreteInkscapeApplication::destroy_window: Could not find document!" << std::endl; + } + } + + // Debug + // auto windows = get_windows(); + // std::cout << "destroy_windows: app windows size: " << windows.size() << std::endl; + + return true; +} + +/* Close all windows and exit. +**/ +template +void +ConcreteInkscapeApplication::destroy_all() +{ + std::cerr << "ConcreteInkscapeApplication::destroy_all: Should not be called!"; +} + +template<> +void +ConcreteInkscapeApplication::destroy_all() +{ + while (_documents.size() != 0) { + auto it = _documents.begin(); + while (it->second.size() != 0) { + auto it2 = it->second.begin(); + if (!destroy_window (*it2)) return; // If destroy aborted, we need to stop exit. + } + } +} + + // Open document window with default document. Either this or on_open() is called. template void @@ -401,7 +806,7 @@ ConcreteInkscapeApplication::on_open(const Gio::Application::type_vec_files& for (auto file : files) { // Open file - SPDocument *document = open_document(file); + SPDocument *document = document_open (file); if (!document) continue; // Add to Inkscape::Application... @@ -433,7 +838,7 @@ ConcreteInkscapeApplication::on_open(const Gio::Application::type_vec_files& // Close file INKSCAPE.remove_document(document); - close_document(document); + document_close (document); } } @@ -466,7 +871,7 @@ ConcreteInkscapeApplication::on_open(const Gio::Application::t } else { // Open file - SPDocument *document = open_document(file); + SPDocument *document = document_open (file); if (!document) continue; // Add to Inkscape::Application... @@ -498,52 +903,11 @@ ConcreteInkscapeApplication::on_open(const Gio::Application::t // Close file INKSCAPE.remove_document(document); - close_document(document); + document_close (document); } } } - - -template -SPDesktop* -ConcreteInkscapeApplication::create_window(const Glib::RefPtr& file) -{ - SPDesktop* desktop = nullptr; - if (file) { - sp_file_open(file->get_parse_name(), nullptr, false, true); - desktop = SP_ACTIVE_DESKTOP; - } else { - desktop = sp_file_new_default(); - } - - _active_document = desktop->getDocument(); - // _documents.push_back(desktop->getDocument()); - - return (desktop); // Temp: Need to track desktop for shell mode. -} - - -// This is identical to the function above. We comment it out for now (otherwise it must be moved before on_open(). -// template<> -// SPDesktop* -// ConcreteInkscapeApplication::create_window(const Glib::RefPtr& file) -// { -// SPDesktop* desktop = nullptr; -// if (file) { -// sp_file_open(file->get_parse_name(), nullptr, false, true); -// desktop = SP_ACTIVE_DESKTOP; -// } else { -// desktop = sp_file_new_default(); -// } - -// _active_document = desktop->getDocument(); -// // _documents.push_back(desktop->getDocument()); - -// return (desktop); // Temp: Need to track desktop for shell mode. -// } - - template void ConcreteInkscapeApplication::parse_actions(const Glib::ustring& input, action_vector_t& action_vector) diff --git a/src/inkscape-application.h b/src/inkscape-application.h index 7c53b27957..05fbafb89d 100644 --- a/src/inkscape-application.h +++ b/src/inkscape-application.h @@ -59,22 +59,34 @@ public: Inkscape::UI::View::View* get_active_view() { return _active_view; } void set_active_view(Inkscape::UI::View::View* view) { _active_view = view; } - SPDocument* open_document(const Glib::RefPtr& file); - void close_document(SPDocument* document); + /****** Document ******/ + /* Except for document_fix(), these should not require a GUI! */ + void document_add(SPDocument* document); - void fix_document(SPDocument* document); + SPDocument* document_new(const std::string &Template); + SPDocument* document_open(const Glib::RefPtr& file); + bool document_swap(InkscapeWindow* window, SPDocument* document); + bool document_revert(SPDocument* document); + void document_close(SPDocument* document); + unsigned document_window_count(SPDocument* document); - InkscapeWindow* open_window(SPDocument* document); - void close_window(InkscapeWindow* window); + void document_fix(InkscapeWindow* window); + + /******* Window *******/ + InkscapeWindow* window_open(SPDocument* document); + void window_close(InkscapeWindow* window); // Update all windows connected to a document. - void update_windows(SPDocument* document); + void windows_update(SPDocument* document); + + /******* Debug ********/ + void dump(); // These are needed to cast Glib::RefPtr to Glib::RefPtr, // Presumably, Gtk/Gio::Application takes care of ref counting in ConcreteInkscapeApplication // so we just provide dummies (and there is only one application in the application!). - void reference() { /*printf("reference()\n" );*/ } - void unreference() { /*printf("unreference()\n");*/ } + // void reference() { /*printf("reference()\n" );*/ } + // void unreference() { /*printf("unreference()\n");*/ } protected: bool _with_gui; @@ -111,13 +123,16 @@ private: public: InkFileExportCmd* file_export() override { return &_file_export; } + SPDesktop* create_window(const Glib::RefPtr& file = Glib::RefPtr(), + bool add_to_recent = true, bool replace_empty = true); + bool destroy_window(InkscapeWindow* window); + void destroy_all(); protected: void on_startup() override; void on_startup2() override; void on_activate() override; void on_open(const Gio::Application::type_vec_files& files, const Glib::ustring& hint) override; - SPDesktop* create_window(const Glib::RefPtr& file = Glib::RefPtr()); void parse_actions(const Glib::ustring& input, action_vector_t& action_vector); private: diff --git a/src/inkscape-main.cpp b/src/inkscape-main.cpp index bfbefdc186..beb632fbd0 100644 --- a/src/inkscape-main.cpp +++ b/src/inkscape-main.cpp @@ -10,8 +10,8 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ -#ifdef HAVE_CONFIG_H -# include "config.h" +#ifdef _WIN32 +#include // provides SetDllDirectoryW #endif #include "inkscape-application.h" @@ -19,9 +19,36 @@ static void set_extensions_env() { - gchar *pythonpath = get_extensions_path(); - g_setenv("PYTHONPATH", pythonpath, true); - g_free(pythonpath); + // add inkscape to PATH, so the correct version is always available to extensions by simply calling "inkscape" + gchar *program_dir = get_program_dir(); + if (program_dir) { + gchar const *path = g_getenv("PATH"); + gchar *new_path = g_strdup_printf("%s" G_SEARCHPATH_SEPARATOR_S "%s", program_dir, path); + g_setenv("PATH", new_path, true); + g_free(new_path); + } + g_free(program_dir); + + // add share/inkscape/extensions to PYTHONPATH so the inkex module is found by extensions in user folder + gchar const *pythonpath = g_getenv("PYTHONPATH"); + gchar *new_pythonpath; + if (pythonpath) { + new_pythonpath = g_strdup_printf("%s" G_SEARCHPATH_SEPARATOR_S "%s", INKSCAPE_EXTENSIONDIR, pythonpath); + } else { + new_pythonpath = g_strdup(INKSCAPE_EXTENSIONDIR); + } + g_setenv("PYTHONPATH", new_pythonpath, true); + g_free(new_pythonpath); + +#ifdef _WIN32 + // add inkscape directory to DLL search path so dynamically linked extension modules find their libraries + // should be fixed in Python 3.8 (https://github.com/python/cpython/commit/2438cdf0e932a341c7613bf4323d06b91ae9f1f1) + gchar *installation_dir = get_program_dir(); + wchar_t *installation_dir_w = (wchar_t *)g_utf8_to_utf16(installation_dir, -1, NULL, NULL, NULL); + SetDllDirectoryW(installation_dir_w); + g_free(installation_dir); + g_free(installation_dir_w); +#endif } int main(int argc, char *argv[]) diff --git a/src/inkscape-window.cpp b/src/inkscape-window.cpp index bcf10cedd5..eb11199db8 100644 --- a/src/inkscape-window.cpp +++ b/src/inkscape-window.cpp @@ -99,6 +99,11 @@ InkscapeWindow::InkscapeWindow(SPDocument* document) sp_namedview_zoom_and_view_from_document(_desktop); sp_namedview_update_layers_from_document(_desktop); + SPNamedView *nv = _desktop->namedview; + if (nv && nv->lockguides) { + nv->lockGuides(); + } + } // Change a document, leaving desktop/view the same. (Eventually move all code here.) @@ -133,7 +138,7 @@ InkscapeWindow::on_focus_in_event(GdkEventFocus* event) _app->set_active_document(_document); _app->set_active_view(_desktop); _app->set_active_selection(_desktop->selection); - // _app->update_windows(_document); + _app->windows_update(_document); } else { std::cerr << "Inkscapewindow::on_focus_in_event: app is nullptr!" << std::endl; } diff --git a/src/inkscape.cpp b/src/inkscape.cpp index a59f518a03..3d4866966b 100644 --- a/src/inkscape.cpp +++ b/src/inkscape.cpp @@ -166,7 +166,7 @@ Application::create(const char *argv0, bool use_gui) if (!Application::exists()) { new Application(argv0, use_gui); } else { - g_assert_not_reached(); + // g_assert_not_reached(); Can happen with InkscapeApplication } } @@ -453,7 +453,7 @@ Application::add_gtk_css() css_str += "#CoordinateStatusY,"; css_str += "#DesktopMainTable spinbutton{"; css_str += " font-family: sans-serif"; - css_str += "}"; // we also can add to * but seems to me Cantarell looks better for oter places + css_str += "}"; // we also can add to * but seems to me Cantarell looks better for other places } // From 3.16, throws an error which we must catch. try { @@ -626,7 +626,7 @@ Application::~Application() // gtk_main_quit (); } -/** Sets the keyboard modifer to map to Alt. +/** Sets the keyboard modifier to map to Alt. * * Zero switches off mapping, as does '1', which is the default. */ diff --git a/src/inkscape.h b/src/inkscape.h index 9c4b7853f7..fd9a4c38d0 100644 --- a/src/inkscape.h +++ b/src/inkscape.h @@ -82,7 +82,7 @@ public: // Needs to be a guint because gdktypes.h does not define a 'no-modifier' value guint mapalt() const { return _mapalt; } - // Sets the keyboard modifer to map to Alt. Zero switches off mapping, as does '1', which is the default + // Sets the keyboard modifier to map to Alt. Zero switches off mapping, as does '1', which is the default void mapalt(guint maskvalue); guint trackalt() const { return _trackalt; } diff --git a/src/inkview-application.cpp b/src/inkview-application.cpp index 3de20a8aaf..25a96756e0 100644 --- a/src/inkview-application.cpp +++ b/src/inkview-application.cpp @@ -14,6 +14,10 @@ * */ +#ifdef HAVE_CONFIG_H +# include "config.h" // Defines ENABLE_NLS +#endif + #include #include // Internationalization diff --git a/src/io/CMakeLists.txt b/src/io/CMakeLists.txt index cef86f637d..3a5d8aef20 100644 --- a/src/io/CMakeLists.txt +++ b/src/io/CMakeLists.txt @@ -32,13 +32,5 @@ set(io_SRC http.h ) -if(WIN32) - # Sources for the inkscape executable on Windows. - list(APPEND io_SRC - registrytool.h - registrytool.cpp - ) -endif() - # add_inkscape_lib(io_LIB "${io_SRC}") add_inkscape_source("${io_SRC}") diff --git a/src/io/file-export-cmd.cpp b/src/io/file-export-cmd.cpp index 03b738197c..1582a94ad7 100644 --- a/src/io/file-export-cmd.cpp +++ b/src/io/file-export-cmd.cpp @@ -314,7 +314,7 @@ InkFileExportCmd::do_export_png(SPDocument *doc, std::string filename_in) bgcolor |= 0xff; // default is no opacity } else { // read from namedview - Inkscape::XML::Node *nv = sp_repr_lookup_name (doc->rroot, "sodipodi:namedview"); + Inkscape::XML::Node *nv = doc->getReprNamedView(); if (nv && nv->attribute("pagecolor")){ bgcolor = sp_svg_read_color(nv->attribute("pagecolor"), 0xffffff00); } diff --git a/src/io/file.cpp b/src/io/file.cpp index 5877e2727b..294707464f 100644 --- a/src/io/file.cpp +++ b/src/io/file.cpp @@ -2,7 +2,7 @@ /* * File operations (independent of GUI) * - * Copyright (C) 2018 Tavmjong Bah + * Copyright (C) 2018, 2019 Tavmjong Bah * * The contents of this file may be used under the GNU General Public License Version 2 or later. * @@ -14,6 +14,7 @@ #include "file.h" #include "document.h" +#include "document-undo.h" #include "extension/system.h" // Extension::open() #include "extension/extension.h" @@ -23,58 +24,86 @@ #include "object/sp-root.h" -// SPDocument* -// ink_file_new(const std::string &Template) -// { -// SPDocument *doc = SPDocument::createNewDoc( Template, true, true ); -// return doc; -// } +/** + * Create a blank document, remove any template data. + * Input: Empty string or template file name. + */ +SPDocument* +ink_file_new(const std::string &Template) +{ + SPDocument *doc = SPDocument::createNewDoc ((Template.empty() ? nullptr : Template.c_str()), true, true ); + + if (doc) { + // Remove all the template info from xml tree + Inkscape::XML::Node *myRoot = doc->getReprRoot(); + Inkscape::XML::Node *nodeToRemove = sp_repr_lookup_name(myRoot, "inkscape:_templateinfo"); + if (nodeToRemove != nullptr) { + Inkscape::DocumentUndo::ScopedInsensitive no_undo(doc); + sp_repr_unparent(nodeToRemove); + delete nodeToRemove; + } + } else { + std::cout << "ink_file_new: Did not create new document!" << std::endl; + } + + return doc; +} SPDocument* ink_file_open(const Glib::RefPtr& file, bool &cancelled) { - cancelled = false; + cancelled = false; - SPDocument *doc = nullptr; + SPDocument *doc = nullptr; - std::string path = file->get_path(); + std::string path = file->get_path(); - try { - doc = Inkscape::Extension::open(nullptr, path.c_str()); - } catch (Inkscape::Extension::Input::no_extension_found &e) { - doc = nullptr; - } catch (Inkscape::Extension::Input::open_failed &e) { - doc = nullptr; - } catch (Inkscape::Extension::Input::open_cancelled &e) { - cancelled = true; - doc = nullptr; - } - - // Try to open explicitly as SVG. - if (doc == nullptr && !cancelled) { try { - doc = Inkscape::Extension::open(Inkscape::Extension::db.get(SP_MODULE_KEY_INPUT_SVG), path.c_str()); + doc = Inkscape::Extension::open(nullptr, path.c_str()); } catch (Inkscape::Extension::Input::no_extension_found &e) { - doc = nullptr; + doc = nullptr; } catch (Inkscape::Extension::Input::open_failed &e) { - doc = nullptr; + doc = nullptr; } catch (Inkscape::Extension::Input::open_cancelled &e) { - cancelled = true; - doc = nullptr; + cancelled = true; + doc = nullptr; } - } - if (doc == nullptr) { - std::cerr << "ink_file_open: '" << path << "' cannot be opened!" << std::endl; - } else { + // Try to open explicitly as SVG. + if (doc == nullptr && !cancelled) { + try { + doc = Inkscape::Extension::open(Inkscape::Extension::db.get(SP_MODULE_KEY_INPUT_SVG), path.c_str()); + } catch (Inkscape::Extension::Input::no_extension_found &e) { + doc = nullptr; + } catch (Inkscape::Extension::Input::open_failed &e) { + doc = nullptr; + } catch (Inkscape::Extension::Input::open_cancelled &e) { + cancelled = true; + doc = nullptr; + } + } - // This is the only place original values should be set. - SPRoot *root = doc->getRoot(); - root->original.inkscape = root->version.inkscape; - root->original.svg = root->version.svg; - } + if (doc == nullptr) { + std::cerr << "ink_file_open: '" << path << "' cannot be opened!" << std::endl; + } else { - return doc; + // This is the only place original values should be set. + SPRoot *root = doc->getRoot(); + root->original.inkscape = root->version.inkscape; + root->original.svg = root->version.svg; + } + + return doc; } +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : diff --git a/src/io/file.h b/src/io/file.h index b911563b76..3e1c8ca650 100644 --- a/src/io/file.h +++ b/src/io/file.h @@ -13,7 +13,7 @@ class SPDocument; -//SPDocument* ink_file_new(const std::string &template = nullptr); +SPDocument* ink_file_new(const std::string &Template = nullptr); SPDocument* ink_file_open(const Glib::RefPtr& file, bool &cancelled); // To do: diff --git a/src/io/registrytool.cpp b/src/io/registrytool.cpp deleted file mode 100644 index 169e497215..0000000000 --- a/src/io/registrytool.cpp +++ /dev/null @@ -1,215 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -/** \file - * Inkscape registry tool - *//* - * Authors: - * see git history - * Bob Jamison - * Copyright (C) 2005-2018 Authors - * - * Released under GNU GPL v2+, read the file 'COPYING' for more information. - */ - -#include "registrytool.h" - -#include -#include -#include - -#include - -struct KeyTableEntry -{ - HKEY key; - int strlen; - const char *str; -}; - - - -KeyTableEntry keyTable[] = -{ - { HKEY_CLASSES_ROOT, 18, "HKEY_CLASSES_ROOT\\" }, - { HKEY_CURRENT_CONFIG, 20, "HKEY_CURRENT_CONFIG\\" }, - { HKEY_CURRENT_USER, 18, "HKEY_CURRENT_USER\\" }, - { HKEY_LOCAL_MACHINE, 19, "HKEY_LOCAL_MACHINE\\" }, - { HKEY_USERS, 11, "HKEY_USERS\\" }, - { NULL, 0, NULL } -}; - - -bool RegistryTool::setStringValue(const Glib::ustring &keyNameArg, - const Glib::ustring &valueName, - const Glib::ustring &value) -{ - Glib::ustring keyName = keyNameArg; - bool ret = false; - - HKEY rootKey = HKEY_LOCAL_MACHINE; //default root - //Trim out the root key if necessary - for (KeyTableEntry *entry = keyTable; entry->key; entry++) - { - if (keyName.compare(0, entry->strlen, entry->str)==0) - { - rootKey = entry->key; - keyName = keyName.substr(entry->strlen); - } - } - //printf("trimmed string: '%s'\n", keyName.c_str()); - - //Get or create the key - gunichar2 *keyw = g_utf8_to_utf16(keyName.data(), -1, 0,0,0); - gunichar2 *valuenamew = g_utf8_to_utf16(valueName.data(), -1, 0,0,0); - gunichar2 *valuew = g_utf8_to_utf16(value.data(), -1, 0,0,0); - - HKEY key; - if (RegCreateKeyExW(rootKey, (WCHAR*) keyw, - 0, NULL, REG_OPTION_NON_VOLATILE, - KEY_WRITE, NULL, &key, NULL)) - { - fprintf(stderr, "RegistryTool: Could not create the registry key '%s'\n", keyName.c_str()); - goto fail; - } - - // Set the value - if (RegSetValueExW(key, (WCHAR*) valuenamew, - 0, REG_SZ, (LPBYTE) valuew, (DWORD) (2*value.size() + 2))) - { - fprintf(stderr, "RegistryTool: Could not set the value '%s'\n", value.c_str()); - goto failkey; - } - - ret = true; - - failkey: - RegCloseKey(key); - - fail: - g_free(keyw); - g_free(valuenamew); - return ret; -} - - - -bool RegistryTool::getExeInfo(Glib::ustring &fullPath, - Glib::ustring &path, - Glib::ustring &exeName) -{ - const int pathbuf = 2048; - gunichar2 pathw[pathbuf]; - GetModuleFileNameW(NULL, (WCHAR*) pathw, pathbuf); - - gchar *utf8path = g_utf16_to_utf8(pathw, -1, 0,0,0); - fullPath = utf8path; - g_free(utf8path); - - path = ""; - exeName = ""; - Glib::ustring::size_type pos = fullPath.rfind('\\'); - if (pos != fullPath.npos) - { - path = fullPath.substr(0, pos); - exeName = fullPath.substr(pos+1); - } - - return true; -} - - - -bool RegistryTool::setPathInfo() -{ - Glib::ustring fullPath; - Glib::ustring path; - Glib::ustring exeName; - - if (!getExeInfo(fullPath, path, exeName)) - return false; - - //printf("full:'%s' path:'%s' exe:'%s'\n", - // fullPath.c_str(), path.c_str(), exeName.c_str()); - - Glib::ustring keyName = - "HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\"; - keyName.append(exeName); - - Glib::ustring valueName = ""; - Glib::ustring value = fullPath; - - if (!setStringValue(keyName, valueName, value)) - return false; - - //add our subdirectories - Glib::ustring appPath = path; - appPath.append("\\python;"); - appPath.append(path); - appPath.append("\\perl"); - valueName = "Path"; - value = appPath; - - if (!setStringValue(keyName, valueName, value)) - return false; - - return true; -} - - -#ifdef TESTREG - - -/* - * Compile this file with - * g++ -DTESTREG registrytool.cpp -o registrytool - * to run these tests. - */ - - - -void testReg() -{ - RegistryTool rt; - char *key = - "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\inkscape.exe"; - char const *name = ""; - char const *value = "c:\\inkscape\\inkscape.exe"; - if (!rt.setStringValue(key, name, value)) - { - printf("Test failed\n"); - } - else - { - printf("Test succeeded\n"); - } - name = "Path"; - value = "c:\\inkscape\\python"; - if (!rt.setStringValue(key, name, value)) - { - printf("Test failed\n"); - } - else - { - printf("Test succeeded\n"); - } -} - - -void testPath() -{ - RegistryTool rt; - rt.setPathInfo(); -} - - -int main(int argc, char **argv) -{ - //testReg(); - testPath(); - return 0; -} - -#endif /* TESTREG */ - -//######################################################################## -//# E N D O F F I L E -//######################################################################## diff --git a/src/io/registrytool.h b/src/io/registrytool.h deleted file mode 100644 index 3bb7d101a1..0000000000 --- a/src/io/registrytool.h +++ /dev/null @@ -1,61 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -/** \file - * Inkscape registry tool - *//* - * Authors: - * see git history - * Bob Jamison - * Copyright (C) 2005-2018 Authors - * - * Released under GNU GPL v2+, read the file 'COPYING' for more information. - */ - -#ifndef SEEN_REGISTRYTOOL_H -#define SEEN_REGISTRYTOOL_H - -namespace Glib { - class ustring; -} - -/** - * Inkscape Registry Tool - * - * This simple tool is intended for allowing Inkscape to append subdirectories - * to its path. This will allow extensions and other files to be accesses - * without explicit user intervention. - */ -class RegistryTool -{ -public: - - RegistryTool() - {} - - virtual ~RegistryTool() - {} - - /** - * Set the string value of a key/name registry entry. - */ - bool setStringValue(const Glib::ustring &key, - const Glib::ustring &valueName, - const Glib::ustring &value); - - /** - * Get the full path, directory, and base file name of this running executable. - */ - bool getExeInfo(Glib::ustring &fullPath, - Glib::ustring &path, - Glib::ustring &exeName); - - /** - * Append our subdirectories to the Application Path for this - * application. - */ - bool setPathInfo(); - - -}; - -#endif // SEEN_REGISTRYTOOL_H - diff --git a/src/io/resource-manager.cpp b/src/io/resource-manager.cpp index fc742cb800..406157ebd8 100644 --- a/src/io/resource-manager.cpp +++ b/src/io/resource-manager.cpp @@ -9,6 +9,7 @@ #include #include +#include #include #include @@ -338,7 +339,12 @@ bool ResourceManagerImpl::fixupBrokenLinks(SPDocument *doc) } } - std::map mapping = locateLinks(doc->getDocumentBase(), brokenHrefs); + Glib::ustring base; + if (doc->getDocumentBase()) { + base = doc->getDocumentBase(); + } + + std::map mapping = locateLinks(base, brokenHrefs); for ( std::map::iterator it = mapping.begin(); it != mapping.end(); ++it ) { // TODO debug g_message(" [%s] ==> {%s}", it->first.c_str(), it->second.c_str()); diff --git a/src/io/resource.cpp b/src/io/resource.cpp index 8c3ab65bfa..5a92096eef 100644 --- a/src/io/resource.cpp +++ b/src/io/resource.cpp @@ -44,7 +44,6 @@ gchar *_get_path(Domain domain, Type type, char const *filename) case SYSTEM: { gchar const* temp = nullptr; switch (type) { - case APPICONS: temp = INKSCAPE_APPICONDIR; break; case EXTENSIONS: temp = INKSCAPE_EXTENSIONDIR; break; case FILTERS: temp = INKSCAPE_FILTERDIR; break; case FONTS: temp = INKSCAPE_FONTSDIR; break; @@ -62,9 +61,6 @@ gchar *_get_path(Domain domain, Type type, char const *filename) case TUTORIALS: temp = INKSCAPE_TUTORIALSDIR; break; case UIS: temp = INKSCAPE_UIDIR; break; case PIXMAPS: temp = INKSCAPE_PIXMAPSDIR; break; -#ifdef INKSCAPE_DATADIR - case DATA_DIR: temp = INKSCAPE_DATADIR; break; -#endif default: temp = ""; } path = g_strdup(temp); @@ -100,7 +96,6 @@ gchar *_get_path(Domain domain, Type type, char const *filename) case THEMES: name = "themes"; break; case UIS: name = "ui"; break; case PIXMAPS: name = "pixmaps"; break; - case DATA_DIR: name = ""; break; default: return _get_path(SYSTEM, type, filename); } path = profile_path(name); @@ -150,47 +145,55 @@ Glib::ustring get_filename(Type type, char const *filename, bool localized) { Glib::ustring result; + char *user_filename = nullptr; + char *sys_filename = nullptr; + char *user_filename_localized = nullptr; + char *sys_filename_localized = nullptr; + // TRANSLATORS: 'en' is an ISO 639-1 language code. // Replace with language code for your language, i.e. the name of your .po file - if (localized && strcmp(_("en"), "en")) { + localized = localized && strcmp(_("en"), "en"); + + if (localized) { Glib::ustring localized_filename = filename; localized_filename.insert(localized_filename.rfind('.'), "."); localized_filename.insert(localized_filename.rfind('.'), _("en")); - char *user_locale = _get_path(USER, type, localized_filename.c_str()); - char *sys_locale = _get_path(SYSTEM, type, localized_filename.c_str()); - - if (file_test(user_locale, G_FILE_TEST_EXISTS)) { - result = Glib::ustring(user_locale); - } else if(file_test(sys_locale, G_FILE_TEST_EXISTS)) { - result = Glib::ustring(sys_locale); - } - g_free(user_locale); - g_free(sys_locale); - - if(!result.empty()) { - g_info("Using translated resource file: %s", result.c_str()); - return result; - } + user_filename_localized = _get_path(USER, type, localized_filename.c_str()); + sys_filename_localized = _get_path(SYSTEM, type, localized_filename.c_str()); } - - char *user_filename = _get_path(USER, type, filename); - char *sys_filename = _get_path(SYSTEM, type, filename); - - if (file_test(user_filename, G_FILE_TEST_EXISTS)) { + user_filename = _get_path(USER, type, filename); + sys_filename = _get_path(SYSTEM, type, filename); + + // impose the following load order: + // USER (localized) > USER > SYSTEM (localized) > SYSTEM + if (localized && file_test(user_filename_localized, G_FILE_TEST_EXISTS)) { + result = Glib::ustring(user_filename_localized); + g_info("Found localized version of resource file '%s' in profile directory:\n\t%s", filename, result.c_str()); + } else if (file_test(user_filename, G_FILE_TEST_EXISTS)) { result = Glib::ustring(user_filename); - } else if(file_test(sys_filename, G_FILE_TEST_EXISTS)) { + g_info("Found resource file '%s' in profile directory:\n\t%s", filename, result.c_str()); + } else if (localized && file_test(sys_filename_localized, G_FILE_TEST_EXISTS)) { + result = Glib::ustring(sys_filename_localized); + g_info("Found localized version of resource file '%s' in system directory:\n\t%s", filename, result.c_str()); + } else if (file_test(sys_filename, G_FILE_TEST_EXISTS)) { result = Glib::ustring(sys_filename); + g_info("Found resource file '%s' in system directory:\n\t%s", filename, result.c_str()); } else { - g_warning("Failed to load resource: %s from %s or %s", filename, user_filename, sys_filename); - } - - if(!result.empty()) { - g_info("Using resource file: %s", result.c_str()); + if (localized) { + g_warning("Failed to find resource file '%s'. Looked in:\n\t%s\n\t%s\n\t%s\n\t%s", + filename, user_filename_localized, user_filename, sys_filename_localized, sys_filename); + } else { + g_warning("Failed to find resource file '%s'. Looked in:\n\t%s\n\t%s", + filename, user_filename, sys_filename); + } } g_free(user_filename); g_free(sys_filename); + g_free(user_filename_localized); + g_free(sys_filename_localized); + return result; } @@ -367,14 +370,8 @@ char *profile_path(const char *filename) { static const gchar *prefdir = nullptr; - if (!prefdir) { - // First check for a custom environment variable for a "portable app" - gchar const *val = g_getenv("INKSCAPE_PORTABLE_PROFILE_DIR"); - if (val) { - prefdir = g_strdup(val); - } - // Then check for a custom user environment variable + // Check if profile directory is overridden using environment variable gchar const *userenv = g_getenv("INKSCAPE_PROFILE_DIR"); if (userenv) { prefdir = g_strdup(userenv); diff --git a/src/io/resource.h b/src/io/resource.h index fb814b9469..b1b78dbcca 100644 --- a/src/io/resource.h +++ b/src/io/resource.h @@ -27,7 +27,6 @@ namespace IO { namespace Resource { enum Type { - APPICONS, EXTENSIONS, FONTS, GRADIENTS, @@ -45,7 +44,6 @@ enum Type { THEMES, UIS, PIXMAPS, - DATA_DIR }; enum Domain { diff --git a/src/libnrtype/FontFactory.cpp b/src/libnrtype/FontFactory.cpp index 5830788039..0260a9c4b1 100644 --- a/src/libnrtype/FontFactory.cpp +++ b/src/libnrtype/FontFactory.cpp @@ -201,8 +201,8 @@ PangoFontDescription* ink_font_description_from_style(SPStyle const *style) } #if PANGO_VERSION_CHECK(1,41,1) - // Check if set as Pango will add @ to string even if empty (bug in Pango?). - if (style->font_variation_settings.set) { + // Check if not empty as Pango will add @ to string even if empty (bug in Pango?). + if (!style->font_variation_settings.axes.empty()) { pango_font_description_set_variations(descr, style->font_variation_settings.toString().c_str()); } #endif diff --git a/src/libnrtype/Layout-TNG-Compute.cpp b/src/libnrtype/Layout-TNG-Compute.cpp index b69cad9826..76a1e4708d 100644 --- a/src/libnrtype/Layout-TNG-Compute.cpp +++ b/src/libnrtype/Layout-TNG-Compute.cpp @@ -278,7 +278,7 @@ class Layout::Calculator #ifdef DEBUG_LAYOUT_TNG_COMPUTE static void dumpPangoItemsOut(ParagraphInfo *para); - static void dumpUnbrokenSpans(ParagraphInfo *para){ + static void dumpUnbrokenSpans(ParagraphInfo *para); #endif //DEBUG_LAYOUT_TNG_COMPUTE public: @@ -560,6 +560,8 @@ void Layout::Calculator::_outputLine(ParagraphInfo const ¶, new_line.baseline_y += line_height.getTypoAscent(); } + TRACE((" initial new_line.baseline_y: %f\n", new_line.baseline_y )); + new_line.in_shape = _current_shape_index; _flow._lines.push_back(new_line); @@ -603,11 +605,15 @@ void Layout::Calculator::_outputLine(ParagraphInfo const ¶, // NOTE: for vertical text, "y" is the user-space "x" value. if( it_chunk->broken_spans.front().start.iter_span->y._set ) { - // Use set "y" attribute + // Use set "y" attribute for baseline new_line.baseline_y = it_chunk->broken_spans.front().start.iter_span->y.computed; + + TRACE((" chunk new_line.baseline_y: %f\n", new_line.baseline_y )); + // Save baseline _flow._lines.back().baseline_y = new_line.baseline_y; + // Calculate new top of box... given specified baseline. double top_of_line_box = new_line.baseline_y; if( _block_progression == RIGHT_TO_LEFT ) { // Vertical text, use em box center as baseline @@ -619,7 +625,7 @@ void Layout::Calculator::_outputLine(ParagraphInfo const ¶, top_of_line_box -= line_height.getTypoAscent(); } TRACE((" y attribute set, next line top_of_line_box: %f\n", top_of_line_box )); - // Set the initial y coordinate of the next line (see above). + // Set the initial y coordinate of the for this line (see above). _scanline_maker->setNewYCoordinate(top_of_line_box); } @@ -951,10 +957,12 @@ void Layout::Calculator::_createFirstScanlineMaker() if (_flow._input_wrap_shapes.empty()) { // create the special no-wrapping infinite scanline maker double initial_x = 0, initial_y = 0; - if (!text_source->x.empty()) + if (!text_source->x.empty()) { initial_x = text_source->x.front().computed; - if (!text_source->y.empty()) + } + if (!text_source->y.empty()) { initial_y = text_source->y.front().computed; + } _scanline_maker = new InfiniteScanlineMaker(initial_x, initial_y, _block_progression); TRACE((" wrapping disabled\n")); } @@ -1745,7 +1753,7 @@ bool Layout::Calculator::_buildChunksInScanRun(ParagraphInfo const ¶, * * Input: para->first_input_index, para->pango_items */ -static void Layout::Calculator::dumpPangoItemsOut(ParagraphInfo *para){ +void Layout::Calculator::dumpPangoItemsOut(ParagraphInfo *para){ std::cout << "Pango items: " << para->pango_items.size() << std::endl; font_factory * factory = font_factory::Default(); for(unsigned pidx = 0 ; pidx < para->pango_items.size(); pidx++){ @@ -1766,7 +1774,7 @@ static void Layout::Calculator::dumpPangoItemsOut(ParagraphInfo *para){ * * Input: para->first_input_index, para->pango_items */ -static void Layout::Calculator::dumpUnbrokenSpans(ParagraphInfo *para){ +void Layout::Calculator::dumpUnbrokenSpans(ParagraphInfo *para){ std::cout << "Unbroken Spans: " << para->unbroken_spans.size() << std::endl; for(unsigned uidx = 0 ; uidx < para->unbroken_spans.size(); uidx++){ std::cout @@ -1877,6 +1885,33 @@ bool Layout::Calculator::calculate() keep_going = false; break; // No room for text and not useful to try again at same place. } + + // For Inkscape multi-line text (using role="line") we run into a problem if the first + // line is empty - namely, there is no character to attach a 'y' attribute value. The + // result is that the code that takes a baseline position (e.g. 'y') and finds the top + // of the layout box is bypassed resulting in wrongly placed text (we layout the text + // relative to the top of the box as this is required for text-in-a-shape). We don't + // know how to find the top of the box from the 'y' position until we have found the + // line height parameters for the given line (after calling _findChunksForLine() just + // above). + if (para.first_input_index == 0 && (_flow.wrap_mode == WRAP_NONE)) { + + // Calculate new top of box... given specified baseline. + double top_of_line_box = _scanline_maker->yCoordinate(); // Set in constructor. + if( _block_progression == RIGHT_TO_LEFT ) { + // Vertical text, use em box center as baseline + top_of_line_box += 0.5 * line_box_height.emSize(); + } else if (_block_progression == LEFT_TO_RIGHT ) { + // Vertical text, use em box center as baseline + top_of_line_box -= 0.5 * line_box_height.emSize(); + } else { + top_of_line_box -= line_box_height.getTypoAscent(); + } + TRACE((" y attribute set, next line top_of_line_box: %f\n", top_of_line_box )); + // Set the initial y coordinate of the for this line (see above). + _scanline_maker->setNewYCoordinate(top_of_line_box); + } + _outputLine(para, line_box_height, line_chunk_info); _scanline_maker->setLineHeight( line_box_height ); _scanline_maker->completeLine(); // Increments y by line height diff --git a/src/libnrtype/Layout-TNG-Output.cpp b/src/libnrtype/Layout-TNG-Output.cpp index 2a7c835f3b..a3c11133b0 100644 --- a/src/libnrtype/Layout-TNG-Output.cpp +++ b/src/libnrtype/Layout-TNG-Output.cpp @@ -10,10 +10,6 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ -#ifdef HAVE_CONFIG_H -# include "config.h" // only include where actually required! -#endif - #include #include "Layout-TNG.h" #include "display/drawing-text.h" diff --git a/src/libnrtype/Layout-TNG.cpp b/src/libnrtype/Layout-TNG.cpp index e937e9da9c..f31dc9d027 100644 --- a/src/libnrtype/Layout-TNG.cpp +++ b/src/libnrtype/Layout-TNG.cpp @@ -17,9 +17,10 @@ namespace Text { const gunichar Layout::UNICODE_SOFT_HYPHEN = 0x00AD; const double Layout::LINE_HEIGHT_NORMAL = 1.25; -Layout::Layout() : - _input_truncated(false), - _path_fitted(nullptr) +Layout::Layout() + : _input_truncated(false) + , _path_fitted(nullptr) + , wrap_mode(WRAP_NONE) { textLength._set = false; textLengthMultiplier = 1; diff --git a/src/libnrtype/Layout-TNG.h b/src/libnrtype/Layout-TNG.h index c09fc27ca0..8a0d74f69e 100644 --- a/src/libnrtype/Layout-TNG.h +++ b/src/libnrtype/Layout-TNG.h @@ -12,10 +12,6 @@ #ifndef __LAYOUT_TNG_H__ #define __LAYOUT_TNG_H__ -#ifdef HAVE_CONFIG_H -# include "config.h" // only include where actually required! -#endif - //#define DEBUG_TEXTLAYOUT_DUMPASTEXT #include <2geom/d2.h> diff --git a/src/livarot/PathConversion.cpp b/src/livarot/PathConversion.cpp index dfea8755de..737ecbeeb0 100644 --- a/src/livarot/PathConversion.cpp +++ b/src/livarot/PathConversion.cpp @@ -825,9 +825,10 @@ void Path::DoArc(Geom::Point const &iS, Geom::Point const &iE, Geom::Scale const ar(rx, ry); Geom::Rotate cb(sang); Geom::Rotate cbangle(angle*M_PI/180.0); + if (wise) { - double const incr = -0.1; + double const incr = -0.1/sqrt(ar.vector().length()); if ( sang < eang ) { sang += 2*M_PI; } @@ -839,7 +840,7 @@ void Path::DoArc(Geom::Point const &iS, Geom::Point const &iE, } else { - double const incr = 0.1; + double const incr = 0.1/sqrt(ar.vector().length()); if ( sang > eang ) { sang -= 2*M_PI; } @@ -969,9 +970,9 @@ void Path::DoArc(Geom::Point const &iS, Geom::Point const &iE, Geom::Scale const ar(rx, ry); Geom::Rotate cb(sang); Geom::Rotate cbangle(angle*M_PI/180.0); - if (wise) { - double const incr = -0.1; + if (wise) { + double const incr = -0.1/sqrt(ar.vector().length()); if ( sang < eang ) { sang += 2*M_PI; } @@ -983,7 +984,7 @@ void Path::DoArc(Geom::Point const &iS, Geom::Point const &iE, } else { - double const incr = 0.1; + double const incr = 0.1/sqrt(ar.vector().length()); if ( sang > eang ) { sang -= 2 * M_PI; } @@ -1090,7 +1091,7 @@ void Path::DoArc(Geom::Point const &iS, Geom::Point const &iE, Geom::Rotate cbangle(angle*M_PI/180.0); if (wise) { - double const incr = -0.1; + double const incr = -0.1/sqrt(ar.vector().length()); if ( sang < eang ) { sang += 2*M_PI; } @@ -1101,7 +1102,7 @@ void Path::DoArc(Geom::Point const &iS, Geom::Point const &iE, } } else { - double const incr = 0.1; + double const incr = 0.1/sqrt(ar.vector().length()); if ( sang > eang ) { sang -= 2*M_PI; } diff --git a/src/live_effects/effect.cpp b/src/live_effects/effect.cpp index 63895ed619..07081286a2 100644 --- a/src/live_effects/effect.cpp +++ b/src/live_effects/effect.cpp @@ -1490,6 +1490,11 @@ Effect::newWidget() Gtk::Widget * widg = param->param_newWidget(); Glib::ustring * tip = param->param_getTooltip(); if (widg) { + if (param->widget_is_enabled) { + widg->set_sensitive(true); + } else { + widg->set_sensitive(false); + } vbox->pack_start(*widg, true, true, 2); if (tip) { widg->set_tooltip_text(*tip); diff --git a/src/live_effects/lpe-knot.cpp b/src/live_effects/lpe-knot.cpp index d48dbd765b..6ecf3ec7a5 100644 --- a/src/live_effects/lpe-knot.cpp +++ b/src/live_effects/lpe-knot.cpp @@ -182,7 +182,7 @@ CrossingPoints::CrossingPoints(Geom::PathVector const &paths) : std::vector ModeTypeData[] = { - { MT_V, N_("Vertical Page Center"), "vertical" }, - { MT_H, N_("Horizontal Page Center"), "horizontal" }, - { MT_FREE, N_("Free from reflection line"), "free" }, - { MT_X, N_("X from middle knot"), "X" }, - { MT_Y, N_("Y from middle knot"), "Y" } + { MT_V, N_("Vertical page center"), "vertical" }, + { MT_H, N_("Horizontal page center"), "horizontal" }, + { MT_FREE, N_("Freely defined mirror line"), "free" }, + { MT_X, N_("X coordinate of mirror line midpoint"), "X" }, + { MT_Y, N_("Y coordinate of mirror line midpoint"), "Y" } }; static const Util::EnumDataConverter MTConverter(ModeTypeData, MT_END); @@ -53,15 +53,15 @@ MTConverter(ModeTypeData, MT_END); LPEMirrorSymmetry::LPEMirrorSymmetry(LivePathEffectObject *lpeobject) : Effect(lpeobject), - mode(_("Mode"), _("Symmetry move mode"), "mode", MTConverter, &wr, this, MT_FREE), - split_gap(_("Gap on split"), _("Gap on split"), "split_gap", &wr, this, -0.001), - discard_orig_path(_("Discard original path"), _("Check this to only keep the mirrored part of the path"), "discard_orig_path", &wr, this, false), - fuse_paths(_("Fuse paths"), _("Fuse original and the reflection into a single path"), "fuse_paths", &wr, this, false), - oposite_fuse(_("Opposite fuse"), _("Picks the other side of the mirror as the original"), "oposite_fuse", &wr, this, false), - split_items(_("Split elements"), _("Split elements, this allow gradients and other paints."), "split_items", &wr, this, false), - start_point(_("Start mirror line"), _("Start mirror line"), "start_point", &wr, this, _("Adjust start of mirroring")), - end_point(_("End mirror line"), _("End mirror line"), "end_point", &wr, this, _("Adjust end of mirroring")), - center_point(_("Center mirror line"), _("Center mirror line"), "center_point", &wr, this, _("Adjust center of mirroring")) + mode(_("Mode"), _("Set mode of transformation. Either freely defined by mirror line or constrained to certain symmetry points."), "mode", MTConverter, &wr, this, MT_FREE), + split_gap(_("Gap on splitting"), _("Add attitional space in between split objects."), "split_gap", &wr, this, -0.001), + discard_orig_path(_("Discard original path"), _("Only keep mirrored part of the path, remove the original."), "discard_orig_path", &wr, this, false), + fuse_paths(_("Fuse paths"), _("Fuse original path and mirror image into a single path"), "fuse_paths", &wr, this, false), + oposite_fuse(_("Fuse opposite sides"), _("Picks the part on the other side of the mirror line as the original."), "oposite_fuse", &wr, this, false), + split_items(_("Split elements"), _("Split original and mirror image into separate paths. (This allows gradients and other paints.)"), "split_items", &wr, this, false), + start_point(_("Mirror line start"), _("Start point of mirror line"), "start_point", &wr, this, _("Adjust start point of of mirror line")), + end_point(_("Mirror line end"), _("End point of mirror line"), "end_point", &wr, this, _("Adjust end point of mirror line")), + center_point(_("Mirror line mid"), _("Center point of mirror line"), "center_point", &wr, this, _("Adjust center point of mirror line")) { show_orig_path = true; registerParameter(&mode); diff --git a/src/live_effects/lpe-pts2ellipse.cpp b/src/live_effects/lpe-pts2ellipse.cpp index 48655b25ae..c657c18aa3 100644 --- a/src/live_effects/lpe-pts2ellipse.cpp +++ b/src/live_effects/lpe-pts2ellipse.cpp @@ -12,47 +12,68 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ -#include "live_effects/lpe-pts2ellipse.h" +#include "lpe-pts2ellipse.h" -#include + +#include #include #include -#include +#include #include -#include -#include <2geom/path.h> #include <2geom/circle.h> #include <2geom/ellipse.h> -#include <2geom/pathvector.h> #include <2geom/elliptical-arc.h> +#include <2geom/path.h> +#include <2geom/pathvector.h> #include -using namespace Geom; - namespace Inkscape { namespace LivePathEffect { static const Util::EnumData EllipseMethodData[] = { - { EM_AUTO, N_("Auto ellipse"), "auto" }, //!< (2..4 points: circle, from 5 points: ellipse) - { EM_CIRCLE, N_("Force circle"), "circle" }, - { EM_ISONOMETRIC_CIRCLE, N_("Isometric circle"), "iso_circle" } + { EM_AUTO, N_("Auto ellipse"), "auto" }, //!< (2..4 points: circle, from 5 points: ellipse) + { EM_CIRCLE, N_("Force circle"), "circle" }, //!< always fit a circle + { EM_ISOMETRIC_CIRCLE, N_("Isometric circle"), "iso_circle" }, //!< use first two edges to generate a sheared + //!< ellipse + { EM_PERSPECTIVE_CIRCLE, N_("Perspective circle"), "perspective_circle" }, //!< use first three edges to generate an + //!< ellipse representing a distorted + //!< circle in perspective + { EM_STEINER_ELLIPSE, N_("Steiner ellipse"), "steiner_ellipse" }, //!< generate a steiner ellipse from the first + //!< three points + { EM_STEINER_INELLIPSE, N_("Steiner inellipse"), "steiner_inellipse" } //!< generate a steiner inellipse from the + //!< first three points }; static const Util::EnumDataConverter EMConverter(EllipseMethodData, EM_END); -LPEPts2Ellipse::LPEPts2Ellipse(LivePathEffectObject *lpeobject) : - Effect(lpeobject), - method(_("Method:"), _("Methods to generate the ellipse"), - "method", EMConverter, &wr, this, EM_AUTO), - gen_isometric_frame(_("_Frame (isometric rectangle)"), _("Draw Parallelogram around the ellipse"), - "gen_isometric_frame", &wr, this, false), - gen_arc(_("_Arc"), _("Generate open arc (open ellipse)"), "gen_arc", &wr, this, false), - other_arc(_("_Other Arc side"), _("switch sides of the arc"), "arc_other", &wr, this, false), - slice_arc(_("_Slice Arc"), _("slice the arc"), "slice_arc", &wr, this, false), - draw_axes(_("A_xes"), _("Draw both semi-major and semi-minor axes"), "draw_axes", &wr, this, false), - rot_axes(_("Axes Rotation"), _("Axes rotation angle [deg]"), "rot_axes", &wr, this, 0), - draw_ori_path(_("Source _Path"), _("Show the original source path"), "draw_ori_path", &wr, this, false) +LPEPts2Ellipse::LPEPts2Ellipse(LivePathEffectObject *lpeobject) + : Effect(lpeobject) + , method( + _("Method:"), + _("Methods to generate the ellipse\n- Auto ellipse: fits a circle (2..4 points) or an ellipse (at least 5 " + "points)\n- Force circle: (at least 2 points) always fit to a circle\n- Isometric circle: (3 points) use " + "first two edges\n- Perspective circle: (4 points) circle in a square in perspective view\n- Steiner " + "ellipse: (3 points) ellipse on a triangle\n- Steiner inellipse: (3 points) ellipse inside a triangle"), + "method", EMConverter, &wr, this, EM_AUTO) + , gen_isometric_frame(_("_Frame (isometric rectangle)"), _("Draw parallelogram around the ellipse"), + "gen_isometric_frame", &wr, this, false) + , gen_perspective_frame( + _("_Perspective square"), + _("Draw square surrounding the circle in perspective view\n(only in method \"Perspective circle\")"), + "gen_perspective_frame", &wr, this, false) + , gen_arc(_("_Arc"), + _("Generate open arc (open ellipse) based on first and last point\n(only for methods \"Auto ellipse\" " + "and \"Force circle\")"), + "gen_arc", &wr, this, false) + , other_arc(_("_Other arc side"), _("Switch sides of the arc"), "arc_other", &wr, this, false) + , slice_arc(_("_Slice arc"), _("Slice the arc"), "slice_arc", &wr, this, false) + , draw_axes(_("A_xes"), _("Draw both semi-major and semi-minor axes"), "draw_axes", &wr, this, false) + , draw_perspective_axes(_("Perspective axes"), + _("Draw the axes in perspective view\n(only in method \"Perspective circle\")"), + "draw_perspective_axes", &wr, this, false) + , rot_axes(_("Axes rotation"), _("Axes rotation angle [deg]"), "rot_axes", &wr, this, 0) + , draw_ori_path(_("Source _path"), _("Show the original source path"), "draw_ori_path", &wr, this, false) { registerParameter(&method); registerParameter(&gen_arc); @@ -60,185 +81,224 @@ LPEPts2Ellipse::LPEPts2Ellipse(LivePathEffectObject *lpeobject) : registerParameter(&slice_arc); registerParameter(&gen_isometric_frame); registerParameter(&draw_axes); + registerParameter(&gen_perspective_frame); + registerParameter(&draw_perspective_axes); registerParameter(&rot_axes); registerParameter(&draw_ori_path); - rot_axes.param_set_range(-360,360); - rot_axes.param_set_increments(1,10); + rot_axes.param_set_range(-360, 360); + rot_axes.param_set_increments(1, 10); + + show_orig_path = true; - show_orig_path=true; + gsl_x = gsl_vector_alloc(8); + gsl_p = gsl_permutation_alloc(8); } LPEPts2Ellipse::~LPEPts2Ellipse() -= default; +{ + gsl_permutation_free(gsl_p); + gsl_vector_free(gsl_x); +} // helper function, transforms a given value into range [0, 2pi] -inline double -range2pi(double a) +inline double range2pi(double a) { - a = fmod(a, 2*M_PI); - if(a<0) a+=2*M_PI; + a = fmod(a, 2 * M_PI); + if (a < 0) { + a += 2 * M_PI; + } return a; } -inline double -deg2rad(double a) -{ - return a*M_PI/180.0; -} +inline double deg2rad(double a) { return a * M_PI / 180.0; } -inline double -rad2deg(double a) -{ - return a*180.0/M_PI; -} +inline double rad2deg(double a) { return a * 180.0 / M_PI; } // helper function, calculates the angle between a0 and a1 in ccw sense // examples: 0..1->1, -1..1->2, pi/4..-pi/4->1.5pi // full rotations: 0..2pi->2pi, -pi..pi->2pi, pi..-pi->0, 2pi..0->0 -inline double -calc_delta_angle(const double a0, const double a1) +inline double calc_delta_angle(const double a0, const double a1) { - double da=range2pi(a1-a0); - if((fabs(da)<1e-9) && (a0moveto(cos(start), sin(start)); - double s = start; - for (int i=0; i < nda; s = (++i)*da+start) { + double x0 = cos(s); + double y0 = sin(s); + // construct the path + Geom::Path path(Geom::Point(x0, y0)); + path.setStitching(true); + for (int i = 0; i < nda;) { double e = s + da; - if (e > end) + if (e > end) { e = end; - const double len = 4*tan((e - s)/4)/3; - const double x0 = cos(s); - const double y0 = sin(s); + } + const double len = 4 * tan((e - s) / 4) / 3; const double x1 = x0 + len * cos(s + M_PI_2); const double y1 = y0 + len * sin(s + M_PI_2); const double x3 = cos(e); const double y3 = sin(e); const double x2 = x3 + len * cos(e - M_PI_2); const double y2 = y3 + len * sin(e - M_PI_2); - curve->curveto(x1,y1, x2,y2, x3,y3); + path.appendNew(Geom::Point(x1, y1), Geom::Point(x2, y2), Geom::Point(x3, y3)); + s = (++i) * da + start; + x0 = cos(s); + y0 = sin(s); } if (slice && !closed) { - curve->lineto(0., 0.); + path.appendNew(Geom::Point(0.0, 0.0)); } - curve->transform(affine); + path *= affine; - path.append(*curve->first_path()); + path_in.append(path); if ((slice && !closed) || closed) { - path.close(true); + path_in.close(true); } - // give to GC - curve->unref(); return 0; } -void -gen_iso_frame_paths(Geom::PathVector &path_out, const Geom::Affine &affine) +void LPEPts2Ellipse::gen_iso_frame_paths(Geom::PathVector &path_out, const Geom::Affine &affine) +{ + Geom::Path rect(Geom::Point(-1, -1)); + rect.setStitching(true); + rect.appendNew(Geom::Point(+1, -1)); + rect.appendNew(Geom::Point(+1, +1)); + rect.appendNew(Geom::Point(-1, +1)); + rect *= affine; + rect.close(true); + path_out.push_back(rect); +} + +void LPEPts2Ellipse::gen_perspective_frame_paths(Geom::PathVector &path_out, const double rot_angle, + double projmatrix[3][3]) { - Geom::Path rect; - SPCurve curve; - // unit rectangle - curve.moveto(-1, -1); - curve.lineto(1, -1); - curve.lineto(1, 1); - curve.lineto(-1, 1); - //curve.transform(Rotate(-rot_angle)*affine); - curve.transform(affine); - rect.append(*curve.first_path()); + Geom::Point pts0[4] = { { -1.0, -1.0 }, { +1.0, -1.0 }, { +1.0, +1.0 }, { -1.0, +1.0 } }; + // five_pts.resize(4); + int h = 0; + Geom::Affine affine2; + // const double rot_angle = deg2rad(rot_axes); // negative for ccw rotation + affine2 *= Geom::Rotate(-rot_angle); + for (auto &i : pts0) { + Geom::Point point = i; + point *= affine2; + i = projectPoint(point, projmatrix); + } + + Geom::Path rect(pts0[0]); + rect.setStitching(true); + for (int i = 1; i < 4; i++) + rect.appendNew(pts0[i]); rect.close(true); path_out.push_back(rect); } -void -gen_axes_paths(Geom::PathVector &path_out, const Geom::Affine &affine) +void LPEPts2Ellipse::gen_axes_paths(Geom::PathVector &path_out, const Geom::Affine &affine) { - LineSegment clx(Point(-1,0),Point(1,0)); - LineSegment cly(Point(0,-1),Point(0,1)); + Geom::LineSegment clx(Geom::Point(-1, 0), Geom::Point(1, 0)); + Geom::LineSegment cly(Geom::Point(0, -1), Geom::Point(0, 1)); Geom::Path plx, ply; plx.append(clx); ply.append(cly); - plx*=affine; - ply*=affine; + plx *= affine; + ply *= affine; path_out.push_back(plx); path_out.push_back(ply); } -bool -is_ccw(const std::vector & pts) +void LPEPts2Ellipse::gen_perspective_axes_paths(Geom::PathVector &path_out, const double rot_angle, + double projmatrix[3][3]) +{ + Geom::Point pts[4]; + int h = 0; + double dA = 2.0 * M_PI / 4.0; // delta Angle + for (auto &i : pts) { + const double angle = rot_angle + dA * h++; + const Geom::Point circle_point(sin(angle), cos(angle)); + i = projectPoint(circle_point, projmatrix); + } + { + Geom::LineSegment clx(pts[0], pts[2]); + Geom::LineSegment cly(pts[1], pts[3]); + + Geom::Path plx, ply; + plx.append(clx); + ply.append(cly); + + path_out.push_back(plx); + path_out.push_back(ply); + } +} + +bool LPEPts2Ellipse::is_ccw(const std::vector &pts) { // method: sum up the angles between edges - size_t n=pts.size(); + size_t n = pts.size(); // edges about vertex 0 - Point e0=pts.front()-pts.back(); - Point e1=pts[1]-pts[0]; - Coord sum=cross(e0,e1); + Geom::Point e0(pts.front() - pts.back()); + Geom::Point e1(pts[1] - pts[0]); + Geom::Coord sum = cross(e0, e1); // the rest - for(size_t i=1;i pts; - for(const auto & pit : path_in) { + // 2) get all points + // (from: extension/internal/odf.cpp) + points.resize(0); + for (const auto &pit : path_in) { // extract first point of this path - pts.push_back(pit.initialPoint()); + points.push_back(pit.initialPoint()); // iterate over all curves - for (const auto & cit : pit) { - pts.push_back(cit.finalPoint()); + for (const auto &cit : pit) { + points.push_back(cit.finalPoint()); } } - // avoid identical start-point and end-point - if(pts.front() == pts.back()) { - pts.pop_back(); + if (points.front() == points.back()) { + points.pop_back(); } - // special mode: Use first two edges, interpret them as two sides of a parallelogram and - // generate an ellipse residing inside the parallelogram. This effect is quite useful when - // generating isometric views. Hence, the name. - //if(gen_isometric.get_value()) - if(method == EM_ISONOMETRIC_CIRCLE) { - if(0!=genIsometricEllipse (pts, path_out)) - return path_in; - } else { - if(0!=genFitEllipse(pts, path_out)) - return path_in; + // 3) modify GUI based on selected method + // 3.1) arc options + switch (method) { + case EM_AUTO: + case EM_CIRCLE: + gen_arc.param_widget_is_enabled(true); + if (gen_arc.get_value()) { + slice_arc.param_widget_is_enabled(true); + other_arc.param_widget_is_enabled(true); + } else { + other_arc.param_widget_is_enabled(false); + slice_arc.param_widget_is_enabled(false); + } + break; + default: + gen_arc.param_widget_is_enabled(false); + other_arc.param_widget_is_enabled(false); + slice_arc.param_widget_is_enabled(false); + } + // 3.2) perspective options + switch (method) { + case EM_PERSPECTIVE_CIRCLE: + gen_perspective_frame.param_widget_is_enabled(true); + draw_perspective_axes.param_widget_is_enabled(true); + break; + default: + gen_perspective_frame.param_widget_is_enabled(false); + draw_perspective_axes.param_widget_is_enabled(false); + } + + // 4) call method specific code + switch (method) { + case EM_ISOMETRIC_CIRCLE: + // special mode: Use first two edges, interpret them as two sides of a parallelogram and + // generate an ellipse residing inside the parallelogram. This effect is quite useful when + // generating isometric views. Hence, the name. + if (0 != genIsometricEllipse(points, path_out)) { + return path_in; + } + break; + case EM_PERSPECTIVE_CIRCLE: + // special mode: Use first four points, interpret them as the perspective representation of a square and + // draw the ellipse as it was a circle inside that square. + if (0 != genPerspectiveEllipse(points, path_out)) { + return path_in; + } + break; + case EM_STEINER_ELLIPSE: + if (0 != genSteinerEllipse(points, false, path_out)) { + return path_in; + } + break; + case EM_STEINER_INELLIPSE: + if (0 != genSteinerEllipse(points, true, path_out)) { + return path_in; + } + break; + default: + if (0 != genFitEllipse(points, path_out)) { + return path_in; + } } return path_out; } @@ -295,165 +405,368 @@ LPEPts2Ellipse::doEffect_path (Geom::PathVector const & path_in) * slice, circle etc. the final result will be different. We need at least 5 points to fit an * ellipse. With 5 points each point is on the ellipse. For less points we get a circle. */ -int -LPEPts2Ellipse::genFitEllipse (std::vector const & pts, - Geom::PathVector & path_out) +int LPEPts2Ellipse::genFitEllipse(std::vector const &pts, Geom::PathVector &path_out) { // rotation angle based on user provided rot_axes to position the vertices const double rot_angle = -deg2rad(rot_axes); // negative for ccw rotation - Affine affine; - affine*=Rotate(rot_angle); - Coord a0=0; - Coord a1=2*M_PI; - - if(pts.size()<2) { + Geom::Affine affine; + affine *= Geom::Rotate(rot_angle); + Geom::Coord a0 = 0; + Geom::Coord a1 = 2 * M_PI; + + if (pts.size() < 2) { return -1; - } else if(pts.size()==2) { + } else if (pts.size() == 2) { // simple line: circle in the middle of the line to the vertices - Point line=pts.front()-pts.back(); - double radius=line.length()*0.5; - if(radius<1e-9) + Geom::Point line = pts.front() - pts.back(); + double radius = line.length() * 0.5; + if (radius < 1e-9) { return -1; - Point center=middle_point(pts.front(),pts.back()); - Circle circle(center[0],center[1],radius); - affine*=Scale(circle.radius()); - affine*=Translate(circle.center()); + } + Geom::Point center = middle_point(pts.front(), pts.back()); + Geom::Circle circle(center[0], center[1], radius); + affine *= Geom::Scale(circle.radius()); + affine *= Geom::Translate(circle.center()); Geom::Path path; - unit_arc_path(path,affine); + unit_arc_path(path, affine); path_out.push_back(path); - } else if(pts.size()>=5 && EM_AUTO == method) { //!only_circle.get_value()) { + } else if (pts.size() >= 5 && EM_AUTO == method) { // do ellipse try { - Ellipse ellipse; + Geom::Ellipse ellipse; ellipse.fit(pts); - affine*=Scale(ellipse.ray(X),ellipse.ray(Y)); - affine*=Rotate(ellipse.rotationAngle()); - affine*=Translate(ellipse.center()); - if(gen_arc.get_value()) { - Affine inv_affine=affine.inverse(); - Point p0=pts.front()*inv_affine; - Point p1=pts.back()*inv_affine; - const bool ccw_wind=is_ccw(pts); - endpoints2angles(ccw_wind,other_arc.get_value(),p0,p1,a0,a1); + affine *= Geom::Scale(ellipse.ray(Geom::X), ellipse.ray(Geom::Y)); + affine *= Geom::Rotate(ellipse.rotationAngle()); + affine *= Geom::Translate(ellipse.center()); + if (gen_arc.get_value()) { + Geom::Affine inv_affine = affine.inverse(); + Geom::Point p0 = pts.front() * inv_affine; + Geom::Point p1 = pts.back() * inv_affine; + const bool ccw_wind = is_ccw(pts); + endpoints2angles(ccw_wind, other_arc.get_value(), p0, p1, a0, a1); } - Geom::Path path; - unit_arc_path(path,affine,a0,a1,slice_arc.get_value()); + unit_arc_path(path, affine, a0, a1, slice_arc.get_value()); path_out.push_back(path); - - if(draw_axes.get_value()) { - gen_axes_paths(path_out,affine); - } - } catch(...) { + } catch (...) { return -1; } } else { // do a circle (3,4 points, or only_circle set) try { - Circle circle; + Geom::Circle circle; circle.fit(pts); - affine*=Scale(circle.radius()); - affine*=Translate(circle.center()); - - if(gen_arc.get_value()) - { - Point p0=pts.front()-circle.center(); - Point p1=pts.back()-circle.center(); - const bool ccw_wind=is_ccw(pts); - endpoints2angles(ccw_wind,other_arc.get_value(),p0,p1,a0,a1); + affine *= Geom::Scale(circle.radius()); + affine *= Geom::Translate(circle.center()); + if (gen_arc.get_value()) { + Geom::Point p0 = pts.front() - circle.center(); + Geom::Point p1 = pts.back() - circle.center(); + const bool ccw_wind = is_ccw(pts); + endpoints2angles(ccw_wind, other_arc.get_value(), p0, p1, a0, a1); } Geom::Path path; - unit_arc_path(path,affine,a0,a1,slice_arc.get_value()); + unit_arc_path(path, affine, a0, a1, slice_arc.get_value()); path_out.push_back(path); - } catch(...) { + } catch (...) { return -1; } } // draw frame? - if(gen_isometric_frame.get_value()) { - gen_iso_frame_paths(path_out,affine); + if (gen_isometric_frame.get_value()) { + gen_iso_frame_paths(path_out, affine); } // draw axes? - if(draw_axes.get_value()) { - gen_axes_paths(path_out,affine); + if (draw_axes.get_value()) { + gen_axes_paths(path_out, affine); } return 0; } -int -LPEPts2Ellipse::genIsometricEllipse (std::vector const & pts, - Geom::PathVector & path_out) +int LPEPts2Ellipse::genIsometricEllipse(std::vector const &pts, Geom::PathVector &path_out) { // take the first 3 vertices for the edges - if(pts.size() < 3) return -1; + if (pts.size() < 3) { + return -1; + } // calc edges - Point e0=pts[0]-pts[1]; - Point e1=pts[2]-pts[1]; + Geom::Point e0 = pts[0] - pts[1]; + Geom::Point e1 = pts[2] - pts[1]; - Coord ce=cross(e0,e1); + Geom::Coord ce = cross(e0, e1); // parallel or one is zero? - if(fabs(ce)<1e-9) return -1; + if (fabs(ce) < 1e-9) { + return -1; + } // unit vectors along edges - Point u0=unit_vector(e0); - Point u1=unit_vector(e1); + Geom::Point u0 = unit_vector(e0); + Geom::Point u1 = unit_vector(e1); // calc angles - Coord a0=atan2(e0); + Geom::Coord a0 = atan2(e0); // Coord a1=M_PI_2-atan2(e1)-a0; - Coord a1=acos(dot(u0,u1))-M_PI_2; + Geom::Coord a1 = acos(dot(u0, u1)) - M_PI_2; // if(fabs(a1)<1e-9) return -1; - if(ce<0) a1=-a1; + if (ce < 0) { + a1 = -a1; + } // lengths: l0= length of edge 0; l1= height of parallelogram - Coord l0=e0.length()*0.5; - Point e0n=e1-dot(u0,e1)*u0; - Coord l1=e0n.length()*0.5; + Geom::Coord l0 = e0.length() * 0.5; + Geom::Point e0n = e1 - dot(u0, e1) * u0; + Geom::Coord l1 = e0n.length() * 0.5; // center of the ellipse - Point pos=pts[1]+0.5*(e0+e1); + Geom::Point pos = pts[1] + 0.5 * (e0 + e1); // rotation angle based on user provided rot_axes to position the vertices const double rot_angle = -deg2rad(rot_axes); // negative for ccw rotation // build up the affine transformation - Affine affine; - affine*=Rotate(rot_angle); - affine*=Scale(l0,l1); - affine*=HShear(-tan(a1)); - affine*=Rotate(a0); - affine*=Translate(pos); + Geom::Affine affine; + affine *= Geom::Rotate(rot_angle); + affine *= Geom::Scale(l0, l1); + affine *= Geom::HShear(-tan(a1)); + affine *= Geom::Rotate(a0); + affine *= Geom::Translate(pos); Geom::Path path; - unit_arc_path(path,affine); + unit_arc_path(path, affine); path_out.push_back(path); // draw frame? - if(gen_isometric_frame.get_value()) { - gen_iso_frame_paths(path_out,affine); + if (gen_isometric_frame.get_value()) { + gen_iso_frame_paths(path_out, affine); } // draw axes? - if(draw_axes.get_value()) { - gen_axes_paths(path_out,affine); + if (draw_axes.get_value()) { + gen_axes_paths(path_out, affine); } return 0; } +void evalSteinerEllipse(Geom::Point const &pCenter, Geom::Point const &pCenter_Pt2, Geom::Point const &pPt0_Pt1, + const double &angle, Geom::Point &pRes) +{ + // formula for the evaluation of points on the steiner ellipse using parameter angle + pRes = pCenter + pCenter_Pt2 * cos(angle) + pPt0_Pt1 * sin(angle) / sqrt(3); +} + +int LPEPts2Ellipse::genSteinerEllipse(std::vector const &pts, bool gen_inellipse, + Geom::PathVector &path_out) +{ + // take the first 3 vertices for the edges + if (pts.size() < 3) { + return -1; + } + // calc center + Geom::Point pCenter = (pts[0] + pts[1] + pts[2]) / 3; + // calc main directions of affine triangle + Geom::Point f1 = pts[2] - pCenter; + Geom::Point f2 = (pts[1] - pts[0]) / sqrt(3); + + // calc zero angle t0 + const double denominator = dot(f1, f1) - dot(f2, f2); + double t0 = 0; + if (fabs(denominator) > 1e-12) { + const double cot2t0 = 2.0 * dot(f1, f2) / denominator; + t0 = atan(cot2t0) / 2.0; + } + + // calc relative points of main axes (for axis directions) + Geom::Point p0(0, 0), pRel0, pRel1; + evalSteinerEllipse(p0, pts[2] - pCenter, pts[1] - pts[0], t0, pRel0); + evalSteinerEllipse(p0, pts[2] - pCenter, pts[1] - pts[0], t0 + M_PI_2, pRel1); + Geom::Coord l0 = pRel0.length(); + Geom::Coord l1 = pRel1.length(); + + // basic rotation + double a0 = atan2(pRel0); + + bool swapped = false; + + if (l1 > l0) { + std::swap(l0, l1); + a0 += M_PI_2; + swapped = true; + } + + // the Steiner inellipse is just scaled down by 2 + if (gen_inellipse) { + l0 /= 2; + l1 /= 2; + } + + // rotation angle based on user provided rot_axes to position the vertices + const double rot_angle = -deg2rad(rot_axes); // negative for ccw rotation + + // build up the affine transformation + Geom::Affine affine; + affine *= Geom::Rotate(rot_angle); + affine *= Geom::Scale(l0, l1); + affine *= Geom::Rotate(a0); + affine *= Geom::Translate(pCenter); + + Geom::Path path; + unit_arc_path(path, affine); + path_out.push_back(path); + + // draw frame? + if (gen_isometric_frame.get_value()) { + gen_iso_frame_paths(path_out, affine); + } + + // draw axes? + if (draw_axes.get_value()) { + gen_axes_paths(path_out, affine); + } + + return 0; +} + +// identical to lpe-perspective-envelope.cpp +Geom::Point LPEPts2Ellipse::projectPoint(Geom::Point p, double m[][3]) +{ + Geom::Coord x = p[0]; + Geom::Coord y = p[1]; + return Geom::Point(Geom::Coord((x * m[0][0] + y * m[0][1] + m[0][2]) / (x * m[2][0] + y * m[2][1] + m[2][2])), + Geom::Coord((x * m[1][0] + y * m[1][1] + m[1][2]) / (x * m[2][0] + y * m[2][1] + m[2][2]))); +} + +int LPEPts2Ellipse::genPerspectiveEllipse(std::vector const &pts, Geom::PathVector &path_out) +{ + using Geom::X; + using Geom::Y; + // we need at least four points! + if (pts.size() < 4) + return -1; + + // 1) check if the first three edges are a valid perspective + // calc edge + Geom::Point e[] = { pts[0] - pts[1], pts[1] - pts[2], pts[2] - pts[3], pts[3] - pts[0] }; + // calc directions + Geom::Coord c[] = { cross(e[0], e[1]), cross(e[1], e[2]), cross(e[2], e[3]), cross(e[3], e[0]) }; + // is this quad not convex? + if (!((c[0] > 0 && c[1] > 0 && c[2] > 0 && c[3] > 0) || (c[0] < 0 && c[1] < 0 && c[2] < 0 && c[3] < 0))) + return -1; + + // 2) solve the direct linear transformation (see e.g. lpe-perspective-envelope.cpp or + // https://franklinta.com/2014/09/08/computing-css-matrix3d-transforms/) + + // the square points in the initial configuration (about the unit circle): + Geom::Point pts0[4] = { { -1.0, -1.0 }, { +1.0, -1.0 }, { +1.0, +1.0 }, { -1.0, +1.0 } }; + + // build equation in matrix form + double eqnVec[8] = { 0 }; + double eqnMat[64] = { 0 }; + for (unsigned int i = 0; i < 4; ++i) { + eqnMat[8 * (i + 0) + 0] = pts0[i][X]; + eqnMat[8 * (i + 0) + 1] = pts0[i][Y]; + eqnMat[8 * (i + 0) + 2] = 1; + eqnMat[8 * (i + 0) + 6] = -pts[i][X] * pts0[i][X]; + eqnMat[8 * (i + 0) + 7] = -pts[i][X] * pts0[i][Y]; + eqnMat[8 * (i + 4) + 3] = pts0[i][X]; + eqnMat[8 * (i + 4) + 4] = pts0[i][Y]; + eqnMat[8 * (i + 4) + 5] = 1; + eqnMat[8 * (i + 4) + 6] = -pts[i][Y] * pts0[i][X]; + eqnMat[8 * (i + 4) + 7] = -pts[i][Y] * pts0[i][Y]; + eqnVec[i] = pts[i][X]; + eqnVec[i + 4] = pts[i][Y]; + } + // solve using gsl library + gsl_matrix_view m = gsl_matrix_view_array(eqnMat, 8, 8); + gsl_vector_view b = gsl_vector_view_array(eqnVec, 8); + int s = 0; + gsl_linalg_LU_decomp(&m.matrix, gsl_p, &s); + gsl_linalg_LU_solve(&m.matrix, gsl_p, &b.vector, gsl_x); + // transfer the solution to the projection matrix for further use + size_t h = 0; + double projmatrix[3][3]; + for (auto &matRow : projmatrix) { + for (double &matElement : matRow) { + if (h == 8) { + projmatrix[2][2] = 1.0; + } else { + matElement = gsl_vector_get(gsl_x, h++); + } + } + } + + // 3) generate five points on a unit circle and project them + five_pts.resize(5); // reuse and avoid new/delete + h = 0; + double dA = 2.0 * M_PI / 5.0; // delta Angle + for (auto &i : five_pts) { + const double angle = dA * h++; + const Geom::Point circle_point(sin(angle), cos(angle)); + i = projectPoint(circle_point, projmatrix); + } + + // 4) fit the five points to an ellipse with the already known function inside genFitEllipse() function + // build up the affine transformation + const double rot_angle = -deg2rad(rot_axes); // negative for ccw rotation + Geom::Affine affine; + affine *= Geom::Rotate(rot_angle); + + try { + Geom::Ellipse ellipse; + ellipse.fit(five_pts); + affine *= Geom::Scale(ellipse.ray(Geom::X), ellipse.ray(Geom::Y)); + affine *= Geom::Rotate(ellipse.rotationAngle()); + affine *= Geom::Translate(ellipse.center()); + } catch (...) { + return -1; + } + + Geom::Path path; + unit_arc_path(path, affine); + path_out.push_back(path); + + // 5) frames and axes + bool ccw_wind = false; + if (gen_perspective_frame.get_value() || draw_perspective_axes.get_value()) + ccw_wind = is_ccw(pts); + const double ra = ccw_wind ? rot_angle : -rot_angle; + + // draw frame? + if (gen_isometric_frame.get_value()) { + gen_iso_frame_paths(path_out, affine); + } + + // draw perspective frame? + if (gen_perspective_frame.get_value()) { + gen_perspective_frame_paths(path_out, ra, projmatrix); + } + + // draw axes? + if (draw_axes.get_value()) { + gen_axes_paths(path_out, affine); + } + + // draw perspective axes? + if (draw_perspective_axes.get_value()) { + gen_perspective_axes_paths(path_out, ra, projmatrix); + } + + return 0; +} + + /* ######################## */ -} //namespace LivePathEffect +} // namespace LivePathEffect } /* namespace Inkscape */ - /* - Local Variables: - mode:c++ - c-file-style:"stroustrup" - c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) - indent-tabs-mode:nil - fill-column:99 - End: - */ - // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : diff --git a/src/live_effects/lpe-pts2ellipse.h b/src/live_effects/lpe-pts2ellipse.h index f9fd90109c..3ccf0c4bb9 100644 --- a/src/live_effects/lpe-pts2ellipse.h +++ b/src/live_effects/lpe-pts2ellipse.h @@ -18,8 +18,12 @@ #include "live_effects/effect.h" #include "live_effects/parameter/bool.h" #include "live_effects/parameter/enum.h" -// #include "live_effects/parameter/parameter.h" -// #include "live_effects/parameter/point.h" + +#include + + +// struct gsl_vector; +// struct gsl_permutation; namespace Inkscape { namespace LivePathEffect { @@ -27,42 +31,68 @@ namespace LivePathEffect { enum EllipseMethod { EM_AUTO, EM_CIRCLE, - EM_ISONOMETRIC_CIRCLE, + EM_ISOMETRIC_CIRCLE, + EM_PERSPECTIVE_CIRCLE, + EM_STEINER_ELLIPSE, + EM_STEINER_INELLIPSE, EM_END }; class LPEPts2Ellipse : public Effect { -public: + public: LPEPts2Ellipse(LivePathEffectObject *lpeobject); ~LPEPts2Ellipse() override; - Geom::PathVector doEffect_path (Geom::PathVector const & path_in) override; + Geom::PathVector doEffect_path(Geom::PathVector const &path_in) override; + + private: + LPEPts2Ellipse(const LPEPts2Ellipse &) = delete; + LPEPts2Ellipse &operator=(const LPEPts2Ellipse &) = delete; -private: - LPEPts2Ellipse(const LPEPts2Ellipse&) = delete; - LPEPts2Ellipse& operator=(const LPEPts2Ellipse&) = delete; + int genIsometricEllipse(std::vector const &points_in, Geom::PathVector &path_out); - int genIsometricEllipse (std::vector const & points_in, - Geom::PathVector & path_out); + int genFitEllipse(std::vector const &points_in, Geom::PathVector &path_out); - int genFitEllipse (std::vector const & points_in, - Geom::PathVector & path_out); + int genSteinerEllipse(std::vector const &points_in, bool gen_inellipse, Geom::PathVector &path_out); + int genPerspectiveEllipse(std::vector const &points_in, Geom::PathVector &path_out); + + // utility functions + static int unit_arc_path(Geom::Path &path_in, Geom::Affine &affine, double start = 0.0, + double end = 2.0 * M_PI, // angles + bool slice = false); + static void gen_iso_frame_paths(Geom::PathVector &path_out, const Geom::Affine &affine); + static void gen_perspective_frame_paths(Geom::PathVector &path_out, const double rot_angle, + double projmatrix[3][3]); + static void gen_axes_paths(Geom::PathVector &path_out, const Geom::Affine &affine); + static void gen_perspective_axes_paths(Geom::PathVector &path_out, const double rot_angle, double projmatrix[3][3]); + static bool is_ccw(const std::vector &pts); + static Geom::Point projectPoint(Geom::Point p, double m[][3]); + + // GUI parameters EnumParam method; BoolParam gen_isometric_frame; + BoolParam gen_perspective_frame; BoolParam gen_arc; BoolParam other_arc; BoolParam slice_arc; BoolParam draw_axes; + BoolParam draw_perspective_axes; ScalarParam rot_axes; BoolParam draw_ori_path; + // collect the points from the input paths std::vector points; + + // used for solving perspective circle + gsl_vector *gsl_x; + gsl_permutation *gsl_p; + std::vector five_pts; }; -} //namespace LivePathEffect -} //namespace Inkscape +} // namespace LivePathEffect +} // namespace Inkscape #endif diff --git a/src/live_effects/parameter/parameter.cpp b/src/live_effects/parameter/parameter.cpp index a6f8021b3c..50137ec36a 100644 --- a/src/live_effects/parameter/parameter.cpp +++ b/src/live_effects/parameter/parameter.cpp @@ -6,8 +6,8 @@ */ -#include "live_effects/effect.h" #include "live_effects/parameter/parameter.h" +#include "live_effects/effect.h" #include "svg/svg.h" #include "xml/repr.h" @@ -26,28 +26,27 @@ namespace Inkscape { namespace LivePathEffect { -Parameter::Parameter( Glib::ustring label, Glib::ustring tip, - Glib::ustring key, Inkscape::UI::Widget::Registry* wr, - Effect* effect ) - : param_key(std::move(key)), - param_wr(wr), - param_label(std::move(label)), - oncanvas_editable(false), - widget_is_visible(true), - param_tooltip(std::move(tip)), - param_effect(effect) +Parameter::Parameter(Glib::ustring label, Glib::ustring tip, Glib::ustring key, Inkscape::UI::Widget::Registry *wr, + Effect *effect) + : param_key(std::move(key)) + , param_wr(wr) + , param_label(std::move(label)) + , oncanvas_editable(false) + , widget_is_visible(true) + , widget_is_enabled(true) + , param_tooltip(std::move(tip)) + , param_effect(effect) { } -void -Parameter::param_write_to_repr(const char * svgd) +void Parameter::param_write_to_repr(const char *svgd) { param_effect->getRepr()->setAttribute(param_key.c_str(), svgd); } void Parameter::write_to_SVG() { - gchar * str = param_getSVGValue(); + gchar *str = param_getSVGValue(); param_write_to_repr(str); g_free(str); } @@ -55,28 +54,25 @@ void Parameter::write_to_SVG() /*########################################### * REAL PARAM */ -ScalarParam::ScalarParam( const Glib::ustring& label, const Glib::ustring& tip, - const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr, - Effect* effect, gdouble default_value) - : Parameter(label, tip, key, wr, effect), - value(default_value), - min(-SCALARPARAM_G_MAXDOUBLE), - max(SCALARPARAM_G_MAXDOUBLE), - integer(false), - defvalue(default_value), - digits(2), - inc_step(0.1), - inc_page(1), - add_slider(false), - _set_undo(true) +ScalarParam::ScalarParam(const Glib::ustring &label, const Glib::ustring &tip, const Glib::ustring &key, + Inkscape::UI::Widget::Registry *wr, Effect *effect, gdouble default_value) + : Parameter(label, tip, key, wr, effect) + , value(default_value) + , min(-SCALARPARAM_G_MAXDOUBLE) + , max(SCALARPARAM_G_MAXDOUBLE) + , integer(false) + , defvalue(default_value) + , digits(2) + , inc_step(0.1) + , inc_page(1) + , add_slider(false) + , _set_undo(true) { } -ScalarParam::~ScalarParam() -= default; +ScalarParam::~ScalarParam() = default; -bool -ScalarParam::param_readSVGValue(const gchar * strvalue) +bool ScalarParam::param_readSVGValue(const gchar *strvalue) { double newval; unsigned int success = sp_svg_number_read_d(strvalue, &newval); @@ -87,36 +83,25 @@ ScalarParam::param_readSVGValue(const gchar * strvalue) return false; } -gchar * -ScalarParam::param_getSVGValue() const +gchar *ScalarParam::param_getSVGValue() const { Inkscape::SVGOStringStream os; os << value; return g_strdup(os.str().c_str()); } -gchar * -ScalarParam::param_getDefaultSVGValue() const +gchar *ScalarParam::param_getDefaultSVGValue() const { Inkscape::SVGOStringStream os; os << defvalue; - return g_strdup(os.str().c_str()); + return g_strdup(os.str().c_str()); } -void -ScalarParam::param_set_default() -{ - param_set_value(defvalue); -} +void ScalarParam::param_set_default() { param_set_value(defvalue); } -void -ScalarParam::param_update_default(gdouble default_value) -{ - defvalue = default_value; -} +void ScalarParam::param_update_default(gdouble default_value) { defvalue = default_value; } -void -ScalarParam::param_update_default(const gchar * default_value) +void ScalarParam::param_update_default(const gchar *default_value) { double newval; unsigned int success = sp_svg_number_read_d(default_value, &newval); @@ -125,8 +110,7 @@ ScalarParam::param_update_default(const gchar * default_value) } } -void -ScalarParam::param_set_value(gdouble val) +void ScalarParam::param_set_value(gdouble val) { value = val; if (integer) @@ -137,8 +121,7 @@ ScalarParam::param_set_value(gdouble val) value = min; } -void -ScalarParam::param_set_range(gdouble min, gdouble max) +void ScalarParam::param_set_range(gdouble min, gdouble max) { // if you look at client code, you'll see that many effects // has a tendency to set an upper range of Geom::infinity(). @@ -158,8 +141,7 @@ ScalarParam::param_set_range(gdouble min, gdouble max) param_set_value(value); // reset value to see whether it is in ranges } -void -ScalarParam::param_make_integer(bool yes) +void ScalarParam::param_make_integer(bool yes) { integer = yes; digits = 0; @@ -167,19 +149,14 @@ ScalarParam::param_make_integer(bool yes) inc_page = 10; } -void -ScalarParam::param_set_undo(bool set_undo) -{ - _set_undo = set_undo; -} +void ScalarParam::param_set_undo(bool set_undo) { _set_undo = set_undo; } -Gtk::Widget * -ScalarParam::param_newWidget() +Gtk::Widget *ScalarParam::param_newWidget() { if (widget_is_visible) { - Inkscape::UI::Widget::RegisteredScalar *rsu = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalar( - param_label, param_tooltip, param_key, *param_wr, param_effect->getRepr(), param_effect->getSPDoc() ) ); - + Inkscape::UI::Widget::RegisteredScalar *rsu = Gtk::manage(new Inkscape::UI::Widget::RegisteredScalar( + param_label, param_tooltip, param_key, *param_wr, param_effect->getRepr(), param_effect->getSPDoc())); + rsu->setValue(value); rsu->setDigits(digits); rsu->setIncrements(inc_step, inc_page); @@ -188,23 +165,18 @@ ScalarParam::param_newWidget() if (add_slider) { rsu->addSlider(); } - if(_set_undo){ + if (_set_undo) { rsu->set_undo_parameters(SP_VERB_DIALOG_LIVE_PATH_EFFECT, _("Change scalar parameter")); } - return dynamic_cast (rsu); + return dynamic_cast(rsu); } else { return nullptr; } } -void -ScalarParam::param_set_digits(unsigned digits) -{ - this->digits = digits; -} +void ScalarParam::param_set_digits(unsigned digits) { this->digits = digits; } -void -ScalarParam::param_set_increments(double step, double page) +void ScalarParam::param_set_increments(double step, double page) { inc_step = step; inc_page = page; @@ -212,7 +184,6 @@ ScalarParam::param_set_increments(double step, double page) - } /* namespace LivePathEffect */ } /* namespace Inkscape */ diff --git a/src/live_effects/parameter/parameter.h b/src/live_effects/parameter/parameter.h index 4ef31427ec..b3cbc039e0 100644 --- a/src/live_effects/parameter/parameter.h +++ b/src/live_effects/parameter/parameter.h @@ -10,17 +10,18 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ -#include +#include "ui/widget/registered-widget.h" #include <2geom/forward.h> #include <2geom/pathvector.h> -#include "ui/widget/registered-widget.h" +#include // In gtk2, this wasn't an issue; we could toss around // G_MAXDOUBLE and not worry about size allocations. But // in gtk3, it is an issue: it allocates widget size for the maxmium // value you pass to it, leading to some insane lengths. // If you need this to be more, please be conservative about it. -const double SCALARPARAM_G_MAXDOUBLE = 10000000000.0; // TODO fixme: using an arbitrary large number as a magic value seems fragile. +const double SCALARPARAM_G_MAXDOUBLE = + 10000000000.0; // TODO fixme: using an arbitrary large number as a magic value seems fragile. class KnotHolder; class SPLPEItem; @@ -28,95 +29,90 @@ class SPDesktop; class SPItem; namespace Gtk { - class Widget; +class Widget; } namespace Inkscape { namespace NodePath { - class Path ; +class Path; } namespace UI { namespace Widget { - class Registry; -} +class Registry; } +} // namespace UI namespace LivePathEffect { class Effect; class Parameter { -public: - Parameter( Glib::ustring label, - Glib::ustring tip, - Glib::ustring key, - Inkscape::UI::Widget::Registry* wr, - Effect* effect); - virtual ~Parameter() = default;; - - Parameter(const Parameter&) = delete; - Parameter& operator=(const Parameter&) = delete; - - virtual bool param_readSVGValue(const gchar * strvalue) = 0; // returns true if new value is valid / accepted. - virtual gchar * param_getSVGValue() const = 0; - virtual gchar * param_getDefaultSVGValue() const = 0; - virtual void param_widget_is_visible(bool is_visible) {widget_is_visible = is_visible;} + public: + Parameter(Glib::ustring label, Glib::ustring tip, Glib::ustring key, Inkscape::UI::Widget::Registry *wr, + Effect *effect); + virtual ~Parameter() = default; + ; + + Parameter(const Parameter &) = delete; + Parameter &operator=(const Parameter &) = delete; + + virtual bool param_readSVGValue(const gchar *strvalue) = 0; // returns true if new value is valid / accepted. + virtual gchar *param_getSVGValue() const = 0; + virtual gchar *param_getDefaultSVGValue() const = 0; + virtual void param_widget_is_visible(bool is_visible) { widget_is_visible = is_visible; } + virtual void param_widget_is_enabled(bool is_enabled) { widget_is_enabled = is_enabled; } void write_to_SVG(); - + virtual void param_set_default() = 0; - virtual void param_update_default(const gchar * default_value) = 0; + virtual void param_update_default(const gchar *default_value) = 0; // This creates a new widget (newed with Gtk::manage(new ...);) - virtual Gtk::Widget * param_newWidget() = 0; + virtual Gtk::Widget *param_newWidget() = 0; - virtual Glib::ustring * param_getTooltip() { return ¶m_tooltip; }; + virtual Glib::ustring *param_getTooltip() { return ¶m_tooltip; }; // overload these for your particular parameter to make it provide knotholder handles or canvas helperpaths virtual bool providesKnotHolderEntities() const { return false; } - virtual void addKnotHolderEntities(KnotHolder */*knotholder*/, SPItem */*item*/) {}; - virtual void addCanvasIndicators(SPLPEItem const*/*lpeitem*/, std::vector &/*hp_vec*/) {}; + virtual void addKnotHolderEntities(KnotHolder * /*knotholder*/, SPItem * /*item*/){}; + virtual void addCanvasIndicators(SPLPEItem const * /*lpeitem*/, std::vector & /*hp_vec*/){}; - virtual void param_editOncanvas(SPItem * /*item*/, SPDesktop * /*dt*/) {}; - virtual void param_setup_nodepath(Inkscape::NodePath::Path */*np*/) {}; + virtual void param_editOncanvas(SPItem * /*item*/, SPDesktop * /*dt*/){}; + virtual void param_setup_nodepath(Inkscape::NodePath::Path * /*np*/){}; - virtual void param_transform_multiply(Geom::Affine const& /*postmul*/, bool /*set*/) {}; + virtual void param_transform_multiply(Geom::Affine const & /*postmul*/, bool /*set*/){}; Glib::ustring param_key; Glib::ustring param_tooltip; - Inkscape::UI::Widget::Registry * param_wr; + Inkscape::UI::Widget::Registry *param_wr; Glib::ustring param_label; bool oncanvas_editable; bool widget_is_visible; + bool widget_is_enabled; -protected: - - Effect* param_effect; + protected: + Effect *param_effect; - void param_write_to_repr(const char * svgd); + void param_write_to_repr(const char *svgd); }; class ScalarParam : public Parameter { -public: - ScalarParam( const Glib::ustring& label, - const Glib::ustring& tip, - const Glib::ustring& key, - Inkscape::UI::Widget::Registry* wr, - Effect* effect, - gdouble default_value = 1.0); + public: + ScalarParam(const Glib::ustring &label, const Glib::ustring &tip, const Glib::ustring &key, + Inkscape::UI::Widget::Registry *wr, Effect *effect, gdouble default_value = 1.0); ~ScalarParam() override; - ScalarParam(const ScalarParam&) = delete; - ScalarParam& operator=(const ScalarParam&) = delete; + ScalarParam(const ScalarParam &) = delete; + ScalarParam &operator=(const ScalarParam &) = delete; - bool param_readSVGValue(const gchar * strvalue) override; - gchar * param_getSVGValue() const override; - gchar * param_getDefaultSVGValue() const override; + bool param_readSVGValue(const gchar *strvalue) override; + gchar *param_getSVGValue() const override; + gchar *param_getDefaultSVGValue() const override; void param_set_default() override; void param_update_default(gdouble default_value); - void param_update_default(const gchar * default_value) override; + void param_update_default(const gchar *default_value) override; void param_set_value(gdouble val); void param_make_integer(bool yes = true); void param_set_range(gdouble min, gdouble max); @@ -126,11 +122,11 @@ public: double param_get_max() { return max; }; double param_get_min() { return min; }; void param_set_undo(bool set_undo); - Gtk::Widget * param_newWidget() override; + Gtk::Widget *param_newWidget() override; inline operator gdouble() const { return value; }; -protected: + protected: gdouble value; gdouble min; gdouble max; @@ -143,9 +139,9 @@ protected: bool _set_undo; }; -} //namespace LivePathEffect +} // namespace LivePathEffect -} //namespace Inkscape +} // namespace Inkscape #endif diff --git a/src/live_effects/spiro-converters.cpp b/src/live_effects/spiro-converters.cpp index 556df82b4e..411fb659f1 100644 --- a/src/live_effects/spiro-converters.cpp +++ b/src/live_effects/spiro-converters.cpp @@ -24,7 +24,7 @@ namespace Spiro { void ConverterSPCurve::moveto(double x, double y) { - if ( IS_FINITE(x) && IS_FINITE(y) ) { + if ( std::isfinite(x) && std::isfinite(y) ) { _curve.moveto(x, y); } else { SPIRO_G_MESSAGE("Spiro: moveto not finite"); @@ -34,7 +34,7 @@ ConverterSPCurve::moveto(double x, double y) void ConverterSPCurve::lineto(double x, double y, bool close_last) { - if ( IS_FINITE(x) && IS_FINITE(y) ) { + if ( std::isfinite(x) && std::isfinite(y) ) { _curve.lineto(x, y); if (close_last) { _curve.closepath(); @@ -47,7 +47,7 @@ ConverterSPCurve::lineto(double x, double y, bool close_last) void ConverterSPCurve::quadto(double xm, double ym, double x3, double y3, bool close_last) { - if ( IS_FINITE(xm) && IS_FINITE(ym) && IS_FINITE(x3) && IS_FINITE(y3) ) { + if ( std::isfinite(xm) && std::isfinite(ym) && std::isfinite(x3) && std::isfinite(y3) ) { _curve.quadto(xm, ym, x3, y3); if (close_last) { _curve.closepath(); @@ -60,7 +60,7 @@ ConverterSPCurve::quadto(double xm, double ym, double x3, double y3, bool close_ void ConverterSPCurve::curveto(double x1, double y1, double x2, double y2, double x3, double y3, bool close_last) { - if ( IS_FINITE(x1) && IS_FINITE(y1) && IS_FINITE(x2) && IS_FINITE(y2) ) { + if ( std::isfinite(x1) && std::isfinite(y1) && std::isfinite(x2) && std::isfinite(y2) ) { _curve.curveto(x1, y1, x2, y2, x3, y3); if (close_last) { _curve.closepath(); @@ -80,7 +80,7 @@ ConverterPath::ConverterPath(Geom::Path &path) void ConverterPath::moveto(double x, double y) { - if ( IS_FINITE(x) && IS_FINITE(y) ) { + if ( std::isfinite(x) && std::isfinite(y) ) { _path.start(Geom::Point(x, y)); } else { SPIRO_G_MESSAGE("spiro moveto not finite"); @@ -90,7 +90,7 @@ ConverterPath::moveto(double x, double y) void ConverterPath::lineto(double x, double y, bool close_last) { - if ( IS_FINITE(x) && IS_FINITE(y) ) { + if ( std::isfinite(x) && std::isfinite(y) ) { _path.appendNew( Geom::Point(x, y) ); _path.close(close_last); } else { @@ -101,7 +101,7 @@ ConverterPath::lineto(double x, double y, bool close_last) void ConverterPath::quadto(double xm, double ym, double x3, double y3, bool close_last) { - if ( IS_FINITE(xm) && IS_FINITE(ym) && IS_FINITE(x3) && IS_FINITE(y3) ) { + if ( std::isfinite(xm) && std::isfinite(ym) && std::isfinite(x3) && std::isfinite(y3) ) { _path.appendNew(Geom::Point(xm, ym), Geom::Point(x3, y3)); _path.close(close_last); } else { @@ -112,7 +112,7 @@ ConverterPath::quadto(double xm, double ym, double x3, double y3, bool close_las void ConverterPath::curveto(double x1, double y1, double x2, double y2, double x3, double y3, bool close_last) { - if ( IS_FINITE(x1) && IS_FINITE(y1) && IS_FINITE(x2) && IS_FINITE(y2) ) { + if ( std::isfinite(x1) && std::isfinite(y1) && std::isfinite(x2) && std::isfinite(y2) ) { _path.appendNew(Geom::Point(x1, y1), Geom::Point(x2, y2), Geom::Point(x3, y3)); _path.close(close_last); } else { diff --git a/src/object/box3d-side.cpp b/src/object/box3d-side.cpp index 72566e617f..6fcf22a9cb 100644 --- a/src/object/box3d-side.cpp +++ b/src/object/box3d-side.cpp @@ -122,7 +122,7 @@ void Box3DSide::update(SPCtx* ctx, guint flags) { Box3DSide * Box3DSide::createBox3DSide(SPBox3D *box) { Box3DSide *box3d_side = nullptr; - Inkscape::XML::Document *xml_doc = box->document->rdoc; + Inkscape::XML::Document *xml_doc = box->document->getReprDoc();; Inkscape::XML::Node *repr_side = xml_doc->createElement("svg:path"); repr_side->setAttribute("sodipodi:type", "inkscape:box3dside"); box3d_side = static_cast(box->appendChildRepr(repr_side)); diff --git a/src/object/box3d.cpp b/src/object/box3d.cpp index 26ac9de8a8..483e5e7ae6 100644 --- a/src/object/box3d.cpp +++ b/src/object/box3d.cpp @@ -431,7 +431,7 @@ box3d_snap (SPBox3D *box, int id, Proj::Pt3 const &pt_proj, Proj::Pt3 const &sta SPBox3D * SPBox3D::createBox3D(SPItem * parent) { SPBox3D *box3d = nullptr; - Inkscape::XML::Document *xml_doc = parent->document->rdoc; + Inkscape::XML::Document *xml_doc = parent->document->getReprDoc(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:g"); repr->setAttribute("sodipodi:type", "inkscape:box3d"); box3d = reinterpret_cast(parent->appendChildRepr(repr)); diff --git a/src/object/sp-conn-end-pair.cpp b/src/object/sp-conn-end-pair.cpp index 2f60e9a9e1..29aa87be77 100644 --- a/src/object/sp-conn-end-pair.cpp +++ b/src/object/sp-conn-end-pair.cpp @@ -64,7 +64,7 @@ void SPConnEndPair::release() // If the document is being destroyed then the router instance // and the ConnRefs will have been destroyed with it. - const bool routerInstanceExists = (_path->document->router != nullptr); + const bool routerInstanceExists = (_path->document->getRouter() != nullptr); if (_connRef && routerInstanceExists) { _connRef->router()->deleteConnector(_connRef); @@ -101,7 +101,7 @@ void SPConnEndPair::setAttr(unsigned const key, gchar const *const value) if (!_connRef) { _connType = new_conn_type; - Avoid::Router *router = _path->document->router; + Avoid::Router *router = _path->document->getRouter(); _connRef = new Avoid::ConnRef(router); _connRef->setRoutingType(new_conn_type == SP_CONNECTOR_POLYLINE ? Avoid::ConnType_PolyLine : Avoid::ConnType_Orthogonal); @@ -257,6 +257,8 @@ bool SPConnEndPair::isAutoRoutingConn() void SPConnEndPair::makePathInvalid() { + g_assert(_connRef != nullptr); + _connRef->makePathInvalid(); } @@ -265,6 +267,8 @@ void SPConnEndPair::makePathInvalid() // Straight or curved void recreateCurve(SPCurve *curve, Avoid::ConnRef *connRef, const gdouble curvature) { + g_assert(connRef != nullptr); + bool straight = curvature<1e-3; Avoid::PolyLine route = connRef->displayRoute(); @@ -301,7 +305,7 @@ void recreateCurve(SPCurve *curve, Avoid::ConnRef *connRef, const gdouble curvat void SPConnEndPair::tellLibavoidNewEndpoints(bool const processTransaction) { - if (!isAutoRoutingConn()) { + if (_connRef == nullptr || !isAutoRoutingConn()) { // Do nothing return; } @@ -317,7 +321,7 @@ void SPConnEndPair::tellLibavoidNewEndpoints(bool const processTransaction) bool SPConnEndPair::reroutePathFromLibavoid() { - if (!isAutoRoutingConn()) { + if (_connRef == nullptr || !isAutoRoutingConn()) { // Do nothing return false; } diff --git a/src/object/sp-ellipse.cpp b/src/object/sp-ellipse.cpp index 361c904288..09be158eb1 100644 --- a/src/object/sp-ellipse.cpp +++ b/src/object/sp-ellipse.cpp @@ -250,8 +250,8 @@ Inkscape::XML::Node *SPGenericEllipse::write(Inkscape::XML::Document *xml_doc, I } } - if( type != new_type ) { - switch( new_type ) { + if (type != new_type) { + switch (new_type) { case SP_GENERIC_ELLIPSE_ARC: repr->setCodeUnsafe(g_quark_from_string("svg:path")); break; @@ -265,10 +265,6 @@ Inkscape::XML::Node *SPGenericEllipse::write(Inkscape::XML::Document *xml_doc, I std::cerr << "SPGenericEllipse::write(): unknown type." << std::endl; } type = new_type; - - // FIXME: The XML dialog won't update the element name. We need - // a notifyElementNameChanged callback added to the XML observers - // to trigger a refresh. } // std::cout << " type: " << g_quark_to_string( repr->code() ) << std::endl; diff --git a/src/object/sp-flowtext.cpp b/src/object/sp-flowtext.cpp index 0db7ab1922..5d46c7b1ef 100644 --- a/src/object/sp-flowtext.cpp +++ b/src/object/sp-flowtext.cpp @@ -338,6 +338,8 @@ void SPFlowtext::_buildLayoutInput(SPObject *root, Shape const *exclusion_shape, if (dynamic_cast(root)) { + layout.wrap_mode = Inkscape::Text::Layout::WRAP_SHAPE_INSIDE; + layout.strut.reset(); if (style) { font_instance *font = font_factory::Default()->FaceFromStyle( style ); diff --git a/src/object/sp-guide.cpp b/src/object/sp-guide.cpp index 8dbc68f09c..4fe73ca4e8 100644 --- a/src/object/sp-guide.cpp +++ b/src/object/sp-guide.cpp @@ -248,6 +248,10 @@ SPGuide *SPGuide::createSPGuide(SPDocument *doc, Geom::Point const &pt1, Geom::P return guide; } +SPGuide *SPGuide::duplicate(){ + return SPGuide::createSPGuide(document, point_on_line, Geom::Point(point_on_line[Geom::X] + normal_to_line[Geom::Y],point_on_line[Geom::Y] - normal_to_line[Geom::X])); +} + void sp_guide_pt_pairs_to_guides(SPDocument *doc, std::list > &pts) { for (auto & pt : pts) { diff --git a/src/object/sp-guide.h b/src/object/sp-guide.h index 57a52e627f..4ecd62d174 100644 --- a/src/object/sp-guide.h +++ b/src/object/sp-guide.h @@ -57,6 +57,7 @@ public: bool getLocked() const { return locked; } static SPGuide *createSPGuide(SPDocument *doc, Geom::Point const &pt1, Geom::Point const &pt2); + SPGuide *duplicate(); void showSPGuide(SPCanvasGroup *group, GCallback handler); void hideSPGuide(SPCanvas *canvas); diff --git a/src/object/sp-item.cpp b/src/object/sp-item.cpp index cba70f1262..5adecf3585 100644 --- a/src/object/sp-item.cpp +++ b/src/object/sp-item.cpp @@ -502,6 +502,9 @@ void SPItem::set(SPAttributeEnum key, gchar const* value) { case SP_ATTR_TRANSFORM_CENTER_Y: if (value) { item->transform_center_y = g_strtod(value, nullptr); + if (SP_ACTIVE_DESKTOP) { + item->transform_center_y *= -SP_ACTIVE_DESKTOP->yaxisdir(); + } } else { item->transform_center_y = 0; } @@ -740,9 +743,13 @@ Inkscape::XML::Node* SPItem::write(Inkscape::XML::Document *xml_doc, Inkscape::X sp_repr_set_svg_double (repr, "inkscape:transform-center-x", item->transform_center_x); else repr->setAttribute ("inkscape:transform-center-x", nullptr); - if (item->transform_center_y != 0) - sp_repr_set_svg_double (repr, "inkscape:transform-center-y", item->transform_center_y); - else + if (item->transform_center_y != 0) { + auto y = item->transform_center_y; + if (SP_ACTIVE_DESKTOP) { + y *= -SP_ACTIVE_DESKTOP->yaxisdir(); + } + sp_repr_set_svg_double (repr, "inkscape:transform-center-y", y); + } else repr->setAttribute ("inkscape:transform-center-y", nullptr); } diff --git a/src/object/sp-namedview.cpp b/src/object/sp-namedview.cpp index 367df08764..b17af346ca 100644 --- a/src/object/sp-namedview.cpp +++ b/src/object/sp-namedview.cpp @@ -838,9 +838,9 @@ void sp_namedview_window_from_document(SPDesktop *desktop) void sp_namedview_zoom_and_view_from_document(SPDesktop *desktop) { SPNamedView *nv = desktop->namedview; - if (nv->zoom != 0 && nv->zoom != HUGE_VAL && !IS_NAN(nv->zoom) - && nv->cx != HUGE_VAL && !IS_NAN(nv->cx) - && nv->cy != HUGE_VAL && !IS_NAN(nv->cy)) { + if (nv->zoom != 0 && nv->zoom != HUGE_VAL && !std::isnan(nv->zoom) + && nv->cx != HUGE_VAL && !std::isnan(nv->cx) + && nv->cy != HUGE_VAL && !std::isnan(nv->cy)) { desktop->zoom_absolute_center_point( Geom::Point(nv->cx, nv->cy), nv->zoom ); } else if (desktop->getDocument()) { // document without saved zoom, zoom to its page desktop->zoom_page(); diff --git a/src/object/sp-style-elem.cpp b/src/object/sp-style-elem.cpp index dae679bb46..439a1b3cbe 100644 --- a/src/object/sp-style-elem.cpp +++ b/src/object/sp-style-elem.cpp @@ -188,7 +188,7 @@ import_style_cb (CRDocHandler *a_handler, std::cerr << "import_style_cb: No document!" << std::endl; return; } - if (!document->style_sheet) { + if (!document->getStyleSheet()) { std::cerr << "import_style_cb: No document style sheet!" << std::endl; return; } @@ -207,7 +207,7 @@ import_style_cb (CRDocHandler *a_handler, CRStatus const parse_status = cr_parser_parse_file (parser, reinterpret_cast(import_file.c_str()), CR_UTF_8); if (parse_status == CR_OK) { - cr_stylesheet_append_import (document->style_sheet, stylesheet); + cr_stylesheet_append_import (document->getStyleSheet(), stylesheet); } else { std::cerr << "import_style_cb: Could not parse: " << import_file << std::endl; cr_stylesheet_destroy (stylesheet); @@ -468,14 +468,14 @@ void SPStyleElem::read_content() { cr_parser_parse_buf (parser, reinterpret_cast(text.c_str()), text.bytes(), CR_UTF_8); if (parse_status == CR_OK) { - if(!document->style_sheet) { + if(!document->getStyleSheet()) { // if the style is the first style sheet that we've seen, set the document's // first style sheet to this style and create a cascade object with it. - document->style_sheet = style_sheet; - cr_cascade_set_sheet (document->style_cascade, document->style_sheet, ORIGIN_AUTHOR); + document->setStyleSheet(style_sheet); + cr_cascade_set_sheet (document->getStyleCascade(), document->getStyleSheet(), ORIGIN_AUTHOR); } else { // If not the first, then chain up this style_sheet - cr_stylesheet_append_import (document->style_sheet, style_sheet); + cr_stylesheet_append_import (document->getStyleSheet(), style_sheet); } } else { cr_stylesheet_destroy (style_sheet); @@ -506,7 +506,7 @@ void SPStyleElem::read_content() { // If style sheet has changed, we need to cascade the entire object tree, top down // Get root, read style, loop through children update_style_recursively( (SPObject *)document->getRoot() ); - // cr_stylesheet_dump (document->style_sheet, stdout); + // cr_stylesheet_dump (document->getStyleSheet(), stdout); } /** diff --git a/src/object/sp-text.cpp b/src/object/sp-text.cpp index ff8bd9af7d..49052d92c0 100644 --- a/src/object/sp-text.cpp +++ b/src/object/sp-text.cpp @@ -452,7 +452,7 @@ void SPText::_buildLayoutInit() } layout.strut *= style->font_size.computed; if (style->line_height.normal ) { - layout.strut.computeEffective( Inkscape::Text::Layout::LINE_HEIGHT_NORMAL ); + layout.strut.computeEffective( Inkscape::Text::Layout::LINE_HEIGHT_NORMAL ); } else if (style->line_height.unit == SP_CSS_UNIT_NONE) { layout.strut.computeEffective( style->line_height.computed ); } else { @@ -570,6 +570,11 @@ void SPText::_buildLayoutInit() layout.appendWrapShape( uncross ); delete shape; + + } else if (style->white_space.value == SP_CSS_WHITE_SPACE_PRE || + style->white_space.value == SP_CSS_WHITE_SPACE_PREWRAP || + style->white_space.value == SP_CSS_WHITE_SPACE_PRELINE ) { + layout.wrap_mode = Inkscape::Text::Layout::WRAP_WHITE_SPACE; } } // if (style) @@ -617,7 +622,7 @@ unsigned SPText::_buildLayoutInput(SPObject *object, Inkscape::Text::Layout::Opt // we've found 'x' and 'y' and then creating the Shape at the end.) if (is_horizontal()) { // Horizontal text - SVGLength* y = attributes.getFirstYLength(); + SVGLength* y = _getFirstYLength(); if (y) { optional_attrs.y.push_back(*y); } else { @@ -625,14 +630,13 @@ unsigned SPText::_buildLayoutInput(SPObject *object, Inkscape::Text::Layout::Opt } } else { // Vertical text - SVGLength* x = attributes.getFirstXLength(); + SVGLength* x = _getFirstXLength(); if (x) { optional_attrs.x.push_back(*x); } else { std::cerr << "SPText::_buildLayoutInput: No 'x' attribute value with vertical 'inline-size'!" << std::endl; } } - } // set textLength on the entire layout, see note in TNG-Layout.h @@ -719,7 +723,7 @@ unsigned SPText::_buildLayoutInput(SPObject *object, Inkscape::Text::Layout::Opt Shape* SPText::_buildExclusionShape() const { - Shape *result = new Shape(); // Union of all exlusion shapes + Shape *result = new Shape(); // Union of all exclusion shapes Shape *shape_temp = new Shape(); Glib::ustring shapeSubtract_value = style->shape_subtract.value; @@ -733,7 +737,7 @@ Shape* SPText::_buildExclusionShape() const } else { shape_url.erase(0,5); shape_url.erase(shape_url.size()-1,1); - // std::cout << "SPText::_buildExlusionShape(): shape-inside: " << shape_url << std::endl; + // std::cout << "SPText::_buildExclusionShape(): shape-inside: " << shape_url << std::endl; SPShape *shape = dynamic_cast(document->getObjectById( shape_url )); if ( shape ) { // This code adapted from sp-flowregion.cpp: GetDest() @@ -773,6 +777,47 @@ Shape* SPText::_buildExclusionShape() const return result; } + +// SVG requires one to use the first x/y value found on a child element if x/y not given on text +// element. TODO: Recurse. +SVGLength* +SPText::_getFirstXLength() +{ + SVGLength* x = attributes.getFirstXLength(); + + if (!x) { + for (auto& child: children) { + if (SP_IS_TSPAN(&child)) { + SPTSpan *tspan = SP_TSPAN(&child); + x = tspan->attributes.getFirstXLength(); + break; + } + } + } + + return x; +} + + +SVGLength* +SPText::_getFirstYLength() +{ + SVGLength* y = attributes.getFirstYLength(); + + if (!y) { + for (auto& child: children) { + if (SP_IS_TSPAN(&child)) { + SPTSpan *tspan = SP_TSPAN(&child); + y = tspan->attributes.getFirstYLength(); + break; + } + } + } + + return y; +} + + void SPText::rebuildLayout() { layout.clear(); diff --git a/src/object/sp-text.h b/src/object/sp-text.h index a4c8b9d842..d6016b3b40 100644 --- a/src/object/sp-text.h +++ b/src/object/sp-text.h @@ -57,7 +57,7 @@ public: completely specified by transformations. */ static void _adjustCoordsRecursive(SPItem *item, Geom::Affine const &m, double ex, bool is_root = true); static void _adjustFontsizeRecursive(SPItem *item, double ex, bool is_root = true); - + /** discards the drawing objects representing this text. */ void _clearFlow(Inkscape::DrawingGroup *in_arena); @@ -75,9 +75,13 @@ private: that we don't get a spurious extra one at the end of the flow. */ unsigned _buildLayoutInput(SPObject *object, Inkscape::Text::Layout::OptionalTextTagAttrs const &parent_optional_attrs, unsigned parent_attrs_offset, bool in_textpath); - /** Union all exlusion shapes. */ + /** Union all exclusion shapes. */ Shape* _buildExclusionShape() const; + /** Find first x/y values which may be in a descendent element. */ + SVGLength* _getFirstXLength(); + SVGLength* _getFirstYLength(); + public: /** Optimize textpath text on next set_transform. */ void optimizeTextpathText() {_optimizeTextpathText = true;} diff --git a/src/path-chemistry.cpp b/src/path-chemistry.cpp index 8efd27be88..81bc531c10 100644 --- a/src/path-chemistry.cpp +++ b/src/path-chemistry.cpp @@ -95,9 +95,7 @@ ObjectSet::combine(bool skip_undo) // remember the position, id, transform and style of the topmost path, they will be assigned to the combined one gint position = 0; - char const *id = nullptr; char const *transform = nullptr; - char const *style = nullptr; char const *path_effect = nullptr; SPCurve* curve = nullptr; @@ -126,10 +124,8 @@ ObjectSet::combine(bool skip_undo) first = item; parent = first->getRepr()->parent(); position = first->getRepr()->position(); - id = first->getRepr()->attribute("id"); transform = first->getRepr()->attribute("transform"); // FIXME: merge styles of combined objects instead of using the first one's style - style = first->getRepr()->attribute("style"); path_effect = first->getRepr()->attribute("inkscape:path-effect"); //c->transform(item->transform); curve = c; @@ -149,18 +145,18 @@ ObjectSet::combine(bool skip_undo) if (did) { - first->deleteObject(false); - // delete the topmost. - Inkscape::XML::Document *xml_doc = doc->getReprDoc(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); + Inkscape::copy_object_properties(repr, first->getRepr()); + + // delete the topmost. + first->deleteObject(false); + // restore id, transform, path effect, and style - repr->setAttribute("id", id); if (transform) { repr->setAttribute("transform", transform); } - repr->setAttribute("style", style); repr->setAttribute("inkscape:path-effect", path_effect); @@ -447,14 +443,6 @@ sp_item_list_to_curves(const std::vector &items, std::vector& Inkscape::XML::Node *parent = item->getRepr()->parent(); // remember class char const *class_attr = item->getRepr()->attribute("class"); - // remember title - gchar *title = item->title(); - // remember description - gchar *desc = item->desc(); - // remember highlight color - guint32 highlight_color = 0; - if (item->isHighlightSet()) - highlight_color = item->highlight_color(); // It's going to resurrect, so we delete without notifying listeners. item->deleteObject(false); @@ -465,18 +453,6 @@ sp_item_list_to_curves(const std::vector &items, std::vector& repr->setAttribute("class", class_attr); // add the new repr to the parent parent->appendChild(repr); - SPObject* newObj = document->getObjectByRepr(repr); - if (title && newObj) { - newObj->setTitle(title); - g_free(title); - } - if (desc && newObj) { - newObj->setDesc(desc); - g_free(desc); - } - if (highlight_color && newObj) { - SP_ITEM(newObj)->setHighlightColor( highlight_color ); - } // move to the saved position repr->setPosition(pos > 0 ? pos : 0); @@ -511,17 +487,8 @@ sp_selected_item_to_curved_repr(SPItem *item, guint32 /*text_grouping_policy*/) } g_repr->setAttribute("transform", item->getRepr()->attribute("transform")); - /* Mask */ - gchar *mask_str = (gchar *) item->getRepr()->attribute("mask"); - if ( mask_str ) - g_repr->setAttribute("mask", mask_str); - /* Clip path */ - gchar *clip_path_str = (gchar *) item->getRepr()->attribute("clip-path"); - if ( clip_path_str ) - g_repr->setAttribute("clip-path", clip_path_str); - /* Rotation center */ - g_repr->setAttribute("inkscape:transform-center-x", item->getRepr()->attribute("inkscape:transform-center-x"), false); - g_repr->setAttribute("inkscape:transform-center-y", item->getRepr()->attribute("inkscape:transform-center-y"), false); + + Inkscape::copy_object_properties(g_repr, item->getRepr()); /* Whole text's style */ Glib::ustring style_str = @@ -599,6 +566,9 @@ sp_selected_item_to_curved_repr(SPItem *item, guint32 /*text_grouping_policy*/) } Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); + + Inkscape::copy_object_properties(repr, item->getRepr()); + /* Transformation */ repr->setAttribute("transform", item->getRepr()->attribute("transform")); @@ -607,20 +577,6 @@ sp_selected_item_to_curved_repr(SPItem *item, guint32 /*text_grouping_policy*/) item->style->write( SP_STYLE_FLAG_IFDIFF, SP_STYLE_SRC_UNSET, item->parent ? item->parent->style : nullptr); // TODO investigate possibility repr->setAttribute("style", style_str.c_str()); - /* Mask */ - gchar *mask_str = (gchar *) item->getRepr()->attribute("mask"); - if ( mask_str ) - repr->setAttribute("mask", mask_str); - - /* Clip path */ - gchar *clip_path_str = (gchar *) item->getRepr()->attribute("clip-path"); - if ( clip_path_str ) - repr->setAttribute("clip-path", clip_path_str); - - /* Rotation center */ - repr->setAttribute("inkscape:transform-center-x", item->getRepr()->attribute("inkscape:transform-center-x"), false); - repr->setAttribute("inkscape:transform-center-y", item->getRepr()->attribute("inkscape:transform-center-y"), false); - /* Definition */ gchar *def_str = sp_svg_write_path(curve->get_pathvector()); repr->setAttribute("d", def_str); @@ -688,6 +644,114 @@ ObjectSet::pathReverse() } } + +/** + * Copy generic attributes, like those from the "Object Properties" dialog, + * but also style and transformation center. + * + * @param dest XML node to copy attributes to + * @param src XML node to copy attributes from + */ +static void ink_copy_generic_attributes( // + Inkscape::XML::Node *dest, // + Inkscape::XML::Node const *src) +{ + static char const *const keys[] = { + // core + "id", + + // clip & mask + "clip-path", + "mask", + + // style + "style", + + // inkscape + "inkscape:highlight-color", + "inkscape:label", + "inkscape:transform-center-x", + "inkscape:transform-center-y", + + // interactivity + "onclick", + "onmouseover", + "onmouseout", + "onmousedown", + "onmouseup", + "onmousemove", + "onfocusin", + "onfocusout", + "onload", + }; + + for (auto *key : keys) { + auto *value = src->attribute(key); + if (value) { + dest->setAttribute(key, value); + } + } +} + + +/** + * Copy generic child elements, like those from the "Object Properties" dialog + * (title and description) but also XML comments. + * + * Does not check if children of the same type already exist in dest. + * + * @param dest XML node to copy children to + * @param src XML node to copy children from + */ +static void ink_copy_generic_children( // + Inkscape::XML::Node *dest, // + Inkscape::XML::Node const *src) +{ + static std::set const names{ + // descriptive elements + "svg:title", + "svg:desc", + }; + + for (const auto *child = src->firstChild(); child != nullptr; child = child->next()) { + // check if this child should be copied + if (!(child->type() == Inkscape::XML::COMMENT_NODE || // + (child->name() && names.count(child->name())))) { + continue; + } + + auto dchild = child->duplicate(dest->document()); + dest->appendChild(dchild); + dchild->release(); + } +} + + +/** + * Copy generic object properties, like: + * - id + * - label + * - title + * - description + * - style + * - clip + * - mask + * - transformation center + * - highlight color + * - interactivity (event attributes) + * + * @param dest XML node to copy to + * @param src XML node to copy from + */ +void Inkscape::copy_object_properties( // + Inkscape::XML::Node *dest, // + Inkscape::XML::Node const *src) +{ + ink_copy_generic_attributes(dest, src); + ink_copy_generic_children(dest, src); +} + + /* Local Variables: mode:c++ diff --git a/src/path-chemistry.h b/src/path-chemistry.h index 0276a6133a..e5e711ae7f 100644 --- a/src/path-chemistry.h +++ b/src/path-chemistry.h @@ -23,6 +23,8 @@ class ObjectSet; namespace XML { class Node; } // namespace XML + +void copy_object_properties(XML::Node *dest, XML::Node const *src); } // namespace Inkscape typedef unsigned int guint32; diff --git a/src/path-prefix.cpp b/src/path-prefix.cpp index eefe7ff395..e8b4b0205a 100644 --- a/src/path-prefix.cpp +++ b/src/path-prefix.cpp @@ -2,7 +2,7 @@ /** @file * path-prefix.cpp - Inkscape specific prefix handling *//* * Authors: - * Eduard Braun + * Patrick Storz * * Copyright (C) 2018 Authors * Released under GNU GPL v2+, read the file 'COPYING' for more information. @@ -12,10 +12,18 @@ # include "config.h" // only include where actually required! #endif -#include "io/resource.h" -#include "path-prefix.h" +#ifdef _WIN32 +#include // for GetModuleFileNameW +#endif + +#ifdef __APPLE__ +#include // for _NSGetExecutablePath +#endif + #include +#include "path-prefix.h" + /** * Determine the location of the Inkscape data directory (typically the share/ folder * from where Inkscape should be loading resources) and append a relative path @@ -54,67 +62,62 @@ char *append_inkscape_datadir(const char *relative_path) return g_build_filename(inkscape_datadir, relative_path, NULL); } -gchar *get_extensions_path() +/** + * Gets the the currently running program's executable name (including full path) + * + * @return executable name (including full path) encoded as UTF-8 + * or NULL if it can't be determined + */ +gchar *get_program_name() { - using namespace Inkscape::IO::Resource; - gchar const *pythonpath = g_getenv("PYTHONPATH"); - gchar *extdir; - gchar *new_pythonpath; + static gchar *program_name = NULL; -#ifdef _WIN32 - extdir = g_win32_locale_filename_from_utf8(INKSCAPE_EXTENSIONDIR); + if (program_name == NULL) { + // There is no portable way to get an executable's name including path, so we need to do it manually. + // TODO: Re-evaluate boost::dll::program_location() once we require Boost >= 1.61 + // + // The following platform-specific code is partially based on GdxPixbuf's get_toplevel() + // See also https://stackoverflow.com/a/1024937 +#if defined(_WIN32) + wchar_t module_file_name[MAX_PATH]; + if (GetModuleFileNameW(NULL, module_file_name, MAX_PATH)) { + program_name = g_utf16_to_utf8((gunichar2 *)module_file_name, -1, NULL, NULL, NULL); + } else { + g_warning("get_program_name() - GetModuleFileNameW failed"); + } +#elif defined(__APPLE__) + char pathbuf[PATH_MAX + 1]; + uint32_t bufsize = sizeof(pathbuf); + if (_NSGetExecutablePath(pathbuf, &bufsize) == 0) { + program_name = g_strdup(pathbuf); + } else { + g_warning("get_program_name() - _NSGetExecutablePath failed"); + } +#elif defined(__linux__) + program_name = g_file_read_link("/proc/self/exe", NULL); + if (!program_name) { + g_warning("get_program_name() - g_file_read_link failed"); + } #else - extdir = g_strdup(INKSCAPE_EXTENSIONDIR); +#warning get_program_name() - no known way to obtain executable name on this platform + g_info("get_program_name() - no known way to obtain executable name on this platform"); #endif - - // On some platforms, INKSCAPE_EXTENSIONDIR is not absolute, - // but relative to the directory that contains the Inkscape executable. - // Since we spawn Python chdir'ed into the script's directory, - // we need to obtain the absolute path here. - if (!g_path_is_absolute(extdir)) { - gchar *curdir = g_get_current_dir(); - gchar *extdir_new = g_build_filename(curdir, extdir, NULL); - g_free(extdir); - g_free(curdir); - extdir = extdir_new; - } - - if (pythonpath) { - new_pythonpath = g_strdup_printf("%s" G_SEARCHPATH_SEPARATOR_S "%s", extdir, pythonpath); - g_free(extdir); - } - else { - new_pythonpath = extdir; } - return new_pythonpath; + return program_name; } -gchar *get_datadir_path() +/** + * Gets the the full path to the directory containing the currently running program's executable + * + * @return full path to directory encoded as UTF-8 + * or NULL if it can't be determined + */ +gchar *get_program_dir() { - using namespace Inkscape::IO::Resource; - gchar *datadir; - -#ifdef _WIN32 - datadir = g_win32_locale_filename_from_utf8(profile_path("")); -#else - datadir = profile_path(""); -#endif - - // On some platforms, INKSCAPE_EXTENSIONDIR is not absolute, - // but relative to the directory that contains the Inkscape executable. - // Since we spawn Python chdir'ed into the script's directory, - // we need to obtain the absolute path here. - if (!g_path_is_absolute(datadir)) { - gchar *curdir = g_get_current_dir(); - gchar *datadir_new = g_build_filename(curdir, datadir, NULL); - g_free(datadir); - g_free(curdir); - datadir = datadir_new; - } - - return datadir; + return g_path_get_dirname(get_program_name()); } + /* Local Variables: mode:c++ diff --git a/src/path-prefix.h b/src/path-prefix.h index 37cb83ef46..245d655050 100644 --- a/src/path-prefix.h +++ b/src/path-prefix.h @@ -28,24 +28,14 @@ #include "prefix.h" - -char *append_inkscape_datadir(const char *relative_path); -char *get_datadir_path(); -char *get_extensions_path(); -#ifdef _WIN32 -#undef INKSCAPE_DATADIR -#define INKSCAPE_DATADIR append_inkscape_datadir(NULL) -#endif - #ifdef ENABLE_BINRELOC /* The way that we're building now is with a shared library between Inkscape and Inkview, and the code will find the path to the library then. But we don't really want that. This prefix then pulls things out of the lib directory and back into the root install dir. */ # define INKSCAPE_LIBPREFIX "/../.." -# define INKSCAPE_APPICONDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/pixmaps" ) +# define INKSCAPE_DATADIR_REAL BR_DATADIR( INKSCAPE_LIBPREFIX "/share") # define INKSCAPE_ATTRRELDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/inkscape/attributes" ) -# define INKSCAPE_BINDDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/inkscape/bind" ) # define INKSCAPE_DOCDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/inkscape/doc" ) # define INKSCAPE_EXAMPLESDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/inkscape/examples" ) # define INKSCAPE_EXTENSIONDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/inkscape/extensions" ) @@ -70,9 +60,8 @@ char *get_extensions_path(); # define CREATE_PATTERNSDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/create/patterns/vector" ) #else # ifdef _WIN32 -# define INKSCAPE_APPICONDIR append_inkscape_datadir("pixmaps") +# define INKSCAPE_DATADIR_REAL append_inkscape_datadir() # define INKSCAPE_ATTRRELDIR append_inkscape_datadir("attributes") -# define INKSCAPE_BINDDIR append_inkscape_datadir("bind") # define INKSCAPE_DOCDIR append_inkscape_datadir("doc") # define INKSCAPE_EXAMPLESDIR append_inkscape_datadir("examples") # define INKSCAPE_EXTENSIONDIR append_inkscape_datadir("extensions") @@ -95,10 +84,9 @@ char *get_extensions_path(); # define CREATE_GRADIENTSDIR append_inkscape_datadir("create\\gradients\\gimp") # define CREATE_PALETTESDIR append_inkscape_datadir("create\\swatches") # define CREATE_PATTERNSDIR append_inkscape_datadir("create\\patterns\\vector") -# elif defined ENABLE_OSX_APP_LOCATIONS -# define INKSCAPE_APPICONDIR "Contents/Resources/share/pixmaps" +# elif defined ENABLE_OSX_APP_LOCATIONS // TODO: Is ENABLE_OSX_APP_LOCATIONS still in use? +# define INKSCAPE_DATADIR_REAL "Contents/Resources/share" # define INKSCAPE_ATTRRELDIR "Contents/Resources/share/inkscape/attributes" -# define INKSCAPE_BINDDIR "Contents/Resources/share/inkscape/bind" # define INKSCAPE_DOCDIR "Contents/Resources/share/inkscape/doc" # define INKSCAPE_EXAMPLESDIR "Contents/Resources/share/inkscape/examples" # define INKSCAPE_EXTENSIONDIR "Contents/Resources/share/inkscape/extensions" @@ -122,7 +110,7 @@ char *get_extensions_path(); # define CREATE_PALETTESDIR "/Library/Application Support/create/swatches" # define CREATE_PATTERNSDIR "/Library/Application Support/create/patterns/vector" # else -# define INKSCAPE_APPICONDIR append_inkscape_datadir("pixmaps") +# define INKSCAPE_DATADIR_REAL append_inkscape_datadir() # define INKSCAPE_ATTRRELDIR append_inkscape_datadir("inkscape/attributes") # define INKSCAPE_BINDDIR append_inkscape_datadir("inkscape/bind") # define INKSCAPE_DOCDIR append_inkscape_datadir("inkscape/doc") @@ -150,4 +138,10 @@ char *get_extensions_path(); # endif #endif + +char *append_inkscape_datadir(const char *relative_path=nullptr); +char *get_program_name(); +char *get_program_dir(); + + #endif /* _PATH_PREFIX_H_ */ diff --git a/src/preferences-skeleton.h b/src/preferences-skeleton.h index 061d49956a..30ee465e54 100644 --- a/src/preferences-skeleton.h +++ b/src/preferences-skeleton.h @@ -64,10 +64,6 @@ R"=====( - - - - - @@ -504,6 +500,18 @@ R"=====( #define PREFERENCES_SKELETON_SIZE (sizeof(preferences_skeleton) - 1) +// Raw string literal cannot contain translatable strings. Fortunately, we only translate +// calligraphy presets. +// Note: actual translation is done in CalligraphyToolbar::build_presets_list(), we just +// mark the strings as translatable here (see GitLab issue 128): +Glib::ustring calligraphy_name_array[] = { + _("Dip pen"), + _("Marker"), + _("Brush"), + _("Wiggly"), + _("Splotchy"), + _("Tracing") +}; #endif /* !SEEN_PREFERENCES_SKELETON_H */ diff --git a/src/preferences.cpp b/src/preferences.cpp index 12a860cac0..7044f35ff2 100644 --- a/src/preferences.cpp +++ b/src/preferences.cpp @@ -44,29 +44,6 @@ static Inkscape::XML::Document *migrateFromDoc = nullptr; static Glib::ustring const RAWCACHE_CODE_NULL {"N"}; static Glib::ustring const RAWCACHE_CODE_VALUE {"V"}; -// TODO clean up. Function copied from file.cpp: -// what gets passed here is not actually an URI... it is an UTF-8 encoded filename (!) -static void file_add_recent(gchar const *uri) -{ - if (!uri) { - g_warning("file_add_recent: uri == NULL"); - } else { - GtkRecentManager *recent = gtk_recent_manager_get_default(); - gchar *fn = g_filename_from_utf8(uri, -1, nullptr, nullptr, nullptr); - if (fn) { - if (g_file_test(fn, G_FILE_TEST_EXISTS)) { - gchar *uriToAdd = g_filename_to_uri(fn, nullptr, nullptr); - if (uriToAdd) { - gtk_recent_manager_add_item(recent, uriToAdd); - g_free(uriToAdd); - } - } - g_free(fn); - } - } -} - - // private inner class definition /** @@ -127,14 +104,6 @@ void Preferences::_loadDefaults() setInt("/options/defaultwindowsize/value", -1); #endif - // Raw string literal cannot contain translatable strings. Fortunately, we only translate - // caligraphy presets. - setString("/tools/calligraphic/preset/cp0/name", _("Dip pen")); - setString("/tools/calligraphic/preset/cp1/name", _("Marker")); - setString("/tools/calligraphic/preset/cp2/name", _("Brush")); - setString("/tools/calligraphic/preset/cp3/name", _("Wiggly")); - setString("/tools/calligraphic/preset/cp4/name", _("Splotchy")); - setString("/tools/calligraphic/preset/cp5/name", _("Tracing")); } /** @@ -331,71 +300,6 @@ bool Preferences::getLastError( Glib::ustring& primary, Glib::ustring& secondary return result; } -void Preferences::migrate( std::string const& legacyDir, std::string const& prefdir ) -{ - int mode = S_IRWXU; -#ifdef S_IRGRP - mode |= S_IRGRP; -#endif -#ifdef S_IXGRP - mode |= S_IXGRP; -#endif -#ifdef S_IXOTH - mode |= S_IXOTH; -#endif - if ( g_mkdir_with_parents(prefdir.c_str(), mode) == -1 ) { - } else { - } - - gchar * oldPrefFile = g_build_filename(legacyDir.c_str(), PREFERENCES_FILE_NAME, NULL); - if (oldPrefFile) { - if (g_file_test(oldPrefFile, G_FILE_TEST_EXISTS)) { - Glib::ustring errMsg; - Inkscape::XML::Document *oldPrefs = loadImpl( oldPrefFile, errMsg ); - if (oldPrefs) { - Glib::ustring docId("documents"); - Glib::ustring recentId("recent"); - Inkscape::XML::Node *node = oldPrefs->root(); - Inkscape::XML::Node *child = nullptr; - Inkscape::XML::Node *recentNode = nullptr; - if (node->attribute("version")) { - node->setAttribute("version", "1"); - } - for (child = node->firstChild(); child; child = child->next()) { - if (docId == child->attribute("id")) { - for (child = child->firstChild(); child; child = child->next()) { - if (recentId == child->attribute("id")) { - recentNode = child; - for (child = child->firstChild(); child; child = child->next()) { - gchar const* uri = child->attribute("uri"); - if (uri) { - file_add_recent(uri); - } - } - break; - } - } - break; - } - } - - if (recentNode) { - while (recentNode->firstChild()) { - recentNode->removeChild(recentNode->firstChild()); - } - } - migrateFromDoc = oldPrefs; - //Inkscape::GC::release(oldPrefs); - oldPrefs = nullptr; - } else { - g_warning( "%s", errMsg.c_str() ); - } - } - g_free(oldPrefFile); - oldPrefFile = nullptr; - } -} - // Now for the meat. /** diff --git a/src/preferences.h b/src/preferences.h index db13a917ff..0ec81a6fd8 100644 --- a/src/preferences.h +++ b/src/preferences.h @@ -527,11 +527,6 @@ public: */ - /** - * Copies values from old location to new. - */ - static void migrate( std::string const& legacyDir, std::string const& prefdir ); - /** * Access the singleton Preferences object. */ diff --git a/src/selection.cpp b/src/selection.cpp index 4a5ccf60b0..487758d56c 100644 --- a/src/selection.cpp +++ b/src/selection.cpp @@ -128,7 +128,7 @@ std::vector Selection::getSnapPoints(SnapPreferenc for (auto iter = items.begin(); iter != items.end(); ++iter) { SPItem *this_item = *iter; this_item->getSnappoints(p, &snapprefs_dummy); - + //Include the transformation origin for snapping //For a selection or group only the overall center is considered, not for each item individually if (snapprefs->isTargetSnappable(Inkscape::SNAPTARGET_ROTATION_CENTER)) { @@ -191,7 +191,7 @@ Selection::emptyBackup(){ } void -Selection::setBackup () +Selection::setBackup () { SPDesktop *desktop = this->desktop(); SPDocument *document = SP_ACTIVE_DOCUMENT; @@ -219,8 +219,8 @@ Selection::setBackup () std::list points_list = cps->_points_list; for (auto & i : points_list) { Inkscape::UI::Node *node = dynamic_cast(i); - if (node) { - std::string id = node->nodeList().subpathList().pm().item()->getId(); + if (node) { + std::string id = node->nodeList().subpathList().pm().item()->getId(); int sp = 0; bool found_sp = false; @@ -254,7 +254,7 @@ Selection::setBackup () } void -Selection::restoreBackup() +Selection::restoreBackup() { SPDesktop *desktop = this->desktop(); SPDocument *document = SP_ACTIVE_DOCUMENT; diff --git a/src/seltrans-handles.h b/src/seltrans-handles.h index 1c54e376f2..ad6415465d 100644 --- a/src/seltrans-handles.h +++ b/src/seltrans-handles.h @@ -62,7 +62,7 @@ const int AlignVerb[36] = { SP_VERB_ALIGN_BOTH_BOTTOM_LEFT_TO_ANCHOR, SP_VERB_ALIGN_BOTH_BOTTOM_RIGHT_TO_ANCHOR, - // Oposite Canvas direction + // Opposite Canvas direction SP_VERB_ALIGN_VERTICAL_TOP, SP_VERB_ALIGN_HORIZONTAL_RIGHT, SP_VERB_ALIGN_VERTICAL_BOTTOM, diff --git a/src/shortcuts.cpp b/src/shortcuts.cpp index 9714a61c08..15a7eb9a1a 100644 --- a/src/shortcuts.cpp +++ b/src/shortcuts.cpp @@ -142,7 +142,7 @@ static bool try_shortcuts_file(char const *filename, bool const is_user_set) { * Usage of group 0 (i.e. the main, typically English layout) instead of simply event->keyval * ensures that shortcuts work regardless of the active keyboard layouts (e.g. Cyrillic). * - * The effective modifiers are the modifers that were not "consumed" by the translation and + * The effective modifiers are the modifiers that were not "consumed" by the translation and * can be used by the application to define a shortcut, e.g. * - when pressing "Shift+9" the resulting character is "(" * the shift key was "consumed" to make this character and should not be part of the shortcut diff --git a/src/splivarot.cpp b/src/splivarot.cpp index 38d4c65ff8..23895fe642 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -34,6 +34,7 @@ #include "document.h" #include "layer-model.h" #include "message-stack.h" +#include "path-chemistry.h" #include "selection.h" #include "text-editing.h" #include "verbs.h" @@ -727,19 +728,10 @@ BoolOpErrors Inkscape::ObjectSet::pathBoolOp(bool_op bop, const bool skip_undo, gint pos = repr_source->position(); Inkscape::XML::Node *parent = repr_source->parent(); gchar const *id = repr_source->attribute("id"); - gchar const *style = repr_source->attribute("style"); - gchar const *mask = repr_source->attribute("mask"); - gchar const *clip_path = repr_source->attribute("clip-path"); - gchar *title = source->title(); - gchar *desc = source->desc(); // remove source paths clear(); for (std::vector::const_iterator l = il.begin(); l != il.end(); l++){ - // if this is the bottommost object, - if (!strcmp(reinterpret_cast(*l)->getRepr()->attribute("id"), id)) { - // delete it so that its clones don't get alerted; this object will be restored shortly, with the same id - (*l)->deleteObject(false); - } else { + if ((*l) != item_source) { // delete the object for real, so that its clones can take appropriate action (*l)->deleteObject(); } @@ -778,11 +770,14 @@ BoolOpErrors Inkscape::ObjectSet::pathBoolOp(bool_op bop, const bool skip_undo, Inkscape::XML::Document *xml_doc = doc->getReprDoc(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); - repr->setAttribute("style", style); - if (mask) - repr->setAttribute("mask", mask); - if (clip_path) - repr->setAttribute("clip-path", clip_path); + + Inkscape::copy_object_properties(repr, repr_source); + + // Delete source on last iteration (after we don't need repr_source anymore). As a consequence, the last + // item will inherit the original's id. + if (i + 1 == nbRP) { + item_source->deleteObject(false); + } repr->setAttribute("d", d); g_free(d); @@ -799,11 +794,6 @@ BoolOpErrors Inkscape::ObjectSet::pathBoolOp(bool_op bop, const bool skip_undo, sp_repr_css_attr_unref(css); } - // we assign the same id on all pieces, but it on adding to document, it will be changed on all except one - // this means it's basically random which of the pieces inherits the original's id and clones - // a better algorithm might figure out e.g. the biggest piece - repr->setAttribute("id", id); - repr->setAttribute("transform", transform); // add the new repr to the parent @@ -824,27 +814,18 @@ BoolOpErrors Inkscape::ObjectSet::pathBoolOp(bool_op bop, const bool skip_undo, Inkscape::XML::Document *xml_doc = doc->getReprDoc(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); - repr->setAttribute("style", style); - if ( mask ) - repr->setAttribute("mask", mask); + Inkscape::copy_object_properties(repr, repr_source); - if ( clip_path ) - repr->setAttribute("clip-path", clip_path); + // delete it so that its clones don't get alerted; this object will be restored shortly, with the same id + item_source->deleteObject(false); repr->setAttribute("d", d); g_free(d); repr->setAttribute("transform", transform); - repr->setAttribute("id", id); parent->appendChild(repr); - if (title) { - doc->getObjectByRepr(repr)->setTitle(title); - } - if (desc) { - doc->getObjectByRepr(repr)->setDesc(desc); - } repr->setPosition(pos > 0 ? pos : 0); add(doc->getObjectByRepr(repr)); @@ -852,8 +833,6 @@ BoolOpErrors Inkscape::ObjectSet::pathBoolOp(bool_op bop, const bool skip_undo, } g_free(transform); - if (title) g_free(title); - if (desc) g_free(desc); delete res; @@ -1260,8 +1239,6 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy) Geom::Affine const transform(item->transform); float const scale = transform.descrim(); - gchar const *mask = item->getRepr()->attribute("mask"); - gchar const *clip_path = item->getRepr()->attribute("clip-path"); Path *orig = new Path; Path *res = new Path; @@ -1375,12 +1352,6 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy) gint pos = item->getRepr()->position(); // remember parent Inkscape::XML::Node *parent = item->getRepr()->parent(); - // remember id - char const *id = item->getRepr()->attribute("id"); - // remember title - gchar *title = item->title(); - // remember description - gchar *desc = item->desc(); if (res->descr_cmd.size() > 1) { // if there's 0 or 1 node left, drop this path altogether @@ -1399,15 +1370,13 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy) gchar *str = orig->svg_dump_path(); stroke->setAttribute("d", str); g_free(str); - - if (mask) - stroke->setAttribute("mask", mask); - if (clip_path) - stroke->setAttribute("clip-path", clip_path); } if (SP_IS_SHAPE(item)) { Inkscape::XML::Node *g_repr = xml_doc->createElement("svg:g"); + Inkscape::copy_object_properties(g_repr, item->getRepr()); + // drop copied style, children will be re-styled (stroke becomes fill) + g_repr->setAttribute("style", nullptr); // add the group to the parent parent->appendChild(g_repr); @@ -1427,23 +1396,11 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy) gchar *str = sp_svg_write_path( pathv ); fill->setAttribute("d", str); g_free(str); - - if (mask) - fill->setAttribute("mask", mask); - if (clip_path) - fill->setAttribute("clip-path", clip_path); } } - // restore title, description, id, transform - g_repr->setAttribute("id", id); + // restore transform SPItem *newitem = (SPItem *) doc->getObjectByRepr(g_repr); newitem->doWriteTransform(transform); - if (title) { - newitem->setTitle(title); - } - if (desc) { - newitem->setDesc(desc); - } SPShape *shape = SP_SHAPE(item); Geom::PathVector const & pathv = curve->get_pathvector(); @@ -1526,12 +1483,6 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy) markers, xml_doc, doc, desktop, legacy); } } - if (!legacy) { - if (mask) - markers->setAttribute("mask", mask); - if (clip_path) - markers->setAttribute("clip-path", clip_path); - } } gchar const *paint_order = sp_repr_css_property(ncss, "paint-order", nullptr); @@ -1665,15 +1616,6 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy) } } - if (title) { - g_free(title); - title = nullptr; - } - if (desc) { - g_free(desc); - desc = nullptr; - } - delete res; delete orig; } @@ -1796,9 +1738,6 @@ void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool item->doWriteTransform(Geom::identity()); - //XML Tree being used directly here while it shouldn't be... - gchar *style = g_strdup(item->getRepr()->attribute("style")); - // remember the position of the item gint pos = item->getRepr()->position(); @@ -1820,7 +1759,6 @@ void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool Path *orig = Path_for_item(item, true, false); if (orig == nullptr) { - g_free(style); curve->unref(); return; } @@ -1873,13 +1811,20 @@ void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool delete res; delete orig; - g_free(style); return; } { Inkscape::XML::Document *xml_doc = desktop->doc()->getReprDoc(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); + + if (!updating) { + Inkscape::copy_object_properties(repr, item->getRepr()); + } else { + gchar const *style = item->getRepr()->attribute("style"); + repr->setAttribute("style", style); + } + repr->setAttribute("sodipodi:type", "inkscape:offset"); sp_repr_set_svg_double(repr, "inkscape:radius", ( expand > 0 ? o_width @@ -1902,10 +1847,10 @@ void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool g_free((void *) uri); } else { repr->setAttribute("inkscape:href", nullptr); + // delete original + item->deleteObject(false); } - repr->setAttribute("style", style); - // add the new repr to the parent parent->appendChild(repr); @@ -1915,10 +1860,7 @@ void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool SPItem *nitem = reinterpret_cast(desktop->getDocument()->getObjectByRepr(repr)); if ( !updating ) { - // delete original, apply the transform to the offset - const char *n_id = item->getRepr()->attribute("id"); - item->deleteObject(false); - repr->setAttribute("id", n_id); + // apply the transform to the offset nitem->doWriteTransform(transform); } @@ -1939,8 +1881,6 @@ void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool delete res; delete orig; - - g_free(style); } @@ -1989,8 +1929,6 @@ sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset) item->doWriteTransform(Geom::identity()); - gchar *style = g_strdup(item->getRepr()->attribute("style")); - float o_width = 0; float o_miter = 0; JoinType o_join = join_straight; @@ -2021,7 +1959,6 @@ sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset) Path *orig = Path_for_item(item, false); if (orig == nullptr) { - g_free(style); curve->unref(); continue; } @@ -2104,18 +2041,21 @@ sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset) gint pos = item->getRepr()->position(); // remember parent Inkscape::XML::Node *parent = item->getRepr()->parent(); - // remember id - char const *id = item->getRepr()->attribute("id"); selection->remove(item); - item->deleteObject(false); + + Inkscape::XML::Node *repr = nullptr; if (res->descr_cmd.size() > 1) { // if there's 0 or 1 node left, drop this path altogether Inkscape::XML::Document *xml_doc = desktop->doc()->getReprDoc(); - Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); + repr = xml_doc->createElement("svg:path"); - repr->setAttribute("style", style); + Inkscape::copy_object_properties(repr, item->getRepr()); + } + item->deleteObject(false); + + if (repr) { gchar *str = res->svg_dump_path(); repr->setAttribute("d", str); g_free(str); @@ -2131,8 +2071,6 @@ sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset) // reapply the transform newitem->doWriteTransform(transform); - repr->setAttribute("id", id); - selection->add(repr); Inkscape::GC::release(repr); @@ -2201,30 +2139,18 @@ sp_selected_path_simplify_item(SPDesktop *desktop, */ item->doWriteTransform(Geom::identity()); - gchar *style = g_strdup(item->getRepr()->attribute("style")); - gchar *mask = g_strdup(item->getRepr()->attribute("mask")); - gchar *clip_path = g_strdup(item->getRepr()->attribute("clip-path")); - // remember the position of the item gint pos = item->getRepr()->position(); // remember parent Inkscape::XML::Node *parent = item->getRepr()->parent(); - // remember id - char const *id = item->getRepr()->attribute("id"); // remember path effect char const *patheffect = item->getRepr()->attribute("inkscape:path-effect"); - // remember title - gchar *title = item->title(); - // remember description - gchar *desc = item->desc(); //If a group was selected, to not change the selection list if (modifySelection) { selection->remove(item); } - item->deleteObject(false); - if ( justCoalesce ) { orig->Coalesce(threshold * size); } else { @@ -2235,19 +2161,10 @@ sp_selected_path_simplify_item(SPDesktop *desktop, Inkscape::XML::Document *xml_doc = desktop->doc()->getReprDoc(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); - // restore style, mask and clip-path - repr->setAttribute("style", style); - g_free(style); + // restore attributes + Inkscape::copy_object_properties(repr, item->getRepr()); - if ( mask ) { - repr->setAttribute("mask", mask); - g_free(mask); - } - - if ( clip_path ) { - repr->setAttribute("clip-path", clip_path); - g_free(clip_path); - } + item->deleteObject(false); // restore path effect repr->setAttribute("inkscape:path-effect", patheffect); @@ -2260,9 +2177,6 @@ sp_selected_path_simplify_item(SPDesktop *desktop, repr->setAttribute("d", str); g_free(str); - // restore id - repr->setAttribute("id", id); - // add the new repr to the parent parent->appendChild(repr); @@ -2274,16 +2188,6 @@ sp_selected_path_simplify_item(SPDesktop *desktop, // reapply the transform newitem->doWriteTransform(transform); - // restore title & description - if (title) { - newitem->setTitle(title); - g_free(title); - } - if (desc) { - newitem->setDesc(desc); - g_free(desc); - } - //If we are not in a selected group if (modifySelection) selection->add(repr); diff --git a/src/style-internal.cpp b/src/style-internal.cpp index a1c2935be2..beee8161d8 100644 --- a/src/style-internal.cpp +++ b/src/style-internal.cpp @@ -234,7 +234,7 @@ SPILength::read( gchar const *str ) { gchar *e; /** \todo fixme: Move this to standard place (Lauris) */ value_tmp = g_ascii_strtod(str, &e); - if ( !IS_FINITE(value_tmp) ) { // fix for bug lp:935157 + if ( !std::isfinite(value_tmp) ) { // fix for bug lp:935157 return; } if ((gchar const *) e != str) { @@ -383,7 +383,7 @@ SPILength::merge( const SPIBase* const parent ) { * FIXME: Have separate ex ratio parameter. * Get x height from libnrtype or pango. */ - if (!IS_FINITE(value)) { + if (!std::isfinite(value)) { value = computed; unit = SP_CSS_UNIT_NONE; } diff --git a/src/style.cpp b/src/style.cpp index c87d84a9fd..1cece6dbdf 100644 --- a/src/style.cpp +++ b/src/style.cpp @@ -917,10 +917,11 @@ SPStyle::_mergeObjectStylesheet( SPObject const *const object ) { CRPropList *props = nullptr; //XML Tree being directly used here while it shouldn't be. - CRStatus status = cr_sel_eng_get_matched_properties_from_cascade(sel_eng, - object->document->style_cascade, - object->getRepr(), - &props); + CRStatus status = + cr_sel_eng_get_matched_properties_from_cascade(sel_eng, + object->document->getStyleCascade(), + object->getRepr(), + &props); g_return_if_fail(status == CR_OK); /// \todo Check what errors can occur, and handle them properly. if (props) { diff --git a/src/svg/svg-affine.cpp b/src/svg/svg-affine.cpp index adea723d02..928df17637 100644 --- a/src/svg/svg-affine.cpp +++ b/src/svg/svg-affine.cpp @@ -59,7 +59,7 @@ sp_svg_transform_read(gchar const *str, Geom::Affine *transform) if (str[idx] != '(') return false; idx++; - for (n_args = 0; ; n_args++) { + for (n_args = 0; n_args < 6; n_args++) { char c; char *end_ptr; diff --git a/src/svg/svg-color.cpp b/src/svg/svg-color.cpp index 1a0c3d8b8e..dbd32b706c 100644 --- a/src/svg/svg-color.cpp +++ b/src/svg/svg-color.cpp @@ -513,8 +513,8 @@ sp_svg_create_color_hash() void icc_color_to_sRGB(SVGICCColor* icc, guchar* r, guchar* g, guchar* b) { if (icc) { -g_message("profile name: %s", icc->colorProfile.c_str()); - Inkscape::ColorProfile* prof = SP_ACTIVE_DOCUMENT->profileManager->find(icc->colorProfile.c_str()); + g_message("profile name: %s", icc->colorProfile.c_str()); + Inkscape::ColorProfile* prof = SP_ACTIVE_DOCUMENT->getProfileManager()->find(icc->colorProfile.c_str()); if ( prof ) { guchar color_out[4] = {0,0,0,0}; cmsHTRANSFORM trans = prof->getTransfToSRGB8(); diff --git a/src/text-editing.cpp b/src/text-editing.cpp index 5291be09ea..2ccab04920 100644 --- a/src/text-editing.cpp +++ b/src/text-editing.cpp @@ -356,10 +356,21 @@ static SPObject* split_text_object_tree_at(SPObject *split_obj, unsigned char_in Inkscape::GC::release(new_node); split_attributes(split_obj, split_obj->getNext(), char_index); return split_obj->getNext(); + } else if (!SP_IS_TSPAN(split_obj) && + !SP_IS_FLOWTSPAN(split_obj) && + !SP_IS_STRING(split_obj)) { + std::cerr << "split_text_object_tree_at: Illegal split object type! (Illegal document structure.)" << std::endl; + return nullptr; } unsigned char_count_before = sum_sibling_text_lengths_before(split_obj); SPObject *duplicate_obj = split_text_object_tree_at(split_obj->parent, char_index + char_count_before); + + if (duplicate_obj == nullptr) { + // Illegal document structure (no line break object). + return nullptr; + } + // copy the split node Inkscape::XML::Node *new_node = duplicate_node_without_children(xml_doc, split_obj->getRepr()); duplicate_obj->getRepr()->appendChild(new_node); @@ -407,7 +418,7 @@ Inkscape::Text::Layout::iterator sp_te_insert_line (SPItem *item, Inkscape::Text if (split_obj == nullptr || is_line_break_object(split_obj)) { if (split_obj == nullptr) split_obj = item->lastChild(); - + if (SP_IS_TREF(split_obj)) { desktop->messageStack()->flash(Inkscape::ERROR_MESSAGE, tref_edit_message); return position; @@ -420,6 +431,7 @@ Inkscape::Text::Layout::iterator sp_te_insert_line (SPItem *item, Inkscape::Text Inkscape::GC::release(new_node); } } else if (SP_IS_STRING(split_obj)) { + // If the parent is a tref, editing on this particular string is disallowed. if (SP_IS_TREF(split_obj->parent)) { desktop->messageStack()->flash(Inkscape::ERROR_MESSAGE, tref_edit_message); @@ -431,7 +443,14 @@ Inkscape::Text::Layout::iterator sp_te_insert_line (SPItem *item, Inkscape::Text for (Glib::ustring::iterator it = string->begin() ; it != split_text_iter ; ++it) char_index++; // we need to split the entire text tree into two - SPString *new_string = SP_STRING(split_text_object_tree_at(split_obj, char_index)); + + SPObject *object = split_text_object_tree_at(split_obj, char_index); + if (object == nullptr) { + // Illegal document structure + return position; + } + + SPString *new_string = SP_STRING(object); new_string->getRepr()->setContent(&*split_text_iter.base()); // a little ugly string->erase(split_text_iter, string->end()); split_obj->getRepr()->setContent(string->c_str()); diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt index 885bcc34d8..bf773ba6fe 100644 --- a/src/ui/CMakeLists.txt +++ b/src/ui/CMakeLists.txt @@ -90,7 +90,6 @@ set(ui_SRC dialog/clonetiler.cpp dialog/color-item.cpp dialog/attrdialog.cpp - dialog/cssdialog.cpp dialog/debug.cpp dialog/desktop-tracker.cpp dialog/dialog-manager.cpp @@ -134,6 +133,7 @@ set(ui_SRC dialog/print-colors-preview-dialog.cpp dialog/print.cpp dialog/prototype.cpp + dialog/selectordialog.cpp dialog/spellcheck.cpp dialog/styledialog.cpp dialog/svg-fonts-dialog.cpp @@ -255,7 +255,6 @@ set(ui_SRC dialog/clonetiler.h dialog/color-item.h dialog/attrdialog.h - dialog/cssdialog.h dialog/debug.h dialog/desktop-tracker.h dialog/dialog-manager.h @@ -301,6 +300,7 @@ set(ui_SRC dialog/print-colors-preview-dialog.h dialog/print.h dialog/prototype.h + dialog/selectordialog.h dialog/spellcheck.h dialog/styledialog.h dialog/svg-fonts-dialog.h diff --git a/src/ui/clipboard.cpp b/src/ui/clipboard.cpp index 13390545aa..4fbf2af621 100644 --- a/src/ui/clipboard.cpp +++ b/src/ui/clipboard.cpp @@ -1247,11 +1247,11 @@ void ClipboardManagerImpl::_onGet(Gtk::SelectionData &sel, guint /*info*/) Geom::Point origin (_clipboardSPDoc->getRoot()->x.computed, _clipboardSPDoc->getRoot()->y.computed); Geom::Rect area = Geom::Rect(origin, origin + _clipboardSPDoc->getDimensions()); - unsigned long int width = (unsigned long int) (Inkscape::Util::Quantity::convert(area.width(), "px", "in") * dpi + 0.5); - unsigned long int height = (unsigned long int) (Inkscape::Util::Quantity::convert(area.height(), "in", "px") * dpi + 0.5); + unsigned long int width = (unsigned long int) (area.width() + 0.5); + unsigned long int height = (unsigned long int) (area.height() + 0.5); // read from namedview - Inkscape::XML::Node *nv = sp_repr_lookup_name (_clipboardSPDoc->rroot, "sodipodi:namedview"); + Inkscape::XML::Node *nv = _clipboardSPDoc->getReprNamedView(); if (nv && nv->attribute("pagecolor")) { bgcolor = sp_svg_read_color(nv->attribute("pagecolor"), 0xffffff00); } diff --git a/src/ui/desktop/README b/src/ui/desktop/README index af07996947..e2932ca80e 100644 --- a/src/ui/desktop/README +++ b/src/ui/desktop/README @@ -23,5 +23,5 @@ To do: Dialogs Tools Canvas - Palatte (maybe turn into dialog). + Palette (maybe turn into dialog). Status bar diff --git a/src/ui/desktop/menubar.cpp b/src/ui/desktop/menubar.cpp index e9ef9e8979..7300e8c3bf 100644 --- a/src/ui/desktop/menubar.cpp +++ b/src/ui/desktop/menubar.cpp @@ -24,7 +24,8 @@ #include #include "inkscape.h" -#include "file.h" // sp_file_open +#include "inkscape-application.h" // Open recent + #include "message-context.h" #include "shortcuts.h" @@ -322,9 +323,9 @@ sp_recent_open(Gtk::RecentChooser* recentchooser) Glib::RefPtr file = Gio::File::create_for_uri(uri); - // To do: change sp_file_open to use Gio::File. - // To do: get rid of sp_file_open - sp_file_open(file->get_parse_name(), nullptr); + ConcreteInkscapeApplication* app = &(ConcreteInkscapeApplication::get_instance()); + + app->create_window(file); } // =================== Main Menu ================ diff --git a/src/ui/dialog/aboutbox.cpp b/src/ui/dialog/aboutbox.cpp index 3db65411a8..e829091cba 100644 --- a/src/ui/dialog/aboutbox.cpp +++ b/src/ui/dialog/aboutbox.cpp @@ -83,7 +83,7 @@ AboutBox::AboutBox() // clang-format off set_program_name ( "Inkscape"); set_version ( Inkscape::version_string); - set_logo_icon_name( INKSCAPE_ICON("inkscape")); + set_logo_icon_name( INKSCAPE_ICON("org.inkscape.Inkscape")); set_website ( "https://www.inkscape.org"); set_website_label (_("Inkscape website")); set_license_type (Gtk::LICENSE_GPL_3_0); diff --git a/src/ui/dialog/clonetiler.cpp b/src/ui/dialog/clonetiler.cpp index 1d53215316..34e06c3fe2 100644 --- a/src/ui/dialog/clonetiler.cpp +++ b/src/ui/dialog/clonetiler.cpp @@ -166,6 +166,7 @@ CloneTiler::CloneTiler () : // TRANSLATORS: "shift" means: the tiles will be shifted (offset) horizontally by this amount // xgettext:no-c-format gtk_label_set_markup (GTK_LABEL(l), _("Shift X:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 2, 1); } @@ -198,6 +199,7 @@ CloneTiler::CloneTiler () : // TRANSLATORS: "shift" means: the tiles will be shifted (offset) vertically by this amount // xgettext:no-c-format gtk_label_set_markup (GTK_LABEL(l), _("Shift Y:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 3, 1); } @@ -229,6 +231,7 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Exponent:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 4, 1); } @@ -251,6 +254,7 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Alternate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Alternate:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 5, 1); } @@ -269,6 +273,7 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Cumulate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Cumulate:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 6, 1); } @@ -287,6 +292,7 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Cumulate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Exclude tile:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 7, 1); } @@ -315,6 +321,7 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Scale X:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 2, 1); } @@ -345,6 +352,7 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Scale Y:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 3, 1); } @@ -375,6 +383,7 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Exponent:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 4, 1); } @@ -395,6 +404,7 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Base:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 5, 1); } @@ -415,6 +425,7 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Alternate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Alternate:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 6, 1); } @@ -433,6 +444,7 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Cumulate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Cumulate:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 7, 1); } @@ -461,6 +473,7 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Angle:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 2, 1); } @@ -491,6 +504,7 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Alternate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Alternate:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 3, 1); } @@ -509,6 +523,7 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Cumulate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Cumulate:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 4, 1); } @@ -538,6 +553,7 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Blur:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 2, 1); } @@ -564,6 +580,7 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Alternate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Alternate:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 3, 1); } @@ -584,6 +601,7 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Opacity:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 4, 1); } @@ -610,6 +628,7 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Alternate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Alternate:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 5, 1); } @@ -654,6 +673,7 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("H:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 2, 1); } @@ -681,6 +701,7 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("S:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 3, 1); } @@ -707,6 +728,7 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("L:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 4, 1); } @@ -733,6 +755,7 @@ CloneTiler::CloneTiler () : { // alternates GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Alternate:")); + gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 5, 1); } @@ -754,6 +777,7 @@ CloneTiler::CloneTiler () : GtkWidget *vb = new_tab (nb, _("_Trace")); { auto hb = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, VB_MARGIN); + gtk_container_set_border_width(GTK_CONTAINER(hb), 4); gtk_box_set_homogeneous(GTK_BOX(hb), FALSE); gtk_box_pack_start (GTK_BOX (vb), hb, FALSE, FALSE, 0); @@ -779,6 +803,7 @@ CloneTiler::CloneTiler () : auto table = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(table), 4); gtk_grid_set_column_spacing(GTK_GRID(table), 6); + gtk_container_set_border_width(GTK_CONTAINER(table), 4); gtk_container_add(GTK_CONTAINER(frame), table); Gtk::RadioButtonGroup rb_group; @@ -848,7 +873,7 @@ CloneTiler::CloneTiler () : auto table = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(table), 4); gtk_grid_set_column_spacing(GTK_GRID(table), 6); - + gtk_container_set_border_width(GTK_CONTAINER(table), 4); gtk_container_add(GTK_CONTAINER(frame), table); { @@ -891,6 +916,7 @@ CloneTiler::CloneTiler () : auto table = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(table), 4); gtk_grid_set_column_spacing(GTK_GRID(table), 6); + gtk_container_set_border_width(GTK_CONTAINER(table), 4); gtk_container_add(GTK_CONTAINER(frame), table); { @@ -969,7 +995,6 @@ CloneTiler::CloneTiler () : { auto l = Gtk::manage(new Gtk::Label("")); l->set_markup("×"); - l->set_halign(Gtk::ALIGN_END); _rowscols->pack_start(*l, true, true, 0); } @@ -1017,7 +1042,6 @@ CloneTiler::CloneTiler () : { auto l = Gtk::manage(new Gtk::Label("")); l->set_markup("×"); - l->set_halign(Gtk::ALIGN_END); _widthheight->pack_start(*l, true, true, 0); } @@ -1110,7 +1134,7 @@ CloneTiler::CloneTiler () : } { // buttons which are enabled only when there are tiled clones - auto sb = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); + auto sb = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 4); gtk_box_set_homogeneous(GTK_BOX(sb), FALSE); gtk_box_pack_end (GTK_BOX (hb), sb, FALSE, FALSE, 0); _buttons_on_tiles = sb; @@ -2520,7 +2544,7 @@ Gtk::Widget * CloneTiler::checkbox(const char *tip, auto const value = prefs->getBool(prefs_path + attr); b->set_active(value); - hb->pack_end(*b, false, true); + hb->pack_start(*b, false, true); b->signal_clicked().connect(sigc::bind(sigc::mem_fun(*this, &CloneTiler::checkbox_toggled), b, attr)); b->set_data("uncheckable", GINT_TO_POINTER(true)); @@ -2581,8 +2605,6 @@ Gtk::Widget * CloneTiler::spinbox(const char *tip, { auto l = Gtk::manage(new Gtk::Label("")); l->set_markup(suffix); - l->set_halign(Gtk::ALIGN_END); - l->set_valign(Gtk::ALIGN_START); hb->pack_start(*l); } @@ -2661,7 +2683,7 @@ void CloneTiler::table_attach(GtkWidget *table, Gtk::Widget *widget, float align void CloneTiler::table_attach(GtkWidget *table, GtkWidget *widget, float align, int row, int col) { gtk_widget_set_halign(widget, GTK_ALIGN_FILL); - gtk_widget_set_valign(widget, GTK_ALIGN_START); + gtk_widget_set_valign(widget, GTK_ALIGN_CENTER); gtk_grid_attach(GTK_GRID(table), widget, col, row, 1, 1); } diff --git a/src/ui/dialog/cssdialog.cpp b/src/ui/dialog/cssdialog.cpp deleted file mode 100644 index 7c83123019..0000000000 --- a/src/ui/dialog/cssdialog.cpp +++ /dev/null @@ -1,366 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -/** @file - * @brief A dialog for CSS selectors - */ -/* Authors: - * Kamalpreet Kaur Grewal - * Tavmjong Bah - * - * Copyright (C) Kamalpreet Kaur Grewal 2016 - * Copyright (C) Tavmjong Bah 2017 - * - * Released under GNU GPL v2+, read the file 'COPYING' for more information. - */ - -#include "cssdialog.h" - -#include "message-context.h" -#include "message-stack.h" -#include "selection.h" -#include "style-internal.h" -#include "style.h" - -#include "ui/icon-loader.h" -#include "ui/widget/iconrenderer.h" -#include "verbs.h" - -#include "xml/attribute-record.h" -#include "xml/node-event-vector.h" -#include - -#include - -static void on_attr_changed(Inkscape::XML::Node *repr, const gchar *name, const gchar * /*old_value*/, - const gchar *new_value, bool /*is_interactive*/, gpointer data) -{ - CSS_DIALOG(data)->onAttrChanged(repr, name, new_value); -} - -Inkscape::XML::NodeEventVector css_repr_events = { - nullptr, /* child_added */ - nullptr, /* child_removed */ - on_attr_changed, nullptr, /* content_changed */ - nullptr /* order_changed */ -}; - -namespace Inkscape { -namespace UI { -namespace Dialog { - -/** - * Constructor - * A treeview whose each row corresponds to a CSS property of selector selected. - * New CSS property can be added by clicking '+' at bottom of the CSS pane. '-' - * in front of the CSS property row can be clicked to delete the CSS property. - * Besides clicking on an already selected property row makes the property editable - * and clicking 'Enter' updates the property with changes reflected in the - * drawing. - */ -CssDialog::CssDialog() - : UI::Widget::Panel("/dialogs/css", SP_VERB_DIALOG_CSS) - , _desktop(nullptr) - , _repr(nullptr) -{ - set_size_request(20, 15); - _treeView.set_headers_visible(true); - auto _scrolledWindow = new Gtk::ScrolledWindow(); - _scrolledWindow->add(_treeView); - _scrolledWindow->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); - - _store = Gtk::ListStore::create(_cssColumns); - _treeView.set_model(_store); - - Inkscape::UI::Widget::IconRenderer *addRenderer = manage(new Inkscape::UI::Widget::IconRenderer()); - addRenderer->add_icon("edit-delete"); - addRenderer->signal_activated().connect(sigc::mem_fun(*this, &CssDialog::onPropertyDelete)); - - _message_stack = std::make_shared(); - _message_context = std::unique_ptr(new Inkscape::MessageContext(_message_stack)); - _message_changed_connection = - _message_stack->connectChanged(sigc::bind(sigc::ptr_fun(_set_status_message), GTK_WIDGET(status.gobj()))); - - int addCol = _treeView.append_column("", *addRenderer) - 1; - Gtk::TreeViewColumn *col = _treeView.get_column(addCol); - if (col) { - col->add_attribute(addRenderer->property_visible(), _cssColumns.deleteButton); - col->set_sort_column(_cssColumns.deleteButton); - - Gtk::Image *add_icon = Gtk::manage(sp_get_icon_image("list-add", Gtk::ICON_SIZE_SMALL_TOOLBAR)); - col->set_clickable(true); - col->set_widget(*add_icon); - add_icon->set_tooltip_text(_("Add a new style property")); - add_icon->show(); - // This gets the GtkButton inside the GtkBox, inside the GtkAlignment, inside the GtkImage icon. - auto button = add_icon->get_parent()->get_parent()->get_parent(); - // Assign the button event so that create happens BEFORE delete. If this code - // isn't in this exact way, the onAttrDelete is called when the header lines are pressed. - button->signal_button_release_event().connect(sigc::mem_fun(*this, &CssDialog::onPropertyCreate), false); - } - - Gtk::CellRendererText *renderer = Gtk::manage(new Gtk::CellRendererText()); - renderer->property_editable() = true; - int nameColNum = _treeView.append_column("Property", *renderer) - 1; - _propCol = _treeView.get_column(nameColNum); - if (_propCol) { - _propCol->add_attribute(renderer->property_text(), _cssColumns.label); - _propCol->add_attribute(renderer->property_foreground_rgba(), _cssColumns.label_color); - _propCol->set_sort_column(_cssColumns.label); - } - - renderer = Gtk::manage(new Gtk::CellRendererText()); - renderer->property_editable() = false; - int attrColNum = _treeView.append_column("Set", *renderer) - 1; - _attrCol = _treeView.get_column(attrColNum); - if (_attrCol) { - _attrCol->add_attribute(renderer->property_text(), _cssColumns._styleAttrVal); - _attrCol->add_attribute(renderer->property_foreground_rgba(), _cssColumns.attr_color); - _attrCol->add_attribute(renderer->property_strikethrough(), _cssColumns.attr_strike); - _attrCol->add_attribute(renderer->property_editable(), _cssColumns.editable); - _attrCol->set_sort_column(_cssColumns._styleAttrVal); - } - - renderer = Gtk::manage(new Gtk::CellRendererText()); - renderer->property_editable() = true; - int sheetColNum = _treeView.append_column("Actual", *renderer) - 1; - _sheetCol = _treeView.get_column(sheetColNum); - if (_sheetCol) { - _sheetCol->add_attribute(renderer->property_text(), _cssColumns._styleSheetVal); - _sheetCol->add_attribute(renderer->property_foreground_rgba(), _cssColumns.label_color); - _sheetCol->set_sort_column(_cssColumns._styleSheetVal); - } - - // Set the inital sort column (and direction) to place real attributes at the top. - _store->set_sort_column(_cssColumns.deleteButton, Gtk::SORT_DESCENDING); - - _getContents()->pack_start(*_scrolledWindow, Gtk::PACK_EXPAND_WIDGET); - - css_reset_context(0); - setDesktop(getDesktop()); -} - -/** - * @brief CssDialog::~CssDialog - * Class destructor - */ -CssDialog::~CssDialog() -{ - setDesktop(nullptr); - _repr = nullptr; - _message_changed_connection.disconnect(); - _message_context = nullptr; - _message_stack = nullptr; - _message_changed_connection.~connection(); -} - -void CssDialog::_set_status_message(Inkscape::MessageType /*type*/, const gchar *message, GtkWidget *widget) -{ - if (widget) { - gtk_label_set_markup(GTK_LABEL(widget), message ? message : ""); - } -} - - -/** - * @brief CssDialog::setDesktop - * @param desktop - * This function sets the 'desktop' for the CSS pane. - */ -void CssDialog::setDesktop(SPDesktop* desktop) -{ - _desktop = desktop; -} - -/** - * @brief CssDialog::setRepr - * - * Set the internal xml object that I'm working on right now. - */ -void CssDialog::setRepr(Inkscape::XML::Node *repr) -{ - if (repr == _repr) - return; - if (_repr) { - _store->clear(); - _repr->removeListenerByData(this); - Inkscape::GC::release(_repr); - _repr = nullptr; - } - _repr = repr; - if (repr) { - Inkscape::GC::anchor(_repr); - _repr->addListener(&css_repr_events, this); - _repr->synthesizeEvents(&css_repr_events, this); - } -} - -/** - * @brief CssDialog::parseStyle - * - * Convert a style string into a vector map. This should be moved to style.cpp - * - */ -std::map CssDialog::parseStyle(Glib::ustring style_string) -{ - std::map ret; - - REMOVE_SPACES(style_string); // We'd use const, but we need to trip spaces - std::vector props = r_props->split(style_string); - - for (auto const token : props) { - if (token.empty()) - break; - std::vector pair = r_pair->split(token); - - if (pair.size() > 1) { - ret[pair[0]] = pair[1]; - } - } - return ret; -} - -/** - * @brief CssDialog::compileStyle - * - * Turn a vector map back into a style string. - * - */ -Glib::ustring CssDialog::compileStyle(std::map props) -{ - auto ret = Glib::ustring(""); - for (auto const pair : props) { - if (!pair.first.empty() && !pair.second.empty()) { - ret += pair.first; - ret += ":"; - ret += pair.second; - ret += ";"; - } - } - return ret; -} - - -/** - * @brief CssDialog::onAttrChanged - * - * This is called when the XML has an updated attribute (we only care about style) - */ -void CssDialog::onAttrChanged(Inkscape::XML::Node *repr, const gchar *name, const gchar *new_value) -{ - if (strcmp(name, "style") != 0) - return; - - // Clear the list and return if the new_value is empty - _store->clear(); - if (!new_value || new_value[0] == 0) - return; - - // Get the object's style attribute and it's calculated properties - SPDocument *document = this->_desktop->doc(); - SPObject *obj = document->getObjectByRepr(repr); - // std::vector calc_prop = obj->style->properties(); - - // Get a dictionary lookup of the style in the attribute - std::map attr_prop = parseStyle(new_value); - - for (auto iter : obj->style->properties()) { - if (iter->style && iter->style_src != SP_STYLE_SRC_UNSET) { - Gtk::TreeModel::Row row = *(_store->append()); - // Delete is available to attribute properties only in attr mode. - row[_cssColumns.deleteButton] = iter->style_src == SP_STYLE_SRC_ATTRIBUTE; - row[_cssColumns.label] = iter->name; - if (attr_prop.count(iter->name)) { - row[_cssColumns._styleAttrVal] = attr_prop[iter->name]; - if (attr_prop[iter->name] != iter->get_value()) { - row[_cssColumns._styleSheetVal] = iter->get_value(); - row[_cssColumns.attr_color] = Gdk::RGBA("gray"); - row[_cssColumns.attr_strike] = true; - } - row[_cssColumns.deleteButton] = true; - } else { - row[_cssColumns._styleSheetVal] = iter->get_value(); - row[_cssColumns.label_color] = Gdk::RGBA("gray"); - row[_cssColumns.attr_color] = Gdk::RGBA("gray"); - row[_cssColumns.deleteButton] = false; - } - } - } -} - -/* - * Sets the CSSDialog status bar, depending on which attr is selected. - */ -void CssDialog::css_reset_context(gint css) -{ - if (css == 0) { - _message_context->set(Inkscape::NORMAL_MESSAGE, _("Click CSS property to edit.")); - } else { - const gchar *name = g_quark_to_string(css); - _message_context->setF( - Inkscape::NORMAL_MESSAGE, - _("Property %s selected. Press Ctrl+Enter when done editing to commit changes."), name); - } -} - -/** - * @brief CssDialog::setStyleProperty - * - * Set or delete a single property in the style attribute. - */ -bool CssDialog::setStyleProperty(Glib::ustring name, Glib::ustring value) -{ - auto original = this->_repr->attribute("style"); - std::map properties = parseStyle(original); - - bool updated = false; - if (value != nullptr && !value.empty()) { - if (properties[name] != value) { - // Set value (create or update) - properties[name] = value; - updated = true; - } - } else if (properties.count(name)) { - // Delete value - properties.erase(name); - updated = true; - } - - if (updated) { - auto new_styles = this->compileStyle(properties); - this->_repr->setAttribute("style", new_styles, false); - // this->setUndo(_("Delete style property")); - } - return updated; -} - -/** - * @brief CssDialog::onPropertyDelete - * - * This function is a slot to signal_activated for '-' button panel. - */ -void CssDialog::onPropertyDelete(Glib::ustring path) -{ - Gtk::TreeModel::Row row = *_store->get_iter(path); - if (row) { - this->setStyleProperty(row[_cssColumns.label], nullptr); - } -} - -/** - * @brief CssDialog::onPropertyCreate - * This function is a slot to signal_clicked for '+' button panel. - */ -bool CssDialog::onPropertyCreate(GdkEventButton *event) -{ - if (event->type == GDK_BUTTON_RELEASE && event->button == 1 && this->_repr) { - Gtk::TreeIter iter = _store->append(); - Gtk::TreeModel::Path path = (Gtk::TreeModel::Path)iter; - _treeView.set_cursor(path, *_propCol, true); - grab_focus(); - return true; - } - return false; -} - -} // namespace Dialog -} // namespace UI -} // namespace Inkscape diff --git a/src/ui/dialog/cssdialog.h b/src/ui/dialog/cssdialog.h deleted file mode 100644 index 6c5a0fe4c7..0000000000 --- a/src/ui/dialog/cssdialog.h +++ /dev/null @@ -1,136 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -/** @file - * @brief A dialog for CSS selectors - */ -/* Authors: - * Kamalpreet Kaur Grewal - * Tavmjong Bah - * - * Copyright (C) Kamalpreet Kaur Grewal 2016 - * Copyright (C) Tavmjong Bah 2017 - * - * Released under GNU GPL v2+, read the file 'COPYING' for more information. - */ - -#ifndef SEEN_UI_DIALOGS_CSSDIALOG_H -#define SEEN_UI_DIALOGS_CSSDIALOG_H - -#include "desktop.h" -#include "message.h" - -#include -#include -#include -#include -#include -#include - -#define CSS_DIALOG(obj) (dynamic_cast((Inkscape::UI::Dialog::CssDialog *)obj)) -#define REMOVE_SPACES(x) \ - x.erase(0, x.find_first_not_of(' ')); \ - x.erase(x.find_last_not_of(' ') + 1); - -namespace Inkscape { -class MessageStack; -class MessageContext; -namespace UI { -namespace Dialog { - -/** - * @brief The CssDialog class - * This dialog allows to add, delete and modify CSS properties for selectors - * created in Style Dialog. Double clicking any selector in Style dialog, a list - * of CSS properties will show up in this dialog (if any exist), else new properties - * can be added and each new property forms a new row in this pane. - */ -class CssDialog : public UI::Widget::Panel -{ -public: - CssDialog(); - ~CssDialog() override; - - static CssDialog &getInstance() { return *new CssDialog(); } - - // Data structure - class CssColumns : public Gtk::TreeModel::ColumnRecord { - public: - CssColumns() { - add(deleteButton); - add(label); - add(_styleSheetVal); - add(_styleAttrVal); - add(label_color); - add(attr_color); - add(attr_strike); - add(editable); - } - Gtk::TreeModelColumn deleteButton; - Gtk::TreeModelColumn label; - Gtk::TreeModelColumn _styleAttrVal; - Gtk::TreeModelColumn _styleSheetVal; - Gtk::TreeModelColumn label_color; - Gtk::TreeModelColumn attr_color; - Gtk::TreeModelColumn attr_strike; - Gtk::TreeModelColumn editable; - }; - CssColumns _cssColumns; - - /** - * Status bar - */ - std::shared_ptr _message_stack; - std::unique_ptr _message_context; - - // TreeView - Gtk::TreeView _treeView; - Glib::RefPtr _store; - Gtk::TreeModel::Row _propRow; - Gtk::TreeViewColumn *_propCol; - Gtk::TreeViewColumn *_sheetCol; - Gtk::TreeViewColumn *_attrCol; - Gtk::HBox status_box; - Gtk::Label status; - - /** - * Sets the XML status bar, depending on which attr is selected. - */ - void css_reset_context(gint css); - static void _set_status_message(Inkscape::MessageType type, const gchar *message, GtkWidget *dialog); - - - // Variables - Inkscape - SPDesktop* _desktop; - Inkscape::XML::Node *_repr; - - // Helper functions - void setDesktop(SPDesktop* desktop) override; - void setRepr(Inkscape::XML::Node *repr); - - // Parsing functions - std::map parseStyle(Glib::ustring style_string); - Glib::ustring compileStyle(std::map props); - - // Signal handlers - void onAttrChanged(Inkscape::XML::Node *repr, const gchar *name, const gchar *new_value); - - private: - Glib::RefPtr r_props = Glib::Regex::create("\\s*;\\s*"); - Glib::RefPtr r_pair = Glib::Regex::create("\\s*:\\s*"); - - bool onPropertyCreate(GdkEventButton *event); - void onPropertyDelete(Glib::ustring path); - bool setStyleProperty(Glib::ustring name, Glib::ustring value); - - /** - * Signal handlers - */ - sigc::connection _message_changed_connection; - bool _addProperty(GdkEventButton *event); -}; - - -} // namespace Dialog -} // namespace UI -} // namespace Inkscape - -#endif // CSSDIALOG_H diff --git a/src/ui/dialog/dialog-manager.cpp b/src/ui/dialog/dialog-manager.cpp index dcfa6fe9a8..00bcedd62c 100644 --- a/src/ui/dialog/dialog-manager.cpp +++ b/src/ui/dialog/dialog-manager.cpp @@ -55,8 +55,8 @@ #include "ui/dialog/clonetiler.h" #include "ui/dialog/svg-fonts-dialog.h" #include "ui/dialog/objects.h" +#include "ui/dialog/selectordialog.h" #include "ui/dialog/styledialog.h" -#include "ui/dialog/cssdialog.h" namespace Inkscape { namespace UI { @@ -126,7 +126,7 @@ DialogManager::DialogManager() { registerFactory("TileDialog", &create); registerFactory("Symbols", &create); registerFactory("StyleDialog", &create); - registerFactory("CssDialog", &create); + registerFactory("SelectorDialog", &create); #if HAVE_POTRACE registerFactory("Trace", &create); @@ -168,7 +168,7 @@ DialogManager::DialogManager() { registerFactory("TileDialog", &create); registerFactory("Symbols", &create); registerFactory("StyleDialog", &create); - registerFactory("CssDialog", &create); + registerFactory("SelectorDialog", &create); #if HAVE_POTRACE registerFactory("Trace", &create); diff --git a/src/ui/dialog/document-metadata.cpp b/src/ui/dialog/document-metadata.cpp index c93572a1aa..a4c2707f1c 100644 --- a/src/ui/dialog/document-metadata.cpp +++ b/src/ui/dialog/document-metadata.cpp @@ -64,8 +64,8 @@ DocumentMetadata::DocumentMetadata() _getContents()->set_spacing (4); _getContents()->pack_start(_notebook, true, true); - _page_metadata1.set_border_width(2); - _page_metadata2.set_border_width(2); + _page_metadata1.set_border_width(4); + _page_metadata2.set_border_width(4); _page_metadata1.set_column_spacing(2); _page_metadata2.set_column_spacing(2); @@ -102,6 +102,7 @@ DocumentMetadata::~DocumentMetadata() delete it; } +// TODO: This duplicates code in document-properties.cpp void DocumentMetadata::build_metadata() { @@ -114,7 +115,7 @@ DocumentMetadata::build_metadata() label->set_halign(Gtk::ALIGN_START); label->set_valign(Gtk::ALIGN_CENTER); - _page_metadata1.attach(*label, 0, 0, 3, 1); + _page_metadata1.attach(*label, 0, 0, 2, 1); /* add generic metadata entry areas */ struct rdf_work_entity_t * entity; @@ -123,18 +124,14 @@ DocumentMetadata::build_metadata() if ( entity->editable == RDF_EDIT_GENERIC ) { EntityEntry *w = EntityEntry::create (entity, _wr); _rdflist.push_back (w); - Gtk::HBox *space = Gtk::manage (new Gtk::HBox); - space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y); - - space->set_valign(Gtk::ALIGN_CENTER); - _page_metadata1.attach(*space, 0, row, 1, 1); + w->_label.set_halign(Gtk::ALIGN_START); w->_label.set_valign(Gtk::ALIGN_CENTER); - _page_metadata1.attach(w->_label, 1, row, 1, 1); + _page_metadata1.attach(w->_label, 0, row, 1, 1); w->_packable->set_hexpand(); w->_packable->set_valign(Gtk::ALIGN_CENTER); - _page_metadata1.attach(*w->_packable, 2, row, 1, 1); + _page_metadata1.attach(*w->_packable, 1, row, 1, 1); } } @@ -145,19 +142,15 @@ DocumentMetadata::build_metadata() llabel->set_markup (_("License")); llabel->set_halign(Gtk::ALIGN_START); llabel->set_valign(Gtk::ALIGN_CENTER); - _page_metadata2.attach(*llabel, 0, row, 3, 1); + _page_metadata2.attach(*llabel, 0, row, 2, 1); /* add license selector pull-down and URI */ ++row; _licensor.init (_wr); - Gtk::HBox *space = Gtk::manage (new Gtk::HBox); - space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y); - space->set_valign(Gtk::ALIGN_CENTER); - _page_metadata2.attach(*space, 0, row, 1, 1); _licensor.set_hexpand(); _licensor.set_valign(Gtk::ALIGN_CENTER); - _page_metadata2.attach(_licensor, 1, row, 2, 1); + _page_metadata2.attach(_licensor, 1, row, 1, 1); } /** diff --git a/src/ui/dialog/document-properties.cpp b/src/ui/dialog/document-properties.cpp index 6828602ee7..9e212b193e 100644 --- a/src/ui/dialog/document-properties.cpp +++ b/src/ui/dialog/document-properties.cpp @@ -89,68 +89,68 @@ DocumentProperties& DocumentProperties::getInstance() } DocumentProperties::DocumentProperties() - : UI::Widget::Panel("/dialogs/documentoptions", SP_VERB_DIALOG_NAMEDVIEW), - _page_page(Gtk::manage(new UI::Widget::NotebookPage(1, 1, true, true))), - _page_guides(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), - _page_snap(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), - _page_cms(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), - _page_scripting(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), - _page_external_scripts(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), - _page_embedded_scripts(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), - _page_metadata1(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), - _page_metadata2(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), + : UI::Widget::Panel("/dialogs/documentoptions", SP_VERB_DIALOG_NAMEDVIEW) + , _page_page(Gtk::manage(new UI::Widget::NotebookPage(1, 1, true, true))) + , _page_guides(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) + , _page_snap(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) + , _page_cms(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) + , _page_scripting(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) + , _page_external_scripts(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) + , _page_embedded_scripts(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) + , _page_metadata1(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) + , _page_metadata2(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) //--------------------------------------------------------------- - _rcb_antialias(_("Use antialiasing"), _("If unset, no antialiasing will be done on the drawing"), "shape-rendering", _wr, false, nullptr, nullptr, nullptr, "crispEdges"), - _rcb_checkerboard(_("Checkerboard background"), _("If set, use a colored checkerboard for the canvas background"), "inkscape:pagecheckerboard", _wr, false), - _rcb_canb(_("Show page _border"), _("If set, rectangular page border is shown"), "showborder", _wr, false), - _rcb_bord(_("Border on _top of drawing"), _("If set, border is always on top of the drawing"), "borderlayer", _wr, false), - _rcb_shad(_("_Show border shadow"), _("If set, page border shows a shadow on its right and lower side"), "inkscape:showpageshadow", _wr, false), - _rcp_bg(_("Back_ground color:"), _("Background color"), _("Color of the canvas background. Note: opacity is ignored except when exporting to bitmap."), "pagecolor", "inkscape:pageopacity", _wr), - _rcp_bord(_("Border _color:"), _("Page border color"), _("Color of the page border"), "bordercolor", "borderopacity", _wr), - _rum_deflt(_("Display _units:"), "inkscape:document-units", _wr), - _page_sizer(_wr), + , _rcb_antialias(_("Use antialiasing"), _("If unset, no antialiasing will be done on the drawing"), "shape-rendering", _wr, false, nullptr, nullptr, nullptr, "crispEdges") + , _rcb_checkerboard(_("Checkerboard background"), _("If set, use a colored checkerboard for the canvas background"), "inkscape:pagecheckerboard", _wr, false) + , _rcb_canb(_("Show page _border"), _("If set, rectangular page border is shown"), "showborder", _wr, false) + , _rcb_bord(_("Border on _top of drawing"), _("If set, border is always on top of the drawing"), "borderlayer", _wr, false) + , _rcb_shad(_("_Show border shadow"), _("If set, page border shows a shadow on its right and lower side"), "inkscape:showpageshadow", _wr, false) + , _rcp_bg(_("Back_ground color:"), _("Background color"), _("Color of the canvas background. Note: opacity is ignored except when exporting to bitmap."), "pagecolor", "inkscape:pageopacity", _wr) + , _rcp_bord(_("Border _color:"), _("Page border color"), _("Color of the page border"), "bordercolor", "borderopacity", _wr) + , _rum_deflt(_("Display _units:"), "inkscape:document-units", _wr) + , _page_sizer(_wr) //--------------------------------------------------------------- - //General snap options - _rcb_sgui(_("Show _guides"), _("Show or hide guides"), "showguides", _wr), - _rcb_lgui(_("Lock all guides"), _("Toggle lock of all guides in the document"), "inkscape:lockguides", _wr), - _rcp_gui(_("Guide co_lor:"), _("Guideline color"), _("Color of guidelines"), "guidecolor", "guideopacity", _wr), - _rcp_hgui(_("_Highlight color:"), _("Highlighted guideline color"), _("Color of a guideline when it is under mouse"), "guidehicolor", "guidehiopacity", _wr), - _create_guides_btn(_("Create guides around the page")), - _delete_guides_btn(_("Delete all guides")), + //General snap options + , _rcb_sgui(_("Show _guides"), _("Show or hide guides"), "showguides", _wr) + , _rcb_lgui(_("Lock all guides"), _("Toggle lock of all guides in the document"), "inkscape:lockguides", _wr) + , _rcp_gui(_("Guide co_lor:"), _("Guideline color"), _("Color of guidelines"), "guidecolor", "guideopacity", _wr) + , _rcp_hgui(_("_Highlight color:"), _("Highlighted guideline color"), _("Color of a guideline when it is under mouse"), "guidehicolor", "guidehiopacity", _wr) + , _create_guides_btn(_("Create guides around the page")) + , _delete_guides_btn(_("Delete all guides")) //--------------------------------------------------------------- - _rsu_sno(_("Snap _distance"), _("Snap only when _closer than:"), _("Always snap"), - _("Snapping distance, in screen pixels, for snapping to objects"), _("Always snap to objects, regardless of their distance"), - _("If set, objects only snap to another object when it's within the range specified below"), - "objecttolerance", _wr), + , _rsu_sno(_("Snap _distance"), _("Snap only when _closer than:"), _("Always snap"), + _("Snapping distance, in screen pixels, for snapping to objects"), _("Always snap to objects, regardless of their distance"), + _("If set, objects only snap to another object when it's within the range specified below"), + "objecttolerance", _wr) //Options for snapping to grids - _rsu_sn(_("Snap d_istance"), _("Snap only when c_loser than:"), _("Always snap"), - _("Snapping distance, in screen pixels, for snapping to grid"), _("Always snap to grids, regardless of the distance"), - _("If set, objects only snap to a grid line when it's within the range specified below"), - "gridtolerance", _wr), + , _rsu_sn(_("Snap d_istance"), _("Snap only when c_loser than:"), _("Always snap"), + _("Snapping distance, in screen pixels, for snapping to grid"), _("Always snap to grids, regardless of the distance"), + _("If set, objects only snap to a grid line when it's within the range specified below"), + "gridtolerance", _wr) //Options for snapping to guides - _rsu_gusn(_("Snap dist_ance"), _("Snap only when close_r than:"), _("Always snap"), + , _rsu_gusn(_("Snap dist_ance"), _("Snap only when close_r than:"), _("Always snap"), _("Snapping distance, in screen pixels, for snapping to guides"), _("Always snap to guides, regardless of the distance"), _("If set, objects only snap to a guide when it's within the range specified below"), - "guidetolerance", _wr), + "guidetolerance", _wr) //--------------------------------------------------------------- - _rcb_snclp(_("Snap to clip paths"), _("When snapping to paths, then also try snapping to clip paths"), "inkscape:snap-path-clip", _wr), - _rcb_snmsk(_("Snap to mask paths"), _("When snapping to paths, then also try snapping to mask paths"), "inkscape:snap-path-mask", _wr), - _rcb_perp(_("Snap perpendicularly"), _("When snapping to paths or guides, then also try snapping perpendicularly"), "inkscape:snap-perpendicular", _wr), - _rcb_tang(_("Snap tangentially"), _("When snapping to paths or guides, then also try snapping tangentially"), "inkscape:snap-tangential", _wr), + , _rcb_snclp(_("Snap to clip paths"), _("When snapping to paths, then also try snapping to clip paths"), "inkscape:snap-path-clip", _wr) + , _rcb_snmsk(_("Snap to mask paths"), _("When snapping to paths, then also try snapping to mask paths"), "inkscape:snap-path-mask", _wr) + , _rcb_perp(_("Snap perpendicularly"), _("When snapping to paths or guides, then also try snapping perpendicularly"), "inkscape:snap-perpendicular", _wr) + , _rcb_tang(_("Snap tangentially"), _("When snapping to paths or guides, then also try snapping tangentially"), "inkscape:snap-tangential", _wr) //--------------------------------------------------------------- - _grids_label_crea("", Gtk::ALIGN_START), - _grids_button_new(C_("Grid", "_New"), _("Create new grid.")), - _grids_button_remove(C_("Grid", "_Remove"), _("Remove selected grid.")), - _grids_label_def("", Gtk::ALIGN_START) + , _grids_label_crea("", Gtk::ALIGN_START) + , _grids_button_new(C_("Grid", "_New"), _("Create new grid.")) + , _grids_button_remove(C_("Grid", "_Remove"), _("Remove selected grid.")) + , _grids_label_def("", Gtk::ALIGN_START) { _getContents()->set_spacing (4); _getContents()->pack_start(_notebook, true, true); _notebook.append_page(*_page_page, _("Page")); _notebook.append_page(*_page_guides, _("Guides")); - _notebook.append_page(_grids_vbox, _("Grids")); + _notebook.append_page(_grids_vbox, _("Grids")); _notebook.append_page(*_page_snap, _("Snap")); - _notebook.append_page(*_page_cms, _("Color")); + _notebook.append_page(*_page_cms, _("Color")); _notebook.append_page(*_page_scripting, _("Scripting")); _notebook.append_page(*_page_metadata1, _("Metadata")); _notebook.append_page(*_page_metadata2, _("License")); @@ -205,22 +205,24 @@ DocumentProperties::~DocumentProperties() //======================================================================== /** - * Helper function that attaches widgets in a 3xn table. The widgets come in an - * array that has two entries per table row. The two entries code for four - * possible cases: (0,0) means insert space in first column; (0, non-0) means - * widget in columns 2-3; (non-0, 0) means label in columns 1-3; and - * (non-0, non-0) means two widgets in columns 2 and 3. + * Helper function that sets widgets in a 2 by n table. + * arr has two entries per table row. Each row is in the following form: + * widget, widget -> function adds a widget in each column. + * nullptr, widget -> function adds a widget that occupies the row. + * label, nullptr -> function adds label that occupies the row. + * nullptr, nullptr -> function adds an empty box that occupies the row. + * This used to be a helper function for a 3 by n table */ -inline void attach_all(Gtk::Grid &table, Gtk::Widget *const arr[], unsigned const n, int start = 0, int docum_prop_flag = 0, bool indent = false) +void attach_all(Gtk::Grid &table, Gtk::Widget *const arr[], unsigned const n) { - for (unsigned i = 0, r = start; i < n; i += 2) { + for (unsigned i = 0, r = 0; i < n; i += 2) { if (arr[i] && arr[i+1]) { arr[i]->set_hexpand(); arr[i+1]->set_hexpand(); arr[i]->set_valign(Gtk::ALIGN_CENTER); arr[i+1]->set_valign(Gtk::ALIGN_CENTER); - table.attach(*arr[i], 1, r, 1, 1); - table.attach(*arr[i+1], 2, r, 1, 1); + table.attach(*arr[i], 0, r, 1, 1); + table.attach(*arr[i+1], 1, r, 1, 1); } else { if (arr[i+1]) { Gtk::AttachOptions yoptions = (Gtk::AttachOptions)0; @@ -228,51 +230,21 @@ inline void attach_all(Gtk::Grid &table, Gtk::Widget *const arr[], unsigned cons // only the PageSizer in Document Properties|Page should be stretched vertically yoptions = Gtk::FILL|Gtk::EXPAND; } - if (docum_prop_flag) { - // this sets the padding for subordinate widgets on the "Page" page - if( indent && (i==(n-6) || i==(n-4) || i==(n-2)) ) { - arr[i+1]->set_hexpand(); -#if GTKMM_CHECK_VERSION(3,12,0) - arr[i+1]->set_margin_start(20); - arr[i+1]->set_margin_end(20); -#else - arr[i+1]->set_margin_left(20); - arr[i+1]->set_margin_right(20); -#endif - - if (yoptions & Gtk::EXPAND) - arr[i+1]->set_vexpand(); - else - arr[i+1]->set_valign(Gtk::ALIGN_CENTER); - - table.attach(*arr[i+1], 1, r, 2, 1); - } else { - arr[i+1]->set_hexpand(); + arr[i+1]->set_hexpand(); - if (yoptions & Gtk::EXPAND) - arr[i+1]->set_vexpand(); - else - arr[i+1]->set_valign(Gtk::ALIGN_CENTER); + if (yoptions & Gtk::EXPAND) + arr[i+1]->set_vexpand(); + else + arr[i+1]->set_valign(Gtk::ALIGN_CENTER); - table.attach(*arr[i+1], 1, r, 2, 1); - } - } else { - arr[i+1]->set_hexpand(); - - if (yoptions & Gtk::EXPAND) - arr[i+1]->set_vexpand(); - else - arr[i+1]->set_valign(Gtk::ALIGN_CENTER); - - table.attach(*arr[i+1], 1, r, 2, 1); - } + table.attach(*arr[i+1], 0, r, 2, 1); } else if (arr[i]) { Gtk::Label& label = reinterpret_cast(*arr[i]); label.set_hexpand(); label.set_halign(Gtk::ALIGN_START); label.set_valign(Gtk::ALIGN_CENTER); - table.attach(label, 0, r, 3, 1); + table.attach(label, 0, r, 2, 1); } else { auto space = Gtk::manage (new Gtk::Box); space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y); @@ -307,48 +279,50 @@ void DocumentProperties::build_page() _page_sizer.init(); + _rcb_doc_props_left.set_border_width(4); + _rcb_doc_props_left.set_row_spacing(4); + _rcb_doc_props_left.set_column_spacing(4); + _rcb_doc_props_right.set_border_width(4); + _rcb_doc_props_right.set_row_spacing(4); + _rcb_doc_props_right.set_column_spacing(4); + Gtk::Widget *const widget_array[] = { label_gen, nullptr, - nullptr, &_rum_deflt, - //label_col, 0, - //_rcp_bg._label, &_rcp_bg, - nullptr, nullptr, + nullptr, &_rum_deflt, + nullptr, nullptr, label_for, nullptr, - nullptr, &_page_sizer, - nullptr, nullptr, + nullptr, &_page_sizer, + nullptr, nullptr, &_rcb_doc_props_left, &_rcb_doc_props_right, }; + attach_all(_page_page->table(), widget_array, G_N_ELEMENTS(widget_array)); - attach_all(_page_page->table(), widget_array, G_N_ELEMENTS(widget_array),0,1); Gtk::Widget *const widget_array_left[] = { - label_bkg, nullptr, - nullptr, &_rcb_checkerboard, - nullptr, &_rcp_bg, - label_dsp, nullptr, - nullptr, &_rcb_antialias, + label_bkg, nullptr, + nullptr, &_rcb_checkerboard, + nullptr, &_rcp_bg, + label_dsp, nullptr, + nullptr, &_rcb_antialias, }; + attach_all(_rcb_doc_props_left, widget_array_left, G_N_ELEMENTS(widget_array_left)); - attach_all(_rcb_doc_props_left, widget_array_left, G_N_ELEMENTS(widget_array_left),0,1); Gtk::Widget *const widget_array_right[] = { - label_bdr, nullptr, - nullptr, &_rcb_canb, - nullptr, &_rcb_bord, - nullptr, &_rcb_shad, - nullptr, &_rcp_bord, + label_bdr, nullptr, + nullptr, &_rcb_canb, + nullptr, &_rcb_bord, + nullptr, &_rcb_shad, + nullptr, &_rcp_bord, }; - - attach_all(_rcb_doc_props_right, widget_array_right, G_N_ELEMENTS(widget_array_right),0,1, true); + attach_all(_rcb_doc_props_right, widget_array_right, G_N_ELEMENTS(widget_array_right)); std::list _slaveList; _slaveList.push_back(&_rcb_bord); _slaveList.push_back(&_rcb_shad); _slaveList.push_back(&_rcp_bord); _rcb_canb.setSlaveWidgets(_slaveList); - - attach_all(_page_page->table(), widget_array, G_N_ELEMENTS(widget_array),0,1); } void DocumentProperties::build_guides() @@ -358,18 +332,39 @@ void DocumentProperties::build_guides() Gtk::Label *label_gui = Gtk::manage (new Gtk::Label); label_gui->set_markup (_("Guides")); +#if GTK_CHECK_VERSION(3,12,0) + _rum_deflt.set_margin_start(0); + _rcp_bg.set_margin_start(0); + _rcp_bord.set_margin_start(0); + _rcp_gui.set_margin_start(0); + _rcp_hgui.set_margin_start(0); +#else + _rum_deflt.set_margin_left(0); + _rcp_bg.set_margin_left(0); + _rcp_bord.set_margin_left(0); + _rcp_gui.set_margin_left(0); + _rcp_hgui.set_margin_left(0); +#endif + + _rcp_gui.set_hexpand(); + _rcp_hgui.set_hexpand(); + _rcb_sgui.set_hexpand(); + auto inner = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL, 4)); + inner->add(_rcb_sgui); + inner->add(_rcb_lgui); + inner->add(_rcp_gui); + inner->add(_rcp_hgui); + auto spacer = Gtk::manage(new Gtk::Label()); Gtk::Widget *const widget_array[] = { - label_gui, nullptr, - nullptr, &_rcb_sgui, - nullptr, &_rcb_lgui, - nullptr, &_rcp_gui, - nullptr, &_rcp_hgui, - nullptr, &_create_guides_btn, - nullptr, &_delete_guides_btn + label_gui, nullptr, + inner, spacer, + nullptr, nullptr, + nullptr, &_create_guides_btn, + nullptr, &_delete_guides_btn }; - attach_all(_page_guides->table(), widget_array, G_N_ELEMENTS(widget_array)); + inner->set_hexpand(false); _create_guides_btn.signal_clicked().connect(sigc::mem_fun(*this, &DocumentProperties::create_guides_around_page)); _delete_guides_btn.signal_clicked().connect(sigc::mem_fun(*this, &DocumentProperties::delete_all_guides)); @@ -388,24 +383,25 @@ void DocumentProperties::build_snap() Gtk::Label *label_m = Gtk::manage (new Gtk::Label); label_m->set_markup (_("Miscellaneous")); + auto spacer = Gtk::manage(new Gtk::Label()); + Gtk::Widget *const array[] = { - label_o, nullptr, - nullptr, _rsu_sno._vbox, - nullptr, &_rcb_snclp, - nullptr, &_rcb_snmsk, - nullptr, nullptr, - label_gr, nullptr, - nullptr, _rsu_sn._vbox, - nullptr, nullptr, - label_gu, nullptr, - nullptr, _rsu_gusn._vbox, - nullptr, nullptr, - label_m, nullptr, - nullptr, &_rcb_perp, - nullptr, &_rcb_tang + label_o, nullptr, + nullptr, _rsu_sno._vbox, + &_rcb_snclp, spacer, + nullptr, &_rcb_snmsk, + nullptr, nullptr, + label_gr, nullptr, + nullptr, _rsu_sn._vbox, + nullptr, nullptr, + label_gu, nullptr, + nullptr, _rsu_gusn._vbox, + nullptr, nullptr, + label_m, nullptr, + nullptr, &_rcb_perp, + nullptr, &_rcb_tang }; - attach_all(_page_snap->table(), array, G_N_ELEMENTS(array)); } @@ -707,7 +703,6 @@ void DocumentProperties::build_cms() _unlink_btn.set_tooltip_text(_("Unlink Profile")); docprops_style_button(_unlink_btn, INKSCAPE_ICON("list-remove")); - _page_cms->set_spacing(4); gint row = 0; label_link->set_hexpand(); @@ -801,9 +796,8 @@ void DocumentProperties::build_cms() void DocumentProperties::build_scripting() { _page_scripting->show(); - - _page_scripting->set_spacing (4); - _page_scripting->pack_start(_scripting_notebook, true, true); + + _page_scripting->table().attach(_scripting_notebook, 0, 0, 1, 1); _scripting_notebook.append_page(*_page_external_scripts, _("External scripts")); _scripting_notebook.append_page(*_page_embedded_scripts, _("Embedded scripts")); @@ -819,7 +813,6 @@ void DocumentProperties::build_scripting() _external_remove_btn.set_tooltip_text(_("Remove")); docprops_style_button(_external_remove_btn, INKSCAPE_ICON("list-remove")); - _page_external_scripts->set_spacing(4); gint row = 0; label_external->set_hexpand(); @@ -888,7 +881,6 @@ void DocumentProperties::build_scripting() _embed_button_box.add(_embed_new_btn); _embed_button_box.add(_embed_remove_btn); - _page_embedded_scripts->set_spacing(4); row = 0; label_embedded->set_hexpand(); @@ -990,6 +982,7 @@ void DocumentProperties::build_scripting() onExternalScriptSelectRow(); } +// TODO: This duplicates code in document-metadata.cpp void DocumentProperties::build_metadata() { using Inkscape::UI::Widget::EntityEntry; @@ -1000,7 +993,7 @@ void DocumentProperties::build_metadata() label->set_markup (_("Dublin Core Entities")); label->set_halign(Gtk::ALIGN_START); label->set_valign(Gtk::ALIGN_CENTER); - _page_metadata1->table().attach (*label, 0,0,3,1); + _page_metadata1->table().attach (*label, 0,0,2,1); /* add generic metadata entry areas */ struct rdf_work_entity_t * entity; @@ -1009,17 +1002,14 @@ void DocumentProperties::build_metadata() if ( entity->editable == RDF_EDIT_GENERIC ) { EntityEntry *w = EntityEntry::create (entity, _wr); _rdflist.push_back (w); - Gtk::HBox *space = Gtk::manage (new Gtk::HBox); - space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y); - space->set_valign(Gtk::ALIGN_CENTER); - _page_metadata1->table().attach(*space, 0, row, 1, 1); + w->_label.set_halign(Gtk::ALIGN_START); w->_label.set_valign(Gtk::ALIGN_CENTER); - _page_metadata1->table().attach(w->_label, 1, row, 1, 1); + _page_metadata1->table().attach(w->_label, 0, row, 1, 1); w->_packable->set_hexpand(); w->_packable->set_valign(Gtk::ALIGN_CENTER); - _page_metadata1->table().attach(*w->_packable, 2, row, 1, 1); + _page_metadata1->table().attach(*w->_packable, 1, row, 1, 1); } } @@ -1046,20 +1036,15 @@ void DocumentProperties::build_metadata() llabel->set_markup (_("License")); llabel->set_halign(Gtk::ALIGN_START); llabel->set_valign(Gtk::ALIGN_CENTER); - _page_metadata2->table().attach(*llabel, 0, row, 3, 1); + _page_metadata2->table().attach(*llabel, 0, row, 2, 1); /* add license selector pull-down and URI */ ++row; _licensor.init (_wr); - Gtk::HBox *space = Gtk::manage (new Gtk::HBox); - space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y); - - space->set_valign(Gtk::ALIGN_CENTER); - _page_metadata2->table().attach(*space, 0, row, 1, 1); _licensor.set_hexpand(); _licensor.set_valign(Gtk::ALIGN_CENTER); - _page_metadata2->table().attach(_licensor, 1, row, 3, 1); + _page_metadata2->table().attach(_licensor, 0, row, 2, 1); } void DocumentProperties::addExternalScript(){ @@ -1402,6 +1387,7 @@ void DocumentProperties::build_gridspage() _grids_space.set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y); + _grids_vbox.set_border_width(4); _grids_vbox.set_spacing(4); _grids_vbox.pack_start(_grids_label_crea, false, false); _grids_vbox.pack_start(_grids_hbox_crea, false, false); diff --git a/src/ui/dialog/export.cpp b/src/ui/dialog/export.cpp index d42d537fd7..16053238cc 100644 --- a/src/ui/dialog/export.cpp +++ b/src/ui/dialog/export.cpp @@ -147,7 +147,7 @@ Export::Export () : pHYs_sb(pHYs_adj, 1.0, 2), antialiasing_label(_("Antialiasing")), antialiasing_cb(), - hide_box(false, 5), + hide_box(false, 3), hide_export(_("Hide all except selected")), closeWhenDone(_("Close when complete")), button_box(false, 3), @@ -276,7 +276,7 @@ Export::Export () : 0.01, 100000.0, 0.1, 1.0, t, 3, 1, "", _("dpi"), 2, 0, nullptr ); - singleexport_box.pack_start(size_box); + singleexport_box.pack_start(size_box, Gtk::PACK_SHRINK); } /* File entry */ @@ -295,7 +295,7 @@ Export::Export () : browser_im_label->pack_start(browse_image); browser_im_label->pack_start(browse_label); browse_button.add(*browser_im_label); - filename_box.pack_end (browse_button, false, false, 4); + filename_box.pack_end (browse_button, false, false); file_box.add(filename_box); @@ -307,29 +307,30 @@ Export::Export () : // mnemonic in frame label moves focus to filename: flabel->set_mnemonic_widget(filename_entry); - singleexport_box.pack_start(file_box); + singleexport_box.pack_start(file_box, Gtk::PACK_SHRINK); } batch_export.set_sensitive(true); - batch_box.pack_start(batch_export, false, false); + batch_box.pack_start(batch_export, false, false, 3); hide_export.set_sensitive(true); hide_export.set_active (prefs->getBool("/dialogs/export/hideexceptselected/value", false)); - hide_box.pack_start(hide_export, false, false); + hide_box.pack_start(hide_export, false, false, 3); /* Export Button row */ - button_box.set_border_width(3); export_button.set_label(_("_Export")); export_button.set_use_underline(); export_button.set_tooltip_text (_("Export the bitmap file with these settings")); - button_box.pack_start(closeWhenDone, true, true, 0 ); + button_box.set_border_width(3); + button_box.pack_start(closeWhenDone, true, true, 0); button_box.pack_end(export_button, false, false, 0); /*Advanced*/ Gtk::Label *label_advanced = Gtk::manage(new Gtk::Label(_("Advanced"),true)); expander.set_label_widget(*label_advanced); + expander.set_vexpand(false); const char* const modes_list[]={"Gray_1", "Gray_2","Gray_4","Gray_8","Gray_16","RGB_8","RGB_16","GrayAlpha_8","GrayAlpha_16","RGBA_8","RGBA_16"}; for(auto i : modes_list) bitdepth_cb.append(i); @@ -348,8 +349,14 @@ Export::Export () : for(auto i : antialising_list) antialiasing_cb.append(i); antialiasing_cb.set_active_text(antialising_list[2]); + bitdepth_label.set_halign(Gtk::ALIGN_START); + zlib_label.set_halign(Gtk::ALIGN_START); + pHYs_label.set_halign(Gtk::ALIGN_START); + antialiasing_label.set_halign(Gtk::ALIGN_START); auto table = new Gtk::Grid(); - gtk_container_add(GTK_CONTAINER(expander.gobj()), (GtkWidget*)(table->gobj())); + expander.add(*table); + // gtk_container_add(GTK_CONTAINER(expander.gobj()), (GtkWidget*)(table->gobj())); + table->set_border_width(4); table->attach(interlacing,0,0,1,1); table->attach(bitdepth_label,0,1,1,1); table->attach(bitdepth_cb,1,1,1,1); @@ -364,12 +371,12 @@ Export::Export () : /* Main dialog */ Gtk::Box *contents = _getContents(); contents->set_spacing(0); - contents->pack_start(singleexport_box); - contents->pack_start(batch_box); - contents->pack_start(hide_box); - contents->pack_end(button_box, false, false); - contents->pack_end(_prog, Gtk::PACK_EXPAND_WIDGET); - contents->pack_end(expander, FALSE, FALSE,0); + contents->pack_start(singleexport_box, Gtk::PACK_SHRINK); + contents->pack_start(batch_box, Gtk::PACK_SHRINK); + contents->pack_start(hide_box, Gtk::PACK_SHRINK); + contents->pack_start(expander, Gtk::PACK_SHRINK); + contents->pack_end(button_box, Gtk::PACK_SHRINK); + contents->pack_end(_prog, Gtk::PACK_SHRINK); /* Signal handlers */ filename_entry.signal_changed().connect( sigc::mem_fun(*this, &Export::onFilenameModified) ); @@ -507,7 +514,6 @@ Glib::RefPtr Export::createSpinbutton( gchar const * /*key*/, f l->set_halign(Gtk::ALIGN_END); l->set_valign(Gtk::ALIGN_CENTER); l->set_hexpand(); - l->set_vexpand(); t->attach(*l, x + pos, y, 1, 1); l->set_sensitive(sensitive); pos++; @@ -515,7 +521,6 @@ Glib::RefPtr Export::createSpinbutton( gchar const * /*key*/, f auto sb = new Gtk::SpinButton(adj, 1.0, digits); sb->set_hexpand(); - sb->set_vexpand(); t->attach(*sb, x + pos, y, 1, 1); sb->set_width_chars(7); @@ -531,7 +536,6 @@ Glib::RefPtr Export::createSpinbutton( gchar const * /*key*/, f l->set_halign(Gtk::ALIGN_START); l->set_valign(Gtk::ALIGN_CENTER); l->set_hexpand(); - l->set_vexpand(); t->attach(*l, x + pos, y, 1, 1); l->set_sensitive (sensitive); pos++; diff --git a/src/ui/dialog/filedialog.cpp b/src/ui/dialog/filedialog.cpp index f98e129eb4..fdce498d9d 100644 --- a/src/ui/dialog/filedialog.cpp +++ b/src/ui/dialog/filedialog.cpp @@ -182,27 +182,6 @@ void FileSaveDialog::appendExtension(Glib::ustring& path, Inkscape::Extension::O } } -//######################################################################## -//# F I L E E X P O R T -//######################################################################## - -#ifdef NEW_EXPORT_DIALOG - -/** - * Public factory method. Used in file.cpp - */ -FileExportDialog *FileExportDialog::create(Gtk::Window& parentWindow, - const Glib::ustring &path, - FileDialogType fileTypes, - const char *title, - const Glib::ustring &default_key) -{ - FileExportDialog *dialog = new FileExportDialogImpl(parentWindow, path, fileTypes, title, default_key); - return dialog; -} - -#endif // NEW_EXPORT_DIALOG - } //namespace Dialog } //namespace UI diff --git a/src/ui/dialog/filedialog.h b/src/ui/dialog/filedialog.h index db50fbdc9e..898917147a 100644 --- a/src/ui/dialog/filedialog.h +++ b/src/ui/dialog/filedialog.h @@ -236,149 +236,6 @@ protected: }; //FileSaveDialog -//#define NEW_EXPORT_DIALOG - -#ifdef NEW_EXPORT_DIALOG - -/** - * This class provides an implementation-independent API for - * file "Export" dialogs. Saving as these types will not affect - * the original file. - */ -class FileExportDialog -{ -public: - - enum ScopeType - { - SCOPE_DOCUMENT, - SCOPE_PAGE, - SCOPE_SELECTION, - SCOPE_CUSTOM - }; - - /** - * Constructor. Do not call directly . Use the factory. - * @param path the directory where to start searching - * @param fileTypes one of FileDialogTypes - * @param title the title of the dialog - * @param key a list of file types from which the user can select - */ - FileExportDialog() - {} - - /** - * Factory. - * @param path the directory where to start searching - * @param fileTypes one of FileDialogTypes - * @param title the title of the dialog - * @param key a list of file types from which the user can select - */ - static FileExportDialog *create(Gtk::Window& parentWindow, - const Glib::ustring &path, - FileDialogType fileTypes, - const char *title, - const Glib::ustring &default_key); - - - /** - * Destructor. - * Perform any necessary cleanups. - */ - virtual ~FileExportDialog () {}; - - - /** - * Show an SaveAs file selector. - * @return the selected path if user selected one, else NULL - */ - virtual bool show() =0; - - /** - * Return the 'key' (filetype) of the selection, if any - * @return a pointer to a string if successful (which must - * be later freed with g_free(), else NULL. - */ - virtual Inkscape::Extension::Extension * getSelectionType() = 0; - - /** - * Return the selected filename, if any. If not, return "" - */ - virtual Glib::ustring getFilename () =0; - - /** - * Return the scope of the export. One of the enumerated types - * in ScopeType - */ - virtual ScopeType getScope() = 0; - - /** - * Return left side of the exported region - */ - virtual double getSourceX() = 0; - - /** - * Return the top of the exported region - */ - virtual double getSourceY() = 0; - - /** - * Return the width of the exported region - */ - virtual double getSourceWidth() = 0; - - /** - * Return the height of the exported region - */ - virtual double getSourceHeight() = 0; - - /** - * Return the units of the coordinates of exported region - */ - virtual Glib::ustring getSourceUnits() = 0; - - /** - * Return the width of the destination document - */ - virtual double getDestinationWidth() = 0; - - /** - * Return the height of the destination document - */ - virtual double getDestinationHeight() = 0; - - /** - * Return the height of the exported region - */ - virtual Glib::ustring getDestinationUnits() = 0; - - /** - * Return the destination DPI image resolution, if bitmap - */ - virtual double getDestinationDPI() = 0; - - /** - * Return whether we should use Cairo for rendering - */ - virtual bool getUseCairo() = 0; - - /** - * Return whether we should use antialiasing - */ - virtual bool getUseAntialias() = 0; - - /** - * Return the background color for exporting - */ - virtual unsigned long getBackground() = 0; - - - -}; //FileExportDialog - -#endif // NEW_EXPORT_DIALOG - - } //namespace Dialog } //namespace UI } //namespace Inkscape diff --git a/src/ui/dialog/filedialogimpl-gtkmm.cpp b/src/ui/dialog/filedialogimpl-gtkmm.cpp index 688b286b43..de6b184894 100644 --- a/src/ui/dialog/filedialogimpl-gtkmm.cpp +++ b/src/ui/dialog/filedialogimpl-gtkmm.cpp @@ -851,349 +851,6 @@ void FileSaveDialogImplGtk::updateNameAndExtension() } -#ifdef NEW_EXPORT_DIALOG - -//######################################################################## -//# F I L E E X P O R T -//######################################################################## - -/** - * Callback for fileNameEntry widget - */ -void FileExportDialogImpl::fileNameEntryChangedCallback() -{ - if (!fileNameEntry) - return; - - Glib::ustring fileName = fileNameEntry->get_text(); - if (!Glib::get_charset()) // If we are not utf8 - fileName = Glib::filename_to_utf8(fileName); - - // g_message("User hit return. Text is '%s'\n", fileName.c_str()); - - if (!Glib::path_is_absolute(fileName)) { - // try appending to the current path - // not this way: fileName = get_current_folder() + "/" + fileName; - std::vector pathSegments; - pathSegments.push_back(get_current_folder()); - pathSegments.push_back(fileName); - fileName = Glib::build_filename(pathSegments); - } - - // g_message("path:'%s'\n", fileName.c_str()); - - if (Glib::file_test(fileName, Glib::FILE_TEST_IS_DIR)) { - set_current_folder(fileName); - } else if (/*Glib::file_test(fileName, Glib::FILE_TEST_IS_REGULAR)*/ 1) { - // dialog with either (1) select a regular file or (2) cd to dir - // simulate an 'OK' - set_filename(fileName); - response(Gtk::RESPONSE_OK); - } -} - - - -/** - * Callback for fileNameEntry widget - */ -void FileExportDialogImpl::fileTypeChangedCallback() -{ - int sel = fileTypeComboBox.get_active_row_number(); - if ((sel < 0) || (sel >= (int)fileTypes.size())) - return; - - FileType type = fileTypes[sel]; - // g_message("selected: %s\n", type.name.c_str()); - Gtk::FileFilter filter; - filter.add_pattern(type.pattern); - set_filter(filter); -} - - - -void FileExportDialogImpl::createFileTypeMenu() -{ - Inkscape::Extension::DB::OutputList extension_list; - Inkscape::Extension::db.get_output_list(extension_list); - - for (Inkscape::Extension::DB::OutputList::iterator current_item = extension_list.begin(); - current_item != extension_list.end(); ++current_item) { - Inkscape::Extension::Output *omod = *current_item; - - // FIXME: would be nice to grey them out instead of not listing them - if (omod->deactivated()) - continue; - - FileType type; - type.name = (_(omod->get_filetypename())); - type.pattern = "*"; - Glib::ustring extension = omod->get_extension(); - fileDialogExtensionToPattern(type.pattern, extension); - type.extension = omod; - fileTypeComboBox.append_text(type.name); - fileTypes.push_back(type); - } - - //#Let user choose - FileType guessType; - guessType.name = _("Guess from extension"); - guessType.pattern = "*"; - guessType.extension = NULL; - fileTypeComboBox.append_text(guessType.name); - fileTypes.push_back(guessType); - - - fileTypeComboBox.set_active(0); - fileTypeChangedCallback(); // call at least once to set the filter -} - - -/** - * Constructor - */ -FileExportDialogImpl::FileExportDialogImpl(Gtk::Window &parentWindow, const Glib::ustring &dir, - FileDialogType fileTypes, const Glib::ustring &title, - const Glib::ustring & /*default_key*/) - : FileDialogBaseGtk(parentWindow, title, Gtk::FILE_CHOOSER_ACTION_SAVE, fileTypes, "/dialogs/export") - , sourceX0Spinner("X0", _("Left edge of source")) - , sourceY0Spinner("Y0", _("Top edge of source")) - , sourceX1Spinner("X1", _("Right edge of source")) - , sourceY1Spinner("Y1", _("Bottom edge of source")) - , sourceWidthSpinner("Width", _("Source width")) - , sourceHeightSpinner("Height", _("Source height")) - , destWidthSpinner("Width", _("Destination width")) - , destHeightSpinner("Height", _("Destination height")) - , destDPISpinner("DPI", _("Resolution (dots per inch)")) -{ - Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - append_extension = prefs->getBool("/dialogs/save_export/append_extension", true); - - /* One file at a time */ - set_select_multiple(false); - - set_local_only(false); - - /* Initialize to Autodetect */ - extension = NULL; - /* No filename to start out with */ - myFilename = ""; - - /* Set our dialog type (save, export, etc...)*/ - _dialogType = fileTypes; - - /* Set the pwd and/or the filename */ - if (dir.size() > 0) { - Glib::ustring udir(dir); - Glib::ustring::size_type len = udir.length(); - // leaving a trailing backslash on the directory name leads to the infamous - // double-directory bug on win32 - if ((len != 0) && (udir[len - 1] == '\\')) - udir.erase(len - 1); - set_current_folder(udir.c_str()); - } - - //######################################### - //## EXTRA WIDGET -- SOURCE SIDE - //######################################### - - //##### Export options buttons/spinners, etc - documentButton.set_label(_("Document")); - scopeBox.pack_start(documentButton); - scopeGroup = documentButton.get_group(); - - pageButton.set_label(_("Page")); - pageButton.set_group(scopeGroup); - scopeBox.pack_start(pageButton); - - selectionButton.set_label(_("Selection")); - selectionButton.set_group(scopeGroup); - scopeBox.pack_start(selectionButton); - - customButton.set_label(C_("Export dialog", "Custom")); - customButton.set_group(scopeGroup); - scopeBox.pack_start(customButton); - - sourceBox.pack_start(scopeBox); - - - - // dimension buttons - sourceTable.resize(3, 3); - sourceTable.attach(sourceX0Spinner, 0, 1, 0, 1); - sourceTable.attach(sourceY0Spinner, 1, 2, 0, 1); - sourceUnitsSpinner.setUnitType(UNIT_TYPE_LINEAR); - sourceTable.attach(sourceUnitsSpinner, 2, 3, 0, 1); - sourceTable.attach(sourceX1Spinner, 0, 1, 1, 2); - sourceTable.attach(sourceY1Spinner, 1, 2, 1, 2); - sourceTable.attach(sourceWidthSpinner, 0, 1, 2, 3); - sourceTable.attach(sourceHeightSpinner, 1, 2, 2, 3); - - sourceBox.pack_start(sourceTable); - sourceFrame.set_label(_("Source")); - sourceFrame.add(sourceBox); - exportOptionsBox.pack_start(sourceFrame); - - - //######################################### - //## EXTRA WIDGET -- SOURCE SIDE - //######################################### - - - destTable.resize(3, 3); - destTable.attach(destWidthSpinner, 0, 1, 0, 1); - destTable.attach(destHeightSpinner, 1, 2, 0, 1); - destUnitsSpinner.setUnitType(UNIT_TYPE_LINEAR); - destTable.attach(destUnitsSpinner, 2, 3, 0, 1); - destTable.attach(destDPISpinner, 0, 1, 1, 2); - - destBox.pack_start(destTable); - - - cairoButton.set_label(_("Cairo")); - otherOptionBox.pack_start(cairoButton); - - antiAliasButton.set_label(_("Antialias")); - otherOptionBox.pack_start(antiAliasButton); - - backgroundButton.set_label(_("Background")); - otherOptionBox.pack_start(backgroundButton); - - destBox.pack_start(otherOptionBox); - - - - //###### File options - //###### Do we want the .xxx extension automatically added? - fileTypeCheckbox.set_label(Glib::ustring(_("Append filename extension automatically"))); - fileTypeCheckbox.set_active(append_extension); - destBox.pack_start(fileTypeCheckbox); - - //###### File type menu - createFileTypeMenu(); - fileTypeComboBox.set_size_request(200, 40); - fileTypeComboBox.signal_changed().connect(sigc::mem_fun(*this, &FileExportDialogImpl::fileTypeChangedCallback)); - - destBox.pack_start(fileTypeComboBox); - - destFrame.set_label(_("Destination")); - destFrame.add(destBox); - exportOptionsBox.pack_start(destFrame); - - //##### Put the two boxes and their parent onto the dialog - exportOptionsBox.pack_start(sourceFrame); - exportOptionsBox.pack_start(destFrame); - - set_extra_widget(exportOptionsBox); - - - - // Let's do some customization - fileNameEntry = NULL; - Gtk::Container *cont = get_toplevel(); - std::vector entries; - findEntryWidgets(cont, entries); - // g_message("Found %d entry widgets\n", entries.size()); - if (!entries.empty()) { - // Catch when user hits [return] on the text field - fileNameEntry = entries[0]; - fileNameEntry->signal_activate().connect( - sigc::mem_fun(*this, &FileExportDialogImpl::fileNameEntryChangedCallback)); - } - - // Let's do more customization - std::vector expanders; - findExpanderWidgets(cont, expanders); - // g_message("Found %d expander widgets\n", expanders.size()); - if (!expanders.empty()) { - // Always show the file list - Gtk::Expander *expander = expanders[0]; - expander->set_expanded(true); - } - - - // if (extension == NULL) - // checkbox.set_sensitive(FALSE); - - add_button(_("_Cancel"), Gtk::RESPONSE_CANCEL); - set_default(*add_button(_("_Save"), Gtk::RESPONSE_OK)); - - show_all_children(); -} - -/** - * Destructor - */ -FileExportDialogImpl::~FileExportDialogImpl() -{ -} - - - -/** - * Show this dialog modally. Return true if user hits [OK] - */ -bool FileExportDialogImpl::show() -{ - Glib::ustring s = Glib::filename_to_utf8(get_current_folder()); - if (s.length() == 0) { - s = getcwd(NULL, 0); - } - set_current_folder(Glib::filename_from_utf8(s)); // hack to force initial dir listing - set_modal(TRUE); // Window - sp_transientize(GTK_WIDGET(gobj())); // Make transient - gint b = run(); // Dialog - svgPreview.showNoPreview(); - hide(); - - if (b == Gtk::RESPONSE_OK) { - int sel = fileTypeComboBox.get_active_row_number(); - if (sel >= 0 && sel < (int)fileTypes.size()) { - FileType &type = fileTypes[sel]; - extension = type.extension; - } - myFilename = get_filename(); - - if (myFilename.empty()) { - myFilename = get_uri(); - } - - /* - - // FIXME: Why do we have more code - - append_extension = checkbox.get_active(); - Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - prefs->setBool("/dialogs/save_export/append_extension", append_extension); - prefs->setBool("/dialogs/save_export/default", ( extension != NULL ? extension->get_id() : "" )); - */ - return true; - } else { - return false; - } -} - - -/** - * Get the file extension type that was selected by the user. Valid after an [OK] - */ -Inkscape::Extension::Extension *FileExportDialogImpl::getSelectionType() -{ - return extension; -} - - -/** - * Get the file name chosen by the user. Valid after an [OK] - */ -Glib::ustring FileExportDialogImpl::getFilename() -{ - return myFilename; -} - -#endif // NEW_EXPORT_DIALOG - - } // namespace Dialog } // namespace UI } // namespace Inkscape diff --git a/src/ui/dialog/filedialogimpl-gtkmm.h b/src/ui/dialog/filedialogimpl-gtkmm.h index 7a1061bb8a..430f6b6eb8 100644 --- a/src/ui/dialog/filedialogimpl-gtkmm.h +++ b/src/ui/dialog/filedialogimpl-gtkmm.h @@ -21,18 +21,13 @@ //Gtk includes #include #include -#include -#include - -//General includes -#include -#include -#include #include "filedialog.h" #include "svg-preview.h" namespace Gtk { +class CheckButton; +class ComboBoxText; class Expander; } @@ -300,228 +295,6 @@ private: }; - - -#ifdef NEW_EXPORT_DIALOG - -//######################################################################## -//# F I L E E X P O R T -//######################################################################## - -/** - * Our implementation of the FileExportDialog interface. - */ -class FileExportDialogImpl : public FileExportDialog, public FileDialogBaseGtk -{ - -public: - FileExportDialogImpl(Gtk::Window& parentWindow, - const Glib::ustring &dir, - FileDialogType fileTypes, - const Glib::ustring &title, - const Glib::ustring &default_key); - - virtual ~FileExportDialogImpl(); - - bool show(); - - Inkscape::Extension::Extension *getSelectionType(); - - Glib::ustring getFilename(); - - - /** - * Return the scope of the export. One of the enumerated types - * in ScopeType - */ - ScopeType getScope() - { - if (pageButton.get_active()) - return SCOPE_PAGE; - else if (selectionButton.get_active()) - return SCOPE_SELECTION; - else if (customButton.get_active()) - return SCOPE_CUSTOM; - else - return SCOPE_DOCUMENT; - - } - - /** - * Return left side of the exported region - */ - double getSourceX() - { return sourceX0Spinner.getValue(); } - - /** - * Return the top of the exported region - */ - double getSourceY() - { return sourceY1Spinner.getValue(); } - - /** - * Return the width of the exported region - */ - double getSourceWidth() - { return sourceWidthSpinner.getValue(); } - - /** - * Return the height of the exported region - */ - double getSourceHeight() - { return sourceHeightSpinner.getValue(); } - - /** - * Return the units of the coordinates of exported region - */ - Glib::ustring getSourceUnits() - { return sourceUnitsSpinner.getUnitAbbr(); } - - /** - * Return the width of the destination document - */ - double getDestinationWidth() - { return destWidthSpinner.getValue(); } - - /** - * Return the height of the destination document - */ - double getDestinationHeight() - { return destHeightSpinner.getValue(); } - - /** - * Return the height of the exported region - */ - Glib::ustring getDestinationUnits() - { return destUnitsSpinner.getUnitAbbr(); } - - /** - * Return the destination DPI image resolution, if bitmap - */ - double getDestinationDPI() - { return destDPISpinner.getValue(); } - - /** - * Return whether we should use Cairo for rendering - */ - bool getUseCairo() - { return cairoButton.get_active(); } - - /** - * Return whether we should use antialiasing - */ - bool getUseAntialias() - { return antiAliasButton.get_active(); } - - /** - * Return the background color for exporting - */ - unsigned long getBackground() - { return backgroundButton.get_color().get_pixel(); } - -private: - - /** - * Fix to allow the user to type the file name - */ - Gtk::Entry *fileNameEntry; - - //########################################## - //# EXTRA WIDGET -- SOURCE SIDE - //########################################## - - Gtk::Frame sourceFrame; - Gtk::VBox sourceBox; - - Gtk::HBox scopeBox; - Gtk::RadioButtonGroup scopeGroup; - Gtk::RadioButton documentButton; - Gtk::RadioButton pageButton; - Gtk::RadioButton selectionButton; - Gtk::RadioButton customButton; - - Gtk::Table sourceTable; - Inkscape::UI::Widget::Scalar sourceX0Spinner; - Inkscape::UI::Widget::Scalar sourceY0Spinner; - Inkscape::UI::Widget::Scalar sourceX1Spinner; - Inkscape::UI::Widget::Scalar sourceY1Spinner; - Inkscape::UI::Widget::Scalar sourceWidthSpinner; - Inkscape::UI::Widget::Scalar sourceHeightSpinner; - Inkscape::UI::Widget::UnitMenu sourceUnitsSpinner; - - - //########################################## - //# EXTRA WIDGET -- DESTINATION SIDE - //########################################## - - Gtk::Frame destFrame; - Gtk::VBox destBox; - - Gtk::Table destTable; - Inkscape::UI::Widget::Scalar destWidthSpinner; - Inkscape::UI::Widget::Scalar destHeightSpinner; - Inkscape::UI::Widget::Scalar destDPISpinner; - Inkscape::UI::Widget::UnitMenu destUnitsSpinner; - - Gtk::HBox otherOptionBox; - Gtk::CheckButton cairoButton; - Gtk::CheckButton antiAliasButton; - Gtk::ColorButton backgroundButton; - - - /** - * 'Extra' widget that holds two boxes above - */ - Gtk::HBox exportOptionsBox; - - - //# Child widgets - Gtk::CheckButton fileTypeCheckbox; - - /** - * Allow the specification of the output file type - */ - Gtk::ComboBoxText fileTypeComboBox; - - - /** - * Data mirror of the combo box - */ - std::vector fileTypes; - - - - /** - * Callback for user input into fileNameEntry - */ - void fileTypeChangedCallback(); - - /** - * Create a filter menu for this type of dialog - */ - void createFileTypeMenu(); - - - bool append_extension; - - /** - * The extension to use to write this file - */ - Inkscape::Extension::Extension *extension; - - /** - * Callback for user input into fileNameEntry - */ - void fileNameEntryChangedCallback(); - - /** - * Filename that was given - */ - Glib::ustring myFilename; -}; - -#endif // NEW_EXPORT_DIALOG - } // namespace Dialog } // namespace UI } // namespace Inkscape diff --git a/src/ui/dialog/fill-and-stroke.cpp b/src/ui/dialog/fill-and-stroke.cpp index 67de347317..2ac87186e2 100644 --- a/src/ui/dialog/fill-and-stroke.cpp +++ b/src/ui/dialog/fill-and-stroke.cpp @@ -141,9 +141,10 @@ FillAndStroke::_layoutPageStrokePaint() void FillAndStroke::_layoutPageStrokeStyle() { - //Gtk::Widget *strokeStyleWdgt = manage(Glib::wrap(sp_stroke_style_line_widget_new())); - //Gtk::Widget *strokeStyleWdgt = static_cast(sp_stroke_style_line_widget_new()); strokeStyleWdgt = sp_stroke_style_line_widget_new(); + strokeStyleWdgt->set_hexpand(); + strokeStyleWdgt->set_halign(Gtk::ALIGN_START); + _page_stroke_style->table().attach(*strokeStyleWdgt, 0, 0, 1, 1); } diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp index 2945e8a0b5..13467c59ad 100644 --- a/src/ui/dialog/filter-effects-dialog.cpp +++ b/src/ui/dialog/filter-effects-dialog.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #if GTK_CHECK_VERSION(3, 20, 0) # include #else @@ -207,9 +208,11 @@ public: { g_assert(attrs.size()==default_values.size()); g_assert(attrs.size()==tip_text.size()); + set_spacing(4); for(unsigned i = 0; i < attrs.size(); ++i) { - _spins.push_back(new SpinButtonAttr(lower, upper, step_inc, climb_rate, digits, attrs[i], default_values[i], tip_text[i])); - pack_start(*_spins.back(), false, false); + unsigned index = attrs.size() - 1 - i; + _spins.push_back(new SpinButtonAttr(lower, upper, step_inc, climb_rate, digits, attrs[index], default_values[index], tip_text[index])); + pack_end(*_spins.back(), false, false); } } @@ -250,8 +253,9 @@ public: _s1.signal_value_changed().connect(signal_attr_changed().make_slot()); _s2.signal_value_changed().connect(signal_attr_changed().make_slot()); - pack_start(_s1, false, false); - pack_start(_s2, false, false); + set_spacing(4); + pack_end(_s2, false, false); + pack_end(_s1, false, false); } Inkscape::UI::Widget::SpinButton& get_spinbutton1() @@ -741,8 +745,9 @@ public: _size_group = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_HORIZONTAL); for(int i = 0; i < _max_types; ++i) { - _groups[i] = new Gtk::VBox; - b.pack_start(*_groups[i], false, false); + _groups[i] = new Gtk::VBox(false, 3); + b.set_spacing(4); + b.pack_start(*_groups[i], Gtk::PACK_SHRINK); } //_current_type = 0; If set to 0 then update_and_show() fails to update properly. } @@ -967,6 +972,7 @@ public: return entry; } + Glib::RefPtr _size_group; private: void add_attr_widget(AttrWidget* a) { @@ -982,20 +988,17 @@ private: hb->set_spacing(12); if(label != "") { - Gtk::Label *lbl = Gtk::manage(new Gtk::Label(label, Gtk::ALIGN_START)); - hb->pack_start(*lbl, false, false); + Gtk::Label *lbl = Gtk::manage(new Gtk::Label(label, 0.0, 0.5)); + hb->pack_start(*lbl, Gtk::PACK_SHRINK); _size_group->add_widget(*lbl); - lbl->show(); } - hb->pack_start(*w); - _groups[_current_type]->pack_start(*hb); - hb->show(); - w->show(); + hb->pack_start(*w, Gtk::PACK_EXPAND_WIDGET); + _groups[_current_type]->pack_start(*hb, Gtk::PACK_EXPAND_WIDGET); + hb->show_all(); } std::vector _groups; - Glib::RefPtr _size_group; FilterEffectsDialog& _dialog; SetAttrSlot _set_attr_slot; std::vector > _attrwidgets; @@ -1157,15 +1160,15 @@ public: : AttrWidget(SP_ATTR_INVALID), _dialog(d), _settings(d, _box, sigc::mem_fun(_dialog, &FilterEffectsDialog::set_child_attr_direct), LIGHT_ENDSOURCE), - _light_label(_("Light Source:"), Gtk::ALIGN_START), + _light_label(_("Light Source:"), 0.0, 0.5), _light_source(LightSourceConverter), _locked(false) { - _light_box.pack_start(_light_label, false, false); - _light_box.pack_start(_light_source); + _settings._size_group->add_widget(_light_label); + _light_box.pack_start(_light_label, Gtk::PACK_SHRINK); + _light_box.pack_start(_light_source, Gtk::PACK_EXPAND_WIDGET); _light_box.show_all(); _light_box.set_spacing(12); - _dialog._sizegroup->add_widget(_light_label); _box.add(_light_box); _box.reorder_child(_light_box, 0); @@ -1174,8 +1177,8 @@ public: // FIXME: these range values are complete crap _settings.type(LIGHT_DISTANT); - _settings.add_spinscale(0, SP_ATTR_AZIMUTH, _("Azimuth"), 0, 360, 1, 1, 0, _("Direction angle for the light source on the XY plane, in degrees")); - _settings.add_spinscale(0, SP_ATTR_ELEVATION, _("Elevation"), 0, 360, 1, 1, 0, _("Direction angle for the light source on the YZ plane, in degrees")); + _settings.add_spinscale(0, SP_ATTR_AZIMUTH, _("Azimuth:"), 0, 360, 1, 1, 0, _("Direction angle for the light source on the XY plane, in degrees")); + _settings.add_spinscale(0, SP_ATTR_ELEVATION, _("Elevation:"), 0, 360, 1, 1, 0, _("Direction angle for the light source on the YZ plane, in degrees")); _settings.type(LIGHT_POINT); _settings.add_multispinbutton(/*default x:*/ (double) 0, /*default y:*/ (double) 0, /*default z:*/ (double) 0, SP_ATTR_X, SP_ATTR_Y, SP_ATTR_Z, _("Location:"), -99999, 99999, 1, 100, 0, _("X coordinate"), _("Y coordinate"), _("Z coordinate")); @@ -1184,10 +1187,10 @@ public: _settings.add_multispinbutton(/*default x:*/ (double) 0, /*default y:*/ (double) 0, /*default z:*/ (double) 0, SP_ATTR_X, SP_ATTR_Y, SP_ATTR_Z, _("Location:"), -99999, 99999, 1, 100, 0, _("X coordinate"), _("Y coordinate"), _("Z coordinate")); _settings.add_multispinbutton(/*default x:*/ (double) 0, /*default y:*/ (double) 0, /*default z:*/ (double) 0, SP_ATTR_POINTSATX, SP_ATTR_POINTSATY, SP_ATTR_POINTSATZ, - _("Points At"), -99999, 99999, 1, 100, 0, _("X coordinate"), _("Y coordinate"), _("Z coordinate")); - _settings.add_spinscale(1, SP_ATTR_SPECULAREXPONENT, _("Specular Exponent"), 1, 100, 1, 1, 0, _("Exponent value controlling the focus for the light source")); + _("Points At:"), -99999, 99999, 1, 100, 0, _("X coordinate"), _("Y coordinate"), _("Z coordinate")); + _settings.add_spinscale(1, SP_ATTR_SPECULAREXPONENT, _("Specular Exponent:"), 1, 100, 1, 1, 0, _("Exponent value controlling the focus for the light source")); //TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option. - _settings.add_spinscale(100, SP_ATTR_LIMITINGCONEANGLE, _("Cone Angle"), 1, 100, 1, 1, 0, _("This is the angle between the spot light axis (i.e. the axis between the light source and the point to which it is pointing at) and the spot light cone. No light is projected outside this cone.")); + _settings.add_spinscale(100, SP_ATTR_LIMITINGCONEANGLE, _("Cone Angle:"), 1, 100, 1, 1, 0, _("This is the angle between the spot light axis (i.e. the axis between the light source and the point to which it is pointing at) and the spot light cone. No light is projected outside this cone.")); _settings.type(-1); // Force update_and_show() to show/hide windows correctly @@ -2642,7 +2645,6 @@ FilterEffectsDialog::FilterEffectsDialog() NR_FILTER_ENDPRIMITIVETYPE); _filter_general_settings = new Settings(*this, _settings_tab2, sigc::mem_fun(*this, &FilterEffectsDialog::set_filternode_attr), 1); - _sizegroup = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_HORIZONTAL); // Initialize widget hierarchy auto hpaned = Gtk::manage(new Gtk::Paned()); @@ -2696,8 +2698,6 @@ FilterEffectsDialog::FilterEffectsDialog() _getContents()->pack_start(_settings_tabs, false, false); _settings_tabs.append_page(_settings_tab1, _("Effect parameters")); _settings_tabs.append_page(_settings_tab2, _("Filter General Settings")); - - _primitive_list.signal_primitive_changed().connect( sigc::mem_fun(*this, &FilterEffectsDialog::update_settings_view)); @@ -2747,6 +2747,9 @@ void FilterEffectsDialog::init_settings_widgets() // TODO: Find better range/climb-rate/digits values for the SpinScales, // most of the current values are complete guesses! + _settings_tab1.set_border_width(4); + _settings_tab2.set_border_width(4); + _empty_settings.set_sensitive(false); _settings_tab1.pack_start(_empty_settings); diff --git a/src/ui/dialog/filter-effects-dialog.h b/src/ui/dialog/filter-effects-dialog.h index 4f67148b09..6f86df7977 100644 --- a/src/ui/dialog/filter-effects-dialog.h +++ b/src/ui/dialog/filter-effects-dialog.h @@ -18,7 +18,6 @@ #include #include -#include #include #include @@ -296,7 +295,6 @@ private: class LightSourceControl; Settings* _settings; Settings* _filter_general_settings; - Glib::RefPtr _sizegroup; // Color Matrix ColorMatrixValues* _color_matrix_values; diff --git a/src/ui/dialog/find.cpp b/src/ui/dialog/find.cpp index 3a019e87e4..402ccd46dc 100644 --- a/src/ui/dialog/find.cpp +++ b/src/ui/dialog/find.cpp @@ -108,6 +108,8 @@ Find::Find() deskTrack() { + _left_size_group = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_HORIZONTAL); + _right_size_group = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_HORIZONTAL); button_find.set_use_underline(); button_find.set_tooltip_text(_("Select all objects matching the selection criteria")); button_replace.set_use_underline(); @@ -182,73 +184,102 @@ Find::Find() check_offsets.set_use_underline(); check_offsets.set_tooltip_text(_("Search offset objects")); check_offsets.set_active(false); + entry_find.getEntry()->set_width_chars(25); + entry_find.child_property_fill(*entry_find.getEntry()) = true; + entry_find.child_property_expand(*entry_find.getEntry()) = true; entry_replace.getEntry()->set_width_chars(25); + entry_replace.child_property_fill(*entry_replace.getEntry()) = true; + entry_replace.child_property_expand(*entry_replace.getEntry()) = true; Gtk::RadioButtonGroup grp_searchin = check_searchin_text.get_group(); check_searchin_property.set_group(grp_searchin); - vbox_searchin.pack_start(check_searchin_text, false, false); - vbox_searchin.pack_start(check_searchin_property, false, false); + vbox_searchin.pack_start(check_searchin_text, Gtk::PACK_SHRINK); + vbox_searchin.pack_start(check_searchin_property, Gtk::PACK_SHRINK); frame_searchin.add(vbox_searchin); Gtk::RadioButtonGroup grp_scope = check_scope_all.get_group(); check_scope_layer.set_group(grp_scope); check_scope_selection.set_group(grp_scope); - vbox_scope.pack_start(check_scope_all, true, true); - vbox_scope.pack_start(check_scope_layer, true, true); - vbox_scope.pack_start(check_scope_selection, true, true); + vbox_scope.pack_start(check_scope_all, Gtk::PACK_SHRINK); + vbox_scope.pack_start(check_scope_layer, Gtk::PACK_SHRINK); + vbox_scope.pack_start(check_scope_selection, Gtk::PACK_SHRINK); + hbox_searchin.set_spacing(12); + hbox_searchin.pack_start(frame_searchin, Gtk::PACK_SHRINK); + hbox_searchin.pack_start(frame_scope, Gtk::PACK_SHRINK); frame_scope.add(vbox_scope); - hbox_searchin.set_spacing(4); - hbox_searchin.pack_start(frame_searchin, true, true); - hbox_searchin.pack_start(frame_scope, true, true); - - vbox_options1.pack_start(check_case_sensitive, true, true); - vbox_options1.pack_start(check_include_hidden, true, true); - vbox_options2.pack_start(check_exact_match, true, true); - vbox_options2.pack_start(check_include_locked, true, true); - hbox_options.pack_start(vbox_options1, true, true, 4); - hbox_options.pack_start(vbox_options2, true, true, 4); + vbox_options1.pack_start(check_case_sensitive, Gtk::PACK_SHRINK); + vbox_options1.pack_start(check_include_hidden, Gtk::PACK_SHRINK); + vbox_options2.pack_start(check_exact_match, Gtk::PACK_SHRINK); + vbox_options2.pack_start(check_include_locked, Gtk::PACK_SHRINK); + _left_size_group->add_widget(check_case_sensitive); + _left_size_group->add_widget(check_include_hidden); + _right_size_group->add_widget(check_exact_match); + _right_size_group->add_widget(check_include_locked); + hbox_options.set_spacing(4); + hbox_options.pack_start(vbox_options1, Gtk::PACK_SHRINK); + hbox_options.pack_start(vbox_options2, Gtk::PACK_SHRINK); frame_options.add(hbox_options); - hbox_properties1.set_homogeneous(false); - hbox_properties1.pack_start(check_ids, false, false, 4 ); - hbox_properties1.pack_start(check_style, false, false, 8); - hbox_properties1.pack_start(check_font, false, false, 8); - hbox_properties2.set_homogeneous(false); - hbox_properties2.pack_start(check_attributevalue, false, false, 4); - hbox_properties2.pack_start(check_attributename, false, false, 4); - vbox_properties.pack_start(hbox_properties1, true, true, 0); - vbox_properties.pack_start(hbox_properties2, true, true, 2); - frame_properties.add(vbox_properties); - - vbox_types1.pack_start(check_alltypes, true, true); - vbox_types1.pack_start(check_paths, true, true); - vbox_types1.pack_start(check_texts, true, true); - vbox_types1.pack_start(check_groups, true, true); - vbox_types1.pack_start(check_clones, true, true); - vbox_types1.pack_start(check_images, true, true); - vbox_types2.pack_start(check_offsets, true, true); - vbox_types2.pack_start(check_rects, true, true); - vbox_types2.pack_start(check_ellipses, true, true); - vbox_types2.pack_start(check_stars, true, true); - vbox_types2.pack_start(check_spirals, true, true); - hbox_types.pack_start(vbox_types1, true, true, 4); - hbox_types.pack_start(vbox_types2, true, true, 4); + vbox_properties1.pack_start(check_ids, Gtk::PACK_SHRINK); + vbox_properties1.pack_start(check_style, Gtk::PACK_SHRINK); + vbox_properties1.pack_start(check_font, Gtk::PACK_SHRINK); + vbox_properties2.pack_start(check_attributevalue, Gtk::PACK_SHRINK); + vbox_properties2.pack_start(check_attributename, Gtk::PACK_SHRINK); + vbox_properties2.set_valign(Gtk::ALIGN_START); + _left_size_group->add_widget(check_ids); + _left_size_group->add_widget(check_style); + _left_size_group->add_widget(check_font); + _right_size_group->add_widget(check_attributevalue); + _right_size_group->add_widget(check_attributename); + hbox_properties.set_spacing(4); + hbox_properties.pack_start(vbox_properties1, Gtk::PACK_SHRINK); + hbox_properties.pack_start(vbox_properties2, Gtk::PACK_SHRINK); + frame_properties.add(hbox_properties); + + vbox_types1.pack_start(check_alltypes, Gtk::PACK_SHRINK); + vbox_types1.pack_start(check_paths, Gtk::PACK_SHRINK); + vbox_types1.pack_start(check_texts, Gtk::PACK_SHRINK); + vbox_types1.pack_start(check_groups, Gtk::PACK_SHRINK); + vbox_types1.pack_start(check_clones, Gtk::PACK_SHRINK); + vbox_types1.pack_start(check_images, Gtk::PACK_SHRINK); + vbox_types2.pack_start(check_offsets, Gtk::PACK_SHRINK); + vbox_types2.pack_start(check_rects, Gtk::PACK_SHRINK); + vbox_types2.pack_start(check_ellipses, Gtk::PACK_SHRINK); + vbox_types2.pack_start(check_stars, Gtk::PACK_SHRINK); + vbox_types2.pack_start(check_spirals, Gtk::PACK_SHRINK); + vbox_types2.set_valign(Gtk::ALIGN_END); + _left_size_group->add_widget(check_alltypes); + _left_size_group->add_widget(check_paths); + _left_size_group->add_widget(check_texts); + _left_size_group->add_widget(check_groups); + _left_size_group->add_widget(check_clones); + _left_size_group->add_widget(check_images); + _right_size_group->add_widget(check_offsets); + _right_size_group->add_widget(check_rects); + _right_size_group->add_widget(check_ellipses); + _right_size_group->add_widget(check_stars); + _right_size_group->add_widget(check_spirals); + hbox_types.set_spacing(4); + hbox_types.pack_start(vbox_types1, Gtk::PACK_SHRINK); + hbox_types.pack_start(vbox_types2, Gtk::PACK_SHRINK); frame_types.add(hbox_types); - vbox_expander.pack_start(frame_options, true, true, 4); - vbox_expander.pack_start(frame_properties, true, true, 4); - vbox_expander.pack_start(frame_types, true, true, 4); + vbox_expander.set_spacing(4); + vbox_expander.pack_start(frame_options, true, true); + vbox_expander.pack_start(frame_properties, true, true); + vbox_expander.pack_start(frame_types, true, true); expander_options.set_use_underline(); expander_options.add(vbox_expander); box_buttons.set_layout(Gtk::BUTTONBOX_END); - box_buttons.set_spacing(4); - box_buttons.pack_start(button_find, true, true, 6); - box_buttons.pack_start(button_replace, true, true, 6); - hboxbutton_row.pack_start(status, true, true, 6); + box_buttons.set_spacing(6); + box_buttons.pack_start(button_find, true, true); + box_buttons.pack_start(button_replace, true, true); + hboxbutton_row.set_spacing(6); + hboxbutton_row.pack_start(status, true, true); hboxbutton_row.pack_end(box_buttons, true, true); Gtk::Box *contents = _getContents(); @@ -275,7 +306,6 @@ Find::Find() checkTypes.push_back(&check_ellipses); checkTypes.push_back(&check_stars); checkTypes.push_back(&check_spirals); - checkTypes.push_back(&check_offsets); // set signals to handle clicks expander_options.property_expanded().signal_changed().connect(sigc::mem_fun(*this, &Find::onExpander)); @@ -285,11 +315,11 @@ Find::Find() check_searchin_property.signal_clicked().connect(sigc::mem_fun(*this, &Find::onSearchinProperty)); check_alltypes.signal_clicked().connect(sigc::mem_fun(*this, &Find::onToggleAlltypes)); - for(auto & checkPropertie : checkProperties) { - checkPropertie->signal_clicked().connect(sigc::mem_fun(*this, &Find::onToggleCheck)); + for (auto & checkProperty : checkProperties) { + checkProperty->signal_clicked().connect(sigc::mem_fun(*this, &Find::onToggleCheck)); } - for(auto & checkType : checkTypes) { + for (auto & checkType : checkTypes) { checkType->signal_clicked().connect(sigc::mem_fun(*this, &Find::onToggleCheck)); } @@ -374,7 +404,7 @@ Glib::ustring Find::find_replace(const gchar *str, const gchar *find, const gcha gsize Find::find_strcmp_pos(const gchar *str, const gchar *find, bool exact, bool casematch, gsize start/*=0*/) { - Glib::ustring ustr = str; + Glib::ustring ustr = str ? str : ""; Glib::ustring ufind = find; if (!casematch) { @@ -574,9 +604,9 @@ bool Find::item_font_match(SPItem *item, const gchar *text, bool exact, bool cas vFontTokenNames.emplace_back("-inkscape-font-specification:"); std::vector vStyleTokens = Glib::Regex::split_simple(";", item_style); - for(auto & vStyleToken : vStyleTokens) { + for (auto & vStyleToken : vStyleTokens) { Glib::ustring token = vStyleToken; - for(const auto & vFontTokenName : vFontTokenNames) { + for (const auto & vFontTokenName : vFontTokenNames) { if ( token.find(vFontTokenName) != std::string::npos) { Glib::ustring font1 = Glib::ustring(vFontTokenName).append(text); bool found = find_strcmp(token.c_str(), font1.c_str(), exact, casematch); @@ -600,7 +630,7 @@ bool Find::item_font_match(SPItem *item, const gchar *text, bool exact, bool cas if (ret && _action_replace) { Glib::ustring new_item_style; - for(const auto & vStyleToken : vStyleTokens) { + for (const auto & vStyleToken : vStyleTokens) { new_item_style.append(vStyleToken).append(";"); } new_item_style.erase(new_item_style.size()-1); @@ -623,7 +653,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b std::vector out; if (check_searchin_text.get_active()) { - for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { + for (std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -646,7 +676,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b bool attrvalue = check_attributevalue.get_active(); if (ids) { - for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { + for (std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); if (item_id_match(item, text, exact, casematch)) { @@ -662,7 +692,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (style) { - for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { + for (std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -679,7 +709,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (attrname) { - for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { + for (std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -696,7 +726,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (attrvalue) { - for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { + for (std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -713,7 +743,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (font) { - for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { + for (std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -755,7 +785,7 @@ bool Find::item_type_match (SPItem *item) } else if (dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item)) { return (all || check_paths.get_active()); - } else if (dynamic_cast(item) || dynamic_cast(item) || + } else if (dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item)) { @@ -780,7 +810,7 @@ bool Find::item_type_match (SPItem *item) std::vector Find::filter_types (std::vector &l) { std::vector n; - for(std::vector::const_reverse_iterator i=l.rbegin(); l.rend() != i; ++i) { + for (std::vector::const_reverse_iterator i=l.rbegin(); l.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -824,7 +854,7 @@ std::vector &Find::all_items (SPObject *r, std::vector &l, boo std::vector &Find::all_selection_items (Inkscape::Selection *s, std::vector &l, SPObject *ancestor, bool hidden, bool locked) { auto itemlist= s->items(); - for(auto i=boost::rbegin(itemlist); boost::rend(itemlist) != i; ++i) { + for (auto i=boost::rbegin(itemlist); boost::rend(itemlist) != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -948,8 +978,8 @@ void Find::onToggleCheck () if (check_alltypes.get_active()) { objectok = true; } - for(int i = 0; i < 11; i++) { - if (checkTypes[i]->get_active()) { + for (auto & checkType : checkTypes) { + if (checkType->get_active()) { objectok = true; } } @@ -965,8 +995,8 @@ void Find::onToggleCheck () propertyok = true; } else { - for(auto & checkPropertie : checkProperties) { - if (checkPropertie->get_active()) { + for (auto & checkProperty : checkProperties) { + if (checkProperty->get_active()) { propertyok = true; } } @@ -987,7 +1017,7 @@ void Find::onToggleCheck () void Find::onToggleAlltypes () { bool all =check_alltypes.get_active(); - for(auto & checkType : checkTypes) { + for (auto & checkType : checkTypes) { checkType->set_sensitive(!all); } @@ -1008,8 +1038,8 @@ void Find::onSearchinProperty () void Find::searchinToggle(bool on) { - for(auto & checkPropertie : checkProperties) { - checkPropertie->set_sensitive(on); + for (auto & checkProperty : checkProperties) { + checkProperty->set_sensitive(on); } } diff --git a/src/ui/dialog/find.h b/src/ui/dialog/find.h index 14b7f8c559..0eeeee0f80 100644 --- a/src/ui/dialog/find.h +++ b/src/ui/dialog/find.h @@ -22,6 +22,7 @@ #include #include #include +#include #include "ui/dialog/desktop-tracker.h" @@ -241,9 +242,9 @@ private: Gtk::CheckButton check_attributevalue; Gtk::CheckButton check_style; Gtk::CheckButton check_font; - Gtk::VBox vbox_properties; - Gtk::HBox hbox_properties1; - Gtk::HBox hbox_properties2; + Gtk::HBox hbox_properties; + Gtk::VBox vbox_properties1; + Gtk::VBox vbox_properties2; UI::Widget::Frame frame_properties; /** @@ -270,6 +271,9 @@ private: Gtk::HBox hbox_types; UI::Widget::Frame frame_types; + Glib::RefPtr _left_size_group; + Glib::RefPtr _right_size_group; + /** * A vector of all the check option widgets for easy processing */ diff --git a/src/ui/dialog/glyphs.cpp b/src/ui/dialog/glyphs.cpp index 120e39065b..e115dbc563 100644 --- a/src/ui/dialog/glyphs.cpp +++ b/src/ui/dialog/glyphs.cpp @@ -330,6 +330,8 @@ GlyphsPanel::GlyphsPanel() : desktopConns() { auto table = new Gtk::Grid(); + table->set_row_spacing(4); + table->set_column_spacing(4); _getContents()->pack_start(*Gtk::manage(table), Gtk::PACK_EXPAND_WIDGET); guint row = 0; diff --git a/src/ui/dialog/grid-arrange-tab.cpp b/src/ui/dialog/grid-arrange-tab.cpp index 2bef67d420..8b43090c4c 100644 --- a/src/ui/dialog/grid-arrange-tab.cpp +++ b/src/ui/dialog/grid-arrange-tab.cpp @@ -739,6 +739,7 @@ GridArrangeTab::GridArrangeTab(ArrangeDialog *parent) TileBox.pack_start(*PaddingTable, false, false, MARGIN); + contents->set_border_width(4); contents->pack_start(TileBox); double SpacingType = prefs->getDouble("/dialogs/gridtiler/SpacingType", 15); diff --git a/src/ui/dialog/guides.cpp b/src/ui/dialog/guides.cpp index 3b72f1febf..2414488989 100644 --- a/src/ui/dialog/guides.cpp +++ b/src/ui/dialog/guides.cpp @@ -24,6 +24,8 @@ #include "message-context.h" #include "verbs.h" +#include "include/gtkmm_version.h" + #include "object/sp-guide.h" #include "object/sp-namedview.h" @@ -127,6 +129,7 @@ void GuidelinePropertiesDialog::_onOK() const auto c = _color.get_rgba(); unsigned r = c.get_red_u()/257, g = c.get_green_u()/257, b = c.get_blue_u()/257; //TODO: why 257? verify this! + // don't know why, but introduced: 761f7da58cd6d625b88c24eee6fae1b7fa3bfcdd _guide->set_color(r, g, b, true); @@ -142,6 +145,12 @@ void GuidelinePropertiesDialog::_onDelete() _("Delete guide")); } +void GuidelinePropertiesDialog::_onDuplicate() +{ + _guide->duplicate(); + DocumentUndo::done(_guide->document, SP_VERB_NONE, _("Duplicate guide")); +} + void GuidelinePropertiesDialog::_response(gint response) { switch (response) { @@ -151,6 +160,9 @@ void GuidelinePropertiesDialog::_response(gint response) case -12: _onDelete(); break; + case -13: + _onDuplicate(); + break; case Gtk::RESPONSE_CANCEL: break; case Gtk::RESPONSE_DELETE_EVENT: @@ -163,12 +175,14 @@ void GuidelinePropertiesDialog::_response(gint response) void GuidelinePropertiesDialog::_setup() { set_title(_("Guideline")); add_button(_("_OK"), Gtk::RESPONSE_OK); + add_button(_("_Duplicate"), -13); add_button(_("_Delete"), -12); add_button(_("_Cancel"), Gtk::RESPONSE_CANCEL); auto mainVBox = get_content_area(); _layout_table.set_row_spacing(4); _layout_table.set_column_spacing(4); + _layout_table.set_border_width(4); mainVBox->pack_start(_layout_table, false, false, 0); @@ -196,6 +210,11 @@ void GuidelinePropertiesDialog::_setup() { _color.set_halign(Gtk::ALIGN_FILL); _color.set_valign(Gtk::ALIGN_FILL); _color.set_hexpand(); +#if GTKMM_CHECK_VERSION(3,12,0) + _color.set_margin_end(6); +#else + _color.set_margin_right(6); +#endif _layout_table.attach(_color, 1, 3, 2, 1); // unitmenus @@ -227,6 +246,11 @@ void GuidelinePropertiesDialog::_setup() { _unit_menu.set_halign(Gtk::ALIGN_FILL); _unit_menu.set_valign(Gtk::ALIGN_FILL); +#if GTKMM_CHECK_VERSION(3,12,0) + _unit_menu.set_margin_end(6); +#else + _unit_menu.set_margin_right(6); +#endif _layout_table.attach(_unit_menu, 2, 4, 1, 1); // angle spinbutton @@ -243,12 +267,22 @@ void GuidelinePropertiesDialog::_setup() { _relative_toggle.set_halign(Gtk::ALIGN_FILL); _relative_toggle.set_valign(Gtk::ALIGN_FILL); _relative_toggle.set_hexpand(); +#if GTKMM_CHECK_VERSION(3,12,0) + _relative_toggle.set_margin_start(6); +#else + _relative_toggle.set_margin_left(6); +#endif _layout_table.attach(_relative_toggle, 1, 7, 2, 1); // locked radio button _locked_toggle.set_halign(Gtk::ALIGN_FILL); _locked_toggle.set_valign(Gtk::ALIGN_FILL); _locked_toggle.set_hexpand(); +#if GTKMM_CHECK_VERSION(3,12,0) + _locked_toggle.set_margin_start(6); +#else + _locked_toggle.set_margin_left(6); +#endif _layout_table.attach(_locked_toggle, 1, 8, 2, 1); _relative_toggle.signal_toggled().connect(sigc::mem_fun(*this, &GuidelinePropertiesDialog::_modeChanged)); diff --git a/src/ui/dialog/guides.h b/src/ui/dialog/guides.h index 637eb4d0e9..abfc7d348b 100644 --- a/src/ui/dialog/guides.h +++ b/src/ui/dialog/guides.h @@ -52,6 +52,7 @@ protected: void _onOK(); void _onDelete(); + void _onDuplicate(); void _response(gint response); void _modeChanged(); diff --git a/src/ui/dialog/icon-preview.cpp b/src/ui/dialog/icon-preview.cpp index bec6298d52..98160bd8fb 100644 --- a/src/ui/dialog/icon-preview.cpp +++ b/src/ui/dialog/icon-preview.cpp @@ -226,8 +226,9 @@ IconPreviewPanel::IconPreviewPanel() : } iconBox.pack_start(splitter); - splitter.pack1( *magBox, true, true ); + splitter.pack1( *magBox, true, false ); UI::Widget::Frame *actuals = Gtk::manage(new UI::Widget::Frame (_("Actual Size:"))); + actuals->set_border_width(4); actuals->add(*verts); splitter.pack2( *actuals, false, false ); @@ -341,7 +342,7 @@ void IconPreviewPanel::refreshPreview() #endif //ICON_VERBOSE // Do not refresh too quickly queueRefresh(); - } else if ( desktop ) { + } else if ( desktop && desktop->doc() ) { #if ICON_VERBOSE g_message( "%s Refreshing preview.", getTimestr().c_str() ); #endif // ICON_VERBOSE @@ -641,7 +642,8 @@ void IconPreviewPanel::renderPreview( SPObject* obj ) } else { memset( pixMem[i], 0, sizes[i] * stride ); } - images[i]->queue_draw(); + images[i]->set(images[i]->get_pixbuf()); + // images[i]->queue_draw(); } updateMagnify(); @@ -658,8 +660,8 @@ void IconPreviewPanel::updateMagnify() Glib::RefPtr buf = images[hot]->get_pixbuf()->scale_simple( 128, 128, Gdk::INTERP_NEAREST ); magLabel.set_label( *labels[hot] ); magnified.set( buf ); - magnified.queue_draw(); - magnified.get_parent()->queue_draw(); + // magnified.queue_draw(); + // magnified.get_parent()->queue_draw(); } } //namespace Dialogs diff --git a/src/ui/dialog/inkscape-preferences.cpp b/src/ui/dialog/inkscape-preferences.cpp index d543e18820..0c89a22578 100644 --- a/src/ui/dialog/inkscape-preferences.cpp +++ b/src/ui/dialog/inkscape-preferences.cpp @@ -609,30 +609,29 @@ void InkscapePreferences::symbolicThemeCheck() { using namespace Inkscape::IO::Resource; Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - auto folders = get_foldernames(ICONS, { "application" }); bool symbolic = false; - bool default_icon_theme = true; - for (auto &folder : folders) { - auto path = folder; - const size_t last_slash_idx = folder.find_last_of("\\/"); - if (std::string::npos != last_slash_idx) { - folder.erase(0, last_slash_idx + 1); - } - if (folder == prefs->getString("/theme/iconTheme")) { -#ifdef _WIN32 - path += g_win32_locale_filename_from_utf8("/symbolic/actions"); -#else - path += "/symbolic/actions"; -#endif - default_icon_theme = false; - std::vector symbolic_icons = get_filenames(path, { ".svg" }, {}); - if (symbolic_icons.size() > 0) { - symbolic = true; - symbolic_icons.clear(); + if (prefs->getString("/theme/defaultIconTheme") != prefs->getString("/theme/iconTheme")) { + auto folders = get_foldernames(ICONS, { "application" }); + for (auto &folder : folders) { + auto path = folder; + const size_t last_slash_idx = folder.find_last_of("\\/"); + if (std::string::npos != last_slash_idx) { + folder.erase(0, last_slash_idx + 1); + } + if (folder == prefs->getString("/theme/iconTheme")) { + #ifdef _WIN32 + path += g_win32_locale_filename_from_utf8("/symbolic/actions"); + #else + path += "/symbolic/actions"; + #endif + std::vector symbolic_icons = get_filenames(path, { ".svg" }, {}); + if (symbolic_icons.size() > 0) { + symbolic = true; + symbolic_icons.clear(); + } } } - } - if (default_icon_theme) { + } else { symbolic = true; } if (_symbolic_icons.get_parent()) { @@ -642,12 +641,12 @@ void InkscapePreferences::symbolicThemeCheck() _symbolic_color.get_parent()->hide(); } else { - _symbolic_icons.get_parent()->show(); _symbolic_color.get_parent()->show(); } } } + void InkscapePreferences::symbolicDefaultColor(){ Inkscape::Preferences *prefs = Inkscape::Preferences::get(); prefs->setBool("/theme/symbolicIconsDefaultColor", true); @@ -694,14 +693,23 @@ void InkscapePreferences::symbolicAddClass() // Use in case the special widgets have inverse theme background and symbolic int colorset_inverse = colorset ^ 0xffffff00; sp_svg_write_color(colornamed_inverse, sizeof(colornamed_inverse), colorset_inverse); + Gtk::Window *window = SP_ACTIVE_DESKTOP->getToplevel(); if (prefs->getBool("/theme/symbolicIcons", false)) { css_str += "*{ -gtk-icon-style: symbolic;}"; css_str += ".dark *,.bright *{ color: @theme_fg_color;}"; css_str += ".dark,.bright,.dark image,.bright image{ color:"; css_str += colornamed; css_str += ";}"; + if (window ) { + window->get_style_context()->add_class("symbolic"); + window->get_style_context()->remove_class("regular"); + } } else { css_str += "*{-gtk-icon-style: regular;}"; + if (window) { + window->get_style_context()->add_class("regular"); + window->get_style_context()->remove_class("symbolic"); + } } css_str += ".iconcolornamed, .iconcolornamed image{ color:"; css_str += colornamed; @@ -784,7 +792,7 @@ void InkscapePreferences::initPageUI() _path_ui = _page_list.get_model()->get_path(iter_ui); Glib::ustring languages[] = {_("System default"), - _("Albanian (sq)"), _("Amharic (am)"), _("Arabic (ar)"), _("Armenian (hy)"), _("Assamese (as)"), _("Azerbaijani (az)"), + _("Albanian (sq)"), _("Arabic (ar)"), _("Armenian (hy)"), _("Assamese (as)"), _("Azerbaijani (az)"), _("Basque (eu)"), _("Belarusian (be)"), _("Bulgarian (bg)"), _("Bengali (bn)"), _("Bengali/Bangladesh (bn_BD)"), _("Bodo (brx)"), _("Breton (br)"), _("Catalan (ca)"), _("Valencian Catalan (ca@valencia)"), _("Chinese/China (zh_CN)"), _("Chinese/Taiwan (zh_TW)"), _("Croatian (hr)"), _("Czech (cs)"), _("Danish (da)"), _("Dogri (doi)"), _("Dutch (nl)"), _("Dzongkha (dz)"), @@ -808,7 +816,7 @@ void InkscapePreferences::initPageUI() _("Ukrainian (uk)"), _("Urdu (ur)"), _("Vietnamese (vi)")}; Glib::ustring langValues[] = {"", - "sq", "am", "ar", "hy", "as", "az", + "sq", "ar", "hy", "as", "az", "eu", "be", "bg", "bn", "bn_BD", "brx", "br", "ca", "ca@valencia", "zh_CN", "zh_TW", "hr", "cs", "da", "doi", "nl", "dz", @@ -1005,19 +1013,21 @@ void InkscapePreferences::initPageUI() } _symbolic_icons.init(_("Use symbolic icons"), "/theme/symbolicIcons", true); _symbolic_icons.signal_clicked().connect(sigc::mem_fun(*this, &InkscapePreferences::symbolicAddClass)); - _page_theme.add_line(true, "", _symbolic_icons, "", "", true), + _page_theme.add_line(true, "", _symbolic_icons, "", "", true); _symbolic_color.init(_("Color for symbolic icons:"), "/theme/symbolicColor", 0x000000ff); - Gtk::Button *apply_color = new Gtk::Button(_("Apply color")); + Gtk::Label *_symbolic_color_label = Gtk::manage(new Gtk::Label(_("Color for symbolic icons:"))); + Gtk::Button *apply_color = Gtk::manage(new Gtk::Button(_("Apply color"))); apply_color->set_tooltip_text(_("Apply color to symbolic icons)")); apply_color->signal_clicked().connect(sigc::mem_fun(*this, &InkscapePreferences::symbolicAddClass)); - Gtk::Button *theme_decide_color = new Gtk::Button(_("Theme decides")); + Gtk::Button *theme_decide_color = Gtk::manage(new Gtk::Button(_("Theme decides"))); theme_decide_color->set_tooltip_text(_("Theme decide symbolic icon color)")); theme_decide_color->signal_clicked().connect(sigc::mem_fun(*this, &InkscapePreferences::symbolicDefaultColor)); Gtk::Box *icon_buttons = Gtk::manage(new Gtk::Box()); + icon_buttons->pack_start(*_symbolic_color_label, true, true, 4); icon_buttons->pack_start(_symbolic_color, true, true, 4); icon_buttons->pack_start(*apply_color, true, true, 4); icon_buttons->pack_start(*theme_decide_color, true, true, 4); - _page_theme.add_line(false,_("Color for symbolic icons:"), *icon_buttons, "", _("Color for symbolic icons, theme based or custom. Some icon color changes need reload"), false ); + _page_theme.add_line(false,"", *icon_buttons, "", _("Color for symbolic icons, theme based or custom. Some icon color changes need reload"), false ); { Glib::ustring sizeLabels[] = { C_("Icon size", "Larger"), C_("Icon size", "Large"), C_("Icon size", "Small"), C_("Icon size", "Smaller") }; @@ -1041,12 +1051,9 @@ void InkscapePreferences::initPageUI() int menu_icons_values[] = {1, -1, 0}; _menu_icons.init("/theme/menuIcons", menu_icons_labels, menu_icons_values, G_N_ELEMENTS(menu_icons_labels), 0); _page_theme.add_line(false, _("Show icons in menus:"), _menu_icons, "", - _("You can either enable or disable all icons in menus. By default the theme determines which icons to display by using the 'show-icons' attribute in its 'menus.xml' file."), false); + _("You can either enable or disable all icons in menus. By default the theme determines which icons to display by using the 'show-icons' attribute in its 'menus.xml' file. (requires restart)"), false); } - _apply_theme.set_label(_("Reload icons")); - _apply_theme.set_tooltip_text(_("Apply icon changes (may take a few seconds)")); - _page_theme.add_line(false, "", _apply_theme, "Reloading icons will close all windows and open them again. No data will be lost.", "", false); - _apply_theme.signal_clicked().connect(sigc::ptr_fun(sp_ui_reload)); + this->AddPage(_page_theme, _("Theme"), iter_ui, PREFS_PAGE_UI_THEME); symbolicThemeCheck(); // Windows @@ -2130,7 +2137,26 @@ void InkscapePreferences::onKBTreeEdited (const Glib::ustring& path, guint accel } unsigned int const new_shortcut_id = sp_shortcut_get_from_gdk_event(accel_key, accel_mods, hardware_keycode); - if (new_shortcut_id) { + if (new_shortcut_id && (new_shortcut_id != current_shortcut_id)) { + // check if there is currently a verb assigned to this shortcut; if yes ask if the shortcut should be reassigned + Inkscape::Verb *current_verb = sp_shortcut_get_verb(new_shortcut_id); + if (current_verb) { + Glib::ustring verb_name = _(current_verb->get_name()); + Glib::ustring::size_type pos = 0; + while ((pos = verb_name.find('_', pos)) != verb_name.npos) { // strip mnemonics + verb_name.erase(pos, 1); + } + Glib::ustring message = Glib::ustring::compose(_("Keyboard shortcut \"%1\"\nis already assigned to \"%2\""), + sp_shortcut_get_label(new_shortcut_id), verb_name); + Gtk::MessageDialog dialog(message, false, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_YES_NO, true); + dialog.set_title(_("Reassign shortcut?")); + dialog.set_secondary_text(_("Are you sure you want to reassign this shortcut?")); + dialog.set_transient_for(*dynamic_cast(get_toplevel())); + int response = dialog.run(); + if (response != Gtk::RESPONSE_YES) { + return; + } + } // Delete current shortcut if it existed sp_shortcut_delete_from_file(id.c_str(), current_shortcut_id); @@ -2302,21 +2328,7 @@ void InkscapePreferences::initPageSpellcheck() std::vector languages; std::vector langValues; - AspellConfig *config = new_aspell_config(); - -#ifdef _WIN32 - // on windows, dictionaries are in a lib/aspell-0.60 subdir off inkscape's executable dir; - // this is some black magick to find out the executable path to give it to aspell - char exeName[MAX_PATH+1]; - GetModuleFileName(NULL, exeName, MAX_PATH); - char *slashPos = strrchr(exeName, '\\'); - if (slashPos) - { - *slashPos = '\0'; - } - // g_print ("%s\n", exeName); - aspell_config_replace(config, "prefix", exeName); -#endif + AspellConfig *config = new_aspell_config(); /* the returned pointer should _not_ need to be deleted */ AspellDictInfoList *dlist = get_aspell_dict_info_list(config); @@ -2449,7 +2461,7 @@ void InkscapePreferences::initPageSystem() _sys_tmp_files.set_editable(false); _page_system.add_line(true, _("Temporary files: "), _sys_tmp_files, "", _("Location of the temporary files used for autosave"), true); - _sys_data.set_text( INKSCAPE_DATADIR ); + _sys_data.set_text( INKSCAPE_DATADIR_REAL ); _sys_data.set_editable(false); _page_system.add_line(true, _("Inkscape data: "), _sys_data, "", _("Location of Inkscape data"), true); diff --git a/src/ui/dialog/input.cpp b/src/ui/dialog/input.cpp index e1bf1bd1cb..654044fee6 100644 --- a/src/ui/dialog/input.cpp +++ b/src/ui/dialog/input.cpp @@ -1046,6 +1046,7 @@ InputDialogImpl::ConfPanel::ConfPanel() : detailsBox.pack_start(modeBox, false, false, 6); detailsBox.pack_start(axisFrame, false, false); detailsBox.pack_start(keysFrame, false, false); + detailsBox.set_border_width(4); pack_start(pane, true, true); pack_start(useExt, Gtk::PACK_SHRINK); diff --git a/src/ui/dialog/layer-properties.cpp b/src/ui/dialog/layer-properties.cpp index ddd0fcf7ee..083f1049ba 100644 --- a/src/ui/dialog/layer-properties.cpp +++ b/src/ui/dialog/layer-properties.cpp @@ -49,11 +49,9 @@ LayerPropertiesDialog::LayerPropertiesDialog() // Layer name widgets _layer_name_entry.set_activates_default(true); _layer_name_label.set_label(_("Layer name:")); - _layer_name_label.set_halign(Gtk::ALIGN_END); + _layer_name_label.set_halign(Gtk::ALIGN_START); _layer_name_label.set_valign(Gtk::ALIGN_CENTER); - _layer_name_label.set_halign(Gtk::ALIGN_FILL); - _layer_name_label.set_valign(Gtk::ALIGN_FILL); _layout_table.attach(_layer_name_label, 0, 0, 1, 1); _layer_name_entry.set_halign(Gtk::ALIGN_FILL); @@ -167,7 +165,7 @@ LayerPropertiesDialog::_setup_position_controls() { row->set_value(_dropdown_columns.name, Glib::ustring(_("As sublayer of current"))); _layer_position_label.set_label(_("Position:")); - _layer_position_label.set_halign(Gtk::ALIGN_END); + _layer_position_label.set_halign(Gtk::ALIGN_START); _layer_position_label.set_valign(Gtk::ALIGN_CENTER); _layer_position_combo.set_halign(Gtk::ALIGN_FILL); @@ -175,8 +173,6 @@ LayerPropertiesDialog::_setup_position_controls() { _layer_position_combo.set_hexpand(); _layout_table.attach(_layer_position_combo, 1, 1, 1, 1); - _layer_position_label.set_halign(Gtk::ALIGN_FILL); - _layer_position_label.set_valign(Gtk::ALIGN_FILL); _layout_table.attach(_layer_position_label, 0, 1, 1, 1); show_all_children(); diff --git a/src/ui/dialog/livepatheffect-add.cpp b/src/ui/dialog/livepatheffect-add.cpp index ccaafdf627..8e4d7db150 100644 --- a/src/ui/dialog/livepatheffect-add.cpp +++ b/src/ui/dialog/livepatheffect-add.cpp @@ -9,10 +9,6 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ -#ifdef HAVE_CONFIG_H -# include "config.h" // only include where actually required! -#endif - #include "desktop.h" #include "io/resource.h" #include "live_effects/effect.h" @@ -76,6 +72,7 @@ bool LivePathEffectAdd::mouseout(GdkEventCrossing *evt, GtkWidget *wdg) { GdkWindow *window = gtk_widget_get_window(wdg); gdk_window_set_cursor(window, nullptr); + hide_pop_description(evt); return true; } @@ -119,6 +116,14 @@ LivePathEffectAdd::LivePathEffectAdd() LPESelectorEffect->signal_button_press_event().connect( sigc::bind, const LivePathEffect::EnumEffectData *>( sigc::mem_fun(*this, &LivePathEffectAdd::apply), builder_effect, &converter.data(i))); + Gtk::EventBox *LPESelectorEffectEventExpander; + builder_effect->get_widget("LPESelectorEffectEventExpander", LPESelectorEffectEventExpander); + LPESelectorEffectEventExpander->signal_button_press_event().connect( + sigc::bind>(sigc::mem_fun(*this, &LivePathEffectAdd::expand), builder_effect)); + LPESelectorEffectEventExpander->signal_enter_notify_event().connect(sigc::bind( + sigc::mem_fun(*this, &LivePathEffectAdd::mouseover), GTK_WIDGET(LPESelectorEffect->gobj()))); + LPESelectorEffectEventExpander->signal_leave_notify_event().connect(sigc::bind( + sigc::mem_fun(*this, &LivePathEffectAdd::mouseout), GTK_WIDGET(LPESelectorEffect->gobj()))); Gtk::Label *LPEName; builder_effect->get_widget("LPEName", LPEName); const Glib::ustring label = converter.get_label(data->id); @@ -140,7 +145,7 @@ LivePathEffectAdd::LivePathEffectAdd() LPEIcon->set_from_icon_name(converter.get_icon(data->id), Gtk::BuiltinIconSize(Gtk::ICON_SIZE_DIALOG)); Gtk::EventBox *LPESelectorEffectEventInfo; builder_effect->get_widget("LPESelectorEffectEventInfo", LPESelectorEffectEventInfo); - LPESelectorEffectEventInfo->signal_button_press_event().connect(sigc::bind>( + LPESelectorEffectEventInfo->signal_enter_notify_event().connect(sigc::bind>( sigc::mem_fun(*this, &LivePathEffectAdd::pop_description), builder_effect)); Gtk::EventBox *LPESelectorEffectEventFav; builder_effect->get_widget("LPESelectorEffectEventFav", LPESelectorEffectEventFav); @@ -186,7 +191,7 @@ LivePathEffectAdd::LivePathEffectAdd() sigc::mem_fun(*this, &LivePathEffectAdd::mouseout), GTK_WIDGET(_LPESelectorEffectEventFavShow->gobj()))); _LPESelectorEffectEventFavShow->signal_button_press_event().connect( sigc::mem_fun(*this, &LivePathEffectAdd::show_fav_toggler)); - _LPESelectorEffectInfoEventBox->signal_button_press_event().connect( + _LPESelectorEffectInfoEventBox->signal_leave_notify_event().connect( sigc::mem_fun(*this, &LivePathEffectAdd::hide_pop_description)); _LPESelectorEffectInfoEventBox->signal_enter_notify_event().connect(sigc::bind( sigc::mem_fun(*this, &LivePathEffectAdd::mouseover), GTK_WIDGET(_LPESelectorEffectInfoEventBox->gobj()))); @@ -218,10 +223,25 @@ void LivePathEffectAdd::on_activate(Gtk::FlowBoxChild *child) Gtk::Box *box = dynamic_cast(eventbox->get_child()); if (box) { std::vector contents = box->get_children(); - Gtk::Box *actions = dynamic_cast(contents[4]); + Gtk::Box *actions = dynamic_cast(contents[5]); if (actions) { actions->set_visible(false); } + Gtk::EventBox *expander = dynamic_cast(contents[4]); + if (expander) { + expander->set_visible(true); + } + } + } + } + Gtk::EventBox *eventbox = dynamic_cast(child->get_child()); + if (eventbox) { + Gtk::Box *box = dynamic_cast(eventbox->get_child()); + if (box) { + std::vector contents = box->get_children(); + Gtk::EventBox *expander = dynamic_cast(contents[4]); + if (expander) { + expander->set_visible(false); } } } @@ -231,7 +251,7 @@ void LivePathEffectAdd::on_activate(Gtk::FlowBoxChild *child) child->show_all_children(); } -bool LivePathEffectAdd::pop_description(GdkEventButton *evt, Glib::RefPtr builder_effect) +bool LivePathEffectAdd::pop_description(GdkEventCrossing *evt, Glib::RefPtr builder_effect) { Gtk::Image *LPESelectorEffectInfo; builder_effect->get_widget("LPESelectorEffectInfo", LPESelectorEffectInfo); @@ -261,7 +281,7 @@ bool LivePathEffectAdd::pop_description(GdkEventButton *evt, Glib::RefPtrhide(); return true; @@ -312,15 +332,13 @@ bool LivePathEffectAdd::show_fav_toggler(GdkEventButton *evt) reload_effect_list(); return true; } - bool LivePathEffectAdd::apply(GdkEventButton *evt, Glib::RefPtr builder_effect, const LivePathEffect::EnumEffectData *to_add) { _to_add = to_add; Gtk::EventBox *LPESelectorEffect; builder_effect->get_widget("LPESelectorEffect", LPESelectorEffect); - if (!LPESelectorEffect->get_parent()->get_style_context()->has_class("lpeactive") || - LPESelectorEffect->get_parent()->get_style_context()->has_class("lpedisabled")) { + if (LPESelectorEffect->get_parent()->get_style_context()->has_class("lpedisabled")) { Gtk::FlowBoxChild *child = dynamic_cast(LPESelectorEffect->get_parent()); if (child) { on_activate(child); @@ -333,6 +351,17 @@ bool LivePathEffectAdd::apply(GdkEventButton *evt, Glib::RefPtr bu return true; } +bool LivePathEffectAdd::expand(GdkEventButton *evt, Glib::RefPtr builder_effect) +{ + Gtk::EventBox *LPESelectorEffect; + builder_effect->get_widget("LPESelectorEffect", LPESelectorEffect); + Gtk::FlowBoxChild *child = dynamic_cast(LPESelectorEffect->get_parent()); + if (child) { + on_activate(child); + } + return true; +} + bool LivePathEffectAdd::on_filter(Gtk::FlowBoxChild *child) diff --git a/src/ui/dialog/livepatheffect-add.h b/src/ui/dialog/livepatheffect-add.h index d1767ca3e7..4ea54f5fc0 100644 --- a/src/ui/dialog/livepatheffect-add.h +++ b/src/ui/dialog/livepatheffect-add.h @@ -66,11 +66,12 @@ class LivePathEffectAdd { int on_sort(Gtk::FlowBoxChild *child1, Gtk::FlowBoxChild *child2); void on_search(); void on_activate(Gtk::FlowBoxChild *child); - bool pop_description(GdkEventButton *evt, Glib::RefPtr builder_effect); - bool hide_pop_description(GdkEventButton *evt); + bool pop_description(GdkEventCrossing *evt, Glib::RefPtr builder_effect); + bool hide_pop_description(GdkEventCrossing *evt); bool fav_toggler(GdkEventButton *evt, Glib::RefPtr builder_effect); bool apply(GdkEventButton *evt, Glib::RefPtr builder_effect, const LivePathEffect::EnumEffectData *to_add); + bool expand(GdkEventButton *evt, Glib::RefPtr builder_effect); bool show_fav_toggler(GdkEventButton *evt); bool mouseover(GdkEventCrossing *evt, GtkWidget *wdg); bool mouseout(GdkEventCrossing *evt, GtkWidget *wdg); @@ -133,4 +134,4 @@ private: fill-column:99 End: */ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : \ No newline at end of file diff --git a/src/ui/dialog/object-properties.cpp b/src/ui/dialog/object-properties.cpp index 90e867b41d..dc29aeac51 100644 --- a/src/ui/dialog/object-properties.cpp +++ b/src/ui/dialog/object-properties.cpp @@ -61,6 +61,7 @@ ObjectProperties::ObjectProperties() , _cb_hide(_("_Hide"), true) , _cb_lock(_("L_ock"), true) , _cb_aspect_ratio(_("Preserve Ratio"), true) + , _exp_interactivity(_("_Interactivity"), true) , _attr_table(Gtk::manage(new SPAttributeTable())) , _desktop(nullptr) { @@ -116,13 +117,14 @@ void ObjectProperties::_init() /* Create the label for the object id */ _label_id.set_label(_label_id.get_label() + " "); - _label_id.set_halign(Gtk::ALIGN_END); + _label_id.set_halign(Gtk::ALIGN_START); _label_id.set_valign(Gtk::ALIGN_CENTER); grid_top->attach(_label_id, 0, 0, 1, 1); /* Create the entry box for the object id */ _entry_id.set_tooltip_text(_("The id= attribute (only letters, digits, and the characters .-_: allowed)")); _entry_id.set_max_length(64); + _entry_id.set_hexpand(); _entry_id.set_valign(Gtk::ALIGN_CENTER); grid_top->attach(_entry_id, 1, 0, 1, 1); @@ -136,7 +138,7 @@ void ObjectProperties::_init() /* Create the label for the object label */ _label_label.set_label(_label_label.get_label() + " "); - _label_label.set_halign(Gtk::ALIGN_END); + _label_label.set_halign(Gtk::ALIGN_START); _label_label.set_valign(Gtk::ALIGN_CENTER); grid_top->attach(_label_label, 0, 1, 1, 1); @@ -156,7 +158,7 @@ void ObjectProperties::_init() /* Create the label for the object title */ _label_title.set_label(_label_title.get_label() + " "); - _label_title.set_halign(Gtk::ALIGN_END); + _label_title.set_halign(Gtk::ALIGN_START); _label_title.set_valign(Gtk::ALIGN_CENTER); grid_top->attach(_label_title, 0, 2, 1, 1); @@ -192,7 +194,7 @@ void ObjectProperties::_init() /* Create the label for the object title */ _label_dpi.set_label(_label_dpi.get_label() + " "); - _label_dpi.set_halign(Gtk::ALIGN_END); + _label_dpi.set_halign(Gtk::ALIGN_START); _label_dpi.set_valign(Gtk::ALIGN_CENTER); grid_top->attach(_label_dpi, 0, 3, 1, 1); @@ -209,7 +211,7 @@ void ObjectProperties::_init() /* Image rendering */ /* Create the label for the object ImageRendering */ _label_image_rendering.set_label(_label_image_rendering.get_label() + " "); - _label_image_rendering.set_halign(Gtk::ALIGN_END); + _label_image_rendering.set_halign(Gtk::ALIGN_START); _label_image_rendering.set_valign(Gtk::ALIGN_CENTER); grid_top->attach(_label_image_rendering, 0, 4, 1, 1); @@ -232,7 +234,7 @@ void ObjectProperties::_init() /* Check boxes */ Gtk::HBox *hb_checkboxes = Gtk::manage(new Gtk::HBox()); - contents->pack_start(*hb_checkboxes, FALSE, FALSE, 0); + contents->pack_start(*hb_checkboxes, Gtk::PACK_SHRINK, 0); auto grid_cb = Gtk::manage(new Gtk::Grid()); grid_cb->set_row_homogeneous(); @@ -275,10 +277,9 @@ void ObjectProperties::_init() btn_set->signal_clicked().connect(sigc::mem_fun(this, &ObjectProperties::_labelChanged)); - /* Create the frame for interactivity options */ - Gtk::Label *label_interactivity = Gtk::manage(new Gtk::Label(_("_Interactivity"), true)); - _exp_interactivity.set_label_widget(*label_interactivity); - contents->pack_start(_exp_interactivity, FALSE, FALSE, 0); + /* Interactivity options */ + _exp_interactivity.set_vexpand(false); + contents->pack_start(_exp_interactivity, Gtk::PACK_SHRINK); show_all(); update(); diff --git a/src/ui/dialog/polar-arrange-tab.cpp b/src/ui/dialog/polar-arrange-tab.cpp index de026b8d59..7a64b91c68 100644 --- a/src/ui/dialog/polar-arrange-tab.cpp +++ b/src/ui/dialog/polar-arrange-tab.cpp @@ -114,6 +114,8 @@ PolarArrangeTab::PolarArrangeTab(ArrangeDialog *parent_) angleY.setValue(180, "°"); parametersTable.attach(angleX, 1, 2, 1, 1); parametersTable.attach(angleY, 2, 2, 1, 1); + parametersTable.set_row_spacing(4); + parametersTable.set_column_spacing(4); pack_start(parametersTable, false, false); rotateObjectsCheckBox.set_label(_("Rotate objects")); @@ -126,6 +128,8 @@ PolarArrangeTab::PolarArrangeTab(ArrangeDialog *parent_) angleY.set_sensitive(false); radiusX.set_sensitive(false); radiusY.set_sensitive(false); + + set_border_width(4); } /** diff --git a/src/ui/dialog/print.cpp b/src/ui/dialog/print.cpp index 2d908cefeb..247f526bb9 100644 --- a/src/ui/dialog/print.cpp +++ b/src/ui/dialog/print.cpp @@ -132,7 +132,7 @@ void Print::draw_page(const Glib::RefPtr& context, int /*page close(tmp_fd); guint32 bgcolor = 0x00000000; - Inkscape::XML::Node *nv = sp_repr_lookup_name (_workaround._doc->rroot, "sodipodi:namedview"); + Inkscape::XML::Node *nv = _workaround._doc->getReprNamedView(); if (nv && nv->attribute("pagecolor")){ bgcolor = sp_svg_read_color(nv->attribute("pagecolor"), 0xffffff00); } diff --git a/src/ui/dialog/selectordialog.cpp b/src/ui/dialog/selectordialog.cpp new file mode 100644 index 0000000000..3db239933a --- /dev/null +++ b/src/ui/dialog/selectordialog.cpp @@ -0,0 +1,1243 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/** @file + * @brief A dialog for CSS selectors + */ +/* Authors: + * Kamalpreet Kaur Grewal + * Tavmjong Bah + * + * Copyright (C) Kamalpreet Kaur Grewal 2016 + * Copyright (C) Tavmjong Bah 2017 + * + * Released under GNU GPL v2+, read the file 'COPYING' for more information. + */ + +#include "selectordialog.h" +#include "verbs.h" +#include "selection.h" +#include "attribute-rel-svg.h" +#include "inkscape.h" +#include "document-undo.h" + +#include "ui/icon-loader.h" +#include "ui/widget/iconrenderer.h" + +#include "xml/attribute-record.h" +#include "xml/node-observer.h" + +#include +#include + +#include +#include + +//#define DEBUG_SELECTORDIALOG +//#define G_LOG_DOMAIN "SELECTORDIALOG" + +using Inkscape::DocumentUndo; +using Inkscape::Util::List; +using Inkscape::XML::AttributeRecord; + +/** + * This macro is used to remove spaces around selectors or any strings when + * parsing is done to update XML style element or row labels in this dialog. + */ +#define REMOVE_SPACES(x) x.erase(0, x.find_first_not_of(' ')); \ + x.erase(x.find_last_not_of(' ') + 1); + +namespace Inkscape { +namespace UI { +namespace Dialog { + +// Keeps a watch on style element +class SelectorDialog::NodeObserver : public Inkscape::XML::NodeObserver { +public: + NodeObserver(SelectorDialog* selectorDialog) : + _selectorDialog(selectorDialog) + { + g_debug("SelectorDialog::NodeObserver: Constructor"); + }; + + void notifyContentChanged(Inkscape::XML::Node &node, + Inkscape::Util::ptr_shared old_content, + Inkscape::Util::ptr_shared new_content) override; + + SelectorDialog * _selectorDialog; +}; + + +void +SelectorDialog::NodeObserver::notifyContentChanged( + Inkscape::XML::Node &/*node*/, + Inkscape::Util::ptr_shared /*old_content*/, + Inkscape::Util::ptr_shared /*new_content*/ ) { + + g_debug("SelectorDialog::NodeObserver::notifyContentChanged"); + _selectorDialog->_updating = false; + _selectorDialog->_readStyleElement(); + _selectorDialog->_selectRow(); +} + + +// Keeps a watch for new/removed/changed nodes +// (Must update objects that selectors match.) +class SelectorDialog::NodeWatcher : public Inkscape::XML::NodeObserver { +public: + NodeWatcher(SelectorDialog* selectorDialog, Inkscape::XML::Node *repr) : + _selectorDialog(selectorDialog), + _repr(repr) + { + g_debug("SelectorDialog::NodeWatcher: Constructor"); + }; + + void notifyChildAdded( Inkscape::XML::Node &/*node*/, + Inkscape::XML::Node &child, + Inkscape::XML::Node */*prev*/ ) override + { + if ( _selectorDialog && _repr ) { + _selectorDialog->_nodeAdded( child ); + } + } + + void notifyChildRemoved( Inkscape::XML::Node &/*node*/, + Inkscape::XML::Node &child, + Inkscape::XML::Node */*prev*/ ) override + { + if ( _selectorDialog && _repr ) { + _selectorDialog->_nodeRemoved( child ); + } + } + + void notifyAttributeChanged( Inkscape::XML::Node &node, + GQuark qname, + Util::ptr_shared /*old_value*/, + Util::ptr_shared /*new_value*/ ) override { + if ( _selectorDialog && _repr ) { + + // For the moment only care about attributes that are directly used in selectors. + const gchar * cname = g_quark_to_string (qname ); + Glib::ustring name; + if (cname) { + name = cname; + } + + if ( name == "id" || name == "class" ) { + _selectorDialog->_nodeChanged( node ); + } + } + } + + SelectorDialog * _selectorDialog; + Inkscape::XML::Node * _repr; // Need to track if document changes. +}; + +void +SelectorDialog::_nodeAdded( Inkscape::XML::Node &node ) { + + SelectorDialog::NodeWatcher *w = new SelectorDialog::NodeWatcher (this, &node); + node.addObserver (*w); + _nodeWatchers.push_back(w); + + _readStyleElement(); + _selectRow(); +} + +void +SelectorDialog::_nodeRemoved( Inkscape::XML::Node &repr ) { + + for (auto it = _nodeWatchers.begin(); it != _nodeWatchers.end(); ++it) { + if ( (*it)->_repr == &repr ) { + (*it)->_repr->removeObserver (**it); + _nodeWatchers.erase( it ); + break; + } + } + + _readStyleElement(); + _selectRow(); +} + +void +SelectorDialog::_nodeChanged( Inkscape::XML::Node &object ) { + + _readStyleElement(); + _selectRow(); +} + +SelectorDialog::TreeStore::TreeStore() += default; + + +/** + * Allow dragging only selectors. + */ +bool +SelectorDialog::TreeStore::row_draggable_vfunc(const Gtk::TreeModel::Path& path) const +{ + g_debug("SelectorDialog::TreeStore::row_draggable_vfunc"); + + auto unconstThis = const_cast(this); + const_iterator iter = unconstThis->get_iter(path); + if (iter) { + Gtk::TreeModel::Row row = *iter; + bool is_draggable = + row[_selectordialog->_mColumns._colType] == SELECTOR || row[_selectordialog->_mColumns._colType] == UNHANDLED; + return is_draggable; + } + return Gtk::TreeStore::row_draggable_vfunc(path); +} + + +/** + * Allow dropping only in between other selectors. + */ +bool +SelectorDialog::TreeStore::row_drop_possible_vfunc(const Gtk::TreeModel::Path& dest, + const Gtk::SelectionData& selection_data) const +{ + g_debug("SelectorDialog::TreeStore::row_drop_possible_vfunc"); + + Gtk::TreeModel::Path dest_parent = dest; + dest_parent.up(); + return dest_parent.empty(); +} + + +// This is only here to handle updating style element after a drag and drop. +void +SelectorDialog::TreeStore::on_row_deleted(const TreeModel::Path& path) +{ + if (_selectordialog->_updating) return; // Don't write if we deleted row (other than from DND) + + g_debug("on_row_deleted"); + + _selectordialog->_writeStyleElement(); +} + + +Glib::RefPtr SelectorDialog::TreeStore::create(SelectorDialog *selectordialog) +{ + SelectorDialog::TreeStore * store = new SelectorDialog::TreeStore(); + store->_selectordialog = selectordialog; + store->set_column_types( store->_selectordialog->_mColumns ); + return Glib::RefPtr( store ); +} + +/** + * Constructor + * A treeview and a set of two buttons are added to the dialog. _addSelector + * adds selectors to treeview. _delSelector deletes the selector from the dialog. + * Any addition/deletion of the selectors updates XML style element accordingly. + */ +SelectorDialog::SelectorDialog() : + UI::Widget::Panel("/dialogs/style", SP_VERB_DIALOG_STYLE), + _updating(false), + _textNode(nullptr), + _desktopTracker() +{ + g_debug("SelectorDialog::SelectorDialog"); + + // Tree + Inkscape::UI::Widget::IconRenderer * addRenderer = manage( + new Inkscape::UI::Widget::IconRenderer() ); + addRenderer->add_icon("edit-delete"); + addRenderer->add_icon("list-add"); + addRenderer->add_icon("object-locked"); + + _store = TreeStore::create(this); + _treeView.set_model(_store); + _treeView.set_headers_visible(true); + _treeView.enable_model_drag_source(); + _treeView.enable_model_drag_dest( Gdk::ACTION_MOVE ); + int addCol = _treeView.append_column("", *addRenderer) - 1; + Gtk::TreeViewColumn *col = _treeView.get_column(addCol); + if ( col ) { + col->add_attribute(addRenderer->property_icon(), _mColumns._colType); + } + _treeView.append_column("CSS Selector", _mColumns._colSelector); + _treeView.set_expander_column(*(_treeView.get_column(1))); + + // Pack widgets + _paned.set_orientation(Gtk::ORIENTATION_VERTICAL); + _paned.pack1(_mainBox, Gtk::SHRINK); + _mainBox.set_orientation(Gtk::ORIENTATION_VERTICAL); + _mainBox.pack_start(_scrolledWindow, Gtk::PACK_EXPAND_WIDGET); + _scrolledWindow.add(_treeView); + _scrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); + + create = manage( new Gtk::Button() ); + _styleButton(*create, "list-add", "Add a new CSS Selector"); + create->signal_clicked().connect(sigc::mem_fun(*this, &SelectorDialog::_addSelector)); + + del = manage( new Gtk::Button() ); + _styleButton(*del, "list-remove", "Remove a CSS Selector"); + del->signal_clicked().connect(sigc::mem_fun(*this, &SelectorDialog::_delSelector)); + del->set_sensitive(false); + + _mainBox.pack_end(_buttonBox, Gtk::PACK_SHRINK); + + _buttonBox.pack_start(*create, Gtk::PACK_SHRINK); + _buttonBox.pack_start(*del, Gtk::PACK_SHRINK); + + _getContents()->pack_start(_paned, Gtk::PACK_EXPAND_WIDGET); + + + // Signal handlers + _treeView.signal_button_release_event().connect( // Needs to be release, not press. + sigc::mem_fun(*this, &SelectorDialog::_handleButtonEvent), + false); + + _treeView.signal_button_release_event().connect_notify( + sigc::mem_fun(*this, &SelectorDialog::_buttonEventsSelectObjs), + false); + + _treeView.signal_row_expanded().connect(sigc::mem_fun(*this, &SelectorDialog::_rowExpand)); + + _treeView.signal_row_collapsed().connect(sigc::mem_fun(*this, &SelectorDialog::_rowCollapse)); + + // Document & Desktop + _desktop_changed_connection = _desktopTracker.connectDesktopChanged( + sigc::mem_fun(*this, &SelectorDialog::_handleDesktopChanged) ); + _desktopTracker.connect(GTK_WIDGET(gobj())); + + _document_replaced_connection = getDesktop()->connectDocumentReplaced( + sigc::mem_fun(this, &SelectorDialog::_handleDocumentReplaced)); + + _selection_changed_connection = getDesktop()->getSelection()->connectChanged( + sigc::hide(sigc::mem_fun(this, &SelectorDialog::_handleSelectionChanged))); + + // Add watchers + _updateWatchers(); + + // Load tree + _readStyleElement(); + _selectRow(); + + if (!_store->children().empty()) { + del->set_sensitive(true); + } + +} + + +/** + * @brief SelectorDialog::~SelectorDialog + * Class destructor + */ +SelectorDialog::~SelectorDialog() +{ + g_debug("SelectorDialog::~SelectorDialog"); + _desktop_changed_connection.disconnect(); + _document_replaced_connection.disconnect(); + _selection_changed_connection.disconnect(); +} + + +/** + * @brief SelectorDialog::_styleTextNode + * @return Inkscape::XML::Node* pointing to a style element's text node. + * Returns the style element's text node. If there is no style element, one is created. + * Ditto for text node. + */ +Inkscape::XML::Node* SelectorDialog::_getStyleTextNode() +{ + + Inkscape::XML::Node *styleNode = nullptr; + Inkscape::XML::Node *textNode = nullptr; + + Inkscape::XML::Node *root = SP_ACTIVE_DOCUMENT->getReprRoot(); + for (unsigned i = 0; i < root->childCount(); ++i) { + if (Glib::ustring(root->nthChild(i)->name()) == "svg:style") { + + styleNode = root->nthChild(i); + + for (unsigned j = 0; j < styleNode->childCount(); ++j) { + if (styleNode->nthChild(j)->type() == Inkscape::XML::TEXT_NODE) { + textNode = styleNode->nthChild(j); + } + } + + if (textNode == nullptr) { + // Style element found but does not contain text node! + std::cerr << "SelectorDialog::_getStyleTextNode(): No text node!" << std::endl; + textNode = SP_ACTIVE_DOCUMENT->getReprDoc()->createTextNode(""); + styleNode->appendChild(textNode); + Inkscape::GC::release(textNode); + } + } + } + + if (styleNode == nullptr) { + // Style element not found, create one + styleNode = SP_ACTIVE_DOCUMENT->getReprDoc()->createElement("svg:style"); + textNode = SP_ACTIVE_DOCUMENT->getReprDoc()->createTextNode(""); + + styleNode->appendChild(textNode); + Inkscape::GC::release(textNode); + + root->addChild(styleNode, nullptr); + Inkscape::GC::release(styleNode); + } + + if (_textNode != textNode) { + _textNode = textNode; + NodeObserver *no = new NodeObserver(this); + textNode->addObserver(*no); + } + + return textNode; +} + + +/** + * @brief SelectorDialog::_readStyleElement + * Fill the Gtk::TreeStore from the svg:style element. + */ +void SelectorDialog::_readStyleElement() +{ + g_debug("SelectorDialog::_readStyleElement: updating %s", (_updating ? "true" : "false")); + + if (_updating) return; // Don't read if we wrote style element. + _updating = true; + + Inkscape::XML::Node * textNode = _getStyleTextNode(); + if (textNode == nullptr) { + std::cerr << "SelectorDialog::_readStyleElement: No text node!" << std::endl; + } + + // Get content from style text node. + std::string content = (textNode->content() ? textNode->content() : ""); + + // Remove end-of-lines (check it works on Windoze). + content.erase(std::remove(content.begin(), content.end(), '\n'), content.end()); + + // Remove comments (/* xxx */) + while(content.find("/*") != std::string::npos) { + size_t start = content.find("/*"); + content.erase(start, (content.find("*/", start) - start) +2); + } + + // First split into selector/value chunks. + // An attempt to use Glib::Regex failed. A C++11 version worked but + // reportedly has problems on Windows. Using split_simple() is simpler + // and probably faster. + // + // Glib::RefPtr regex1 = + // Glib::Regex::create("([^\\{]+)\\{([^\\{]+)\\}"); + // + // Glib::MatchInfo minfo; + // regex1->match(content, minfo); + + // Split on curly brackets. Even tokens are selectors, odd are values. + std::vector tokens = Glib::Regex::split_simple("[}{]", content); + + // If text node is empty, return (avoids problem with negative below). + if (tokens.size() == 0) { + _updating = false; + return; + } + std::vector> expanderstatus; + for (unsigned i = 0; i < tokens.size() - 1; i += 2) { + Glib::ustring selector = tokens[i]; + REMOVE_SPACES(selector); // Remove leading/trailing spaces + for (auto &row : _store->children()) { + Glib::ustring selectorold = row[_mColumns._colSelector]; + if (selectorold == selector) { + expanderstatus.emplace_back(selector, row[_mColumns._colExpand]); + } + } + } + _store->clear(); + + for (unsigned i = 0; i < tokens.size()-1; i += 2) { + + Glib::ustring selector = tokens[i]; + REMOVE_SPACES(selector); // Remove leading/trailing spaces + std::vector tokensplus = Glib::Regex::split_simple("[,]+", selector); + coltype colType = SELECTOR; + for (auto tok : tokensplus) { + REMOVE_SPACES(tok); + if (tok.find(" ") != -1 || tok.erase(0, 1).find(".") != -1) { + colType = UNHANDLED; + } + } + // Get list of objects selector matches + std::vector objVec = _getObjVec( selector ); + + Glib::ustring properties; + // Check to make sure we do have a value to match selector. + if ((i+1) < tokens.size()) { + properties = tokens[i+1]; + } else { + std::cerr << "SelectorDialog::_readStyleElement: Missing values " + "for last selector!" << std::endl; + } + REMOVE_SPACES(properties); + bool colExpand = false; + for (auto rowstatus : expanderstatus) { + if (selector == rowstatus.first) { + colExpand = rowstatus.second; + } + } + Gtk::TreeModel::Row row = *(_store->append()); + row[_mColumns._colSelector] = selector; + row[_mColumns._colExpand] = colExpand; + row[_mColumns._colType] = colType; + row[_mColumns._colObj] = objVec; + row[_mColumns._colProperties] = properties; + if (colType == SELECTOR) { + // Add as children, objects that match selector. + for (auto &obj : objVec) { + Gtk::TreeModel::Row childrow = *(_store->append(row->children())); + childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId()); + childrow[_mColumns._colExpand] = false; + childrow[_mColumns._colType] = OBJECT; + childrow[_mColumns._colObj] = std::vector(1, obj); + childrow[_mColumns._colProperties] = ""; // Unused + } + } + } + _updating = false; +} + +void SelectorDialog::_rowExpand(const Gtk::TreeModel::iterator &iter, const Gtk::TreeModel::Path &path) +{ + g_debug("SelectorDialog::_row_expand()"); + Gtk::TreeModel::Row row = *iter; + row[_mColumns._colExpand] = true; +} + +void SelectorDialog::_rowCollapse(const Gtk::TreeModel::iterator &iter, const Gtk::TreeModel::Path &path) +{ + g_debug("SelectorDialog::_row_collapse()"); + Gtk::TreeModel::Row row = *iter; + row[_mColumns._colExpand] = false; +} +/** + * @brief SelectorDialog::_writeStyleElement + * Update the content of the style element as selectors (or objects) are added/removed. + */ +void SelectorDialog::_writeStyleElement() +{ + if (_updating) { + return; + } + _updating = true; + + Glib::ustring styleContent; + for (auto& row: _store->children()) { + Glib::ustring selector = row[_mColumns._colSelector]; + /* + REMOVE_SPACES(selector); + /* size_t len = selector.size(); + if(selector[len-1] == ','){ + selector.erase(len-1); + } + row[_mColumns._colSelector] = selector; */ + styleContent = styleContent + selector + " { " + row[_mColumns._colProperties] + " }\n"; + } + // We could test if styleContent is empty and then delete the style node here but there is no + // harm in keeping it around ... + + Inkscape::XML::Node *textNode = _getStyleTextNode(); + textNode->setContent(styleContent.c_str()); + + DocumentUndo::done(SP_ACTIVE_DOCUMENT, SP_VERB_DIALOG_STYLE, _("Edited style element.")); + + _updating = false; + g_debug("SelectorDialog::_writeStyleElement(): | %s |", styleContent.c_str()); +} + + +void SelectorDialog::_addWatcherRecursive(Inkscape::XML::Node *node) { + + g_debug("SelectorDialog::_addWatcherRecursive()"); + + SelectorDialog::NodeWatcher *w = new SelectorDialog::NodeWatcher(this, node); + node->addObserver(*w); + _nodeWatchers.push_back(w); + + for (unsigned i = 0; i < node->childCount(); ++i) { + _addWatcherRecursive(node->nthChild(i)); + } +} + +/** + * @brief SelectorDialog::_updateWatchers + * Update the watchers on objects. + */ +void SelectorDialog::_updateWatchers() +{ + _updating = true; + + // Remove old document watchers + while (!_nodeWatchers.empty()) { + SelectorDialog::NodeWatcher *w = _nodeWatchers.back(); + w->_repr->removeObserver(*w); + _nodeWatchers.pop_back(); + delete w; + } + + // Recursively add new watchers + Inkscape::XML::Node *root = SP_ACTIVE_DOCUMENT->getReprRoot(); + _addWatcherRecursive(root); + + g_debug("SelectorDialog::_updateWatchers(): %d", (int)_nodeWatchers.size()); + + _updating = false; +} + + +/** + * @brief SelectorDialog::_addToSelector + * @param row + * Add selected objects on the desktop to the selector corresponding to 'row'. + */ +void SelectorDialog::_addToSelector(Gtk::TreeModel::Row row) +{ + g_debug("SelectorDialog::_addToSelector: Entrance"); + if (*row) { + + Glib::ustring selector = row[_mColumns._colSelector]; + + if (selector[0] == '#') { + // 'id' selector... add selected object's id's to list. + Inkscape::Selection* selection = getDesktop()->getSelection(); + for (auto& obj: selection->objects()) { + + Glib::ustring id = (obj->getId()?obj->getId():""); + + std::vector objVec = row[_mColumns._colObj]; + bool found = false; + for (auto& obj: objVec) { + if (id == obj->getId()) { + found = true; + break; + } + } + + if (!found) { + // Update row + objVec.push_back(obj); // Adding to copy so need to update tree + row[_mColumns._colObj] = objVec; + row[_mColumns._colSelector] = _getIdList( objVec ); + row[_mColumns._colExpand] = true; + // Add child row + Gtk::TreeModel::Row childrow = *(_store->append(row->children())); + childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId()); + childrow[_mColumns._colType] = OBJECT; + childrow[_mColumns._colObj] = std::vector(1, obj); + childrow[_mColumns._colProperties] = ""; // Unused + } + } + } + + else if (selector[0] == '.') { + // 'class' selector... add value to class attribute of selected objects. + + // Get first class (split on white space or comma) + std::vector tokens = Glib::Regex::split_simple("[,\\s]+", selector); + Glib::ustring className = tokens[0]; + className.erase(0,1); + Inkscape::Selection* selection = getDesktop()->getSelection(); + std::vector sel_obj(selection->objects().begin(), selection->objects().end()); + _insertClass(sel_obj, className); + std::vector objVec = _getObjVec(selector); + ; + for (auto &obj : sel_obj) { + + Glib::ustring id = (obj->getId() ? obj->getId() : ""); + bool found = false; + for (auto &obj : objVec) { + if (id == obj->getId()) { + found = true; + break; + } + } + + if (!found) { + // Update row + objVec.push_back(obj); // Adding to copy so need to update tree + row[_mColumns._colObj] = objVec; + row[_mColumns._colExpand] = true; + + // Update row + Gtk::TreeModel::Row childrow = *(_store->append(row->children())); + childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId()); + childrow[_mColumns._colExpand] = false; + childrow[_mColumns._colType] = OBJECT; + childrow[_mColumns._colObj] = std::vector(1, obj); + childrow[_mColumns._colProperties] = ""; // Unused + } + } + } + + else { + // Do nothing for element selectors. + // std::cout << " Element selector... doing nothing!" << std::endl; + } + } + + _writeStyleElement(); +} + + +/** + * @brief SelectorDialog::_removeFromSelector + * @param row + * Remove the object corresponding to 'row' from the parent selector. + */ +void SelectorDialog::_removeFromSelector(Gtk::TreeModel::Row row) +{ + g_debug("SelectorDialog::_removeFromSelector: Entrance"); + if (*row) { + + Glib::ustring objectLabel = row[_mColumns._colSelector]; + Gtk::TreeModel::iterator iter = row->parent(); + if (iter) { + Gtk::TreeModel::Row parent = *iter; + Glib::ustring selector = parent[_mColumns._colSelector]; + REMOVE_SPACES(selector); + if (selector[0] == '#') { + // 'id' selector... remove selected object's id's to list. + + // Erase from selector label. + auto i = selector.find(objectLabel); + if (i != Glib::ustring::npos) { + selector.erase(i, objectLabel.length()); + } + // Erase any comma/space + REMOVE_SPACES(selector); + if (i != Glib::ustring::npos && selector[i] == ',') { + selector.erase(i, 1); + } + if (i != Glib::ustring::npos && selector[i] == ' ') { + selector.erase(i, 1); + } + REMOVE_SPACES(selector); + if (selector[selector.size() - 1] == ',') { + selector.erase(selector.size() - 1, 1); + } + + // Update store + if (selector.empty()) { + _store->erase(parent); + } else { + // Save new selector and update object vector. + parent[_mColumns._colSelector] = selector; + parent[_mColumns._colObj] = _getObjVec( selector ); + parent[_mColumns._colExpand] = true; + _store->erase(row); + } + } + + else if (selector[0] == '.') { + // 'class' selector... remove value to class attribute of selected objects. + + std::vector objVec = row[_mColumns._colObj]; // Just one + // Get first class (split on white space or comma) + std::vector tokens = Glib::Regex::split_simple("[,\\s]+", selector); + Glib::ustring className = tokens[0]; + className.erase(0, 1); + // Erase class name from 'class' attribute. + Glib::ustring classAttr = objVec[0]->getRepr()->attribute("class"); + auto i = classAttr.find( className ); + if (i != Glib::ustring::npos) { + classAttr.erase(i, className.length()); + } + if (i != Glib::ustring::npos && classAttr[i] == ' ') { + classAttr.erase(i, 1); + } + _store->erase(row); + objVec[0]->getRepr()->setAttribute("class", classAttr); + parent[_mColumns._colExpand] = true; + } else { + // Do nothing for element selectors. + // std::cout << " Element selector... doing nothing!" << std::endl; + } + } + } + _writeStyleElement(); +} + + +/** + * @brief SelectorDialog::_getIdList + * @param sel + * @return This function returns a comma separated list of ids for objects in input vector. + * It is used in creating an 'id' selector. It relies on objects having 'id's. + */ +Glib::ustring SelectorDialog::_getIdList(std::vector sel) +{ + Glib::ustring str; + for (auto& obj: sel) { + str += "#" + Glib::ustring(obj->getId()) + ", "; + } + if (!str.empty()) { + str.erase(str.size()-1); // Remove space at end. c++11 has pop_back() but not ustring. + str.erase(str.size()-1); // Remove comma at end. + } + return str; +} + +/** + * @brief SelectorDialog::_getObjVec + * @param selector: a valid CSS selector string. + * @return objVec: a vector of pointers to SPObject's the selector matches. + * Return a vector of all objects that selector matches. + */ +std::vector SelectorDialog::_getObjVec(Glib::ustring selector) { + + std::vector objVec = SP_ACTIVE_DOCUMENT->getObjectsBySelector( selector ); + + g_debug("SelectorDialog::_getObjVec: | %s |", selector.c_str()); + for (auto& obj: objVec) { + g_debug(" %s", obj->getId() ? obj->getId() : "null"); + } + + return objVec; +} + + +/** + * @brief SelectorDialog::_insertClass + * @param objs: list of objects to insert class + * @param class: class to insert + * Insert a class name into objects' 'class' attribute. + */ +void SelectorDialog::_insertClass(const std::vector& objVec, const Glib::ustring& className) { + + for (auto& obj: objVec) { + + if (!obj->getRepr()->attribute("class")) { + // 'class' attribute does not exist, create it. + obj->getRepr()->setAttribute("class", className); + } else { + // 'class' attribute exists, append. + Glib::ustring classAttr = obj->getRepr()->attribute("class"); + + // Split on white space. + std::vector tokens = Glib::Regex::split_simple("\\s+", classAttr); + bool add = true; + for (auto& token: tokens) { + if (token == className) { + add = false; // Might be useful to still add... + break; + } + } + if (add) { + obj->getRepr()->setAttribute("class", classAttr + " " + className ); + } + } + } + } + + +/** + * @brief SelectorDialog::_selectObjects + * @param eventX + * @param eventY + * This function selects objects in the drawing corresponding to the selector + * selected in the treeview. + */ +void SelectorDialog::_selectObjects(int eventX, int eventY) +{ + g_debug("SelectorDialog::_selectObjects: %d, %d", eventX, eventY); + + getDesktop()->selection->clear(); + Gtk::TreeViewColumn *col = _treeView.get_column(1); + Gtk::TreeModel::Path path; + int x2 = 0; + int y2 = 0; + // To do: We should be able to do this via passing in row. + if (_treeView.get_path_at_pos(eventX, eventY, path, col, x2, y2)) { + if (col == _treeView.get_column(1)) { + Gtk::TreeModel::iterator iter = _store->get_iter(path); + if (iter) { + Gtk::TreeModel::Row row = *iter; + Gtk::TreeModel::Children children = row.children(); + if (children.empty()) { + del->set_sensitive(true); + } + std::vector objVec = row[_mColumns._colObj]; + + for (auto obj : objVec) { + getDesktop()->selection->add(obj); + } + } + } + } +} + + +/** + * @brief SelectorDialog::_addSelector + * + * This function opens a dialog to add a selector. The dialog is prefilled + * with an 'id' selector containing a list of the id's of selected objects + * or with a 'class' selector if no objects are selected. + */ +void SelectorDialog::_addSelector() +{ + g_debug("SelectorDialog::_addSelector: Entrance"); + + // Store list of selected elements on desktop (not to be confused with selector). + Inkscape::Selection* selection = getDesktop()->getSelection(); + std::vector objVec( selection->objects().begin(), + selection->objects().end() ); + + // ==== Create popup dialog ==== + Gtk::Dialog *textDialogPtr = new Gtk::Dialog(); + textDialogPtr->add_button(_("Cancel"), Gtk::RESPONSE_CANCEL); + textDialogPtr->add_button(_("Add"), Gtk::RESPONSE_OK); + + Gtk::Entry *textEditPtr = manage ( new Gtk::Entry() ); + textEditPtr->signal_activate().connect( + sigc::bind(sigc::mem_fun(*this, &SelectorDialog::_closeDialog), textDialogPtr)); + textDialogPtr->get_content_area()->pack_start(*textEditPtr, Gtk::PACK_SHRINK); + + Gtk::Label *textLabelPtr = manage ( new Gtk::Label( + _("Invalid entry: Not an id (#), class (.), or element CSS selector.") + ) ); + textDialogPtr->get_content_area()->pack_start(*textLabelPtr, Gtk::PACK_SHRINK); + + /** + * By default, the entrybox contains 'Class1' as text. However, if object(s) + * is(are) selected and user clicks '+' at the bottom of dialog, the + * entrybox will have the id(s) of the selected objects as text. + */ + if (getDesktop()->getSelection()->isEmpty()) { + textEditPtr->set_text(".Class1"); + } else { + textEditPtr->set_text(_getIdList(objVec)); + } + + Gtk::Requisition sreq1, sreq2; + textDialogPtr->get_preferred_size(sreq1, sreq2); + int minWidth = 200; + int minHeight = 100; + minWidth = (sreq2.width > minWidth ? sreq2.width : minWidth ); + minHeight = (sreq2.height > minHeight ? sreq2.height : minHeight); + textDialogPtr->set_size_request(minWidth, minHeight); + textEditPtr->show(); + textLabelPtr->hide(); + textDialogPtr->show(); + + + // ==== Get response ==== + int result = -1; + bool invalid = true; + Glib::ustring selectorValue; + bool handled = true; + while (invalid) { + result = textDialogPtr->run(); + if (result != Gtk::RESPONSE_OK) { // Cancel, close dialog, etc. + textDialogPtr->hide(); + delete textDialogPtr; + return; + } + /** + * @brief selectorName + * This string stores selector name. The text from entrybox is saved as name + * for selector. If the entrybox is empty, the text (thus selectorName) is + * set to ".Class1" + */ + selectorValue = textEditPtr->get_text(); + Glib::ustring firstWord = selectorValue.substr(0, selectorValue.find_first_of(" >+~")); + if (firstWord != selectorValue) { + handled = false; + } + del->set_sensitive(true); + + if (selectorValue[0] == '.' || selectorValue[0] == '#' || selectorValue[0] == '*' || + SPAttributeRelSVG::isSVGElement(selectorValue)) { + invalid = false; + } else { + textLabelPtr->show(); + } + } + delete textDialogPtr; + // ==== Handle response ==== + + // If class selector, add selector name to class attribute for each object + if (selectorValue[0] == '.' && handled) { + std::vector tokens = Glib::Regex::split_simple("[,\\s]+", selectorValue); + Glib::ustring originClassName = tokens[0]; + originClassName.erase(0, 1); + std::vector classes = Glib::Regex::split_simple("[\\.]+", originClassName); + if (classes.size() == 1) { + _insertClass(objVec, classes[0]); + } else { + handled = false; + } + } + + // Generate a new object vector (we could have an element selector, + // the user could have edited the id selector list, etc.). + objVec = _getObjVec( selectorValue ); + + // Add entry to GUI tree + Gtk::TreeModel::Row row = *(_store->append()); + row[_mColumns._colSelector] = selectorValue; + row[_mColumns._colExpand] = true; + row[_mColumns._colType] = handled ? SELECTOR : UNHANDLED; + row[_mColumns._colObj] = objVec; + + // Add as children objects that match selector. + if (handled) { + for (auto &obj : objVec) { + Gtk::TreeModel::Row childrow = *(_store->append(row->children())); + childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId()); + childrow[_mColumns._colExpand] = false; + childrow[_mColumns._colType] = OBJECT; + childrow[_mColumns._colObj] = std::vector(1, obj); + } + } + + // Add entry to style element + _writeStyleElement(); +} + +void SelectorDialog::_closeDialog(Gtk::Dialog *textDialogPtr) { textDialogPtr->response(Gtk::RESPONSE_OK); } + +/** + * @brief SelectorDialog::_delSelector + * This function deletes selector when '-' at the bottom is clicked. + * Note: If deleting a class selector, class attributes are NOT changed. + */ +void SelectorDialog::_delSelector() +{ + g_debug("SelectorDialog::_delSelector"); + + Glib::RefPtr refTreeSelection = _treeView.get_selection(); + _treeView.get_selection()->set_mode(Gtk::SELECTION_SINGLE); + Gtk::TreeModel::iterator iter = refTreeSelection->get_selected(); + if (iter) { + Gtk::TreeModel::Row row = *iter; + if (!row.children().empty()) { + return; + } + _updating = true; + _store->erase(iter); + _updating = false; + _writeStyleElement(); + del->set_sensitive(false); + } +} + +/** + * @brief SelectorDialog::_handleButtonEvent + * @param event + * @return + * Handles the event when '+' button in front of a selector name is clicked or when a '-' button in + * front of a child object is clicked. In the first case, the selected objects on the desktop (if + * any) are added as children of the selector in the treeview. In the latter case, the object + * corresponding to the row is removed from the selector. + */ +bool SelectorDialog::_handleButtonEvent(GdkEventButton *event) +{ + g_debug("SelectorDialog::_handleButtonEvent: Entrance"); + if (event->type == GDK_BUTTON_RELEASE && event->button == 1) { + Gtk::TreeViewColumn *col = nullptr; + Gtk::TreeModel::Path path; + int x = static_cast(event->x); + int y = static_cast(event->y); + int x2 = 0; + int y2 = 0; + + if (_treeView.get_path_at_pos(x, y, path, col, x2, y2)) { + if (col == _treeView.get_column(0)) { + bool remove_parent = false; + Gtk::TreeModel::iterator iter = _store->get_iter(path); + Gtk::TreeModel::Row row = *iter; + Glib::RefPtr sel = _treeView.get_selection(); + sel->select(row); + // Add or remove objects from a + Gtk::TreeModel::Row row_to_sel; + if (!row.parent()) { + row_to_sel = row; + _addToSelector(row); + } else { + row_to_sel = *row.parent(); + _removeFromSelector(row); + } + } + } + } + return false; +} + +// ------------------------------------------------------------------- + +class PropertyData +{ +public: + PropertyData() = default;; + PropertyData(Glib::ustring name) : _name(std::move(name)) {}; + + void _setSheetValue(Glib::ustring value) { _sheetValue = value; }; + void _setAttrValue(Glib::ustring value) { _attrValue = value; }; + Glib::ustring _getName() { return _name; }; + Glib::ustring _getSheetValue() { return _sheetValue; }; + Glib::ustring _getAttrValue() { return _attrValue; }; + +private: + Glib::ustring _name; + Glib::ustring _sheetValue; + Glib::ustring _attrValue; +}; + +// ------------------------------------------------------------------- + + +/** + * Handle document replaced. (Happens when a default document is immediately replaced by another + * document in a new window.) + */ +void +SelectorDialog::_handleDocumentReplaced(SPDesktop *desktop, SPDocument * /* document */) +{ + g_debug("SelectorDialog::handleDocumentReplaced()"); + + _selection_changed_connection.disconnect(); + + _selection_changed_connection = desktop->getSelection()->connectChanged( + sigc::hide(sigc::mem_fun(this, &SelectorDialog::_handleSelectionChanged))); + + _updateWatchers(); + _readStyleElement(); + _selectRow(); +} + + +/* + * When a dialog is floating, it is connected to the active desktop. + */ +void +SelectorDialog::_handleDesktopChanged(SPDesktop* desktop) { + g_debug("SelectorDialog::handleDesktopReplaced()"); + + if (getDesktop() == desktop) { + // This will happen after construction of dialog. We've already + // set up signals so just return. + return; + } + + _selection_changed_connection.disconnect(); + _document_replaced_connection.disconnect(); + + setDesktop( desktop ); + + _selection_changed_connection = desktop->getSelection()->connectChanged( + sigc::hide(sigc::mem_fun(this, &SelectorDialog::_handleSelectionChanged))); + _document_replaced_connection = desktop->connectDocumentReplaced( + sigc::mem_fun(this, &SelectorDialog::_handleDocumentReplaced)); + + _updateWatchers(); + _readStyleElement(); + _selectRow(); +} + + +/* + * Handle a change in which objects are selected in a document. + */ +void +SelectorDialog::_handleSelectionChanged() { + g_debug("SelectorDialog::_handleSelectionChanged()"); + _treeView.get_selection()->set_mode(Gtk::SELECTION_MULTIPLE); + _selectRow(); +} + + +/** + * @brief SelectorDialog::_buttonEventsSelectObjs + * @param event + * This function detects single or double click on a selector in any row. Clicking + * on a selector selects the matching objects on the desktop. A double click will + * in addition open the CSS dialog. + */ +void SelectorDialog::_buttonEventsSelectObjs(GdkEventButton* event ) +{ + g_debug("SelectorDialog::_buttonEventsSelectObjs"); + _treeView.get_selection()->set_mode(Gtk::SELECTION_SINGLE); + _updating = true; + del->set_sensitive(true); + if (event->type == GDK_BUTTON_RELEASE && event->button == 1) { + int x = static_cast(event->x); + int y = static_cast(event->y); + _selectObjects(x, y); + } + _updating = false; +} + + +/** + * @brief SelectorDialog::_selectRow + * This function selects the row in treeview corresponding to an object selected + * in the drawing. If more than one row matches, the first is chosen. + */ +void SelectorDialog::_selectRow() +{ + g_debug("SelectorDialog::_selectRow: updating: %s", (_updating ? "true" : "false")); + del->set_sensitive(false); + if (_updating || !getDesktop()) return; // Avoid updating if we have set row via dialog. + if (SP_ACTIVE_DESKTOP != getDesktop()) { + std::cerr << "SelectorDialog::_selectRow: SP_ACTIVE_DESKTOP != getDesktop()" << std::endl; + return; + } + _treeView.get_selection()->unselect_all(); + Gtk::TreeModel::Children children = _store->children(); + Inkscape::Selection* selection = getDesktop()->getSelection(); + SPObject *obj = nullptr; + if (!selection->isEmpty()) { + obj = selection->objects().back(); + } + for (auto row : children) { + std::vector objVec = row[_mColumns._colObj]; + if (obj) { + for (auto & i : objVec) { + if (obj->getId() == i->getId()) { + _treeView.get_selection()->select(row); + } + } + } + if (row[_mColumns._colExpand]) { + _treeView.expand_to_path(Gtk::TreePath(row)); + } + } +} + + +/** + * @brief SelectorDialog::_styleButton + * @param btn + * @param iconName + * @param tooltip + * Set the style of '+' and '-' buttons at the bottom of dialog. + */ +void SelectorDialog::_styleButton(Gtk::Button& btn, char const* iconName, + char const* tooltip) +{ + GtkWidget *child = sp_get_icon_image(iconName, GTK_ICON_SIZE_SMALL_TOOLBAR); + gtk_widget_show(child); + btn.add(*manage(Glib::wrap(child))); + btn.set_relief(Gtk::RELIEF_NONE); + btn.set_tooltip_text (tooltip); +} + + +} // namespace Dialog +} // namespace UI +} // namespace Inkscape + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : diff --git a/src/ui/dialog/selectordialog.h b/src/ui/dialog/selectordialog.h new file mode 100644 index 0000000000..3061696115 --- /dev/null +++ b/src/ui/dialog/selectordialog.h @@ -0,0 +1,182 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/** @file + * @brief A dialog for CSS selectors + */ +/* Authors: + * Kamalpreet Kaur Grewal + * Tavmjong Bah + * + * Copyright (C) Kamalpreet Kaur Grewal 2016 + * Copyright (C) Tavmjong Bah 2017 + * + * Released under GNU GPL v2+, read the file 'COPYING' for more information. + */ + +#ifndef SELECTORDIALOG_H +#define SELECTORDIALOG_H + +#include +#include +#include +#include +#include +#include +#include + +#include "ui/dialog/desktop-tracker.h" + +#include "xml/helper-observer.h" + +namespace Inkscape { +namespace UI { +namespace Dialog { + +/** + * @brief The SelectorDialog class + * A list of CSS selectors will show up in this dialog. This dialog allows one to + * add and delete selectors. Elements can be added to and removed from the selectors + * in the dialog. Selection of any selector row selects the matching objects in + * the drawing and vice-versa. (Only simple selectors supported for now.) + * + * This class must keep two things in sync: + * 1. The text node of the style element. + * 2. The Gtk::TreeModel. + */ +class SelectorDialog : public Widget::Panel { + +public: + ~SelectorDialog() override; + // No default constructor, noncopyable, nonassignable + SelectorDialog(); + SelectorDialog(SelectorDialog const &d) = delete; + SelectorDialog operator=(SelectorDialog const &d) = delete; + + static SelectorDialog &getInstance() { return *new SelectorDialog(); } + + private: + // Monitor - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/bounding-box.svg b/share/icons/Tango/scalable/actions/bounding-box.svg deleted file mode 100644 index 079c04c1f1..0000000000 --- a/share/icons/Tango/scalable/actions/bounding-box.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/bspline.svg b/share/icons/Tango/scalable/actions/bspline.svg deleted file mode 100644 index 19861aa2f7..0000000000 --- a/share/icons/Tango/scalable/actions/bspline.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/clone-original.svg b/share/icons/Tango/scalable/actions/clone-original.svg deleted file mode 100644 index eece34ebd4..0000000000 --- a/share/icons/Tango/scalable/actions/clone-original.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/construct-grid.svg b/share/icons/Tango/scalable/actions/construct-grid.svg deleted file mode 100644 index 2cb195f1e0..0000000000 --- a/share/icons/Tango/scalable/actions/construct-grid.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/copy-rotate.svg b/share/icons/Tango/scalable/actions/copy-rotate.svg deleted file mode 100644 index 3ea432e5ae..0000000000 --- a/share/icons/Tango/scalable/actions/copy-rotate.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/curvestitching.svg b/share/icons/Tango/scalable/actions/curvestitching.svg deleted file mode 100644 index c54306b57d..0000000000 --- a/share/icons/Tango/scalable/actions/curvestitching.svg +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/dashed-stroke.svg b/share/icons/Tango/scalable/actions/dashed-stroke.svg deleted file mode 100644 index 8804c0c1ef..0000000000 --- a/share/icons/Tango/scalable/actions/dashed-stroke.svg +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/ellipse-5pts.svg b/share/icons/Tango/scalable/actions/ellipse-5pts.svg deleted file mode 100644 index b543f733fc..0000000000 --- a/share/icons/Tango/scalable/actions/ellipse-5pts.svg +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/embrodery-stitch.svg b/share/icons/Tango/scalable/actions/embrodery-stitch.svg deleted file mode 100644 index 12fbe68434..0000000000 --- a/share/icons/Tango/scalable/actions/embrodery-stitch.svg +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/envelope.svg b/share/icons/Tango/scalable/actions/envelope.svg deleted file mode 100644 index a5b3e73021..0000000000 --- a/share/icons/Tango/scalable/actions/envelope.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/fill-between-many.svg b/share/icons/Tango/scalable/actions/fill-between-many.svg deleted file mode 100644 index f1da151e4c..0000000000 --- a/share/icons/Tango/scalable/actions/fill-between-many.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/fill-between-strokes.svg b/share/icons/Tango/scalable/actions/fill-between-strokes.svg deleted file mode 100644 index 8714787bb6..0000000000 --- a/share/icons/Tango/scalable/actions/fill-between-strokes.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/fillet-chamfer.svg b/share/icons/Tango/scalable/actions/fillet-chamfer.svg deleted file mode 100644 index 9d6f4de7a1..0000000000 --- a/share/icons/Tango/scalable/actions/fillet-chamfer.svg +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/gears.svg b/share/icons/Tango/scalable/actions/gears.svg deleted file mode 100644 index d9bd57bf81..0000000000 --- a/share/icons/Tango/scalable/actions/gears.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/interpolate-points.svg b/share/icons/Tango/scalable/actions/interpolate-points.svg deleted file mode 100644 index f5e2010caf..0000000000 --- a/share/icons/Tango/scalable/actions/interpolate-points.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/interpolate.svg b/share/icons/Tango/scalable/actions/interpolate.svg deleted file mode 100644 index 77976ab832..0000000000 --- a/share/icons/Tango/scalable/actions/interpolate.svg +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/knot.svg b/share/icons/Tango/scalable/actions/knot.svg deleted file mode 100644 index ef06d130c2..0000000000 --- a/share/icons/Tango/scalable/actions/knot.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/lattice2.svg b/share/icons/Tango/scalable/actions/lattice2.svg deleted file mode 100644 index 4a81595c65..0000000000 --- a/share/icons/Tango/scalable/actions/lattice2.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/measure-segments.svg b/share/icons/Tango/scalable/actions/measure-segments.svg deleted file mode 100644 index fe45d8943d..0000000000 --- a/share/icons/Tango/scalable/actions/measure-segments.svg +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/mirror-symmetry.svg b/share/icons/Tango/scalable/actions/mirror-symmetry.svg deleted file mode 100644 index 8a2996af58..0000000000 --- a/share/icons/Tango/scalable/actions/mirror-symmetry.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/offset.svg b/share/icons/Tango/scalable/actions/offset.svg deleted file mode 100644 index 5b1a27f7db..0000000000 --- a/share/icons/Tango/scalable/actions/offset.svg +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/perspective-envelope.svg b/share/icons/Tango/scalable/actions/perspective-envelope.svg deleted file mode 100644 index 332cd31d94..0000000000 --- a/share/icons/Tango/scalable/actions/perspective-envelope.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/powerclip.svg b/share/icons/Tango/scalable/actions/powerclip.svg deleted file mode 100644 index bbabc9f23a..0000000000 --- a/share/icons/Tango/scalable/actions/powerclip.svg +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - image/svg+xml - - - - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/powermask.svg b/share/icons/Tango/scalable/actions/powermask.svg deleted file mode 100644 index a2791393b0..0000000000 --- a/share/icons/Tango/scalable/actions/powermask.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/powerstroke.svg b/share/icons/Tango/scalable/actions/powerstroke.svg deleted file mode 100644 index 1f06afb550..0000000000 --- a/share/icons/Tango/scalable/actions/powerstroke.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/pts2ellipse.svg b/share/icons/Tango/scalable/actions/pts2ellipse.svg deleted file mode 100644 index 2d3f5b41f2..0000000000 --- a/share/icons/Tango/scalable/actions/pts2ellipse.svg +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - image/svg+xml - - - - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/rough-hatches.svg b/share/icons/Tango/scalable/actions/rough-hatches.svg deleted file mode 100644 index 7edd30fda4..0000000000 --- a/share/icons/Tango/scalable/actions/rough-hatches.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/roughen.svg b/share/icons/Tango/scalable/actions/roughen.svg deleted file mode 100644 index 8a94761cc4..0000000000 --- a/share/icons/Tango/scalable/actions/roughen.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/ruler.svg b/share/icons/Tango/scalable/actions/ruler.svg deleted file mode 100644 index 2e56fefba1..0000000000 --- a/share/icons/Tango/scalable/actions/ruler.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/show-handles.svg b/share/icons/Tango/scalable/actions/show-handles.svg deleted file mode 100644 index 82f23db1db..0000000000 --- a/share/icons/Tango/scalable/actions/show-handles.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/simplify.svg b/share/icons/Tango/scalable/actions/simplify.svg deleted file mode 100644 index 9c17f288ed..0000000000 --- a/share/icons/Tango/scalable/actions/simplify.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/skeletal.svg b/share/icons/Tango/scalable/actions/skeletal.svg deleted file mode 100644 index 77de8636f2..0000000000 --- a/share/icons/Tango/scalable/actions/skeletal.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/sketch.svg b/share/icons/Tango/scalable/actions/sketch.svg deleted file mode 100644 index 7359e017c6..0000000000 --- a/share/icons/Tango/scalable/actions/sketch.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/spiro.svg b/share/icons/Tango/scalable/actions/spiro.svg deleted file mode 100644 index 647c0a857f..0000000000 --- a/share/icons/Tango/scalable/actions/spiro.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/taper-stroke.svg b/share/icons/Tango/scalable/actions/taper-stroke.svg deleted file mode 100644 index 95be360adb..0000000000 --- a/share/icons/Tango/scalable/actions/taper-stroke.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/transform-2pts.svg b/share/icons/Tango/scalable/actions/transform-2pts.svg deleted file mode 100644 index 13f2c55b37..0000000000 --- a/share/icons/Tango/scalable/actions/transform-2pts.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/Tango/scalable/actions/vonkoch.svg b/share/icons/Tango/scalable/actions/vonkoch.svg deleted file mode 100644 index 4d5c193cd2..0000000000 --- a/share/icons/Tango/scalable/actions/vonkoch.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/attach-path.svg b/share/icons/hicolor/scalable/actions/attach-path.svg deleted file mode 100644 index 10c2fb41c1..0000000000 --- a/share/icons/hicolor/scalable/actions/attach-path.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/bool-op.svg b/share/icons/hicolor/scalable/actions/bool-op.svg index 5b708c2b8a..1f99d395e5 100644 --- a/share/icons/hicolor/scalable/actions/bool-op.svg +++ b/share/icons/hicolor/scalable/actions/bool-op.svg @@ -1,42 +1,18 @@ - - - - - - + + + + + @@ -70,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -96,18 +72,14 @@ Jabier Arraiza - - - - + inkscape:label="bool-op"> + + + + diff --git a/share/icons/hicolor/scalable/actions/bspline.svg b/share/icons/hicolor/scalable/actions/bspline.svg deleted file mode 100644 index 19861aa2f7..0000000000 --- a/share/icons/hicolor/scalable/actions/bspline.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/clone-original.svg b/share/icons/hicolor/scalable/actions/clone-original.svg deleted file mode 100644 index eece34ebd4..0000000000 --- a/share/icons/hicolor/scalable/actions/clone-original.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/copy-rotate.svg b/share/icons/hicolor/scalable/actions/copy-rotate.svg deleted file mode 100644 index 3ea432e5ae..0000000000 --- a/share/icons/hicolor/scalable/actions/copy-rotate.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/curvestitching.svg b/share/icons/hicolor/scalable/actions/curvestitching.svg deleted file mode 100644 index c54306b57d..0000000000 --- a/share/icons/hicolor/scalable/actions/curvestitching.svg +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/ellipse-5pts.svg b/share/icons/hicolor/scalable/actions/ellipse-5pts.svg index b543f733fc..78d7a25b0b 100644 --- a/share/icons/hicolor/scalable/actions/ellipse-5pts.svg +++ b/share/icons/hicolor/scalable/actions/ellipse-5pts.svg @@ -1,58 +1,18 @@ - - - - - - - - + + + + + @@ -86,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -112,17 +72,16 @@ Jabier Arraiza - - - - + inkscape:label="ellipse-5pts"> + + + diff --git a/share/icons/hicolor/scalable/actions/embrodery-stitch.svg b/share/icons/hicolor/scalable/actions/embrodery-stitch.svg index 12fbe68434..66cd983bd9 100644 --- a/share/icons/hicolor/scalable/actions/embrodery-stitch.svg +++ b/share/icons/hicolor/scalable/actions/embrodery-stitch.svg @@ -1,75 +1,18 @@ - - - - - - - - - - - + + + + + @@ -103,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -129,19 +72,13 @@ Jabier Arraiza - - - - + inkscape:label="embrodery-stitch"> + + + diff --git a/share/icons/hicolor/scalable/actions/fill-between-many.svg b/share/icons/hicolor/scalable/actions/fill-between-many.svg deleted file mode 100644 index f1da151e4c..0000000000 --- a/share/icons/hicolor/scalable/actions/fill-between-many.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/fill-between-strokes.svg b/share/icons/hicolor/scalable/actions/fill-between-strokes.svg deleted file mode 100644 index 8714787bb6..0000000000 --- a/share/icons/hicolor/scalable/actions/fill-between-strokes.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/interpolate-points.svg b/share/icons/hicolor/scalable/actions/interpolate-points.svg deleted file mode 100644 index f5e2010caf..0000000000 --- a/share/icons/hicolor/scalable/actions/interpolate-points.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/interpolate.svg b/share/icons/hicolor/scalable/actions/interpolate.svg deleted file mode 100644 index 77976ab832..0000000000 --- a/share/icons/hicolor/scalable/actions/interpolate.svg +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/join-type.svg b/share/icons/hicolor/scalable/actions/join-type.svg deleted file mode 100644 index 77db9107af..0000000000 --- a/share/icons/hicolor/scalable/actions/join-type.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/lattice2.svg b/share/icons/hicolor/scalable/actions/lattice2.svg deleted file mode 100644 index 4a81595c65..0000000000 --- a/share/icons/hicolor/scalable/actions/lattice2.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/measure-segments.svg b/share/icons/hicolor/scalable/actions/measure-segments.svg index fe45d8943d..478d98e145 100644 --- a/share/icons/hicolor/scalable/actions/measure-segments.svg +++ b/share/icons/hicolor/scalable/actions/measure-segments.svg @@ -1,52 +1,18 @@ - - - - - - - + + + + + @@ -58,7 +24,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - + LiveEffect Icons proposal 13 Jan 2019 @@ -80,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -106,75 +72,13 @@ Jabier Arraiza - - - - - + inkscape:label="measure-segments"> + + - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/offset.svg b/share/icons/hicolor/scalable/actions/offset.svg index 5b1a27f7db..8445b58e4a 100644 --- a/share/icons/hicolor/scalable/actions/offset.svg +++ b/share/icons/hicolor/scalable/actions/offset.svg @@ -1,78 +1,18 @@ - - - - - - - - - - - + + + + + @@ -84,7 +24,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - + LiveEffect Icons proposal 13 Jan 2019 @@ -106,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -132,25 +72,13 @@ Jabier Arraiza - - - - - - + inkscape:label="offset"> + + + diff --git a/share/icons/hicolor/scalable/actions/powerclip.svg b/share/icons/hicolor/scalable/actions/powerclip.svg index bbabc9f23a..efe946043b 100644 --- a/share/icons/hicolor/scalable/actions/powerclip.svg +++ b/share/icons/hicolor/scalable/actions/powerclip.svg @@ -1,42 +1,18 @@ - - - - - - + + + + + @@ -48,7 +24,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - + LiveEffect Icons proposal 13 Jan 2019 @@ -70,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -96,22 +72,13 @@ Jabier Arraiza - - - - - + inkscape:label="powerclip"> + + + diff --git a/share/icons/hicolor/scalable/actions/pts2ellipse.svg b/share/icons/hicolor/scalable/actions/pts2ellipse.svg index 2d3f5b41f2..f3151773e6 100644 --- a/share/icons/hicolor/scalable/actions/pts2ellipse.svg +++ b/share/icons/hicolor/scalable/actions/pts2ellipse.svg @@ -1,57 +1,18 @@ - - - - - - - - + + + + + @@ -63,7 +24,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - + LiveEffect Icons proposal 13 Jan 2019 @@ -85,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -111,17 +72,13 @@ Jabier Arraiza - - - - + inkscape:label="pts2ellipse"> + + + diff --git a/share/icons/hicolor/scalable/actions/rough-hatches.svg b/share/icons/hicolor/scalable/actions/rough-hatches.svg deleted file mode 100644 index 7edd30fda4..0000000000 --- a/share/icons/hicolor/scalable/actions/rough-hatches.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/simplify.svg b/share/icons/hicolor/scalable/actions/simplify.svg deleted file mode 100644 index 9c17f288ed..0000000000 --- a/share/icons/hicolor/scalable/actions/simplify.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/scalable/actions/skeletal.svg b/share/icons/hicolor/scalable/actions/skeletal.svg deleted file mode 100644 index 77de8636f2..0000000000 --- a/share/icons/hicolor/scalable/actions/skeletal.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - image/svg+xml - - - LiveEffect Icons proposal - 13 Jan 2019 - - - Ramón Miranda - - - - - see the license tab - - - - - icon ui - - - This is a contribution with Inkscape Project from -Ramon Miranda www.ramonmiranda.com (design and SVG file) -Jabiertxo (SVG stuff to integrate them in UI) - - - - - - - - - - - - - - Ramon Miranda -Jabier Arraiza - - - - - - - - - - - - - - - - diff --git a/share/icons/hicolor/symbolic/actions/bool-op-symbolic.svg b/share/icons/hicolor/symbolic/actions/bool-op-symbolic.svg index 5b708c2b8a..1f99d395e5 100644 --- a/share/icons/hicolor/symbolic/actions/bool-op-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/bool-op-symbolic.svg @@ -1,42 +1,18 @@ - - - - - - + + + + + @@ -70,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -96,18 +72,14 @@ Jabier Arraiza - - - - + inkscape:label="bool-op"> + + + + diff --git a/share/icons/hicolor/symbolic/actions/clone-original-symbolic.svg b/share/icons/hicolor/symbolic/actions/clone-original-symbolic.svg index eece34ebd4..71117aabf6 100644 --- a/share/icons/hicolor/symbolic/actions/clone-original-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/clone-original-symbolic.svg @@ -81,11 +81,15 @@ Jabier Arraiza style="opacity:0;fill:none" /> + d="M 12.41672,12.14931 10.30137,12.50971 9.399035,14.4566 8.402591,12.55614 6.27215,12.29959 C 6.759405,10.753 7.27044,11.16193 7.77167,10.76465 L 7.357326,8.659194 9.280535,9.610961 11.1549,8.566272 10.84397,10.68947 Z" + style="opacity:0.6;" /> + diff --git a/share/icons/hicolor/symbolic/actions/curvestitching-symbolic.svg b/share/icons/hicolor/symbolic/actions/curvestitching-symbolic.svg index d4174d263e..6ab4754753 100644 --- a/share/icons/hicolor/symbolic/actions/curvestitching-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/curvestitching-symbolic.svg @@ -1,124 +1,18 @@ - - - - - - - - - - - - - - - + + + + + @@ -152,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -178,81 +72,20 @@ Jabier Arraiza - - - - - - - - - - - - + inkscape:label="curvestitching"> + + + + diff --git a/share/icons/hicolor/symbolic/actions/draw-trace-background-symbolic.svg b/share/icons/hicolor/symbolic/actions/draw-trace-background-symbolic.svg index feea0c77a7..64a273528d 100644 --- a/share/icons/hicolor/symbolic/actions/draw-trace-background-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/draw-trace-background-symbolic.svg @@ -1,72 +1,11 @@ - - - - - - - image/svg+xml - - - - - - - + + + + - - - - - - + + + + + + diff --git a/share/icons/hicolor/symbolic/actions/ellipse-5pts-symbolic.svg b/share/icons/hicolor/symbolic/actions/ellipse-5pts-symbolic.svg index b543f733fc..78d7a25b0b 100644 --- a/share/icons/hicolor/symbolic/actions/ellipse-5pts-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/ellipse-5pts-symbolic.svg @@ -1,58 +1,18 @@ - - - - - - - - + + + + + @@ -86,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -112,17 +72,16 @@ Jabier Arraiza - - - - + inkscape:label="ellipse-5pts"> + + + diff --git a/share/icons/hicolor/symbolic/actions/embrodery-stitch-symbolic.svg b/share/icons/hicolor/symbolic/actions/embrodery-stitch-symbolic.svg index 12fbe68434..66cd983bd9 100644 --- a/share/icons/hicolor/symbolic/actions/embrodery-stitch-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/embrodery-stitch-symbolic.svg @@ -1,75 +1,18 @@ - - - - - - - - - - - + + + + + @@ -103,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -129,19 +72,13 @@ Jabier Arraiza - - - - + inkscape:label="embrodery-stitch"> + + + diff --git a/share/icons/hicolor/symbolic/actions/feBlend-icon-symbolic.svg b/share/icons/hicolor/symbolic/actions/feBlend-icon-symbolic.svg index ac99364edf..85661f664a 100644 --- a/share/icons/hicolor/symbolic/actions/feBlend-icon-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/feBlend-icon-symbolic.svg @@ -1,43 +1,18 @@ - - - - - - + + + + + @@ -71,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -97,151 +72,36 @@ Jabier Arraiza - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:label="feBlend"> + + + + + + + + diff --git a/share/icons/hicolor/symbolic/actions/feComposite-icon-symbolic.svg b/share/icons/hicolor/symbolic/actions/feComposite-icon-symbolic.svg index 8ae8dbdf54..f3b3b11be0 100644 --- a/share/icons/hicolor/symbolic/actions/feComposite-icon-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/feComposite-icon-symbolic.svg @@ -1,43 +1,18 @@ - - - - - - + + + + + @@ -49,7 +24,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - + fe Editor new Icons proposal 13 Nov 2018 @@ -71,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -97,151 +72,36 @@ Jabier Arraiza - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + inkscape:label="feComposite"> + + + + + + + + diff --git a/share/icons/hicolor/symbolic/actions/feFlood-icon-symbolic.svg b/share/icons/hicolor/symbolic/actions/feFlood-icon-symbolic.svg index cb10c9271f..e5d58d2e03 100644 --- a/share/icons/hicolor/symbolic/actions/feFlood-icon-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/feFlood-icon-symbolic.svg @@ -1,42 +1,18 @@ - - - - - - + + + + + @@ -70,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -96,25 +72,24 @@ Jabier Arraiza - - - - - - + inkscape:label="feFlood"> + + + + + diff --git a/share/icons/hicolor/symbolic/actions/feMerge-icon-symbolic.svg b/share/icons/hicolor/symbolic/actions/feMerge-icon-symbolic.svg index 72fdf1ca62..da569343eb 100644 --- a/share/icons/hicolor/symbolic/actions/feMerge-icon-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/feMerge-icon-symbolic.svg @@ -1,40 +1,18 @@ - - - - - + + + + + @@ -68,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -94,43 +72,40 @@ Jabier Arraiza - - - - - - - - - - + inkscape:label="feMerge"> + + + + + + + + + diff --git a/share/icons/hicolor/symbolic/actions/feMorphology-icon-symbolic.svg b/share/icons/hicolor/symbolic/actions/feMorphology-icon-symbolic.svg index 9dae420ab6..4c14d87ebe 100644 --- a/share/icons/hicolor/symbolic/actions/feMorphology-icon-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/feMorphology-icon-symbolic.svg @@ -1,50 +1,18 @@ - - - - - - - + + + + + @@ -78,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -104,21 +72,20 @@ Jabier Arraiza - - - - - + inkscape:label="feMorphology"> + + + + diff --git a/share/icons/hicolor/symbolic/actions/feOffset-icon-symbolic.svg b/share/icons/hicolor/symbolic/actions/feOffset-icon-symbolic.svg index 6823faab89..fbf9fcf684 100644 --- a/share/icons/hicolor/symbolic/actions/feOffset-icon-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/feOffset-icon-symbolic.svg @@ -1,41 +1,18 @@ - - - - - + + + + + @@ -69,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -95,17 +72,17 @@ Jabier Arraiza - - - + + - + d="m 2.6730809,14.592935 0.4195036,-0.419439 -0.8641631,-0.863464 -0.8641633,-0.863463 0.4345684,-0.434131 0.4345687,-0.434129 0.8643379,0.863292 0.8643318,0.863293 0.4198656,-0.419082 0.4198657,-0.419082 -0.00512,1.26768 -0.00512,1.26768 -1.2689642,0.0052 -1.2689579,0.0052 z m 9.5732631,-0.04094 c -0.461053,-0.0723 -0.849267,-0.260192 -1.668093,-0.807327 -0.444747,-0.297177 -0.535634,-0.348814 -0.6994305,-0.397363 -0.2446743,-0.07251 -0.5100484,-0.02618 -1.1411262,0.199276 -0.7249798,0.259 -1.1764228,0.337737 -1.5221382,0.265479 -0.3131207,-0.06544 -0.5991386,-0.353413 -0.6742377,-0.678834 -0.033761,-0.146299 -0.024775,-0.531866 0.018259,-0.783327 0.03554,-0.207707 0.1072755,-0.510485 0.2203235,-0.929987 0.050861,-0.452309 0.093134,-0.770377 -0.24362,-1.091794 C 6.3677807,10.152829 6.2383761,10.063817 5.7781651,9.8066578 5.3186655,9.5498991 5.2332383,9.4932731 5.0909782,9.351155 4.8624922,9.1229017 4.7233836,8.8492734 4.679974,8.5426996 4.6043384,8.00856 4.950584,7.4594183 5.5009339,7.2406722 5.8371197,7.1070493 6.2174015,7.0439442 6.969765,6.9969292 7.2445436,6.9797581 7.5286083,6.9528828 7.6010176,6.9372055 8.0400231,6.8421547 8.232757,6.6721063 8.7697771,5.9060127 9.1519809,5.3607756 9.4636413,5.058696 9.8914139,4.8188526 10.007395,4.7538228 10.057307,4.714552 10.057307,4.6883238 c 0,-0.03068 0.0151,-0.037515 0.08287,-0.037515 0.04557,0 0.167215,-0.026993 0.270309,-0.059985 0.422825,-0.1353047 0.838372,-0.1623223 1.115652,-0.072535 0.300927,0.097445 0.541208,0.3030129 0.677552,0.5796703 0.0914,0.1854607 0.114115,0.2957905 0.113366,0.5505033 -7.48e-4,0.2544884 -0.03213,0.4421043 -0.154217,0.9219534 -0.117123,0.4603294 -0.127588,0.6589759 -0.04415,0.8378064 0.06288,0.1347774 0.173932,0.2620992 0.285083,0.3268495 0.231419,0.1348141 0.634423,0.1754199 1.214164,0.1223357 0.585373,-0.053599 0.791587,-0.041255 1.008965,0.060399 0.168582,0.078837 0.299397,0.2522267 0.359301,0.4762333 0.03676,0.1375043 0.03444,0.5349968 -0.0042,0.7245329 -0.100467,0.4922845 -0.338989,0.9479874 -0.683038,1.3049524 -0.20197,0.209553 -0.514197,0.450832 -0.761861,0.588735 -0.210869,0.117416 -0.365691,0.258715 -0.431867,0.394144 -0.123593,0.252919 -0.08515,0.476291 0.218583,1.269893 0.168109,0.439229 0.210444,0.612372 0.210626,0.861335 0,0.213238 -0.04548,0.399994 -0.135265,0.553464 -0.112024,0.191495 -0.339768,0.361457 -0.584024,0.435843 -0.116823,0.03558 -0.417294,0.04881 -0.568765,0.02506 z m -8.2187718,-3.13354 c -0.1573998,-0.0171 -0.3951843,-0.08263 -0.4489469,-0.123752 -0.03081,-0.02355 -0.017916,-0.05568 0.1448812,-0.360953 0.098283,-0.1843 0.1786987,-0.344723 0.1786987,-0.356496 0,-0.01225 0.014965,-0.01559 0.034972,-0.0078 0.08899,0.03453 0.2669529,0.05342 0.3898485,0.04139 0.1032565,-0.01011 0.1367059,-0.0071 0.1420978,0.01295 0.00387,0.01439 0.032208,0.183394 0.062967,0.375547 0.030754,0.192152 0.059697,0.35994 0.064316,0.372863 0.014728,0.0412 -0.3455531,0.0705 -0.5688345,0.04626 z M 5.3205688,10.80468 C 5.2513106,10.609783 5.1910957,10.440242 5.1867585,10.427924 5.1750573,10.394672 5.96351,10.116441 5.9904318,10.144328 c 0.00922,0.0095 0.1910116,0.781024 0.185033,0.785212 -0.00281,0.0019 -0.050024,0.01533 -0.1049851,0.02975 -0.054955,0.01441 -0.2089655,0.06524 -0.3422517,0.112977 -0.1332799,0.04773 -0.2511955,0.08677 -0.2620292,0.08677 -0.010833,0 -0.076373,-0.159461 -0.14563,-0.354359 z M 2.8555427,10.278132 c -0.037768,-0.188628 0.00716,-0.829455 0.059566,-0.8495418 0.026005,-0.00997 0.7625667,0.1020182 0.7790106,0.118443 0.00462,0.00464 -6.24e-4,0.056031 -0.011639,0.1142075 -0.011047,0.058177 -0.020082,0.2076919 -0.020082,0.3322556 0,0.2185237 -0.00156,0.2268397 -0.044963,0.2367237 -0.063135,0.01438 -0.6924603,0.110299 -0.7237005,0.110299 -0.014135,0 -0.031321,-0.02808 -0.038193,-0.0624 z M 3.4658644,8.6805935 C 3.1541728,8.5791981 3.1014525,8.5563576 3.1127665,8.5276295 c 0.036532,-0.092745 0.050193,-0.272142 0.029437,-0.386504 -0.012038,-0.06631 -0.017561,-0.1248836 -0.012275,-0.1301628 0.00748,-0.00747 0.7476831,-0.2457861 0.7634093,-0.2457861 0.00206,0 0.019652,0.075593 0.03906,0.1679824 0.060129,0.2862072 0.00869,0.8745237 -0.075928,0.8683842 C 3.8431574,8.8005791 3.667385,8.7461495 3.4658644,8.6805935 Z M 2.6931693,7.5646728 C 2.6601941,7.5423809 2.5096466,7.4563567 2.3586122,7.3735077 2.1093264,7.2367621 2.0859366,7.2192718 2.1049204,7.1838275 2.1647675,7.0721175 2.4688269,6.5548866 2.4835921,6.5396731 2.5000236,6.5227451 2.8891482,6.7262896 3.1185267,6.8717956 L 3.2241421,6.938791 2.9923984,7.2721287 C 2.8649409,7.455464 2.7589574,7.6054061 2.7568855,7.6053339 2.7548227,7.6052715 2.7261444,7.5869645 2.6931693,7.5646728 Z M 1.2676041,6.4924784 C 1.1229663,6.2669825 1.0211202,5.9697525 0.99766813,5.7046809 l -0.010091,-0.1140154 0.40496947,-0.00577 0.4049695,-0.00577 0.022154,0.1297657 c 0.012188,0.071372 0.054006,0.1918608 0.092934,0.2677551 0.065751,0.1281821 0.06831,0.1397334 0.035983,0.1625247 -0.01914,0.013494 -0.15974,0.1198439 -0.3124467,0.236333 -0.1527069,0.1164899 -0.2844141,0.2117987 -0.2926829,0.2117987 -0.00827,0 -0.042405,-0.042673 -0.075854,-0.094829 z M 8.9986251,5.3067015 C 8.9294234,5.2721573 8.8108026,5.1854586 8.7350108,5.1140383 8.6255637,5.0108929 8.5786782,4.9468146 8.5070864,4.8025225 8.4468087,4.6810378 8.4155747,4.5911472 8.4127851,4.5311568 l -0.00419,-0.089705 0.3387008,-0.043348 c 0.1862874,-0.023843 0.3618034,-0.047964 0.3900358,-0.053605 0.04535,-0.00906 0.055609,5.98e-5 0.087967,0.078221 0.030754,0.074282 0.05936,0.1047283 0.1683893,0.1792446 0.016189,0.011064 -0.2265328,0.7675444 -0.2462717,0.7675444 -0.012649,0 -0.079624,-0.028264 -0.1488189,-0.062808 z M 1.6557303,4.839016 1.343402,4.5880176 1.4187632,4.5033799 C 1.5939361,4.3066432 1.8026271,4.1587384 2.0392009,4.0636465 c 0.079529,-0.031965 0.1475584,-0.054424 0.1511842,-0.049909 0.010691,0.013322 0.2529865,0.7334771 0.2529865,0.7519287 0,0.00927 -0.033723,0.028656 -0.074943,0.043061 -0.1076312,0.037621 -0.2541161,0.1341084 -0.32358,0.2131402 -0.032938,0.037481 -0.063691,0.068146 -0.068341,0.068146 -0.00462,0 -0.1489936,-0.1129493 -0.3207773,-0.2509974 z m 1.498505,-0.2323928 c -0.012313,-0.040193 -0.07407,-0.7782955 -0.065813,-0.7865484 0.00406,-0.00406 0.1848956,-0.018276 0.4018741,-0.031613 0.3230495,-0.019857 0.3974183,-0.019532 0.4106172,0.0018 0.019639,0.031747 0.050162,0.7584815 0.032595,0.776034 -0.00687,0.00686 -0.1403816,0.019232 -0.296683,0.027479 -0.1562951,0.00825 -0.3270497,0.020289 -0.3794517,0.026761 -0.068578,0.00847 -0.097471,0.00457 -0.1031379,-0.013921 z M 12.360521,3.9970638 12.77512,3.5828853 11.910888,2.7193596 11.046663,1.8558344 11.481231,1.4217056 11.9158,0.98757674 12.7802,1.8509312 13.644595,2.7142854 14.059193,2.3001076 14.473792,1.8859291 v 1.262656 1.2626566 h -1.263935 -1.263935 z m -7.6369378,0.00385 C 4.620283,3.8196042 4.5289397,3.6670549 4.5206023,3.6619053 4.512262,3.6567583 4.5794505,3.5784418 4.669908,3.4878751 4.7603709,3.397308 4.8613938,3.288219 4.8944127,3.245455 L 4.954447,3.1677018 5.2776526,3.4023977 C 5.4554152,3.53148 5.600858,3.6419824 5.600858,3.6479586 c 0,0.017034 -0.096542,0.1392517 -0.2378533,0.3011132 C 5.2470674,4.0818761 4.9601883,4.3320454 4.925085,4.3309626 4.9175589,4.3307132 4.8268834,4.1822042 4.7235832,4.0009042 Z M 8.9481888,3.6007839 c -0.1978387,-0.04853 -0.36996,-0.091995 -0.382491,-0.096589 -0.016388,-0.00601 -0.012668,-0.052163 0.013261,-0.1645435 0.01982,-0.085905 0.046224,-0.2412038 0.058674,-0.3451098 0.01245,-0.1039046 0.024507,-0.1907816 0.026784,-0.1930596 0.0023,-0.00228 0.1817318,-0.0071 0.3987789,-0.01072 l 0.3946288,-0.00658 v 0.1297656 c 0,0.1959904 -0.1029382,0.7812354 -0.1364376,0.7768321 -0.00736,-9.642e-4 -0.175254,-0.041466 -0.3730988,-0.089996 z M 5.7462445,2.7404002 C 5.4841842,2.5249071 5.4447188,2.4851057 5.4616932,2.4534213 5.4929152,2.3951423 5.8603097,2.0344349 5.9870807,1.937598 6.0527497,1.887436 6.1092149,1.857412 6.1184823,1.867724 c 0.035322,0.039283 0.4416078,0.633189 0.4416078,0.6455334 0,0.00724 -0.044876,0.047361 -0.099731,0.089149 C 6.4055109,2.6441948 6.2938048,2.7493535 6.212122,2.8360942 6.1304391,2.9228342 6.0606571,2.9930812 6.0570562,2.9921985 6.0534368,2.9913133 5.9135792,2.8780066 5.7462445,2.7404002 Z M 8.3686517,2.2143852 C 8.3136973,2.1712278 8.2125252,2.1170914 8.1438289,2.0940812 8.0751326,2.0710712 8.0185806,2.0462395 8.0181563,2.0388993 8.0175321,2.0315607 8.0510444,1.8532091 8.0921886,1.6425645 l 0.0748,-0.3829898 0.060864,0.011576 c 0.1191574,0.022665 0.3690112,0.1196811 0.4815038,0.1869631 0.062843,0.037588 0.1767455,0.1267371 0.2531113,0.1981076 L 9.1013137,1.7859875 8.7992013,2.0355359 C 8.6330336,2.1727877 8.4906674,2.2868323 8.4828292,2.2889682 8.4749849,2.2911066 8.4236063,2.2575419 8.3686517,2.2143852 Z M 7.0597853,1.8062296 C 6.9911014,1.6003591 6.9430241,1.425789 6.9525348,1.4167668 6.9975916,1.3740103 7.4204466,1.2783386 7.7025892,1.2470651 l 0.1133163,-0.01256 0.011633,0.106048 c 0.012937,0.1179654 0.051504,0.6243319 0.051504,0.6762565 0,0.026765 -0.02885,0.035795 -0.149162,0.046686 -0.082038,0.00743 -0.2146819,0.031251 -0.2947672,0.052943 -0.281257,0.076187 -0.2331359,0.1159606 -0.375328,-0.310209 z" + sodipodi:nodetypes="ccccccccccccccccsccccccccccsscscsscscccccccccsccccccccccsscccccccccccccsccccccscsccscccsccsccccccccccccccccscscccccccccccscccccccsccsccccccccccccccccccccccccccccccsscccccccccccscccccccscccccccccccccccccccccsccc" /> + diff --git a/share/icons/hicolor/symbolic/actions/interpolate-symbolic.svg b/share/icons/hicolor/symbolic/actions/interpolate-symbolic.svg index 3ffdeb2c3f..1bf60a60aa 100644 --- a/share/icons/hicolor/symbolic/actions/interpolate-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/interpolate-symbolic.svg @@ -1,40 +1,18 @@ - - - - - + + + + + @@ -68,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -94,23 +72,20 @@ Jabier Arraiza - - - - - + inkscape:label="interpolate"> + + + + diff --git a/share/icons/hicolor/symbolic/actions/measure-segments-symbolic.svg b/share/icons/hicolor/symbolic/actions/measure-segments-symbolic.svg index fe45d8943d..478d98e145 100644 --- a/share/icons/hicolor/symbolic/actions/measure-segments-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/measure-segments-symbolic.svg @@ -1,52 +1,18 @@ - - - - - - - + + + + + @@ -58,7 +24,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - + LiveEffect Icons proposal 13 Jan 2019 @@ -80,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -106,75 +72,13 @@ Jabier Arraiza - - - - - + inkscape:label="measure-segments"> + + - - - - - - - - - - diff --git a/share/icons/hicolor/symbolic/actions/offset-symbolic.svg b/share/icons/hicolor/symbolic/actions/offset-symbolic.svg index 5b1a27f7db..8445b58e4a 100644 --- a/share/icons/hicolor/symbolic/actions/offset-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/offset-symbolic.svg @@ -1,78 +1,18 @@ - - - - - - - - - - - + + + + + @@ -84,7 +24,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - + LiveEffect Icons proposal 13 Jan 2019 @@ -106,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -132,25 +72,13 @@ Jabier Arraiza - - - - - - + inkscape:label="offset"> + + + diff --git a/share/icons/hicolor/symbolic/actions/powerclip-symbolic.svg b/share/icons/hicolor/symbolic/actions/powerclip-symbolic.svg index 5c0b108768..efe946043b 100644 --- a/share/icons/hicolor/symbolic/actions/powerclip-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/powerclip-symbolic.svg @@ -1,42 +1,18 @@ - - - - - - + + + + + @@ -70,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -96,22 +72,13 @@ Jabier Arraiza - - - - - + inkscape:label="powerclip"> + + + diff --git a/share/icons/hicolor/symbolic/actions/pts2ellipse-symbolic.svg b/share/icons/hicolor/symbolic/actions/pts2ellipse-symbolic.svg index 2d3f5b41f2..f3151773e6 100644 --- a/share/icons/hicolor/symbolic/actions/pts2ellipse-symbolic.svg +++ b/share/icons/hicolor/symbolic/actions/pts2ellipse-symbolic.svg @@ -1,57 +1,18 @@ - - - - - - - - + + + + + @@ -63,7 +24,7 @@ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - + LiveEffect Icons proposal 13 Jan 2019 @@ -85,10 +46,10 @@ Ramon Miranda www.ramonmiranda.com (design and SVG file) Jabiertxo (SVG stuff to integrate them in UI) - + - + - @@ -111,17 +72,13 @@ Jabier Arraiza - - - - + inkscape:label="pts2ellipse"> + + + diff --git a/share/templates/CMakeLists.txt b/share/templates/CMakeLists.txt index bb1801066d..563c558376 100644 --- a/share/templates/CMakeLists.txt +++ b/share/templates/CMakeLists.txt @@ -23,7 +23,7 @@ endforeach(pofile) add_custom_command( OUTPUT default_templates.timestamp - COMMAND python ./create_default_templates.py ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} + COMMAND ./create_default_templates.py ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/default.svg ${CMAKE_CURRENT_SOURCE_DIR}/create_default_templates.py ${GMOFILES} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMENT "Generating localized default templates" diff --git a/share/templates/README b/share/templates/README index b6eb3c3539..fbcdae3be3 100644 --- a/share/templates/README +++ b/share/templates/README @@ -1,26 +1,30 @@ This folder contains the templates for new documents created in -Inkscape. They're listed in the "File > New From Template..." submenu. -A template may store any document-specific settings (such as initial -zoom and view, paper size, background and borders, metadata, window -geometry, grid and guide settings, export hints) as well as any -objects. To add a new template, simply use "File > Save Template". -Alternatively you can manually save or copy it into this folder or -(preferred option) to the corresponding "templates" directory in your -profile directory. +Inkscape. You will normally see them listed in the File > New +submenu. A template may store any document-specific settings (such as +initial zoom and view, paper size, background and borders, metadata, +window geometry, grid and guide settings, export hints) as well as any +objects. To add a new template, simply save or copy it to this folder; +nothing else is required. -Procedural templates are located in the adjacent 'extensions' -directory. By convention, they begin with 'empty_'. +Procedural templates are located in the adjacent 'extension' +directory. By convention, they begin with 'empty'. -## Default template ## +Internationalization: -At startup or when creating a new document, Inkscape will load the -default template, which is named "default.svg". A localized version in -the current locale (default.*.svg) will be preferred over the English -version if available. To customize the default template simply use -"File > Save Template" and make sure to enable "Set as default -template". Alternatively you can manually edit the files in this -folder or (preferred option) save or copy them to the corresponding -"templates" directory in your profile directory. Default templates in -the profile directory will always be preferred over the stock versions -that ship with Inkscape (i.e. the files in this folder). +Files of the mask default.*.svg are the translations of default.svg +template into different languages. The default.svg itself is in +English. These translations contain a translated name of the default +layer and possibly different canvas size. Each language version of +Inkscape will only use one of these templates and ignore the rest. + +The other files are internationalized the same way as +share/filters/filters/svg The i18n.py script called from the makefile +will extract strings from the *.svg files into a *.svg.h +file. Intltool is then able to extracts these strings just like from +normal .h files. + +The internationalized default files (A4 only) are created using the +PERL script "create_defaults.pl" (called automatically by cmake) +and are based on default.svg. To add a new language, add it to the +database at the beginning of the PERL script. diff --git a/share/templates/create_default_templates.py b/share/templates/create_default_templates.py index 84cbefb160..e401a8168c 100755 --- a/share/templates/create_default_templates.py +++ b/share/templates/create_default_templates.py @@ -65,7 +65,7 @@ for language in languages: file.write(filedata) -# create timestamp file (indicates last successful creation for build system) +# create timestamp file (indicates last sucessful creation for build system) timestamp_file = binary_dir + '/share/templates/default_templates.timestamp' if os.path.exists(timestamp_file): os.utime(timestamp_file, None) diff --git a/share/ui/dialog-livepatheffect-add-effect.ui b/share/ui/dialog-livepatheffect-add-effect.ui index e1d85cebda..08488e4542 100644 --- a/share/ui/dialog-livepatheffect-add-effect.ui +++ b/share/ui/dialog-livepatheffect-add-effect.ui @@ -122,37 +122,6 @@ 3 - - - True - False - True - - - True - False - True - center - center - 5 - 5 - 5 - 5 - 16 - go-down - 2 - - - - - - False - True - 4 - - True @@ -257,7 +226,7 @@ True True - 5 + 4 )A"; gchar * no_preview = g_strdup_printf(no_preview_template, _("No preview")); - doc = SPDocument::createNewDocFromMem(no_preview, strlen(no_preview), false); + doc = SPDocument::createNewDocFromMem(no_preview, strlen(no_preview), 0); g_free(no_preview); } diff --git a/src/extension/internal/emf-print.cpp b/src/extension/internal/emf-print.cpp index 6d330f2ea0..880cd00d25 100644 --- a/src/extension/internal/emf-print.cpp +++ b/src/extension/internal/emf-print.cpp @@ -149,7 +149,7 @@ unsigned int PrintEmf::begin(Inkscape::Extension::Print *mod, SPDocument *doc) htextalignment = U_TA_BASELINE | U_TA_LEFT; use_stroke = use_fill = simple_shape = usebk = false; - Inkscape::XML::Node *nv = doc->getReprNamedView(); + Inkscape::XML::Node *nv = sp_repr_lookup_name(doc->rroot, "sodipodi:namedview"); if (nv) { const char *p1 = nv->attribute("pagecolor"); char *p2; diff --git a/src/extension/internal/filter/filter.cpp b/src/extension/internal/filter/filter.cpp index 98c0e8ce63..cbc93d0bab 100644 --- a/src/extension/internal/filter/filter.cpp +++ b/src/extension/internal/filter/filter.cpp @@ -26,23 +26,23 @@ namespace Internal { namespace Filter { Filter::Filter() : - Inkscape::Extension::Implementation::Implementation(), - _filter(nullptr) { - return; + Inkscape::Extension::Implementation::Implementation(), + _filter(nullptr) { + return; } Filter::Filter(gchar const * filter) : - Inkscape::Extension::Implementation::Implementation(), - _filter(filter) { - return; + Inkscape::Extension::Implementation::Implementation(), + _filter(filter) { + return; } Filter::~Filter () { - if (_filter != nullptr) { - _filter = nullptr; - } + if (_filter != nullptr) { + _filter = nullptr; + } - return; + return; } bool Filter::load(Inkscape::Extension::Extension * /*module*/) @@ -63,8 +63,8 @@ gchar const *Filter::get_filter_text(Inkscape::Extension::Extension * /*ext*/) Inkscape::XML::Document * Filter::get_filter (Inkscape::Extension::Extension * ext) { - gchar const * filter = get_filter_text(ext); - return sp_repr_read_mem(filter, strlen(filter), nullptr); + gchar const * filter = get_filter_text(ext); + return sp_repr_read_mem(filter, strlen(filter), nullptr); } void @@ -72,110 +72,110 @@ Filter::merge_filters( Inkscape::XML::Node * to, Inkscape::XML::Node * from, Inkscape::XML::Document * doc, gchar const * srcGraphic, gchar const * srcGraphicAlpha) { - if (from == nullptr) return; + if (from == nullptr) return; - // copy attributes + // copy attributes for ( Inkscape::Util::List iter = from->attributeList() ; iter ; ++iter ) { - gchar const * attr = g_quark_to_string(iter->key); - //printf("Attribute List: %s\n", attr); - if (!strcmp(attr, "id")) continue; // nope, don't copy that one! - to->setAttribute(attr, from->attribute(attr)); - - if (!strcmp(attr, "in") || !strcmp(attr, "in2") || !strcmp(attr, "in3")) { - if (srcGraphic != nullptr && !strcmp(from->attribute(attr), "SourceGraphic")) { - to->setAttribute(attr, srcGraphic); - } - - if (srcGraphicAlpha != nullptr && !strcmp(from->attribute(attr), "SourceAlpha")) { - to->setAttribute(attr, srcGraphicAlpha); - } - } - } - - // for each child call recursively - for (Inkscape::XML::Node * from_child = from->firstChild(); - from_child != nullptr ; from_child = from_child->next()) { - Glib::ustring name = "svg:"; - name += from_child->name(); - - Inkscape::XML::Node * to_child = doc->createElement(name.c_str()); - to->appendChild(to_child); - merge_filters(to_child, from_child, doc, srcGraphic, srcGraphicAlpha); - - if (from_child == from->firstChild() && !strcmp("filter", from->name()) && srcGraphic != nullptr && to_child->attribute("in") == nullptr) { - to_child->setAttribute("in", srcGraphic); - } - Inkscape::GC::release(to_child); - } + gchar const * attr = g_quark_to_string(iter->key); + //printf("Attribute List: %s\n", attr); + if (!strcmp(attr, "id")) continue; // nope, don't copy that one! + to->setAttribute(attr, from->attribute(attr)); + + if (!strcmp(attr, "in") || !strcmp(attr, "in2") || !strcmp(attr, "in3")) { + if (srcGraphic != nullptr && !strcmp(from->attribute(attr), "SourceGraphic")) { + to->setAttribute(attr, srcGraphic); + } + + if (srcGraphicAlpha != nullptr && !strcmp(from->attribute(attr), "SourceAlpha")) { + to->setAttribute(attr, srcGraphicAlpha); + } + } + } + + // for each child call recursively + for (Inkscape::XML::Node * from_child = from->firstChild(); + from_child != nullptr ; from_child = from_child->next()) { + Glib::ustring name = "svg:"; + name += from_child->name(); + + Inkscape::XML::Node * to_child = doc->createElement(name.c_str()); + to->appendChild(to_child); + merge_filters(to_child, from_child, doc, srcGraphic, srcGraphicAlpha); + + if (from_child == from->firstChild() && !strcmp("filter", from->name()) && srcGraphic != nullptr && to_child->attribute("in") == nullptr) { + to_child->setAttribute("in", srcGraphic); + } + Inkscape::GC::release(to_child); + } } #define FILTER_SRC_GRAPHIC "fbSourceGraphic" #define FILTER_SRC_GRAPHIC_ALPHA "fbSourceGraphicAlpha" void Filter::effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::View *document, - Inkscape::Extension::Implementation::ImplementationDocumentCache * /*docCache*/) + Inkscape::Extension::Implementation::ImplementationDocumentCache * /*docCache*/) { - Inkscape::XML::Document *filterdoc = get_filter(module); - if (filterdoc == nullptr) { - return; // could not parse the XML source of the filter; typically parser will stderr a warning - } + Inkscape::XML::Document *filterdoc = get_filter(module); + if (filterdoc == nullptr) { + return; // could not parse the XML source of the filter; typically parser will stderr a warning + } - //printf("Calling filter effect\n"); + //printf("Calling filter effect\n"); Inkscape::Selection * selection = ((SPDesktop *)document)->selection; // TODO need to properly refcount the items, at least std::vector items(selection->items().begin(), selection->items().end()); - Inkscape::XML::Document * xmldoc = document->doc()->getReprDoc(); - Inkscape::XML::Node * defsrepr = document->doc()->getDefs()->getRepr(); + Inkscape::XML::Document * xmldoc = document->doc()->getReprDoc(); + Inkscape::XML::Node * defsrepr = document->doc()->getDefs()->getRepr(); for(auto spitem : items) { - Inkscape::XML::Node * node = spitem->getRepr(); + Inkscape::XML::Node * node = spitem->getRepr(); - SPCSSAttr * css = sp_repr_css_attr(node, "style"); - gchar const * filter = sp_repr_css_property(css, "filter", nullptr); + SPCSSAttr * css = sp_repr_css_attr(node, "style"); + gchar const * filter = sp_repr_css_property(css, "filter", nullptr); - if (filter == nullptr) { + if (filter == nullptr) { - Inkscape::XML::Node * newfilterroot = xmldoc->createElement("svg:filter"); - merge_filters(newfilterroot, filterdoc->root(), xmldoc); - defsrepr->appendChild(newfilterroot); - document->doc()->resources_changed_signals[g_quark_from_string("filter")].emit(); + Inkscape::XML::Node * newfilterroot = xmldoc->createElement("svg:filter"); + merge_filters(newfilterroot, filterdoc->root(), xmldoc); + defsrepr->appendChild(newfilterroot); + document->doc()->resources_changed_signals[g_quark_from_string("filter")].emit(); - Glib::ustring url = "url(#"; url += newfilterroot->attribute("id"); url += ")"; + Glib::ustring url = "url(#"; url += newfilterroot->attribute("id"); url += ")"; - Inkscape::GC::release(newfilterroot); + Inkscape::GC::release(newfilterroot); - sp_repr_css_set_property(css, "filter", url.c_str()); - sp_repr_css_set(node, css, "style"); - } else { - if (strncmp(filter, "url(#", strlen("url(#")) || filter[strlen(filter) - 1] != ')') { - // This is not url(#id) -- we can't handle it - continue; - } + sp_repr_css_set_property(css, "filter", url.c_str()); + sp_repr_css_set(node, css, "style"); + } else { + if (strncmp(filter, "url(#", strlen("url(#")) || filter[strlen(filter) - 1] != ')') { + // This is not url(#id) -- we can't handle it + continue; + } - gchar * lfilter = g_strndup(filter + 5, strlen(filter) - 6); - Inkscape::XML::Node * filternode = nullptr; - for (Inkscape::XML::Node * child = defsrepr->firstChild(); child != nullptr; child = child->next()) { - if (!strcmp(lfilter, child->attribute("id"))) { - filternode = child; - break; - } - } - g_free(lfilter); + gchar * lfilter = g_strndup(filter + 5, strlen(filter) - 6); + Inkscape::XML::Node * filternode = nullptr; + for (Inkscape::XML::Node * child = defsrepr->firstChild(); child != nullptr; child = child->next()) { + if (!strcmp(lfilter, child->attribute("id"))) { + filternode = child; + break; + } + } + g_free(lfilter); - // no filter - if (filternode == nullptr) { - g_warning("no assigned filter found!"); - continue; - } + // no filter + if (filternode == nullptr) { + g_warning("no assigned filter found!"); + continue; + } - if (filternode->lastChild() == nullptr) { + if (filternode->lastChild() == nullptr) { // empty filter, we insert merge_filters(filternode, filterdoc->root(), xmldoc); - } else { + } else { // existing filter, we merge filternode->lastChild()->setAttribute("result", FILTER_SRC_GRAPHIC); Inkscape::XML::Node * alpha = xmldoc->createElement("svg:feColorMatrix"); @@ -188,8 +188,8 @@ void Filter::effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::Vie merge_filters(filternode, filterdoc->root(), xmldoc, FILTER_SRC_GRAPHIC, FILTER_SRC_GRAPHIC_ALPHA); Inkscape::GC::release(alpha); - } - } + } + } } return; @@ -200,21 +200,21 @@ void Filter::effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::Vie void Filter::filter_init (gchar const * id, gchar const * name, gchar const * submenu, gchar const * tip, gchar const * filter) { - gchar * xml_str = g_strdup_printf( + gchar * xml_str = g_strdup_printf( "\n" - "%s\n" - "org.inkscape.effect.filter.%s\n" - "\n" - "all\n" - "\n" - "\n" - "\n" - "\n" - "%s\n" - "\n" + "%s\n" + "org.inkscape.effect.filter.%s\n" + "\n" + "all\n" + "\n" + "\n" + "\n" + "\n" + "%s\n" + "\n" "\n", name, id, submenu, tip); Inkscape::Extension::build_from_mem(xml_str, new Filter(filter)); - g_free(xml_str); + g_free(xml_str); return; } @@ -223,13 +223,3 @@ Filter::filter_init (gchar const * id, gchar const * name, gchar const * submenu }; /* namespace Extension */ }; /* namespace Inkscape */ -/* - Local Variables: - mode:c++ - c-file-style:"stroustrup" - c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) - indent-tabs-mode:nil - fill-column:99 - End: -*/ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : diff --git a/src/extension/internal/odf.cpp b/src/extension/internal/odf.cpp index 6debd3f282..f2192b9afb 100644 --- a/src/extension/internal/odf.cpp +++ b/src/extension/internal/odf.cpp @@ -2044,7 +2044,7 @@ void OdfOutput::save(Inkscape::Extension::Output */*mod*/, SPDocument *doc, gcha docBaseUri = Inkscape::URI::from_dirname(doc->getDocumentBase()).str(); ZipFile zf; - preprocess(zf, doc->getReprRoot()); + preprocess(zf, doc->rroot); if (!writeManifest(zf)) { @@ -2052,7 +2052,7 @@ void OdfOutput::save(Inkscape::Extension::Output */*mod*/, SPDocument *doc, gcha return; } - if (!writeContent(zf, doc->getReprRoot())) + if (!writeContent(zf, doc->rroot)) { g_warning("Failed to write content"); return; diff --git a/src/extension/internal/pdfinput/pdf-input.cpp b/src/extension/internal/pdfinput/pdf-input.cpp index 5e1a915894..8b4cc5aa7a 100644 --- a/src/extension/internal/pdfinput/pdf-input.cpp +++ b/src/extension/internal/pdfinput/pdf-input.cpp @@ -122,16 +122,13 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/) _pageSettingsFrame = Gtk::manage(new class Inkscape::UI::Widget::Frame(_("Page settings"))); _labelPrecision = Gtk::manage(new class Gtk::Label(_("Precision of approximating gradient meshes:"))); _labelPrecisionWarning = Gtk::manage(new class Gtk::Label(_("Note: setting the precision too high may result in a large SVG file and slow performance."))); - _labelPrecisionWarning->set_max_width_chars(50); #ifdef HAVE_POPPLER_CAIRO Gtk::RadioButton::Group group; _importViaPoppler = Gtk::manage(new class Gtk::RadioButton(group,_("Poppler/Cairo import"))); _labelViaPoppler = Gtk::manage(new class Gtk::Label(_("Import via external library. Text consists of groups containing cloned glyphs where each glyph is a path. Images are stored internally. Meshes cause entire document to be rendered as a raster image."))); - _labelViaPoppler->set_max_width_chars(50); _importViaInternal = Gtk::manage(new class Gtk::RadioButton(group,_("Internal import"))); _labelViaInternal = Gtk::manage(new class Gtk::Label(_("Import via internal (Poppler derived) library. Text is stored as text but white space is missing. Meshes are converted to tiles, the number depends on the precision set below."))); - _labelViaInternal->set_max_width_chars(50); #endif _fallbackPrecisionSlider_adj = Gtk::Adjustment::create(2, 1, 256, 1, 10, 10); diff --git a/src/extension/internal/pdfinput/svg-builder.cpp b/src/extension/internal/pdfinput/svg-builder.cpp index 9b4b55e212..7247536e9c 100644 --- a/src/extension/internal/pdfinput/svg-builder.cpp +++ b/src/extension/internal/pdfinput/svg-builder.cpp @@ -83,7 +83,7 @@ SvgBuilder::SvgBuilder(SPDocument *document, gchar *docname, XRef *xref) _docname = docname; _xref = xref; _xml_doc = _doc->getReprDoc(); - _container = _root = _doc->getReprRoot(); + _container = _root = _doc->rroot; _root->setAttribute("xml:space", "preserve"); _init(); diff --git a/src/extension/internal/svg.cpp b/src/extension/internal/svg.cpp index 2e21ef2720..50a045a94d 100644 --- a/src/extension/internal/svg.cpp +++ b/src/extension/internal/svg.cpp @@ -822,7 +822,7 @@ Svg::open (Inkscape::Extension::Input *mod, const gchar *uri) char *contents; gsize length; file->load_contents(contents, length); - return SPDocument::createNewDocFromMem(contents, length, true); + return SPDocument::createNewDocFromMem(contents, length, 1); } catch (Gio::Error &e) { g_warning("Could not load contents of non-local URI %s\n", uri); return nullptr; @@ -867,7 +867,7 @@ Svg::save(Inkscape::Extension::Output *mod, SPDocument *doc, gchar const *filena { g_return_if_fail(doc != nullptr); g_return_if_fail(filename != nullptr); - Inkscape::XML::Document *rdoc = doc->getReprDoc(); + Inkscape::XML::Document *rdoc = doc->rdoc; bool const exportExtensions = ( !mod->get_id() || !strcmp (mod->get_id(), SP_MODULE_KEY_OUTPUT_SVG_INKSCAPE) diff --git a/src/extension/internal/vsd-input.cpp b/src/extension/internal/vsd-input.cpp index f08fa1d9f9..a70a590a04 100644 --- a/src/extension/internal/vsd-input.cpp +++ b/src/extension/internal/vsd-input.cpp @@ -214,7 +214,7 @@ void VsdImportDialog::_setPreviewPage() return; } - SPDocument *doc = SPDocument::createNewDocFromMem(_vec[_current_page-1].cstr(), strlen(_vec[_current_page-1].cstr()), false); + SPDocument *doc = SPDocument::createNewDocFromMem(_vec[_current_page-1].cstr(), strlen(_vec[_current_page-1].cstr()), 0); if(!doc) { g_warning("VSD import: Could not create preview for page %d", _current_page); gchar const *no_preview_template = R"A( @@ -225,7 +225,7 @@ void VsdImportDialog::_setPreviewPage() )A"; gchar * no_preview = g_strdup_printf(no_preview_template, _("No preview")); - doc = SPDocument::createNewDocFromMem(no_preview, strlen(no_preview), false); + doc = SPDocument::createNewDocFromMem(no_preview, strlen(no_preview), 0); g_free(no_preview); } diff --git a/src/extension/internal/wmf-print.cpp b/src/extension/internal/wmf-print.cpp index 9eba6cae87..7c7e2572e2 100644 --- a/src/extension/internal/wmf-print.cpp +++ b/src/extension/internal/wmf-print.cpp @@ -142,7 +142,7 @@ unsigned int PrintWmf::begin(Inkscape::Extension::Print *mod, SPDocument *doc) htextalignment = U_TA_BASELINE | U_TA_LEFT; use_stroke = use_fill = simple_shape = usebk = false; - Inkscape::XML::Node *nv = doc->getReprNamedView(); + Inkscape::XML::Node *nv = sp_repr_lookup_name(doc->rroot, "sodipodi:namedview"); if (nv) { const char *p1 = nv->attribute("pagecolor"); char *p2; diff --git a/src/file-update.cpp b/src/file-update.cpp index 5489ee499b..f35107e2d1 100644 --- a/src/file-update.cpp +++ b/src/file-update.cpp @@ -492,8 +492,51 @@ void sp_file_convert_dpi(SPDocument *doc) prefs->setBool("/options/transform/gradient", transform_gradient); did_scaling = true; - } +/* + +// There used to be 2 "experimental" scaling methods in trunk. Considering that the method in .92.x appear to work, so I'm commenting those. + + // Save preferences + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); + bool onlysensitive = prefs->getBool("/options/kbselection/onlysensitive",true); + bool onlyvisible = prefs->getBool("/options/kbselection/onlyvisible", true); + + prefs->setBool("/options/kbselection/onlysensitive", false); + prefs->setBool("/options/kbselection/onlyvisible", false); + + Inkscape::Selection *selection = desktop->getSelection(); + Inkscape::SelectionHelper::selectAllInAll( desktop ); + +//method 1 ... + selection->group(); + SPItem * group = selection->singleItem(); + if (group) { + group->setAttribute("transform","scale(1.06666667,1.06666667)"); + } else { + std::cerr << "sp_file_open: Failed to get group!" << std::endl; + } + selection->clear(); + selection->add( group ); + selection->ungroup(); + +// OR method 2... + + double height = root->height.computed; + selection->setScaleRelative( Geom::Point(0,height), Geom::Scale(96.0/90.0,96.0/90.0) ); + +... end method 2 + selection->clear(); + + prefs->setBool("/options/kbselection/onlysensitive", onlysensitive); + prefs->setBool("/options/kbselection/onlyvisible", onlyvisible ); + + did_scaling = true; +*/ + + + + } } else { // FILE_DPI_UNCHANGED if (need_fix_units) need_fix_grid_mm = true; diff --git a/src/file.cpp b/src/file.cpp index a0c53a6eea..cb672e6906 100644 --- a/src/file.cpp +++ b/src/file.cpp @@ -35,7 +35,6 @@ #include #include "file.h" -#include "inkscape-application.h" #include "inkscape-window.h" #include "desktop.h" @@ -98,6 +97,25 @@ using Inkscape::IO::Resource::USER; void dump_str(gchar const *str, gchar const *prefix); void dump_ustr(Glib::ustring const &ustr); +// what gets passed here is not actually an URI... it is an UTF-8 encoded filename (!) +static void sp_file_add_recent(gchar const *uri) +{ + if(uri == nullptr) { + g_warning("sp_file_add_recent: uri == NULL"); + return; + } + GtkRecentManager *recent = gtk_recent_manager_get_default(); + gchar *fn = g_filename_from_utf8(uri, -1, nullptr, nullptr, nullptr); + if (fn) { + gchar *uri_to_add = g_filename_to_uri(fn, nullptr, nullptr); + if (uri_to_add) { + gtk_recent_manager_add_item(recent, uri_to_add); + g_free(uri_to_add); + } + g_free(fn); + } +} + /*###################### ## N E W @@ -105,24 +123,38 @@ void dump_ustr(Glib::ustring const &ustr); /** * Create a blank document and add it to the desktop - * Input: empty string or template file name. */ SPDesktop *sp_file_new(const std::string &templ) { - ConcreteInkscapeApplication* app = &(ConcreteInkscapeApplication::get_instance()); + SPDocument *doc = SPDocument::createNewDoc( !templ.empty() ? templ.c_str() : nullptr , TRUE, true ); + g_return_val_if_fail(doc != nullptr, NULL); - SPDocument* doc = app->document_new (templ); - if (!doc) { - std::cerr << "sp_file_new: failed to open document: " << templ << std::endl; + // Remove all the template info from xml tree + Inkscape::XML::Node *myRoot = doc->getReprRoot(); + Inkscape::XML::Node *nodeToRemove = sp_repr_lookup_name(myRoot, "inkscape:_templateinfo"); + if (nodeToRemove != nullptr){ + DocumentUndo::setUndoSensitive(doc, false); + sp_repr_unparent(nodeToRemove); + delete nodeToRemove; + DocumentUndo::setUndoSensitive(doc, true); } - InkscapeWindow* win = app->window_open (doc); + SPDesktop *olddesktop = SP_ACTIVE_DESKTOP; + if (olddesktop) + olddesktop->setWaitingCursor(); + + InkscapeWindow* win = new InkscapeWindow(doc); SPDesktop* desktop = win->get_desktop(); #ifdef WITH_DBUS Inkscape::Extension::Dbus::dbus_init_desktop_interface(desktop); #endif + if (olddesktop) + olddesktop->clearWaitingCursor(); + if (desktop) + desktop->clearWaitingCursor(); + return desktop; } @@ -162,6 +194,105 @@ sp_file_exit() +/*###################### +## O P E N +######################*/ + +/** + * Open a file, add the document to the desktop + * + * \param replace_empty if true, and the current desktop is empty, this document + * will replace the empty one. + */ +bool sp_file_open(const Glib::ustring &uri, + Inkscape::Extension::Extension *key, + bool add_to_recent, + bool replace_empty) +{ + if (!INKSCAPE.use_gui()) { + std::cerr << "sp_file_open requires GUI, use ink_file_open() instead." << std::endl; + return false; + } + + SPDesktop *desktop = SP_ACTIVE_DESKTOP; + if (desktop) { + desktop->setWaitingCursor(); + } + + bool cancelled = false; + Glib::RefPtr file = Gio::File::create_for_path(uri); + SPDocument* doc = ink_file_open(file, cancelled); + + if (desktop) { + desktop->clearWaitingCursor(); + } + + if (doc) { + + SPDocument *existing = desktop ? desktop->getDocument() : nullptr; + + if (existing && existing->virgin && replace_empty) { + + // If the current desktop is empty, open the document there + doc->ensureUpToDate(); // TODO this will trigger broken link warnings, etc. + desktop->change_document(doc); + doc->emitResizedSignal(doc->getWidth().value("px"), doc->getHeight().value("px")); + } else { + + InkscapeWindow* win = new InkscapeWindow(doc); + desktop = win->get_desktop(); + } + + doc->virgin = FALSE; + + if (add_to_recent) { + sp_file_add_recent( doc->getDocumentURI() ); + } + + // --------------- Fix up document ---------------- + + // Fix DPI (90->96) + if (sp_version_inside_range(doc->getRoot()->version.inkscape, 0, 1, 0, 92)) { + sp_file_convert_dpi(doc); + } + + // Perform a fixup pass for hrefs. + if ( Inkscape::ResourceManager::getManager().fixupBrokenLinks(doc) ) { + Glib::ustring msg = _("Broken links have been changed to point to existing files."); + desktop->showInfoDialog(msg); + } + + // Check for font substitutions + Inkscape::UI::Dialog::FontSubstitution::getInstance().checkFontSubstitutions(doc); + + // Update LPE's See: Related bug:#1769679 #18 + SPDefs * defs = dynamic_cast(doc->getDefs()); + if (defs && !existing) { + defs->emitModified(SP_OBJECT_MODIFIED_CASCADE); + } + + // ------------------ Window options --------------- + + // Lock Guides + SPNamedView *nv = desktop->namedview; + if (nv->lockguides) { + nv->lockGuides(); + } + + return true; + + } else if (!cancelled) { + gchar *safeUri = Inkscape::IO::sanitizeString(uri.c_str()); + gchar *text = g_strdup_printf(_("Failed to load the requested file %s"), safeUri); + sp_ui_error_dialog(text); + g_free(text); + g_free(safeUri); + return false; + } + + return false; +} + /** * Handle prompting user for "do you want to revert"? Revert on "OK" */ @@ -191,10 +322,22 @@ void sp_file_revert_dialog() } } - bool reverted = false; + bool reverted; if (do_revert) { - ConcreteInkscapeApplication* app = &(ConcreteInkscapeApplication::get_instance()); - reverted = app->document_revert (doc); + // Allow overwriting of current document. + doc->virgin = TRUE; + + // remember current zoom and view + double zoom = desktop->current_zoom(); + Geom::Point c = desktop->get_display_area().midpoint(); + + reverted = sp_file_open(uri,nullptr); + if (reverted) { + // restore zoom and view + desktop->zoom_absolute_center_point(c, zoom); + } + } else { + reverted = false; } if (reverted) { @@ -364,8 +507,6 @@ sp_file_open_dialog(Gtk::Window &parentWindow, gpointer /*object*/, gpointer /*d return; } - // FIXME: This is silly to have separate code paths for opening one vs many files! - //# User selected something. Get name and type Glib::ustring fileName = openDialogInstance->getFilename(); @@ -379,8 +520,6 @@ sp_file_open_dialog(Gtk::Window &parentWindow, gpointer /*object*/, gpointer /*d delete openDialogInstance; openDialogInstance = nullptr; - ConcreteInkscapeApplication* app = &(ConcreteInkscapeApplication::get_instance()); - //# Iterate through filenames if more than 1 if (flist.size() > 1) { @@ -397,9 +536,7 @@ sp_file_open_dialog(Gtk::Window &parentWindow, gpointer /*object*/, gpointer /*d #ifdef INK_DUMP_FILENAME_CONV g_message("Opening File %s\n", fileName.c_str()); #endif - - Glib::RefPtr file = Gio::File::create_for_path(fileName); - app->create_window (file); + sp_file_open(fileName, fileType); } return; @@ -419,8 +556,7 @@ sp_file_open_dialog(Gtk::Window &parentWindow, gpointer /*object*/, gpointer /*d open_path.append(G_DIR_SEPARATOR_S); prefs->setString("/dialogs/open/path", open_path); - Glib::RefPtr file = Gio::File::create_for_path(fileName); - app->create_window (file); + sp_file_open(fileName, fileType); } return; @@ -698,12 +834,7 @@ sp_file_save_dialog(Gtk::Window &parentWindow, SPDocument *doc, Inkscape::Extens success = file_save(parentWindow, doc, fileName, selectionType, TRUE, !is_copy, save_method); if (success && doc->getDocumentURI()) { - // getDocumentURI does not return an actual URI... it is an UTF-8 encoded filename (!) - std::string filename = Glib::filename_from_utf8(doc->getDocumentURI()); - Glib::ustring uri = Glib::filename_to_uri(filename); - - Glib::RefPtr recent = Gtk::RecentManager::get_default(); - recent->add_item(uri); + sp_file_add_recent( doc->getDocumentURI() ); } save_path = Glib::path_get_dirname(fileName); @@ -877,7 +1008,8 @@ sp_file_save_template(Gtk::Window &parentWindow, Glib::ustring name, auto encodedName = Glib::uri_escape_string(name); encodedName.append(".svg"); - auto filename = Inkscape::IO::Resource::get_path_ustring(USER, TEMPLATES, encodedName.c_str()); + auto filename = Inkscape::IO::Resource::get_path_ustring(USER, TEMPLATES, + encodedName.c_str()); auto operation_confirmed = sp_ui_overwrite_file(filename.c_str()); @@ -888,14 +1020,9 @@ sp_file_save_template(Gtk::Window &parentWindow, Glib::ustring name, Inkscape::Extension::FILE_SAVE_METHOD_INKSCAPE_SVG); if (isDefault) { - // save as "default.svg" by default (so it works intependent of UI language)unless - // a localized template like "default.de.svg" is already present (which overrides "default.svg") - Glib::ustring default_svg_localized = Glib::ustring("default.") + _("en") + ".svg"; - filename = Inkscape::IO::Resource::get_path_ustring(USER, TEMPLATES, default_svg_localized.c_str()); - if (!Inkscape::IO::file_test(filename.c_str(), G_FILE_TEST_EXISTS)) { - filename = Inkscape::IO::Resource::get_path_ustring(USER, TEMPLATES, "default.svg"); - } + filename = Inkscape::IO::Resource::get_path_ustring(USER, + TEMPLATES, "default.svg"); file_save(parentWindow, document, filename, Inkscape::Extension::db.get(".svg"), false, false, @@ -1268,6 +1395,136 @@ sp_file_import(Gtk::Window &parentWindow) } + +/*###################### +## E X P O R T +######################*/ + + +#ifdef NEW_EXPORT_DIALOG + +/** + * Display an Export dialog, export as the selected type if OK pressed + */ +bool +sp_file_export_dialog(Gtk::Window &parentWindow) +{ + //# temp hack for 'doc' until we can switch to this dialog + SPDocument *doc = SP_ACTIVE_DOCUMENT; + + Glib::ustring export_path; + Glib::ustring export_loc; + + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); + Inkscape::Extension::Output *extension; + + //# Get the default extension name + Glib::ustring default_extension = prefs->getString("/dialogs/save_export/default"); + if(default_extension.empty()) { + // FIXME: Is this a good default? Should there be a macro for the string? + default_extension = "org.inkscape.output.png.cairo"; + } + //g_message("%s: extension name: '%s'", __FUNCTION__, default_extension); + + if (doc->uri == NULL) + { + Glib::ustring filename_extension = ".svg"; + extension = dynamic_cast + (Inkscape::Extension::db.get(default_extension.c_str())); + //g_warning("%s: extension ptr: 0x%x", __FUNCTION__, (unsigned int)extension); + if (extension) + filename_extension = extension->get_extension(); + + Glib::ustring attr3 = prefs->getString("/dialogs/save_export/path"); + if (!attr3.empty()) + export_path = attr3; + + if (!Inkscape::IO::file_test(export_path.c_str(), + (GFileTest)(G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) + export_path = Glib::ustring(""); + + if (export_path.empty()) + export_path = g_get_home_dir(); + + export_loc = export_path + G_DIR_SEPARATOR_S + _("drawing") + filename_extension; + + } + else + { + export_path = Glib::path_get_dirname(doc->uri); + } + + // convert save_loc from utf-8 to locale + // is this needed any more, now that everything is handled in + // Inkscape::IO? + Glib::ustring export_path_local = Glib::filename_from_utf8(export_path); + if (!export_path_local.empty()) + export_path = export_path_local; + + //# Show the Export dialog + Inkscape::UI::Dialog::FileExportDialog *exportDialogInstance = + Inkscape::UI::Dialog::FileExportDialog::create( + parentWindow, + export_path, + Inkscape::UI::Dialog::EXPORT_TYPES, + (char const *) _("Select file to export to"), + default_extension + ); + + bool success = exportDialogInstance->show(); + if (!success) { + delete exportDialogInstance; + return success; + } + + Glib::ustring fileName = exportDialogInstance->getFilename(); + + Inkscape::Extension::Extension *selectionType = + exportDialogInstance->getSelectionType(); + + delete exportDialogInstance; + exportDialogInstance = NULL; + + if (fileName.size() > 0) { + Glib::ustring newFileName = Glib::filename_to_utf8(fileName); + + if ( newFileName.size()>0 ) + fileName = newFileName; + else + g_warning( "Error converting save filename to UTF-8." ); + + success = file_save(parentWindow, doc, fileName, selectionType, TRUE, FALSE, Inkscape::Extension::FILE_SAVE_METHOD_EXPORT); + + if (success) { + Glib::RefPtr recent = Gtk::RecentManager::get_default(); + recent->add_item( doc->getDocumentURI() ); + } + + export_path = fileName; + prefs->setString("/dialogs/save_export/path", export_path); + + return success; + } + + + return false; +} + +#else + +/** + * TODO Delete + * This is now a dialog called from dialog manager + * +bool +sp_file_export_dialog(Gtk::Window &parentWindow) +{ + // sp_export_dialog(); + return true; +} +*/ +#endif + /*###################### ## E X P O R T T O O C A L ######################*/ @@ -1364,7 +1621,7 @@ sp_file_export_to_ocal_dialog(Gtk::Window &parentWindow) return success; } - // Start submission now + // Start now the submition // Create the uri Inkscape::Preferences *prefs = Inkscape::Preferences::get(); diff --git a/src/file.h b/src/file.h index fc0925b78b..183233a1b7 100644 --- a/src/file.h +++ b/src/file.h @@ -61,6 +61,17 @@ void sp_file_exit (); ## O P E N ######################*/ +/** + * Opens a new file and window from the given URI + */ + +bool sp_file_open( + const Glib::ustring &uri, + Inkscape::Extension::Extension *key, + bool add_to_recent = true, + bool replace_empty = true + ); + /** * Displays a file open dialog. Calls sp_file_open on * an OK. diff --git a/src/gradient-chemistry.cpp b/src/gradient-chemistry.cpp index 63bdb397d9..10adb8af83 100644 --- a/src/gradient-chemistry.cpp +++ b/src/gradient-chemistry.cpp @@ -1535,7 +1535,7 @@ static void addStop( Inkscape::XML::Node *parent, Glib::ustring const &color, gi SPGradient *sp_document_default_gradient_vector( SPDocument *document, SPColor const &color, bool singleStop ) { SPDefs *defs = document->getDefs(); - Inkscape::XML::Document *xml_doc = document->getReprDoc(); + Inkscape::XML::Document *xml_doc = document->rdoc; Inkscape::XML::Node *repr = xml_doc->createElement("svg:linearGradient"); diff --git a/src/help.cpp b/src/help.cpp index 5bfa282a92..a32f8529a2 100644 --- a/src/help.cpp +++ b/src/help.cpp @@ -15,8 +15,7 @@ #include #include -#include "inkscape-application.h" - +#include "file.h" #include "help.h" #include "io/resource.h" #include "io/sys.h" @@ -39,9 +38,7 @@ void sp_help_open_tutorial(Glib::ustring name) filename = get_filename(TUTORIALS, filename.c_str(), true); if (!filename.empty()) { - Glib::RefPtr file = Gio::File::create_for_path(filename); - ConcreteInkscapeApplication* app = &(ConcreteInkscapeApplication::get_instance()); - app->create_window(file, false, false); + sp_file_open(filename.c_str(), nullptr, false, false); } else { sp_ui_error_dialog(_("The tutorial files are not installed.\nFor Linux, you may need to install " "'inkscape-tutorials'; for Windows, please re-run the setup and select 'Tutorials'.\nThe " diff --git a/src/helper-fns.h b/src/helper-fns.h index 27dfc73151..2d9fbfaa88 100644 --- a/src/helper-fns.h +++ b/src/helper-fns.h @@ -62,7 +62,7 @@ inline bool helperfns_read_bool(gchar const *value, bool default_value){ /* convert ascii representation to double * the function can only be used to convert numbers as given by gui elements that use localized representation - * numbers are delimited by space + * numbers are delimeted by space * @param value ascii representation of the number * @return the vector of the converted numbers */ diff --git a/src/helper/gettext.cpp b/src/helper/gettext.cpp index 4c154a751d..dd27f9f785 100644 --- a/src/helper/gettext.cpp +++ b/src/helper/gettext.cpp @@ -4,7 +4,7 @@ *//* * Authors: * see git history - * Patrick Storz + * Eduard Braun * * Copyright (C) 2018 Authors * Released under GNU GPL v2+, read the file 'COPYING' for more information. @@ -46,7 +46,9 @@ void initialize_gettext() { # ifdef ENABLE_BINRELOC bindtextdomain(GETTEXT_PACKAGE, BR_LOCALEDIR("")); # else - bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR_ABSOLUTE); + bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); + // needed by Python/Gettext + g_setenv("PACKAGE_LOCALE_DIR", PACKAGE_LOCALE_DIR, TRUE); # endif #endif diff --git a/src/helper/gettext.h b/src/helper/gettext.h index e5745ee0df..5a37163862 100644 --- a/src/helper/gettext.h +++ b/src/helper/gettext.h @@ -4,7 +4,7 @@ *//* * Authors: * see git history - * Patrick Storz + * Eduard Braun * * Copyright (C) 2017 Authors * Released under GNU GPL v2+, read the file 'COPYING' for more information. diff --git a/src/inkscape-application.cpp b/src/inkscape-application.cpp index 97233f32bd..6c6bd4ba46 100644 --- a/src/inkscape-application.cpp +++ b/src/inkscape-application.cpp @@ -12,30 +12,15 @@ #include // Internationalization -#ifdef HAVE_CONFIG_H -# include "config.h" // Defines ENABLE_NLS -#endif - #include "inkscape-application.h" #include "inkscape-window.h" #include "inkscape.h" // Inkscape::Application -#include "desktop.h" // Access to window -#include "file.h" // sp_file_convert_dpi - #include "inkgc/gc-core.h" // Garbage Collecting init - -#include "io/file.h" // File open (command line). -#include "io/resource.h" // TEMPLATE -#include "io/resource-manager.h" // Fix up references. - -#include "object/sp-root.h" // Inkscape version. - -#include "ui/dialog/font-substitution.h" // Warn user about font substitution. #include "ui/widget/panel.h" // Panel prep -#include "widgets/desktop-widget.h" // Close without saving dialog - -#include "util/units.h" // Redimension window +#include "file.h" // File open and window creation. +#include "io/file.h" // File open (command line). +#include "desktop.h" // Access to window #include "actions/actions-base.h" // Actions #include "actions/actions-output.h" // Actions @@ -68,254 +53,61 @@ InkscapeApplication::InkscapeApplication() , _active_view(nullptr) {} -// Add document to app. -void -InkscapeApplication::document_add(SPDocument* document) -{ - if (document) { - auto it = _documents.find(document); - if (it == _documents.end()) { - _documents[document] = std::vector(); - } else { - // Should never happen. - std::cerr << "InkscapeApplication::add_document: Document already opened!" << std::endl; - } - } else { - // Should never happen! - std::cerr << "InkscapeApplication::add_document: No document!" << std::endl; - } -} - -// New document, add it to app. TODO: This should really be open_document with option to strip template data. + // Open a document, add it to app. SPDocument* -InkscapeApplication::document_new(const std::string &Template) -{ - // Open file - SPDocument *document = ink_file_new(Template); - if (document) { - document_add(document); - - // Set viewBox if it doesn't exist. - if (!document->getRoot()->viewBox_set) { - document->setViewBox(); - } - - } else { - std::cerr << "InkscapeApplication::new_document: failed to open new document!" << std::endl; - } - - return document; -} - - -// Open a document, add it to app. -SPDocument* -InkscapeApplication::document_open(const Glib::RefPtr& file) +InkscapeApplication::open_document(const Glib::RefPtr& file) { // Open file bool cancelled = false; SPDocument *document = ink_file_open(file, cancelled); if (document) { - document->setVirgin(false); // Prevents replacing document in same window during file open. - - document_add (document); - } else { - std::cerr << "InkscapeApplication::open_document: Failed to open: " << file->get_parse_name() << std::endl; - } - - return document; -} - - -/** Swap out one document for another in a window... maybe this should disappear. - * Does not delete old document! - */ -bool -InkscapeApplication::document_swap(InkscapeWindow* window, SPDocument* document) -{ - if (!document || !window) { - std::cerr << "InkscapeAppliation::swap_document: Missing window or document!" << std::endl; - return false; - } - - SPDesktop* desktop = window->get_desktop(); - SPDocument* old_document = window->get_document(); - desktop->change_document(document); - document->emitResizedSignal(document->getWidth().value("px"), document->getHeight().value("px")); - - // We need to move window from the old document to the new document. - - // Find old document - auto it = _documents.find(old_document); - if (it != _documents.end()) { - - // Remove window from document map. - auto it2 = std::find(it->second.begin(), it->second.end(), window); - if (it2 != it->second.end()) { - it->second.erase(it2); + auto it = _documents.find(document); + if (it == _documents.end()) { + _documents[document] = std::vector(); } else { - std::cerr << "InkscapeApplication::swap_document: Window not found!" << std::endl; + std::cerr << "ConcreteInkscapeApplication::open_document: Document already opened: " << file->get_parse_name() << std::endl; } - } else { - std::cerr << "InkscapeApplication::swap_document: Document not in map!" << std::endl; + std::cerr << "ConcreteInkscapeApplication::open_document: Failed to open: " << file->get_parse_name() << std::endl; } - // Find new document - it = _documents.find(document); - if (it != _documents.end()) { - it->second.push_back(window); - } else { - std::cerr << "InkscapeApplication::swap_document: Document not in map!" << std::endl; - } - - // To be removed (add/delete once per window)! - INKSCAPE.add_document(document); - INKSCAPE.remove_document(old_document); - - // ActionContext should be removed once verbs are gone but we use it for now. - Inkscape::ActionContext context = INKSCAPE.action_context_for_document(document); - _active_document = document; - _active_selection = context.getSelection(); - _active_view = context.getView(); - - return true; -} - -/** Revert document: open saved document and swap it for each window. - */ -bool -InkscapeApplication::document_revert(SPDocument* document) -{ - // Find saved document. - gchar const *path = document->getDocumentURI(); - if (!path) { - std::cerr << "InkscapeApplication::revert_document: Document never saved, cannot revert." << std::endl; - return false; - } - - // Open saved document. - Glib::RefPtr file = Gio::File::create_for_path(document->getDocumentURI()); - SPDocument* new_document = document_open (file); - if (!new_document) { - std::cerr << "InkscapeApplication::revert_document: Cannot open saved document!" << std::endl; - return false; - } - - // Allow overwriting current document. - document->setVirgin(true); - - auto it = _documents.find(document); - if (it != _documents.end()) { - - // Swap reverted document in all windows. - for (auto it2 : it->second) { - - SPDesktop* desktop = it2->get_desktop(); - - // Remember current zoom and view. - double zoom = desktop->current_zoom(); - Geom::Point c = desktop->get_display_area().midpoint(); - - bool reverted = document_swap (it2, new_document); - - if (reverted) { - desktop->zoom_absolute_center_point (c, zoom); - } else { - std::cerr << "InkscapeApplication::revert_document: Revert failed!" << std::endl; - } - } - - document_close (document); - - } else { - std::cerr << "InkscapeApplication::revert_document: Document not found!" << std::endl; - return false; - } - - return true; + return document; } - - -/** Close a document, remove from app. No checking is done on modified status, etc. - */ +// Close a document, remove from app. No checking is done on modified status, etc. void -InkscapeApplication::document_close(SPDocument* document) +InkscapeApplication::close_document(SPDocument* document) { if (document) { - auto it = _documents.find(document); if (it != _documents.end()) { if (it->second.size() != 0) { - std::cerr << "InkscapeApplication::close_document: Window vector not empty!" << std::endl; + std::cerr << "ConcreteInkscapeApplication::close_document: Window vector not empty!" << std::endl; } _documents.erase(it); } else { - std::cerr << "InkscapeApplication::close_document: Document not registered with application." << std::endl; + std::cerr << "ConcreteInkscapeApplication::close_document: Document not registered with application." << std::endl; } delete document; } else { - std::cerr << "InkscapeApplication::close_document: No document!" << std::endl; - } -} - - -/** Return number of windows with document. - */ -unsigned -InkscapeApplication::document_window_count(SPDocument* document) -{ - unsigned count = 0; - - auto it = _documents.find(document); - if (it != _documents.end()) { - count = it->second.size(); - } else { - std::cerr << "InkscapeApplication::document_window_count: Document not in map!" << std::endl; + std::cerr << "ConcreteInkscapeApplication::close_document: No document!" << std::endl; } - - return count; } -/** Fix up a document if necessary (Only fixes that require GUI). - */ +// Fix up a document if necessary. void -InkscapeApplication::document_fix(InkscapeWindow* window) +InkscapeApplication::fix_document(SPDocument* document) { - // Most fixes are handled when document is opened in SPDocument::createDoc(). - // But some require the GUI to be present. These are handled here. - - if (_with_gui) { - - SPDocument* document = window->get_document(); - - // Perform a fixup pass for hrefs. - if ( Inkscape::ResourceManager::getManager().fixupBrokenLinks(document) ) { - Glib::ustring msg = _("Broken links have been changed to point to existing files."); - SPDesktop* desktop = window->get_desktop(); - if (desktop != nullptr) { - desktop->showInfoDialog(msg); - } - } - - // Fix dpi (pre-92 files). - if ( sp_version_inside_range( document->getRoot()->version.inkscape, 0, 1, 0, 92 ) ) { - sp_file_convert_dpi(document); - } - - // Check for font substitutions, requires text to have been rendered. - Inkscape::UI::Dialog::FontSubstitution::getInstance().checkFontSubstitutions(document); - } + // TODO } - // Take an already open document and create a new window, adding window to document map. +// Document fix-up should already be done. InkscapeWindow* -InkscapeApplication::window_open(SPDocument* document) +InkscapeApplication::open_window(SPDocument* document) { InkscapeWindow* window = new InkscapeWindow(document); // TODO Add window to application. (Instead of in InkscapeWindow constructor.) @@ -335,41 +127,33 @@ InkscapeApplication::window_open(SPDocument* document) if (it != _documents.end()) { it->second.push_back(window); } else { - std::cerr << "InkscapeApplication::open_window: Document not in map!" << std::endl; + std::cerr << "ConcreteInkscapeApplication::add_window: document not in map!" << std::endl; } - document_fix(window); // May need flag to prevent this from being called more than once. - return window; } -// Close a window. Does not delete document. void -InkscapeApplication::window_close(InkscapeWindow* window) +InkscapeApplication::close_window(InkscapeWindow* window) { - // std::cout << "InkscapeApplication::close_window" << std::endl; - // dump(); - if (window) { SPDocument* document = window->get_document(); if (document) { - // To be removed (remove once per window)! - bool last = INKSCAPE.remove_document(document); + // To be removed! + INKSCAPE.remove_document(document); _active_selection = nullptr; _active_view = nullptr; _active_document = nullptr; - // Remove window from document map. auto it = _documents.find(document); if (it != _documents.end()) { auto it2 = std::find(it->second.begin(), it->second.end(), window); if (it2 != it->second.end()) { it->second.erase(it2); - delete window; // Results in call to SPDesktop::destroy() } else { std::cerr << "ConcreteInkscapeApplication::close_window: window not found!" << std::endl; } @@ -380,11 +164,11 @@ InkscapeApplication::window_close(InkscapeWindow* window) std::cerr << "ConcreteInkscapeApplication::close_window: No document!" << std::endl; } + // TODO Remove window from application. + } else { std::cerr << "ConcreteInkscapeApplication::close_window: No window!" << std::endl; } - - // dump(); } @@ -394,36 +178,20 @@ InkscapeApplication::window_close(InkscapeWindow* window) * - Selection change */ void -InkscapeApplication::windows_update(SPDocument* document) +InkscapeApplication::update_windows(SPDocument* document) { // Find windows: auto it = _documents.find( document ); if (it != _documents.end()) { std::vector windows = it->second; - // std::cout << "InkscapeApplication::update_windows: windows size: " << windows.size() << std::endl; + std::cout << "InkscapeApplication::update_windows: windows: " << windows.size() << std::endl; // Loop over InkscapeWindows. // Loop over DialogWindows. TBD } else { - // std::cout << "InkscapeApplication::update_windows: no windows found" << std::endl; - } -} - -/** Debug function - */ -void -InkscapeApplication::dump() -{ - std::cout << "InkscapeApplication::dump()" << std::endl; - std::cout << " Documents: " << _documents.size() << std::endl; - for (auto i : _documents) { - std::cout << " Document: " << (i.first->getDocumentName()?i.first->getDocumentName():"unnamed") << std::endl; - for (auto j : i.second) { - std::cout << " Window: " << j->get_title() << std::endl; - } + std::cout << "InkscapeApplication::update_windows: no windows found" << std::endl; } } - template ConcreteInkscapeApplication& ConcreteInkscapeApplication::get_instance() @@ -436,11 +204,7 @@ template ConcreteInkscapeApplication::ConcreteInkscapeApplication() : T("org.inkscape.application.with_gui", Gio::APPLICATION_HANDLES_OPEN | // Use default file opening. - Gio::APPLICATION_CAN_OVERRIDE_APP_ID ) // Allows different instances of - // Inkscape to run at same time using - // --gapplication-app-id (useful for - // debugging different versions of - // Inkscape). + Gio::APPLICATION_NON_UNIQUE ) // Allows different instances of Inkscape to run at same time. , InkscapeApplication() { @@ -453,9 +217,7 @@ ConcreteInkscapeApplication::ConcreteInkscapeApplication() Inkscape::initialize_gettext(); #endif - // Don't set application name for now. We don't use it anywhere but - // it overrides the name used for adding recently opened files and breaks the Gtk::RecentFilter - // Glib::set_application_name(N_("Inkscape - A Vector Drawing Program")); // After gettext() init. + Glib::set_application_name(N_("Inkscape - A Vector Drawing Program")); // After gettext() init. // ======================== Actions ========================= add_actions_base(this); // actions that are GUI independent @@ -579,7 +341,7 @@ ConcreteInkscapeApplication::on_startup2() add_action("quit", sigc::mem_fun(*this, &InkscapeApplication::on_quit )); // ========================= GUI Init ========================= - Gtk::Window::set_default_icon_name("org.inkscape.Inkscape"); + Gtk::Window::set_default_icon_name("inkscape"); Inkscape::UI::Widget::Panel::prep(); // ========================= Builder ========================== @@ -607,173 +369,6 @@ ConcreteInkscapeApplication::on_startup2() } } -/** We should not create a window if T is Gio::Applicaton. -*/ -template -SPDesktop* -ConcreteInkscapeApplication::create_window(const Glib::RefPtr& file, - bool add_to_recent, - bool replace_empty) -{ - std::cerr << "ConcreteInkscapeApplication::create_window: Should not be called!"; - return nullptr; -} - - -/** Create a window given a Gio::File. This is what most functions should call. - The booleans are only false when opening a help file. -*/ -template<> -SPDesktop* -ConcreteInkscapeApplication::create_window(const Glib::RefPtr& file, - bool add_to_recent, - bool replace_empty) -{ - SPDesktop* desktop = nullptr; - - if (file) { - SPDocument* document = document_open (file); - if (document) { - - if (add_to_recent) { - auto recentmanager = Gtk::RecentManager::get_default(); - recentmanager->add_item (file->get_uri()); - } - - // TODO Remove this code... handle document replacement elsewhere. - SPDocument* old_document = _active_document; - if (replace_empty && old_document && old_document->getVirgin()) { - // virgin == true => an empty document (template). - - // Is there a better place for this? It requires GUI. - document->ensureUpToDate(); // TODO this will trigger broken line warnings, etc. - - InkscapeWindow* window = dynamic_cast(get_active_window()); - if (window) { - document_swap (window, document); - - // Delete old document if no longer attached to any window. - auto it = _documents.find (old_document); - if (it != _documents.end()) { - if (it->second.size() == 0) { - document_close (old_document); - } - } - - document->emitResizedSignal(document->getWidth().value("px"), document->getHeight().value("px")); - desktop = window->get_desktop(); - } else { - std::cerr << "ConcreteInkscapeApplication::create_window: Failed to find active window!" << std::endl; - } - } else { - InkscapeWindow* window = window_open (document); - desktop = window->get_desktop(); - } - - - } else { - std::cerr << "ConcreteInkscapeApplication::create_window: Failed to load: " - << file->get_parse_name() << std::endl; - } - - } else { - std::string Template = - Inkscape::IO::Resource::get_filename(Inkscape::IO::Resource::TEMPLATES, "default.svg", true); - SPDocument* document = document_new (Template); - if (document) { - InkscapeWindow* window = window_open (document); - desktop = window->get_desktop(); - } else { - std::cerr << "ConcreteInkscapeApplication::create_window: Failed to open default template! " << Template << std::endl; - } - } - - if (desktop) { - _active_document = desktop->getDocument(); -#ifdef WITH_DBUS - Inkscape::Extension::Dbus::dbus_init_desktop_interface(desktop); -#endif - } else { - std::cerr << "ConcreteInkscapeApplication::create_window: Failed to create desktop!" << std::endl; - } - - return (desktop); // Temp: Need to track desktop for shell mode. -} - -/** No need to destroy window if T is Gio::Application. - */ -template -bool -ConcreteInkscapeApplication::destroy_window(InkscapeWindow* window) -{ - std::cerr << "ConcreteInkscapeApplication::destroy_window: Should not be called!"; - return false; -} - -/** Destroy a window. Aborts if document needs saving. - * Returns true if window destroyed. - */ -template<> -bool -ConcreteInkscapeApplication::destroy_window(InkscapeWindow* window) -{ - SPDocument* document = window->get_document(); - - // Remove document if no windows left. - if (document) { - auto it = _documents.find(document); - if (it != _documents.end()) { - - // If only one window for document: - if (it->second.size() == 1) { - // Check if document needs saving. - bool abort = window->get_desktop_widget()->shutdown(); - if (abort) { - return false; - } - } - - window_close(window); - - if (it->second.size() == 0) { - document_close (document); - } - - } else { - std::cerr << "ConcreteInkscapeApplication::destroy_window: Could not find document!" << std::endl; - } - } - - // Debug - // auto windows = get_windows(); - // std::cout << "destroy_windows: app windows size: " << windows.size() << std::endl; - - return true; -} - -/* Close all windows and exit. -**/ -template -void -ConcreteInkscapeApplication::destroy_all() -{ - std::cerr << "ConcreteInkscapeApplication::destroy_all: Should not be called!"; -} - -template<> -void -ConcreteInkscapeApplication::destroy_all() -{ - while (_documents.size() != 0) { - auto it = _documents.begin(); - while (it->second.size() != 0) { - auto it2 = it->second.begin(); - if (!destroy_window (*it2)) return; // If destroy aborted, we need to stop exit. - } - } -} - - // Open document window with default document. Either this or on_open() is called. template void @@ -806,7 +401,7 @@ ConcreteInkscapeApplication::on_open(const Gio::Application::type_vec_files& for (auto file : files) { // Open file - SPDocument *document = document_open (file); + SPDocument *document = open_document(file); if (!document) continue; // Add to Inkscape::Application... @@ -838,7 +433,7 @@ ConcreteInkscapeApplication::on_open(const Gio::Application::type_vec_files& // Close file INKSCAPE.remove_document(document); - document_close (document); + close_document(document); } } @@ -871,7 +466,7 @@ ConcreteInkscapeApplication::on_open(const Gio::Application::t } else { // Open file - SPDocument *document = document_open (file); + SPDocument *document = open_document(file); if (!document) continue; // Add to Inkscape::Application... @@ -903,11 +498,52 @@ ConcreteInkscapeApplication::on_open(const Gio::Application::t // Close file INKSCAPE.remove_document(document); - document_close (document); + close_document(document); } } } + + +template +SPDesktop* +ConcreteInkscapeApplication::create_window(const Glib::RefPtr& file) +{ + SPDesktop* desktop = nullptr; + if (file) { + sp_file_open(file->get_parse_name(), nullptr, false, true); + desktop = SP_ACTIVE_DESKTOP; + } else { + desktop = sp_file_new_default(); + } + + _active_document = desktop->getDocument(); + // _documents.push_back(desktop->getDocument()); + + return (desktop); // Temp: Need to track desktop for shell mode. +} + + +// This is identical to the function above. We comment it out for now (otherwise it must be moved before on_open(). +// template<> +// SPDesktop* +// ConcreteInkscapeApplication::create_window(const Glib::RefPtr& file) +// { +// SPDesktop* desktop = nullptr; +// if (file) { +// sp_file_open(file->get_parse_name(), nullptr, false, true); +// desktop = SP_ACTIVE_DESKTOP; +// } else { +// desktop = sp_file_new_default(); +// } + +// _active_document = desktop->getDocument(); +// // _documents.push_back(desktop->getDocument()); + +// return (desktop); // Temp: Need to track desktop for shell mode. +// } + + template void ConcreteInkscapeApplication::parse_actions(const Glib::ustring& input, action_vector_t& action_vector) diff --git a/src/inkscape-application.h b/src/inkscape-application.h index 05fbafb89d..7c53b27957 100644 --- a/src/inkscape-application.h +++ b/src/inkscape-application.h @@ -59,34 +59,22 @@ public: Inkscape::UI::View::View* get_active_view() { return _active_view; } void set_active_view(Inkscape::UI::View::View* view) { _active_view = view; } - /****** Document ******/ - /* Except for document_fix(), these should not require a GUI! */ - void document_add(SPDocument* document); + SPDocument* open_document(const Glib::RefPtr& file); + void close_document(SPDocument* document); - SPDocument* document_new(const std::string &Template); - SPDocument* document_open(const Glib::RefPtr& file); - bool document_swap(InkscapeWindow* window, SPDocument* document); - bool document_revert(SPDocument* document); - void document_close(SPDocument* document); - unsigned document_window_count(SPDocument* document); + void fix_document(SPDocument* document); - void document_fix(InkscapeWindow* window); - - /******* Window *******/ - InkscapeWindow* window_open(SPDocument* document); - void window_close(InkscapeWindow* window); + InkscapeWindow* open_window(SPDocument* document); + void close_window(InkscapeWindow* window); // Update all windows connected to a document. - void windows_update(SPDocument* document); - - /******* Debug ********/ - void dump(); + void update_windows(SPDocument* document); // These are needed to cast Glib::RefPtr to Glib::RefPtr, // Presumably, Gtk/Gio::Application takes care of ref counting in ConcreteInkscapeApplication // so we just provide dummies (and there is only one application in the application!). - // void reference() { /*printf("reference()\n" );*/ } - // void unreference() { /*printf("unreference()\n");*/ } + void reference() { /*printf("reference()\n" );*/ } + void unreference() { /*printf("unreference()\n");*/ } protected: bool _with_gui; @@ -123,16 +111,13 @@ private: public: InkFileExportCmd* file_export() override { return &_file_export; } - SPDesktop* create_window(const Glib::RefPtr& file = Glib::RefPtr(), - bool add_to_recent = true, bool replace_empty = true); - bool destroy_window(InkscapeWindow* window); - void destroy_all(); protected: void on_startup() override; void on_startup2() override; void on_activate() override; void on_open(const Gio::Application::type_vec_files& files, const Glib::ustring& hint) override; + SPDesktop* create_window(const Glib::RefPtr& file = Glib::RefPtr()); void parse_actions(const Glib::ustring& input, action_vector_t& action_vector); private: diff --git a/src/inkscape-main.cpp b/src/inkscape-main.cpp index beb632fbd0..bfbefdc186 100644 --- a/src/inkscape-main.cpp +++ b/src/inkscape-main.cpp @@ -10,8 +10,8 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ -#ifdef _WIN32 -#include // provides SetDllDirectoryW +#ifdef HAVE_CONFIG_H +# include "config.h" #endif #include "inkscape-application.h" @@ -19,36 +19,9 @@ static void set_extensions_env() { - // add inkscape to PATH, so the correct version is always available to extensions by simply calling "inkscape" - gchar *program_dir = get_program_dir(); - if (program_dir) { - gchar const *path = g_getenv("PATH"); - gchar *new_path = g_strdup_printf("%s" G_SEARCHPATH_SEPARATOR_S "%s", program_dir, path); - g_setenv("PATH", new_path, true); - g_free(new_path); - } - g_free(program_dir); - - // add share/inkscape/extensions to PYTHONPATH so the inkex module is found by extensions in user folder - gchar const *pythonpath = g_getenv("PYTHONPATH"); - gchar *new_pythonpath; - if (pythonpath) { - new_pythonpath = g_strdup_printf("%s" G_SEARCHPATH_SEPARATOR_S "%s", INKSCAPE_EXTENSIONDIR, pythonpath); - } else { - new_pythonpath = g_strdup(INKSCAPE_EXTENSIONDIR); - } - g_setenv("PYTHONPATH", new_pythonpath, true); - g_free(new_pythonpath); - -#ifdef _WIN32 - // add inkscape directory to DLL search path so dynamically linked extension modules find their libraries - // should be fixed in Python 3.8 (https://github.com/python/cpython/commit/2438cdf0e932a341c7613bf4323d06b91ae9f1f1) - gchar *installation_dir = get_program_dir(); - wchar_t *installation_dir_w = (wchar_t *)g_utf8_to_utf16(installation_dir, -1, NULL, NULL, NULL); - SetDllDirectoryW(installation_dir_w); - g_free(installation_dir); - g_free(installation_dir_w); -#endif + gchar *pythonpath = get_extensions_path(); + g_setenv("PYTHONPATH", pythonpath, true); + g_free(pythonpath); } int main(int argc, char *argv[]) diff --git a/src/inkscape-window.cpp b/src/inkscape-window.cpp index eb11199db8..bcf10cedd5 100644 --- a/src/inkscape-window.cpp +++ b/src/inkscape-window.cpp @@ -99,11 +99,6 @@ InkscapeWindow::InkscapeWindow(SPDocument* document) sp_namedview_zoom_and_view_from_document(_desktop); sp_namedview_update_layers_from_document(_desktop); - SPNamedView *nv = _desktop->namedview; - if (nv && nv->lockguides) { - nv->lockGuides(); - } - } // Change a document, leaving desktop/view the same. (Eventually move all code here.) @@ -138,7 +133,7 @@ InkscapeWindow::on_focus_in_event(GdkEventFocus* event) _app->set_active_document(_document); _app->set_active_view(_desktop); _app->set_active_selection(_desktop->selection); - _app->windows_update(_document); + // _app->update_windows(_document); } else { std::cerr << "Inkscapewindow::on_focus_in_event: app is nullptr!" << std::endl; } diff --git a/src/inkscape.cpp b/src/inkscape.cpp index 3d4866966b..a59f518a03 100644 --- a/src/inkscape.cpp +++ b/src/inkscape.cpp @@ -166,7 +166,7 @@ Application::create(const char *argv0, bool use_gui) if (!Application::exists()) { new Application(argv0, use_gui); } else { - // g_assert_not_reached(); Can happen with InkscapeApplication + g_assert_not_reached(); } } @@ -453,7 +453,7 @@ Application::add_gtk_css() css_str += "#CoordinateStatusY,"; css_str += "#DesktopMainTable spinbutton{"; css_str += " font-family: sans-serif"; - css_str += "}"; // we also can add to * but seems to me Cantarell looks better for other places + css_str += "}"; // we also can add to * but seems to me Cantarell looks better for oter places } // From 3.16, throws an error which we must catch. try { @@ -626,7 +626,7 @@ Application::~Application() // gtk_main_quit (); } -/** Sets the keyboard modifier to map to Alt. +/** Sets the keyboard modifer to map to Alt. * * Zero switches off mapping, as does '1', which is the default. */ diff --git a/src/inkscape.h b/src/inkscape.h index fd9a4c38d0..9c4b7853f7 100644 --- a/src/inkscape.h +++ b/src/inkscape.h @@ -82,7 +82,7 @@ public: // Needs to be a guint because gdktypes.h does not define a 'no-modifier' value guint mapalt() const { return _mapalt; } - // Sets the keyboard modifier to map to Alt. Zero switches off mapping, as does '1', which is the default + // Sets the keyboard modifer to map to Alt. Zero switches off mapping, as does '1', which is the default void mapalt(guint maskvalue); guint trackalt() const { return _trackalt; } diff --git a/src/inkview-application.cpp b/src/inkview-application.cpp index 25a96756e0..3de20a8aaf 100644 --- a/src/inkview-application.cpp +++ b/src/inkview-application.cpp @@ -14,10 +14,6 @@ * */ -#ifdef HAVE_CONFIG_H -# include "config.h" // Defines ENABLE_NLS -#endif - #include #include // Internationalization diff --git a/src/io/CMakeLists.txt b/src/io/CMakeLists.txt index 3a5d8aef20..cef86f637d 100644 --- a/src/io/CMakeLists.txt +++ b/src/io/CMakeLists.txt @@ -32,5 +32,13 @@ set(io_SRC http.h ) +if(WIN32) + # Sources for the inkscape executable on Windows. + list(APPEND io_SRC + registrytool.h + registrytool.cpp + ) +endif() + # add_inkscape_lib(io_LIB "${io_SRC}") add_inkscape_source("${io_SRC}") diff --git a/src/io/file-export-cmd.cpp b/src/io/file-export-cmd.cpp index 1582a94ad7..03b738197c 100644 --- a/src/io/file-export-cmd.cpp +++ b/src/io/file-export-cmd.cpp @@ -314,7 +314,7 @@ InkFileExportCmd::do_export_png(SPDocument *doc, std::string filename_in) bgcolor |= 0xff; // default is no opacity } else { // read from namedview - Inkscape::XML::Node *nv = doc->getReprNamedView(); + Inkscape::XML::Node *nv = sp_repr_lookup_name (doc->rroot, "sodipodi:namedview"); if (nv && nv->attribute("pagecolor")){ bgcolor = sp_svg_read_color(nv->attribute("pagecolor"), 0xffffff00); } diff --git a/src/io/file.cpp b/src/io/file.cpp index 294707464f..5877e2727b 100644 --- a/src/io/file.cpp +++ b/src/io/file.cpp @@ -2,7 +2,7 @@ /* * File operations (independent of GUI) * - * Copyright (C) 2018, 2019 Tavmjong Bah + * Copyright (C) 2018 Tavmjong Bah * * The contents of this file may be used under the GNU General Public License Version 2 or later. * @@ -14,7 +14,6 @@ #include "file.h" #include "document.h" -#include "document-undo.h" #include "extension/system.h" // Extension::open() #include "extension/extension.h" @@ -24,86 +23,58 @@ #include "object/sp-root.h" -/** - * Create a blank document, remove any template data. - * Input: Empty string or template file name. - */ -SPDocument* -ink_file_new(const std::string &Template) -{ - SPDocument *doc = SPDocument::createNewDoc ((Template.empty() ? nullptr : Template.c_str()), true, true ); - - if (doc) { - // Remove all the template info from xml tree - Inkscape::XML::Node *myRoot = doc->getReprRoot(); - Inkscape::XML::Node *nodeToRemove = sp_repr_lookup_name(myRoot, "inkscape:_templateinfo"); - if (nodeToRemove != nullptr) { - Inkscape::DocumentUndo::ScopedInsensitive no_undo(doc); - sp_repr_unparent(nodeToRemove); - delete nodeToRemove; - } - } else { - std::cout << "ink_file_new: Did not create new document!" << std::endl; - } - - return doc; -} +// SPDocument* +// ink_file_new(const std::string &Template) +// { +// SPDocument *doc = SPDocument::createNewDoc( Template, true, true ); +// return doc; +// } SPDocument* ink_file_open(const Glib::RefPtr& file, bool &cancelled) { - cancelled = false; + cancelled = false; - SPDocument *doc = nullptr; + SPDocument *doc = nullptr; - std::string path = file->get_path(); + std::string path = file->get_path(); + try { + doc = Inkscape::Extension::open(nullptr, path.c_str()); + } catch (Inkscape::Extension::Input::no_extension_found &e) { + doc = nullptr; + } catch (Inkscape::Extension::Input::open_failed &e) { + doc = nullptr; + } catch (Inkscape::Extension::Input::open_cancelled &e) { + cancelled = true; + doc = nullptr; + } + + // Try to open explicitly as SVG. + if (doc == nullptr && !cancelled) { try { - doc = Inkscape::Extension::open(nullptr, path.c_str()); + doc = Inkscape::Extension::open(Inkscape::Extension::db.get(SP_MODULE_KEY_INPUT_SVG), path.c_str()); } catch (Inkscape::Extension::Input::no_extension_found &e) { - doc = nullptr; + doc = nullptr; } catch (Inkscape::Extension::Input::open_failed &e) { - doc = nullptr; + doc = nullptr; } catch (Inkscape::Extension::Input::open_cancelled &e) { - cancelled = true; - doc = nullptr; + cancelled = true; + doc = nullptr; } + } - // Try to open explicitly as SVG. - if (doc == nullptr && !cancelled) { - try { - doc = Inkscape::Extension::open(Inkscape::Extension::db.get(SP_MODULE_KEY_INPUT_SVG), path.c_str()); - } catch (Inkscape::Extension::Input::no_extension_found &e) { - doc = nullptr; - } catch (Inkscape::Extension::Input::open_failed &e) { - doc = nullptr; - } catch (Inkscape::Extension::Input::open_cancelled &e) { - cancelled = true; - doc = nullptr; - } - } + if (doc == nullptr) { + std::cerr << "ink_file_open: '" << path << "' cannot be opened!" << std::endl; + } else { - if (doc == nullptr) { - std::cerr << "ink_file_open: '" << path << "' cannot be opened!" << std::endl; - } else { + // This is the only place original values should be set. + SPRoot *root = doc->getRoot(); + root->original.inkscape = root->version.inkscape; + root->original.svg = root->version.svg; + } - // This is the only place original values should be set. - SPRoot *root = doc->getRoot(); - root->original.inkscape = root->version.inkscape; - root->original.svg = root->version.svg; - } - - return doc; + return doc; } -/* - Local Variables: - mode:c++ - c-file-style:"stroustrup" - c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) - indent-tabs-mode:nil - fill-column:99 - End: -*/ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : diff --git a/src/io/file.h b/src/io/file.h index 3e1c8ca650..b911563b76 100644 --- a/src/io/file.h +++ b/src/io/file.h @@ -13,7 +13,7 @@ class SPDocument; -SPDocument* ink_file_new(const std::string &Template = nullptr); +//SPDocument* ink_file_new(const std::string &template = nullptr); SPDocument* ink_file_open(const Glib::RefPtr& file, bool &cancelled); // To do: diff --git a/src/io/registrytool.cpp b/src/io/registrytool.cpp new file mode 100644 index 0000000000..169e497215 --- /dev/null +++ b/src/io/registrytool.cpp @@ -0,0 +1,215 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/** \file + * Inkscape registry tool + *//* + * Authors: + * see git history + * Bob Jamison + * Copyright (C) 2005-2018 Authors + * + * Released under GNU GPL v2+, read the file 'COPYING' for more information. + */ + +#include "registrytool.h" + +#include +#include +#include + +#include + +struct KeyTableEntry +{ + HKEY key; + int strlen; + const char *str; +}; + + + +KeyTableEntry keyTable[] = +{ + { HKEY_CLASSES_ROOT, 18, "HKEY_CLASSES_ROOT\\" }, + { HKEY_CURRENT_CONFIG, 20, "HKEY_CURRENT_CONFIG\\" }, + { HKEY_CURRENT_USER, 18, "HKEY_CURRENT_USER\\" }, + { HKEY_LOCAL_MACHINE, 19, "HKEY_LOCAL_MACHINE\\" }, + { HKEY_USERS, 11, "HKEY_USERS\\" }, + { NULL, 0, NULL } +}; + + +bool RegistryTool::setStringValue(const Glib::ustring &keyNameArg, + const Glib::ustring &valueName, + const Glib::ustring &value) +{ + Glib::ustring keyName = keyNameArg; + bool ret = false; + + HKEY rootKey = HKEY_LOCAL_MACHINE; //default root + //Trim out the root key if necessary + for (KeyTableEntry *entry = keyTable; entry->key; entry++) + { + if (keyName.compare(0, entry->strlen, entry->str)==0) + { + rootKey = entry->key; + keyName = keyName.substr(entry->strlen); + } + } + //printf("trimmed string: '%s'\n", keyName.c_str()); + + //Get or create the key + gunichar2 *keyw = g_utf8_to_utf16(keyName.data(), -1, 0,0,0); + gunichar2 *valuenamew = g_utf8_to_utf16(valueName.data(), -1, 0,0,0); + gunichar2 *valuew = g_utf8_to_utf16(value.data(), -1, 0,0,0); + + HKEY key; + if (RegCreateKeyExW(rootKey, (WCHAR*) keyw, + 0, NULL, REG_OPTION_NON_VOLATILE, + KEY_WRITE, NULL, &key, NULL)) + { + fprintf(stderr, "RegistryTool: Could not create the registry key '%s'\n", keyName.c_str()); + goto fail; + } + + // Set the value + if (RegSetValueExW(key, (WCHAR*) valuenamew, + 0, REG_SZ, (LPBYTE) valuew, (DWORD) (2*value.size() + 2))) + { + fprintf(stderr, "RegistryTool: Could not set the value '%s'\n", value.c_str()); + goto failkey; + } + + ret = true; + + failkey: + RegCloseKey(key); + + fail: + g_free(keyw); + g_free(valuenamew); + return ret; +} + + + +bool RegistryTool::getExeInfo(Glib::ustring &fullPath, + Glib::ustring &path, + Glib::ustring &exeName) +{ + const int pathbuf = 2048; + gunichar2 pathw[pathbuf]; + GetModuleFileNameW(NULL, (WCHAR*) pathw, pathbuf); + + gchar *utf8path = g_utf16_to_utf8(pathw, -1, 0,0,0); + fullPath = utf8path; + g_free(utf8path); + + path = ""; + exeName = ""; + Glib::ustring::size_type pos = fullPath.rfind('\\'); + if (pos != fullPath.npos) + { + path = fullPath.substr(0, pos); + exeName = fullPath.substr(pos+1); + } + + return true; +} + + + +bool RegistryTool::setPathInfo() +{ + Glib::ustring fullPath; + Glib::ustring path; + Glib::ustring exeName; + + if (!getExeInfo(fullPath, path, exeName)) + return false; + + //printf("full:'%s' path:'%s' exe:'%s'\n", + // fullPath.c_str(), path.c_str(), exeName.c_str()); + + Glib::ustring keyName = + "HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\"; + keyName.append(exeName); + + Glib::ustring valueName = ""; + Glib::ustring value = fullPath; + + if (!setStringValue(keyName, valueName, value)) + return false; + + //add our subdirectories + Glib::ustring appPath = path; + appPath.append("\\python;"); + appPath.append(path); + appPath.append("\\perl"); + valueName = "Path"; + value = appPath; + + if (!setStringValue(keyName, valueName, value)) + return false; + + return true; +} + + +#ifdef TESTREG + + +/* + * Compile this file with + * g++ -DTESTREG registrytool.cpp -o registrytool + * to run these tests. + */ + + + +void testReg() +{ + RegistryTool rt; + char *key = + "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\inkscape.exe"; + char const *name = ""; + char const *value = "c:\\inkscape\\inkscape.exe"; + if (!rt.setStringValue(key, name, value)) + { + printf("Test failed\n"); + } + else + { + printf("Test succeeded\n"); + } + name = "Path"; + value = "c:\\inkscape\\python"; + if (!rt.setStringValue(key, name, value)) + { + printf("Test failed\n"); + } + else + { + printf("Test succeeded\n"); + } +} + + +void testPath() +{ + RegistryTool rt; + rt.setPathInfo(); +} + + +int main(int argc, char **argv) +{ + //testReg(); + testPath(); + return 0; +} + +#endif /* TESTREG */ + +//######################################################################## +//# E N D O F F I L E +//######################################################################## diff --git a/src/io/registrytool.h b/src/io/registrytool.h new file mode 100644 index 0000000000..3bb7d101a1 --- /dev/null +++ b/src/io/registrytool.h @@ -0,0 +1,61 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/** \file + * Inkscape registry tool + *//* + * Authors: + * see git history + * Bob Jamison + * Copyright (C) 2005-2018 Authors + * + * Released under GNU GPL v2+, read the file 'COPYING' for more information. + */ + +#ifndef SEEN_REGISTRYTOOL_H +#define SEEN_REGISTRYTOOL_H + +namespace Glib { + class ustring; +} + +/** + * Inkscape Registry Tool + * + * This simple tool is intended for allowing Inkscape to append subdirectories + * to its path. This will allow extensions and other files to be accesses + * without explicit user intervention. + */ +class RegistryTool +{ +public: + + RegistryTool() + {} + + virtual ~RegistryTool() + {} + + /** + * Set the string value of a key/name registry entry. + */ + bool setStringValue(const Glib::ustring &key, + const Glib::ustring &valueName, + const Glib::ustring &value); + + /** + * Get the full path, directory, and base file name of this running executable. + */ + bool getExeInfo(Glib::ustring &fullPath, + Glib::ustring &path, + Glib::ustring &exeName); + + /** + * Append our subdirectories to the Application Path for this + * application. + */ + bool setPathInfo(); + + +}; + +#endif // SEEN_REGISTRYTOOL_H + diff --git a/src/io/resource-manager.cpp b/src/io/resource-manager.cpp index 406157ebd8..fc742cb800 100644 --- a/src/io/resource-manager.cpp +++ b/src/io/resource-manager.cpp @@ -9,7 +9,6 @@ #include #include -#include #include #include @@ -339,12 +338,7 @@ bool ResourceManagerImpl::fixupBrokenLinks(SPDocument *doc) } } - Glib::ustring base; - if (doc->getDocumentBase()) { - base = doc->getDocumentBase(); - } - - std::map mapping = locateLinks(base, brokenHrefs); + std::map mapping = locateLinks(doc->getDocumentBase(), brokenHrefs); for ( std::map::iterator it = mapping.begin(); it != mapping.end(); ++it ) { // TODO debug g_message(" [%s] ==> {%s}", it->first.c_str(), it->second.c_str()); diff --git a/src/io/resource.cpp b/src/io/resource.cpp index 5a92096eef..8c3ab65bfa 100644 --- a/src/io/resource.cpp +++ b/src/io/resource.cpp @@ -44,6 +44,7 @@ gchar *_get_path(Domain domain, Type type, char const *filename) case SYSTEM: { gchar const* temp = nullptr; switch (type) { + case APPICONS: temp = INKSCAPE_APPICONDIR; break; case EXTENSIONS: temp = INKSCAPE_EXTENSIONDIR; break; case FILTERS: temp = INKSCAPE_FILTERDIR; break; case FONTS: temp = INKSCAPE_FONTSDIR; break; @@ -61,6 +62,9 @@ gchar *_get_path(Domain domain, Type type, char const *filename) case TUTORIALS: temp = INKSCAPE_TUTORIALSDIR; break; case UIS: temp = INKSCAPE_UIDIR; break; case PIXMAPS: temp = INKSCAPE_PIXMAPSDIR; break; +#ifdef INKSCAPE_DATADIR + case DATA_DIR: temp = INKSCAPE_DATADIR; break; +#endif default: temp = ""; } path = g_strdup(temp); @@ -96,6 +100,7 @@ gchar *_get_path(Domain domain, Type type, char const *filename) case THEMES: name = "themes"; break; case UIS: name = "ui"; break; case PIXMAPS: name = "pixmaps"; break; + case DATA_DIR: name = ""; break; default: return _get_path(SYSTEM, type, filename); } path = profile_path(name); @@ -145,55 +150,47 @@ Glib::ustring get_filename(Type type, char const *filename, bool localized) { Glib::ustring result; - char *user_filename = nullptr; - char *sys_filename = nullptr; - char *user_filename_localized = nullptr; - char *sys_filename_localized = nullptr; - // TRANSLATORS: 'en' is an ISO 639-1 language code. // Replace with language code for your language, i.e. the name of your .po file - localized = localized && strcmp(_("en"), "en"); - - if (localized) { + if (localized && strcmp(_("en"), "en")) { Glib::ustring localized_filename = filename; localized_filename.insert(localized_filename.rfind('.'), "."); localized_filename.insert(localized_filename.rfind('.'), _("en")); - user_filename_localized = _get_path(USER, type, localized_filename.c_str()); - sys_filename_localized = _get_path(SYSTEM, type, localized_filename.c_str()); + char *user_locale = _get_path(USER, type, localized_filename.c_str()); + char *sys_locale = _get_path(SYSTEM, type, localized_filename.c_str()); + + if (file_test(user_locale, G_FILE_TEST_EXISTS)) { + result = Glib::ustring(user_locale); + } else if(file_test(sys_locale, G_FILE_TEST_EXISTS)) { + result = Glib::ustring(sys_locale); + } + g_free(user_locale); + g_free(sys_locale); + + if(!result.empty()) { + g_info("Using translated resource file: %s", result.c_str()); + return result; + } } - user_filename = _get_path(USER, type, filename); - sys_filename = _get_path(SYSTEM, type, filename); - - // impose the following load order: - // USER (localized) > USER > SYSTEM (localized) > SYSTEM - if (localized && file_test(user_filename_localized, G_FILE_TEST_EXISTS)) { - result = Glib::ustring(user_filename_localized); - g_info("Found localized version of resource file '%s' in profile directory:\n\t%s", filename, result.c_str()); - } else if (file_test(user_filename, G_FILE_TEST_EXISTS)) { + + char *user_filename = _get_path(USER, type, filename); + char *sys_filename = _get_path(SYSTEM, type, filename); + + if (file_test(user_filename, G_FILE_TEST_EXISTS)) { result = Glib::ustring(user_filename); - g_info("Found resource file '%s' in profile directory:\n\t%s", filename, result.c_str()); - } else if (localized && file_test(sys_filename_localized, G_FILE_TEST_EXISTS)) { - result = Glib::ustring(sys_filename_localized); - g_info("Found localized version of resource file '%s' in system directory:\n\t%s", filename, result.c_str()); - } else if (file_test(sys_filename, G_FILE_TEST_EXISTS)) { + } else if(file_test(sys_filename, G_FILE_TEST_EXISTS)) { result = Glib::ustring(sys_filename); - g_info("Found resource file '%s' in system directory:\n\t%s", filename, result.c_str()); } else { - if (localized) { - g_warning("Failed to find resource file '%s'. Looked in:\n\t%s\n\t%s\n\t%s\n\t%s", - filename, user_filename_localized, user_filename, sys_filename_localized, sys_filename); - } else { - g_warning("Failed to find resource file '%s'. Looked in:\n\t%s\n\t%s", - filename, user_filename, sys_filename); - } + g_warning("Failed to load resource: %s from %s or %s", filename, user_filename, sys_filename); + } + + if(!result.empty()) { + g_info("Using resource file: %s", result.c_str()); } g_free(user_filename); g_free(sys_filename); - g_free(user_filename_localized); - g_free(sys_filename_localized); - return result; } @@ -370,8 +367,14 @@ char *profile_path(const char *filename) { static const gchar *prefdir = nullptr; + if (!prefdir) { - // Check if profile directory is overridden using environment variable + // First check for a custom environment variable for a "portable app" + gchar const *val = g_getenv("INKSCAPE_PORTABLE_PROFILE_DIR"); + if (val) { + prefdir = g_strdup(val); + } + // Then check for a custom user environment variable gchar const *userenv = g_getenv("INKSCAPE_PROFILE_DIR"); if (userenv) { prefdir = g_strdup(userenv); diff --git a/src/io/resource.h b/src/io/resource.h index b1b78dbcca..fb814b9469 100644 --- a/src/io/resource.h +++ b/src/io/resource.h @@ -27,6 +27,7 @@ namespace IO { namespace Resource { enum Type { + APPICONS, EXTENSIONS, FONTS, GRADIENTS, @@ -44,6 +45,7 @@ enum Type { THEMES, UIS, PIXMAPS, + DATA_DIR }; enum Domain { diff --git a/src/libnrtype/FontFactory.cpp b/src/libnrtype/FontFactory.cpp index 0260a9c4b1..5830788039 100644 --- a/src/libnrtype/FontFactory.cpp +++ b/src/libnrtype/FontFactory.cpp @@ -201,8 +201,8 @@ PangoFontDescription* ink_font_description_from_style(SPStyle const *style) } #if PANGO_VERSION_CHECK(1,41,1) - // Check if not empty as Pango will add @ to string even if empty (bug in Pango?). - if (!style->font_variation_settings.axes.empty()) { + // Check if set as Pango will add @ to string even if empty (bug in Pango?). + if (style->font_variation_settings.set) { pango_font_description_set_variations(descr, style->font_variation_settings.toString().c_str()); } #endif diff --git a/src/libnrtype/Layout-TNG-Compute.cpp b/src/libnrtype/Layout-TNG-Compute.cpp index 76a1e4708d..b69cad9826 100644 --- a/src/libnrtype/Layout-TNG-Compute.cpp +++ b/src/libnrtype/Layout-TNG-Compute.cpp @@ -278,7 +278,7 @@ class Layout::Calculator #ifdef DEBUG_LAYOUT_TNG_COMPUTE static void dumpPangoItemsOut(ParagraphInfo *para); - static void dumpUnbrokenSpans(ParagraphInfo *para); + static void dumpUnbrokenSpans(ParagraphInfo *para){ #endif //DEBUG_LAYOUT_TNG_COMPUTE public: @@ -560,8 +560,6 @@ void Layout::Calculator::_outputLine(ParagraphInfo const ¶, new_line.baseline_y += line_height.getTypoAscent(); } - TRACE((" initial new_line.baseline_y: %f\n", new_line.baseline_y )); - new_line.in_shape = _current_shape_index; _flow._lines.push_back(new_line); @@ -605,15 +603,11 @@ void Layout::Calculator::_outputLine(ParagraphInfo const ¶, // NOTE: for vertical text, "y" is the user-space "x" value. if( it_chunk->broken_spans.front().start.iter_span->y._set ) { - // Use set "y" attribute for baseline + // Use set "y" attribute new_line.baseline_y = it_chunk->broken_spans.front().start.iter_span->y.computed; - - TRACE((" chunk new_line.baseline_y: %f\n", new_line.baseline_y )); - // Save baseline _flow._lines.back().baseline_y = new_line.baseline_y; - // Calculate new top of box... given specified baseline. double top_of_line_box = new_line.baseline_y; if( _block_progression == RIGHT_TO_LEFT ) { // Vertical text, use em box center as baseline @@ -625,7 +619,7 @@ void Layout::Calculator::_outputLine(ParagraphInfo const ¶, top_of_line_box -= line_height.getTypoAscent(); } TRACE((" y attribute set, next line top_of_line_box: %f\n", top_of_line_box )); - // Set the initial y coordinate of the for this line (see above). + // Set the initial y coordinate of the next line (see above). _scanline_maker->setNewYCoordinate(top_of_line_box); } @@ -957,12 +951,10 @@ void Layout::Calculator::_createFirstScanlineMaker() if (_flow._input_wrap_shapes.empty()) { // create the special no-wrapping infinite scanline maker double initial_x = 0, initial_y = 0; - if (!text_source->x.empty()) { + if (!text_source->x.empty()) initial_x = text_source->x.front().computed; - } - if (!text_source->y.empty()) { + if (!text_source->y.empty()) initial_y = text_source->y.front().computed; - } _scanline_maker = new InfiniteScanlineMaker(initial_x, initial_y, _block_progression); TRACE((" wrapping disabled\n")); } @@ -1753,7 +1745,7 @@ bool Layout::Calculator::_buildChunksInScanRun(ParagraphInfo const ¶, * * Input: para->first_input_index, para->pango_items */ -void Layout::Calculator::dumpPangoItemsOut(ParagraphInfo *para){ +static void Layout::Calculator::dumpPangoItemsOut(ParagraphInfo *para){ std::cout << "Pango items: " << para->pango_items.size() << std::endl; font_factory * factory = font_factory::Default(); for(unsigned pidx = 0 ; pidx < para->pango_items.size(); pidx++){ @@ -1774,7 +1766,7 @@ void Layout::Calculator::dumpPangoItemsOut(ParagraphInfo *para){ * * Input: para->first_input_index, para->pango_items */ -void Layout::Calculator::dumpUnbrokenSpans(ParagraphInfo *para){ +static void Layout::Calculator::dumpUnbrokenSpans(ParagraphInfo *para){ std::cout << "Unbroken Spans: " << para->unbroken_spans.size() << std::endl; for(unsigned uidx = 0 ; uidx < para->unbroken_spans.size(); uidx++){ std::cout @@ -1885,33 +1877,6 @@ bool Layout::Calculator::calculate() keep_going = false; break; // No room for text and not useful to try again at same place. } - - // For Inkscape multi-line text (using role="line") we run into a problem if the first - // line is empty - namely, there is no character to attach a 'y' attribute value. The - // result is that the code that takes a baseline position (e.g. 'y') and finds the top - // of the layout box is bypassed resulting in wrongly placed text (we layout the text - // relative to the top of the box as this is required for text-in-a-shape). We don't - // know how to find the top of the box from the 'y' position until we have found the - // line height parameters for the given line (after calling _findChunksForLine() just - // above). - if (para.first_input_index == 0 && (_flow.wrap_mode == WRAP_NONE)) { - - // Calculate new top of box... given specified baseline. - double top_of_line_box = _scanline_maker->yCoordinate(); // Set in constructor. - if( _block_progression == RIGHT_TO_LEFT ) { - // Vertical text, use em box center as baseline - top_of_line_box += 0.5 * line_box_height.emSize(); - } else if (_block_progression == LEFT_TO_RIGHT ) { - // Vertical text, use em box center as baseline - top_of_line_box -= 0.5 * line_box_height.emSize(); - } else { - top_of_line_box -= line_box_height.getTypoAscent(); - } - TRACE((" y attribute set, next line top_of_line_box: %f\n", top_of_line_box )); - // Set the initial y coordinate of the for this line (see above). - _scanline_maker->setNewYCoordinate(top_of_line_box); - } - _outputLine(para, line_box_height, line_chunk_info); _scanline_maker->setLineHeight( line_box_height ); _scanline_maker->completeLine(); // Increments y by line height diff --git a/src/libnrtype/Layout-TNG-Output.cpp b/src/libnrtype/Layout-TNG-Output.cpp index a3c11133b0..2a7c835f3b 100644 --- a/src/libnrtype/Layout-TNG-Output.cpp +++ b/src/libnrtype/Layout-TNG-Output.cpp @@ -10,6 +10,10 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ +#ifdef HAVE_CONFIG_H +# include "config.h" // only include where actually required! +#endif + #include #include "Layout-TNG.h" #include "display/drawing-text.h" diff --git a/src/libnrtype/Layout-TNG.cpp b/src/libnrtype/Layout-TNG.cpp index f31dc9d027..e937e9da9c 100644 --- a/src/libnrtype/Layout-TNG.cpp +++ b/src/libnrtype/Layout-TNG.cpp @@ -17,10 +17,9 @@ namespace Text { const gunichar Layout::UNICODE_SOFT_HYPHEN = 0x00AD; const double Layout::LINE_HEIGHT_NORMAL = 1.25; -Layout::Layout() - : _input_truncated(false) - , _path_fitted(nullptr) - , wrap_mode(WRAP_NONE) +Layout::Layout() : + _input_truncated(false), + _path_fitted(nullptr) { textLength._set = false; textLengthMultiplier = 1; diff --git a/src/libnrtype/Layout-TNG.h b/src/libnrtype/Layout-TNG.h index 8a0d74f69e..c09fc27ca0 100644 --- a/src/libnrtype/Layout-TNG.h +++ b/src/libnrtype/Layout-TNG.h @@ -12,6 +12,10 @@ #ifndef __LAYOUT_TNG_H__ #define __LAYOUT_TNG_H__ +#ifdef HAVE_CONFIG_H +# include "config.h" // only include where actually required! +#endif + //#define DEBUG_TEXTLAYOUT_DUMPASTEXT #include <2geom/d2.h> diff --git a/src/livarot/PathConversion.cpp b/src/livarot/PathConversion.cpp index 737ecbeeb0..dfea8755de 100644 --- a/src/livarot/PathConversion.cpp +++ b/src/livarot/PathConversion.cpp @@ -825,10 +825,9 @@ void Path::DoArc(Geom::Point const &iS, Geom::Point const &iE, Geom::Scale const ar(rx, ry); Geom::Rotate cb(sang); Geom::Rotate cbangle(angle*M_PI/180.0); - if (wise) { - double const incr = -0.1/sqrt(ar.vector().length()); + double const incr = -0.1; if ( sang < eang ) { sang += 2*M_PI; } @@ -840,7 +839,7 @@ void Path::DoArc(Geom::Point const &iS, Geom::Point const &iE, } else { - double const incr = 0.1/sqrt(ar.vector().length()); + double const incr = 0.1; if ( sang > eang ) { sang -= 2*M_PI; } @@ -970,9 +969,9 @@ void Path::DoArc(Geom::Point const &iS, Geom::Point const &iE, Geom::Scale const ar(rx, ry); Geom::Rotate cb(sang); Geom::Rotate cbangle(angle*M_PI/180.0); - if (wise) { - double const incr = -0.1/sqrt(ar.vector().length()); + + double const incr = -0.1; if ( sang < eang ) { sang += 2*M_PI; } @@ -984,7 +983,7 @@ void Path::DoArc(Geom::Point const &iS, Geom::Point const &iE, } else { - double const incr = 0.1/sqrt(ar.vector().length()); + double const incr = 0.1; if ( sang > eang ) { sang -= 2 * M_PI; } @@ -1091,7 +1090,7 @@ void Path::DoArc(Geom::Point const &iS, Geom::Point const &iE, Geom::Rotate cbangle(angle*M_PI/180.0); if (wise) { - double const incr = -0.1/sqrt(ar.vector().length()); + double const incr = -0.1; if ( sang < eang ) { sang += 2*M_PI; } @@ -1102,7 +1101,7 @@ void Path::DoArc(Geom::Point const &iS, Geom::Point const &iE, } } else { - double const incr = 0.1/sqrt(ar.vector().length()); + double const incr = 0.1; if ( sang > eang ) { sang -= 2*M_PI; } diff --git a/src/live_effects/effect.cpp b/src/live_effects/effect.cpp index 07081286a2..63895ed619 100644 --- a/src/live_effects/effect.cpp +++ b/src/live_effects/effect.cpp @@ -1490,11 +1490,6 @@ Effect::newWidget() Gtk::Widget * widg = param->param_newWidget(); Glib::ustring * tip = param->param_getTooltip(); if (widg) { - if (param->widget_is_enabled) { - widg->set_sensitive(true); - } else { - widg->set_sensitive(false); - } vbox->pack_start(*widg, true, true, 2); if (tip) { widg->set_tooltip_text(*tip); diff --git a/src/live_effects/lpe-knot.cpp b/src/live_effects/lpe-knot.cpp index 6ecf3ec7a5..d48dbd765b 100644 --- a/src/live_effects/lpe-knot.cpp +++ b/src/live_effects/lpe-knot.cpp @@ -182,7 +182,7 @@ CrossingPoints::CrossingPoints(Geom::PathVector const &paths) : std::vector ModeTypeData[] = { - { MT_V, N_("Vertical page center"), "vertical" }, - { MT_H, N_("Horizontal page center"), "horizontal" }, - { MT_FREE, N_("Freely defined mirror line"), "free" }, - { MT_X, N_("X coordinate of mirror line midpoint"), "X" }, - { MT_Y, N_("Y coordinate of mirror line midpoint"), "Y" } + { MT_V, N_("Vertical Page Center"), "vertical" }, + { MT_H, N_("Horizontal Page Center"), "horizontal" }, + { MT_FREE, N_("Free from reflection line"), "free" }, + { MT_X, N_("X from middle knot"), "X" }, + { MT_Y, N_("Y from middle knot"), "Y" } }; static const Util::EnumDataConverter MTConverter(ModeTypeData, MT_END); @@ -53,15 +53,15 @@ MTConverter(ModeTypeData, MT_END); LPEMirrorSymmetry::LPEMirrorSymmetry(LivePathEffectObject *lpeobject) : Effect(lpeobject), - mode(_("Mode"), _("Set mode of transformation. Either freely defined by mirror line or constrained to certain symmetry points."), "mode", MTConverter, &wr, this, MT_FREE), - split_gap(_("Gap on splitting"), _("Add attitional space in between split objects."), "split_gap", &wr, this, -0.001), - discard_orig_path(_("Discard original path"), _("Only keep mirrored part of the path, remove the original."), "discard_orig_path", &wr, this, false), - fuse_paths(_("Fuse paths"), _("Fuse original path and mirror image into a single path"), "fuse_paths", &wr, this, false), - oposite_fuse(_("Fuse opposite sides"), _("Picks the part on the other side of the mirror line as the original."), "oposite_fuse", &wr, this, false), - split_items(_("Split elements"), _("Split original and mirror image into separate paths. (This allows gradients and other paints.)"), "split_items", &wr, this, false), - start_point(_("Mirror line start"), _("Start point of mirror line"), "start_point", &wr, this, _("Adjust start point of of mirror line")), - end_point(_("Mirror line end"), _("End point of mirror line"), "end_point", &wr, this, _("Adjust end point of mirror line")), - center_point(_("Mirror line mid"), _("Center point of mirror line"), "center_point", &wr, this, _("Adjust center point of mirror line")) + mode(_("Mode"), _("Symmetry move mode"), "mode", MTConverter, &wr, this, MT_FREE), + split_gap(_("Gap on split"), _("Gap on split"), "split_gap", &wr, this, -0.001), + discard_orig_path(_("Discard original path"), _("Check this to only keep the mirrored part of the path"), "discard_orig_path", &wr, this, false), + fuse_paths(_("Fuse paths"), _("Fuse original and the reflection into a single path"), "fuse_paths", &wr, this, false), + oposite_fuse(_("Opposite fuse"), _("Picks the other side of the mirror as the original"), "oposite_fuse", &wr, this, false), + split_items(_("Split elements"), _("Split elements, this allow gradients and other paints."), "split_items", &wr, this, false), + start_point(_("Start mirror line"), _("Start mirror line"), "start_point", &wr, this, _("Adjust start of mirroring")), + end_point(_("End mirror line"), _("End mirror line"), "end_point", &wr, this, _("Adjust end of mirroring")), + center_point(_("Center mirror line"), _("Center mirror line"), "center_point", &wr, this, _("Adjust center of mirroring")) { show_orig_path = true; registerParameter(&mode); diff --git a/src/live_effects/lpe-pts2ellipse.cpp b/src/live_effects/lpe-pts2ellipse.cpp index c657c18aa3..48655b25ae 100644 --- a/src/live_effects/lpe-pts2ellipse.cpp +++ b/src/live_effects/lpe-pts2ellipse.cpp @@ -12,68 +12,47 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ -#include "lpe-pts2ellipse.h" +#include "live_effects/lpe-pts2ellipse.h" - -#include +#include #include #include -#include +#include #include +#include +#include <2geom/path.h> #include <2geom/circle.h> #include <2geom/ellipse.h> -#include <2geom/elliptical-arc.h> -#include <2geom/path.h> #include <2geom/pathvector.h> +#include <2geom/elliptical-arc.h> #include +using namespace Geom; + namespace Inkscape { namespace LivePathEffect { static const Util::EnumData EllipseMethodData[] = { - { EM_AUTO, N_("Auto ellipse"), "auto" }, //!< (2..4 points: circle, from 5 points: ellipse) - { EM_CIRCLE, N_("Force circle"), "circle" }, //!< always fit a circle - { EM_ISOMETRIC_CIRCLE, N_("Isometric circle"), "iso_circle" }, //!< use first two edges to generate a sheared - //!< ellipse - { EM_PERSPECTIVE_CIRCLE, N_("Perspective circle"), "perspective_circle" }, //!< use first three edges to generate an - //!< ellipse representing a distorted - //!< circle in perspective - { EM_STEINER_ELLIPSE, N_("Steiner ellipse"), "steiner_ellipse" }, //!< generate a steiner ellipse from the first - //!< three points - { EM_STEINER_INELLIPSE, N_("Steiner inellipse"), "steiner_inellipse" } //!< generate a steiner inellipse from the - //!< first three points + { EM_AUTO, N_("Auto ellipse"), "auto" }, //!< (2..4 points: circle, from 5 points: ellipse) + { EM_CIRCLE, N_("Force circle"), "circle" }, + { EM_ISONOMETRIC_CIRCLE, N_("Isometric circle"), "iso_circle" } }; static const Util::EnumDataConverter EMConverter(EllipseMethodData, EM_END); -LPEPts2Ellipse::LPEPts2Ellipse(LivePathEffectObject *lpeobject) - : Effect(lpeobject) - , method( - _("Method:"), - _("Methods to generate the ellipse\n- Auto ellipse: fits a circle (2..4 points) or an ellipse (at least 5 " - "points)\n- Force circle: (at least 2 points) always fit to a circle\n- Isometric circle: (3 points) use " - "first two edges\n- Perspective circle: (4 points) circle in a square in perspective view\n- Steiner " - "ellipse: (3 points) ellipse on a triangle\n- Steiner inellipse: (3 points) ellipse inside a triangle"), - "method", EMConverter, &wr, this, EM_AUTO) - , gen_isometric_frame(_("_Frame (isometric rectangle)"), _("Draw parallelogram around the ellipse"), - "gen_isometric_frame", &wr, this, false) - , gen_perspective_frame( - _("_Perspective square"), - _("Draw square surrounding the circle in perspective view\n(only in method \"Perspective circle\")"), - "gen_perspective_frame", &wr, this, false) - , gen_arc(_("_Arc"), - _("Generate open arc (open ellipse) based on first and last point\n(only for methods \"Auto ellipse\" " - "and \"Force circle\")"), - "gen_arc", &wr, this, false) - , other_arc(_("_Other arc side"), _("Switch sides of the arc"), "arc_other", &wr, this, false) - , slice_arc(_("_Slice arc"), _("Slice the arc"), "slice_arc", &wr, this, false) - , draw_axes(_("A_xes"), _("Draw both semi-major and semi-minor axes"), "draw_axes", &wr, this, false) - , draw_perspective_axes(_("Perspective axes"), - _("Draw the axes in perspective view\n(only in method \"Perspective circle\")"), - "draw_perspective_axes", &wr, this, false) - , rot_axes(_("Axes rotation"), _("Axes rotation angle [deg]"), "rot_axes", &wr, this, 0) - , draw_ori_path(_("Source _path"), _("Show the original source path"), "draw_ori_path", &wr, this, false) +LPEPts2Ellipse::LPEPts2Ellipse(LivePathEffectObject *lpeobject) : + Effect(lpeobject), + method(_("Method:"), _("Methods to generate the ellipse"), + "method", EMConverter, &wr, this, EM_AUTO), + gen_isometric_frame(_("_Frame (isometric rectangle)"), _("Draw Parallelogram around the ellipse"), + "gen_isometric_frame", &wr, this, false), + gen_arc(_("_Arc"), _("Generate open arc (open ellipse)"), "gen_arc", &wr, this, false), + other_arc(_("_Other Arc side"), _("switch sides of the arc"), "arc_other", &wr, this, false), + slice_arc(_("_Slice Arc"), _("slice the arc"), "slice_arc", &wr, this, false), + draw_axes(_("A_xes"), _("Draw both semi-major and semi-minor axes"), "draw_axes", &wr, this, false), + rot_axes(_("Axes Rotation"), _("Axes rotation angle [deg]"), "rot_axes", &wr, this, 0), + draw_ori_path(_("Source _Path"), _("Show the original source path"), "draw_ori_path", &wr, this, false) { registerParameter(&method); registerParameter(&gen_arc); @@ -81,224 +60,185 @@ LPEPts2Ellipse::LPEPts2Ellipse(LivePathEffectObject *lpeobject) registerParameter(&slice_arc); registerParameter(&gen_isometric_frame); registerParameter(&draw_axes); - registerParameter(&gen_perspective_frame); - registerParameter(&draw_perspective_axes); registerParameter(&rot_axes); registerParameter(&draw_ori_path); - rot_axes.param_set_range(-360, 360); - rot_axes.param_set_increments(1, 10); - - show_orig_path = true; + rot_axes.param_set_range(-360,360); + rot_axes.param_set_increments(1,10); - gsl_x = gsl_vector_alloc(8); - gsl_p = gsl_permutation_alloc(8); + show_orig_path=true; } LPEPts2Ellipse::~LPEPts2Ellipse() -{ - gsl_permutation_free(gsl_p); - gsl_vector_free(gsl_x); -} += default; // helper function, transforms a given value into range [0, 2pi] -inline double range2pi(double a) +inline double +range2pi(double a) { - a = fmod(a, 2 * M_PI); - if (a < 0) { - a += 2 * M_PI; - } + a = fmod(a, 2*M_PI); + if(a<0) a+=2*M_PI; return a; } -inline double deg2rad(double a) { return a * M_PI / 180.0; } +inline double +deg2rad(double a) +{ + return a*M_PI/180.0; +} -inline double rad2deg(double a) { return a * 180.0 / M_PI; } +inline double +rad2deg(double a) +{ + return a*180.0/M_PI; +} // helper function, calculates the angle between a0 and a1 in ccw sense // examples: 0..1->1, -1..1->2, pi/4..-pi/4->1.5pi // full rotations: 0..2pi->2pi, -pi..pi->2pi, pi..-pi->0, 2pi..0->0 -inline double calc_delta_angle(const double a0, const double a1) +inline double +calc_delta_angle(const double a0, const double a1) { - double da = range2pi(a1 - a0); - if ((fabs(da) < 1e-9) && (a0 < a1)) { - da = 2 * M_PI; - } + double da=range2pi(a1-a0); + if((fabs(da)<1e-9) && (a0moveto(cos(start), sin(start)); + double s = start; + for (int i=0; i < nda; s = (++i)*da+start) { double e = s + da; - if (e > end) { + if (e > end) e = end; - } - const double len = 4 * tan((e - s) / 4) / 3; + const double len = 4*tan((e - s)/4)/3; + const double x0 = cos(s); + const double y0 = sin(s); const double x1 = x0 + len * cos(s + M_PI_2); const double y1 = y0 + len * sin(s + M_PI_2); const double x3 = cos(e); const double y3 = sin(e); const double x2 = x3 + len * cos(e - M_PI_2); const double y2 = y3 + len * sin(e - M_PI_2); - path.appendNew(Geom::Point(x1, y1), Geom::Point(x2, y2), Geom::Point(x3, y3)); - s = (++i) * da + start; - x0 = cos(s); - y0 = sin(s); + curve->curveto(x1,y1, x2,y2, x3,y3); } if (slice && !closed) { - path.appendNew(Geom::Point(0.0, 0.0)); + curve->lineto(0., 0.); } - path *= affine; + curve->transform(affine); - path_in.append(path); + path.append(*curve->first_path()); if ((slice && !closed) || closed) { - path_in.close(true); + path.close(true); } + // give to GC + curve->unref(); return 0; } -void LPEPts2Ellipse::gen_iso_frame_paths(Geom::PathVector &path_out, const Geom::Affine &affine) -{ - Geom::Path rect(Geom::Point(-1, -1)); - rect.setStitching(true); - rect.appendNew(Geom::Point(+1, -1)); - rect.appendNew(Geom::Point(+1, +1)); - rect.appendNew(Geom::Point(-1, +1)); - rect *= affine; - rect.close(true); - path_out.push_back(rect); -} - -void LPEPts2Ellipse::gen_perspective_frame_paths(Geom::PathVector &path_out, const double rot_angle, - double projmatrix[3][3]) +void +gen_iso_frame_paths(Geom::PathVector &path_out, const Geom::Affine &affine) { - Geom::Point pts0[4] = { { -1.0, -1.0 }, { +1.0, -1.0 }, { +1.0, +1.0 }, { -1.0, +1.0 } }; - // five_pts.resize(4); - int h = 0; - Geom::Affine affine2; - // const double rot_angle = deg2rad(rot_axes); // negative for ccw rotation - affine2 *= Geom::Rotate(-rot_angle); - for (auto &i : pts0) { - Geom::Point point = i; - point *= affine2; - i = projectPoint(point, projmatrix); - } - - Geom::Path rect(pts0[0]); - rect.setStitching(true); - for (int i = 1; i < 4; i++) - rect.appendNew(pts0[i]); + Geom::Path rect; + SPCurve curve; + // unit rectangle + curve.moveto(-1, -1); + curve.lineto(1, -1); + curve.lineto(1, 1); + curve.lineto(-1, 1); + //curve.transform(Rotate(-rot_angle)*affine); + curve.transform(affine); + rect.append(*curve.first_path()); rect.close(true); path_out.push_back(rect); } -void LPEPts2Ellipse::gen_axes_paths(Geom::PathVector &path_out, const Geom::Affine &affine) +void +gen_axes_paths(Geom::PathVector &path_out, const Geom::Affine &affine) { - Geom::LineSegment clx(Geom::Point(-1, 0), Geom::Point(1, 0)); - Geom::LineSegment cly(Geom::Point(0, -1), Geom::Point(0, 1)); + LineSegment clx(Point(-1,0),Point(1,0)); + LineSegment cly(Point(0,-1),Point(0,1)); Geom::Path plx, ply; plx.append(clx); ply.append(cly); - plx *= affine; - ply *= affine; + plx*=affine; + ply*=affine; path_out.push_back(plx); path_out.push_back(ply); } -void LPEPts2Ellipse::gen_perspective_axes_paths(Geom::PathVector &path_out, const double rot_angle, - double projmatrix[3][3]) -{ - Geom::Point pts[4]; - int h = 0; - double dA = 2.0 * M_PI / 4.0; // delta Angle - for (auto &i : pts) { - const double angle = rot_angle + dA * h++; - const Geom::Point circle_point(sin(angle), cos(angle)); - i = projectPoint(circle_point, projmatrix); - } - { - Geom::LineSegment clx(pts[0], pts[2]); - Geom::LineSegment cly(pts[1], pts[3]); - - Geom::Path plx, ply; - plx.append(clx); - ply.append(cly); - - path_out.push_back(plx); - path_out.push_back(ply); - } -} - -bool LPEPts2Ellipse::is_ccw(const std::vector &pts) +bool +is_ccw(const std::vector & pts) { // method: sum up the angles between edges - size_t n = pts.size(); + size_t n=pts.size(); // edges about vertex 0 - Geom::Point e0(pts.front() - pts.back()); - Geom::Point e1(pts[1] - pts[0]); - Geom::Coord sum = cross(e0, e1); + Point e0=pts.front()-pts.back(); + Point e1=pts[1]-pts[0]; + Coord sum=cross(e0,e1); // the rest - for (size_t i = 1; i < n; i++) { - e0 = e1; - e1 = pts[i] - pts[i - 1]; - sum += cross(e0, e1); + for(size_t i=1;i pts; + for(const auto & pit : path_in) { // extract first point of this path - points.push_back(pit.initialPoint()); + pts.push_back(pit.initialPoint()); // iterate over all curves - for (const auto &cit : pit) { - points.push_back(cit.finalPoint()); + for (const auto & cit : pit) { + pts.push_back(cit.finalPoint()); } } - // avoid identical start-point and end-point - if (points.front() == points.back()) { - points.pop_back(); - } - // 3) modify GUI based on selected method - // 3.1) arc options - switch (method) { - case EM_AUTO: - case EM_CIRCLE: - gen_arc.param_widget_is_enabled(true); - if (gen_arc.get_value()) { - slice_arc.param_widget_is_enabled(true); - other_arc.param_widget_is_enabled(true); - } else { - other_arc.param_widget_is_enabled(false); - slice_arc.param_widget_is_enabled(false); - } - break; - default: - gen_arc.param_widget_is_enabled(false); - other_arc.param_widget_is_enabled(false); - slice_arc.param_widget_is_enabled(false); - } - // 3.2) perspective options - switch (method) { - case EM_PERSPECTIVE_CIRCLE: - gen_perspective_frame.param_widget_is_enabled(true); - draw_perspective_axes.param_widget_is_enabled(true); - break; - default: - gen_perspective_frame.param_widget_is_enabled(false); - draw_perspective_axes.param_widget_is_enabled(false); + // avoid identical start-point and end-point + if(pts.front() == pts.back()) { + pts.pop_back(); } - // 4) call method specific code - switch (method) { - case EM_ISOMETRIC_CIRCLE: - // special mode: Use first two edges, interpret them as two sides of a parallelogram and - // generate an ellipse residing inside the parallelogram. This effect is quite useful when - // generating isometric views. Hence, the name. - if (0 != genIsometricEllipse(points, path_out)) { - return path_in; - } - break; - case EM_PERSPECTIVE_CIRCLE: - // special mode: Use first four points, interpret them as the perspective representation of a square and - // draw the ellipse as it was a circle inside that square. - if (0 != genPerspectiveEllipse(points, path_out)) { - return path_in; - } - break; - case EM_STEINER_ELLIPSE: - if (0 != genSteinerEllipse(points, false, path_out)) { - return path_in; - } - break; - case EM_STEINER_INELLIPSE: - if (0 != genSteinerEllipse(points, true, path_out)) { - return path_in; - } - break; - default: - if (0 != genFitEllipse(points, path_out)) { - return path_in; - } + // special mode: Use first two edges, interpret them as two sides of a parallelogram and + // generate an ellipse residing inside the parallelogram. This effect is quite useful when + // generating isometric views. Hence, the name. + //if(gen_isometric.get_value()) + if(method == EM_ISONOMETRIC_CIRCLE) { + if(0!=genIsometricEllipse (pts, path_out)) + return path_in; + } else { + if(0!=genFitEllipse(pts, path_out)) + return path_in; } return path_out; } @@ -405,368 +295,165 @@ Geom::PathVector LPEPts2Ellipse::doEffect_path(Geom::PathVector const &path_in) * slice, circle etc. the final result will be different. We need at least 5 points to fit an * ellipse. With 5 points each point is on the ellipse. For less points we get a circle. */ -int LPEPts2Ellipse::genFitEllipse(std::vector const &pts, Geom::PathVector &path_out) +int +LPEPts2Ellipse::genFitEllipse (std::vector const & pts, + Geom::PathVector & path_out) { // rotation angle based on user provided rot_axes to position the vertices const double rot_angle = -deg2rad(rot_axes); // negative for ccw rotation - Geom::Affine affine; - affine *= Geom::Rotate(rot_angle); - Geom::Coord a0 = 0; - Geom::Coord a1 = 2 * M_PI; - - if (pts.size() < 2) { + Affine affine; + affine*=Rotate(rot_angle); + Coord a0=0; + Coord a1=2*M_PI; + + if(pts.size()<2) { return -1; - } else if (pts.size() == 2) { + } else if(pts.size()==2) { // simple line: circle in the middle of the line to the vertices - Geom::Point line = pts.front() - pts.back(); - double radius = line.length() * 0.5; - if (radius < 1e-9) { + Point line=pts.front()-pts.back(); + double radius=line.length()*0.5; + if(radius<1e-9) return -1; - } - Geom::Point center = middle_point(pts.front(), pts.back()); - Geom::Circle circle(center[0], center[1], radius); - affine *= Geom::Scale(circle.radius()); - affine *= Geom::Translate(circle.center()); + Point center=middle_point(pts.front(),pts.back()); + Circle circle(center[0],center[1],radius); + affine*=Scale(circle.radius()); + affine*=Translate(circle.center()); Geom::Path path; - unit_arc_path(path, affine); + unit_arc_path(path,affine); path_out.push_back(path); - } else if (pts.size() >= 5 && EM_AUTO == method) { + } else if(pts.size()>=5 && EM_AUTO == method) { //!only_circle.get_value()) { // do ellipse try { - Geom::Ellipse ellipse; + Ellipse ellipse; ellipse.fit(pts); - affine *= Geom::Scale(ellipse.ray(Geom::X), ellipse.ray(Geom::Y)); - affine *= Geom::Rotate(ellipse.rotationAngle()); - affine *= Geom::Translate(ellipse.center()); - if (gen_arc.get_value()) { - Geom::Affine inv_affine = affine.inverse(); - Geom::Point p0 = pts.front() * inv_affine; - Geom::Point p1 = pts.back() * inv_affine; - const bool ccw_wind = is_ccw(pts); - endpoints2angles(ccw_wind, other_arc.get_value(), p0, p1, a0, a1); + affine*=Scale(ellipse.ray(X),ellipse.ray(Y)); + affine*=Rotate(ellipse.rotationAngle()); + affine*=Translate(ellipse.center()); + if(gen_arc.get_value()) { + Affine inv_affine=affine.inverse(); + Point p0=pts.front()*inv_affine; + Point p1=pts.back()*inv_affine; + const bool ccw_wind=is_ccw(pts); + endpoints2angles(ccw_wind,other_arc.get_value(),p0,p1,a0,a1); } + Geom::Path path; - unit_arc_path(path, affine, a0, a1, slice_arc.get_value()); + unit_arc_path(path,affine,a0,a1,slice_arc.get_value()); path_out.push_back(path); - } catch (...) { + + if(draw_axes.get_value()) { + gen_axes_paths(path_out,affine); + } + } catch(...) { return -1; } } else { // do a circle (3,4 points, or only_circle set) try { - Geom::Circle circle; + Circle circle; circle.fit(pts); - affine *= Geom::Scale(circle.radius()); - affine *= Geom::Translate(circle.center()); - if (gen_arc.get_value()) { - Geom::Point p0 = pts.front() - circle.center(); - Geom::Point p1 = pts.back() - circle.center(); - const bool ccw_wind = is_ccw(pts); - endpoints2angles(ccw_wind, other_arc.get_value(), p0, p1, a0, a1); + affine*=Scale(circle.radius()); + affine*=Translate(circle.center()); + + if(gen_arc.get_value()) + { + Point p0=pts.front()-circle.center(); + Point p1=pts.back()-circle.center(); + const bool ccw_wind=is_ccw(pts); + endpoints2angles(ccw_wind,other_arc.get_value(),p0,p1,a0,a1); } Geom::Path path; - unit_arc_path(path, affine, a0, a1, slice_arc.get_value()); + unit_arc_path(path,affine,a0,a1,slice_arc.get_value()); path_out.push_back(path); - } catch (...) { + } catch(...) { return -1; } } // draw frame? - if (gen_isometric_frame.get_value()) { - gen_iso_frame_paths(path_out, affine); + if(gen_isometric_frame.get_value()) { + gen_iso_frame_paths(path_out,affine); } // draw axes? - if (draw_axes.get_value()) { - gen_axes_paths(path_out, affine); + if(draw_axes.get_value()) { + gen_axes_paths(path_out,affine); } return 0; } -int LPEPts2Ellipse::genIsometricEllipse(std::vector const &pts, Geom::PathVector &path_out) +int +LPEPts2Ellipse::genIsometricEllipse (std::vector const & pts, + Geom::PathVector & path_out) { // take the first 3 vertices for the edges - if (pts.size() < 3) { - return -1; - } + if(pts.size() < 3) return -1; // calc edges - Geom::Point e0 = pts[0] - pts[1]; - Geom::Point e1 = pts[2] - pts[1]; + Point e0=pts[0]-pts[1]; + Point e1=pts[2]-pts[1]; - Geom::Coord ce = cross(e0, e1); + Coord ce=cross(e0,e1); // parallel or one is zero? - if (fabs(ce) < 1e-9) { - return -1; - } + if(fabs(ce)<1e-9) return -1; // unit vectors along edges - Geom::Point u0 = unit_vector(e0); - Geom::Point u1 = unit_vector(e1); + Point u0=unit_vector(e0); + Point u1=unit_vector(e1); // calc angles - Geom::Coord a0 = atan2(e0); + Coord a0=atan2(e0); // Coord a1=M_PI_2-atan2(e1)-a0; - Geom::Coord a1 = acos(dot(u0, u1)) - M_PI_2; + Coord a1=acos(dot(u0,u1))-M_PI_2; // if(fabs(a1)<1e-9) return -1; - if (ce < 0) { - a1 = -a1; - } + if(ce<0) a1=-a1; // lengths: l0= length of edge 0; l1= height of parallelogram - Geom::Coord l0 = e0.length() * 0.5; - Geom::Point e0n = e1 - dot(u0, e1) * u0; - Geom::Coord l1 = e0n.length() * 0.5; + Coord l0=e0.length()*0.5; + Point e0n=e1-dot(u0,e1)*u0; + Coord l1=e0n.length()*0.5; // center of the ellipse - Geom::Point pos = pts[1] + 0.5 * (e0 + e1); + Point pos=pts[1]+0.5*(e0+e1); // rotation angle based on user provided rot_axes to position the vertices const double rot_angle = -deg2rad(rot_axes); // negative for ccw rotation // build up the affine transformation - Geom::Affine affine; - affine *= Geom::Rotate(rot_angle); - affine *= Geom::Scale(l0, l1); - affine *= Geom::HShear(-tan(a1)); - affine *= Geom::Rotate(a0); - affine *= Geom::Translate(pos); + Affine affine; + affine*=Rotate(rot_angle); + affine*=Scale(l0,l1); + affine*=HShear(-tan(a1)); + affine*=Rotate(a0); + affine*=Translate(pos); Geom::Path path; - unit_arc_path(path, affine); + unit_arc_path(path,affine); path_out.push_back(path); // draw frame? - if (gen_isometric_frame.get_value()) { - gen_iso_frame_paths(path_out, affine); + if(gen_isometric_frame.get_value()) { + gen_iso_frame_paths(path_out,affine); } // draw axes? - if (draw_axes.get_value()) { - gen_axes_paths(path_out, affine); + if(draw_axes.get_value()) { + gen_axes_paths(path_out,affine); } return 0; } -void evalSteinerEllipse(Geom::Point const &pCenter, Geom::Point const &pCenter_Pt2, Geom::Point const &pPt0_Pt1, - const double &angle, Geom::Point &pRes) -{ - // formula for the evaluation of points on the steiner ellipse using parameter angle - pRes = pCenter + pCenter_Pt2 * cos(angle) + pPt0_Pt1 * sin(angle) / sqrt(3); -} - -int LPEPts2Ellipse::genSteinerEllipse(std::vector const &pts, bool gen_inellipse, - Geom::PathVector &path_out) -{ - // take the first 3 vertices for the edges - if (pts.size() < 3) { - return -1; - } - // calc center - Geom::Point pCenter = (pts[0] + pts[1] + pts[2]) / 3; - // calc main directions of affine triangle - Geom::Point f1 = pts[2] - pCenter; - Geom::Point f2 = (pts[1] - pts[0]) / sqrt(3); - - // calc zero angle t0 - const double denominator = dot(f1, f1) - dot(f2, f2); - double t0 = 0; - if (fabs(denominator) > 1e-12) { - const double cot2t0 = 2.0 * dot(f1, f2) / denominator; - t0 = atan(cot2t0) / 2.0; - } - - // calc relative points of main axes (for axis directions) - Geom::Point p0(0, 0), pRel0, pRel1; - evalSteinerEllipse(p0, pts[2] - pCenter, pts[1] - pts[0], t0, pRel0); - evalSteinerEllipse(p0, pts[2] - pCenter, pts[1] - pts[0], t0 + M_PI_2, pRel1); - Geom::Coord l0 = pRel0.length(); - Geom::Coord l1 = pRel1.length(); - - // basic rotation - double a0 = atan2(pRel0); - - bool swapped = false; - - if (l1 > l0) { - std::swap(l0, l1); - a0 += M_PI_2; - swapped = true; - } - - // the Steiner inellipse is just scaled down by 2 - if (gen_inellipse) { - l0 /= 2; - l1 /= 2; - } - - // rotation angle based on user provided rot_axes to position the vertices - const double rot_angle = -deg2rad(rot_axes); // negative for ccw rotation - - // build up the affine transformation - Geom::Affine affine; - affine *= Geom::Rotate(rot_angle); - affine *= Geom::Scale(l0, l1); - affine *= Geom::Rotate(a0); - affine *= Geom::Translate(pCenter); - - Geom::Path path; - unit_arc_path(path, affine); - path_out.push_back(path); - - // draw frame? - if (gen_isometric_frame.get_value()) { - gen_iso_frame_paths(path_out, affine); - } - - // draw axes? - if (draw_axes.get_value()) { - gen_axes_paths(path_out, affine); - } - - return 0; -} - -// identical to lpe-perspective-envelope.cpp -Geom::Point LPEPts2Ellipse::projectPoint(Geom::Point p, double m[][3]) -{ - Geom::Coord x = p[0]; - Geom::Coord y = p[1]; - return Geom::Point(Geom::Coord((x * m[0][0] + y * m[0][1] + m[0][2]) / (x * m[2][0] + y * m[2][1] + m[2][2])), - Geom::Coord((x * m[1][0] + y * m[1][1] + m[1][2]) / (x * m[2][0] + y * m[2][1] + m[2][2]))); -} - -int LPEPts2Ellipse::genPerspectiveEllipse(std::vector const &pts, Geom::PathVector &path_out) -{ - using Geom::X; - using Geom::Y; - // we need at least four points! - if (pts.size() < 4) - return -1; - - // 1) check if the first three edges are a valid perspective - // calc edge - Geom::Point e[] = { pts[0] - pts[1], pts[1] - pts[2], pts[2] - pts[3], pts[3] - pts[0] }; - // calc directions - Geom::Coord c[] = { cross(e[0], e[1]), cross(e[1], e[2]), cross(e[2], e[3]), cross(e[3], e[0]) }; - // is this quad not convex? - if (!((c[0] > 0 && c[1] > 0 && c[2] > 0 && c[3] > 0) || (c[0] < 0 && c[1] < 0 && c[2] < 0 && c[3] < 0))) - return -1; - - // 2) solve the direct linear transformation (see e.g. lpe-perspective-envelope.cpp or - // https://franklinta.com/2014/09/08/computing-css-matrix3d-transforms/) - - // the square points in the initial configuration (about the unit circle): - Geom::Point pts0[4] = { { -1.0, -1.0 }, { +1.0, -1.0 }, { +1.0, +1.0 }, { -1.0, +1.0 } }; - - // build equation in matrix form - double eqnVec[8] = { 0 }; - double eqnMat[64] = { 0 }; - for (unsigned int i = 0; i < 4; ++i) { - eqnMat[8 * (i + 0) + 0] = pts0[i][X]; - eqnMat[8 * (i + 0) + 1] = pts0[i][Y]; - eqnMat[8 * (i + 0) + 2] = 1; - eqnMat[8 * (i + 0) + 6] = -pts[i][X] * pts0[i][X]; - eqnMat[8 * (i + 0) + 7] = -pts[i][X] * pts0[i][Y]; - eqnMat[8 * (i + 4) + 3] = pts0[i][X]; - eqnMat[8 * (i + 4) + 4] = pts0[i][Y]; - eqnMat[8 * (i + 4) + 5] = 1; - eqnMat[8 * (i + 4) + 6] = -pts[i][Y] * pts0[i][X]; - eqnMat[8 * (i + 4) + 7] = -pts[i][Y] * pts0[i][Y]; - eqnVec[i] = pts[i][X]; - eqnVec[i + 4] = pts[i][Y]; - } - // solve using gsl library - gsl_matrix_view m = gsl_matrix_view_array(eqnMat, 8, 8); - gsl_vector_view b = gsl_vector_view_array(eqnVec, 8); - int s = 0; - gsl_linalg_LU_decomp(&m.matrix, gsl_p, &s); - gsl_linalg_LU_solve(&m.matrix, gsl_p, &b.vector, gsl_x); - // transfer the solution to the projection matrix for further use - size_t h = 0; - double projmatrix[3][3]; - for (auto &matRow : projmatrix) { - for (double &matElement : matRow) { - if (h == 8) { - projmatrix[2][2] = 1.0; - } else { - matElement = gsl_vector_get(gsl_x, h++); - } - } - } - - // 3) generate five points on a unit circle and project them - five_pts.resize(5); // reuse and avoid new/delete - h = 0; - double dA = 2.0 * M_PI / 5.0; // delta Angle - for (auto &i : five_pts) { - const double angle = dA * h++; - const Geom::Point circle_point(sin(angle), cos(angle)); - i = projectPoint(circle_point, projmatrix); - } - - // 4) fit the five points to an ellipse with the already known function inside genFitEllipse() function - // build up the affine transformation - const double rot_angle = -deg2rad(rot_axes); // negative for ccw rotation - Geom::Affine affine; - affine *= Geom::Rotate(rot_angle); - - try { - Geom::Ellipse ellipse; - ellipse.fit(five_pts); - affine *= Geom::Scale(ellipse.ray(Geom::X), ellipse.ray(Geom::Y)); - affine *= Geom::Rotate(ellipse.rotationAngle()); - affine *= Geom::Translate(ellipse.center()); - } catch (...) { - return -1; - } - - Geom::Path path; - unit_arc_path(path, affine); - path_out.push_back(path); - - // 5) frames and axes - bool ccw_wind = false; - if (gen_perspective_frame.get_value() || draw_perspective_axes.get_value()) - ccw_wind = is_ccw(pts); - const double ra = ccw_wind ? rot_angle : -rot_angle; - - // draw frame? - if (gen_isometric_frame.get_value()) { - gen_iso_frame_paths(path_out, affine); - } - - // draw perspective frame? - if (gen_perspective_frame.get_value()) { - gen_perspective_frame_paths(path_out, ra, projmatrix); - } - - // draw axes? - if (draw_axes.get_value()) { - gen_axes_paths(path_out, affine); - } - - // draw perspective axes? - if (draw_perspective_axes.get_value()) { - gen_perspective_axes_paths(path_out, ra, projmatrix); - } - - return 0; -} - - /* ######################## */ -} // namespace LivePathEffect +} //namespace LivePathEffect } /* namespace Inkscape */ -/* - Local Variables: - mode:c++ - c-file-style:"stroustrup" - c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) - indent-tabs-mode:nil - fill-column:99 - End: -*/ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : + /* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: + */ + // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : diff --git a/src/live_effects/lpe-pts2ellipse.h b/src/live_effects/lpe-pts2ellipse.h index 3ccf0c4bb9..f9fd90109c 100644 --- a/src/live_effects/lpe-pts2ellipse.h +++ b/src/live_effects/lpe-pts2ellipse.h @@ -18,12 +18,8 @@ #include "live_effects/effect.h" #include "live_effects/parameter/bool.h" #include "live_effects/parameter/enum.h" - -#include - - -// struct gsl_vector; -// struct gsl_permutation; +// #include "live_effects/parameter/parameter.h" +// #include "live_effects/parameter/point.h" namespace Inkscape { namespace LivePathEffect { @@ -31,68 +27,42 @@ namespace LivePathEffect { enum EllipseMethod { EM_AUTO, EM_CIRCLE, - EM_ISOMETRIC_CIRCLE, - EM_PERSPECTIVE_CIRCLE, - EM_STEINER_ELLIPSE, - EM_STEINER_INELLIPSE, + EM_ISONOMETRIC_CIRCLE, EM_END }; class LPEPts2Ellipse : public Effect { - public: +public: LPEPts2Ellipse(LivePathEffectObject *lpeobject); ~LPEPts2Ellipse() override; - Geom::PathVector doEffect_path(Geom::PathVector const &path_in) override; - - private: - LPEPts2Ellipse(const LPEPts2Ellipse &) = delete; - LPEPts2Ellipse &operator=(const LPEPts2Ellipse &) = delete; + Geom::PathVector doEffect_path (Geom::PathVector const & path_in) override; +private: + LPEPts2Ellipse(const LPEPts2Ellipse&) = delete; + LPEPts2Ellipse& operator=(const LPEPts2Ellipse&) = delete; - int genIsometricEllipse(std::vector const &points_in, Geom::PathVector &path_out); - int genFitEllipse(std::vector const &points_in, Geom::PathVector &path_out); + int genIsometricEllipse (std::vector const & points_in, + Geom::PathVector & path_out); - int genSteinerEllipse(std::vector const &points_in, bool gen_inellipse, Geom::PathVector &path_out); + int genFitEllipse (std::vector const & points_in, + Geom::PathVector & path_out); - int genPerspectiveEllipse(std::vector const &points_in, Geom::PathVector &path_out); - - // utility functions - static int unit_arc_path(Geom::Path &path_in, Geom::Affine &affine, double start = 0.0, - double end = 2.0 * M_PI, // angles - bool slice = false); - static void gen_iso_frame_paths(Geom::PathVector &path_out, const Geom::Affine &affine); - static void gen_perspective_frame_paths(Geom::PathVector &path_out, const double rot_angle, - double projmatrix[3][3]); - static void gen_axes_paths(Geom::PathVector &path_out, const Geom::Affine &affine); - static void gen_perspective_axes_paths(Geom::PathVector &path_out, const double rot_angle, double projmatrix[3][3]); - static bool is_ccw(const std::vector &pts); - static Geom::Point projectPoint(Geom::Point p, double m[][3]); - - // GUI parameters EnumParam method; BoolParam gen_isometric_frame; - BoolParam gen_perspective_frame; BoolParam gen_arc; BoolParam other_arc; BoolParam slice_arc; BoolParam draw_axes; - BoolParam draw_perspective_axes; ScalarParam rot_axes; BoolParam draw_ori_path; - // collect the points from the input paths std::vector points; - - // used for solving perspective circle - gsl_vector *gsl_x; - gsl_permutation *gsl_p; - std::vector five_pts; }; -} // namespace LivePathEffect -} // namespace Inkscape +} //namespace LivePathEffect +} //namespace Inkscape #endif diff --git a/src/live_effects/parameter/parameter.cpp b/src/live_effects/parameter/parameter.cpp index 50137ec36a..a6f8021b3c 100644 --- a/src/live_effects/parameter/parameter.cpp +++ b/src/live_effects/parameter/parameter.cpp @@ -6,8 +6,8 @@ */ -#include "live_effects/parameter/parameter.h" #include "live_effects/effect.h" +#include "live_effects/parameter/parameter.h" #include "svg/svg.h" #include "xml/repr.h" @@ -26,27 +26,28 @@ namespace Inkscape { namespace LivePathEffect { -Parameter::Parameter(Glib::ustring label, Glib::ustring tip, Glib::ustring key, Inkscape::UI::Widget::Registry *wr, - Effect *effect) - : param_key(std::move(key)) - , param_wr(wr) - , param_label(std::move(label)) - , oncanvas_editable(false) - , widget_is_visible(true) - , widget_is_enabled(true) - , param_tooltip(std::move(tip)) - , param_effect(effect) +Parameter::Parameter( Glib::ustring label, Glib::ustring tip, + Glib::ustring key, Inkscape::UI::Widget::Registry* wr, + Effect* effect ) + : param_key(std::move(key)), + param_wr(wr), + param_label(std::move(label)), + oncanvas_editable(false), + widget_is_visible(true), + param_tooltip(std::move(tip)), + param_effect(effect) { } -void Parameter::param_write_to_repr(const char *svgd) +void +Parameter::param_write_to_repr(const char * svgd) { param_effect->getRepr()->setAttribute(param_key.c_str(), svgd); } void Parameter::write_to_SVG() { - gchar *str = param_getSVGValue(); + gchar * str = param_getSVGValue(); param_write_to_repr(str); g_free(str); } @@ -54,25 +55,28 @@ void Parameter::write_to_SVG() /*########################################### * REAL PARAM */ -ScalarParam::ScalarParam(const Glib::ustring &label, const Glib::ustring &tip, const Glib::ustring &key, - Inkscape::UI::Widget::Registry *wr, Effect *effect, gdouble default_value) - : Parameter(label, tip, key, wr, effect) - , value(default_value) - , min(-SCALARPARAM_G_MAXDOUBLE) - , max(SCALARPARAM_G_MAXDOUBLE) - , integer(false) - , defvalue(default_value) - , digits(2) - , inc_step(0.1) - , inc_page(1) - , add_slider(false) - , _set_undo(true) +ScalarParam::ScalarParam( const Glib::ustring& label, const Glib::ustring& tip, + const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr, + Effect* effect, gdouble default_value) + : Parameter(label, tip, key, wr, effect), + value(default_value), + min(-SCALARPARAM_G_MAXDOUBLE), + max(SCALARPARAM_G_MAXDOUBLE), + integer(false), + defvalue(default_value), + digits(2), + inc_step(0.1), + inc_page(1), + add_slider(false), + _set_undo(true) { } -ScalarParam::~ScalarParam() = default; +ScalarParam::~ScalarParam() += default; -bool ScalarParam::param_readSVGValue(const gchar *strvalue) +bool +ScalarParam::param_readSVGValue(const gchar * strvalue) { double newval; unsigned int success = sp_svg_number_read_d(strvalue, &newval); @@ -83,25 +87,36 @@ bool ScalarParam::param_readSVGValue(const gchar *strvalue) return false; } -gchar *ScalarParam::param_getSVGValue() const +gchar * +ScalarParam::param_getSVGValue() const { Inkscape::SVGOStringStream os; os << value; return g_strdup(os.str().c_str()); } -gchar *ScalarParam::param_getDefaultSVGValue() const +gchar * +ScalarParam::param_getDefaultSVGValue() const { Inkscape::SVGOStringStream os; os << defvalue; - return g_strdup(os.str().c_str()); + return g_strdup(os.str().c_str()); } -void ScalarParam::param_set_default() { param_set_value(defvalue); } +void +ScalarParam::param_set_default() +{ + param_set_value(defvalue); +} -void ScalarParam::param_update_default(gdouble default_value) { defvalue = default_value; } +void +ScalarParam::param_update_default(gdouble default_value) +{ + defvalue = default_value; +} -void ScalarParam::param_update_default(const gchar *default_value) +void +ScalarParam::param_update_default(const gchar * default_value) { double newval; unsigned int success = sp_svg_number_read_d(default_value, &newval); @@ -110,7 +125,8 @@ void ScalarParam::param_update_default(const gchar *default_value) } } -void ScalarParam::param_set_value(gdouble val) +void +ScalarParam::param_set_value(gdouble val) { value = val; if (integer) @@ -121,7 +137,8 @@ void ScalarParam::param_set_value(gdouble val) value = min; } -void ScalarParam::param_set_range(gdouble min, gdouble max) +void +ScalarParam::param_set_range(gdouble min, gdouble max) { // if you look at client code, you'll see that many effects // has a tendency to set an upper range of Geom::infinity(). @@ -141,7 +158,8 @@ void ScalarParam::param_set_range(gdouble min, gdouble max) param_set_value(value); // reset value to see whether it is in ranges } -void ScalarParam::param_make_integer(bool yes) +void +ScalarParam::param_make_integer(bool yes) { integer = yes; digits = 0; @@ -149,14 +167,19 @@ void ScalarParam::param_make_integer(bool yes) inc_page = 10; } -void ScalarParam::param_set_undo(bool set_undo) { _set_undo = set_undo; } +void +ScalarParam::param_set_undo(bool set_undo) +{ + _set_undo = set_undo; +} -Gtk::Widget *ScalarParam::param_newWidget() +Gtk::Widget * +ScalarParam::param_newWidget() { if (widget_is_visible) { - Inkscape::UI::Widget::RegisteredScalar *rsu = Gtk::manage(new Inkscape::UI::Widget::RegisteredScalar( - param_label, param_tooltip, param_key, *param_wr, param_effect->getRepr(), param_effect->getSPDoc())); - + Inkscape::UI::Widget::RegisteredScalar *rsu = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalar( + param_label, param_tooltip, param_key, *param_wr, param_effect->getRepr(), param_effect->getSPDoc() ) ); + rsu->setValue(value); rsu->setDigits(digits); rsu->setIncrements(inc_step, inc_page); @@ -165,18 +188,23 @@ Gtk::Widget *ScalarParam::param_newWidget() if (add_slider) { rsu->addSlider(); } - if (_set_undo) { + if(_set_undo){ rsu->set_undo_parameters(SP_VERB_DIALOG_LIVE_PATH_EFFECT, _("Change scalar parameter")); } - return dynamic_cast(rsu); + return dynamic_cast (rsu); } else { return nullptr; } } -void ScalarParam::param_set_digits(unsigned digits) { this->digits = digits; } +void +ScalarParam::param_set_digits(unsigned digits) +{ + this->digits = digits; +} -void ScalarParam::param_set_increments(double step, double page) +void +ScalarParam::param_set_increments(double step, double page) { inc_step = step; inc_page = page; @@ -184,6 +212,7 @@ void ScalarParam::param_set_increments(double step, double page) + } /* namespace LivePathEffect */ } /* namespace Inkscape */ diff --git a/src/live_effects/parameter/parameter.h b/src/live_effects/parameter/parameter.h index b3cbc039e0..4ef31427ec 100644 --- a/src/live_effects/parameter/parameter.h +++ b/src/live_effects/parameter/parameter.h @@ -10,18 +10,17 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ -#include "ui/widget/registered-widget.h" +#include #include <2geom/forward.h> #include <2geom/pathvector.h> -#include +#include "ui/widget/registered-widget.h" // In gtk2, this wasn't an issue; we could toss around // G_MAXDOUBLE and not worry about size allocations. But // in gtk3, it is an issue: it allocates widget size for the maxmium // value you pass to it, leading to some insane lengths. // If you need this to be more, please be conservative about it. -const double SCALARPARAM_G_MAXDOUBLE = - 10000000000.0; // TODO fixme: using an arbitrary large number as a magic value seems fragile. +const double SCALARPARAM_G_MAXDOUBLE = 10000000000.0; // TODO fixme: using an arbitrary large number as a magic value seems fragile. class KnotHolder; class SPLPEItem; @@ -29,90 +28,95 @@ class SPDesktop; class SPItem; namespace Gtk { -class Widget; + class Widget; } namespace Inkscape { namespace NodePath { -class Path; + class Path ; } namespace UI { namespace Widget { -class Registry; + class Registry; +} } -} // namespace UI namespace LivePathEffect { class Effect; class Parameter { - public: - Parameter(Glib::ustring label, Glib::ustring tip, Glib::ustring key, Inkscape::UI::Widget::Registry *wr, - Effect *effect); - virtual ~Parameter() = default; - ; - - Parameter(const Parameter &) = delete; - Parameter &operator=(const Parameter &) = delete; - - virtual bool param_readSVGValue(const gchar *strvalue) = 0; // returns true if new value is valid / accepted. - virtual gchar *param_getSVGValue() const = 0; - virtual gchar *param_getDefaultSVGValue() const = 0; - virtual void param_widget_is_visible(bool is_visible) { widget_is_visible = is_visible; } - virtual void param_widget_is_enabled(bool is_enabled) { widget_is_enabled = is_enabled; } +public: + Parameter( Glib::ustring label, + Glib::ustring tip, + Glib::ustring key, + Inkscape::UI::Widget::Registry* wr, + Effect* effect); + virtual ~Parameter() = default;; + + Parameter(const Parameter&) = delete; + Parameter& operator=(const Parameter&) = delete; + + virtual bool param_readSVGValue(const gchar * strvalue) = 0; // returns true if new value is valid / accepted. + virtual gchar * param_getSVGValue() const = 0; + virtual gchar * param_getDefaultSVGValue() const = 0; + virtual void param_widget_is_visible(bool is_visible) {widget_is_visible = is_visible;} void write_to_SVG(); - + virtual void param_set_default() = 0; - virtual void param_update_default(const gchar *default_value) = 0; + virtual void param_update_default(const gchar * default_value) = 0; // This creates a new widget (newed with Gtk::manage(new ...);) - virtual Gtk::Widget *param_newWidget() = 0; + virtual Gtk::Widget * param_newWidget() = 0; - virtual Glib::ustring *param_getTooltip() { return ¶m_tooltip; }; + virtual Glib::ustring * param_getTooltip() { return ¶m_tooltip; }; // overload these for your particular parameter to make it provide knotholder handles or canvas helperpaths virtual bool providesKnotHolderEntities() const { return false; } - virtual void addKnotHolderEntities(KnotHolder * /*knotholder*/, SPItem * /*item*/){}; - virtual void addCanvasIndicators(SPLPEItem const * /*lpeitem*/, std::vector & /*hp_vec*/){}; + virtual void addKnotHolderEntities(KnotHolder */*knotholder*/, SPItem */*item*/) {}; + virtual void addCanvasIndicators(SPLPEItem const*/*lpeitem*/, std::vector &/*hp_vec*/) {}; - virtual void param_editOncanvas(SPItem * /*item*/, SPDesktop * /*dt*/){}; - virtual void param_setup_nodepath(Inkscape::NodePath::Path * /*np*/){}; + virtual void param_editOncanvas(SPItem * /*item*/, SPDesktop * /*dt*/) {}; + virtual void param_setup_nodepath(Inkscape::NodePath::Path */*np*/) {}; - virtual void param_transform_multiply(Geom::Affine const & /*postmul*/, bool /*set*/){}; + virtual void param_transform_multiply(Geom::Affine const& /*postmul*/, bool /*set*/) {}; Glib::ustring param_key; Glib::ustring param_tooltip; - Inkscape::UI::Widget::Registry *param_wr; + Inkscape::UI::Widget::Registry * param_wr; Glib::ustring param_label; bool oncanvas_editable; bool widget_is_visible; - bool widget_is_enabled; - protected: - Effect *param_effect; +protected: + + Effect* param_effect; - void param_write_to_repr(const char *svgd); + void param_write_to_repr(const char * svgd); }; class ScalarParam : public Parameter { - public: - ScalarParam(const Glib::ustring &label, const Glib::ustring &tip, const Glib::ustring &key, - Inkscape::UI::Widget::Registry *wr, Effect *effect, gdouble default_value = 1.0); +public: + ScalarParam( const Glib::ustring& label, + const Glib::ustring& tip, + const Glib::ustring& key, + Inkscape::UI::Widget::Registry* wr, + Effect* effect, + gdouble default_value = 1.0); ~ScalarParam() override; - ScalarParam(const ScalarParam &) = delete; - ScalarParam &operator=(const ScalarParam &) = delete; + ScalarParam(const ScalarParam&) = delete; + ScalarParam& operator=(const ScalarParam&) = delete; - bool param_readSVGValue(const gchar *strvalue) override; - gchar *param_getSVGValue() const override; - gchar *param_getDefaultSVGValue() const override; + bool param_readSVGValue(const gchar * strvalue) override; + gchar * param_getSVGValue() const override; + gchar * param_getDefaultSVGValue() const override; void param_set_default() override; void param_update_default(gdouble default_value); - void param_update_default(const gchar *default_value) override; + void param_update_default(const gchar * default_value) override; void param_set_value(gdouble val); void param_make_integer(bool yes = true); void param_set_range(gdouble min, gdouble max); @@ -122,11 +126,11 @@ class ScalarParam : public Parameter { double param_get_max() { return max; }; double param_get_min() { return min; }; void param_set_undo(bool set_undo); - Gtk::Widget *param_newWidget() override; + Gtk::Widget * param_newWidget() override; inline operator gdouble() const { return value; }; - protected: +protected: gdouble value; gdouble min; gdouble max; @@ -139,9 +143,9 @@ class ScalarParam : public Parameter { bool _set_undo; }; -} // namespace LivePathEffect +} //namespace LivePathEffect -} // namespace Inkscape +} //namespace Inkscape #endif diff --git a/src/live_effects/spiro-converters.cpp b/src/live_effects/spiro-converters.cpp index 411fb659f1..556df82b4e 100644 --- a/src/live_effects/spiro-converters.cpp +++ b/src/live_effects/spiro-converters.cpp @@ -24,7 +24,7 @@ namespace Spiro { void ConverterSPCurve::moveto(double x, double y) { - if ( std::isfinite(x) && std::isfinite(y) ) { + if ( IS_FINITE(x) && IS_FINITE(y) ) { _curve.moveto(x, y); } else { SPIRO_G_MESSAGE("Spiro: moveto not finite"); @@ -34,7 +34,7 @@ ConverterSPCurve::moveto(double x, double y) void ConverterSPCurve::lineto(double x, double y, bool close_last) { - if ( std::isfinite(x) && std::isfinite(y) ) { + if ( IS_FINITE(x) && IS_FINITE(y) ) { _curve.lineto(x, y); if (close_last) { _curve.closepath(); @@ -47,7 +47,7 @@ ConverterSPCurve::lineto(double x, double y, bool close_last) void ConverterSPCurve::quadto(double xm, double ym, double x3, double y3, bool close_last) { - if ( std::isfinite(xm) && std::isfinite(ym) && std::isfinite(x3) && std::isfinite(y3) ) { + if ( IS_FINITE(xm) && IS_FINITE(ym) && IS_FINITE(x3) && IS_FINITE(y3) ) { _curve.quadto(xm, ym, x3, y3); if (close_last) { _curve.closepath(); @@ -60,7 +60,7 @@ ConverterSPCurve::quadto(double xm, double ym, double x3, double y3, bool close_ void ConverterSPCurve::curveto(double x1, double y1, double x2, double y2, double x3, double y3, bool close_last) { - if ( std::isfinite(x1) && std::isfinite(y1) && std::isfinite(x2) && std::isfinite(y2) ) { + if ( IS_FINITE(x1) && IS_FINITE(y1) && IS_FINITE(x2) && IS_FINITE(y2) ) { _curve.curveto(x1, y1, x2, y2, x3, y3); if (close_last) { _curve.closepath(); @@ -80,7 +80,7 @@ ConverterPath::ConverterPath(Geom::Path &path) void ConverterPath::moveto(double x, double y) { - if ( std::isfinite(x) && std::isfinite(y) ) { + if ( IS_FINITE(x) && IS_FINITE(y) ) { _path.start(Geom::Point(x, y)); } else { SPIRO_G_MESSAGE("spiro moveto not finite"); @@ -90,7 +90,7 @@ ConverterPath::moveto(double x, double y) void ConverterPath::lineto(double x, double y, bool close_last) { - if ( std::isfinite(x) && std::isfinite(y) ) { + if ( IS_FINITE(x) && IS_FINITE(y) ) { _path.appendNew( Geom::Point(x, y) ); _path.close(close_last); } else { @@ -101,7 +101,7 @@ ConverterPath::lineto(double x, double y, bool close_last) void ConverterPath::quadto(double xm, double ym, double x3, double y3, bool close_last) { - if ( std::isfinite(xm) && std::isfinite(ym) && std::isfinite(x3) && std::isfinite(y3) ) { + if ( IS_FINITE(xm) && IS_FINITE(ym) && IS_FINITE(x3) && IS_FINITE(y3) ) { _path.appendNew(Geom::Point(xm, ym), Geom::Point(x3, y3)); _path.close(close_last); } else { @@ -112,7 +112,7 @@ ConverterPath::quadto(double xm, double ym, double x3, double y3, bool close_las void ConverterPath::curveto(double x1, double y1, double x2, double y2, double x3, double y3, bool close_last) { - if ( std::isfinite(x1) && std::isfinite(y1) && std::isfinite(x2) && std::isfinite(y2) ) { + if ( IS_FINITE(x1) && IS_FINITE(y1) && IS_FINITE(x2) && IS_FINITE(y2) ) { _path.appendNew(Geom::Point(x1, y1), Geom::Point(x2, y2), Geom::Point(x3, y3)); _path.close(close_last); } else { diff --git a/src/object/box3d-side.cpp b/src/object/box3d-side.cpp index 6fcf22a9cb..72566e617f 100644 --- a/src/object/box3d-side.cpp +++ b/src/object/box3d-side.cpp @@ -122,7 +122,7 @@ void Box3DSide::update(SPCtx* ctx, guint flags) { Box3DSide * Box3DSide::createBox3DSide(SPBox3D *box) { Box3DSide *box3d_side = nullptr; - Inkscape::XML::Document *xml_doc = box->document->getReprDoc();; + Inkscape::XML::Document *xml_doc = box->document->rdoc; Inkscape::XML::Node *repr_side = xml_doc->createElement("svg:path"); repr_side->setAttribute("sodipodi:type", "inkscape:box3dside"); box3d_side = static_cast(box->appendChildRepr(repr_side)); diff --git a/src/object/box3d.cpp b/src/object/box3d.cpp index 483e5e7ae6..26ac9de8a8 100644 --- a/src/object/box3d.cpp +++ b/src/object/box3d.cpp @@ -431,7 +431,7 @@ box3d_snap (SPBox3D *box, int id, Proj::Pt3 const &pt_proj, Proj::Pt3 const &sta SPBox3D * SPBox3D::createBox3D(SPItem * parent) { SPBox3D *box3d = nullptr; - Inkscape::XML::Document *xml_doc = parent->document->getReprDoc(); + Inkscape::XML::Document *xml_doc = parent->document->rdoc; Inkscape::XML::Node *repr = xml_doc->createElement("svg:g"); repr->setAttribute("sodipodi:type", "inkscape:box3d"); box3d = reinterpret_cast(parent->appendChildRepr(repr)); diff --git a/src/object/sp-conn-end-pair.cpp b/src/object/sp-conn-end-pair.cpp index 29aa87be77..2f60e9a9e1 100644 --- a/src/object/sp-conn-end-pair.cpp +++ b/src/object/sp-conn-end-pair.cpp @@ -64,7 +64,7 @@ void SPConnEndPair::release() // If the document is being destroyed then the router instance // and the ConnRefs will have been destroyed with it. - const bool routerInstanceExists = (_path->document->getRouter() != nullptr); + const bool routerInstanceExists = (_path->document->router != nullptr); if (_connRef && routerInstanceExists) { _connRef->router()->deleteConnector(_connRef); @@ -101,7 +101,7 @@ void SPConnEndPair::setAttr(unsigned const key, gchar const *const value) if (!_connRef) { _connType = new_conn_type; - Avoid::Router *router = _path->document->getRouter(); + Avoid::Router *router = _path->document->router; _connRef = new Avoid::ConnRef(router); _connRef->setRoutingType(new_conn_type == SP_CONNECTOR_POLYLINE ? Avoid::ConnType_PolyLine : Avoid::ConnType_Orthogonal); @@ -257,8 +257,6 @@ bool SPConnEndPair::isAutoRoutingConn() void SPConnEndPair::makePathInvalid() { - g_assert(_connRef != nullptr); - _connRef->makePathInvalid(); } @@ -267,8 +265,6 @@ void SPConnEndPair::makePathInvalid() // Straight or curved void recreateCurve(SPCurve *curve, Avoid::ConnRef *connRef, const gdouble curvature) { - g_assert(connRef != nullptr); - bool straight = curvature<1e-3; Avoid::PolyLine route = connRef->displayRoute(); @@ -305,7 +301,7 @@ void recreateCurve(SPCurve *curve, Avoid::ConnRef *connRef, const gdouble curvat void SPConnEndPair::tellLibavoidNewEndpoints(bool const processTransaction) { - if (_connRef == nullptr || !isAutoRoutingConn()) { + if (!isAutoRoutingConn()) { // Do nothing return; } @@ -321,7 +317,7 @@ void SPConnEndPair::tellLibavoidNewEndpoints(bool const processTransaction) bool SPConnEndPair::reroutePathFromLibavoid() { - if (_connRef == nullptr || !isAutoRoutingConn()) { + if (!isAutoRoutingConn()) { // Do nothing return false; } diff --git a/src/object/sp-ellipse.cpp b/src/object/sp-ellipse.cpp index 09be158eb1..361c904288 100644 --- a/src/object/sp-ellipse.cpp +++ b/src/object/sp-ellipse.cpp @@ -250,8 +250,8 @@ Inkscape::XML::Node *SPGenericEllipse::write(Inkscape::XML::Document *xml_doc, I } } - if (type != new_type) { - switch (new_type) { + if( type != new_type ) { + switch( new_type ) { case SP_GENERIC_ELLIPSE_ARC: repr->setCodeUnsafe(g_quark_from_string("svg:path")); break; @@ -265,6 +265,10 @@ Inkscape::XML::Node *SPGenericEllipse::write(Inkscape::XML::Document *xml_doc, I std::cerr << "SPGenericEllipse::write(): unknown type." << std::endl; } type = new_type; + + // FIXME: The XML dialog won't update the element name. We need + // a notifyElementNameChanged callback added to the XML observers + // to trigger a refresh. } // std::cout << " type: " << g_quark_to_string( repr->code() ) << std::endl; diff --git a/src/object/sp-flowtext.cpp b/src/object/sp-flowtext.cpp index 5d46c7b1ef..0db7ab1922 100644 --- a/src/object/sp-flowtext.cpp +++ b/src/object/sp-flowtext.cpp @@ -338,8 +338,6 @@ void SPFlowtext::_buildLayoutInput(SPObject *root, Shape const *exclusion_shape, if (dynamic_cast(root)) { - layout.wrap_mode = Inkscape::Text::Layout::WRAP_SHAPE_INSIDE; - layout.strut.reset(); if (style) { font_instance *font = font_factory::Default()->FaceFromStyle( style ); diff --git a/src/object/sp-guide.cpp b/src/object/sp-guide.cpp index 4fe73ca4e8..8dbc68f09c 100644 --- a/src/object/sp-guide.cpp +++ b/src/object/sp-guide.cpp @@ -248,10 +248,6 @@ SPGuide *SPGuide::createSPGuide(SPDocument *doc, Geom::Point const &pt1, Geom::P return guide; } -SPGuide *SPGuide::duplicate(){ - return SPGuide::createSPGuide(document, point_on_line, Geom::Point(point_on_line[Geom::X] + normal_to_line[Geom::Y],point_on_line[Geom::Y] - normal_to_line[Geom::X])); -} - void sp_guide_pt_pairs_to_guides(SPDocument *doc, std::list > &pts) { for (auto & pt : pts) { diff --git a/src/object/sp-guide.h b/src/object/sp-guide.h index 4ecd62d174..57a52e627f 100644 --- a/src/object/sp-guide.h +++ b/src/object/sp-guide.h @@ -57,7 +57,6 @@ public: bool getLocked() const { return locked; } static SPGuide *createSPGuide(SPDocument *doc, Geom::Point const &pt1, Geom::Point const &pt2); - SPGuide *duplicate(); void showSPGuide(SPCanvasGroup *group, GCallback handler); void hideSPGuide(SPCanvas *canvas); diff --git a/src/object/sp-item.cpp b/src/object/sp-item.cpp index 5adecf3585..cba70f1262 100644 --- a/src/object/sp-item.cpp +++ b/src/object/sp-item.cpp @@ -502,9 +502,6 @@ void SPItem::set(SPAttributeEnum key, gchar const* value) { case SP_ATTR_TRANSFORM_CENTER_Y: if (value) { item->transform_center_y = g_strtod(value, nullptr); - if (SP_ACTIVE_DESKTOP) { - item->transform_center_y *= -SP_ACTIVE_DESKTOP->yaxisdir(); - } } else { item->transform_center_y = 0; } @@ -743,13 +740,9 @@ Inkscape::XML::Node* SPItem::write(Inkscape::XML::Document *xml_doc, Inkscape::X sp_repr_set_svg_double (repr, "inkscape:transform-center-x", item->transform_center_x); else repr->setAttribute ("inkscape:transform-center-x", nullptr); - if (item->transform_center_y != 0) { - auto y = item->transform_center_y; - if (SP_ACTIVE_DESKTOP) { - y *= -SP_ACTIVE_DESKTOP->yaxisdir(); - } - sp_repr_set_svg_double (repr, "inkscape:transform-center-y", y); - } else + if (item->transform_center_y != 0) + sp_repr_set_svg_double (repr, "inkscape:transform-center-y", item->transform_center_y); + else repr->setAttribute ("inkscape:transform-center-y", nullptr); } diff --git a/src/object/sp-namedview.cpp b/src/object/sp-namedview.cpp index b17af346ca..367df08764 100644 --- a/src/object/sp-namedview.cpp +++ b/src/object/sp-namedview.cpp @@ -838,9 +838,9 @@ void sp_namedview_window_from_document(SPDesktop *desktop) void sp_namedview_zoom_and_view_from_document(SPDesktop *desktop) { SPNamedView *nv = desktop->namedview; - if (nv->zoom != 0 && nv->zoom != HUGE_VAL && !std::isnan(nv->zoom) - && nv->cx != HUGE_VAL && !std::isnan(nv->cx) - && nv->cy != HUGE_VAL && !std::isnan(nv->cy)) { + if (nv->zoom != 0 && nv->zoom != HUGE_VAL && !IS_NAN(nv->zoom) + && nv->cx != HUGE_VAL && !IS_NAN(nv->cx) + && nv->cy != HUGE_VAL && !IS_NAN(nv->cy)) { desktop->zoom_absolute_center_point( Geom::Point(nv->cx, nv->cy), nv->zoom ); } else if (desktop->getDocument()) { // document without saved zoom, zoom to its page desktop->zoom_page(); diff --git a/src/object/sp-style-elem.cpp b/src/object/sp-style-elem.cpp index 439a1b3cbe..dae679bb46 100644 --- a/src/object/sp-style-elem.cpp +++ b/src/object/sp-style-elem.cpp @@ -188,7 +188,7 @@ import_style_cb (CRDocHandler *a_handler, std::cerr << "import_style_cb: No document!" << std::endl; return; } - if (!document->getStyleSheet()) { + if (!document->style_sheet) { std::cerr << "import_style_cb: No document style sheet!" << std::endl; return; } @@ -207,7 +207,7 @@ import_style_cb (CRDocHandler *a_handler, CRStatus const parse_status = cr_parser_parse_file (parser, reinterpret_cast(import_file.c_str()), CR_UTF_8); if (parse_status == CR_OK) { - cr_stylesheet_append_import (document->getStyleSheet(), stylesheet); + cr_stylesheet_append_import (document->style_sheet, stylesheet); } else { std::cerr << "import_style_cb: Could not parse: " << import_file << std::endl; cr_stylesheet_destroy (stylesheet); @@ -468,14 +468,14 @@ void SPStyleElem::read_content() { cr_parser_parse_buf (parser, reinterpret_cast(text.c_str()), text.bytes(), CR_UTF_8); if (parse_status == CR_OK) { - if(!document->getStyleSheet()) { + if(!document->style_sheet) { // if the style is the first style sheet that we've seen, set the document's // first style sheet to this style and create a cascade object with it. - document->setStyleSheet(style_sheet); - cr_cascade_set_sheet (document->getStyleCascade(), document->getStyleSheet(), ORIGIN_AUTHOR); + document->style_sheet = style_sheet; + cr_cascade_set_sheet (document->style_cascade, document->style_sheet, ORIGIN_AUTHOR); } else { // If not the first, then chain up this style_sheet - cr_stylesheet_append_import (document->getStyleSheet(), style_sheet); + cr_stylesheet_append_import (document->style_sheet, style_sheet); } } else { cr_stylesheet_destroy (style_sheet); @@ -506,7 +506,7 @@ void SPStyleElem::read_content() { // If style sheet has changed, we need to cascade the entire object tree, top down // Get root, read style, loop through children update_style_recursively( (SPObject *)document->getRoot() ); - // cr_stylesheet_dump (document->getStyleSheet(), stdout); + // cr_stylesheet_dump (document->style_sheet, stdout); } /** diff --git a/src/object/sp-text.cpp b/src/object/sp-text.cpp index 49052d92c0..ff8bd9af7d 100644 --- a/src/object/sp-text.cpp +++ b/src/object/sp-text.cpp @@ -452,7 +452,7 @@ void SPText::_buildLayoutInit() } layout.strut *= style->font_size.computed; if (style->line_height.normal ) { - layout.strut.computeEffective( Inkscape::Text::Layout::LINE_HEIGHT_NORMAL ); + layout.strut.computeEffective( Inkscape::Text::Layout::LINE_HEIGHT_NORMAL ); } else if (style->line_height.unit == SP_CSS_UNIT_NONE) { layout.strut.computeEffective( style->line_height.computed ); } else { @@ -570,11 +570,6 @@ void SPText::_buildLayoutInit() layout.appendWrapShape( uncross ); delete shape; - - } else if (style->white_space.value == SP_CSS_WHITE_SPACE_PRE || - style->white_space.value == SP_CSS_WHITE_SPACE_PREWRAP || - style->white_space.value == SP_CSS_WHITE_SPACE_PRELINE ) { - layout.wrap_mode = Inkscape::Text::Layout::WRAP_WHITE_SPACE; } } // if (style) @@ -622,7 +617,7 @@ unsigned SPText::_buildLayoutInput(SPObject *object, Inkscape::Text::Layout::Opt // we've found 'x' and 'y' and then creating the Shape at the end.) if (is_horizontal()) { // Horizontal text - SVGLength* y = _getFirstYLength(); + SVGLength* y = attributes.getFirstYLength(); if (y) { optional_attrs.y.push_back(*y); } else { @@ -630,13 +625,14 @@ unsigned SPText::_buildLayoutInput(SPObject *object, Inkscape::Text::Layout::Opt } } else { // Vertical text - SVGLength* x = _getFirstXLength(); + SVGLength* x = attributes.getFirstXLength(); if (x) { optional_attrs.x.push_back(*x); } else { std::cerr << "SPText::_buildLayoutInput: No 'x' attribute value with vertical 'inline-size'!" << std::endl; } } + } // set textLength on the entire layout, see note in TNG-Layout.h @@ -723,7 +719,7 @@ unsigned SPText::_buildLayoutInput(SPObject *object, Inkscape::Text::Layout::Opt Shape* SPText::_buildExclusionShape() const { - Shape *result = new Shape(); // Union of all exclusion shapes + Shape *result = new Shape(); // Union of all exlusion shapes Shape *shape_temp = new Shape(); Glib::ustring shapeSubtract_value = style->shape_subtract.value; @@ -737,7 +733,7 @@ Shape* SPText::_buildExclusionShape() const } else { shape_url.erase(0,5); shape_url.erase(shape_url.size()-1,1); - // std::cout << "SPText::_buildExclusionShape(): shape-inside: " << shape_url << std::endl; + // std::cout << "SPText::_buildExlusionShape(): shape-inside: " << shape_url << std::endl; SPShape *shape = dynamic_cast(document->getObjectById( shape_url )); if ( shape ) { // This code adapted from sp-flowregion.cpp: GetDest() @@ -777,47 +773,6 @@ Shape* SPText::_buildExclusionShape() const return result; } - -// SVG requires one to use the first x/y value found on a child element if x/y not given on text -// element. TODO: Recurse. -SVGLength* -SPText::_getFirstXLength() -{ - SVGLength* x = attributes.getFirstXLength(); - - if (!x) { - for (auto& child: children) { - if (SP_IS_TSPAN(&child)) { - SPTSpan *tspan = SP_TSPAN(&child); - x = tspan->attributes.getFirstXLength(); - break; - } - } - } - - return x; -} - - -SVGLength* -SPText::_getFirstYLength() -{ - SVGLength* y = attributes.getFirstYLength(); - - if (!y) { - for (auto& child: children) { - if (SP_IS_TSPAN(&child)) { - SPTSpan *tspan = SP_TSPAN(&child); - y = tspan->attributes.getFirstYLength(); - break; - } - } - } - - return y; -} - - void SPText::rebuildLayout() { layout.clear(); diff --git a/src/object/sp-text.h b/src/object/sp-text.h index d6016b3b40..a4c8b9d842 100644 --- a/src/object/sp-text.h +++ b/src/object/sp-text.h @@ -57,7 +57,7 @@ public: completely specified by transformations. */ static void _adjustCoordsRecursive(SPItem *item, Geom::Affine const &m, double ex, bool is_root = true); static void _adjustFontsizeRecursive(SPItem *item, double ex, bool is_root = true); - + /** discards the drawing objects representing this text. */ void _clearFlow(Inkscape::DrawingGroup *in_arena); @@ -75,13 +75,9 @@ private: that we don't get a spurious extra one at the end of the flow. */ unsigned _buildLayoutInput(SPObject *object, Inkscape::Text::Layout::OptionalTextTagAttrs const &parent_optional_attrs, unsigned parent_attrs_offset, bool in_textpath); - /** Union all exclusion shapes. */ + /** Union all exlusion shapes. */ Shape* _buildExclusionShape() const; - /** Find first x/y values which may be in a descendent element. */ - SVGLength* _getFirstXLength(); - SVGLength* _getFirstYLength(); - public: /** Optimize textpath text on next set_transform. */ void optimizeTextpathText() {_optimizeTextpathText = true;} diff --git a/src/path-chemistry.cpp b/src/path-chemistry.cpp index 81bc531c10..8efd27be88 100644 --- a/src/path-chemistry.cpp +++ b/src/path-chemistry.cpp @@ -95,7 +95,9 @@ ObjectSet::combine(bool skip_undo) // remember the position, id, transform and style of the topmost path, they will be assigned to the combined one gint position = 0; + char const *id = nullptr; char const *transform = nullptr; + char const *style = nullptr; char const *path_effect = nullptr; SPCurve* curve = nullptr; @@ -124,8 +126,10 @@ ObjectSet::combine(bool skip_undo) first = item; parent = first->getRepr()->parent(); position = first->getRepr()->position(); + id = first->getRepr()->attribute("id"); transform = first->getRepr()->attribute("transform"); // FIXME: merge styles of combined objects instead of using the first one's style + style = first->getRepr()->attribute("style"); path_effect = first->getRepr()->attribute("inkscape:path-effect"); //c->transform(item->transform); curve = c; @@ -145,18 +149,18 @@ ObjectSet::combine(bool skip_undo) if (did) { + first->deleteObject(false); + // delete the topmost. + Inkscape::XML::Document *xml_doc = doc->getReprDoc(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); - Inkscape::copy_object_properties(repr, first->getRepr()); - - // delete the topmost. - first->deleteObject(false); - // restore id, transform, path effect, and style + repr->setAttribute("id", id); if (transform) { repr->setAttribute("transform", transform); } + repr->setAttribute("style", style); repr->setAttribute("inkscape:path-effect", path_effect); @@ -443,6 +447,14 @@ sp_item_list_to_curves(const std::vector &items, std::vector& Inkscape::XML::Node *parent = item->getRepr()->parent(); // remember class char const *class_attr = item->getRepr()->attribute("class"); + // remember title + gchar *title = item->title(); + // remember description + gchar *desc = item->desc(); + // remember highlight color + guint32 highlight_color = 0; + if (item->isHighlightSet()) + highlight_color = item->highlight_color(); // It's going to resurrect, so we delete without notifying listeners. item->deleteObject(false); @@ -453,6 +465,18 @@ sp_item_list_to_curves(const std::vector &items, std::vector& repr->setAttribute("class", class_attr); // add the new repr to the parent parent->appendChild(repr); + SPObject* newObj = document->getObjectByRepr(repr); + if (title && newObj) { + newObj->setTitle(title); + g_free(title); + } + if (desc && newObj) { + newObj->setDesc(desc); + g_free(desc); + } + if (highlight_color && newObj) { + SP_ITEM(newObj)->setHighlightColor( highlight_color ); + } // move to the saved position repr->setPosition(pos > 0 ? pos : 0); @@ -487,8 +511,17 @@ sp_selected_item_to_curved_repr(SPItem *item, guint32 /*text_grouping_policy*/) } g_repr->setAttribute("transform", item->getRepr()->attribute("transform")); - - Inkscape::copy_object_properties(g_repr, item->getRepr()); + /* Mask */ + gchar *mask_str = (gchar *) item->getRepr()->attribute("mask"); + if ( mask_str ) + g_repr->setAttribute("mask", mask_str); + /* Clip path */ + gchar *clip_path_str = (gchar *) item->getRepr()->attribute("clip-path"); + if ( clip_path_str ) + g_repr->setAttribute("clip-path", clip_path_str); + /* Rotation center */ + g_repr->setAttribute("inkscape:transform-center-x", item->getRepr()->attribute("inkscape:transform-center-x"), false); + g_repr->setAttribute("inkscape:transform-center-y", item->getRepr()->attribute("inkscape:transform-center-y"), false); /* Whole text's style */ Glib::ustring style_str = @@ -566,9 +599,6 @@ sp_selected_item_to_curved_repr(SPItem *item, guint32 /*text_grouping_policy*/) } Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); - - Inkscape::copy_object_properties(repr, item->getRepr()); - /* Transformation */ repr->setAttribute("transform", item->getRepr()->attribute("transform")); @@ -577,6 +607,20 @@ sp_selected_item_to_curved_repr(SPItem *item, guint32 /*text_grouping_policy*/) item->style->write( SP_STYLE_FLAG_IFDIFF, SP_STYLE_SRC_UNSET, item->parent ? item->parent->style : nullptr); // TODO investigate possibility repr->setAttribute("style", style_str.c_str()); + /* Mask */ + gchar *mask_str = (gchar *) item->getRepr()->attribute("mask"); + if ( mask_str ) + repr->setAttribute("mask", mask_str); + + /* Clip path */ + gchar *clip_path_str = (gchar *) item->getRepr()->attribute("clip-path"); + if ( clip_path_str ) + repr->setAttribute("clip-path", clip_path_str); + + /* Rotation center */ + repr->setAttribute("inkscape:transform-center-x", item->getRepr()->attribute("inkscape:transform-center-x"), false); + repr->setAttribute("inkscape:transform-center-y", item->getRepr()->attribute("inkscape:transform-center-y"), false); + /* Definition */ gchar *def_str = sp_svg_write_path(curve->get_pathvector()); repr->setAttribute("d", def_str); @@ -644,114 +688,6 @@ ObjectSet::pathReverse() } } - -/** - * Copy generic attributes, like those from the "Object Properties" dialog, - * but also style and transformation center. - * - * @param dest XML node to copy attributes to - * @param src XML node to copy attributes from - */ -static void ink_copy_generic_attributes( // - Inkscape::XML::Node *dest, // - Inkscape::XML::Node const *src) -{ - static char const *const keys[] = { - // core - "id", - - // clip & mask - "clip-path", - "mask", - - // style - "style", - - // inkscape - "inkscape:highlight-color", - "inkscape:label", - "inkscape:transform-center-x", - "inkscape:transform-center-y", - - // interactivity - "onclick", - "onmouseover", - "onmouseout", - "onmousedown", - "onmouseup", - "onmousemove", - "onfocusin", - "onfocusout", - "onload", - }; - - for (auto *key : keys) { - auto *value = src->attribute(key); - if (value) { - dest->setAttribute(key, value); - } - } -} - - -/** - * Copy generic child elements, like those from the "Object Properties" dialog - * (title and description) but also XML comments. - * - * Does not check if children of the same type already exist in dest. - * - * @param dest XML node to copy children to - * @param src XML node to copy children from - */ -static void ink_copy_generic_children( // - Inkscape::XML::Node *dest, // - Inkscape::XML::Node const *src) -{ - static std::set const names{ - // descriptive elements - "svg:title", - "svg:desc", - }; - - for (const auto *child = src->firstChild(); child != nullptr; child = child->next()) { - // check if this child should be copied - if (!(child->type() == Inkscape::XML::COMMENT_NODE || // - (child->name() && names.count(child->name())))) { - continue; - } - - auto dchild = child->duplicate(dest->document()); - dest->appendChild(dchild); - dchild->release(); - } -} - - -/** - * Copy generic object properties, like: - * - id - * - label - * - title - * - description - * - style - * - clip - * - mask - * - transformation center - * - highlight color - * - interactivity (event attributes) - * - * @param dest XML node to copy to - * @param src XML node to copy from - */ -void Inkscape::copy_object_properties( // - Inkscape::XML::Node *dest, // - Inkscape::XML::Node const *src) -{ - ink_copy_generic_attributes(dest, src); - ink_copy_generic_children(dest, src); -} - - /* Local Variables: mode:c++ diff --git a/src/path-chemistry.h b/src/path-chemistry.h index e5e711ae7f..0276a6133a 100644 --- a/src/path-chemistry.h +++ b/src/path-chemistry.h @@ -23,8 +23,6 @@ class ObjectSet; namespace XML { class Node; } // namespace XML - -void copy_object_properties(XML::Node *dest, XML::Node const *src); } // namespace Inkscape typedef unsigned int guint32; diff --git a/src/path-prefix.cpp b/src/path-prefix.cpp index e8b4b0205a..eefe7ff395 100644 --- a/src/path-prefix.cpp +++ b/src/path-prefix.cpp @@ -2,7 +2,7 @@ /** @file * path-prefix.cpp - Inkscape specific prefix handling *//* * Authors: - * Patrick Storz + * Eduard Braun * * Copyright (C) 2018 Authors * Released under GNU GPL v2+, read the file 'COPYING' for more information. @@ -12,17 +12,9 @@ # include "config.h" // only include where actually required! #endif -#ifdef _WIN32 -#include // for GetModuleFileNameW -#endif - -#ifdef __APPLE__ -#include // for _NSGetExecutablePath -#endif - -#include - +#include "io/resource.h" #include "path-prefix.h" +#include /** * Determine the location of the Inkscape data directory (typically the share/ folder @@ -62,62 +54,67 @@ char *append_inkscape_datadir(const char *relative_path) return g_build_filename(inkscape_datadir, relative_path, NULL); } -/** - * Gets the the currently running program's executable name (including full path) - * - * @return executable name (including full path) encoded as UTF-8 - * or NULL if it can't be determined - */ -gchar *get_program_name() +gchar *get_extensions_path() { - static gchar *program_name = NULL; + using namespace Inkscape::IO::Resource; + gchar const *pythonpath = g_getenv("PYTHONPATH"); + gchar *extdir; + gchar *new_pythonpath; - if (program_name == NULL) { - // There is no portable way to get an executable's name including path, so we need to do it manually. - // TODO: Re-evaluate boost::dll::program_location() once we require Boost >= 1.61 - // - // The following platform-specific code is partially based on GdxPixbuf's get_toplevel() - // See also https://stackoverflow.com/a/1024937 -#if defined(_WIN32) - wchar_t module_file_name[MAX_PATH]; - if (GetModuleFileNameW(NULL, module_file_name, MAX_PATH)) { - program_name = g_utf16_to_utf8((gunichar2 *)module_file_name, -1, NULL, NULL, NULL); - } else { - g_warning("get_program_name() - GetModuleFileNameW failed"); - } -#elif defined(__APPLE__) - char pathbuf[PATH_MAX + 1]; - uint32_t bufsize = sizeof(pathbuf); - if (_NSGetExecutablePath(pathbuf, &bufsize) == 0) { - program_name = g_strdup(pathbuf); - } else { - g_warning("get_program_name() - _NSGetExecutablePath failed"); - } -#elif defined(__linux__) - program_name = g_file_read_link("/proc/self/exe", NULL); - if (!program_name) { - g_warning("get_program_name() - g_file_read_link failed"); - } +#ifdef _WIN32 + extdir = g_win32_locale_filename_from_utf8(INKSCAPE_EXTENSIONDIR); #else -#warning get_program_name() - no known way to obtain executable name on this platform - g_info("get_program_name() - no known way to obtain executable name on this platform"); + extdir = g_strdup(INKSCAPE_EXTENSIONDIR); #endif + + // On some platforms, INKSCAPE_EXTENSIONDIR is not absolute, + // but relative to the directory that contains the Inkscape executable. + // Since we spawn Python chdir'ed into the script's directory, + // we need to obtain the absolute path here. + if (!g_path_is_absolute(extdir)) { + gchar *curdir = g_get_current_dir(); + gchar *extdir_new = g_build_filename(curdir, extdir, NULL); + g_free(extdir); + g_free(curdir); + extdir = extdir_new; + } + + if (pythonpath) { + new_pythonpath = g_strdup_printf("%s" G_SEARCHPATH_SEPARATOR_S "%s", extdir, pythonpath); + g_free(extdir); + } + else { + new_pythonpath = extdir; } - return program_name; + return new_pythonpath; } -/** - * Gets the the full path to the directory containing the currently running program's executable - * - * @return full path to directory encoded as UTF-8 - * or NULL if it can't be determined - */ -gchar *get_program_dir() +gchar *get_datadir_path() { - return g_path_get_dirname(get_program_name()); -} + using namespace Inkscape::IO::Resource; + gchar *datadir; + +#ifdef _WIN32 + datadir = g_win32_locale_filename_from_utf8(profile_path("")); +#else + datadir = profile_path(""); +#endif + + // On some platforms, INKSCAPE_EXTENSIONDIR is not absolute, + // but relative to the directory that contains the Inkscape executable. + // Since we spawn Python chdir'ed into the script's directory, + // we need to obtain the absolute path here. + if (!g_path_is_absolute(datadir)) { + gchar *curdir = g_get_current_dir(); + gchar *datadir_new = g_build_filename(curdir, datadir, NULL); + g_free(datadir); + g_free(curdir); + datadir = datadir_new; + } + return datadir; +} /* Local Variables: mode:c++ diff --git a/src/path-prefix.h b/src/path-prefix.h index 245d655050..37cb83ef46 100644 --- a/src/path-prefix.h +++ b/src/path-prefix.h @@ -28,14 +28,24 @@ #include "prefix.h" + +char *append_inkscape_datadir(const char *relative_path); +char *get_datadir_path(); +char *get_extensions_path(); +#ifdef _WIN32 +#undef INKSCAPE_DATADIR +#define INKSCAPE_DATADIR append_inkscape_datadir(NULL) +#endif + #ifdef ENABLE_BINRELOC /* The way that we're building now is with a shared library between Inkscape and Inkview, and the code will find the path to the library then. But we don't really want that. This prefix then pulls things out of the lib directory and back into the root install dir. */ # define INKSCAPE_LIBPREFIX "/../.." -# define INKSCAPE_DATADIR_REAL BR_DATADIR( INKSCAPE_LIBPREFIX "/share") +# define INKSCAPE_APPICONDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/pixmaps" ) # define INKSCAPE_ATTRRELDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/inkscape/attributes" ) +# define INKSCAPE_BINDDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/inkscape/bind" ) # define INKSCAPE_DOCDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/inkscape/doc" ) # define INKSCAPE_EXAMPLESDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/inkscape/examples" ) # define INKSCAPE_EXTENSIONDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/inkscape/extensions" ) @@ -60,8 +70,9 @@ # define CREATE_PATTERNSDIR BR_DATADIR( INKSCAPE_LIBPREFIX "/share/create/patterns/vector" ) #else # ifdef _WIN32 -# define INKSCAPE_DATADIR_REAL append_inkscape_datadir() +# define INKSCAPE_APPICONDIR append_inkscape_datadir("pixmaps") # define INKSCAPE_ATTRRELDIR append_inkscape_datadir("attributes") +# define INKSCAPE_BINDDIR append_inkscape_datadir("bind") # define INKSCAPE_DOCDIR append_inkscape_datadir("doc") # define INKSCAPE_EXAMPLESDIR append_inkscape_datadir("examples") # define INKSCAPE_EXTENSIONDIR append_inkscape_datadir("extensions") @@ -84,9 +95,10 @@ # define CREATE_GRADIENTSDIR append_inkscape_datadir("create\\gradients\\gimp") # define CREATE_PALETTESDIR append_inkscape_datadir("create\\swatches") # define CREATE_PATTERNSDIR append_inkscape_datadir("create\\patterns\\vector") -# elif defined ENABLE_OSX_APP_LOCATIONS // TODO: Is ENABLE_OSX_APP_LOCATIONS still in use? -# define INKSCAPE_DATADIR_REAL "Contents/Resources/share" +# elif defined ENABLE_OSX_APP_LOCATIONS +# define INKSCAPE_APPICONDIR "Contents/Resources/share/pixmaps" # define INKSCAPE_ATTRRELDIR "Contents/Resources/share/inkscape/attributes" +# define INKSCAPE_BINDDIR "Contents/Resources/share/inkscape/bind" # define INKSCAPE_DOCDIR "Contents/Resources/share/inkscape/doc" # define INKSCAPE_EXAMPLESDIR "Contents/Resources/share/inkscape/examples" # define INKSCAPE_EXTENSIONDIR "Contents/Resources/share/inkscape/extensions" @@ -110,7 +122,7 @@ # define CREATE_PALETTESDIR "/Library/Application Support/create/swatches" # define CREATE_PATTERNSDIR "/Library/Application Support/create/patterns/vector" # else -# define INKSCAPE_DATADIR_REAL append_inkscape_datadir() +# define INKSCAPE_APPICONDIR append_inkscape_datadir("pixmaps") # define INKSCAPE_ATTRRELDIR append_inkscape_datadir("inkscape/attributes") # define INKSCAPE_BINDDIR append_inkscape_datadir("inkscape/bind") # define INKSCAPE_DOCDIR append_inkscape_datadir("inkscape/doc") @@ -138,10 +150,4 @@ # endif #endif - -char *append_inkscape_datadir(const char *relative_path=nullptr); -char *get_program_name(); -char *get_program_dir(); - - #endif /* _PATH_PREFIX_H_ */ diff --git a/src/preferences-skeleton.h b/src/preferences-skeleton.h index 30ee465e54..061d49956a 100644 --- a/src/preferences-skeleton.h +++ b/src/preferences-skeleton.h @@ -64,6 +64,10 @@ R"=====( + + + + - @@ -500,18 +504,6 @@ R"=====( #define PREFERENCES_SKELETON_SIZE (sizeof(preferences_skeleton) - 1) -// Raw string literal cannot contain translatable strings. Fortunately, we only translate -// calligraphy presets. -// Note: actual translation is done in CalligraphyToolbar::build_presets_list(), we just -// mark the strings as translatable here (see GitLab issue 128): -Glib::ustring calligraphy_name_array[] = { - _("Dip pen"), - _("Marker"), - _("Brush"), - _("Wiggly"), - _("Splotchy"), - _("Tracing") -}; #endif /* !SEEN_PREFERENCES_SKELETON_H */ diff --git a/src/preferences.cpp b/src/preferences.cpp index 7044f35ff2..12a860cac0 100644 --- a/src/preferences.cpp +++ b/src/preferences.cpp @@ -44,6 +44,29 @@ static Inkscape::XML::Document *migrateFromDoc = nullptr; static Glib::ustring const RAWCACHE_CODE_NULL {"N"}; static Glib::ustring const RAWCACHE_CODE_VALUE {"V"}; +// TODO clean up. Function copied from file.cpp: +// what gets passed here is not actually an URI... it is an UTF-8 encoded filename (!) +static void file_add_recent(gchar const *uri) +{ + if (!uri) { + g_warning("file_add_recent: uri == NULL"); + } else { + GtkRecentManager *recent = gtk_recent_manager_get_default(); + gchar *fn = g_filename_from_utf8(uri, -1, nullptr, nullptr, nullptr); + if (fn) { + if (g_file_test(fn, G_FILE_TEST_EXISTS)) { + gchar *uriToAdd = g_filename_to_uri(fn, nullptr, nullptr); + if (uriToAdd) { + gtk_recent_manager_add_item(recent, uriToAdd); + g_free(uriToAdd); + } + } + g_free(fn); + } + } +} + + // private inner class definition /** @@ -104,6 +127,14 @@ void Preferences::_loadDefaults() setInt("/options/defaultwindowsize/value", -1); #endif + // Raw string literal cannot contain translatable strings. Fortunately, we only translate + // caligraphy presets. + setString("/tools/calligraphic/preset/cp0/name", _("Dip pen")); + setString("/tools/calligraphic/preset/cp1/name", _("Marker")); + setString("/tools/calligraphic/preset/cp2/name", _("Brush")); + setString("/tools/calligraphic/preset/cp3/name", _("Wiggly")); + setString("/tools/calligraphic/preset/cp4/name", _("Splotchy")); + setString("/tools/calligraphic/preset/cp5/name", _("Tracing")); } /** @@ -300,6 +331,71 @@ bool Preferences::getLastError( Glib::ustring& primary, Glib::ustring& secondary return result; } +void Preferences::migrate( std::string const& legacyDir, std::string const& prefdir ) +{ + int mode = S_IRWXU; +#ifdef S_IRGRP + mode |= S_IRGRP; +#endif +#ifdef S_IXGRP + mode |= S_IXGRP; +#endif +#ifdef S_IXOTH + mode |= S_IXOTH; +#endif + if ( g_mkdir_with_parents(prefdir.c_str(), mode) == -1 ) { + } else { + } + + gchar * oldPrefFile = g_build_filename(legacyDir.c_str(), PREFERENCES_FILE_NAME, NULL); + if (oldPrefFile) { + if (g_file_test(oldPrefFile, G_FILE_TEST_EXISTS)) { + Glib::ustring errMsg; + Inkscape::XML::Document *oldPrefs = loadImpl( oldPrefFile, errMsg ); + if (oldPrefs) { + Glib::ustring docId("documents"); + Glib::ustring recentId("recent"); + Inkscape::XML::Node *node = oldPrefs->root(); + Inkscape::XML::Node *child = nullptr; + Inkscape::XML::Node *recentNode = nullptr; + if (node->attribute("version")) { + node->setAttribute("version", "1"); + } + for (child = node->firstChild(); child; child = child->next()) { + if (docId == child->attribute("id")) { + for (child = child->firstChild(); child; child = child->next()) { + if (recentId == child->attribute("id")) { + recentNode = child; + for (child = child->firstChild(); child; child = child->next()) { + gchar const* uri = child->attribute("uri"); + if (uri) { + file_add_recent(uri); + } + } + break; + } + } + break; + } + } + + if (recentNode) { + while (recentNode->firstChild()) { + recentNode->removeChild(recentNode->firstChild()); + } + } + migrateFromDoc = oldPrefs; + //Inkscape::GC::release(oldPrefs); + oldPrefs = nullptr; + } else { + g_warning( "%s", errMsg.c_str() ); + } + } + g_free(oldPrefFile); + oldPrefFile = nullptr; + } +} + // Now for the meat. /** diff --git a/src/preferences.h b/src/preferences.h index 0ec81a6fd8..db13a917ff 100644 --- a/src/preferences.h +++ b/src/preferences.h @@ -527,6 +527,11 @@ public: */ + /** + * Copies values from old location to new. + */ + static void migrate( std::string const& legacyDir, std::string const& prefdir ); + /** * Access the singleton Preferences object. */ diff --git a/src/selection.cpp b/src/selection.cpp index 487758d56c..4a5ccf60b0 100644 --- a/src/selection.cpp +++ b/src/selection.cpp @@ -128,7 +128,7 @@ std::vector Selection::getSnapPoints(SnapPreferenc for (auto iter = items.begin(); iter != items.end(); ++iter) { SPItem *this_item = *iter; this_item->getSnappoints(p, &snapprefs_dummy); - + //Include the transformation origin for snapping //For a selection or group only the overall center is considered, not for each item individually if (snapprefs->isTargetSnappable(Inkscape::SNAPTARGET_ROTATION_CENTER)) { @@ -191,7 +191,7 @@ Selection::emptyBackup(){ } void -Selection::setBackup () +Selection::setBackup () { SPDesktop *desktop = this->desktop(); SPDocument *document = SP_ACTIVE_DOCUMENT; @@ -219,8 +219,8 @@ Selection::setBackup () std::list points_list = cps->_points_list; for (auto & i : points_list) { Inkscape::UI::Node *node = dynamic_cast(i); - if (node) { - std::string id = node->nodeList().subpathList().pm().item()->getId(); + if (node) { + std::string id = node->nodeList().subpathList().pm().item()->getId(); int sp = 0; bool found_sp = false; @@ -254,7 +254,7 @@ Selection::setBackup () } void -Selection::restoreBackup() +Selection::restoreBackup() { SPDesktop *desktop = this->desktop(); SPDocument *document = SP_ACTIVE_DOCUMENT; diff --git a/src/seltrans-handles.h b/src/seltrans-handles.h index ad6415465d..1c54e376f2 100644 --- a/src/seltrans-handles.h +++ b/src/seltrans-handles.h @@ -62,7 +62,7 @@ const int AlignVerb[36] = { SP_VERB_ALIGN_BOTH_BOTTOM_LEFT_TO_ANCHOR, SP_VERB_ALIGN_BOTH_BOTTOM_RIGHT_TO_ANCHOR, - // Opposite Canvas direction + // Oposite Canvas direction SP_VERB_ALIGN_VERTICAL_TOP, SP_VERB_ALIGN_HORIZONTAL_RIGHT, SP_VERB_ALIGN_VERTICAL_BOTTOM, diff --git a/src/shortcuts.cpp b/src/shortcuts.cpp index 15a7eb9a1a..9714a61c08 100644 --- a/src/shortcuts.cpp +++ b/src/shortcuts.cpp @@ -142,7 +142,7 @@ static bool try_shortcuts_file(char const *filename, bool const is_user_set) { * Usage of group 0 (i.e. the main, typically English layout) instead of simply event->keyval * ensures that shortcuts work regardless of the active keyboard layouts (e.g. Cyrillic). * - * The effective modifiers are the modifiers that were not "consumed" by the translation and + * The effective modifiers are the modifers that were not "consumed" by the translation and * can be used by the application to define a shortcut, e.g. * - when pressing "Shift+9" the resulting character is "(" * the shift key was "consumed" to make this character and should not be part of the shortcut diff --git a/src/splivarot.cpp b/src/splivarot.cpp index 23895fe642..38d4c65ff8 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -34,7 +34,6 @@ #include "document.h" #include "layer-model.h" #include "message-stack.h" -#include "path-chemistry.h" #include "selection.h" #include "text-editing.h" #include "verbs.h" @@ -728,10 +727,19 @@ BoolOpErrors Inkscape::ObjectSet::pathBoolOp(bool_op bop, const bool skip_undo, gint pos = repr_source->position(); Inkscape::XML::Node *parent = repr_source->parent(); gchar const *id = repr_source->attribute("id"); + gchar const *style = repr_source->attribute("style"); + gchar const *mask = repr_source->attribute("mask"); + gchar const *clip_path = repr_source->attribute("clip-path"); + gchar *title = source->title(); + gchar *desc = source->desc(); // remove source paths clear(); for (std::vector::const_iterator l = il.begin(); l != il.end(); l++){ - if ((*l) != item_source) { + // if this is the bottommost object, + if (!strcmp(reinterpret_cast(*l)->getRepr()->attribute("id"), id)) { + // delete it so that its clones don't get alerted; this object will be restored shortly, with the same id + (*l)->deleteObject(false); + } else { // delete the object for real, so that its clones can take appropriate action (*l)->deleteObject(); } @@ -770,14 +778,11 @@ BoolOpErrors Inkscape::ObjectSet::pathBoolOp(bool_op bop, const bool skip_undo, Inkscape::XML::Document *xml_doc = doc->getReprDoc(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); - - Inkscape::copy_object_properties(repr, repr_source); - - // Delete source on last iteration (after we don't need repr_source anymore). As a consequence, the last - // item will inherit the original's id. - if (i + 1 == nbRP) { - item_source->deleteObject(false); - } + repr->setAttribute("style", style); + if (mask) + repr->setAttribute("mask", mask); + if (clip_path) + repr->setAttribute("clip-path", clip_path); repr->setAttribute("d", d); g_free(d); @@ -794,6 +799,11 @@ BoolOpErrors Inkscape::ObjectSet::pathBoolOp(bool_op bop, const bool skip_undo, sp_repr_css_attr_unref(css); } + // we assign the same id on all pieces, but it on adding to document, it will be changed on all except one + // this means it's basically random which of the pieces inherits the original's id and clones + // a better algorithm might figure out e.g. the biggest piece + repr->setAttribute("id", id); + repr->setAttribute("transform", transform); // add the new repr to the parent @@ -814,18 +824,27 @@ BoolOpErrors Inkscape::ObjectSet::pathBoolOp(bool_op bop, const bool skip_undo, Inkscape::XML::Document *xml_doc = doc->getReprDoc(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); + repr->setAttribute("style", style); - Inkscape::copy_object_properties(repr, repr_source); + if ( mask ) + repr->setAttribute("mask", mask); - // delete it so that its clones don't get alerted; this object will be restored shortly, with the same id - item_source->deleteObject(false); + if ( clip_path ) + repr->setAttribute("clip-path", clip_path); repr->setAttribute("d", d); g_free(d); repr->setAttribute("transform", transform); + repr->setAttribute("id", id); parent->appendChild(repr); + if (title) { + doc->getObjectByRepr(repr)->setTitle(title); + } + if (desc) { + doc->getObjectByRepr(repr)->setDesc(desc); + } repr->setPosition(pos > 0 ? pos : 0); add(doc->getObjectByRepr(repr)); @@ -833,6 +852,8 @@ BoolOpErrors Inkscape::ObjectSet::pathBoolOp(bool_op bop, const bool skip_undo, } g_free(transform); + if (title) g_free(title); + if (desc) g_free(desc); delete res; @@ -1239,6 +1260,8 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy) Geom::Affine const transform(item->transform); float const scale = transform.descrim(); + gchar const *mask = item->getRepr()->attribute("mask"); + gchar const *clip_path = item->getRepr()->attribute("clip-path"); Path *orig = new Path; Path *res = new Path; @@ -1352,6 +1375,12 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy) gint pos = item->getRepr()->position(); // remember parent Inkscape::XML::Node *parent = item->getRepr()->parent(); + // remember id + char const *id = item->getRepr()->attribute("id"); + // remember title + gchar *title = item->title(); + // remember description + gchar *desc = item->desc(); if (res->descr_cmd.size() > 1) { // if there's 0 or 1 node left, drop this path altogether @@ -1370,13 +1399,15 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy) gchar *str = orig->svg_dump_path(); stroke->setAttribute("d", str); g_free(str); + + if (mask) + stroke->setAttribute("mask", mask); + if (clip_path) + stroke->setAttribute("clip-path", clip_path); } if (SP_IS_SHAPE(item)) { Inkscape::XML::Node *g_repr = xml_doc->createElement("svg:g"); - Inkscape::copy_object_properties(g_repr, item->getRepr()); - // drop copied style, children will be re-styled (stroke becomes fill) - g_repr->setAttribute("style", nullptr); // add the group to the parent parent->appendChild(g_repr); @@ -1396,11 +1427,23 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy) gchar *str = sp_svg_write_path( pathv ); fill->setAttribute("d", str); g_free(str); + + if (mask) + fill->setAttribute("mask", mask); + if (clip_path) + fill->setAttribute("clip-path", clip_path); } } - // restore transform + // restore title, description, id, transform + g_repr->setAttribute("id", id); SPItem *newitem = (SPItem *) doc->getObjectByRepr(g_repr); newitem->doWriteTransform(transform); + if (title) { + newitem->setTitle(title); + } + if (desc) { + newitem->setDesc(desc); + } SPShape *shape = SP_SHAPE(item); Geom::PathVector const & pathv = curve->get_pathvector(); @@ -1483,6 +1526,12 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy) markers, xml_doc, doc, desktop, legacy); } } + if (!legacy) { + if (mask) + markers->setAttribute("mask", mask); + if (clip_path) + markers->setAttribute("clip-path", clip_path); + } } gchar const *paint_order = sp_repr_css_property(ncss, "paint-order", nullptr); @@ -1616,6 +1665,15 @@ sp_item_path_outline(SPItem *item, SPDesktop *desktop, bool legacy) } } + if (title) { + g_free(title); + title = nullptr; + } + if (desc) { + g_free(desc); + desc = nullptr; + } + delete res; delete orig; } @@ -1738,6 +1796,9 @@ void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool item->doWriteTransform(Geom::identity()); + //XML Tree being used directly here while it shouldn't be... + gchar *style = g_strdup(item->getRepr()->attribute("style")); + // remember the position of the item gint pos = item->getRepr()->position(); @@ -1759,6 +1820,7 @@ void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool Path *orig = Path_for_item(item, true, false); if (orig == nullptr) { + g_free(style); curve->unref(); return; } @@ -1811,20 +1873,13 @@ void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool delete res; delete orig; + g_free(style); return; } { Inkscape::XML::Document *xml_doc = desktop->doc()->getReprDoc(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); - - if (!updating) { - Inkscape::copy_object_properties(repr, item->getRepr()); - } else { - gchar const *style = item->getRepr()->attribute("style"); - repr->setAttribute("style", style); - } - repr->setAttribute("sodipodi:type", "inkscape:offset"); sp_repr_set_svg_double(repr, "inkscape:radius", ( expand > 0 ? o_width @@ -1847,10 +1902,10 @@ void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool g_free((void *) uri); } else { repr->setAttribute("inkscape:href", nullptr); - // delete original - item->deleteObject(false); } + repr->setAttribute("style", style); + // add the new repr to the parent parent->appendChild(repr); @@ -1860,7 +1915,10 @@ void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool SPItem *nitem = reinterpret_cast(desktop->getDocument()->getObjectByRepr(repr)); if ( !updating ) { - // apply the transform to the offset + // delete original, apply the transform to the offset + const char *n_id = item->getRepr()->attribute("id"); + item->deleteObject(false); + repr->setAttribute("id", n_id); nitem->doWriteTransform(transform); } @@ -1881,6 +1939,8 @@ void sp_selected_path_create_offset_object(SPDesktop *desktop, int expand, bool delete res; delete orig; + + g_free(style); } @@ -1929,6 +1989,8 @@ sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset) item->doWriteTransform(Geom::identity()); + gchar *style = g_strdup(item->getRepr()->attribute("style")); + float o_width = 0; float o_miter = 0; JoinType o_join = join_straight; @@ -1959,6 +2021,7 @@ sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset) Path *orig = Path_for_item(item, false); if (orig == nullptr) { + g_free(style); curve->unref(); continue; } @@ -2041,21 +2104,18 @@ sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset) gint pos = item->getRepr()->position(); // remember parent Inkscape::XML::Node *parent = item->getRepr()->parent(); + // remember id + char const *id = item->getRepr()->attribute("id"); selection->remove(item); - - Inkscape::XML::Node *repr = nullptr; + item->deleteObject(false); if (res->descr_cmd.size() > 1) { // if there's 0 or 1 node left, drop this path altogether Inkscape::XML::Document *xml_doc = desktop->doc()->getReprDoc(); - repr = xml_doc->createElement("svg:path"); - - Inkscape::copy_object_properties(repr, item->getRepr()); - } + Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); - item->deleteObject(false); + repr->setAttribute("style", style); - if (repr) { gchar *str = res->svg_dump_path(); repr->setAttribute("d", str); g_free(str); @@ -2071,6 +2131,8 @@ sp_selected_path_do_offset(SPDesktop *desktop, bool expand, double prefOffset) // reapply the transform newitem->doWriteTransform(transform); + repr->setAttribute("id", id); + selection->add(repr); Inkscape::GC::release(repr); @@ -2139,18 +2201,30 @@ sp_selected_path_simplify_item(SPDesktop *desktop, */ item->doWriteTransform(Geom::identity()); + gchar *style = g_strdup(item->getRepr()->attribute("style")); + gchar *mask = g_strdup(item->getRepr()->attribute("mask")); + gchar *clip_path = g_strdup(item->getRepr()->attribute("clip-path")); + // remember the position of the item gint pos = item->getRepr()->position(); // remember parent Inkscape::XML::Node *parent = item->getRepr()->parent(); + // remember id + char const *id = item->getRepr()->attribute("id"); // remember path effect char const *patheffect = item->getRepr()->attribute("inkscape:path-effect"); + // remember title + gchar *title = item->title(); + // remember description + gchar *desc = item->desc(); //If a group was selected, to not change the selection list if (modifySelection) { selection->remove(item); } + item->deleteObject(false); + if ( justCoalesce ) { orig->Coalesce(threshold * size); } else { @@ -2161,10 +2235,19 @@ sp_selected_path_simplify_item(SPDesktop *desktop, Inkscape::XML::Document *xml_doc = desktop->doc()->getReprDoc(); Inkscape::XML::Node *repr = xml_doc->createElement("svg:path"); - // restore attributes - Inkscape::copy_object_properties(repr, item->getRepr()); + // restore style, mask and clip-path + repr->setAttribute("style", style); + g_free(style); - item->deleteObject(false); + if ( mask ) { + repr->setAttribute("mask", mask); + g_free(mask); + } + + if ( clip_path ) { + repr->setAttribute("clip-path", clip_path); + g_free(clip_path); + } // restore path effect repr->setAttribute("inkscape:path-effect", patheffect); @@ -2177,6 +2260,9 @@ sp_selected_path_simplify_item(SPDesktop *desktop, repr->setAttribute("d", str); g_free(str); + // restore id + repr->setAttribute("id", id); + // add the new repr to the parent parent->appendChild(repr); @@ -2188,6 +2274,16 @@ sp_selected_path_simplify_item(SPDesktop *desktop, // reapply the transform newitem->doWriteTransform(transform); + // restore title & description + if (title) { + newitem->setTitle(title); + g_free(title); + } + if (desc) { + newitem->setDesc(desc); + g_free(desc); + } + //If we are not in a selected group if (modifySelection) selection->add(repr); diff --git a/src/style-internal.cpp b/src/style-internal.cpp index beee8161d8..a1c2935be2 100644 --- a/src/style-internal.cpp +++ b/src/style-internal.cpp @@ -234,7 +234,7 @@ SPILength::read( gchar const *str ) { gchar *e; /** \todo fixme: Move this to standard place (Lauris) */ value_tmp = g_ascii_strtod(str, &e); - if ( !std::isfinite(value_tmp) ) { // fix for bug lp:935157 + if ( !IS_FINITE(value_tmp) ) { // fix for bug lp:935157 return; } if ((gchar const *) e != str) { @@ -383,7 +383,7 @@ SPILength::merge( const SPIBase* const parent ) { * FIXME: Have separate ex ratio parameter. * Get x height from libnrtype or pango. */ - if (!std::isfinite(value)) { + if (!IS_FINITE(value)) { value = computed; unit = SP_CSS_UNIT_NONE; } diff --git a/src/style.cpp b/src/style.cpp index 1cece6dbdf..c87d84a9fd 100644 --- a/src/style.cpp +++ b/src/style.cpp @@ -917,11 +917,10 @@ SPStyle::_mergeObjectStylesheet( SPObject const *const object ) { CRPropList *props = nullptr; //XML Tree being directly used here while it shouldn't be. - CRStatus status = - cr_sel_eng_get_matched_properties_from_cascade(sel_eng, - object->document->getStyleCascade(), - object->getRepr(), - &props); + CRStatus status = cr_sel_eng_get_matched_properties_from_cascade(sel_eng, + object->document->style_cascade, + object->getRepr(), + &props); g_return_if_fail(status == CR_OK); /// \todo Check what errors can occur, and handle them properly. if (props) { diff --git a/src/svg/svg-affine.cpp b/src/svg/svg-affine.cpp index 928df17637..adea723d02 100644 --- a/src/svg/svg-affine.cpp +++ b/src/svg/svg-affine.cpp @@ -59,7 +59,7 @@ sp_svg_transform_read(gchar const *str, Geom::Affine *transform) if (str[idx] != '(') return false; idx++; - for (n_args = 0; n_args < 6; n_args++) { + for (n_args = 0; ; n_args++) { char c; char *end_ptr; diff --git a/src/svg/svg-color.cpp b/src/svg/svg-color.cpp index dbd32b706c..1a0c3d8b8e 100644 --- a/src/svg/svg-color.cpp +++ b/src/svg/svg-color.cpp @@ -513,8 +513,8 @@ sp_svg_create_color_hash() void icc_color_to_sRGB(SVGICCColor* icc, guchar* r, guchar* g, guchar* b) { if (icc) { - g_message("profile name: %s", icc->colorProfile.c_str()); - Inkscape::ColorProfile* prof = SP_ACTIVE_DOCUMENT->getProfileManager()->find(icc->colorProfile.c_str()); +g_message("profile name: %s", icc->colorProfile.c_str()); + Inkscape::ColorProfile* prof = SP_ACTIVE_DOCUMENT->profileManager->find(icc->colorProfile.c_str()); if ( prof ) { guchar color_out[4] = {0,0,0,0}; cmsHTRANSFORM trans = prof->getTransfToSRGB8(); diff --git a/src/text-editing.cpp b/src/text-editing.cpp index 2ccab04920..5291be09ea 100644 --- a/src/text-editing.cpp +++ b/src/text-editing.cpp @@ -356,21 +356,10 @@ static SPObject* split_text_object_tree_at(SPObject *split_obj, unsigned char_in Inkscape::GC::release(new_node); split_attributes(split_obj, split_obj->getNext(), char_index); return split_obj->getNext(); - } else if (!SP_IS_TSPAN(split_obj) && - !SP_IS_FLOWTSPAN(split_obj) && - !SP_IS_STRING(split_obj)) { - std::cerr << "split_text_object_tree_at: Illegal split object type! (Illegal document structure.)" << std::endl; - return nullptr; } unsigned char_count_before = sum_sibling_text_lengths_before(split_obj); SPObject *duplicate_obj = split_text_object_tree_at(split_obj->parent, char_index + char_count_before); - - if (duplicate_obj == nullptr) { - // Illegal document structure (no line break object). - return nullptr; - } - // copy the split node Inkscape::XML::Node *new_node = duplicate_node_without_children(xml_doc, split_obj->getRepr()); duplicate_obj->getRepr()->appendChild(new_node); @@ -418,7 +407,7 @@ Inkscape::Text::Layout::iterator sp_te_insert_line (SPItem *item, Inkscape::Text if (split_obj == nullptr || is_line_break_object(split_obj)) { if (split_obj == nullptr) split_obj = item->lastChild(); - + if (SP_IS_TREF(split_obj)) { desktop->messageStack()->flash(Inkscape::ERROR_MESSAGE, tref_edit_message); return position; @@ -431,7 +420,6 @@ Inkscape::Text::Layout::iterator sp_te_insert_line (SPItem *item, Inkscape::Text Inkscape::GC::release(new_node); } } else if (SP_IS_STRING(split_obj)) { - // If the parent is a tref, editing on this particular string is disallowed. if (SP_IS_TREF(split_obj->parent)) { desktop->messageStack()->flash(Inkscape::ERROR_MESSAGE, tref_edit_message); @@ -443,14 +431,7 @@ Inkscape::Text::Layout::iterator sp_te_insert_line (SPItem *item, Inkscape::Text for (Glib::ustring::iterator it = string->begin() ; it != split_text_iter ; ++it) char_index++; // we need to split the entire text tree into two - - SPObject *object = split_text_object_tree_at(split_obj, char_index); - if (object == nullptr) { - // Illegal document structure - return position; - } - - SPString *new_string = SP_STRING(object); + SPString *new_string = SP_STRING(split_text_object_tree_at(split_obj, char_index)); new_string->getRepr()->setContent(&*split_text_iter.base()); // a little ugly string->erase(split_text_iter, string->end()); split_obj->getRepr()->setContent(string->c_str()); diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt index bf773ba6fe..885bcc34d8 100644 --- a/src/ui/CMakeLists.txt +++ b/src/ui/CMakeLists.txt @@ -90,6 +90,7 @@ set(ui_SRC dialog/clonetiler.cpp dialog/color-item.cpp dialog/attrdialog.cpp + dialog/cssdialog.cpp dialog/debug.cpp dialog/desktop-tracker.cpp dialog/dialog-manager.cpp @@ -133,7 +134,6 @@ set(ui_SRC dialog/print-colors-preview-dialog.cpp dialog/print.cpp dialog/prototype.cpp - dialog/selectordialog.cpp dialog/spellcheck.cpp dialog/styledialog.cpp dialog/svg-fonts-dialog.cpp @@ -255,6 +255,7 @@ set(ui_SRC dialog/clonetiler.h dialog/color-item.h dialog/attrdialog.h + dialog/cssdialog.h dialog/debug.h dialog/desktop-tracker.h dialog/dialog-manager.h @@ -300,7 +301,6 @@ set(ui_SRC dialog/print-colors-preview-dialog.h dialog/print.h dialog/prototype.h - dialog/selectordialog.h dialog/spellcheck.h dialog/styledialog.h dialog/svg-fonts-dialog.h diff --git a/src/ui/clipboard.cpp b/src/ui/clipboard.cpp index 4fbf2af621..13390545aa 100644 --- a/src/ui/clipboard.cpp +++ b/src/ui/clipboard.cpp @@ -1247,11 +1247,11 @@ void ClipboardManagerImpl::_onGet(Gtk::SelectionData &sel, guint /*info*/) Geom::Point origin (_clipboardSPDoc->getRoot()->x.computed, _clipboardSPDoc->getRoot()->y.computed); Geom::Rect area = Geom::Rect(origin, origin + _clipboardSPDoc->getDimensions()); - unsigned long int width = (unsigned long int) (area.width() + 0.5); - unsigned long int height = (unsigned long int) (area.height() + 0.5); + unsigned long int width = (unsigned long int) (Inkscape::Util::Quantity::convert(area.width(), "px", "in") * dpi + 0.5); + unsigned long int height = (unsigned long int) (Inkscape::Util::Quantity::convert(area.height(), "in", "px") * dpi + 0.5); // read from namedview - Inkscape::XML::Node *nv = _clipboardSPDoc->getReprNamedView(); + Inkscape::XML::Node *nv = sp_repr_lookup_name (_clipboardSPDoc->rroot, "sodipodi:namedview"); if (nv && nv->attribute("pagecolor")) { bgcolor = sp_svg_read_color(nv->attribute("pagecolor"), 0xffffff00); } diff --git a/src/ui/desktop/README b/src/ui/desktop/README index e2932ca80e..af07996947 100644 --- a/src/ui/desktop/README +++ b/src/ui/desktop/README @@ -23,5 +23,5 @@ To do: Dialogs Tools Canvas - Palette (maybe turn into dialog). + Palatte (maybe turn into dialog). Status bar diff --git a/src/ui/desktop/menubar.cpp b/src/ui/desktop/menubar.cpp index 7300e8c3bf..e9ef9e8979 100644 --- a/src/ui/desktop/menubar.cpp +++ b/src/ui/desktop/menubar.cpp @@ -24,8 +24,7 @@ #include #include "inkscape.h" -#include "inkscape-application.h" // Open recent - +#include "file.h" // sp_file_open #include "message-context.h" #include "shortcuts.h" @@ -323,9 +322,9 @@ sp_recent_open(Gtk::RecentChooser* recentchooser) Glib::RefPtr file = Gio::File::create_for_uri(uri); - ConcreteInkscapeApplication* app = &(ConcreteInkscapeApplication::get_instance()); - - app->create_window(file); + // To do: change sp_file_open to use Gio::File. + // To do: get rid of sp_file_open + sp_file_open(file->get_parse_name(), nullptr); } // =================== Main Menu ================ diff --git a/src/ui/dialog/aboutbox.cpp b/src/ui/dialog/aboutbox.cpp index e829091cba..3db65411a8 100644 --- a/src/ui/dialog/aboutbox.cpp +++ b/src/ui/dialog/aboutbox.cpp @@ -83,7 +83,7 @@ AboutBox::AboutBox() // clang-format off set_program_name ( "Inkscape"); set_version ( Inkscape::version_string); - set_logo_icon_name( INKSCAPE_ICON("org.inkscape.Inkscape")); + set_logo_icon_name( INKSCAPE_ICON("inkscape")); set_website ( "https://www.inkscape.org"); set_website_label (_("Inkscape website")); set_license_type (Gtk::LICENSE_GPL_3_0); diff --git a/src/ui/dialog/clonetiler.cpp b/src/ui/dialog/clonetiler.cpp index 34e06c3fe2..1d53215316 100644 --- a/src/ui/dialog/clonetiler.cpp +++ b/src/ui/dialog/clonetiler.cpp @@ -166,7 +166,6 @@ CloneTiler::CloneTiler () : // TRANSLATORS: "shift" means: the tiles will be shifted (offset) horizontally by this amount // xgettext:no-c-format gtk_label_set_markup (GTK_LABEL(l), _("Shift X:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 2, 1); } @@ -199,7 +198,6 @@ CloneTiler::CloneTiler () : // TRANSLATORS: "shift" means: the tiles will be shifted (offset) vertically by this amount // xgettext:no-c-format gtk_label_set_markup (GTK_LABEL(l), _("Shift Y:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 3, 1); } @@ -231,7 +229,6 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Exponent:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 4, 1); } @@ -254,7 +251,6 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Alternate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Alternate:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 5, 1); } @@ -273,7 +269,6 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Cumulate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Cumulate:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 6, 1); } @@ -292,7 +287,6 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Cumulate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Exclude tile:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 7, 1); } @@ -321,7 +315,6 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Scale X:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 2, 1); } @@ -352,7 +345,6 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Scale Y:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 3, 1); } @@ -383,7 +375,6 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Exponent:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 4, 1); } @@ -404,7 +395,6 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Base:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 5, 1); } @@ -425,7 +415,6 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Alternate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Alternate:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 6, 1); } @@ -444,7 +433,6 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Cumulate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Cumulate:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 7, 1); } @@ -473,7 +461,6 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Angle:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 2, 1); } @@ -504,7 +491,6 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Alternate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Alternate:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 3, 1); } @@ -523,7 +509,6 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Cumulate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Cumulate:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 4, 1); } @@ -553,7 +538,6 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Blur:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 2, 1); } @@ -580,7 +564,6 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Alternate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Alternate:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 3, 1); } @@ -601,7 +584,6 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Opacity:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 4, 1); } @@ -628,7 +610,6 @@ CloneTiler::CloneTiler () : GtkWidget *l = gtk_label_new (""); // TRANSLATORS: "Alternate" is a verb here gtk_label_set_markup (GTK_LABEL(l), _("Alternate:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 5, 1); } @@ -673,7 +654,6 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("H:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 2, 1); } @@ -701,7 +681,6 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("S:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 3, 1); } @@ -728,7 +707,6 @@ CloneTiler::CloneTiler () : { GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("L:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 4, 1); } @@ -755,7 +733,6 @@ CloneTiler::CloneTiler () : { // alternates GtkWidget *l = gtk_label_new (""); gtk_label_set_markup (GTK_LABEL(l), _("Alternate:")); - gtk_label_set_xalign(GTK_LABEL(l), 0.0); gtk_size_group_add_widget(table_row_labels, l); table_attach (table, l, 1, 5, 1); } @@ -777,7 +754,6 @@ CloneTiler::CloneTiler () : GtkWidget *vb = new_tab (nb, _("_Trace")); { auto hb = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, VB_MARGIN); - gtk_container_set_border_width(GTK_CONTAINER(hb), 4); gtk_box_set_homogeneous(GTK_BOX(hb), FALSE); gtk_box_pack_start (GTK_BOX (vb), hb, FALSE, FALSE, 0); @@ -803,7 +779,6 @@ CloneTiler::CloneTiler () : auto table = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(table), 4); gtk_grid_set_column_spacing(GTK_GRID(table), 6); - gtk_container_set_border_width(GTK_CONTAINER(table), 4); gtk_container_add(GTK_CONTAINER(frame), table); Gtk::RadioButtonGroup rb_group; @@ -873,7 +848,7 @@ CloneTiler::CloneTiler () : auto table = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(table), 4); gtk_grid_set_column_spacing(GTK_GRID(table), 6); - gtk_container_set_border_width(GTK_CONTAINER(table), 4); + gtk_container_add(GTK_CONTAINER(frame), table); { @@ -916,7 +891,6 @@ CloneTiler::CloneTiler () : auto table = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(table), 4); gtk_grid_set_column_spacing(GTK_GRID(table), 6); - gtk_container_set_border_width(GTK_CONTAINER(table), 4); gtk_container_add(GTK_CONTAINER(frame), table); { @@ -995,6 +969,7 @@ CloneTiler::CloneTiler () : { auto l = Gtk::manage(new Gtk::Label("")); l->set_markup("×"); + l->set_halign(Gtk::ALIGN_END); _rowscols->pack_start(*l, true, true, 0); } @@ -1042,6 +1017,7 @@ CloneTiler::CloneTiler () : { auto l = Gtk::manage(new Gtk::Label("")); l->set_markup("×"); + l->set_halign(Gtk::ALIGN_END); _widthheight->pack_start(*l, true, true, 0); } @@ -1134,7 +1110,7 @@ CloneTiler::CloneTiler () : } { // buttons which are enabled only when there are tiled clones - auto sb = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 4); + auto sb = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_set_homogeneous(GTK_BOX(sb), FALSE); gtk_box_pack_end (GTK_BOX (hb), sb, FALSE, FALSE, 0); _buttons_on_tiles = sb; @@ -2544,7 +2520,7 @@ Gtk::Widget * CloneTiler::checkbox(const char *tip, auto const value = prefs->getBool(prefs_path + attr); b->set_active(value); - hb->pack_start(*b, false, true); + hb->pack_end(*b, false, true); b->signal_clicked().connect(sigc::bind(sigc::mem_fun(*this, &CloneTiler::checkbox_toggled), b, attr)); b->set_data("uncheckable", GINT_TO_POINTER(true)); @@ -2605,6 +2581,8 @@ Gtk::Widget * CloneTiler::spinbox(const char *tip, { auto l = Gtk::manage(new Gtk::Label("")); l->set_markup(suffix); + l->set_halign(Gtk::ALIGN_END); + l->set_valign(Gtk::ALIGN_START); hb->pack_start(*l); } @@ -2683,7 +2661,7 @@ void CloneTiler::table_attach(GtkWidget *table, Gtk::Widget *widget, float align void CloneTiler::table_attach(GtkWidget *table, GtkWidget *widget, float align, int row, int col) { gtk_widget_set_halign(widget, GTK_ALIGN_FILL); - gtk_widget_set_valign(widget, GTK_ALIGN_CENTER); + gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(table), widget, col, row, 1, 1); } diff --git a/src/ui/dialog/cssdialog.cpp b/src/ui/dialog/cssdialog.cpp new file mode 100644 index 0000000000..7c83123019 --- /dev/null +++ b/src/ui/dialog/cssdialog.cpp @@ -0,0 +1,366 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/** @file + * @brief A dialog for CSS selectors + */ +/* Authors: + * Kamalpreet Kaur Grewal + * Tavmjong Bah + * + * Copyright (C) Kamalpreet Kaur Grewal 2016 + * Copyright (C) Tavmjong Bah 2017 + * + * Released under GNU GPL v2+, read the file 'COPYING' for more information. + */ + +#include "cssdialog.h" + +#include "message-context.h" +#include "message-stack.h" +#include "selection.h" +#include "style-internal.h" +#include "style.h" + +#include "ui/icon-loader.h" +#include "ui/widget/iconrenderer.h" +#include "verbs.h" + +#include "xml/attribute-record.h" +#include "xml/node-event-vector.h" +#include + +#include + +static void on_attr_changed(Inkscape::XML::Node *repr, const gchar *name, const gchar * /*old_value*/, + const gchar *new_value, bool /*is_interactive*/, gpointer data) +{ + CSS_DIALOG(data)->onAttrChanged(repr, name, new_value); +} + +Inkscape::XML::NodeEventVector css_repr_events = { + nullptr, /* child_added */ + nullptr, /* child_removed */ + on_attr_changed, nullptr, /* content_changed */ + nullptr /* order_changed */ +}; + +namespace Inkscape { +namespace UI { +namespace Dialog { + +/** + * Constructor + * A treeview whose each row corresponds to a CSS property of selector selected. + * New CSS property can be added by clicking '+' at bottom of the CSS pane. '-' + * in front of the CSS property row can be clicked to delete the CSS property. + * Besides clicking on an already selected property row makes the property editable + * and clicking 'Enter' updates the property with changes reflected in the + * drawing. + */ +CssDialog::CssDialog() + : UI::Widget::Panel("/dialogs/css", SP_VERB_DIALOG_CSS) + , _desktop(nullptr) + , _repr(nullptr) +{ + set_size_request(20, 15); + _treeView.set_headers_visible(true); + auto _scrolledWindow = new Gtk::ScrolledWindow(); + _scrolledWindow->add(_treeView); + _scrolledWindow->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); + + _store = Gtk::ListStore::create(_cssColumns); + _treeView.set_model(_store); + + Inkscape::UI::Widget::IconRenderer *addRenderer = manage(new Inkscape::UI::Widget::IconRenderer()); + addRenderer->add_icon("edit-delete"); + addRenderer->signal_activated().connect(sigc::mem_fun(*this, &CssDialog::onPropertyDelete)); + + _message_stack = std::make_shared(); + _message_context = std::unique_ptr(new Inkscape::MessageContext(_message_stack)); + _message_changed_connection = + _message_stack->connectChanged(sigc::bind(sigc::ptr_fun(_set_status_message), GTK_WIDGET(status.gobj()))); + + int addCol = _treeView.append_column("", *addRenderer) - 1; + Gtk::TreeViewColumn *col = _treeView.get_column(addCol); + if (col) { + col->add_attribute(addRenderer->property_visible(), _cssColumns.deleteButton); + col->set_sort_column(_cssColumns.deleteButton); + + Gtk::Image *add_icon = Gtk::manage(sp_get_icon_image("list-add", Gtk::ICON_SIZE_SMALL_TOOLBAR)); + col->set_clickable(true); + col->set_widget(*add_icon); + add_icon->set_tooltip_text(_("Add a new style property")); + add_icon->show(); + // This gets the GtkButton inside the GtkBox, inside the GtkAlignment, inside the GtkImage icon. + auto button = add_icon->get_parent()->get_parent()->get_parent(); + // Assign the button event so that create happens BEFORE delete. If this code + // isn't in this exact way, the onAttrDelete is called when the header lines are pressed. + button->signal_button_release_event().connect(sigc::mem_fun(*this, &CssDialog::onPropertyCreate), false); + } + + Gtk::CellRendererText *renderer = Gtk::manage(new Gtk::CellRendererText()); + renderer->property_editable() = true; + int nameColNum = _treeView.append_column("Property", *renderer) - 1; + _propCol = _treeView.get_column(nameColNum); + if (_propCol) { + _propCol->add_attribute(renderer->property_text(), _cssColumns.label); + _propCol->add_attribute(renderer->property_foreground_rgba(), _cssColumns.label_color); + _propCol->set_sort_column(_cssColumns.label); + } + + renderer = Gtk::manage(new Gtk::CellRendererText()); + renderer->property_editable() = false; + int attrColNum = _treeView.append_column("Set", *renderer) - 1; + _attrCol = _treeView.get_column(attrColNum); + if (_attrCol) { + _attrCol->add_attribute(renderer->property_text(), _cssColumns._styleAttrVal); + _attrCol->add_attribute(renderer->property_foreground_rgba(), _cssColumns.attr_color); + _attrCol->add_attribute(renderer->property_strikethrough(), _cssColumns.attr_strike); + _attrCol->add_attribute(renderer->property_editable(), _cssColumns.editable); + _attrCol->set_sort_column(_cssColumns._styleAttrVal); + } + + renderer = Gtk::manage(new Gtk::CellRendererText()); + renderer->property_editable() = true; + int sheetColNum = _treeView.append_column("Actual", *renderer) - 1; + _sheetCol = _treeView.get_column(sheetColNum); + if (_sheetCol) { + _sheetCol->add_attribute(renderer->property_text(), _cssColumns._styleSheetVal); + _sheetCol->add_attribute(renderer->property_foreground_rgba(), _cssColumns.label_color); + _sheetCol->set_sort_column(_cssColumns._styleSheetVal); + } + + // Set the inital sort column (and direction) to place real attributes at the top. + _store->set_sort_column(_cssColumns.deleteButton, Gtk::SORT_DESCENDING); + + _getContents()->pack_start(*_scrolledWindow, Gtk::PACK_EXPAND_WIDGET); + + css_reset_context(0); + setDesktop(getDesktop()); +} + +/** + * @brief CssDialog::~CssDialog + * Class destructor + */ +CssDialog::~CssDialog() +{ + setDesktop(nullptr); + _repr = nullptr; + _message_changed_connection.disconnect(); + _message_context = nullptr; + _message_stack = nullptr; + _message_changed_connection.~connection(); +} + +void CssDialog::_set_status_message(Inkscape::MessageType /*type*/, const gchar *message, GtkWidget *widget) +{ + if (widget) { + gtk_label_set_markup(GTK_LABEL(widget), message ? message : ""); + } +} + + +/** + * @brief CssDialog::setDesktop + * @param desktop + * This function sets the 'desktop' for the CSS pane. + */ +void CssDialog::setDesktop(SPDesktop* desktop) +{ + _desktop = desktop; +} + +/** + * @brief CssDialog::setRepr + * + * Set the internal xml object that I'm working on right now. + */ +void CssDialog::setRepr(Inkscape::XML::Node *repr) +{ + if (repr == _repr) + return; + if (_repr) { + _store->clear(); + _repr->removeListenerByData(this); + Inkscape::GC::release(_repr); + _repr = nullptr; + } + _repr = repr; + if (repr) { + Inkscape::GC::anchor(_repr); + _repr->addListener(&css_repr_events, this); + _repr->synthesizeEvents(&css_repr_events, this); + } +} + +/** + * @brief CssDialog::parseStyle + * + * Convert a style string into a vector map. This should be moved to style.cpp + * + */ +std::map CssDialog::parseStyle(Glib::ustring style_string) +{ + std::map ret; + + REMOVE_SPACES(style_string); // We'd use const, but we need to trip spaces + std::vector props = r_props->split(style_string); + + for (auto const token : props) { + if (token.empty()) + break; + std::vector pair = r_pair->split(token); + + if (pair.size() > 1) { + ret[pair[0]] = pair[1]; + } + } + return ret; +} + +/** + * @brief CssDialog::compileStyle + * + * Turn a vector map back into a style string. + * + */ +Glib::ustring CssDialog::compileStyle(std::map props) +{ + auto ret = Glib::ustring(""); + for (auto const pair : props) { + if (!pair.first.empty() && !pair.second.empty()) { + ret += pair.first; + ret += ":"; + ret += pair.second; + ret += ";"; + } + } + return ret; +} + + +/** + * @brief CssDialog::onAttrChanged + * + * This is called when the XML has an updated attribute (we only care about style) + */ +void CssDialog::onAttrChanged(Inkscape::XML::Node *repr, const gchar *name, const gchar *new_value) +{ + if (strcmp(name, "style") != 0) + return; + + // Clear the list and return if the new_value is empty + _store->clear(); + if (!new_value || new_value[0] == 0) + return; + + // Get the object's style attribute and it's calculated properties + SPDocument *document = this->_desktop->doc(); + SPObject *obj = document->getObjectByRepr(repr); + // std::vector calc_prop = obj->style->properties(); + + // Get a dictionary lookup of the style in the attribute + std::map attr_prop = parseStyle(new_value); + + for (auto iter : obj->style->properties()) { + if (iter->style && iter->style_src != SP_STYLE_SRC_UNSET) { + Gtk::TreeModel::Row row = *(_store->append()); + // Delete is available to attribute properties only in attr mode. + row[_cssColumns.deleteButton] = iter->style_src == SP_STYLE_SRC_ATTRIBUTE; + row[_cssColumns.label] = iter->name; + if (attr_prop.count(iter->name)) { + row[_cssColumns._styleAttrVal] = attr_prop[iter->name]; + if (attr_prop[iter->name] != iter->get_value()) { + row[_cssColumns._styleSheetVal] = iter->get_value(); + row[_cssColumns.attr_color] = Gdk::RGBA("gray"); + row[_cssColumns.attr_strike] = true; + } + row[_cssColumns.deleteButton] = true; + } else { + row[_cssColumns._styleSheetVal] = iter->get_value(); + row[_cssColumns.label_color] = Gdk::RGBA("gray"); + row[_cssColumns.attr_color] = Gdk::RGBA("gray"); + row[_cssColumns.deleteButton] = false; + } + } + } +} + +/* + * Sets the CSSDialog status bar, depending on which attr is selected. + */ +void CssDialog::css_reset_context(gint css) +{ + if (css == 0) { + _message_context->set(Inkscape::NORMAL_MESSAGE, _("Click CSS property to edit.")); + } else { + const gchar *name = g_quark_to_string(css); + _message_context->setF( + Inkscape::NORMAL_MESSAGE, + _("Property %s selected. Press Ctrl+Enter when done editing to commit changes."), name); + } +} + +/** + * @brief CssDialog::setStyleProperty + * + * Set or delete a single property in the style attribute. + */ +bool CssDialog::setStyleProperty(Glib::ustring name, Glib::ustring value) +{ + auto original = this->_repr->attribute("style"); + std::map properties = parseStyle(original); + + bool updated = false; + if (value != nullptr && !value.empty()) { + if (properties[name] != value) { + // Set value (create or update) + properties[name] = value; + updated = true; + } + } else if (properties.count(name)) { + // Delete value + properties.erase(name); + updated = true; + } + + if (updated) { + auto new_styles = this->compileStyle(properties); + this->_repr->setAttribute("style", new_styles, false); + // this->setUndo(_("Delete style property")); + } + return updated; +} + +/** + * @brief CssDialog::onPropertyDelete + * + * This function is a slot to signal_activated for '-' button panel. + */ +void CssDialog::onPropertyDelete(Glib::ustring path) +{ + Gtk::TreeModel::Row row = *_store->get_iter(path); + if (row) { + this->setStyleProperty(row[_cssColumns.label], nullptr); + } +} + +/** + * @brief CssDialog::onPropertyCreate + * This function is a slot to signal_clicked for '+' button panel. + */ +bool CssDialog::onPropertyCreate(GdkEventButton *event) +{ + if (event->type == GDK_BUTTON_RELEASE && event->button == 1 && this->_repr) { + Gtk::TreeIter iter = _store->append(); + Gtk::TreeModel::Path path = (Gtk::TreeModel::Path)iter; + _treeView.set_cursor(path, *_propCol, true); + grab_focus(); + return true; + } + return false; +} + +} // namespace Dialog +} // namespace UI +} // namespace Inkscape diff --git a/src/ui/dialog/cssdialog.h b/src/ui/dialog/cssdialog.h new file mode 100644 index 0000000000..6c5a0fe4c7 --- /dev/null +++ b/src/ui/dialog/cssdialog.h @@ -0,0 +1,136 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/** @file + * @brief A dialog for CSS selectors + */ +/* Authors: + * Kamalpreet Kaur Grewal + * Tavmjong Bah + * + * Copyright (C) Kamalpreet Kaur Grewal 2016 + * Copyright (C) Tavmjong Bah 2017 + * + * Released under GNU GPL v2+, read the file 'COPYING' for more information. + */ + +#ifndef SEEN_UI_DIALOGS_CSSDIALOG_H +#define SEEN_UI_DIALOGS_CSSDIALOG_H + +#include "desktop.h" +#include "message.h" + +#include +#include +#include +#include +#include +#include + +#define CSS_DIALOG(obj) (dynamic_cast((Inkscape::UI::Dialog::CssDialog *)obj)) +#define REMOVE_SPACES(x) \ + x.erase(0, x.find_first_not_of(' ')); \ + x.erase(x.find_last_not_of(' ') + 1); + +namespace Inkscape { +class MessageStack; +class MessageContext; +namespace UI { +namespace Dialog { + +/** + * @brief The CssDialog class + * This dialog allows to add, delete and modify CSS properties for selectors + * created in Style Dialog. Double clicking any selector in Style dialog, a list + * of CSS properties will show up in this dialog (if any exist), else new properties + * can be added and each new property forms a new row in this pane. + */ +class CssDialog : public UI::Widget::Panel +{ +public: + CssDialog(); + ~CssDialog() override; + + static CssDialog &getInstance() { return *new CssDialog(); } + + // Data structure + class CssColumns : public Gtk::TreeModel::ColumnRecord { + public: + CssColumns() { + add(deleteButton); + add(label); + add(_styleSheetVal); + add(_styleAttrVal); + add(label_color); + add(attr_color); + add(attr_strike); + add(editable); + } + Gtk::TreeModelColumn deleteButton; + Gtk::TreeModelColumn label; + Gtk::TreeModelColumn _styleAttrVal; + Gtk::TreeModelColumn _styleSheetVal; + Gtk::TreeModelColumn label_color; + Gtk::TreeModelColumn attr_color; + Gtk::TreeModelColumn attr_strike; + Gtk::TreeModelColumn editable; + }; + CssColumns _cssColumns; + + /** + * Status bar + */ + std::shared_ptr _message_stack; + std::unique_ptr _message_context; + + // TreeView + Gtk::TreeView _treeView; + Glib::RefPtr _store; + Gtk::TreeModel::Row _propRow; + Gtk::TreeViewColumn *_propCol; + Gtk::TreeViewColumn *_sheetCol; + Gtk::TreeViewColumn *_attrCol; + Gtk::HBox status_box; + Gtk::Label status; + + /** + * Sets the XML status bar, depending on which attr is selected. + */ + void css_reset_context(gint css); + static void _set_status_message(Inkscape::MessageType type, const gchar *message, GtkWidget *dialog); + + + // Variables - Inkscape + SPDesktop* _desktop; + Inkscape::XML::Node *_repr; + + // Helper functions + void setDesktop(SPDesktop* desktop) override; + void setRepr(Inkscape::XML::Node *repr); + + // Parsing functions + std::map parseStyle(Glib::ustring style_string); + Glib::ustring compileStyle(std::map props); + + // Signal handlers + void onAttrChanged(Inkscape::XML::Node *repr, const gchar *name, const gchar *new_value); + + private: + Glib::RefPtr r_props = Glib::Regex::create("\\s*;\\s*"); + Glib::RefPtr r_pair = Glib::Regex::create("\\s*:\\s*"); + + bool onPropertyCreate(GdkEventButton *event); + void onPropertyDelete(Glib::ustring path); + bool setStyleProperty(Glib::ustring name, Glib::ustring value); + + /** + * Signal handlers + */ + sigc::connection _message_changed_connection; + bool _addProperty(GdkEventButton *event); +}; + + +} // namespace Dialog +} // namespace UI +} // namespace Inkscape + +#endif // CSSDIALOG_H diff --git a/src/ui/dialog/dialog-manager.cpp b/src/ui/dialog/dialog-manager.cpp index 00bcedd62c..dcfa6fe9a8 100644 --- a/src/ui/dialog/dialog-manager.cpp +++ b/src/ui/dialog/dialog-manager.cpp @@ -55,8 +55,8 @@ #include "ui/dialog/clonetiler.h" #include "ui/dialog/svg-fonts-dialog.h" #include "ui/dialog/objects.h" -#include "ui/dialog/selectordialog.h" #include "ui/dialog/styledialog.h" +#include "ui/dialog/cssdialog.h" namespace Inkscape { namespace UI { @@ -126,7 +126,7 @@ DialogManager::DialogManager() { registerFactory("TileDialog", &create); registerFactory("Symbols", &create); registerFactory("StyleDialog", &create); - registerFactory("SelectorDialog", &create); + registerFactory("CssDialog", &create); #if HAVE_POTRACE registerFactory("Trace", &create); @@ -168,7 +168,7 @@ DialogManager::DialogManager() { registerFactory("TileDialog", &create); registerFactory("Symbols", &create); registerFactory("StyleDialog", &create); - registerFactory("SelectorDialog", &create); + registerFactory("CssDialog", &create); #if HAVE_POTRACE registerFactory("Trace", &create); diff --git a/src/ui/dialog/document-metadata.cpp b/src/ui/dialog/document-metadata.cpp index a4c2707f1c..c93572a1aa 100644 --- a/src/ui/dialog/document-metadata.cpp +++ b/src/ui/dialog/document-metadata.cpp @@ -64,8 +64,8 @@ DocumentMetadata::DocumentMetadata() _getContents()->set_spacing (4); _getContents()->pack_start(_notebook, true, true); - _page_metadata1.set_border_width(4); - _page_metadata2.set_border_width(4); + _page_metadata1.set_border_width(2); + _page_metadata2.set_border_width(2); _page_metadata1.set_column_spacing(2); _page_metadata2.set_column_spacing(2); @@ -102,7 +102,6 @@ DocumentMetadata::~DocumentMetadata() delete it; } -// TODO: This duplicates code in document-properties.cpp void DocumentMetadata::build_metadata() { @@ -115,7 +114,7 @@ DocumentMetadata::build_metadata() label->set_halign(Gtk::ALIGN_START); label->set_valign(Gtk::ALIGN_CENTER); - _page_metadata1.attach(*label, 0, 0, 2, 1); + _page_metadata1.attach(*label, 0, 0, 3, 1); /* add generic metadata entry areas */ struct rdf_work_entity_t * entity; @@ -124,14 +123,18 @@ DocumentMetadata::build_metadata() if ( entity->editable == RDF_EDIT_GENERIC ) { EntityEntry *w = EntityEntry::create (entity, _wr); _rdflist.push_back (w); + Gtk::HBox *space = Gtk::manage (new Gtk::HBox); + space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y); + + space->set_valign(Gtk::ALIGN_CENTER); + _page_metadata1.attach(*space, 0, row, 1, 1); - w->_label.set_halign(Gtk::ALIGN_START); w->_label.set_valign(Gtk::ALIGN_CENTER); - _page_metadata1.attach(w->_label, 0, row, 1, 1); + _page_metadata1.attach(w->_label, 1, row, 1, 1); w->_packable->set_hexpand(); w->_packable->set_valign(Gtk::ALIGN_CENTER); - _page_metadata1.attach(*w->_packable, 1, row, 1, 1); + _page_metadata1.attach(*w->_packable, 2, row, 1, 1); } } @@ -142,15 +145,19 @@ DocumentMetadata::build_metadata() llabel->set_markup (_("License")); llabel->set_halign(Gtk::ALIGN_START); llabel->set_valign(Gtk::ALIGN_CENTER); - _page_metadata2.attach(*llabel, 0, row, 2, 1); + _page_metadata2.attach(*llabel, 0, row, 3, 1); /* add license selector pull-down and URI */ ++row; _licensor.init (_wr); + Gtk::HBox *space = Gtk::manage (new Gtk::HBox); + space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y); + space->set_valign(Gtk::ALIGN_CENTER); + _page_metadata2.attach(*space, 0, row, 1, 1); _licensor.set_hexpand(); _licensor.set_valign(Gtk::ALIGN_CENTER); - _page_metadata2.attach(_licensor, 1, row, 1, 1); + _page_metadata2.attach(_licensor, 1, row, 2, 1); } /** diff --git a/src/ui/dialog/document-properties.cpp b/src/ui/dialog/document-properties.cpp index 9e212b193e..6828602ee7 100644 --- a/src/ui/dialog/document-properties.cpp +++ b/src/ui/dialog/document-properties.cpp @@ -89,68 +89,68 @@ DocumentProperties& DocumentProperties::getInstance() } DocumentProperties::DocumentProperties() - : UI::Widget::Panel("/dialogs/documentoptions", SP_VERB_DIALOG_NAMEDVIEW) - , _page_page(Gtk::manage(new UI::Widget::NotebookPage(1, 1, true, true))) - , _page_guides(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) - , _page_snap(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) - , _page_cms(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) - , _page_scripting(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) - , _page_external_scripts(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) - , _page_embedded_scripts(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) - , _page_metadata1(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) - , _page_metadata2(Gtk::manage(new UI::Widget::NotebookPage(1, 1))) + : UI::Widget::Panel("/dialogs/documentoptions", SP_VERB_DIALOG_NAMEDVIEW), + _page_page(Gtk::manage(new UI::Widget::NotebookPage(1, 1, true, true))), + _page_guides(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), + _page_snap(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), + _page_cms(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), + _page_scripting(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), + _page_external_scripts(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), + _page_embedded_scripts(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), + _page_metadata1(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), + _page_metadata2(Gtk::manage(new UI::Widget::NotebookPage(1, 1))), //--------------------------------------------------------------- - , _rcb_antialias(_("Use antialiasing"), _("If unset, no antialiasing will be done on the drawing"), "shape-rendering", _wr, false, nullptr, nullptr, nullptr, "crispEdges") - , _rcb_checkerboard(_("Checkerboard background"), _("If set, use a colored checkerboard for the canvas background"), "inkscape:pagecheckerboard", _wr, false) - , _rcb_canb(_("Show page _border"), _("If set, rectangular page border is shown"), "showborder", _wr, false) - , _rcb_bord(_("Border on _top of drawing"), _("If set, border is always on top of the drawing"), "borderlayer", _wr, false) - , _rcb_shad(_("_Show border shadow"), _("If set, page border shows a shadow on its right and lower side"), "inkscape:showpageshadow", _wr, false) - , _rcp_bg(_("Back_ground color:"), _("Background color"), _("Color of the canvas background. Note: opacity is ignored except when exporting to bitmap."), "pagecolor", "inkscape:pageopacity", _wr) - , _rcp_bord(_("Border _color:"), _("Page border color"), _("Color of the page border"), "bordercolor", "borderopacity", _wr) - , _rum_deflt(_("Display _units:"), "inkscape:document-units", _wr) - , _page_sizer(_wr) + _rcb_antialias(_("Use antialiasing"), _("If unset, no antialiasing will be done on the drawing"), "shape-rendering", _wr, false, nullptr, nullptr, nullptr, "crispEdges"), + _rcb_checkerboard(_("Checkerboard background"), _("If set, use a colored checkerboard for the canvas background"), "inkscape:pagecheckerboard", _wr, false), + _rcb_canb(_("Show page _border"), _("If set, rectangular page border is shown"), "showborder", _wr, false), + _rcb_bord(_("Border on _top of drawing"), _("If set, border is always on top of the drawing"), "borderlayer", _wr, false), + _rcb_shad(_("_Show border shadow"), _("If set, page border shows a shadow on its right and lower side"), "inkscape:showpageshadow", _wr, false), + _rcp_bg(_("Back_ground color:"), _("Background color"), _("Color of the canvas background. Note: opacity is ignored except when exporting to bitmap."), "pagecolor", "inkscape:pageopacity", _wr), + _rcp_bord(_("Border _color:"), _("Page border color"), _("Color of the page border"), "bordercolor", "borderopacity", _wr), + _rum_deflt(_("Display _units:"), "inkscape:document-units", _wr), + _page_sizer(_wr), //--------------------------------------------------------------- - //General snap options - , _rcb_sgui(_("Show _guides"), _("Show or hide guides"), "showguides", _wr) - , _rcb_lgui(_("Lock all guides"), _("Toggle lock of all guides in the document"), "inkscape:lockguides", _wr) - , _rcp_gui(_("Guide co_lor:"), _("Guideline color"), _("Color of guidelines"), "guidecolor", "guideopacity", _wr) - , _rcp_hgui(_("_Highlight color:"), _("Highlighted guideline color"), _("Color of a guideline when it is under mouse"), "guidehicolor", "guidehiopacity", _wr) - , _create_guides_btn(_("Create guides around the page")) - , _delete_guides_btn(_("Delete all guides")) + //General snap options + _rcb_sgui(_("Show _guides"), _("Show or hide guides"), "showguides", _wr), + _rcb_lgui(_("Lock all guides"), _("Toggle lock of all guides in the document"), "inkscape:lockguides", _wr), + _rcp_gui(_("Guide co_lor:"), _("Guideline color"), _("Color of guidelines"), "guidecolor", "guideopacity", _wr), + _rcp_hgui(_("_Highlight color:"), _("Highlighted guideline color"), _("Color of a guideline when it is under mouse"), "guidehicolor", "guidehiopacity", _wr), + _create_guides_btn(_("Create guides around the page")), + _delete_guides_btn(_("Delete all guides")), //--------------------------------------------------------------- - , _rsu_sno(_("Snap _distance"), _("Snap only when _closer than:"), _("Always snap"), - _("Snapping distance, in screen pixels, for snapping to objects"), _("Always snap to objects, regardless of their distance"), - _("If set, objects only snap to another object when it's within the range specified below"), - "objecttolerance", _wr) + _rsu_sno(_("Snap _distance"), _("Snap only when _closer than:"), _("Always snap"), + _("Snapping distance, in screen pixels, for snapping to objects"), _("Always snap to objects, regardless of their distance"), + _("If set, objects only snap to another object when it's within the range specified below"), + "objecttolerance", _wr), //Options for snapping to grids - , _rsu_sn(_("Snap d_istance"), _("Snap only when c_loser than:"), _("Always snap"), - _("Snapping distance, in screen pixels, for snapping to grid"), _("Always snap to grids, regardless of the distance"), - _("If set, objects only snap to a grid line when it's within the range specified below"), - "gridtolerance", _wr) + _rsu_sn(_("Snap d_istance"), _("Snap only when c_loser than:"), _("Always snap"), + _("Snapping distance, in screen pixels, for snapping to grid"), _("Always snap to grids, regardless of the distance"), + _("If set, objects only snap to a grid line when it's within the range specified below"), + "gridtolerance", _wr), //Options for snapping to guides - , _rsu_gusn(_("Snap dist_ance"), _("Snap only when close_r than:"), _("Always snap"), + _rsu_gusn(_("Snap dist_ance"), _("Snap only when close_r than:"), _("Always snap"), _("Snapping distance, in screen pixels, for snapping to guides"), _("Always snap to guides, regardless of the distance"), _("If set, objects only snap to a guide when it's within the range specified below"), - "guidetolerance", _wr) + "guidetolerance", _wr), //--------------------------------------------------------------- - , _rcb_snclp(_("Snap to clip paths"), _("When snapping to paths, then also try snapping to clip paths"), "inkscape:snap-path-clip", _wr) - , _rcb_snmsk(_("Snap to mask paths"), _("When snapping to paths, then also try snapping to mask paths"), "inkscape:snap-path-mask", _wr) - , _rcb_perp(_("Snap perpendicularly"), _("When snapping to paths or guides, then also try snapping perpendicularly"), "inkscape:snap-perpendicular", _wr) - , _rcb_tang(_("Snap tangentially"), _("When snapping to paths or guides, then also try snapping tangentially"), "inkscape:snap-tangential", _wr) + _rcb_snclp(_("Snap to clip paths"), _("When snapping to paths, then also try snapping to clip paths"), "inkscape:snap-path-clip", _wr), + _rcb_snmsk(_("Snap to mask paths"), _("When snapping to paths, then also try snapping to mask paths"), "inkscape:snap-path-mask", _wr), + _rcb_perp(_("Snap perpendicularly"), _("When snapping to paths or guides, then also try snapping perpendicularly"), "inkscape:snap-perpendicular", _wr), + _rcb_tang(_("Snap tangentially"), _("When snapping to paths or guides, then also try snapping tangentially"), "inkscape:snap-tangential", _wr), //--------------------------------------------------------------- - , _grids_label_crea("", Gtk::ALIGN_START) - , _grids_button_new(C_("Grid", "_New"), _("Create new grid.")) - , _grids_button_remove(C_("Grid", "_Remove"), _("Remove selected grid.")) - , _grids_label_def("", Gtk::ALIGN_START) + _grids_label_crea("", Gtk::ALIGN_START), + _grids_button_new(C_("Grid", "_New"), _("Create new grid.")), + _grids_button_remove(C_("Grid", "_Remove"), _("Remove selected grid.")), + _grids_label_def("", Gtk::ALIGN_START) { _getContents()->set_spacing (4); _getContents()->pack_start(_notebook, true, true); _notebook.append_page(*_page_page, _("Page")); _notebook.append_page(*_page_guides, _("Guides")); - _notebook.append_page(_grids_vbox, _("Grids")); + _notebook.append_page(_grids_vbox, _("Grids")); _notebook.append_page(*_page_snap, _("Snap")); - _notebook.append_page(*_page_cms, _("Color")); + _notebook.append_page(*_page_cms, _("Color")); _notebook.append_page(*_page_scripting, _("Scripting")); _notebook.append_page(*_page_metadata1, _("Metadata")); _notebook.append_page(*_page_metadata2, _("License")); @@ -205,24 +205,22 @@ DocumentProperties::~DocumentProperties() //======================================================================== /** - * Helper function that sets widgets in a 2 by n table. - * arr has two entries per table row. Each row is in the following form: - * widget, widget -> function adds a widget in each column. - * nullptr, widget -> function adds a widget that occupies the row. - * label, nullptr -> function adds label that occupies the row. - * nullptr, nullptr -> function adds an empty box that occupies the row. - * This used to be a helper function for a 3 by n table + * Helper function that attaches widgets in a 3xn table. The widgets come in an + * array that has two entries per table row. The two entries code for four + * possible cases: (0,0) means insert space in first column; (0, non-0) means + * widget in columns 2-3; (non-0, 0) means label in columns 1-3; and + * (non-0, non-0) means two widgets in columns 2 and 3. */ -void attach_all(Gtk::Grid &table, Gtk::Widget *const arr[], unsigned const n) +inline void attach_all(Gtk::Grid &table, Gtk::Widget *const arr[], unsigned const n, int start = 0, int docum_prop_flag = 0, bool indent = false) { - for (unsigned i = 0, r = 0; i < n; i += 2) { + for (unsigned i = 0, r = start; i < n; i += 2) { if (arr[i] && arr[i+1]) { arr[i]->set_hexpand(); arr[i+1]->set_hexpand(); arr[i]->set_valign(Gtk::ALIGN_CENTER); arr[i+1]->set_valign(Gtk::ALIGN_CENTER); - table.attach(*arr[i], 0, r, 1, 1); - table.attach(*arr[i+1], 1, r, 1, 1); + table.attach(*arr[i], 1, r, 1, 1); + table.attach(*arr[i+1], 2, r, 1, 1); } else { if (arr[i+1]) { Gtk::AttachOptions yoptions = (Gtk::AttachOptions)0; @@ -230,21 +228,51 @@ void attach_all(Gtk::Grid &table, Gtk::Widget *const arr[], unsigned const n) // only the PageSizer in Document Properties|Page should be stretched vertically yoptions = Gtk::FILL|Gtk::EXPAND; } - arr[i+1]->set_hexpand(); + if (docum_prop_flag) { + // this sets the padding for subordinate widgets on the "Page" page + if( indent && (i==(n-6) || i==(n-4) || i==(n-2)) ) { + arr[i+1]->set_hexpand(); +#if GTKMM_CHECK_VERSION(3,12,0) + arr[i+1]->set_margin_start(20); + arr[i+1]->set_margin_end(20); +#else + arr[i+1]->set_margin_left(20); + arr[i+1]->set_margin_right(20); +#endif + + if (yoptions & Gtk::EXPAND) + arr[i+1]->set_vexpand(); + else + arr[i+1]->set_valign(Gtk::ALIGN_CENTER); + + table.attach(*arr[i+1], 1, r, 2, 1); + } else { + arr[i+1]->set_hexpand(); - if (yoptions & Gtk::EXPAND) - arr[i+1]->set_vexpand(); - else - arr[i+1]->set_valign(Gtk::ALIGN_CENTER); + if (yoptions & Gtk::EXPAND) + arr[i+1]->set_vexpand(); + else + arr[i+1]->set_valign(Gtk::ALIGN_CENTER); - table.attach(*arr[i+1], 0, r, 2, 1); + table.attach(*arr[i+1], 1, r, 2, 1); + } + } else { + arr[i+1]->set_hexpand(); + + if (yoptions & Gtk::EXPAND) + arr[i+1]->set_vexpand(); + else + arr[i+1]->set_valign(Gtk::ALIGN_CENTER); + + table.attach(*arr[i+1], 1, r, 2, 1); + } } else if (arr[i]) { Gtk::Label& label = reinterpret_cast(*arr[i]); label.set_hexpand(); label.set_halign(Gtk::ALIGN_START); label.set_valign(Gtk::ALIGN_CENTER); - table.attach(label, 0, r, 2, 1); + table.attach(label, 0, r, 3, 1); } else { auto space = Gtk::manage (new Gtk::Box); space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y); @@ -279,50 +307,48 @@ void DocumentProperties::build_page() _page_sizer.init(); - _rcb_doc_props_left.set_border_width(4); - _rcb_doc_props_left.set_row_spacing(4); - _rcb_doc_props_left.set_column_spacing(4); - _rcb_doc_props_right.set_border_width(4); - _rcb_doc_props_right.set_row_spacing(4); - _rcb_doc_props_right.set_column_spacing(4); - Gtk::Widget *const widget_array[] = { label_gen, nullptr, - nullptr, &_rum_deflt, - nullptr, nullptr, + nullptr, &_rum_deflt, + //label_col, 0, + //_rcp_bg._label, &_rcp_bg, + nullptr, nullptr, label_for, nullptr, - nullptr, &_page_sizer, - nullptr, nullptr, + nullptr, &_page_sizer, + nullptr, nullptr, &_rcb_doc_props_left, &_rcb_doc_props_right, }; - attach_all(_page_page->table(), widget_array, G_N_ELEMENTS(widget_array)); + attach_all(_page_page->table(), widget_array, G_N_ELEMENTS(widget_array),0,1); Gtk::Widget *const widget_array_left[] = { - label_bkg, nullptr, - nullptr, &_rcb_checkerboard, - nullptr, &_rcp_bg, - label_dsp, nullptr, - nullptr, &_rcb_antialias, + label_bkg, nullptr, + nullptr, &_rcb_checkerboard, + nullptr, &_rcp_bg, + label_dsp, nullptr, + nullptr, &_rcb_antialias, }; - attach_all(_rcb_doc_props_left, widget_array_left, G_N_ELEMENTS(widget_array_left)); + attach_all(_rcb_doc_props_left, widget_array_left, G_N_ELEMENTS(widget_array_left),0,1); Gtk::Widget *const widget_array_right[] = { - label_bdr, nullptr, - nullptr, &_rcb_canb, - nullptr, &_rcb_bord, - nullptr, &_rcb_shad, - nullptr, &_rcp_bord, + label_bdr, nullptr, + nullptr, &_rcb_canb, + nullptr, &_rcb_bord, + nullptr, &_rcb_shad, + nullptr, &_rcp_bord, }; - attach_all(_rcb_doc_props_right, widget_array_right, G_N_ELEMENTS(widget_array_right)); + + attach_all(_rcb_doc_props_right, widget_array_right, G_N_ELEMENTS(widget_array_right),0,1, true); std::list _slaveList; _slaveList.push_back(&_rcb_bord); _slaveList.push_back(&_rcb_shad); _slaveList.push_back(&_rcp_bord); _rcb_canb.setSlaveWidgets(_slaveList); + + attach_all(_page_page->table(), widget_array, G_N_ELEMENTS(widget_array),0,1); } void DocumentProperties::build_guides() @@ -332,39 +358,18 @@ void DocumentProperties::build_guides() Gtk::Label *label_gui = Gtk::manage (new Gtk::Label); label_gui->set_markup (_("Guides")); -#if GTK_CHECK_VERSION(3,12,0) - _rum_deflt.set_margin_start(0); - _rcp_bg.set_margin_start(0); - _rcp_bord.set_margin_start(0); - _rcp_gui.set_margin_start(0); - _rcp_hgui.set_margin_start(0); -#else - _rum_deflt.set_margin_left(0); - _rcp_bg.set_margin_left(0); - _rcp_bord.set_margin_left(0); - _rcp_gui.set_margin_left(0); - _rcp_hgui.set_margin_left(0); -#endif - - _rcp_gui.set_hexpand(); - _rcp_hgui.set_hexpand(); - _rcb_sgui.set_hexpand(); - auto inner = Gtk::manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL, 4)); - inner->add(_rcb_sgui); - inner->add(_rcb_lgui); - inner->add(_rcp_gui); - inner->add(_rcp_hgui); - auto spacer = Gtk::manage(new Gtk::Label()); Gtk::Widget *const widget_array[] = { - label_gui, nullptr, - inner, spacer, - nullptr, nullptr, - nullptr, &_create_guides_btn, - nullptr, &_delete_guides_btn + label_gui, nullptr, + nullptr, &_rcb_sgui, + nullptr, &_rcb_lgui, + nullptr, &_rcp_gui, + nullptr, &_rcp_hgui, + nullptr, &_create_guides_btn, + nullptr, &_delete_guides_btn }; + attach_all(_page_guides->table(), widget_array, G_N_ELEMENTS(widget_array)); - inner->set_hexpand(false); _create_guides_btn.signal_clicked().connect(sigc::mem_fun(*this, &DocumentProperties::create_guides_around_page)); _delete_guides_btn.signal_clicked().connect(sigc::mem_fun(*this, &DocumentProperties::delete_all_guides)); @@ -383,25 +388,24 @@ void DocumentProperties::build_snap() Gtk::Label *label_m = Gtk::manage (new Gtk::Label); label_m->set_markup (_("Miscellaneous")); - auto spacer = Gtk::manage(new Gtk::Label()); - Gtk::Widget *const array[] = { - label_o, nullptr, - nullptr, _rsu_sno._vbox, - &_rcb_snclp, spacer, - nullptr, &_rcb_snmsk, - nullptr, nullptr, - label_gr, nullptr, - nullptr, _rsu_sn._vbox, - nullptr, nullptr, - label_gu, nullptr, - nullptr, _rsu_gusn._vbox, - nullptr, nullptr, - label_m, nullptr, - nullptr, &_rcb_perp, - nullptr, &_rcb_tang + label_o, nullptr, + nullptr, _rsu_sno._vbox, + nullptr, &_rcb_snclp, + nullptr, &_rcb_snmsk, + nullptr, nullptr, + label_gr, nullptr, + nullptr, _rsu_sn._vbox, + nullptr, nullptr, + label_gu, nullptr, + nullptr, _rsu_gusn._vbox, + nullptr, nullptr, + label_m, nullptr, + nullptr, &_rcb_perp, + nullptr, &_rcb_tang }; + attach_all(_page_snap->table(), array, G_N_ELEMENTS(array)); } @@ -703,6 +707,7 @@ void DocumentProperties::build_cms() _unlink_btn.set_tooltip_text(_("Unlink Profile")); docprops_style_button(_unlink_btn, INKSCAPE_ICON("list-remove")); + _page_cms->set_spacing(4); gint row = 0; label_link->set_hexpand(); @@ -796,8 +801,9 @@ void DocumentProperties::build_cms() void DocumentProperties::build_scripting() { _page_scripting->show(); - - _page_scripting->table().attach(_scripting_notebook, 0, 0, 1, 1); + + _page_scripting->set_spacing (4); + _page_scripting->pack_start(_scripting_notebook, true, true); _scripting_notebook.append_page(*_page_external_scripts, _("External scripts")); _scripting_notebook.append_page(*_page_embedded_scripts, _("Embedded scripts")); @@ -813,6 +819,7 @@ void DocumentProperties::build_scripting() _external_remove_btn.set_tooltip_text(_("Remove")); docprops_style_button(_external_remove_btn, INKSCAPE_ICON("list-remove")); + _page_external_scripts->set_spacing(4); gint row = 0; label_external->set_hexpand(); @@ -881,6 +888,7 @@ void DocumentProperties::build_scripting() _embed_button_box.add(_embed_new_btn); _embed_button_box.add(_embed_remove_btn); + _page_embedded_scripts->set_spacing(4); row = 0; label_embedded->set_hexpand(); @@ -982,7 +990,6 @@ void DocumentProperties::build_scripting() onExternalScriptSelectRow(); } -// TODO: This duplicates code in document-metadata.cpp void DocumentProperties::build_metadata() { using Inkscape::UI::Widget::EntityEntry; @@ -993,7 +1000,7 @@ void DocumentProperties::build_metadata() label->set_markup (_("Dublin Core Entities")); label->set_halign(Gtk::ALIGN_START); label->set_valign(Gtk::ALIGN_CENTER); - _page_metadata1->table().attach (*label, 0,0,2,1); + _page_metadata1->table().attach (*label, 0,0,3,1); /* add generic metadata entry areas */ struct rdf_work_entity_t * entity; @@ -1002,14 +1009,17 @@ void DocumentProperties::build_metadata() if ( entity->editable == RDF_EDIT_GENERIC ) { EntityEntry *w = EntityEntry::create (entity, _wr); _rdflist.push_back (w); + Gtk::HBox *space = Gtk::manage (new Gtk::HBox); + space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y); + space->set_valign(Gtk::ALIGN_CENTER); + _page_metadata1->table().attach(*space, 0, row, 1, 1); - w->_label.set_halign(Gtk::ALIGN_START); w->_label.set_valign(Gtk::ALIGN_CENTER); - _page_metadata1->table().attach(w->_label, 0, row, 1, 1); + _page_metadata1->table().attach(w->_label, 1, row, 1, 1); w->_packable->set_hexpand(); w->_packable->set_valign(Gtk::ALIGN_CENTER); - _page_metadata1->table().attach(*w->_packable, 1, row, 1, 1); + _page_metadata1->table().attach(*w->_packable, 2, row, 1, 1); } } @@ -1036,15 +1046,20 @@ void DocumentProperties::build_metadata() llabel->set_markup (_("License")); llabel->set_halign(Gtk::ALIGN_START); llabel->set_valign(Gtk::ALIGN_CENTER); - _page_metadata2->table().attach(*llabel, 0, row, 2, 1); + _page_metadata2->table().attach(*llabel, 0, row, 3, 1); /* add license selector pull-down and URI */ ++row; _licensor.init (_wr); + Gtk::HBox *space = Gtk::manage (new Gtk::HBox); + space->set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y); + + space->set_valign(Gtk::ALIGN_CENTER); + _page_metadata2->table().attach(*space, 0, row, 1, 1); _licensor.set_hexpand(); _licensor.set_valign(Gtk::ALIGN_CENTER); - _page_metadata2->table().attach(_licensor, 0, row, 2, 1); + _page_metadata2->table().attach(_licensor, 1, row, 3, 1); } void DocumentProperties::addExternalScript(){ @@ -1387,7 +1402,6 @@ void DocumentProperties::build_gridspage() _grids_space.set_size_request (SPACE_SIZE_X, SPACE_SIZE_Y); - _grids_vbox.set_border_width(4); _grids_vbox.set_spacing(4); _grids_vbox.pack_start(_grids_label_crea, false, false); _grids_vbox.pack_start(_grids_hbox_crea, false, false); diff --git a/src/ui/dialog/export.cpp b/src/ui/dialog/export.cpp index 16053238cc..d42d537fd7 100644 --- a/src/ui/dialog/export.cpp +++ b/src/ui/dialog/export.cpp @@ -147,7 +147,7 @@ Export::Export () : pHYs_sb(pHYs_adj, 1.0, 2), antialiasing_label(_("Antialiasing")), antialiasing_cb(), - hide_box(false, 3), + hide_box(false, 5), hide_export(_("Hide all except selected")), closeWhenDone(_("Close when complete")), button_box(false, 3), @@ -276,7 +276,7 @@ Export::Export () : 0.01, 100000.0, 0.1, 1.0, t, 3, 1, "", _("dpi"), 2, 0, nullptr ); - singleexport_box.pack_start(size_box, Gtk::PACK_SHRINK); + singleexport_box.pack_start(size_box); } /* File entry */ @@ -295,7 +295,7 @@ Export::Export () : browser_im_label->pack_start(browse_image); browser_im_label->pack_start(browse_label); browse_button.add(*browser_im_label); - filename_box.pack_end (browse_button, false, false); + filename_box.pack_end (browse_button, false, false, 4); file_box.add(filename_box); @@ -307,30 +307,29 @@ Export::Export () : // mnemonic in frame label moves focus to filename: flabel->set_mnemonic_widget(filename_entry); - singleexport_box.pack_start(file_box, Gtk::PACK_SHRINK); + singleexport_box.pack_start(file_box); } batch_export.set_sensitive(true); - batch_box.pack_start(batch_export, false, false, 3); + batch_box.pack_start(batch_export, false, false); hide_export.set_sensitive(true); hide_export.set_active (prefs->getBool("/dialogs/export/hideexceptselected/value", false)); - hide_box.pack_start(hide_export, false, false, 3); + hide_box.pack_start(hide_export, false, false); /* Export Button row */ + button_box.set_border_width(3); export_button.set_label(_("_Export")); export_button.set_use_underline(); export_button.set_tooltip_text (_("Export the bitmap file with these settings")); - button_box.set_border_width(3); - button_box.pack_start(closeWhenDone, true, true, 0); + button_box.pack_start(closeWhenDone, true, true, 0 ); button_box.pack_end(export_button, false, false, 0); /*Advanced*/ Gtk::Label *label_advanced = Gtk::manage(new Gtk::Label(_("Advanced"),true)); expander.set_label_widget(*label_advanced); - expander.set_vexpand(false); const char* const modes_list[]={"Gray_1", "Gray_2","Gray_4","Gray_8","Gray_16","RGB_8","RGB_16","GrayAlpha_8","GrayAlpha_16","RGBA_8","RGBA_16"}; for(auto i : modes_list) bitdepth_cb.append(i); @@ -349,14 +348,8 @@ Export::Export () : for(auto i : antialising_list) antialiasing_cb.append(i); antialiasing_cb.set_active_text(antialising_list[2]); - bitdepth_label.set_halign(Gtk::ALIGN_START); - zlib_label.set_halign(Gtk::ALIGN_START); - pHYs_label.set_halign(Gtk::ALIGN_START); - antialiasing_label.set_halign(Gtk::ALIGN_START); auto table = new Gtk::Grid(); - expander.add(*table); - // gtk_container_add(GTK_CONTAINER(expander.gobj()), (GtkWidget*)(table->gobj())); - table->set_border_width(4); + gtk_container_add(GTK_CONTAINER(expander.gobj()), (GtkWidget*)(table->gobj())); table->attach(interlacing,0,0,1,1); table->attach(bitdepth_label,0,1,1,1); table->attach(bitdepth_cb,1,1,1,1); @@ -371,12 +364,12 @@ Export::Export () : /* Main dialog */ Gtk::Box *contents = _getContents(); contents->set_spacing(0); - contents->pack_start(singleexport_box, Gtk::PACK_SHRINK); - contents->pack_start(batch_box, Gtk::PACK_SHRINK); - contents->pack_start(hide_box, Gtk::PACK_SHRINK); - contents->pack_start(expander, Gtk::PACK_SHRINK); - contents->pack_end(button_box, Gtk::PACK_SHRINK); - contents->pack_end(_prog, Gtk::PACK_SHRINK); + contents->pack_start(singleexport_box); + contents->pack_start(batch_box); + contents->pack_start(hide_box); + contents->pack_end(button_box, false, false); + contents->pack_end(_prog, Gtk::PACK_EXPAND_WIDGET); + contents->pack_end(expander, FALSE, FALSE,0); /* Signal handlers */ filename_entry.signal_changed().connect( sigc::mem_fun(*this, &Export::onFilenameModified) ); @@ -514,6 +507,7 @@ Glib::RefPtr Export::createSpinbutton( gchar const * /*key*/, f l->set_halign(Gtk::ALIGN_END); l->set_valign(Gtk::ALIGN_CENTER); l->set_hexpand(); + l->set_vexpand(); t->attach(*l, x + pos, y, 1, 1); l->set_sensitive(sensitive); pos++; @@ -521,6 +515,7 @@ Glib::RefPtr Export::createSpinbutton( gchar const * /*key*/, f auto sb = new Gtk::SpinButton(adj, 1.0, digits); sb->set_hexpand(); + sb->set_vexpand(); t->attach(*sb, x + pos, y, 1, 1); sb->set_width_chars(7); @@ -536,6 +531,7 @@ Glib::RefPtr Export::createSpinbutton( gchar const * /*key*/, f l->set_halign(Gtk::ALIGN_START); l->set_valign(Gtk::ALIGN_CENTER); l->set_hexpand(); + l->set_vexpand(); t->attach(*l, x + pos, y, 1, 1); l->set_sensitive (sensitive); pos++; diff --git a/src/ui/dialog/filedialog.cpp b/src/ui/dialog/filedialog.cpp index fdce498d9d..f98e129eb4 100644 --- a/src/ui/dialog/filedialog.cpp +++ b/src/ui/dialog/filedialog.cpp @@ -182,6 +182,27 @@ void FileSaveDialog::appendExtension(Glib::ustring& path, Inkscape::Extension::O } } +//######################################################################## +//# F I L E E X P O R T +//######################################################################## + +#ifdef NEW_EXPORT_DIALOG + +/** + * Public factory method. Used in file.cpp + */ +FileExportDialog *FileExportDialog::create(Gtk::Window& parentWindow, + const Glib::ustring &path, + FileDialogType fileTypes, + const char *title, + const Glib::ustring &default_key) +{ + FileExportDialog *dialog = new FileExportDialogImpl(parentWindow, path, fileTypes, title, default_key); + return dialog; +} + +#endif // NEW_EXPORT_DIALOG + } //namespace Dialog } //namespace UI diff --git a/src/ui/dialog/filedialog.h b/src/ui/dialog/filedialog.h index 898917147a..db50fbdc9e 100644 --- a/src/ui/dialog/filedialog.h +++ b/src/ui/dialog/filedialog.h @@ -236,6 +236,149 @@ protected: }; //FileSaveDialog +//#define NEW_EXPORT_DIALOG + +#ifdef NEW_EXPORT_DIALOG + +/** + * This class provides an implementation-independent API for + * file "Export" dialogs. Saving as these types will not affect + * the original file. + */ +class FileExportDialog +{ +public: + + enum ScopeType + { + SCOPE_DOCUMENT, + SCOPE_PAGE, + SCOPE_SELECTION, + SCOPE_CUSTOM + }; + + /** + * Constructor. Do not call directly . Use the factory. + * @param path the directory where to start searching + * @param fileTypes one of FileDialogTypes + * @param title the title of the dialog + * @param key a list of file types from which the user can select + */ + FileExportDialog() + {} + + /** + * Factory. + * @param path the directory where to start searching + * @param fileTypes one of FileDialogTypes + * @param title the title of the dialog + * @param key a list of file types from which the user can select + */ + static FileExportDialog *create(Gtk::Window& parentWindow, + const Glib::ustring &path, + FileDialogType fileTypes, + const char *title, + const Glib::ustring &default_key); + + + /** + * Destructor. + * Perform any necessary cleanups. + */ + virtual ~FileExportDialog () {}; + + + /** + * Show an SaveAs file selector. + * @return the selected path if user selected one, else NULL + */ + virtual bool show() =0; + + /** + * Return the 'key' (filetype) of the selection, if any + * @return a pointer to a string if successful (which must + * be later freed with g_free(), else NULL. + */ + virtual Inkscape::Extension::Extension * getSelectionType() = 0; + + /** + * Return the selected filename, if any. If not, return "" + */ + virtual Glib::ustring getFilename () =0; + + /** + * Return the scope of the export. One of the enumerated types + * in ScopeType + */ + virtual ScopeType getScope() = 0; + + /** + * Return left side of the exported region + */ + virtual double getSourceX() = 0; + + /** + * Return the top of the exported region + */ + virtual double getSourceY() = 0; + + /** + * Return the width of the exported region + */ + virtual double getSourceWidth() = 0; + + /** + * Return the height of the exported region + */ + virtual double getSourceHeight() = 0; + + /** + * Return the units of the coordinates of exported region + */ + virtual Glib::ustring getSourceUnits() = 0; + + /** + * Return the width of the destination document + */ + virtual double getDestinationWidth() = 0; + + /** + * Return the height of the destination document + */ + virtual double getDestinationHeight() = 0; + + /** + * Return the height of the exported region + */ + virtual Glib::ustring getDestinationUnits() = 0; + + /** + * Return the destination DPI image resolution, if bitmap + */ + virtual double getDestinationDPI() = 0; + + /** + * Return whether we should use Cairo for rendering + */ + virtual bool getUseCairo() = 0; + + /** + * Return whether we should use antialiasing + */ + virtual bool getUseAntialias() = 0; + + /** + * Return the background color for exporting + */ + virtual unsigned long getBackground() = 0; + + + +}; //FileExportDialog + +#endif // NEW_EXPORT_DIALOG + + } //namespace Dialog } //namespace UI } //namespace Inkscape diff --git a/src/ui/dialog/filedialogimpl-gtkmm.cpp b/src/ui/dialog/filedialogimpl-gtkmm.cpp index de6b184894..688b286b43 100644 --- a/src/ui/dialog/filedialogimpl-gtkmm.cpp +++ b/src/ui/dialog/filedialogimpl-gtkmm.cpp @@ -851,6 +851,349 @@ void FileSaveDialogImplGtk::updateNameAndExtension() } +#ifdef NEW_EXPORT_DIALOG + +//######################################################################## +//# F I L E E X P O R T +//######################################################################## + +/** + * Callback for fileNameEntry widget + */ +void FileExportDialogImpl::fileNameEntryChangedCallback() +{ + if (!fileNameEntry) + return; + + Glib::ustring fileName = fileNameEntry->get_text(); + if (!Glib::get_charset()) // If we are not utf8 + fileName = Glib::filename_to_utf8(fileName); + + // g_message("User hit return. Text is '%s'\n", fileName.c_str()); + + if (!Glib::path_is_absolute(fileName)) { + // try appending to the current path + // not this way: fileName = get_current_folder() + "/" + fileName; + std::vector pathSegments; + pathSegments.push_back(get_current_folder()); + pathSegments.push_back(fileName); + fileName = Glib::build_filename(pathSegments); + } + + // g_message("path:'%s'\n", fileName.c_str()); + + if (Glib::file_test(fileName, Glib::FILE_TEST_IS_DIR)) { + set_current_folder(fileName); + } else if (/*Glib::file_test(fileName, Glib::FILE_TEST_IS_REGULAR)*/ 1) { + // dialog with either (1) select a regular file or (2) cd to dir + // simulate an 'OK' + set_filename(fileName); + response(Gtk::RESPONSE_OK); + } +} + + + +/** + * Callback for fileNameEntry widget + */ +void FileExportDialogImpl::fileTypeChangedCallback() +{ + int sel = fileTypeComboBox.get_active_row_number(); + if ((sel < 0) || (sel >= (int)fileTypes.size())) + return; + + FileType type = fileTypes[sel]; + // g_message("selected: %s\n", type.name.c_str()); + Gtk::FileFilter filter; + filter.add_pattern(type.pattern); + set_filter(filter); +} + + + +void FileExportDialogImpl::createFileTypeMenu() +{ + Inkscape::Extension::DB::OutputList extension_list; + Inkscape::Extension::db.get_output_list(extension_list); + + for (Inkscape::Extension::DB::OutputList::iterator current_item = extension_list.begin(); + current_item != extension_list.end(); ++current_item) { + Inkscape::Extension::Output *omod = *current_item; + + // FIXME: would be nice to grey them out instead of not listing them + if (omod->deactivated()) + continue; + + FileType type; + type.name = (_(omod->get_filetypename())); + type.pattern = "*"; + Glib::ustring extension = omod->get_extension(); + fileDialogExtensionToPattern(type.pattern, extension); + type.extension = omod; + fileTypeComboBox.append_text(type.name); + fileTypes.push_back(type); + } + + //#Let user choose + FileType guessType; + guessType.name = _("Guess from extension"); + guessType.pattern = "*"; + guessType.extension = NULL; + fileTypeComboBox.append_text(guessType.name); + fileTypes.push_back(guessType); + + + fileTypeComboBox.set_active(0); + fileTypeChangedCallback(); // call at least once to set the filter +} + + +/** + * Constructor + */ +FileExportDialogImpl::FileExportDialogImpl(Gtk::Window &parentWindow, const Glib::ustring &dir, + FileDialogType fileTypes, const Glib::ustring &title, + const Glib::ustring & /*default_key*/) + : FileDialogBaseGtk(parentWindow, title, Gtk::FILE_CHOOSER_ACTION_SAVE, fileTypes, "/dialogs/export") + , sourceX0Spinner("X0", _("Left edge of source")) + , sourceY0Spinner("Y0", _("Top edge of source")) + , sourceX1Spinner("X1", _("Right edge of source")) + , sourceY1Spinner("Y1", _("Bottom edge of source")) + , sourceWidthSpinner("Width", _("Source width")) + , sourceHeightSpinner("Height", _("Source height")) + , destWidthSpinner("Width", _("Destination width")) + , destHeightSpinner("Height", _("Destination height")) + , destDPISpinner("DPI", _("Resolution (dots per inch)")) +{ + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); + append_extension = prefs->getBool("/dialogs/save_export/append_extension", true); + + /* One file at a time */ + set_select_multiple(false); + + set_local_only(false); + + /* Initialize to Autodetect */ + extension = NULL; + /* No filename to start out with */ + myFilename = ""; + + /* Set our dialog type (save, export, etc...)*/ + _dialogType = fileTypes; + + /* Set the pwd and/or the filename */ + if (dir.size() > 0) { + Glib::ustring udir(dir); + Glib::ustring::size_type len = udir.length(); + // leaving a trailing backslash on the directory name leads to the infamous + // double-directory bug on win32 + if ((len != 0) && (udir[len - 1] == '\\')) + udir.erase(len - 1); + set_current_folder(udir.c_str()); + } + + //######################################### + //## EXTRA WIDGET -- SOURCE SIDE + //######################################### + + //##### Export options buttons/spinners, etc + documentButton.set_label(_("Document")); + scopeBox.pack_start(documentButton); + scopeGroup = documentButton.get_group(); + + pageButton.set_label(_("Page")); + pageButton.set_group(scopeGroup); + scopeBox.pack_start(pageButton); + + selectionButton.set_label(_("Selection")); + selectionButton.set_group(scopeGroup); + scopeBox.pack_start(selectionButton); + + customButton.set_label(C_("Export dialog", "Custom")); + customButton.set_group(scopeGroup); + scopeBox.pack_start(customButton); + + sourceBox.pack_start(scopeBox); + + + + // dimension buttons + sourceTable.resize(3, 3); + sourceTable.attach(sourceX0Spinner, 0, 1, 0, 1); + sourceTable.attach(sourceY0Spinner, 1, 2, 0, 1); + sourceUnitsSpinner.setUnitType(UNIT_TYPE_LINEAR); + sourceTable.attach(sourceUnitsSpinner, 2, 3, 0, 1); + sourceTable.attach(sourceX1Spinner, 0, 1, 1, 2); + sourceTable.attach(sourceY1Spinner, 1, 2, 1, 2); + sourceTable.attach(sourceWidthSpinner, 0, 1, 2, 3); + sourceTable.attach(sourceHeightSpinner, 1, 2, 2, 3); + + sourceBox.pack_start(sourceTable); + sourceFrame.set_label(_("Source")); + sourceFrame.add(sourceBox); + exportOptionsBox.pack_start(sourceFrame); + + + //######################################### + //## EXTRA WIDGET -- SOURCE SIDE + //######################################### + + + destTable.resize(3, 3); + destTable.attach(destWidthSpinner, 0, 1, 0, 1); + destTable.attach(destHeightSpinner, 1, 2, 0, 1); + destUnitsSpinner.setUnitType(UNIT_TYPE_LINEAR); + destTable.attach(destUnitsSpinner, 2, 3, 0, 1); + destTable.attach(destDPISpinner, 0, 1, 1, 2); + + destBox.pack_start(destTable); + + + cairoButton.set_label(_("Cairo")); + otherOptionBox.pack_start(cairoButton); + + antiAliasButton.set_label(_("Antialias")); + otherOptionBox.pack_start(antiAliasButton); + + backgroundButton.set_label(_("Background")); + otherOptionBox.pack_start(backgroundButton); + + destBox.pack_start(otherOptionBox); + + + + //###### File options + //###### Do we want the .xxx extension automatically added? + fileTypeCheckbox.set_label(Glib::ustring(_("Append filename extension automatically"))); + fileTypeCheckbox.set_active(append_extension); + destBox.pack_start(fileTypeCheckbox); + + //###### File type menu + createFileTypeMenu(); + fileTypeComboBox.set_size_request(200, 40); + fileTypeComboBox.signal_changed().connect(sigc::mem_fun(*this, &FileExportDialogImpl::fileTypeChangedCallback)); + + destBox.pack_start(fileTypeComboBox); + + destFrame.set_label(_("Destination")); + destFrame.add(destBox); + exportOptionsBox.pack_start(destFrame); + + //##### Put the two boxes and their parent onto the dialog + exportOptionsBox.pack_start(sourceFrame); + exportOptionsBox.pack_start(destFrame); + + set_extra_widget(exportOptionsBox); + + + + // Let's do some customization + fileNameEntry = NULL; + Gtk::Container *cont = get_toplevel(); + std::vector entries; + findEntryWidgets(cont, entries); + // g_message("Found %d entry widgets\n", entries.size()); + if (!entries.empty()) { + // Catch when user hits [return] on the text field + fileNameEntry = entries[0]; + fileNameEntry->signal_activate().connect( + sigc::mem_fun(*this, &FileExportDialogImpl::fileNameEntryChangedCallback)); + } + + // Let's do more customization + std::vector expanders; + findExpanderWidgets(cont, expanders); + // g_message("Found %d expander widgets\n", expanders.size()); + if (!expanders.empty()) { + // Always show the file list + Gtk::Expander *expander = expanders[0]; + expander->set_expanded(true); + } + + + // if (extension == NULL) + // checkbox.set_sensitive(FALSE); + + add_button(_("_Cancel"), Gtk::RESPONSE_CANCEL); + set_default(*add_button(_("_Save"), Gtk::RESPONSE_OK)); + + show_all_children(); +} + +/** + * Destructor + */ +FileExportDialogImpl::~FileExportDialogImpl() +{ +} + + + +/** + * Show this dialog modally. Return true if user hits [OK] + */ +bool FileExportDialogImpl::show() +{ + Glib::ustring s = Glib::filename_to_utf8(get_current_folder()); + if (s.length() == 0) { + s = getcwd(NULL, 0); + } + set_current_folder(Glib::filename_from_utf8(s)); // hack to force initial dir listing + set_modal(TRUE); // Window + sp_transientize(GTK_WIDGET(gobj())); // Make transient + gint b = run(); // Dialog + svgPreview.showNoPreview(); + hide(); + + if (b == Gtk::RESPONSE_OK) { + int sel = fileTypeComboBox.get_active_row_number(); + if (sel >= 0 && sel < (int)fileTypes.size()) { + FileType &type = fileTypes[sel]; + extension = type.extension; + } + myFilename = get_filename(); + + if (myFilename.empty()) { + myFilename = get_uri(); + } + + /* + + // FIXME: Why do we have more code + + append_extension = checkbox.get_active(); + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); + prefs->setBool("/dialogs/save_export/append_extension", append_extension); + prefs->setBool("/dialogs/save_export/default", ( extension != NULL ? extension->get_id() : "" )); + */ + return true; + } else { + return false; + } +} + + +/** + * Get the file extension type that was selected by the user. Valid after an [OK] + */ +Inkscape::Extension::Extension *FileExportDialogImpl::getSelectionType() +{ + return extension; +} + + +/** + * Get the file name chosen by the user. Valid after an [OK] + */ +Glib::ustring FileExportDialogImpl::getFilename() +{ + return myFilename; +} + +#endif // NEW_EXPORT_DIALOG + + } // namespace Dialog } // namespace UI } // namespace Inkscape diff --git a/src/ui/dialog/filedialogimpl-gtkmm.h b/src/ui/dialog/filedialogimpl-gtkmm.h index 430f6b6eb8..7a1061bb8a 100644 --- a/src/ui/dialog/filedialogimpl-gtkmm.h +++ b/src/ui/dialog/filedialogimpl-gtkmm.h @@ -21,13 +21,18 @@ //Gtk includes #include #include +#include +#include + +//General includes +#include +#include +#include #include "filedialog.h" #include "svg-preview.h" namespace Gtk { -class CheckButton; -class ComboBoxText; class Expander; } @@ -295,6 +300,228 @@ private: }; + + +#ifdef NEW_EXPORT_DIALOG + +//######################################################################## +//# F I L E E X P O R T +//######################################################################## + +/** + * Our implementation of the FileExportDialog interface. + */ +class FileExportDialogImpl : public FileExportDialog, public FileDialogBaseGtk +{ + +public: + FileExportDialogImpl(Gtk::Window& parentWindow, + const Glib::ustring &dir, + FileDialogType fileTypes, + const Glib::ustring &title, + const Glib::ustring &default_key); + + virtual ~FileExportDialogImpl(); + + bool show(); + + Inkscape::Extension::Extension *getSelectionType(); + + Glib::ustring getFilename(); + + + /** + * Return the scope of the export. One of the enumerated types + * in ScopeType + */ + ScopeType getScope() + { + if (pageButton.get_active()) + return SCOPE_PAGE; + else if (selectionButton.get_active()) + return SCOPE_SELECTION; + else if (customButton.get_active()) + return SCOPE_CUSTOM; + else + return SCOPE_DOCUMENT; + + } + + /** + * Return left side of the exported region + */ + double getSourceX() + { return sourceX0Spinner.getValue(); } + + /** + * Return the top of the exported region + */ + double getSourceY() + { return sourceY1Spinner.getValue(); } + + /** + * Return the width of the exported region + */ + double getSourceWidth() + { return sourceWidthSpinner.getValue(); } + + /** + * Return the height of the exported region + */ + double getSourceHeight() + { return sourceHeightSpinner.getValue(); } + + /** + * Return the units of the coordinates of exported region + */ + Glib::ustring getSourceUnits() + { return sourceUnitsSpinner.getUnitAbbr(); } + + /** + * Return the width of the destination document + */ + double getDestinationWidth() + { return destWidthSpinner.getValue(); } + + /** + * Return the height of the destination document + */ + double getDestinationHeight() + { return destHeightSpinner.getValue(); } + + /** + * Return the height of the exported region + */ + Glib::ustring getDestinationUnits() + { return destUnitsSpinner.getUnitAbbr(); } + + /** + * Return the destination DPI image resolution, if bitmap + */ + double getDestinationDPI() + { return destDPISpinner.getValue(); } + + /** + * Return whether we should use Cairo for rendering + */ + bool getUseCairo() + { return cairoButton.get_active(); } + + /** + * Return whether we should use antialiasing + */ + bool getUseAntialias() + { return antiAliasButton.get_active(); } + + /** + * Return the background color for exporting + */ + unsigned long getBackground() + { return backgroundButton.get_color().get_pixel(); } + +private: + + /** + * Fix to allow the user to type the file name + */ + Gtk::Entry *fileNameEntry; + + //########################################## + //# EXTRA WIDGET -- SOURCE SIDE + //########################################## + + Gtk::Frame sourceFrame; + Gtk::VBox sourceBox; + + Gtk::HBox scopeBox; + Gtk::RadioButtonGroup scopeGroup; + Gtk::RadioButton documentButton; + Gtk::RadioButton pageButton; + Gtk::RadioButton selectionButton; + Gtk::RadioButton customButton; + + Gtk::Table sourceTable; + Inkscape::UI::Widget::Scalar sourceX0Spinner; + Inkscape::UI::Widget::Scalar sourceY0Spinner; + Inkscape::UI::Widget::Scalar sourceX1Spinner; + Inkscape::UI::Widget::Scalar sourceY1Spinner; + Inkscape::UI::Widget::Scalar sourceWidthSpinner; + Inkscape::UI::Widget::Scalar sourceHeightSpinner; + Inkscape::UI::Widget::UnitMenu sourceUnitsSpinner; + + + //########################################## + //# EXTRA WIDGET -- DESTINATION SIDE + //########################################## + + Gtk::Frame destFrame; + Gtk::VBox destBox; + + Gtk::Table destTable; + Inkscape::UI::Widget::Scalar destWidthSpinner; + Inkscape::UI::Widget::Scalar destHeightSpinner; + Inkscape::UI::Widget::Scalar destDPISpinner; + Inkscape::UI::Widget::UnitMenu destUnitsSpinner; + + Gtk::HBox otherOptionBox; + Gtk::CheckButton cairoButton; + Gtk::CheckButton antiAliasButton; + Gtk::ColorButton backgroundButton; + + + /** + * 'Extra' widget that holds two boxes above + */ + Gtk::HBox exportOptionsBox; + + + //# Child widgets + Gtk::CheckButton fileTypeCheckbox; + + /** + * Allow the specification of the output file type + */ + Gtk::ComboBoxText fileTypeComboBox; + + + /** + * Data mirror of the combo box + */ + std::vector fileTypes; + + + + /** + * Callback for user input into fileNameEntry + */ + void fileTypeChangedCallback(); + + /** + * Create a filter menu for this type of dialog + */ + void createFileTypeMenu(); + + + bool append_extension; + + /** + * The extension to use to write this file + */ + Inkscape::Extension::Extension *extension; + + /** + * Callback for user input into fileNameEntry + */ + void fileNameEntryChangedCallback(); + + /** + * Filename that was given + */ + Glib::ustring myFilename; +}; + +#endif // NEW_EXPORT_DIALOG + } // namespace Dialog } // namespace UI } // namespace Inkscape diff --git a/src/ui/dialog/fill-and-stroke.cpp b/src/ui/dialog/fill-and-stroke.cpp index 2ac87186e2..67de347317 100644 --- a/src/ui/dialog/fill-and-stroke.cpp +++ b/src/ui/dialog/fill-and-stroke.cpp @@ -141,10 +141,9 @@ FillAndStroke::_layoutPageStrokePaint() void FillAndStroke::_layoutPageStrokeStyle() { + //Gtk::Widget *strokeStyleWdgt = manage(Glib::wrap(sp_stroke_style_line_widget_new())); + //Gtk::Widget *strokeStyleWdgt = static_cast(sp_stroke_style_line_widget_new()); strokeStyleWdgt = sp_stroke_style_line_widget_new(); - strokeStyleWdgt->set_hexpand(); - strokeStyleWdgt->set_halign(Gtk::ALIGN_START); - _page_stroke_style->table().attach(*strokeStyleWdgt, 0, 0, 1, 1); } diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp index 13467c59ad..2945e8a0b5 100644 --- a/src/ui/dialog/filter-effects-dialog.cpp +++ b/src/ui/dialog/filter-effects-dialog.cpp @@ -23,7 +23,6 @@ #include #include #include -#include #if GTK_CHECK_VERSION(3, 20, 0) # include #else @@ -208,11 +207,9 @@ public: { g_assert(attrs.size()==default_values.size()); g_assert(attrs.size()==tip_text.size()); - set_spacing(4); for(unsigned i = 0; i < attrs.size(); ++i) { - unsigned index = attrs.size() - 1 - i; - _spins.push_back(new SpinButtonAttr(lower, upper, step_inc, climb_rate, digits, attrs[index], default_values[index], tip_text[index])); - pack_end(*_spins.back(), false, false); + _spins.push_back(new SpinButtonAttr(lower, upper, step_inc, climb_rate, digits, attrs[i], default_values[i], tip_text[i])); + pack_start(*_spins.back(), false, false); } } @@ -253,9 +250,8 @@ public: _s1.signal_value_changed().connect(signal_attr_changed().make_slot()); _s2.signal_value_changed().connect(signal_attr_changed().make_slot()); - set_spacing(4); - pack_end(_s2, false, false); - pack_end(_s1, false, false); + pack_start(_s1, false, false); + pack_start(_s2, false, false); } Inkscape::UI::Widget::SpinButton& get_spinbutton1() @@ -745,9 +741,8 @@ public: _size_group = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_HORIZONTAL); for(int i = 0; i < _max_types; ++i) { - _groups[i] = new Gtk::VBox(false, 3); - b.set_spacing(4); - b.pack_start(*_groups[i], Gtk::PACK_SHRINK); + _groups[i] = new Gtk::VBox; + b.pack_start(*_groups[i], false, false); } //_current_type = 0; If set to 0 then update_and_show() fails to update properly. } @@ -972,7 +967,6 @@ public: return entry; } - Glib::RefPtr _size_group; private: void add_attr_widget(AttrWidget* a) { @@ -988,17 +982,20 @@ private: hb->set_spacing(12); if(label != "") { - Gtk::Label *lbl = Gtk::manage(new Gtk::Label(label, 0.0, 0.5)); - hb->pack_start(*lbl, Gtk::PACK_SHRINK); + Gtk::Label *lbl = Gtk::manage(new Gtk::Label(label, Gtk::ALIGN_START)); + hb->pack_start(*lbl, false, false); _size_group->add_widget(*lbl); + lbl->show(); } - hb->pack_start(*w, Gtk::PACK_EXPAND_WIDGET); - _groups[_current_type]->pack_start(*hb, Gtk::PACK_EXPAND_WIDGET); - hb->show_all(); + hb->pack_start(*w); + _groups[_current_type]->pack_start(*hb); + hb->show(); + w->show(); } std::vector _groups; + Glib::RefPtr _size_group; FilterEffectsDialog& _dialog; SetAttrSlot _set_attr_slot; std::vector > _attrwidgets; @@ -1160,15 +1157,15 @@ public: : AttrWidget(SP_ATTR_INVALID), _dialog(d), _settings(d, _box, sigc::mem_fun(_dialog, &FilterEffectsDialog::set_child_attr_direct), LIGHT_ENDSOURCE), - _light_label(_("Light Source:"), 0.0, 0.5), + _light_label(_("Light Source:"), Gtk::ALIGN_START), _light_source(LightSourceConverter), _locked(false) { - _settings._size_group->add_widget(_light_label); - _light_box.pack_start(_light_label, Gtk::PACK_SHRINK); - _light_box.pack_start(_light_source, Gtk::PACK_EXPAND_WIDGET); + _light_box.pack_start(_light_label, false, false); + _light_box.pack_start(_light_source); _light_box.show_all(); _light_box.set_spacing(12); + _dialog._sizegroup->add_widget(_light_label); _box.add(_light_box); _box.reorder_child(_light_box, 0); @@ -1177,8 +1174,8 @@ public: // FIXME: these range values are complete crap _settings.type(LIGHT_DISTANT); - _settings.add_spinscale(0, SP_ATTR_AZIMUTH, _("Azimuth:"), 0, 360, 1, 1, 0, _("Direction angle for the light source on the XY plane, in degrees")); - _settings.add_spinscale(0, SP_ATTR_ELEVATION, _("Elevation:"), 0, 360, 1, 1, 0, _("Direction angle for the light source on the YZ plane, in degrees")); + _settings.add_spinscale(0, SP_ATTR_AZIMUTH, _("Azimuth"), 0, 360, 1, 1, 0, _("Direction angle for the light source on the XY plane, in degrees")); + _settings.add_spinscale(0, SP_ATTR_ELEVATION, _("Elevation"), 0, 360, 1, 1, 0, _("Direction angle for the light source on the YZ plane, in degrees")); _settings.type(LIGHT_POINT); _settings.add_multispinbutton(/*default x:*/ (double) 0, /*default y:*/ (double) 0, /*default z:*/ (double) 0, SP_ATTR_X, SP_ATTR_Y, SP_ATTR_Z, _("Location:"), -99999, 99999, 1, 100, 0, _("X coordinate"), _("Y coordinate"), _("Z coordinate")); @@ -1187,10 +1184,10 @@ public: _settings.add_multispinbutton(/*default x:*/ (double) 0, /*default y:*/ (double) 0, /*default z:*/ (double) 0, SP_ATTR_X, SP_ATTR_Y, SP_ATTR_Z, _("Location:"), -99999, 99999, 1, 100, 0, _("X coordinate"), _("Y coordinate"), _("Z coordinate")); _settings.add_multispinbutton(/*default x:*/ (double) 0, /*default y:*/ (double) 0, /*default z:*/ (double) 0, SP_ATTR_POINTSATX, SP_ATTR_POINTSATY, SP_ATTR_POINTSATZ, - _("Points At:"), -99999, 99999, 1, 100, 0, _("X coordinate"), _("Y coordinate"), _("Z coordinate")); - _settings.add_spinscale(1, SP_ATTR_SPECULAREXPONENT, _("Specular Exponent:"), 1, 100, 1, 1, 0, _("Exponent value controlling the focus for the light source")); + _("Points At"), -99999, 99999, 1, 100, 0, _("X coordinate"), _("Y coordinate"), _("Z coordinate")); + _settings.add_spinscale(1, SP_ATTR_SPECULAREXPONENT, _("Specular Exponent"), 1, 100, 1, 1, 0, _("Exponent value controlling the focus for the light source")); //TODO: here I have used 100 degrees as default value. But spec says that if not specified, no limiting cone is applied. So, there should be a way for the user to set a "no limiting cone" option. - _settings.add_spinscale(100, SP_ATTR_LIMITINGCONEANGLE, _("Cone Angle:"), 1, 100, 1, 1, 0, _("This is the angle between the spot light axis (i.e. the axis between the light source and the point to which it is pointing at) and the spot light cone. No light is projected outside this cone.")); + _settings.add_spinscale(100, SP_ATTR_LIMITINGCONEANGLE, _("Cone Angle"), 1, 100, 1, 1, 0, _("This is the angle between the spot light axis (i.e. the axis between the light source and the point to which it is pointing at) and the spot light cone. No light is projected outside this cone.")); _settings.type(-1); // Force update_and_show() to show/hide windows correctly @@ -2645,6 +2642,7 @@ FilterEffectsDialog::FilterEffectsDialog() NR_FILTER_ENDPRIMITIVETYPE); _filter_general_settings = new Settings(*this, _settings_tab2, sigc::mem_fun(*this, &FilterEffectsDialog::set_filternode_attr), 1); + _sizegroup = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_HORIZONTAL); // Initialize widget hierarchy auto hpaned = Gtk::manage(new Gtk::Paned()); @@ -2698,6 +2696,8 @@ FilterEffectsDialog::FilterEffectsDialog() _getContents()->pack_start(_settings_tabs, false, false); _settings_tabs.append_page(_settings_tab1, _("Effect parameters")); _settings_tabs.append_page(_settings_tab2, _("Filter General Settings")); + + _primitive_list.signal_primitive_changed().connect( sigc::mem_fun(*this, &FilterEffectsDialog::update_settings_view)); @@ -2747,9 +2747,6 @@ void FilterEffectsDialog::init_settings_widgets() // TODO: Find better range/climb-rate/digits values for the SpinScales, // most of the current values are complete guesses! - _settings_tab1.set_border_width(4); - _settings_tab2.set_border_width(4); - _empty_settings.set_sensitive(false); _settings_tab1.pack_start(_empty_settings); diff --git a/src/ui/dialog/filter-effects-dialog.h b/src/ui/dialog/filter-effects-dialog.h index 6f86df7977..4f67148b09 100644 --- a/src/ui/dialog/filter-effects-dialog.h +++ b/src/ui/dialog/filter-effects-dialog.h @@ -18,6 +18,7 @@ #include #include +#include #include #include @@ -295,6 +296,7 @@ private: class LightSourceControl; Settings* _settings; Settings* _filter_general_settings; + Glib::RefPtr _sizegroup; // Color Matrix ColorMatrixValues* _color_matrix_values; diff --git a/src/ui/dialog/find.cpp b/src/ui/dialog/find.cpp index 402ccd46dc..3a019e87e4 100644 --- a/src/ui/dialog/find.cpp +++ b/src/ui/dialog/find.cpp @@ -108,8 +108,6 @@ Find::Find() deskTrack() { - _left_size_group = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_HORIZONTAL); - _right_size_group = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_HORIZONTAL); button_find.set_use_underline(); button_find.set_tooltip_text(_("Select all objects matching the selection criteria")); button_replace.set_use_underline(); @@ -184,102 +182,73 @@ Find::Find() check_offsets.set_use_underline(); check_offsets.set_tooltip_text(_("Search offset objects")); check_offsets.set_active(false); - entry_find.getEntry()->set_width_chars(25); - entry_find.child_property_fill(*entry_find.getEntry()) = true; - entry_find.child_property_expand(*entry_find.getEntry()) = true; entry_replace.getEntry()->set_width_chars(25); - entry_replace.child_property_fill(*entry_replace.getEntry()) = true; - entry_replace.child_property_expand(*entry_replace.getEntry()) = true; Gtk::RadioButtonGroup grp_searchin = check_searchin_text.get_group(); check_searchin_property.set_group(grp_searchin); - vbox_searchin.pack_start(check_searchin_text, Gtk::PACK_SHRINK); - vbox_searchin.pack_start(check_searchin_property, Gtk::PACK_SHRINK); + vbox_searchin.pack_start(check_searchin_text, false, false); + vbox_searchin.pack_start(check_searchin_property, false, false); frame_searchin.add(vbox_searchin); Gtk::RadioButtonGroup grp_scope = check_scope_all.get_group(); check_scope_layer.set_group(grp_scope); check_scope_selection.set_group(grp_scope); - vbox_scope.pack_start(check_scope_all, Gtk::PACK_SHRINK); - vbox_scope.pack_start(check_scope_layer, Gtk::PACK_SHRINK); - vbox_scope.pack_start(check_scope_selection, Gtk::PACK_SHRINK); - hbox_searchin.set_spacing(12); - hbox_searchin.pack_start(frame_searchin, Gtk::PACK_SHRINK); - hbox_searchin.pack_start(frame_scope, Gtk::PACK_SHRINK); + vbox_scope.pack_start(check_scope_all, true, true); + vbox_scope.pack_start(check_scope_layer, true, true); + vbox_scope.pack_start(check_scope_selection, true, true); frame_scope.add(vbox_scope); - vbox_options1.pack_start(check_case_sensitive, Gtk::PACK_SHRINK); - vbox_options1.pack_start(check_include_hidden, Gtk::PACK_SHRINK); - vbox_options2.pack_start(check_exact_match, Gtk::PACK_SHRINK); - vbox_options2.pack_start(check_include_locked, Gtk::PACK_SHRINK); - _left_size_group->add_widget(check_case_sensitive); - _left_size_group->add_widget(check_include_hidden); - _right_size_group->add_widget(check_exact_match); - _right_size_group->add_widget(check_include_locked); - hbox_options.set_spacing(4); - hbox_options.pack_start(vbox_options1, Gtk::PACK_SHRINK); - hbox_options.pack_start(vbox_options2, Gtk::PACK_SHRINK); + hbox_searchin.set_spacing(4); + hbox_searchin.pack_start(frame_searchin, true, true); + hbox_searchin.pack_start(frame_scope, true, true); + + vbox_options1.pack_start(check_case_sensitive, true, true); + vbox_options1.pack_start(check_include_hidden, true, true); + vbox_options2.pack_start(check_exact_match, true, true); + vbox_options2.pack_start(check_include_locked, true, true); + hbox_options.pack_start(vbox_options1, true, true, 4); + hbox_options.pack_start(vbox_options2, true, true, 4); frame_options.add(hbox_options); - vbox_properties1.pack_start(check_ids, Gtk::PACK_SHRINK); - vbox_properties1.pack_start(check_style, Gtk::PACK_SHRINK); - vbox_properties1.pack_start(check_font, Gtk::PACK_SHRINK); - vbox_properties2.pack_start(check_attributevalue, Gtk::PACK_SHRINK); - vbox_properties2.pack_start(check_attributename, Gtk::PACK_SHRINK); - vbox_properties2.set_valign(Gtk::ALIGN_START); - _left_size_group->add_widget(check_ids); - _left_size_group->add_widget(check_style); - _left_size_group->add_widget(check_font); - _right_size_group->add_widget(check_attributevalue); - _right_size_group->add_widget(check_attributename); - hbox_properties.set_spacing(4); - hbox_properties.pack_start(vbox_properties1, Gtk::PACK_SHRINK); - hbox_properties.pack_start(vbox_properties2, Gtk::PACK_SHRINK); - frame_properties.add(hbox_properties); - - vbox_types1.pack_start(check_alltypes, Gtk::PACK_SHRINK); - vbox_types1.pack_start(check_paths, Gtk::PACK_SHRINK); - vbox_types1.pack_start(check_texts, Gtk::PACK_SHRINK); - vbox_types1.pack_start(check_groups, Gtk::PACK_SHRINK); - vbox_types1.pack_start(check_clones, Gtk::PACK_SHRINK); - vbox_types1.pack_start(check_images, Gtk::PACK_SHRINK); - vbox_types2.pack_start(check_offsets, Gtk::PACK_SHRINK); - vbox_types2.pack_start(check_rects, Gtk::PACK_SHRINK); - vbox_types2.pack_start(check_ellipses, Gtk::PACK_SHRINK); - vbox_types2.pack_start(check_stars, Gtk::PACK_SHRINK); - vbox_types2.pack_start(check_spirals, Gtk::PACK_SHRINK); - vbox_types2.set_valign(Gtk::ALIGN_END); - _left_size_group->add_widget(check_alltypes); - _left_size_group->add_widget(check_paths); - _left_size_group->add_widget(check_texts); - _left_size_group->add_widget(check_groups); - _left_size_group->add_widget(check_clones); - _left_size_group->add_widget(check_images); - _right_size_group->add_widget(check_offsets); - _right_size_group->add_widget(check_rects); - _right_size_group->add_widget(check_ellipses); - _right_size_group->add_widget(check_stars); - _right_size_group->add_widget(check_spirals); - hbox_types.set_spacing(4); - hbox_types.pack_start(vbox_types1, Gtk::PACK_SHRINK); - hbox_types.pack_start(vbox_types2, Gtk::PACK_SHRINK); + hbox_properties1.set_homogeneous(false); + hbox_properties1.pack_start(check_ids, false, false, 4 ); + hbox_properties1.pack_start(check_style, false, false, 8); + hbox_properties1.pack_start(check_font, false, false, 8); + hbox_properties2.set_homogeneous(false); + hbox_properties2.pack_start(check_attributevalue, false, false, 4); + hbox_properties2.pack_start(check_attributename, false, false, 4); + vbox_properties.pack_start(hbox_properties1, true, true, 0); + vbox_properties.pack_start(hbox_properties2, true, true, 2); + frame_properties.add(vbox_properties); + + vbox_types1.pack_start(check_alltypes, true, true); + vbox_types1.pack_start(check_paths, true, true); + vbox_types1.pack_start(check_texts, true, true); + vbox_types1.pack_start(check_groups, true, true); + vbox_types1.pack_start(check_clones, true, true); + vbox_types1.pack_start(check_images, true, true); + vbox_types2.pack_start(check_offsets, true, true); + vbox_types2.pack_start(check_rects, true, true); + vbox_types2.pack_start(check_ellipses, true, true); + vbox_types2.pack_start(check_stars, true, true); + vbox_types2.pack_start(check_spirals, true, true); + hbox_types.pack_start(vbox_types1, true, true, 4); + hbox_types.pack_start(vbox_types2, true, true, 4); frame_types.add(hbox_types); - vbox_expander.set_spacing(4); - vbox_expander.pack_start(frame_options, true, true); - vbox_expander.pack_start(frame_properties, true, true); - vbox_expander.pack_start(frame_types, true, true); + vbox_expander.pack_start(frame_options, true, true, 4); + vbox_expander.pack_start(frame_properties, true, true, 4); + vbox_expander.pack_start(frame_types, true, true, 4); expander_options.set_use_underline(); expander_options.add(vbox_expander); box_buttons.set_layout(Gtk::BUTTONBOX_END); - box_buttons.set_spacing(6); - box_buttons.pack_start(button_find, true, true); - box_buttons.pack_start(button_replace, true, true); - hboxbutton_row.set_spacing(6); - hboxbutton_row.pack_start(status, true, true); + box_buttons.set_spacing(4); + box_buttons.pack_start(button_find, true, true, 6); + box_buttons.pack_start(button_replace, true, true, 6); + hboxbutton_row.pack_start(status, true, true, 6); hboxbutton_row.pack_end(box_buttons, true, true); Gtk::Box *contents = _getContents(); @@ -306,6 +275,7 @@ Find::Find() checkTypes.push_back(&check_ellipses); checkTypes.push_back(&check_stars); checkTypes.push_back(&check_spirals); + checkTypes.push_back(&check_offsets); // set signals to handle clicks expander_options.property_expanded().signal_changed().connect(sigc::mem_fun(*this, &Find::onExpander)); @@ -315,11 +285,11 @@ Find::Find() check_searchin_property.signal_clicked().connect(sigc::mem_fun(*this, &Find::onSearchinProperty)); check_alltypes.signal_clicked().connect(sigc::mem_fun(*this, &Find::onToggleAlltypes)); - for (auto & checkProperty : checkProperties) { - checkProperty->signal_clicked().connect(sigc::mem_fun(*this, &Find::onToggleCheck)); + for(auto & checkPropertie : checkProperties) { + checkPropertie->signal_clicked().connect(sigc::mem_fun(*this, &Find::onToggleCheck)); } - for (auto & checkType : checkTypes) { + for(auto & checkType : checkTypes) { checkType->signal_clicked().connect(sigc::mem_fun(*this, &Find::onToggleCheck)); } @@ -404,7 +374,7 @@ Glib::ustring Find::find_replace(const gchar *str, const gchar *find, const gcha gsize Find::find_strcmp_pos(const gchar *str, const gchar *find, bool exact, bool casematch, gsize start/*=0*/) { - Glib::ustring ustr = str ? str : ""; + Glib::ustring ustr = str; Glib::ustring ufind = find; if (!casematch) { @@ -604,9 +574,9 @@ bool Find::item_font_match(SPItem *item, const gchar *text, bool exact, bool cas vFontTokenNames.emplace_back("-inkscape-font-specification:"); std::vector vStyleTokens = Glib::Regex::split_simple(";", item_style); - for (auto & vStyleToken : vStyleTokens) { + for(auto & vStyleToken : vStyleTokens) { Glib::ustring token = vStyleToken; - for (const auto & vFontTokenName : vFontTokenNames) { + for(const auto & vFontTokenName : vFontTokenNames) { if ( token.find(vFontTokenName) != std::string::npos) { Glib::ustring font1 = Glib::ustring(vFontTokenName).append(text); bool found = find_strcmp(token.c_str(), font1.c_str(), exact, casematch); @@ -630,7 +600,7 @@ bool Find::item_font_match(SPItem *item, const gchar *text, bool exact, bool cas if (ret && _action_replace) { Glib::ustring new_item_style; - for (const auto & vStyleToken : vStyleTokens) { + for(const auto & vStyleToken : vStyleTokens) { new_item_style.append(vStyleToken).append(";"); } new_item_style.erase(new_item_style.size()-1); @@ -653,7 +623,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b std::vector out; if (check_searchin_text.get_active()) { - for (std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { + for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -676,7 +646,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b bool attrvalue = check_attributevalue.get_active(); if (ids) { - for (std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { + for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); if (item_id_match(item, text, exact, casematch)) { @@ -692,7 +662,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (style) { - for (std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { + for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -709,7 +679,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (attrname) { - for (std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { + for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -726,7 +696,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (attrvalue) { - for (std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { + for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -743,7 +713,7 @@ std::vector Find::filter_fields (std::vector &l, bool exact, b if (font) { - for (std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { + for(std::vector::const_reverse_iterator i=in.rbegin(); in.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -785,7 +755,7 @@ bool Find::item_type_match (SPItem *item) } else if (dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item)) { return (all || check_paths.get_active()); - } else if (dynamic_cast(item) || dynamic_cast(item) || + } else if (dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item) || dynamic_cast(item)) { @@ -810,7 +780,7 @@ bool Find::item_type_match (SPItem *item) std::vector Find::filter_types (std::vector &l) { std::vector n; - for (std::vector::const_reverse_iterator i=l.rbegin(); l.rend() != i; ++i) { + for(std::vector::const_reverse_iterator i=l.rbegin(); l.rend() != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -854,7 +824,7 @@ std::vector &Find::all_items (SPObject *r, std::vector &l, boo std::vector &Find::all_selection_items (Inkscape::Selection *s, std::vector &l, SPObject *ancestor, bool hidden, bool locked) { auto itemlist= s->items(); - for (auto i=boost::rbegin(itemlist); boost::rend(itemlist) != i; ++i) { + for(auto i=boost::rbegin(itemlist); boost::rend(itemlist) != i; ++i) { SPObject *obj = *i; SPItem *item = dynamic_cast(obj); g_assert(item != nullptr); @@ -978,8 +948,8 @@ void Find::onToggleCheck () if (check_alltypes.get_active()) { objectok = true; } - for (auto & checkType : checkTypes) { - if (checkType->get_active()) { + for(int i = 0; i < 11; i++) { + if (checkTypes[i]->get_active()) { objectok = true; } } @@ -995,8 +965,8 @@ void Find::onToggleCheck () propertyok = true; } else { - for (auto & checkProperty : checkProperties) { - if (checkProperty->get_active()) { + for(auto & checkPropertie : checkProperties) { + if (checkPropertie->get_active()) { propertyok = true; } } @@ -1017,7 +987,7 @@ void Find::onToggleCheck () void Find::onToggleAlltypes () { bool all =check_alltypes.get_active(); - for (auto & checkType : checkTypes) { + for(auto & checkType : checkTypes) { checkType->set_sensitive(!all); } @@ -1038,8 +1008,8 @@ void Find::onSearchinProperty () void Find::searchinToggle(bool on) { - for (auto & checkProperty : checkProperties) { - checkProperty->set_sensitive(on); + for(auto & checkPropertie : checkProperties) { + checkPropertie->set_sensitive(on); } } diff --git a/src/ui/dialog/find.h b/src/ui/dialog/find.h index 0eeeee0f80..14b7f8c559 100644 --- a/src/ui/dialog/find.h +++ b/src/ui/dialog/find.h @@ -22,7 +22,6 @@ #include #include #include -#include #include "ui/dialog/desktop-tracker.h" @@ -242,9 +241,9 @@ private: Gtk::CheckButton check_attributevalue; Gtk::CheckButton check_style; Gtk::CheckButton check_font; - Gtk::HBox hbox_properties; - Gtk::VBox vbox_properties1; - Gtk::VBox vbox_properties2; + Gtk::VBox vbox_properties; + Gtk::HBox hbox_properties1; + Gtk::HBox hbox_properties2; UI::Widget::Frame frame_properties; /** @@ -271,9 +270,6 @@ private: Gtk::HBox hbox_types; UI::Widget::Frame frame_types; - Glib::RefPtr _left_size_group; - Glib::RefPtr _right_size_group; - /** * A vector of all the check option widgets for easy processing */ diff --git a/src/ui/dialog/glyphs.cpp b/src/ui/dialog/glyphs.cpp index e115dbc563..120e39065b 100644 --- a/src/ui/dialog/glyphs.cpp +++ b/src/ui/dialog/glyphs.cpp @@ -330,8 +330,6 @@ GlyphsPanel::GlyphsPanel() : desktopConns() { auto table = new Gtk::Grid(); - table->set_row_spacing(4); - table->set_column_spacing(4); _getContents()->pack_start(*Gtk::manage(table), Gtk::PACK_EXPAND_WIDGET); guint row = 0; diff --git a/src/ui/dialog/grid-arrange-tab.cpp b/src/ui/dialog/grid-arrange-tab.cpp index 8b43090c4c..2bef67d420 100644 --- a/src/ui/dialog/grid-arrange-tab.cpp +++ b/src/ui/dialog/grid-arrange-tab.cpp @@ -739,7 +739,6 @@ GridArrangeTab::GridArrangeTab(ArrangeDialog *parent) TileBox.pack_start(*PaddingTable, false, false, MARGIN); - contents->set_border_width(4); contents->pack_start(TileBox); double SpacingType = prefs->getDouble("/dialogs/gridtiler/SpacingType", 15); diff --git a/src/ui/dialog/guides.cpp b/src/ui/dialog/guides.cpp index 2414488989..3b72f1febf 100644 --- a/src/ui/dialog/guides.cpp +++ b/src/ui/dialog/guides.cpp @@ -24,8 +24,6 @@ #include "message-context.h" #include "verbs.h" -#include "include/gtkmm_version.h" - #include "object/sp-guide.h" #include "object/sp-namedview.h" @@ -129,7 +127,6 @@ void GuidelinePropertiesDialog::_onOK() const auto c = _color.get_rgba(); unsigned r = c.get_red_u()/257, g = c.get_green_u()/257, b = c.get_blue_u()/257; //TODO: why 257? verify this! - // don't know why, but introduced: 761f7da58cd6d625b88c24eee6fae1b7fa3bfcdd _guide->set_color(r, g, b, true); @@ -145,12 +142,6 @@ void GuidelinePropertiesDialog::_onDelete() _("Delete guide")); } -void GuidelinePropertiesDialog::_onDuplicate() -{ - _guide->duplicate(); - DocumentUndo::done(_guide->document, SP_VERB_NONE, _("Duplicate guide")); -} - void GuidelinePropertiesDialog::_response(gint response) { switch (response) { @@ -160,9 +151,6 @@ void GuidelinePropertiesDialog::_response(gint response) case -12: _onDelete(); break; - case -13: - _onDuplicate(); - break; case Gtk::RESPONSE_CANCEL: break; case Gtk::RESPONSE_DELETE_EVENT: @@ -175,14 +163,12 @@ void GuidelinePropertiesDialog::_response(gint response) void GuidelinePropertiesDialog::_setup() { set_title(_("Guideline")); add_button(_("_OK"), Gtk::RESPONSE_OK); - add_button(_("_Duplicate"), -13); add_button(_("_Delete"), -12); add_button(_("_Cancel"), Gtk::RESPONSE_CANCEL); auto mainVBox = get_content_area(); _layout_table.set_row_spacing(4); _layout_table.set_column_spacing(4); - _layout_table.set_border_width(4); mainVBox->pack_start(_layout_table, false, false, 0); @@ -210,11 +196,6 @@ void GuidelinePropertiesDialog::_setup() { _color.set_halign(Gtk::ALIGN_FILL); _color.set_valign(Gtk::ALIGN_FILL); _color.set_hexpand(); -#if GTKMM_CHECK_VERSION(3,12,0) - _color.set_margin_end(6); -#else - _color.set_margin_right(6); -#endif _layout_table.attach(_color, 1, 3, 2, 1); // unitmenus @@ -246,11 +227,6 @@ void GuidelinePropertiesDialog::_setup() { _unit_menu.set_halign(Gtk::ALIGN_FILL); _unit_menu.set_valign(Gtk::ALIGN_FILL); -#if GTKMM_CHECK_VERSION(3,12,0) - _unit_menu.set_margin_end(6); -#else - _unit_menu.set_margin_right(6); -#endif _layout_table.attach(_unit_menu, 2, 4, 1, 1); // angle spinbutton @@ -267,22 +243,12 @@ void GuidelinePropertiesDialog::_setup() { _relative_toggle.set_halign(Gtk::ALIGN_FILL); _relative_toggle.set_valign(Gtk::ALIGN_FILL); _relative_toggle.set_hexpand(); -#if GTKMM_CHECK_VERSION(3,12,0) - _relative_toggle.set_margin_start(6); -#else - _relative_toggle.set_margin_left(6); -#endif _layout_table.attach(_relative_toggle, 1, 7, 2, 1); // locked radio button _locked_toggle.set_halign(Gtk::ALIGN_FILL); _locked_toggle.set_valign(Gtk::ALIGN_FILL); _locked_toggle.set_hexpand(); -#if GTKMM_CHECK_VERSION(3,12,0) - _locked_toggle.set_margin_start(6); -#else - _locked_toggle.set_margin_left(6); -#endif _layout_table.attach(_locked_toggle, 1, 8, 2, 1); _relative_toggle.signal_toggled().connect(sigc::mem_fun(*this, &GuidelinePropertiesDialog::_modeChanged)); diff --git a/src/ui/dialog/guides.h b/src/ui/dialog/guides.h index abfc7d348b..637eb4d0e9 100644 --- a/src/ui/dialog/guides.h +++ b/src/ui/dialog/guides.h @@ -52,7 +52,6 @@ protected: void _onOK(); void _onDelete(); - void _onDuplicate(); void _response(gint response); void _modeChanged(); diff --git a/src/ui/dialog/icon-preview.cpp b/src/ui/dialog/icon-preview.cpp index 98160bd8fb..bec6298d52 100644 --- a/src/ui/dialog/icon-preview.cpp +++ b/src/ui/dialog/icon-preview.cpp @@ -226,9 +226,8 @@ IconPreviewPanel::IconPreviewPanel() : } iconBox.pack_start(splitter); - splitter.pack1( *magBox, true, false ); + splitter.pack1( *magBox, true, true ); UI::Widget::Frame *actuals = Gtk::manage(new UI::Widget::Frame (_("Actual Size:"))); - actuals->set_border_width(4); actuals->add(*verts); splitter.pack2( *actuals, false, false ); @@ -342,7 +341,7 @@ void IconPreviewPanel::refreshPreview() #endif //ICON_VERBOSE // Do not refresh too quickly queueRefresh(); - } else if ( desktop && desktop->doc() ) { + } else if ( desktop ) { #if ICON_VERBOSE g_message( "%s Refreshing preview.", getTimestr().c_str() ); #endif // ICON_VERBOSE @@ -642,8 +641,7 @@ void IconPreviewPanel::renderPreview( SPObject* obj ) } else { memset( pixMem[i], 0, sizes[i] * stride ); } - images[i]->set(images[i]->get_pixbuf()); - // images[i]->queue_draw(); + images[i]->queue_draw(); } updateMagnify(); @@ -660,8 +658,8 @@ void IconPreviewPanel::updateMagnify() Glib::RefPtr buf = images[hot]->get_pixbuf()->scale_simple( 128, 128, Gdk::INTERP_NEAREST ); magLabel.set_label( *labels[hot] ); magnified.set( buf ); - // magnified.queue_draw(); - // magnified.get_parent()->queue_draw(); + magnified.queue_draw(); + magnified.get_parent()->queue_draw(); } } //namespace Dialogs diff --git a/src/ui/dialog/inkscape-preferences.cpp b/src/ui/dialog/inkscape-preferences.cpp index 0c89a22578..d543e18820 100644 --- a/src/ui/dialog/inkscape-preferences.cpp +++ b/src/ui/dialog/inkscape-preferences.cpp @@ -609,29 +609,30 @@ void InkscapePreferences::symbolicThemeCheck() { using namespace Inkscape::IO::Resource; Inkscape::Preferences *prefs = Inkscape::Preferences::get(); + auto folders = get_foldernames(ICONS, { "application" }); bool symbolic = false; - if (prefs->getString("/theme/defaultIconTheme") != prefs->getString("/theme/iconTheme")) { - auto folders = get_foldernames(ICONS, { "application" }); - for (auto &folder : folders) { - auto path = folder; - const size_t last_slash_idx = folder.find_last_of("\\/"); - if (std::string::npos != last_slash_idx) { - folder.erase(0, last_slash_idx + 1); - } - if (folder == prefs->getString("/theme/iconTheme")) { - #ifdef _WIN32 - path += g_win32_locale_filename_from_utf8("/symbolic/actions"); - #else - path += "/symbolic/actions"; - #endif - std::vector symbolic_icons = get_filenames(path, { ".svg" }, {}); - if (symbolic_icons.size() > 0) { - symbolic = true; - symbolic_icons.clear(); - } + bool default_icon_theme = true; + for (auto &folder : folders) { + auto path = folder; + const size_t last_slash_idx = folder.find_last_of("\\/"); + if (std::string::npos != last_slash_idx) { + folder.erase(0, last_slash_idx + 1); + } + if (folder == prefs->getString("/theme/iconTheme")) { +#ifdef _WIN32 + path += g_win32_locale_filename_from_utf8("/symbolic/actions"); +#else + path += "/symbolic/actions"; +#endif + default_icon_theme = false; + std::vector symbolic_icons = get_filenames(path, { ".svg" }, {}); + if (symbolic_icons.size() > 0) { + symbolic = true; + symbolic_icons.clear(); } } - } else { + } + if (default_icon_theme) { symbolic = true; } if (_symbolic_icons.get_parent()) { @@ -641,12 +642,12 @@ void InkscapePreferences::symbolicThemeCheck() _symbolic_color.get_parent()->hide(); } else { + _symbolic_icons.get_parent()->show(); _symbolic_color.get_parent()->show(); } } } - void InkscapePreferences::symbolicDefaultColor(){ Inkscape::Preferences *prefs = Inkscape::Preferences::get(); prefs->setBool("/theme/symbolicIconsDefaultColor", true); @@ -693,23 +694,14 @@ void InkscapePreferences::symbolicAddClass() // Use in case the special widgets have inverse theme background and symbolic int colorset_inverse = colorset ^ 0xffffff00; sp_svg_write_color(colornamed_inverse, sizeof(colornamed_inverse), colorset_inverse); - Gtk::Window *window = SP_ACTIVE_DESKTOP->getToplevel(); if (prefs->getBool("/theme/symbolicIcons", false)) { css_str += "*{ -gtk-icon-style: symbolic;}"; css_str += ".dark *,.bright *{ color: @theme_fg_color;}"; css_str += ".dark,.bright,.dark image,.bright image{ color:"; css_str += colornamed; css_str += ";}"; - if (window ) { - window->get_style_context()->add_class("symbolic"); - window->get_style_context()->remove_class("regular"); - } } else { css_str += "*{-gtk-icon-style: regular;}"; - if (window) { - window->get_style_context()->add_class("regular"); - window->get_style_context()->remove_class("symbolic"); - } } css_str += ".iconcolornamed, .iconcolornamed image{ color:"; css_str += colornamed; @@ -792,7 +784,7 @@ void InkscapePreferences::initPageUI() _path_ui = _page_list.get_model()->get_path(iter_ui); Glib::ustring languages[] = {_("System default"), - _("Albanian (sq)"), _("Arabic (ar)"), _("Armenian (hy)"), _("Assamese (as)"), _("Azerbaijani (az)"), + _("Albanian (sq)"), _("Amharic (am)"), _("Arabic (ar)"), _("Armenian (hy)"), _("Assamese (as)"), _("Azerbaijani (az)"), _("Basque (eu)"), _("Belarusian (be)"), _("Bulgarian (bg)"), _("Bengali (bn)"), _("Bengali/Bangladesh (bn_BD)"), _("Bodo (brx)"), _("Breton (br)"), _("Catalan (ca)"), _("Valencian Catalan (ca@valencia)"), _("Chinese/China (zh_CN)"), _("Chinese/Taiwan (zh_TW)"), _("Croatian (hr)"), _("Czech (cs)"), _("Danish (da)"), _("Dogri (doi)"), _("Dutch (nl)"), _("Dzongkha (dz)"), @@ -816,7 +808,7 @@ void InkscapePreferences::initPageUI() _("Ukrainian (uk)"), _("Urdu (ur)"), _("Vietnamese (vi)")}; Glib::ustring langValues[] = {"", - "sq", "ar", "hy", "as", "az", + "sq", "am", "ar", "hy", "as", "az", "eu", "be", "bg", "bn", "bn_BD", "brx", "br", "ca", "ca@valencia", "zh_CN", "zh_TW", "hr", "cs", "da", "doi", "nl", "dz", @@ -1013,21 +1005,19 @@ void InkscapePreferences::initPageUI() } _symbolic_icons.init(_("Use symbolic icons"), "/theme/symbolicIcons", true); _symbolic_icons.signal_clicked().connect(sigc::mem_fun(*this, &InkscapePreferences::symbolicAddClass)); - _page_theme.add_line(true, "", _symbolic_icons, "", "", true); + _page_theme.add_line(true, "", _symbolic_icons, "", "", true), _symbolic_color.init(_("Color for symbolic icons:"), "/theme/symbolicColor", 0x000000ff); - Gtk::Label *_symbolic_color_label = Gtk::manage(new Gtk::Label(_("Color for symbolic icons:"))); - Gtk::Button *apply_color = Gtk::manage(new Gtk::Button(_("Apply color"))); + Gtk::Button *apply_color = new Gtk::Button(_("Apply color")); apply_color->set_tooltip_text(_("Apply color to symbolic icons)")); apply_color->signal_clicked().connect(sigc::mem_fun(*this, &InkscapePreferences::symbolicAddClass)); - Gtk::Button *theme_decide_color = Gtk::manage(new Gtk::Button(_("Theme decides"))); + Gtk::Button *theme_decide_color = new Gtk::Button(_("Theme decides")); theme_decide_color->set_tooltip_text(_("Theme decide symbolic icon color)")); theme_decide_color->signal_clicked().connect(sigc::mem_fun(*this, &InkscapePreferences::symbolicDefaultColor)); Gtk::Box *icon_buttons = Gtk::manage(new Gtk::Box()); - icon_buttons->pack_start(*_symbolic_color_label, true, true, 4); icon_buttons->pack_start(_symbolic_color, true, true, 4); icon_buttons->pack_start(*apply_color, true, true, 4); icon_buttons->pack_start(*theme_decide_color, true, true, 4); - _page_theme.add_line(false,"", *icon_buttons, "", _("Color for symbolic icons, theme based or custom. Some icon color changes need reload"), false ); + _page_theme.add_line(false,_("Color for symbolic icons:"), *icon_buttons, "", _("Color for symbolic icons, theme based or custom. Some icon color changes need reload"), false ); { Glib::ustring sizeLabels[] = { C_("Icon size", "Larger"), C_("Icon size", "Large"), C_("Icon size", "Small"), C_("Icon size", "Smaller") }; @@ -1051,9 +1041,12 @@ void InkscapePreferences::initPageUI() int menu_icons_values[] = {1, -1, 0}; _menu_icons.init("/theme/menuIcons", menu_icons_labels, menu_icons_values, G_N_ELEMENTS(menu_icons_labels), 0); _page_theme.add_line(false, _("Show icons in menus:"), _menu_icons, "", - _("You can either enable or disable all icons in menus. By default the theme determines which icons to display by using the 'show-icons' attribute in its 'menus.xml' file. (requires restart)"), false); + _("You can either enable or disable all icons in menus. By default the theme determines which icons to display by using the 'show-icons' attribute in its 'menus.xml' file."), false); } - + _apply_theme.set_label(_("Reload icons")); + _apply_theme.set_tooltip_text(_("Apply icon changes (may take a few seconds)")); + _page_theme.add_line(false, "", _apply_theme, "Reloading icons will close all windows and open them again. No data will be lost.", "", false); + _apply_theme.signal_clicked().connect(sigc::ptr_fun(sp_ui_reload)); this->AddPage(_page_theme, _("Theme"), iter_ui, PREFS_PAGE_UI_THEME); symbolicThemeCheck(); // Windows @@ -2137,26 +2130,7 @@ void InkscapePreferences::onKBTreeEdited (const Glib::ustring& path, guint accel } unsigned int const new_shortcut_id = sp_shortcut_get_from_gdk_event(accel_key, accel_mods, hardware_keycode); - if (new_shortcut_id && (new_shortcut_id != current_shortcut_id)) { - // check if there is currently a verb assigned to this shortcut; if yes ask if the shortcut should be reassigned - Inkscape::Verb *current_verb = sp_shortcut_get_verb(new_shortcut_id); - if (current_verb) { - Glib::ustring verb_name = _(current_verb->get_name()); - Glib::ustring::size_type pos = 0; - while ((pos = verb_name.find('_', pos)) != verb_name.npos) { // strip mnemonics - verb_name.erase(pos, 1); - } - Glib::ustring message = Glib::ustring::compose(_("Keyboard shortcut \"%1\"\nis already assigned to \"%2\""), - sp_shortcut_get_label(new_shortcut_id), verb_name); - Gtk::MessageDialog dialog(message, false, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_YES_NO, true); - dialog.set_title(_("Reassign shortcut?")); - dialog.set_secondary_text(_("Are you sure you want to reassign this shortcut?")); - dialog.set_transient_for(*dynamic_cast(get_toplevel())); - int response = dialog.run(); - if (response != Gtk::RESPONSE_YES) { - return; - } - } + if (new_shortcut_id) { // Delete current shortcut if it existed sp_shortcut_delete_from_file(id.c_str(), current_shortcut_id); @@ -2328,7 +2302,21 @@ void InkscapePreferences::initPageSpellcheck() std::vector languages; std::vector langValues; - AspellConfig *config = new_aspell_config(); + AspellConfig *config = new_aspell_config(); + +#ifdef _WIN32 + // on windows, dictionaries are in a lib/aspell-0.60 subdir off inkscape's executable dir; + // this is some black magick to find out the executable path to give it to aspell + char exeName[MAX_PATH+1]; + GetModuleFileName(NULL, exeName, MAX_PATH); + char *slashPos = strrchr(exeName, '\\'); + if (slashPos) + { + *slashPos = '\0'; + } + // g_print ("%s\n", exeName); + aspell_config_replace(config, "prefix", exeName); +#endif /* the returned pointer should _not_ need to be deleted */ AspellDictInfoList *dlist = get_aspell_dict_info_list(config); @@ -2461,7 +2449,7 @@ void InkscapePreferences::initPageSystem() _sys_tmp_files.set_editable(false); _page_system.add_line(true, _("Temporary files: "), _sys_tmp_files, "", _("Location of the temporary files used for autosave"), true); - _sys_data.set_text( INKSCAPE_DATADIR_REAL ); + _sys_data.set_text( INKSCAPE_DATADIR ); _sys_data.set_editable(false); _page_system.add_line(true, _("Inkscape data: "), _sys_data, "", _("Location of Inkscape data"), true); diff --git a/src/ui/dialog/input.cpp b/src/ui/dialog/input.cpp index 654044fee6..e1bf1bd1cb 100644 --- a/src/ui/dialog/input.cpp +++ b/src/ui/dialog/input.cpp @@ -1046,7 +1046,6 @@ InputDialogImpl::ConfPanel::ConfPanel() : detailsBox.pack_start(modeBox, false, false, 6); detailsBox.pack_start(axisFrame, false, false); detailsBox.pack_start(keysFrame, false, false); - detailsBox.set_border_width(4); pack_start(pane, true, true); pack_start(useExt, Gtk::PACK_SHRINK); diff --git a/src/ui/dialog/layer-properties.cpp b/src/ui/dialog/layer-properties.cpp index 083f1049ba..ddd0fcf7ee 100644 --- a/src/ui/dialog/layer-properties.cpp +++ b/src/ui/dialog/layer-properties.cpp @@ -49,9 +49,11 @@ LayerPropertiesDialog::LayerPropertiesDialog() // Layer name widgets _layer_name_entry.set_activates_default(true); _layer_name_label.set_label(_("Layer name:")); - _layer_name_label.set_halign(Gtk::ALIGN_START); + _layer_name_label.set_halign(Gtk::ALIGN_END); _layer_name_label.set_valign(Gtk::ALIGN_CENTER); + _layer_name_label.set_halign(Gtk::ALIGN_FILL); + _layer_name_label.set_valign(Gtk::ALIGN_FILL); _layout_table.attach(_layer_name_label, 0, 0, 1, 1); _layer_name_entry.set_halign(Gtk::ALIGN_FILL); @@ -165,7 +167,7 @@ LayerPropertiesDialog::_setup_position_controls() { row->set_value(_dropdown_columns.name, Glib::ustring(_("As sublayer of current"))); _layer_position_label.set_label(_("Position:")); - _layer_position_label.set_halign(Gtk::ALIGN_START); + _layer_position_label.set_halign(Gtk::ALIGN_END); _layer_position_label.set_valign(Gtk::ALIGN_CENTER); _layer_position_combo.set_halign(Gtk::ALIGN_FILL); @@ -173,6 +175,8 @@ LayerPropertiesDialog::_setup_position_controls() { _layer_position_combo.set_hexpand(); _layout_table.attach(_layer_position_combo, 1, 1, 1, 1); + _layer_position_label.set_halign(Gtk::ALIGN_FILL); + _layer_position_label.set_valign(Gtk::ALIGN_FILL); _layout_table.attach(_layer_position_label, 0, 1, 1, 1); show_all_children(); diff --git a/src/ui/dialog/livepatheffect-add.cpp b/src/ui/dialog/livepatheffect-add.cpp index 8e4d7db150..ccaafdf627 100644 --- a/src/ui/dialog/livepatheffect-add.cpp +++ b/src/ui/dialog/livepatheffect-add.cpp @@ -9,6 +9,10 @@ * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ +#ifdef HAVE_CONFIG_H +# include "config.h" // only include where actually required! +#endif + #include "desktop.h" #include "io/resource.h" #include "live_effects/effect.h" @@ -72,7 +76,6 @@ bool LivePathEffectAdd::mouseout(GdkEventCrossing *evt, GtkWidget *wdg) { GdkWindow *window = gtk_widget_get_window(wdg); gdk_window_set_cursor(window, nullptr); - hide_pop_description(evt); return true; } @@ -116,14 +119,6 @@ LivePathEffectAdd::LivePathEffectAdd() LPESelectorEffect->signal_button_press_event().connect( sigc::bind, const LivePathEffect::EnumEffectData *>( sigc::mem_fun(*this, &LivePathEffectAdd::apply), builder_effect, &converter.data(i))); - Gtk::EventBox *LPESelectorEffectEventExpander; - builder_effect->get_widget("LPESelectorEffectEventExpander", LPESelectorEffectEventExpander); - LPESelectorEffectEventExpander->signal_button_press_event().connect( - sigc::bind>(sigc::mem_fun(*this, &LivePathEffectAdd::expand), builder_effect)); - LPESelectorEffectEventExpander->signal_enter_notify_event().connect(sigc::bind( - sigc::mem_fun(*this, &LivePathEffectAdd::mouseover), GTK_WIDGET(LPESelectorEffect->gobj()))); - LPESelectorEffectEventExpander->signal_leave_notify_event().connect(sigc::bind( - sigc::mem_fun(*this, &LivePathEffectAdd::mouseout), GTK_WIDGET(LPESelectorEffect->gobj()))); Gtk::Label *LPEName; builder_effect->get_widget("LPEName", LPEName); const Glib::ustring label = converter.get_label(data->id); @@ -145,7 +140,7 @@ LivePathEffectAdd::LivePathEffectAdd() LPEIcon->set_from_icon_name(converter.get_icon(data->id), Gtk::BuiltinIconSize(Gtk::ICON_SIZE_DIALOG)); Gtk::EventBox *LPESelectorEffectEventInfo; builder_effect->get_widget("LPESelectorEffectEventInfo", LPESelectorEffectEventInfo); - LPESelectorEffectEventInfo->signal_enter_notify_event().connect(sigc::bind>( + LPESelectorEffectEventInfo->signal_button_press_event().connect(sigc::bind>( sigc::mem_fun(*this, &LivePathEffectAdd::pop_description), builder_effect)); Gtk::EventBox *LPESelectorEffectEventFav; builder_effect->get_widget("LPESelectorEffectEventFav", LPESelectorEffectEventFav); @@ -191,7 +186,7 @@ LivePathEffectAdd::LivePathEffectAdd() sigc::mem_fun(*this, &LivePathEffectAdd::mouseout), GTK_WIDGET(_LPESelectorEffectEventFavShow->gobj()))); _LPESelectorEffectEventFavShow->signal_button_press_event().connect( sigc::mem_fun(*this, &LivePathEffectAdd::show_fav_toggler)); - _LPESelectorEffectInfoEventBox->signal_leave_notify_event().connect( + _LPESelectorEffectInfoEventBox->signal_button_press_event().connect( sigc::mem_fun(*this, &LivePathEffectAdd::hide_pop_description)); _LPESelectorEffectInfoEventBox->signal_enter_notify_event().connect(sigc::bind( sigc::mem_fun(*this, &LivePathEffectAdd::mouseover), GTK_WIDGET(_LPESelectorEffectInfoEventBox->gobj()))); @@ -223,25 +218,10 @@ void LivePathEffectAdd::on_activate(Gtk::FlowBoxChild *child) Gtk::Box *box = dynamic_cast(eventbox->get_child()); if (box) { std::vector contents = box->get_children(); - Gtk::Box *actions = dynamic_cast(contents[5]); + Gtk::Box *actions = dynamic_cast(contents[4]); if (actions) { actions->set_visible(false); } - Gtk::EventBox *expander = dynamic_cast(contents[4]); - if (expander) { - expander->set_visible(true); - } - } - } - } - Gtk::EventBox *eventbox = dynamic_cast(child->get_child()); - if (eventbox) { - Gtk::Box *box = dynamic_cast(eventbox->get_child()); - if (box) { - std::vector contents = box->get_children(); - Gtk::EventBox *expander = dynamic_cast(contents[4]); - if (expander) { - expander->set_visible(false); } } } @@ -251,7 +231,7 @@ void LivePathEffectAdd::on_activate(Gtk::FlowBoxChild *child) child->show_all_children(); } -bool LivePathEffectAdd::pop_description(GdkEventCrossing *evt, Glib::RefPtr builder_effect) +bool LivePathEffectAdd::pop_description(GdkEventButton *evt, Glib::RefPtr builder_effect) { Gtk::Image *LPESelectorEffectInfo; builder_effect->get_widget("LPESelectorEffectInfo", LPESelectorEffectInfo); @@ -281,7 +261,7 @@ bool LivePathEffectAdd::pop_description(GdkEventCrossing *evt, Glib::RefPtrhide(); return true; @@ -332,13 +312,15 @@ bool LivePathEffectAdd::show_fav_toggler(GdkEventButton *evt) reload_effect_list(); return true; } + bool LivePathEffectAdd::apply(GdkEventButton *evt, Glib::RefPtr builder_effect, const LivePathEffect::EnumEffectData *to_add) { _to_add = to_add; Gtk::EventBox *LPESelectorEffect; builder_effect->get_widget("LPESelectorEffect", LPESelectorEffect); - if (LPESelectorEffect->get_parent()->get_style_context()->has_class("lpedisabled")) { + if (!LPESelectorEffect->get_parent()->get_style_context()->has_class("lpeactive") || + LPESelectorEffect->get_parent()->get_style_context()->has_class("lpedisabled")) { Gtk::FlowBoxChild *child = dynamic_cast(LPESelectorEffect->get_parent()); if (child) { on_activate(child); @@ -351,17 +333,6 @@ bool LivePathEffectAdd::apply(GdkEventButton *evt, Glib::RefPtr bu return true; } -bool LivePathEffectAdd::expand(GdkEventButton *evt, Glib::RefPtr builder_effect) -{ - Gtk::EventBox *LPESelectorEffect; - builder_effect->get_widget("LPESelectorEffect", LPESelectorEffect); - Gtk::FlowBoxChild *child = dynamic_cast(LPESelectorEffect->get_parent()); - if (child) { - on_activate(child); - } - return true; -} - bool LivePathEffectAdd::on_filter(Gtk::FlowBoxChild *child) diff --git a/src/ui/dialog/livepatheffect-add.h b/src/ui/dialog/livepatheffect-add.h index 4ea54f5fc0..d1767ca3e7 100644 --- a/src/ui/dialog/livepatheffect-add.h +++ b/src/ui/dialog/livepatheffect-add.h @@ -66,12 +66,11 @@ class LivePathEffectAdd { int on_sort(Gtk::FlowBoxChild *child1, Gtk::FlowBoxChild *child2); void on_search(); void on_activate(Gtk::FlowBoxChild *child); - bool pop_description(GdkEventCrossing *evt, Glib::RefPtr builder_effect); - bool hide_pop_description(GdkEventCrossing *evt); + bool pop_description(GdkEventButton *evt, Glib::RefPtr builder_effect); + bool hide_pop_description(GdkEventButton *evt); bool fav_toggler(GdkEventButton *evt, Glib::RefPtr builder_effect); bool apply(GdkEventButton *evt, Glib::RefPtr builder_effect, const LivePathEffect::EnumEffectData *to_add); - bool expand(GdkEventButton *evt, Glib::RefPtr builder_effect); bool show_fav_toggler(GdkEventButton *evt); bool mouseover(GdkEventCrossing *evt, GtkWidget *wdg); bool mouseout(GdkEventCrossing *evt, GtkWidget *wdg); @@ -134,4 +133,4 @@ private: fill-column:99 End: */ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : \ No newline at end of file +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : diff --git a/src/ui/dialog/object-properties.cpp b/src/ui/dialog/object-properties.cpp index dc29aeac51..90e867b41d 100644 --- a/src/ui/dialog/object-properties.cpp +++ b/src/ui/dialog/object-properties.cpp @@ -61,7 +61,6 @@ ObjectProperties::ObjectProperties() , _cb_hide(_("_Hide"), true) , _cb_lock(_("L_ock"), true) , _cb_aspect_ratio(_("Preserve Ratio"), true) - , _exp_interactivity(_("_Interactivity"), true) , _attr_table(Gtk::manage(new SPAttributeTable())) , _desktop(nullptr) { @@ -117,14 +116,13 @@ void ObjectProperties::_init() /* Create the label for the object id */ _label_id.set_label(_label_id.get_label() + " "); - _label_id.set_halign(Gtk::ALIGN_START); + _label_id.set_halign(Gtk::ALIGN_END); _label_id.set_valign(Gtk::ALIGN_CENTER); grid_top->attach(_label_id, 0, 0, 1, 1); /* Create the entry box for the object id */ _entry_id.set_tooltip_text(_("The id= attribute (only letters, digits, and the characters .-_: allowed)")); _entry_id.set_max_length(64); - _entry_id.set_hexpand(); _entry_id.set_valign(Gtk::ALIGN_CENTER); grid_top->attach(_entry_id, 1, 0, 1, 1); @@ -138,7 +136,7 @@ void ObjectProperties::_init() /* Create the label for the object label */ _label_label.set_label(_label_label.get_label() + " "); - _label_label.set_halign(Gtk::ALIGN_START); + _label_label.set_halign(Gtk::ALIGN_END); _label_label.set_valign(Gtk::ALIGN_CENTER); grid_top->attach(_label_label, 0, 1, 1, 1); @@ -158,7 +156,7 @@ void ObjectProperties::_init() /* Create the label for the object title */ _label_title.set_label(_label_title.get_label() + " "); - _label_title.set_halign(Gtk::ALIGN_START); + _label_title.set_halign(Gtk::ALIGN_END); _label_title.set_valign(Gtk::ALIGN_CENTER); grid_top->attach(_label_title, 0, 2, 1, 1); @@ -194,7 +192,7 @@ void ObjectProperties::_init() /* Create the label for the object title */ _label_dpi.set_label(_label_dpi.get_label() + " "); - _label_dpi.set_halign(Gtk::ALIGN_START); + _label_dpi.set_halign(Gtk::ALIGN_END); _label_dpi.set_valign(Gtk::ALIGN_CENTER); grid_top->attach(_label_dpi, 0, 3, 1, 1); @@ -211,7 +209,7 @@ void ObjectProperties::_init() /* Image rendering */ /* Create the label for the object ImageRendering */ _label_image_rendering.set_label(_label_image_rendering.get_label() + " "); - _label_image_rendering.set_halign(Gtk::ALIGN_START); + _label_image_rendering.set_halign(Gtk::ALIGN_END); _label_image_rendering.set_valign(Gtk::ALIGN_CENTER); grid_top->attach(_label_image_rendering, 0, 4, 1, 1); @@ -234,7 +232,7 @@ void ObjectProperties::_init() /* Check boxes */ Gtk::HBox *hb_checkboxes = Gtk::manage(new Gtk::HBox()); - contents->pack_start(*hb_checkboxes, Gtk::PACK_SHRINK, 0); + contents->pack_start(*hb_checkboxes, FALSE, FALSE, 0); auto grid_cb = Gtk::manage(new Gtk::Grid()); grid_cb->set_row_homogeneous(); @@ -277,9 +275,10 @@ void ObjectProperties::_init() btn_set->signal_clicked().connect(sigc::mem_fun(this, &ObjectProperties::_labelChanged)); - /* Interactivity options */ - _exp_interactivity.set_vexpand(false); - contents->pack_start(_exp_interactivity, Gtk::PACK_SHRINK); + /* Create the frame for interactivity options */ + Gtk::Label *label_interactivity = Gtk::manage(new Gtk::Label(_("_Interactivity"), true)); + _exp_interactivity.set_label_widget(*label_interactivity); + contents->pack_start(_exp_interactivity, FALSE, FALSE, 0); show_all(); update(); diff --git a/src/ui/dialog/polar-arrange-tab.cpp b/src/ui/dialog/polar-arrange-tab.cpp index 7a64b91c68..de026b8d59 100644 --- a/src/ui/dialog/polar-arrange-tab.cpp +++ b/src/ui/dialog/polar-arrange-tab.cpp @@ -114,8 +114,6 @@ PolarArrangeTab::PolarArrangeTab(ArrangeDialog *parent_) angleY.setValue(180, "°"); parametersTable.attach(angleX, 1, 2, 1, 1); parametersTable.attach(angleY, 2, 2, 1, 1); - parametersTable.set_row_spacing(4); - parametersTable.set_column_spacing(4); pack_start(parametersTable, false, false); rotateObjectsCheckBox.set_label(_("Rotate objects")); @@ -128,8 +126,6 @@ PolarArrangeTab::PolarArrangeTab(ArrangeDialog *parent_) angleY.set_sensitive(false); radiusX.set_sensitive(false); radiusY.set_sensitive(false); - - set_border_width(4); } /** diff --git a/src/ui/dialog/print.cpp b/src/ui/dialog/print.cpp index 247f526bb9..2d908cefeb 100644 --- a/src/ui/dialog/print.cpp +++ b/src/ui/dialog/print.cpp @@ -132,7 +132,7 @@ void Print::draw_page(const Glib::RefPtr& context, int /*page close(tmp_fd); guint32 bgcolor = 0x00000000; - Inkscape::XML::Node *nv = _workaround._doc->getReprNamedView(); + Inkscape::XML::Node *nv = sp_repr_lookup_name (_workaround._doc->rroot, "sodipodi:namedview"); if (nv && nv->attribute("pagecolor")){ bgcolor = sp_svg_read_color(nv->attribute("pagecolor"), 0xffffff00); } diff --git a/src/ui/dialog/selectordialog.cpp b/src/ui/dialog/selectordialog.cpp deleted file mode 100644 index 3db239933a..0000000000 --- a/src/ui/dialog/selectordialog.cpp +++ /dev/null @@ -1,1243 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -/** @file - * @brief A dialog for CSS selectors - */ -/* Authors: - * Kamalpreet Kaur Grewal - * Tavmjong Bah - * - * Copyright (C) Kamalpreet Kaur Grewal 2016 - * Copyright (C) Tavmjong Bah 2017 - * - * Released under GNU GPL v2+, read the file 'COPYING' for more information. - */ - -#include "selectordialog.h" -#include "verbs.h" -#include "selection.h" -#include "attribute-rel-svg.h" -#include "inkscape.h" -#include "document-undo.h" - -#include "ui/icon-loader.h" -#include "ui/widget/iconrenderer.h" - -#include "xml/attribute-record.h" -#include "xml/node-observer.h" - -#include -#include - -#include -#include - -//#define DEBUG_SELECTORDIALOG -//#define G_LOG_DOMAIN "SELECTORDIALOG" - -using Inkscape::DocumentUndo; -using Inkscape::Util::List; -using Inkscape::XML::AttributeRecord; - -/** - * This macro is used to remove spaces around selectors or any strings when - * parsing is done to update XML style element or row labels in this dialog. - */ -#define REMOVE_SPACES(x) x.erase(0, x.find_first_not_of(' ')); \ - x.erase(x.find_last_not_of(' ') + 1); - -namespace Inkscape { -namespace UI { -namespace Dialog { - -// Keeps a watch on style element -class SelectorDialog::NodeObserver : public Inkscape::XML::NodeObserver { -public: - NodeObserver(SelectorDialog* selectorDialog) : - _selectorDialog(selectorDialog) - { - g_debug("SelectorDialog::NodeObserver: Constructor"); - }; - - void notifyContentChanged(Inkscape::XML::Node &node, - Inkscape::Util::ptr_shared old_content, - Inkscape::Util::ptr_shared new_content) override; - - SelectorDialog * _selectorDialog; -}; - - -void -SelectorDialog::NodeObserver::notifyContentChanged( - Inkscape::XML::Node &/*node*/, - Inkscape::Util::ptr_shared /*old_content*/, - Inkscape::Util::ptr_shared /*new_content*/ ) { - - g_debug("SelectorDialog::NodeObserver::notifyContentChanged"); - _selectorDialog->_updating = false; - _selectorDialog->_readStyleElement(); - _selectorDialog->_selectRow(); -} - - -// Keeps a watch for new/removed/changed nodes -// (Must update objects that selectors match.) -class SelectorDialog::NodeWatcher : public Inkscape::XML::NodeObserver { -public: - NodeWatcher(SelectorDialog* selectorDialog, Inkscape::XML::Node *repr) : - _selectorDialog(selectorDialog), - _repr(repr) - { - g_debug("SelectorDialog::NodeWatcher: Constructor"); - }; - - void notifyChildAdded( Inkscape::XML::Node &/*node*/, - Inkscape::XML::Node &child, - Inkscape::XML::Node */*prev*/ ) override - { - if ( _selectorDialog && _repr ) { - _selectorDialog->_nodeAdded( child ); - } - } - - void notifyChildRemoved( Inkscape::XML::Node &/*node*/, - Inkscape::XML::Node &child, - Inkscape::XML::Node */*prev*/ ) override - { - if ( _selectorDialog && _repr ) { - _selectorDialog->_nodeRemoved( child ); - } - } - - void notifyAttributeChanged( Inkscape::XML::Node &node, - GQuark qname, - Util::ptr_shared /*old_value*/, - Util::ptr_shared /*new_value*/ ) override { - if ( _selectorDialog && _repr ) { - - // For the moment only care about attributes that are directly used in selectors. - const gchar * cname = g_quark_to_string (qname ); - Glib::ustring name; - if (cname) { - name = cname; - } - - if ( name == "id" || name == "class" ) { - _selectorDialog->_nodeChanged( node ); - } - } - } - - SelectorDialog * _selectorDialog; - Inkscape::XML::Node * _repr; // Need to track if document changes. -}; - -void -SelectorDialog::_nodeAdded( Inkscape::XML::Node &node ) { - - SelectorDialog::NodeWatcher *w = new SelectorDialog::NodeWatcher (this, &node); - node.addObserver (*w); - _nodeWatchers.push_back(w); - - _readStyleElement(); - _selectRow(); -} - -void -SelectorDialog::_nodeRemoved( Inkscape::XML::Node &repr ) { - - for (auto it = _nodeWatchers.begin(); it != _nodeWatchers.end(); ++it) { - if ( (*it)->_repr == &repr ) { - (*it)->_repr->removeObserver (**it); - _nodeWatchers.erase( it ); - break; - } - } - - _readStyleElement(); - _selectRow(); -} - -void -SelectorDialog::_nodeChanged( Inkscape::XML::Node &object ) { - - _readStyleElement(); - _selectRow(); -} - -SelectorDialog::TreeStore::TreeStore() -= default; - - -/** - * Allow dragging only selectors. - */ -bool -SelectorDialog::TreeStore::row_draggable_vfunc(const Gtk::TreeModel::Path& path) const -{ - g_debug("SelectorDialog::TreeStore::row_draggable_vfunc"); - - auto unconstThis = const_cast(this); - const_iterator iter = unconstThis->get_iter(path); - if (iter) { - Gtk::TreeModel::Row row = *iter; - bool is_draggable = - row[_selectordialog->_mColumns._colType] == SELECTOR || row[_selectordialog->_mColumns._colType] == UNHANDLED; - return is_draggable; - } - return Gtk::TreeStore::row_draggable_vfunc(path); -} - - -/** - * Allow dropping only in between other selectors. - */ -bool -SelectorDialog::TreeStore::row_drop_possible_vfunc(const Gtk::TreeModel::Path& dest, - const Gtk::SelectionData& selection_data) const -{ - g_debug("SelectorDialog::TreeStore::row_drop_possible_vfunc"); - - Gtk::TreeModel::Path dest_parent = dest; - dest_parent.up(); - return dest_parent.empty(); -} - - -// This is only here to handle updating style element after a drag and drop. -void -SelectorDialog::TreeStore::on_row_deleted(const TreeModel::Path& path) -{ - if (_selectordialog->_updating) return; // Don't write if we deleted row (other than from DND) - - g_debug("on_row_deleted"); - - _selectordialog->_writeStyleElement(); -} - - -Glib::RefPtr SelectorDialog::TreeStore::create(SelectorDialog *selectordialog) -{ - SelectorDialog::TreeStore * store = new SelectorDialog::TreeStore(); - store->_selectordialog = selectordialog; - store->set_column_types( store->_selectordialog->_mColumns ); - return Glib::RefPtr( store ); -} - -/** - * Constructor - * A treeview and a set of two buttons are added to the dialog. _addSelector - * adds selectors to treeview. _delSelector deletes the selector from the dialog. - * Any addition/deletion of the selectors updates XML style element accordingly. - */ -SelectorDialog::SelectorDialog() : - UI::Widget::Panel("/dialogs/style", SP_VERB_DIALOG_STYLE), - _updating(false), - _textNode(nullptr), - _desktopTracker() -{ - g_debug("SelectorDialog::SelectorDialog"); - - // Tree - Inkscape::UI::Widget::IconRenderer * addRenderer = manage( - new Inkscape::UI::Widget::IconRenderer() ); - addRenderer->add_icon("edit-delete"); - addRenderer->add_icon("list-add"); - addRenderer->add_icon("object-locked"); - - _store = TreeStore::create(this); - _treeView.set_model(_store); - _treeView.set_headers_visible(true); - _treeView.enable_model_drag_source(); - _treeView.enable_model_drag_dest( Gdk::ACTION_MOVE ); - int addCol = _treeView.append_column("", *addRenderer) - 1; - Gtk::TreeViewColumn *col = _treeView.get_column(addCol); - if ( col ) { - col->add_attribute(addRenderer->property_icon(), _mColumns._colType); - } - _treeView.append_column("CSS Selector", _mColumns._colSelector); - _treeView.set_expander_column(*(_treeView.get_column(1))); - - // Pack widgets - _paned.set_orientation(Gtk::ORIENTATION_VERTICAL); - _paned.pack1(_mainBox, Gtk::SHRINK); - _mainBox.set_orientation(Gtk::ORIENTATION_VERTICAL); - _mainBox.pack_start(_scrolledWindow, Gtk::PACK_EXPAND_WIDGET); - _scrolledWindow.add(_treeView); - _scrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); - - create = manage( new Gtk::Button() ); - _styleButton(*create, "list-add", "Add a new CSS Selector"); - create->signal_clicked().connect(sigc::mem_fun(*this, &SelectorDialog::_addSelector)); - - del = manage( new Gtk::Button() ); - _styleButton(*del, "list-remove", "Remove a CSS Selector"); - del->signal_clicked().connect(sigc::mem_fun(*this, &SelectorDialog::_delSelector)); - del->set_sensitive(false); - - _mainBox.pack_end(_buttonBox, Gtk::PACK_SHRINK); - - _buttonBox.pack_start(*create, Gtk::PACK_SHRINK); - _buttonBox.pack_start(*del, Gtk::PACK_SHRINK); - - _getContents()->pack_start(_paned, Gtk::PACK_EXPAND_WIDGET); - - - // Signal handlers - _treeView.signal_button_release_event().connect( // Needs to be release, not press. - sigc::mem_fun(*this, &SelectorDialog::_handleButtonEvent), - false); - - _treeView.signal_button_release_event().connect_notify( - sigc::mem_fun(*this, &SelectorDialog::_buttonEventsSelectObjs), - false); - - _treeView.signal_row_expanded().connect(sigc::mem_fun(*this, &SelectorDialog::_rowExpand)); - - _treeView.signal_row_collapsed().connect(sigc::mem_fun(*this, &SelectorDialog::_rowCollapse)); - - // Document & Desktop - _desktop_changed_connection = _desktopTracker.connectDesktopChanged( - sigc::mem_fun(*this, &SelectorDialog::_handleDesktopChanged) ); - _desktopTracker.connect(GTK_WIDGET(gobj())); - - _document_replaced_connection = getDesktop()->connectDocumentReplaced( - sigc::mem_fun(this, &SelectorDialog::_handleDocumentReplaced)); - - _selection_changed_connection = getDesktop()->getSelection()->connectChanged( - sigc::hide(sigc::mem_fun(this, &SelectorDialog::_handleSelectionChanged))); - - // Add watchers - _updateWatchers(); - - // Load tree - _readStyleElement(); - _selectRow(); - - if (!_store->children().empty()) { - del->set_sensitive(true); - } - -} - - -/** - * @brief SelectorDialog::~SelectorDialog - * Class destructor - */ -SelectorDialog::~SelectorDialog() -{ - g_debug("SelectorDialog::~SelectorDialog"); - _desktop_changed_connection.disconnect(); - _document_replaced_connection.disconnect(); - _selection_changed_connection.disconnect(); -} - - -/** - * @brief SelectorDialog::_styleTextNode - * @return Inkscape::XML::Node* pointing to a style element's text node. - * Returns the style element's text node. If there is no style element, one is created. - * Ditto for text node. - */ -Inkscape::XML::Node* SelectorDialog::_getStyleTextNode() -{ - - Inkscape::XML::Node *styleNode = nullptr; - Inkscape::XML::Node *textNode = nullptr; - - Inkscape::XML::Node *root = SP_ACTIVE_DOCUMENT->getReprRoot(); - for (unsigned i = 0; i < root->childCount(); ++i) { - if (Glib::ustring(root->nthChild(i)->name()) == "svg:style") { - - styleNode = root->nthChild(i); - - for (unsigned j = 0; j < styleNode->childCount(); ++j) { - if (styleNode->nthChild(j)->type() == Inkscape::XML::TEXT_NODE) { - textNode = styleNode->nthChild(j); - } - } - - if (textNode == nullptr) { - // Style element found but does not contain text node! - std::cerr << "SelectorDialog::_getStyleTextNode(): No text node!" << std::endl; - textNode = SP_ACTIVE_DOCUMENT->getReprDoc()->createTextNode(""); - styleNode->appendChild(textNode); - Inkscape::GC::release(textNode); - } - } - } - - if (styleNode == nullptr) { - // Style element not found, create one - styleNode = SP_ACTIVE_DOCUMENT->getReprDoc()->createElement("svg:style"); - textNode = SP_ACTIVE_DOCUMENT->getReprDoc()->createTextNode(""); - - styleNode->appendChild(textNode); - Inkscape::GC::release(textNode); - - root->addChild(styleNode, nullptr); - Inkscape::GC::release(styleNode); - } - - if (_textNode != textNode) { - _textNode = textNode; - NodeObserver *no = new NodeObserver(this); - textNode->addObserver(*no); - } - - return textNode; -} - - -/** - * @brief SelectorDialog::_readStyleElement - * Fill the Gtk::TreeStore from the svg:style element. - */ -void SelectorDialog::_readStyleElement() -{ - g_debug("SelectorDialog::_readStyleElement: updating %s", (_updating ? "true" : "false")); - - if (_updating) return; // Don't read if we wrote style element. - _updating = true; - - Inkscape::XML::Node * textNode = _getStyleTextNode(); - if (textNode == nullptr) { - std::cerr << "SelectorDialog::_readStyleElement: No text node!" << std::endl; - } - - // Get content from style text node. - std::string content = (textNode->content() ? textNode->content() : ""); - - // Remove end-of-lines (check it works on Windoze). - content.erase(std::remove(content.begin(), content.end(), '\n'), content.end()); - - // Remove comments (/* xxx */) - while(content.find("/*") != std::string::npos) { - size_t start = content.find("/*"); - content.erase(start, (content.find("*/", start) - start) +2); - } - - // First split into selector/value chunks. - // An attempt to use Glib::Regex failed. A C++11 version worked but - // reportedly has problems on Windows. Using split_simple() is simpler - // and probably faster. - // - // Glib::RefPtr regex1 = - // Glib::Regex::create("([^\\{]+)\\{([^\\{]+)\\}"); - // - // Glib::MatchInfo minfo; - // regex1->match(content, minfo); - - // Split on curly brackets. Even tokens are selectors, odd are values. - std::vector tokens = Glib::Regex::split_simple("[}{]", content); - - // If text node is empty, return (avoids problem with negative below). - if (tokens.size() == 0) { - _updating = false; - return; - } - std::vector> expanderstatus; - for (unsigned i = 0; i < tokens.size() - 1; i += 2) { - Glib::ustring selector = tokens[i]; - REMOVE_SPACES(selector); // Remove leading/trailing spaces - for (auto &row : _store->children()) { - Glib::ustring selectorold = row[_mColumns._colSelector]; - if (selectorold == selector) { - expanderstatus.emplace_back(selector, row[_mColumns._colExpand]); - } - } - } - _store->clear(); - - for (unsigned i = 0; i < tokens.size()-1; i += 2) { - - Glib::ustring selector = tokens[i]; - REMOVE_SPACES(selector); // Remove leading/trailing spaces - std::vector tokensplus = Glib::Regex::split_simple("[,]+", selector); - coltype colType = SELECTOR; - for (auto tok : tokensplus) { - REMOVE_SPACES(tok); - if (tok.find(" ") != -1 || tok.erase(0, 1).find(".") != -1) { - colType = UNHANDLED; - } - } - // Get list of objects selector matches - std::vector objVec = _getObjVec( selector ); - - Glib::ustring properties; - // Check to make sure we do have a value to match selector. - if ((i+1) < tokens.size()) { - properties = tokens[i+1]; - } else { - std::cerr << "SelectorDialog::_readStyleElement: Missing values " - "for last selector!" << std::endl; - } - REMOVE_SPACES(properties); - bool colExpand = false; - for (auto rowstatus : expanderstatus) { - if (selector == rowstatus.first) { - colExpand = rowstatus.second; - } - } - Gtk::TreeModel::Row row = *(_store->append()); - row[_mColumns._colSelector] = selector; - row[_mColumns._colExpand] = colExpand; - row[_mColumns._colType] = colType; - row[_mColumns._colObj] = objVec; - row[_mColumns._colProperties] = properties; - if (colType == SELECTOR) { - // Add as children, objects that match selector. - for (auto &obj : objVec) { - Gtk::TreeModel::Row childrow = *(_store->append(row->children())); - childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId()); - childrow[_mColumns._colExpand] = false; - childrow[_mColumns._colType] = OBJECT; - childrow[_mColumns._colObj] = std::vector(1, obj); - childrow[_mColumns._colProperties] = ""; // Unused - } - } - } - _updating = false; -} - -void SelectorDialog::_rowExpand(const Gtk::TreeModel::iterator &iter, const Gtk::TreeModel::Path &path) -{ - g_debug("SelectorDialog::_row_expand()"); - Gtk::TreeModel::Row row = *iter; - row[_mColumns._colExpand] = true; -} - -void SelectorDialog::_rowCollapse(const Gtk::TreeModel::iterator &iter, const Gtk::TreeModel::Path &path) -{ - g_debug("SelectorDialog::_row_collapse()"); - Gtk::TreeModel::Row row = *iter; - row[_mColumns._colExpand] = false; -} -/** - * @brief SelectorDialog::_writeStyleElement - * Update the content of the style element as selectors (or objects) are added/removed. - */ -void SelectorDialog::_writeStyleElement() -{ - if (_updating) { - return; - } - _updating = true; - - Glib::ustring styleContent; - for (auto& row: _store->children()) { - Glib::ustring selector = row[_mColumns._colSelector]; - /* - REMOVE_SPACES(selector); - /* size_t len = selector.size(); - if(selector[len-1] == ','){ - selector.erase(len-1); - } - row[_mColumns._colSelector] = selector; */ - styleContent = styleContent + selector + " { " + row[_mColumns._colProperties] + " }\n"; - } - // We could test if styleContent is empty and then delete the style node here but there is no - // harm in keeping it around ... - - Inkscape::XML::Node *textNode = _getStyleTextNode(); - textNode->setContent(styleContent.c_str()); - - DocumentUndo::done(SP_ACTIVE_DOCUMENT, SP_VERB_DIALOG_STYLE, _("Edited style element.")); - - _updating = false; - g_debug("SelectorDialog::_writeStyleElement(): | %s |", styleContent.c_str()); -} - - -void SelectorDialog::_addWatcherRecursive(Inkscape::XML::Node *node) { - - g_debug("SelectorDialog::_addWatcherRecursive()"); - - SelectorDialog::NodeWatcher *w = new SelectorDialog::NodeWatcher(this, node); - node->addObserver(*w); - _nodeWatchers.push_back(w); - - for (unsigned i = 0; i < node->childCount(); ++i) { - _addWatcherRecursive(node->nthChild(i)); - } -} - -/** - * @brief SelectorDialog::_updateWatchers - * Update the watchers on objects. - */ -void SelectorDialog::_updateWatchers() -{ - _updating = true; - - // Remove old document watchers - while (!_nodeWatchers.empty()) { - SelectorDialog::NodeWatcher *w = _nodeWatchers.back(); - w->_repr->removeObserver(*w); - _nodeWatchers.pop_back(); - delete w; - } - - // Recursively add new watchers - Inkscape::XML::Node *root = SP_ACTIVE_DOCUMENT->getReprRoot(); - _addWatcherRecursive(root); - - g_debug("SelectorDialog::_updateWatchers(): %d", (int)_nodeWatchers.size()); - - _updating = false; -} - - -/** - * @brief SelectorDialog::_addToSelector - * @param row - * Add selected objects on the desktop to the selector corresponding to 'row'. - */ -void SelectorDialog::_addToSelector(Gtk::TreeModel::Row row) -{ - g_debug("SelectorDialog::_addToSelector: Entrance"); - if (*row) { - - Glib::ustring selector = row[_mColumns._colSelector]; - - if (selector[0] == '#') { - // 'id' selector... add selected object's id's to list. - Inkscape::Selection* selection = getDesktop()->getSelection(); - for (auto& obj: selection->objects()) { - - Glib::ustring id = (obj->getId()?obj->getId():""); - - std::vector objVec = row[_mColumns._colObj]; - bool found = false; - for (auto& obj: objVec) { - if (id == obj->getId()) { - found = true; - break; - } - } - - if (!found) { - // Update row - objVec.push_back(obj); // Adding to copy so need to update tree - row[_mColumns._colObj] = objVec; - row[_mColumns._colSelector] = _getIdList( objVec ); - row[_mColumns._colExpand] = true; - // Add child row - Gtk::TreeModel::Row childrow = *(_store->append(row->children())); - childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId()); - childrow[_mColumns._colType] = OBJECT; - childrow[_mColumns._colObj] = std::vector(1, obj); - childrow[_mColumns._colProperties] = ""; // Unused - } - } - } - - else if (selector[0] == '.') { - // 'class' selector... add value to class attribute of selected objects. - - // Get first class (split on white space or comma) - std::vector tokens = Glib::Regex::split_simple("[,\\s]+", selector); - Glib::ustring className = tokens[0]; - className.erase(0,1); - Inkscape::Selection* selection = getDesktop()->getSelection(); - std::vector sel_obj(selection->objects().begin(), selection->objects().end()); - _insertClass(sel_obj, className); - std::vector objVec = _getObjVec(selector); - ; - for (auto &obj : sel_obj) { - - Glib::ustring id = (obj->getId() ? obj->getId() : ""); - bool found = false; - for (auto &obj : objVec) { - if (id == obj->getId()) { - found = true; - break; - } - } - - if (!found) { - // Update row - objVec.push_back(obj); // Adding to copy so need to update tree - row[_mColumns._colObj] = objVec; - row[_mColumns._colExpand] = true; - - // Update row - Gtk::TreeModel::Row childrow = *(_store->append(row->children())); - childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId()); - childrow[_mColumns._colExpand] = false; - childrow[_mColumns._colType] = OBJECT; - childrow[_mColumns._colObj] = std::vector(1, obj); - childrow[_mColumns._colProperties] = ""; // Unused - } - } - } - - else { - // Do nothing for element selectors. - // std::cout << " Element selector... doing nothing!" << std::endl; - } - } - - _writeStyleElement(); -} - - -/** - * @brief SelectorDialog::_removeFromSelector - * @param row - * Remove the object corresponding to 'row' from the parent selector. - */ -void SelectorDialog::_removeFromSelector(Gtk::TreeModel::Row row) -{ - g_debug("SelectorDialog::_removeFromSelector: Entrance"); - if (*row) { - - Glib::ustring objectLabel = row[_mColumns._colSelector]; - Gtk::TreeModel::iterator iter = row->parent(); - if (iter) { - Gtk::TreeModel::Row parent = *iter; - Glib::ustring selector = parent[_mColumns._colSelector]; - REMOVE_SPACES(selector); - if (selector[0] == '#') { - // 'id' selector... remove selected object's id's to list. - - // Erase from selector label. - auto i = selector.find(objectLabel); - if (i != Glib::ustring::npos) { - selector.erase(i, objectLabel.length()); - } - // Erase any comma/space - REMOVE_SPACES(selector); - if (i != Glib::ustring::npos && selector[i] == ',') { - selector.erase(i, 1); - } - if (i != Glib::ustring::npos && selector[i] == ' ') { - selector.erase(i, 1); - } - REMOVE_SPACES(selector); - if (selector[selector.size() - 1] == ',') { - selector.erase(selector.size() - 1, 1); - } - - // Update store - if (selector.empty()) { - _store->erase(parent); - } else { - // Save new selector and update object vector. - parent[_mColumns._colSelector] = selector; - parent[_mColumns._colObj] = _getObjVec( selector ); - parent[_mColumns._colExpand] = true; - _store->erase(row); - } - } - - else if (selector[0] == '.') { - // 'class' selector... remove value to class attribute of selected objects. - - std::vector objVec = row[_mColumns._colObj]; // Just one - // Get first class (split on white space or comma) - std::vector tokens = Glib::Regex::split_simple("[,\\s]+", selector); - Glib::ustring className = tokens[0]; - className.erase(0, 1); - // Erase class name from 'class' attribute. - Glib::ustring classAttr = objVec[0]->getRepr()->attribute("class"); - auto i = classAttr.find( className ); - if (i != Glib::ustring::npos) { - classAttr.erase(i, className.length()); - } - if (i != Glib::ustring::npos && classAttr[i] == ' ') { - classAttr.erase(i, 1); - } - _store->erase(row); - objVec[0]->getRepr()->setAttribute("class", classAttr); - parent[_mColumns._colExpand] = true; - } else { - // Do nothing for element selectors. - // std::cout << " Element selector... doing nothing!" << std::endl; - } - } - } - _writeStyleElement(); -} - - -/** - * @brief SelectorDialog::_getIdList - * @param sel - * @return This function returns a comma separated list of ids for objects in input vector. - * It is used in creating an 'id' selector. It relies on objects having 'id's. - */ -Glib::ustring SelectorDialog::_getIdList(std::vector sel) -{ - Glib::ustring str; - for (auto& obj: sel) { - str += "#" + Glib::ustring(obj->getId()) + ", "; - } - if (!str.empty()) { - str.erase(str.size()-1); // Remove space at end. c++11 has pop_back() but not ustring. - str.erase(str.size()-1); // Remove comma at end. - } - return str; -} - -/** - * @brief SelectorDialog::_getObjVec - * @param selector: a valid CSS selector string. - * @return objVec: a vector of pointers to SPObject's the selector matches. - * Return a vector of all objects that selector matches. - */ -std::vector SelectorDialog::_getObjVec(Glib::ustring selector) { - - std::vector objVec = SP_ACTIVE_DOCUMENT->getObjectsBySelector( selector ); - - g_debug("SelectorDialog::_getObjVec: | %s |", selector.c_str()); - for (auto& obj: objVec) { - g_debug(" %s", obj->getId() ? obj->getId() : "null"); - } - - return objVec; -} - - -/** - * @brief SelectorDialog::_insertClass - * @param objs: list of objects to insert class - * @param class: class to insert - * Insert a class name into objects' 'class' attribute. - */ -void SelectorDialog::_insertClass(const std::vector& objVec, const Glib::ustring& className) { - - for (auto& obj: objVec) { - - if (!obj->getRepr()->attribute("class")) { - // 'class' attribute does not exist, create it. - obj->getRepr()->setAttribute("class", className); - } else { - // 'class' attribute exists, append. - Glib::ustring classAttr = obj->getRepr()->attribute("class"); - - // Split on white space. - std::vector tokens = Glib::Regex::split_simple("\\s+", classAttr); - bool add = true; - for (auto& token: tokens) { - if (token == className) { - add = false; // Might be useful to still add... - break; - } - } - if (add) { - obj->getRepr()->setAttribute("class", classAttr + " " + className ); - } - } - } - } - - -/** - * @brief SelectorDialog::_selectObjects - * @param eventX - * @param eventY - * This function selects objects in the drawing corresponding to the selector - * selected in the treeview. - */ -void SelectorDialog::_selectObjects(int eventX, int eventY) -{ - g_debug("SelectorDialog::_selectObjects: %d, %d", eventX, eventY); - - getDesktop()->selection->clear(); - Gtk::TreeViewColumn *col = _treeView.get_column(1); - Gtk::TreeModel::Path path; - int x2 = 0; - int y2 = 0; - // To do: We should be able to do this via passing in row. - if (_treeView.get_path_at_pos(eventX, eventY, path, col, x2, y2)) { - if (col == _treeView.get_column(1)) { - Gtk::TreeModel::iterator iter = _store->get_iter(path); - if (iter) { - Gtk::TreeModel::Row row = *iter; - Gtk::TreeModel::Children children = row.children(); - if (children.empty()) { - del->set_sensitive(true); - } - std::vector objVec = row[_mColumns._colObj]; - - for (auto obj : objVec) { - getDesktop()->selection->add(obj); - } - } - } - } -} - - -/** - * @brief SelectorDialog::_addSelector - * - * This function opens a dialog to add a selector. The dialog is prefilled - * with an 'id' selector containing a list of the id's of selected objects - * or with a 'class' selector if no objects are selected. - */ -void SelectorDialog::_addSelector() -{ - g_debug("SelectorDialog::_addSelector: Entrance"); - - // Store list of selected elements on desktop (not to be confused with selector). - Inkscape::Selection* selection = getDesktop()->getSelection(); - std::vector objVec( selection->objects().begin(), - selection->objects().end() ); - - // ==== Create popup dialog ==== - Gtk::Dialog *textDialogPtr = new Gtk::Dialog(); - textDialogPtr->add_button(_("Cancel"), Gtk::RESPONSE_CANCEL); - textDialogPtr->add_button(_("Add"), Gtk::RESPONSE_OK); - - Gtk::Entry *textEditPtr = manage ( new Gtk::Entry() ); - textEditPtr->signal_activate().connect( - sigc::bind(sigc::mem_fun(*this, &SelectorDialog::_closeDialog), textDialogPtr)); - textDialogPtr->get_content_area()->pack_start(*textEditPtr, Gtk::PACK_SHRINK); - - Gtk::Label *textLabelPtr = manage ( new Gtk::Label( - _("Invalid entry: Not an id (#), class (.), or element CSS selector.") - ) ); - textDialogPtr->get_content_area()->pack_start(*textLabelPtr, Gtk::PACK_SHRINK); - - /** - * By default, the entrybox contains 'Class1' as text. However, if object(s) - * is(are) selected and user clicks '+' at the bottom of dialog, the - * entrybox will have the id(s) of the selected objects as text. - */ - if (getDesktop()->getSelection()->isEmpty()) { - textEditPtr->set_text(".Class1"); - } else { - textEditPtr->set_text(_getIdList(objVec)); - } - - Gtk::Requisition sreq1, sreq2; - textDialogPtr->get_preferred_size(sreq1, sreq2); - int minWidth = 200; - int minHeight = 100; - minWidth = (sreq2.width > minWidth ? sreq2.width : minWidth ); - minHeight = (sreq2.height > minHeight ? sreq2.height : minHeight); - textDialogPtr->set_size_request(minWidth, minHeight); - textEditPtr->show(); - textLabelPtr->hide(); - textDialogPtr->show(); - - - // ==== Get response ==== - int result = -1; - bool invalid = true; - Glib::ustring selectorValue; - bool handled = true; - while (invalid) { - result = textDialogPtr->run(); - if (result != Gtk::RESPONSE_OK) { // Cancel, close dialog, etc. - textDialogPtr->hide(); - delete textDialogPtr; - return; - } - /** - * @brief selectorName - * This string stores selector name. The text from entrybox is saved as name - * for selector. If the entrybox is empty, the text (thus selectorName) is - * set to ".Class1" - */ - selectorValue = textEditPtr->get_text(); - Glib::ustring firstWord = selectorValue.substr(0, selectorValue.find_first_of(" >+~")); - if (firstWord != selectorValue) { - handled = false; - } - del->set_sensitive(true); - - if (selectorValue[0] == '.' || selectorValue[0] == '#' || selectorValue[0] == '*' || - SPAttributeRelSVG::isSVGElement(selectorValue)) { - invalid = false; - } else { - textLabelPtr->show(); - } - } - delete textDialogPtr; - // ==== Handle response ==== - - // If class selector, add selector name to class attribute for each object - if (selectorValue[0] == '.' && handled) { - std::vector tokens = Glib::Regex::split_simple("[,\\s]+", selectorValue); - Glib::ustring originClassName = tokens[0]; - originClassName.erase(0, 1); - std::vector classes = Glib::Regex::split_simple("[\\.]+", originClassName); - if (classes.size() == 1) { - _insertClass(objVec, classes[0]); - } else { - handled = false; - } - } - - // Generate a new object vector (we could have an element selector, - // the user could have edited the id selector list, etc.). - objVec = _getObjVec( selectorValue ); - - // Add entry to GUI tree - Gtk::TreeModel::Row row = *(_store->append()); - row[_mColumns._colSelector] = selectorValue; - row[_mColumns._colExpand] = true; - row[_mColumns._colType] = handled ? SELECTOR : UNHANDLED; - row[_mColumns._colObj] = objVec; - - // Add as children objects that match selector. - if (handled) { - for (auto &obj : objVec) { - Gtk::TreeModel::Row childrow = *(_store->append(row->children())); - childrow[_mColumns._colSelector] = "#" + Glib::ustring(obj->getId()); - childrow[_mColumns._colExpand] = false; - childrow[_mColumns._colType] = OBJECT; - childrow[_mColumns._colObj] = std::vector(1, obj); - } - } - - // Add entry to style element - _writeStyleElement(); -} - -void SelectorDialog::_closeDialog(Gtk::Dialog *textDialogPtr) { textDialogPtr->response(Gtk::RESPONSE_OK); } - -/** - * @brief SelectorDialog::_delSelector - * This function deletes selector when '-' at the bottom is clicked. - * Note: If deleting a class selector, class attributes are NOT changed. - */ -void SelectorDialog::_delSelector() -{ - g_debug("SelectorDialog::_delSelector"); - - Glib::RefPtr refTreeSelection = _treeView.get_selection(); - _treeView.get_selection()->set_mode(Gtk::SELECTION_SINGLE); - Gtk::TreeModel::iterator iter = refTreeSelection->get_selected(); - if (iter) { - Gtk::TreeModel::Row row = *iter; - if (!row.children().empty()) { - return; - } - _updating = true; - _store->erase(iter); - _updating = false; - _writeStyleElement(); - del->set_sensitive(false); - } -} - -/** - * @brief SelectorDialog::_handleButtonEvent - * @param event - * @return - * Handles the event when '+' button in front of a selector name is clicked or when a '-' button in - * front of a child object is clicked. In the first case, the selected objects on the desktop (if - * any) are added as children of the selector in the treeview. In the latter case, the object - * corresponding to the row is removed from the selector. - */ -bool SelectorDialog::_handleButtonEvent(GdkEventButton *event) -{ - g_debug("SelectorDialog::_handleButtonEvent: Entrance"); - if (event->type == GDK_BUTTON_RELEASE && event->button == 1) { - Gtk::TreeViewColumn *col = nullptr; - Gtk::TreeModel::Path path; - int x = static_cast(event->x); - int y = static_cast(event->y); - int x2 = 0; - int y2 = 0; - - if (_treeView.get_path_at_pos(x, y, path, col, x2, y2)) { - if (col == _treeView.get_column(0)) { - bool remove_parent = false; - Gtk::TreeModel::iterator iter = _store->get_iter(path); - Gtk::TreeModel::Row row = *iter; - Glib::RefPtr sel = _treeView.get_selection(); - sel->select(row); - // Add or remove objects from a - Gtk::TreeModel::Row row_to_sel; - if (!row.parent()) { - row_to_sel = row; - _addToSelector(row); - } else { - row_to_sel = *row.parent(); - _removeFromSelector(row); - } - } - } - } - return false; -} - -// ------------------------------------------------------------------- - -class PropertyData -{ -public: - PropertyData() = default;; - PropertyData(Glib::ustring name) : _name(std::move(name)) {}; - - void _setSheetValue(Glib::ustring value) { _sheetValue = value; }; - void _setAttrValue(Glib::ustring value) { _attrValue = value; }; - Glib::ustring _getName() { return _name; }; - Glib::ustring _getSheetValue() { return _sheetValue; }; - Glib::ustring _getAttrValue() { return _attrValue; }; - -private: - Glib::ustring _name; - Glib::ustring _sheetValue; - Glib::ustring _attrValue; -}; - -// ------------------------------------------------------------------- - - -/** - * Handle document replaced. (Happens when a default document is immediately replaced by another - * document in a new window.) - */ -void -SelectorDialog::_handleDocumentReplaced(SPDesktop *desktop, SPDocument * /* document */) -{ - g_debug("SelectorDialog::handleDocumentReplaced()"); - - _selection_changed_connection.disconnect(); - - _selection_changed_connection = desktop->getSelection()->connectChanged( - sigc::hide(sigc::mem_fun(this, &SelectorDialog::_handleSelectionChanged))); - - _updateWatchers(); - _readStyleElement(); - _selectRow(); -} - - -/* - * When a dialog is floating, it is connected to the active desktop. - */ -void -SelectorDialog::_handleDesktopChanged(SPDesktop* desktop) { - g_debug("SelectorDialog::handleDesktopReplaced()"); - - if (getDesktop() == desktop) { - // This will happen after construction of dialog. We've already - // set up signals so just return. - return; - } - - _selection_changed_connection.disconnect(); - _document_replaced_connection.disconnect(); - - setDesktop( desktop ); - - _selection_changed_connection = desktop->getSelection()->connectChanged( - sigc::hide(sigc::mem_fun(this, &SelectorDialog::_handleSelectionChanged))); - _document_replaced_connection = desktop->connectDocumentReplaced( - sigc::mem_fun(this, &SelectorDialog::_handleDocumentReplaced)); - - _updateWatchers(); - _readStyleElement(); - _selectRow(); -} - - -/* - * Handle a change in which objects are selected in a document. - */ -void -SelectorDialog::_handleSelectionChanged() { - g_debug("SelectorDialog::_handleSelectionChanged()"); - _treeView.get_selection()->set_mode(Gtk::SELECTION_MULTIPLE); - _selectRow(); -} - - -/** - * @brief SelectorDialog::_buttonEventsSelectObjs - * @param event - * This function detects single or double click on a selector in any row. Clicking - * on a selector selects the matching objects on the desktop. A double click will - * in addition open the CSS dialog. - */ -void SelectorDialog::_buttonEventsSelectObjs(GdkEventButton* event ) -{ - g_debug("SelectorDialog::_buttonEventsSelectObjs"); - _treeView.get_selection()->set_mode(Gtk::SELECTION_SINGLE); - _updating = true; - del->set_sensitive(true); - if (event->type == GDK_BUTTON_RELEASE && event->button == 1) { - int x = static_cast(event->x); - int y = static_cast(event->y); - _selectObjects(x, y); - } - _updating = false; -} - - -/** - * @brief SelectorDialog::_selectRow - * This function selects the row in treeview corresponding to an object selected - * in the drawing. If more than one row matches, the first is chosen. - */ -void SelectorDialog::_selectRow() -{ - g_debug("SelectorDialog::_selectRow: updating: %s", (_updating ? "true" : "false")); - del->set_sensitive(false); - if (_updating || !getDesktop()) return; // Avoid updating if we have set row via dialog. - if (SP_ACTIVE_DESKTOP != getDesktop()) { - std::cerr << "SelectorDialog::_selectRow: SP_ACTIVE_DESKTOP != getDesktop()" << std::endl; - return; - } - _treeView.get_selection()->unselect_all(); - Gtk::TreeModel::Children children = _store->children(); - Inkscape::Selection* selection = getDesktop()->getSelection(); - SPObject *obj = nullptr; - if (!selection->isEmpty()) { - obj = selection->objects().back(); - } - for (auto row : children) { - std::vector objVec = row[_mColumns._colObj]; - if (obj) { - for (auto & i : objVec) { - if (obj->getId() == i->getId()) { - _treeView.get_selection()->select(row); - } - } - } - if (row[_mColumns._colExpand]) { - _treeView.expand_to_path(Gtk::TreePath(row)); - } - } -} - - -/** - * @brief SelectorDialog::_styleButton - * @param btn - * @param iconName - * @param tooltip - * Set the style of '+' and '-' buttons at the bottom of dialog. - */ -void SelectorDialog::_styleButton(Gtk::Button& btn, char const* iconName, - char const* tooltip) -{ - GtkWidget *child = sp_get_icon_image(iconName, GTK_ICON_SIZE_SMALL_TOOLBAR); - gtk_widget_show(child); - btn.add(*manage(Glib::wrap(child))); - btn.set_relief(Gtk::RELIEF_NONE); - btn.set_tooltip_text (tooltip); -} - - -} // namespace Dialog -} // namespace UI -} // namespace Inkscape - -/* - Local Variables: - mode:c++ - c-file-style:"stroustrup" - c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) - indent-tabs-mode:nil - fill-column:99 - End: -*/ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 : diff --git a/src/ui/dialog/selectordialog.h b/src/ui/dialog/selectordialog.h deleted file mode 100644 index 3061696115..0000000000 --- a/src/ui/dialog/selectordialog.h +++ /dev/null @@ -1,182 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -/** @file - * @brief A dialog for CSS selectors - */ -/* Authors: - * Kamalpreet Kaur Grewal - * Tavmjong Bah - * - * Copyright (C) Kamalpreet Kaur Grewal 2016 - * Copyright (C) Tavmjong Bah 2017 - * - * Released under GNU GPL v2+, read the file 'COPYING' for more information. - */ - -#ifndef SELECTORDIALOG_H -#define SELECTORDIALOG_H - -#include -#include -#include -#include -#include -#include -#include - -#include "ui/dialog/desktop-tracker.h" - -#include "xml/helper-observer.h" - -namespace Inkscape { -namespace UI { -namespace Dialog { - -/** - * @brief The SelectorDialog class - * A list of CSS selectors will show up in this dialog. This dialog allows one to - * add and delete selectors. Elements can be added to and removed from the selectors - * in the dialog. Selection of any selector row selects the matching objects in - * the drawing and vice-versa. (Only simple selectors supported for now.) - * - * This class must keep two things in sync: - * 1. The text node of the style element. - * 2. The Gtk::TreeModel. - */ -class SelectorDialog : public Widget::Panel { - -public: - ~SelectorDialog() override; - // No default constructor, noncopyable, nonassignable - SelectorDialog(); - SelectorDialog(SelectorDialog const &d) = delete; - SelectorDialog operator=(SelectorDialog const &d) = delete; - - static SelectorDialog &getInstance() { return *new SelectorDialog(); } - - private: - // Monitor