summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsu_v <suv-sf@users.sourceforge.net>2013-01-01 18:24:47 +0000
committer~suv <suv-sf@users.sourceforge.net>2013-01-01 18:24:47 +0000
commit0b3b386881da011ac7ee60dd20bd610fd9670677 (patch)
tree59d08dfb788ebbe333fa21140fcd8203faadc356
parentmerge from trunk (r11952) (diff)
parentclip path visual bbox refresh, second try (Bug 1005085) (diff)
downloadinkscape-0b3b386881da011ac7ee60dd20bd610fd9670677.tar.gz
inkscape-0b3b386881da011ac7ee60dd20bd610fd9670677.zip
merge from trunk (r12005)
(bzr r11668.1.47)
-rw-r--r--configure.ac2
-rw-r--r--po/es.po3845
-rw-r--r--po/inkscape.pot1429
-rw-r--r--po/uk.po4461
-rw-r--r--share/extensions/funcplot.inx1
-rwxr-xr-xshare/extensions/funcplot.py15
-rwxr-xr-xshare/extensions/text_braille.py3
-rw-r--r--src/arc-context.cpp22
-rw-r--r--src/attributes.cpp3
-rw-r--r--src/attributes.h3
-rw-r--r--src/connector-context.cpp23
-rw-r--r--src/dialogs/dialog-events.cpp17
-rw-r--r--src/dialogs/find.cpp26
-rw-r--r--src/display/cairo-utils.cpp125
-rw-r--r--src/display/cairo-utils.h15
-rw-r--r--src/display/drawing.cpp34
-rw-r--r--src/display/nr-filter-blend.cpp14
-rw-r--r--src/display/nr-filter-colormatrix.cpp89
-rw-r--r--src/display/nr-filter-colormatrix.h9
-rw-r--r--src/display/nr-filter-component-transfer.cpp11
-rw-r--r--src/display/nr-filter-composite.cpp11
-rw-r--r--src/display/nr-filter-convolve-matrix.cpp13
-rw-r--r--src/display/nr-filter-diffuselighting.cpp7
-rw-r--r--src/display/nr-filter-displacement-map.cpp11
-rw-r--r--src/display/nr-filter-flood.cpp6
-rw-r--r--src/display/nr-filter-gaussian.cpp13
-rw-r--r--src/display/nr-filter-image.cpp6
-rw-r--r--src/display/nr-filter-merge.cpp8
-rw-r--r--src/display/nr-filter-morphology.cpp4
-rw-r--r--src/display/nr-filter-offset.cpp3
-rw-r--r--src/display/nr-filter-primitive.cpp14
-rw-r--r--src/display/nr-filter-primitive.h9
-rw-r--r--src/display/nr-filter-slot.cpp8
-rw-r--r--src/display/nr-filter-specularlighting.cpp7
-rw-r--r--src/display/nr-filter-turbulence.cpp5
-rw-r--r--src/display/nr-filter.cpp5
-rw-r--r--src/display/nr-svgfonts.cpp2
-rw-r--r--src/display/sp-canvas.cpp59
-rw-r--r--src/dropper-context.cpp14
-rw-r--r--src/dyna-draw-context.cpp14
-rw-r--r--src/eraser-context.cpp14
-rw-r--r--src/event-context.cpp85
-rw-r--r--src/extension/internal/image-resolution.cpp379
-rw-r--r--src/extension/internal/pdf-input-cairo.cpp8
-rw-r--r--src/extension/internal/pdfinput/pdf-input.cpp6
-rw-r--r--src/extension/internal/vsd-input.cpp45
-rw-r--r--src/extension/param/notebook.cpp18
-rw-r--r--src/extension/prefdialog.cpp5
-rw-r--r--src/filter-chemistry.cpp5
-rw-r--r--src/helper/unit-menu.cpp14
-rw-r--r--src/select-context.cpp18
-rw-r--r--src/sp-ellipse.cpp1
-rw-r--r--src/sp-filter-primitive.cpp15
-rw-r--r--src/sp-filter.cpp28
-rw-r--r--src/sp-item.cpp1
-rw-r--r--src/sp-rect.cpp2
-rw-r--r--src/spiral-context.cpp28
-rw-r--r--src/spray-context.cpp34
-rw-r--r--src/star-context.cpp26
-rw-r--r--src/style.cpp8
-rw-r--r--src/text-context.cpp20
-rw-r--r--src/tweak-context.cpp28
-rw-r--r--src/ui/dialog/debug.cpp2
-rw-r--r--src/ui/dialog/document-properties.cpp2
-rw-r--r--src/ui/dialog/filedialogimpl-gtkmm.cpp16
-rw-r--r--src/ui/dialog/filter-effects-dialog.cpp69
-rw-r--r--src/ui/dialog/filter-effects-dialog.h22
-rw-r--r--src/ui/dialog/find.h10
-rw-r--r--src/ui/dialog/icon-preview.h5
-rw-r--r--src/ui/dialog/inkscape-preferences.cpp7
-rw-r--r--src/ui/dialog/input.cpp21
-rw-r--r--src/ui/dialog/object-properties.cpp18
-rw-r--r--src/ui/dialog/ocaldialogs.cpp52
-rw-r--r--src/ui/dialog/spellcheck.h10
-rw-r--r--src/ui/dialog/symbols.cpp108
-rw-r--r--src/ui/dialog/text-edit.cpp10
-rw-r--r--src/ui/dialog/text-edit.h12
-rw-r--r--src/ui/dialog/tile.cpp8
-rw-r--r--src/ui/dialog/xml-tree.cpp6
-rw-r--r--src/ui/dialog/xml-tree.h15
-rw-r--r--src/ui/widget/color-preview.cpp90
-rw-r--r--src/ui/widget/color-preview.h19
-rw-r--r--src/ui/widget/imageicon.cpp6
-rw-r--r--src/ui/widget/object-composite-settings.cpp4
-rw-r--r--src/ui/widget/page-sizer.cpp52
-rw-r--r--src/ui/widget/page-sizer.h24
-rw-r--r--src/ui/widget/panel.cpp6
-rw-r--r--src/ui/widget/panel.h16
-rw-r--r--src/ui/widget/preferences-widget.cpp34
-rw-r--r--src/ui/widget/preferences-widget.h7
-rw-r--r--src/widgets/button.cpp16
-rw-r--r--src/widgets/desktop-widget.cpp144
-rw-r--r--src/widgets/font-selector.cpp10
-rw-r--r--src/widgets/gradient-image.cpp12
-rw-r--r--src/widgets/gradient-selector.cpp16
-rw-r--r--src/widgets/gradient-vector.cpp14
-rw-r--r--src/widgets/icon.cpp19
-rw-r--r--src/widgets/paint-selector.cpp18
-rw-r--r--src/widgets/pencil-toolbar.cpp4
-rw-r--r--src/widgets/ruler.cpp1576
-rw-r--r--src/widgets/ruler.h66
-rw-r--r--src/widgets/select-toolbar.cpp4
-rw-r--r--src/widgets/sp-color-icc-selector.cpp23
-rw-r--r--src/widgets/sp-color-scales.cpp17
-rw-r--r--src/widgets/sp-color-slider.cpp27
-rw-r--r--src/widgets/sp-color-wheel-selector.cpp15
-rw-r--r--src/widgets/sp-widget.cpp2
-rw-r--r--src/widgets/sp-xmlview-attr-list.cpp8
-rw-r--r--src/widgets/sp-xmlview-content.cpp8
-rw-r--r--src/widgets/sp-xmlview-tree.cpp10
-rw-r--r--src/widgets/spinbutton-events.cpp10
-rw-r--r--src/widgets/spiral-toolbar.cpp12
-rw-r--r--src/widgets/star-toolbar.cpp4
-rw-r--r--src/widgets/text-toolbar.cpp9
-rw-r--r--src/widgets/widget-sizes.h5
115 files changed, 7532 insertions, 6322 deletions
diff --git a/configure.ac b/configure.ac
index 7e3159302..dad532a28 100644
--- a/configure.ac
+++ b/configure.ac
@@ -696,7 +696,7 @@ AC_ARG_ENABLE(wpg,
with_libvisio=no
if test "x$enable_visio" = "xyes"; then
- PKG_CHECK_MODULES(LIBVISIO, libvisio-0.0 >= 0.0.15 libwpd-0.9 libwpd-stream-0.9 libwpg-0.2, with_libvisio=yes, with_libvisio=no)
+ PKG_CHECK_MODULES(LIBVISIO, libvisio-0.0 >= 0.0.20 libwpd-0.9 libwpd-stream-0.9 libwpg-0.2, with_libvisio=yes, with_libvisio=no)
if test "x$with_libvisio" = "xyes"; then
AC_DEFINE(WITH_LIBVISIO,1,[Build in libvisio])
diff --git a/po/es.po b/po/es.po
index 7fa4d2b30..609702663 100644
--- a/po/es.po
+++ b/po/es.po
@@ -9,21 +9,20 @@
# Jose Antonio Salgueiro Aquino <developer@telefonica.net>, 2003.
# Francisco Javier F. Serrador <serrador@arrakis.es>, 2003.
# Lucas Vieites Fariña <lucas@codexion.com>, 2003-2010.
-#: ../share/filters/filters.svg.h:1
msgid ""
msgstr ""
"Project-Id-Version: es\n"
"Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2012-10-08 22:42+0200\n"
-"PO-Revision-Date: 2010-12-21 10:36+0100\n"
-"Last-Translator: \n"
-"Language-Team: <en@li.org>\n"
-"Language: \n"
+"POT-Creation-Date: 2012-10-25 13:31+0200\n"
+"PO-Revision-Date: 2012-12-14 11:25+0100\n"
+"Last-Translator: Lucas Vieites <lucas.vieites@gmail.com>\n"
+"Language-Team: Inkscape translators <inkscape-translator@lists.sourceforge."
+"net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: KBabel 1.11.4\n"
+"X-Generator: Poedit 1.5.4\n"
#: ../inkscape.desktop.in.h:1
msgid "Create and edit Scalable Vector Graphics images"
@@ -38,16 +37,14 @@ msgid "Inkscape Vector Graphics Editor"
msgstr "Editor de gráficos vectoriales Inkscape"
#: ../inkscape.desktop.in.h:4
-#, fuzzy
msgid "New Drawing"
-msgstr "Dibujo"
+msgstr "Dibujo nuevo"
#: ../inkscape.desktop.in.h:5
msgid "Vector Graphics Editor"
msgstr "Editor de gráficos vectoriales"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Smart Jelly"
msgstr "Gelatina inteligente"
@@ -63,7 +60,6 @@ msgid "Same as Matte jelly but with more controls"
msgstr "Igual que gelatina mate pero con más controles"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Metal Casting"
msgstr "Metal fundido"
@@ -89,7 +85,6 @@ msgid "Edges are partly feathered out"
msgstr "Los bordes son parcialmente difuminados"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Jigsaw Piece"
msgstr "Pieza de puzle"
@@ -98,7 +93,6 @@ msgid "Low, sharp bevel"
msgstr "Bisel bajo, agudo"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Rubber Stamp"
msgstr "Sello de goma"
@@ -112,7 +106,6 @@ msgid "Random whiteouts inside"
msgstr "Parches de nieve aleatorios"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Ink Bleed"
msgstr "Exceso de tinta"
@@ -141,7 +134,6 @@ msgid "Soft, cushion-like bevel with matte highlights"
msgstr "Bisel suave, como un cojín, con realces mates"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Ridged Border"
msgstr "Borde rugoso"
@@ -172,7 +164,6 @@ msgid "Fill object with sparse translucent specks"
msgstr "Rellenar el objeto con motas traslúcidas diseminadas"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Oil Slick"
msgstr "Marea negra"
@@ -189,7 +180,6 @@ msgid "Flake-like white splotches"
msgstr "Manchones blancos como copos de nieve"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Leopard Fur"
msgstr "Piel de leopardo"
@@ -225,7 +215,6 @@ msgstr "Enfocar"
#: ../share/filters/filters.svg.h:1
#: ../src/extension/internal/filter/image.h:62
-#, fuzzy
msgid "Image Effects"
msgstr "Efectos de imagen"
@@ -234,7 +223,6 @@ msgid "Sharpen edges and boundaries within the object, force=0.15"
msgstr "Agudizar los bordes y límites dentro del objeto, fuerza=0.15"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Sharpen More"
msgstr "Agudizar más"
@@ -252,11 +240,11 @@ msgstr "Pintura al óleo"
#: ../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:727
-#: ../src/extension/internal/filter/paint.h:879
-#: ../src/extension/internal/filter/paint.h:983
+#: ../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 ""
+msgstr "Pintar y dibujar imagen"
#: ../share/filters/filters.svg.h:1
msgid "Simulate oil painting style"
@@ -301,7 +289,6 @@ msgid "Bulging, knotty, slick 3D surface"
msgstr "Superficie 3D abultada, nudosa, resbaladiza"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Barbed Wire"
msgstr "Alambre de espinas"
@@ -310,7 +297,6 @@ msgid "Gray bevelled wires with drop shadows"
msgstr "Cables grises biselados con sombras paralelas"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Swiss Cheese"
msgstr "Queso suizo"
@@ -319,7 +305,6 @@ msgid "Random inner-bevel holes"
msgstr "Agujeros aleatorios con bisel interior"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Blue Cheese"
msgstr "Queso azul"
@@ -357,16 +342,14 @@ msgid "Random paint streaks downwards"
msgstr "Trazos aleatorios de pintura hacia abajo"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Jam Spread"
-msgstr "Mermelada extendida"
+msgstr "Mermelada"
#: ../share/filters/filters.svg.h:1
msgid "Glossy clumpy jam spread"
msgstr "Mermelada brillante con tropezones extendida"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Pixel Smear"
msgstr "Emborronado de píxeles"
@@ -375,7 +358,6 @@ msgid "Van Gogh painting effect for bitmaps"
msgstr "Efecto de pintura de Van Gogh para mapas de bits"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Cracked Glass"
msgstr "Vidrio roto"
@@ -398,7 +380,6 @@ msgid "Flexible bubbles effect with some displacement"
msgstr "Efecto de burbujas flexible con algo de desplazamiento"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Glowing Bubble"
msgstr "Burbuja radiante"
@@ -419,7 +400,6 @@ msgid "Neon light effect"
msgstr "Efecto de luz de neón"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Molten Metal"
msgstr "Metal fundido"
@@ -428,7 +408,6 @@ msgid "Melting parts of object together, with a glossy bevel and a glow"
msgstr "Fusionar partes de un objeto, con un bisel brillante"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Pressed Steel"
msgstr "Acero prensado"
@@ -437,7 +416,6 @@ msgid "Pressed metal with a rolled edge"
msgstr "Metal prensado con un borde enrollado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Matte Bevel"
msgstr "Bisel mate"
@@ -454,7 +432,6 @@ msgid "Thin like a soap membrane"
msgstr "Membrana delgado como de jabón"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Matte Ridge"
msgstr "Cresta mate"
@@ -463,7 +440,6 @@ msgid "Soft pastel ridge"
msgstr "Cresta suave pastel"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Glowing Metal"
msgstr "Metal radiante"
@@ -493,7 +469,6 @@ msgid "Illuminated translucent plastic or glass effect"
msgstr "Efecto de plástico o vidrio iluminado traslúcido"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Iridescent Beeswax"
msgstr "Cera de abejas iridescente"
@@ -504,7 +479,6 @@ msgstr ""
"relleno"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Eroded Metal"
msgstr "Metal erosionado"
@@ -529,7 +503,6 @@ msgid "Bark texture, vertical; use with deep colors"
msgstr "Textura de corteza, vertical; usar con colores profundos"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Lizard Skin"
msgstr "Piel de lagarto"
@@ -538,7 +511,6 @@ msgid "Stylized reptile skin texture"
msgstr "Textura de reptil estilizada"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Stone Wall"
msgstr "Pared de piedra"
@@ -548,7 +520,6 @@ msgstr ""
"Textura de pared de piedra para usar con colores no demasiado saturados"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Silk Carpet"
msgstr "Alfombra de seda"
@@ -557,7 +528,6 @@ msgid "Silk carpet texture, horizontal stripes"
msgstr "Textura de alfombra de seda, rayas horizontales"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Refractive Gel A"
msgstr "Gel refractivo A"
@@ -566,7 +536,6 @@ msgid "Gel effect with light refraction"
msgstr "Efecto de gel con una ligera refracción"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Refractive Gel B"
msgstr "Gel refractivo B"
@@ -575,7 +544,6 @@ msgid "Gel effect with strong refraction"
msgstr "Efecto de gel con una fuerte refracción"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Metallized Paint"
msgstr "Pintura metalizada"
@@ -594,7 +562,6 @@ msgid "Gel Ridge with a pearlescent look"
msgstr "Cresta de gel con aspecto nacarado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Raised Border"
msgstr "Borde elevado"
@@ -603,7 +570,6 @@ msgid "Strongly raised border around a flat surface"
msgstr "Borde fuertemente elevado alrededor de una superficie plana"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Metallized Ridge"
msgstr "Cresta metalizada"
@@ -612,7 +578,6 @@ msgid "Gel Ridge metallized at its top"
msgstr "Cresta de gel, metalizada en la cumbre"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Fat Oil"
msgstr "Aceite denso"
@@ -621,7 +586,6 @@ msgid "Fat oil with some adjustable turbulence"
msgstr "Aceite denso con turbulencia ajustable"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Black Hole"
msgstr "Agujero negro"
@@ -645,7 +609,6 @@ msgid "Scattered cubes; adjust the Morphology primitive to vary size"
msgstr "Cubos esparcidos; ajuste la primitiva Morfología para variar el tamaño"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Peel Off"
msgstr "Pelar"
@@ -654,7 +617,6 @@ msgid "Peeling painting on a wall"
msgstr "Pintura pelada en una pared"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Gold Splatter"
msgstr "Salpicadura dorada"
@@ -663,7 +625,6 @@ msgid "Splattered cast metal, with golden highlights"
msgstr "Salpicaduras de metal con brillos dorados"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Gold Paste"
msgstr "Pasta dorada"
@@ -672,7 +633,6 @@ msgid "Fat pasted cast metal, with golden highlights"
msgstr "Metal fundido con brillos dorados"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Crumpled Plastic"
msgstr "Plástico arrugado"
@@ -681,7 +641,6 @@ msgid "Crumpled matte plastic, with melted edge"
msgstr "Plástico mate arrugado, con borde derretido"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Enamel Jewelry"
msgstr "Joyería de esmalte"
@@ -690,7 +649,6 @@ msgid "Slightly cracked enameled texture"
msgstr "Textura de esmalte ligeramente agrietado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Rough Paper"
msgstr "Papel áspero"
@@ -701,7 +659,6 @@ msgstr ""
"para objetos"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Rough and Glossy"
msgstr "Áspero y brillante"
@@ -721,7 +678,6 @@ msgid "Inner colorized shadow, outer black shadow"
msgstr "Sombra colorizada dentro, sombra negra fuera"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Air Spray"
msgstr "Spray de aire"
@@ -730,7 +686,6 @@ msgid "Convert to small scattered particles with some thickness"
msgstr "Convertir a partículas diseminadas con algún grosor"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Warm Inside"
msgstr "Calor dentro"
@@ -739,7 +694,6 @@ msgid "Blurred colorized contour, filled inside"
msgstr "Contorno colorizado difuminado, relleno por dentro"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Cool Outside"
msgstr "Frío fuera"
@@ -748,7 +702,6 @@ msgid "Blurred colorized contour, empty inside"
msgstr "Contorno colorizado difuminado, vacío por dentro"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Electronic Microscopy"
msgstr "Microscopía electrónica"
@@ -767,7 +720,6 @@ msgid "Checkered tartan pattern"
msgstr "Patrón de cuadros escoceses"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Shaken Liquid"
msgstr "Líquido batido"
@@ -776,7 +728,6 @@ msgid "Colorizable filling with flow inside like transparency"
msgstr "Relleno colorizable con fluido interior como transparencia"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Soft Focus Lens"
msgstr "Lente de foco suave"
@@ -785,7 +736,6 @@ msgid "Glowing image content without blurring it"
msgstr "Contenido de imagen brillante sin difuminar"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Stained Glass"
msgstr "Vidriera"
@@ -794,7 +744,6 @@ msgid "Illuminated stained glass effect"
msgstr "Efecto de vidriera iluminada"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Dark Glass"
msgstr "Vidrio oscuro"
@@ -803,7 +752,6 @@ msgid "Illuminated glass effect with light coming from beneath"
msgstr "Efecto de vidrio iluminado con luz desde abajo"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "HSL Bumps Alpha"
msgstr "Bultos alfa HSL"
@@ -812,7 +760,6 @@ msgid "Same as HSL Bumps but with transparent highlights"
msgstr "Igual que los bultos HSL pero con brillos transparentes"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Bubbly Bumps Alpha"
msgstr "Bultos burbujeantes, alfa"
@@ -821,7 +768,6 @@ msgid "Same as Bubbly Bumps but with transparent highlights"
msgstr "Igual que los bultos burbujeantes pero con brillos transparentes"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Torn Edges"
msgstr "Bordes rasgados"
@@ -832,7 +778,6 @@ msgstr ""
"Desplazar la parte exterior de formas e imágenes sin alterar su contenido"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Roughen Inside"
msgstr "Áspero por dentro"
@@ -853,7 +798,6 @@ msgstr ""
"transparencia progresiva en los bordes"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Chalk and Sponge"
msgstr "Tiza y esponja"
@@ -906,7 +850,6 @@ msgid "Emboss effect : 3D relief where white is replaced by black"
msgstr "Efecto de repujado: relieve 3D en el que el negro reemplaza al blanco"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Bubbly Bumps Matte"
msgstr "Bultos burbujeantes, mate"
@@ -916,7 +859,6 @@ msgstr ""
"Igual que los bultos burbujeantes pero con luz difusa en vez de especular"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Blotting Paper"
msgstr "Papel secante"
@@ -925,7 +867,6 @@ msgid "Inkblot on blotting paper"
msgstr "Mancha de tinta sobre papel secante"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Wax Print"
msgstr "Impresión de cera"
@@ -953,7 +894,6 @@ msgstr ""
"bordes"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Ink Paint"
msgstr "Pintura de tinta"
@@ -962,7 +902,6 @@ msgid "Ink paint on paper with some turbulent color shift"
msgstr "Pintura de tinta sobre papel con algún cambio de color turbulento"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Tinted Rainbow"
msgstr "Arco iris tintado"
@@ -972,7 +911,6 @@ msgstr ""
"Colores del arco iris derretidos a lo largo de los bordes y colorizables"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Melted Rainbow"
msgstr "Arco iris derretido"
@@ -982,7 +920,6 @@ msgstr ""
"Colores del arco iris suaves, ligeramente derretidos a lo largo de los bordes"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Flex Metal"
msgstr "Metal flexible"
@@ -991,7 +928,6 @@ msgid "Bright, polished uneven metal casting, colorizable"
msgstr "Fundición de metal pulido, desigual y colorizable"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Wavy Tartan"
msgstr "Tartán ondulado"
@@ -1000,7 +936,6 @@ msgid "Tartan pattern with a wavy displacement and bevel around the edges"
msgstr "Patrón de tartán con un desplazamiento ondulado y bisel en los bordes"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "3D Marble"
msgstr "Mármol 3D"
@@ -1010,14 +945,13 @@ msgstr "Textura de mármol distorsionado en 3D"
#: ../share/filters/filters.svg.h:1
msgid "3D Wood"
-msgstr ""
+msgstr "Madera 3D"
#: ../share/filters/filters.svg.h:1
msgid "3D warped, fibered wood texture"
msgstr "Textura de madera fibrosa distrosionada en 3D"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "3D Mother of Pearl"
msgstr "Nácar 3D"
@@ -1026,7 +960,6 @@ msgid "3D warped, iridescent pearly shell texture"
msgstr "Textura de concha nacarada iridescente distorsionada en 3D"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Tiger Fur"
msgstr "Piel de tigre"
@@ -1067,8 +1000,8 @@ msgstr "Luz negra"
#: ../src/extension/internal/filter/morphology.h:194
#: ../src/extension/internal/filter/overlays.h:73
#: ../src/extension/internal/filter/paint.h:99
-#: ../src/extension/internal/filter/paint.h:715
-#: ../src/extension/internal/filter/paint.h:719
+#: ../src/extension/internal/filter/paint.h:714
+#: ../src/extension/internal/filter/paint.h:718
#: ../src/extension/internal/filter/shadows.h:71
#: ../src/extension/internal/filter/transparency.h:345
#: ../src/ui/dialog/document-properties.cpp:148
@@ -1101,7 +1034,6 @@ msgid "Light areas turn to black"
msgstr "Las áreas blancas se convierten en negro"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Film Grain"
msgstr "Granulado de película"
@@ -1110,14 +1042,12 @@ msgid "Adds a small scale graininess"
msgstr "Añade una pequeña granularidad"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Plaster Color"
-msgstr "Pegar color"
+msgstr "Yeso de color"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Colored plaster emboss effect"
-msgstr "Efecto de acuarela nubosa"
+msgstr "Efecto de repujado de yeso de color"
#: ../share/filters/filters.svg.h:1
msgid "Velvet Bumps"
@@ -1128,7 +1058,6 @@ msgid "Gives Smooth Bumps velvet like"
msgstr "Añadir bulto suave aterciopelado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Comics Cream"
msgstr "Crema de cómic"
@@ -1141,9 +1070,8 @@ msgid "Comics shader with creamy waves transparency"
msgstr "Difusor de cómic con transparencia de ondas cremosas"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Chewing Gum"
-msgstr "Goma de mascar"
+msgstr "Chicle"
#: ../share/filters/filters.svg.h:1
msgid ""
@@ -1154,7 +1082,6 @@ msgstr ""
"líneas en sus cruces"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Dark And Glow"
msgstr "Oscuro y brillo"
@@ -1164,7 +1091,6 @@ msgstr ""
"Oscurece el borde con un desenfoque interior y añade un brillo flexible"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Warped Rainbow"
msgstr "Arco iris arrojado"
@@ -1174,7 +1100,6 @@ msgstr ""
"Colores del arco iris arrojados a lo largo de los bordes y colorizables"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Rough and Dilate"
msgstr "Áspero y dilatar"
@@ -1183,7 +1108,6 @@ msgid "Create a turbulent contour around"
msgstr "Crea un contorno turbulento"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Old Postcard"
msgstr "Postal antigua"
@@ -1193,7 +1117,6 @@ msgstr ""
"Posterizar ligeramente y dibujar bordes como en tarjetas postales antiguas"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Dots Transparency"
msgstr "Transparencia de puntos"
@@ -1202,17 +1125,14 @@ msgid "Gives a pointillist HSL sensitive transparency"
msgstr "Proporciona una transparencia puntillista sensible a HSL"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Canvas Transparency"
msgstr "Transparencia de lienzo"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Gives a canvas like HSL sensitive transparency."
msgstr "Proporciona una transparencia similar al lienzo sensible a HSL"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Smear Transparency"
msgstr "Transparencia de borrón"
@@ -1223,7 +1143,6 @@ msgstr ""
"Pintar objetos con una turbulencia transparente que envuelve bordes de color"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Thick Paint"
msgstr "Pintura espesa"
@@ -1240,7 +1159,6 @@ msgid "Burst balloon texture crumpled and with holes"
msgstr "Textura de globo reventado, arrugado y con agujeros"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Embossed Leather"
msgstr "Cuero repujado"
@@ -1284,7 +1202,6 @@ msgstr ""
"y arrugada"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Rough Transparency"
msgstr "Transparencia bruta"
@@ -1301,7 +1218,6 @@ msgid "Partly opaque water color effect with bleed"
msgstr "Efecto de acuarela diluida con sangrado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Alpha Engraving"
msgstr "Grabado alfa"
@@ -1310,7 +1226,6 @@ msgid "Gives a transparent engraving effect with rough line and filling"
msgstr "Añade un efecto de grabado transparente con línea dura y relleno"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Alpha Draw Liquid"
msgstr "Dibujo alfa, líquido"
@@ -1320,7 +1235,6 @@ msgstr ""
"Proporciona un efecto de dibujo fluido transparente con línea bruta y relleno"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Liquid Drawing"
msgstr "Dibujo líquido"
@@ -1330,7 +1244,6 @@ msgstr ""
"Proporciona un efecto de dibujo expresionista fluido y ondulado a imágenes"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Marbled Ink"
msgstr "Tinta marmoleada"
@@ -1341,7 +1254,6 @@ msgstr ""
"la imagen"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Thick Acrylic"
msgstr "Acrílica espeso"
@@ -1350,7 +1262,6 @@ msgid "Thick acrylic paint texture with high texture depth"
msgstr "Textura de pintura acrílica espesa con profundidad de textura"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Alpha Engraving B"
msgstr "Grabado alfa B"
@@ -1370,7 +1281,6 @@ msgid "Something like a water noise"
msgstr "Algo parecido al sonido del agua"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Monochrome Transparency"
msgstr "Transparencia monocromática"
@@ -1380,16 +1290,14 @@ msgstr "Transparencia monocromática"
#: ../src/extension/internal/filter/transparency.h:215
#: ../src/extension/internal/filter/transparency.h:288
#: ../src/extension/internal/filter/transparency.h:350
-#, fuzzy
msgid "Fill and Transparency"
-msgstr "Transparencia de diálogos"
+msgstr "Relleno y transparencia"
#: ../share/filters/filters.svg.h:1
msgid "Convert to a colorizable transparent positive or negative"
msgstr "Convertir a un positivo o negativo colorizable transparente"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Saturation Map"
msgstr "Mapa de saturación"
@@ -1410,7 +1318,6 @@ msgid "Riddle the surface and add bump to images"
msgstr "Acribillar la superficie y añadir bultos a imágenes"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Wrinkled Varnish"
msgstr "Barniz arrugado"
@@ -1427,9 +1334,8 @@ msgid "Canvas texture with an HSL sensitive height map"
msgstr "Textura de lienzo con un mapa de altura sensible a HSL"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Canvas Bumps Matte"
-msgstr "Bultos de lienzo"
+msgstr "Bultos de lienzo, mate"
#: ../share/filters/filters.svg.h:1
msgid "Same as Canvas Bumps but with a diffuse light instead of a specular one"
@@ -1437,7 +1343,6 @@ msgstr ""
"Igual que las los bultos de lienzo pero con luz difusa en vez de especular"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Canvas Bumps Alpha"
msgstr "Bultos de lienzo alfa"
@@ -1446,7 +1351,6 @@ msgid "Same as Canvas Bumps but with transparent highlights"
msgstr "Igual que las los bultos de lienzo pero con brillos transparentes"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Bright Metal"
msgstr "Metal luminoso"
@@ -1455,7 +1359,6 @@ msgid "Bright metallic effect for any color"
msgstr "Efecto metálico luminoso para cualquier color"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Deep Colors Plastic"
msgstr "Plástico con colores profundos"
@@ -1464,7 +1367,6 @@ msgid "Transparent plastic with deep colors"
msgstr "Plástico transparente con colores profundos"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Melted Jelly Matte"
msgstr "Gelatina fundida, mate"
@@ -1473,7 +1375,6 @@ msgid "Matte bevel with blurred edges"
msgstr "Bisel mate con bordes difuminados"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Melted Jelly"
msgstr "Gelatina fundida"
@@ -1482,7 +1383,6 @@ msgid "Glossy bevel with blurred edges"
msgstr "Bisel brillante con bordes difuminados"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Combined Lighting"
msgstr "Iluminación combinada"
@@ -1502,7 +1402,6 @@ msgstr ""
"variables"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Soft Colors"
msgstr "Color suaves"
@@ -1511,7 +1410,6 @@ msgid "Adds a colorizable edges glow inside objects and pictures"
msgstr "Añade un brillo de bordes colorizables dentro de objetos e imágenes"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Relief Print"
msgstr "Impresión en relieve"
@@ -1520,7 +1418,6 @@ msgid "Bumps effect with a bevel, color flood and complex lighting"
msgstr "Abulta el efecto con un bisel, relleno de color e iluminación compleja"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Growing Cells"
msgstr "Células crecientes"
@@ -1537,114 +1434,100 @@ msgid "Oversaturate colors which can be fluorescent in real world"
msgstr "Sobresaturar colores que pueden ser fluorescentes en el mundo real"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Pixellize"
-msgstr "Pixel"
+msgstr "Pixelizar"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Pixel tools"
-msgstr "Píxeles"
+msgstr "Herramientas de píxeles"
#: ../share/filters/filters.svg.h:1
msgid "Reduce or remove antialiasing around shapes"
-msgstr ""
+msgstr "Reducir o eliminar antialiasing alrededor de formas"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Set Resolution"
-msgstr "Resolución:"
+msgstr "Fijar resolución"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Set filter resolution"
-msgstr "Resolución de exportación predeterminada:"
+msgstr "Fijar la resolución del filtro"
#: ../share/filters/filters.svg.h:1
msgid "Basic Diffuse Bump"
-msgstr ""
+msgstr "Bulto difuso básico"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Matte emboss effect"
-msgstr "Eliminar efectos"
+msgstr "Efecto de repujado mate"
#: ../share/filters/filters.svg.h:1
msgid "Basic Specular Bump"
-msgstr ""
+msgstr "Bulto especular básico"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Specular emboss effect"
-msgstr "Exponente especular"
+msgstr "Efecto de repujado especular"
#: ../share/filters/filters.svg.h:1
msgid "Basic Two Lights Bump"
-msgstr ""
+msgstr "Bulto de dos luces básico"
#: ../share/filters/filters.svg.h:1
msgid "Two types of lighting emboss effect"
-msgstr ""
+msgstr "Dos tipos de efecto de repujado ligero"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Linen Canvas"
-msgstr "Lienzo"
+msgstr "Lienzo de lino"
#: ../share/filters/filters.svg.h:1
msgid "Painting canvas emboss effect"
-msgstr ""
+msgstr "Efecto de repujado de lienzo"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Plasticine"
-msgstr "Yeso"
+msgstr "Plastilina"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Matte modeling paste emboss effect"
-msgstr "Pegar efecto de trayecto vivo"
+msgstr "Efecto de repujado de plastilina mate"
#: ../share/filters/filters.svg.h:1
msgid "Rough Canvas Painting"
-msgstr ""
+msgstr "Pintura de lienzo áspero"
#: ../share/filters/filters.svg.h:1
msgid "Paper Bump"
-msgstr ""
+msgstr "Bulto de papel"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Paper like emboss effect"
-msgstr "Pegar efecto de trayecto vivo"
+msgstr "Efecto de repujado similar al papel"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Jelly Bump"
-msgstr "Bultos burbujeantes"
+msgstr "Bultos de gelatina"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Convert pictures to thick jelly"
-msgstr "Convertir textos en trayectos"
+msgstr "Convertir imágenes a gelatina densa"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Blend Opposites"
-msgstr "Modo de me_zcla:"
+msgstr "Mezclar opuestos"
#: ../share/filters/filters.svg.h:1
msgid "Blend an image with its hue opposite"
-msgstr ""
+msgstr "Fundir una imagen con su opuesto tonal"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Hue to White"
-msgstr "Rotar tono"
+msgstr "Tono a blanco"
#: ../share/filters/filters.svg.h:1
msgid "Fades hue progressively to white"
-msgstr ""
+msgstr "Desvanece el tono progresivamente a blanco"
#: ../share/filters/filters.svg.h:1
#: ../src/extension/internal/bitmap/swirl.cpp:37
@@ -1652,186 +1535,166 @@ msgid "Swirl"
msgstr "Arremolinar"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid ""
"Paint objects with a transparent turbulence which wraps around color edges"
msgstr ""
"Pintar objetos con una turbulencia transparente que envuelve bordes de color"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Pointillism"
-msgstr "Puntos"
+msgstr "Puntillismo"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Gives a turbulent pointillist HSL sensitive transparency"
-msgstr "Proporciona una transparencia puntillista sensible a HSL"
+msgstr "Proporciona una turbulencia puntillista sensible a transparencia HSL"
#: ../share/filters/filters.svg.h:1
msgid "Silhouette Marbled"
-msgstr ""
+msgstr "Silueta de mármol"
#: ../share/filters/filters.svg.h:1
msgid "Basic noise transparency texture"
msgstr "Textura básica de transparencia de ruido"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Fill Background"
-msgstr "Color de fondo"
+msgstr "Rellenar fondo"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Adds a colorizable opaque background"
-msgstr "Añade una sombra interios colorizable"
+msgstr "Añade un fondo opaco colorizable"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Flatten Transparency"
-msgstr "Transparencia de diálogos"
+msgstr "Aplanar transparencia"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Adds a white opaque background"
-msgstr "Eliminar color de fondo"
+msgstr "Añade un fondo blanco opaco"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Fill Area"
-msgstr "Aplicar color de relleno"
+msgstr "Área de relleno"
#: ../share/filters/filters.svg.h:1
msgid "Fills object bounding box with color"
-msgstr ""
+msgstr "Rellena la caja de contorno del objeto con color"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Blur Double"
-msgstr "Modo desenfoque"
+msgstr "Desenfoque doble"
#: ../share/filters/filters.svg.h:1
msgid ""
"Overlays two copies with different blur amounts and modifiable blend and "
"composite"
msgstr ""
+"Superpone dos copias con diferentes cantidades de desenfoque, mezcla y "
+"composición modificables"
#: ../share/filters/filters.svg.h:1
msgid "Image Drawing Basic"
-msgstr ""
+msgstr "Dibujo de imagen básico"
#: ../share/filters/filters.svg.h:1
msgid "Enhance and redraw color edges in 1 bit black and white"
-msgstr ""
+msgstr "Mejorar y redibujar bordes de color en blanco y negro de 1 bit"
#: ../share/filters/filters.svg.h:1
msgid "Poster Draw"
-msgstr ""
+msgstr "Dibujo póster"
#: ../share/filters/filters.svg.h:1
msgid "Enhance and redraw edges around posterized areas"
-msgstr ""
+msgstr "Mejorar y redibujar bordes alrededor de áreas posterizadas"
#: ../share/filters/filters.svg.h:1
msgid "Cross Noise Poster"
-msgstr ""
+msgstr "Póster de ruido cruzado"
#: ../share/filters/filters.svg.h:1
msgid "Overlay with a small scale screen like noise"
-msgstr ""
+msgstr "Revestimiento con ruido a pequeña escala similar a pantalla"
#: ../share/filters/filters.svg.h:1
msgid "Cross Noise Poster B"
-msgstr ""
+msgstr "Póster de ruido cruzado B"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Adds a small scale screen like noise locally"
-msgstr "Añade una pequeña granularidad"
+msgstr "Añade ruido de pantalla a pequeña escala localmente"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Poster Color Fun"
-msgstr "Pegar color"
+msgstr "Diversión de color de póster"
#: ../share/filters/filters.svg.h:1
msgid "Poster Rough"
-msgstr ""
+msgstr "Póster áspero"
#: ../share/filters/filters.svg.h:1
msgid "Adds roughness to one of the two channels of the Poster paint filter"
-msgstr ""
+msgstr "Añade aspereza a uno de los canales de filtro Pintura de póster"
#: ../share/filters/filters.svg.h:1
msgid "Alpha Monochrome Cracked"
-msgstr ""
+msgstr "Alfa monocromático roto"
#: ../share/filters/filters.svg.h:1
msgid "Basic noise fill texture; adjust color in Flood"
msgstr "Textura de relleno de ruido básico; ajuste el color en Relleno"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Alpha Turbulent"
-msgstr "Repintado alfa"
+msgstr "Alfa Turbulento"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Colorize Turbulent"
-msgstr "Colorizar"
+msgstr "Colorizar turbulento"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Cross Noise B"
-msgstr "Ruido de Poisson"
+msgstr "Ruido de Poisson B"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Adds a small scale crossy graininess"
-msgstr "Añade una pequeña granularidad"
+msgstr "Añade una granularidad a pequeña escala"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Cross Noise"
msgstr "Ruido de Poisson"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Adds a small scale screen like graininess"
-msgstr "Añade una pequeña granularidad"
+msgstr "Añade una pequeña granularidad de tipo pantalla"
#: ../share/filters/filters.svg.h:1
msgid "Duotone Turbulent"
-msgstr ""
+msgstr "Duotono turbulento"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Light Eraser Cracked"
-msgstr "Borrador claro"
+msgstr "Borrador claro roto"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Poster Turbulent"
-msgstr "Turbulencia"
+msgstr "Turbulencia póster"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Tartan Smart"
-msgstr "Tartán"
+msgstr "Tartán "
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Highly configurable checkered tartan pattern"
-msgstr "Patrón de cuadros escoceses"
+msgstr "Patrón de cuadros escoceses muy configurable"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Light Contour"
-msgstr "Fuente de luz:"
+msgstr "Contorno de luz"
#: ../share/filters/filters.svg.h:1
msgid "Uses vertical specular light to draw lines"
-msgstr ""
+msgstr "Usa luz especular vertical para trazar líneas"
#: ../share/filters/filters.svg.h:1
msgid "Liquid"
@@ -1846,21 +1709,18 @@ msgid "Aluminium"
msgstr "Aluminio"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Aluminium effect with sharp brushed reflections"
-msgstr "Efecto de gel con una fuerte refracción"
+msgstr "Efecto aluminio con reflejos nítidos pulidos"
#: ../share/filters/filters.svg.h:1
msgid "Comics"
msgstr "Cómics"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Comics cartoon drawing effect"
-msgstr "Fluido pulido estitlo cómic"
+msgstr "Fluido pulido estilo cómic"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Comics Draft"
msgstr "Boceto de cómic"
@@ -1869,7 +1729,6 @@ msgid "Draft painted cartoon shading with a glassy look"
msgstr "Sombreado de boceto de cómic con un aspecto vidrioso"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Comics Fading"
msgstr "Difuminado de cómics "
@@ -1878,18 +1737,16 @@ msgid "Cartoon paint style with some fading at the edges"
msgstr "Estilo de dibujo de cómic con un ligero difuminado en los bordes"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Brushed Metal"
-msgstr "Metal erosionado"
+msgstr "Metal pulido"
#: ../share/filters/filters.svg.h:1
msgid "Satiny metal surface effect"
-msgstr ""
+msgstr "Efecto de superficie de metal satinado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Opaline"
-msgstr "Contorno"
+msgstr "Opalino"
#: ../share/filters/filters.svg.h:1
msgid "Contouring version of smooth shader"
@@ -1900,1025 +1757,992 @@ msgid "Chrome"
msgstr "Cromado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Bright chrome effect"
-msgstr "Metal luminoso"
+msgstr "Efecto de metal brillante"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Deep Chrome"
-msgstr "Cromado"
+msgstr "Cromado profundo"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Dark chrome effect"
-msgstr "Efecto actual"
+msgstr "Efecto de cromo oscuro"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Emboss Shader"
msgstr "Sombreador de repujado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Combination of satiny and emboss effect"
-msgstr "Combinación de sombreado suave y repujado"
+msgstr "Combinación de efectos satinado y repujado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Sharp Metal"
-msgstr "Enfocar"
+msgstr "Metal afilado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Chrome effect with darkened edges"
-msgstr "Metal prensado con un borde enrollado"
+msgstr "Efecto cromado con bordes oscurecidos"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Brush Draw"
-msgstr "Brocha"
+msgstr "Trazo de brocha"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Chrome Emboss"
-msgstr "Repujado oscuro"
+msgstr "Repujado cromado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Embossed chrome effect"
-msgstr "Eliminar efecto de trayecto"
+msgstr "Efecto de cromo repujado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Contour Emboss"
-msgstr "Repujado de color"
+msgstr "Repujado de contorno"
#: ../share/filters/filters.svg.h:1
msgid "Satiny and embossed contour effect"
-msgstr ""
+msgstr "Efecto de contorno satinado y repujado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Sharp Deco"
-msgstr "Enfocar"
+msgstr "Deco nítido"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Unrealistic reflections with sharp edges"
-msgstr "Metal prensado con un borde enrollado"
+msgstr "Reflejos no realistas con bordes nítidos"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Deep Metal"
-msgstr "Metal flexible"
+msgstr "Metal profundo"
#: ../share/filters/filters.svg.h:1
msgid "Deep and dark metal shading"
-msgstr ""
+msgstr "Sombreado de metal profundo y oscuro"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Aluminium Emboss"
-msgstr "Aluminio"
+msgstr "Repujado de aluminio"
#: ../share/filters/filters.svg.h:1
msgid "Satiny aluminium effect with embossing"
-msgstr ""
+msgstr "Efecto de aluminio satinado con repujado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Refractive Glass"
-msgstr "Gel refractivo A"
+msgstr "Vidrio refractivo"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Double reflection through glass with some refraction"
-msgstr "Efecto de gel con una fuerte refracción"
+msgstr "Doble reflejo a través de vidrio con algo de refracción"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Frosted Glass"
-msgstr "Cristal helado"
+msgstr "Vidrio helado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Satiny glass effect"
-msgstr "Efecto de vidriera iluminada"
+msgstr "Efecto de vidrio satinado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Bump Engraving"
-msgstr "Grabado alfa"
+msgstr "Grabado de bulto (bump)"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Carving emboss effect"
-msgstr "Pegar efecto de trayecto vivo"
+msgstr "Efecto de repujado tallado"
#: ../share/filters/filters.svg.h:1
msgid "Chromolitho Alternate"
-msgstr ""
+msgstr "Cromolito alternativo"
#: ../share/filters/filters.svg.h:1
msgid "Old chromolithographic effect"
-msgstr ""
+msgstr "Efecto cromolitográfico antiguo"
#: ../share/filters/filters.svg.h:1
msgid "Convoluted Bump"
-msgstr ""
+msgstr "Bulto convolucionado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Convoluted emboss effect"
-msgstr "Efecto de acuarela nubosa"
+msgstr "Efecto de repujado convolucionado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Emergence"
-msgstr "Divergencia"
+msgstr "Emergencia"
#: ../share/filters/filters.svg.h:1
msgid "Cut out, add inner shadow and colorize some parts of an image"
-msgstr ""
+msgstr "Recorte, añade sombra interior y coloriza algunas partes de una imagen"
#: ../share/filters/filters.svg.h:1
msgid "Litho"
-msgstr ""
+msgstr "Lito"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Create a two colors lithographic effect"
-msgstr "Crear y aplicar un efecto de trayecto"
+msgstr "Crea un efecto litográfico de dos colores"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Paint Channels"
-msgstr "Canal cian"
+msgstr "Canales de relleno"
#: ../share/filters/filters.svg.h:1
msgid "Colorize separately the three color channels"
-msgstr ""
+msgstr "Colorizar los tres canales de relleno por separado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
-msgid "Posterized Light Eraser 4"
-msgstr "Borrador claro"
+msgid "Posterized Light Eraser"
+msgstr "Borrador claro posterizado"
#: ../share/filters/filters.svg.h:1
msgid "Create a semi transparent posterized image"
-msgstr ""
+msgstr "Crea una imagen posterizada semitransparente"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Trichrome"
-msgstr "Cromado"
+msgstr "Tricromado"
#: ../share/filters/filters.svg.h:1
msgid "Like Duochrome but with three colors"
-msgstr ""
+msgstr "Como Duocromado pero con tres colores"
#: ../share/filters/filters.svg.h:1
msgid "Simulate CMY"
-msgstr ""
+msgstr "Simular CMY"
#: ../share/filters/filters.svg.h:1
msgid "Render Cyan, Magenta and Yellow channels with a colorizable background"
-msgstr ""
+msgstr "Generar canales Cián, Magenta y Amarillo con un fondo colorizado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Contouring table"
-msgstr "Triángulo de contacto"
+msgstr "Tabla de contorneado"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Blurred multiple contours for objects"
-msgstr "Contorno colorizado difuminado, vacío por dentro"
+msgstr "Varios contornos difunimados para objetos"
#: ../share/filters/filters.svg.h:1
msgid "Posterized Blur"
-msgstr ""
+msgstr "Difuminado posterizado"
#: ../share/filters/filters.svg.h:1
msgid "Converts blurred contour to posterized steps"
-msgstr ""
+msgstr "Convierte el contorno difuminado en pasos posterizados"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Contouring discrete"
-msgstr "Elemento acoplable controlador"
+msgstr "Contorneado discreto"
#: ../share/filters/filters.svg.h:1
-#, fuzzy
msgid "Sharp multiple contour for objects"
-msgstr "Ajustar a y desde centros de objetos"
+msgstr "Contorno nítido múltiple para objetos"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:2
-#, fuzzy
msgctxt "Palette"
msgid "Black"
msgstr "Negro"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:3
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "90% Gray"
-msgstr "Gris"
+msgstr "Gris 90%"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:4
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "80% Gray"
-msgstr "Gris"
+msgstr "Gris 80%"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:5
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "70% Gray"
-msgstr "Gris"
+msgstr "Gris 70%"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:6
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "60% Gray"
-msgstr "Gris"
+msgstr "Gris 60%"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:7
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "50% Gray"
-msgstr "Gris"
+msgstr "Gris 50%"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:8
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "40% Gray"
-msgstr "Gris"
+msgstr "Gris 40%"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:9
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "30% Gray"
-msgstr "Gris"
+msgstr "Gris 30%"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:10
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "20% Gray"
-msgstr "Gris"
+msgstr "Gris 20%"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:11
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "10% Gray"
-msgstr "Gris"
+msgstr "Gris 10%"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:12
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "7.5% Gray"
-msgstr "Gris"
+msgstr "Gris 7,5%"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:13
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "5% Gray"
-msgstr "Gris"
+msgstr "Gris 5%"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:14
-#, fuzzy, no-c-format
+#, no-c-format
msgctxt "Palette"
msgid "2.5% Gray"
-msgstr "Gris"
+msgstr "Gris 2,5%"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:15
-#, fuzzy
msgctxt "Palette"
msgid "White"
-msgstr "Blanca"
+msgstr "Blanco"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:16
msgctxt "Palette"
msgid "Maroon (#800000)"
-msgstr ""
+msgstr "Granate (#800000)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:17
msgctxt "Palette"
msgid "Red (#FF0000)"
-msgstr ""
+msgstr "Rojo (#FF0000)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:18
msgctxt "Palette"
msgid "Olive (#808000)"
-msgstr ""
+msgstr "Oliva (#808000)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:19
msgctxt "Palette"
msgid "Yellow (#FFFF00)"
-msgstr ""
+msgstr "Amarillo (#FFFF00)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:20
msgctxt "Palette"
msgid "Green (#008000)"
-msgstr ""
+msgstr "Verde (#008000)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:21
msgctxt "Palette"
msgid "Lime (#00FF00)"
-msgstr ""
+msgstr "Lima (#00FF00)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:22
msgctxt "Palette"
msgid "Teal (#008080)"
-msgstr ""
+msgstr "Musgo (#008080)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:23
msgctxt "Palette"
msgid "Aqua (#00FFFF)"
-msgstr ""
+msgstr "Aguamarina (#00FFFF)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:24
msgctxt "Palette"
msgid "Navy (#000080)"
-msgstr ""
+msgstr "Azul marino (#000080)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:25
msgctxt "Palette"
msgid "Blue (#0000FF)"
-msgstr ""
+msgstr "Azul (#0000FF)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:26
msgctxt "Palette"
msgid "Purple (#800080)"
-msgstr ""
+msgstr "Púrpura (#800080)"
#. Palette: ./inkscape.gpl
#: ../share/palettes/palettes.h:27
msgctxt "Palette"
msgid "Fuchsia (#FF00FF)"
-msgstr ""
+msgstr "Fucsia (#FF00FF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:28
msgctxt "Palette"
msgid "black (#000000)"
-msgstr ""
+msgstr "negro (#000000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:29
msgctxt "Palette"
msgid "dimgray (#696969)"
-msgstr ""
+msgstr "gris tenue (#696969)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:30
msgctxt "Palette"
msgid "gray (#808080)"
-msgstr ""
+msgstr "gris (#808080)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:31
msgctxt "Palette"
msgid "darkgray (#A9A9A9)"
-msgstr ""
+msgstr "gris oscuro (#A9A9A9)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:32
msgctxt "Palette"
msgid "silver (#C0C0C0)"
-msgstr ""
+msgstr "plata (#C0C0C0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:33
msgctxt "Palette"
msgid "lightgray (#D3D3D3)"
-msgstr ""
+msgstr "gris claro (#D3D3D3)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:34
msgctxt "Palette"
msgid "gainsboro (#DCDCDC)"
-msgstr ""
+msgstr "gris gainsboro (#DCDCDC)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:35
msgctxt "Palette"
msgid "whitesmoke (#F5F5F5)"
-msgstr ""
+msgstr "humo blanco (#F5F5F5)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:36
msgctxt "Palette"
msgid "white (#FFFFFF)"
-msgstr ""
+msgstr "blanco (#FFFFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:37
msgctxt "Palette"
msgid "rosybrown (#BC8F8F)"
-msgstr ""
+msgstr "marrón rosado (#BC8F8F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:38
msgctxt "Palette"
msgid "indianred (#CD5C5C)"
-msgstr ""
+msgstr "rojo de la india (#CD5C5C)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:39
msgctxt "Palette"
msgid "brown (#A52A2A)"
-msgstr ""
+msgstr "marrón (#A52A2A)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:40
msgctxt "Palette"
msgid "firebrick (#B22222)"
-msgstr ""
+msgstr "rojo ladrillo (#B22222)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:41
msgctxt "Palette"
msgid "lightcoral (#F08080)"
-msgstr ""
+msgstr "coral claro (#F08080)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:42
msgctxt "Palette"
msgid "maroon (#800000)"
-msgstr ""
+msgstr "granate (#800000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:43
msgctxt "Palette"
msgid "darkred (#8B0000)"
-msgstr ""
+msgstr "rojo oscuro (#8B0000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:44
msgctxt "Palette"
msgid "red (#FF0000)"
-msgstr ""
+msgstr "rojo (#FF0000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:45
msgctxt "Palette"
msgid "snow (#FFFAFA)"
-msgstr ""
+msgstr "nieve (#FFFAFA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:46
msgctxt "Palette"
msgid "mistyrose (#FFE4E1)"
-msgstr ""
+msgstr "rosa niebla (#FFE4E1)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:47
msgctxt "Palette"
msgid "salmon (#FA8072)"
-msgstr ""
+msgstr "salmón (#FA8072)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:48
msgctxt "Palette"
msgid "tomato (#FF6347)"
-msgstr ""
+msgstr "tomate (#FF6347)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:49
msgctxt "Palette"
msgid "darksalmon (#E9967A)"
-msgstr ""
+msgstr "salmón oscuro (#E9967A)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:50
msgctxt "Palette"
msgid "coral (#FF7F50)"
-msgstr ""
+msgstr "coral (#FF7F50)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:51
msgctxt "Palette"
msgid "orangered (#FF4500)"
-msgstr ""
+msgstr "rojo anaranjado (#FF4500)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:52
msgctxt "Palette"
msgid "lightsalmon (#FFA07A)"
-msgstr ""
+msgstr "salmón claro (#FFA07A)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:53
msgctxt "Palette"
msgid "sienna (#A0522D)"
-msgstr ""
+msgstr "sienna (#A0522D)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:54
msgctxt "Palette"
msgid "seashell (#FFF5EE)"
-msgstr ""
+msgstr "concha marina (#FFF5EE)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:55
msgctxt "Palette"
msgid "chocolate (#D2691E)"
-msgstr ""
+msgstr "chocolate (#D2691E)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:56
msgctxt "Palette"
msgid "saddlebrown (#8B4513)"
-msgstr ""
+msgstr "marrón cuero (#8B4513)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:57
msgctxt "Palette"
msgid "sandybrown (#F4A460)"
-msgstr ""
+msgstr "marrón arena (#F4A460)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:58
msgctxt "Palette"
msgid "peachpuff (#FFDAB9)"
-msgstr ""
+msgstr "melocotón (#FFDAB9)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:59
msgctxt "Palette"
msgid "peru (#CD853F)"
-msgstr ""
+msgstr "perú (#CD853F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:60
msgctxt "Palette"
msgid "linen (#FAF0E6)"
-msgstr ""
+msgstr "lino (#FAF0E6)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:61
msgctxt "Palette"
msgid "bisque (#FFE4C4)"
-msgstr ""
+msgstr "almendra oscura (#FFE4C4)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:62
msgctxt "Palette"
msgid "darkorange (#FF8C00)"
-msgstr ""
+msgstr "naranja oscuro (#FF8C00)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:63
msgctxt "Palette"
msgid "burlywood (#DEB887)"
-msgstr ""
+msgstr "arena madera (#DEB887)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:64
msgctxt "Palette"
msgid "tan (#D2B48C)"
-msgstr ""
+msgstr "moreno (#D2B48C)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:65
msgctxt "Palette"
msgid "antiquewhite (#FAEBD7)"
-msgstr ""
+msgstr "blanco antiguo (#FAEBD7)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:66
msgctxt "Palette"
msgid "navajowhite (#FFDEAD)"
-msgstr ""
+msgstr "blanco navajo (#FFDEAD)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:67
msgctxt "Palette"
msgid "blanchedalmond (#FFEBCD)"
-msgstr ""
+msgstr "almendra clara (#FFEBCD)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:68
msgctxt "Palette"
msgid "papayawhip (#FFEFD5)"
-msgstr ""
+msgstr "mousse de papaya (#FFEFD5)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:69
msgctxt "Palette"
msgid "moccasin (#FFE4B5)"
-msgstr ""
+msgstr "crema (#FFE4B5)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:70
msgctxt "Palette"
msgid "orange (#FFA500)"
-msgstr ""
+msgstr "naranja (#FFA500)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:71
msgctxt "Palette"
msgid "wheat (#F5DEB3)"
-msgstr ""
+msgstr "trigo (#F5DEB3)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:72
msgctxt "Palette"
msgid "oldlace (#FDF5E6)"
-msgstr ""
+msgstr "encaje antiguo (#FDF5E6)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:73
msgctxt "Palette"
msgid "floralwhite (#FFFAF0)"
-msgstr ""
+msgstr "blanco floral (#FFFAF0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:74
msgctxt "Palette"
msgid "darkgoldenrod (#B8860B)"
-msgstr ""
+msgstr "dorado oscuro (#B8860B)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:75
msgctxt "Palette"
msgid "goldenrod (#DAA520)"
-msgstr ""
+msgstr "dorado (#DAA520)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:76
msgctxt "Palette"
msgid "cornsilk (#FFF8DC)"
-msgstr ""
+msgstr "seda de maíz (#FFF8DC)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:77
msgctxt "Palette"
msgid "gold (#FFD700)"
-msgstr ""
+msgstr "oro (#FFD700)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:78
msgctxt "Palette"
msgid "khaki (#F0E68C)"
-msgstr ""
+msgstr "kaki (#F0E68C)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:79
msgctxt "Palette"
msgid "lemonchiffon (#FFFACD)"
-msgstr ""
+msgstr "raso limón (#FFFACD)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:80
msgctxt "Palette"
msgid "palegoldenrod (#EEE8AA)"
-msgstr ""
+msgstr "dorado pálido (#EEE8AA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:81
msgctxt "Palette"
msgid "darkkhaki (#BDB76B)"
-msgstr ""
+msgstr "kaki oscuro (#BDB76B)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:82
msgctxt "Palette"
msgid "beige (#F5F5DC)"
-msgstr ""
+msgstr "beis (#F5F5DC)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:83
msgctxt "Palette"
msgid "lightgoldenrodyellow (#FAFAD2)"
-msgstr ""
+msgstr "dorado amarillo claro (#FAFAD2)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:84
msgctxt "Palette"
msgid "olive (#808000)"
-msgstr ""
+msgstr "oliva (#808000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:85
msgctxt "Palette"
msgid "yellow (#FFFF00)"
-msgstr ""
+msgstr "amarillo (#FFFF00)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:86
msgctxt "Palette"
msgid "lightyellow (#FFFFE0)"
-msgstr ""
+msgstr "amarillo claro (#FFFFE0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:87
msgctxt "Palette"
msgid "ivory (#FFFFF0)"
-msgstr ""
+msgstr "marfil (#FFFFF0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:88
msgctxt "Palette"
msgid "olivedrab (#6B8E23)"
-msgstr ""
+msgstr "oliva claro (#6B8E23)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:89
msgctxt "Palette"
msgid "yellowgreen (#9ACD32)"
-msgstr ""
+msgstr "amarillo verdoso (#9ACD32)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:90
msgctxt "Palette"
msgid "darkolivegreen (#556B2F)"
-msgstr ""
+msgstr "verde oliva oscuro (#556B2F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:91
msgctxt "Palette"
msgid "greenyellow (#ADFF2F)"
-msgstr ""
+msgstr "verde amarillento (#ADFF2F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:92
msgctxt "Palette"
msgid "chartreuse (#7FFF00)"
-msgstr ""
+msgstr "cartuja (#7FFF00)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:93
msgctxt "Palette"
msgid "lawngreen (#7CFC00)"
-msgstr ""
+msgstr "verde hierba (#7CFC00)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:94
msgctxt "Palette"
msgid "darkseagreen (#8FBC8F)"
-msgstr ""
+msgstr "verde mar oscuro (#8FBC8F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:95
msgctxt "Palette"
msgid "forestgreen (#228B22)"
-msgstr ""
+msgstr "verde bosque (#228B22)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:96
msgctxt "Palette"
msgid "limegreen (#32CD32)"
-msgstr ""
+msgstr "verde lima (#32CD32)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:97
msgctxt "Palette"
msgid "lightgreen (#90EE90)"
-msgstr ""
+msgstr "verde claro (#90EE90)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:98
msgctxt "Palette"
msgid "palegreen (#98FB98)"
-msgstr ""
+msgstr "verde pálido (#98FB98)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:99
msgctxt "Palette"
msgid "darkgreen (#006400)"
-msgstr ""
+msgstr "verde oscuro (#006400)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:100
msgctxt "Palette"
msgid "green (#008000)"
-msgstr ""
+msgstr "verde (#008000)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:101
msgctxt "Palette"
msgid "lime (#00FF00)"
-msgstr ""
+msgstr "lima (#00FF00)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:102
msgctxt "Palette"
msgid "honeydew (#F0FFF0)"
-msgstr ""
+msgstr "melón (#F0FFF0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:103
msgctxt "Palette"
msgid "seagreen (#2E8B57)"
-msgstr ""
+msgstr "verde mar (#2E8B57)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:104
msgctxt "Palette"
msgid "mediumseagreen (#3CB371)"
-msgstr ""
+msgstr "verde mar medio (#3CB371)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:105
msgctxt "Palette"
msgid "springgreen (#00FF7F)"
-msgstr ""
+msgstr "verde primavera (#00FF7F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:106
msgctxt "Palette"
msgid "mintcream (#F5FFFA)"
-msgstr ""
+msgstr "crema de menta (#F5FFFA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:107
msgctxt "Palette"
msgid "mediumspringgreen (#00FA9A)"
-msgstr ""
+msgstr "verde primavera medio (#00FA9A)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:108
msgctxt "Palette"
msgid "mediumaquamarine (#66CDAA)"
-msgstr ""
+msgstr "aguamarina medio (#66CDAA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:109
msgctxt "Palette"
msgid "aquamarine (#7FFFD4)"
-msgstr ""
+msgstr "aguamarina (#7FFFD4)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:110
msgctxt "Palette"
msgid "turquoise (#40E0D0)"
-msgstr ""
+msgstr "turquesa (#40E0D0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:111
msgctxt "Palette"
msgid "lightseagreen (#20B2AA)"
-msgstr ""
+msgstr "verde mar claro (#20B2AA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:112
msgctxt "Palette"
msgid "mediumturquoise (#48D1CC)"
-msgstr ""
+msgstr "turquesa medio (#48D1CC)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:113
msgctxt "Palette"
msgid "darkslategray (#2F4F4F)"
-msgstr ""
+msgstr "pizarra oscura (#2F4F4F)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:114
msgctxt "Palette"
msgid "paleturquoise (#AFEEEE)"
-msgstr ""
+msgstr "turquesa pálido (#AFEEEE)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:115
msgctxt "Palette"
msgid "teal (#008080)"
-msgstr ""
+msgstr "turquesa (#008080)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:116
msgctxt "Palette"
msgid "darkcyan (#008B8B)"
-msgstr ""
+msgstr "cián oscuro (#008B8B)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:117
msgctxt "Palette"
msgid "cyan (#00FFFF)"
-msgstr ""
+msgstr "cián (#00FFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:118
msgctxt "Palette"
msgid "lightcyan (#E0FFFF)"
-msgstr ""
+msgstr "cián claro (#E0FFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:119
msgctxt "Palette"
msgid "azure (#F0FFFF)"
-msgstr ""
+msgstr "azul mar (#F0FFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:120
msgctxt "Palette"
msgid "darkturquoise (#00CED1)"
-msgstr ""
+msgstr "turquesa oscuro (#00CED1)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:121
msgctxt "Palette"
msgid "cadetblue (#5F9EA0)"
-msgstr ""
+msgstr "azul cadete (#5F9EA0)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:122
msgctxt "Palette"
msgid "powderblue (#B0E0E6)"
-msgstr ""
+msgstr "azul pastel (#B0E0E6)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:123
msgctxt "Palette"
msgid "lightblue (#ADD8E6)"
-msgstr ""
+msgstr "azul claro (#ADD8E6)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:124
msgctxt "Palette"
msgid "deepskyblue (#00BFFF)"
-msgstr ""
+msgstr "azul cielo profundo (#00BFFF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:125
msgctxt "Palette"
msgid "skyblue (#87CEEB)"
-msgstr ""
+msgstr "azul cielo (#87CEEB)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:126
msgctxt "Palette"
msgid "lightskyblue (#87CEFA)"
-msgstr ""
+msgstr "azul cielo claro (#87CEFA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:127
msgctxt "Palette"
msgid "steelblue (#4682B4)"
-msgstr ""
+msgstr "azul acero (#4682B4)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:128
msgctxt "Palette"
msgid "aliceblue (#F0F8FF)"
-msgstr ""
+msgstr "azul alicia (#F0F8FF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:129
msgctxt "Palette"
msgid "dodgerblue (#1E90FF)"
-msgstr ""
+msgstr "azul dodger (#1E90FF)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:130
msgctxt "Palette"
msgid "slategray (#708090)"
-msgstr ""
+msgstr "pizarra (#708090)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:131
msgctxt "Palette"
msgid "lightslategray (#778899)"
-msgstr ""
+msgstr "pizarra clara (#778899)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:132
msgctxt "Palette"
msgid "lightsteelblue (#B0C4DE)"
-msgstr ""
+msgstr "azul acero claro (#B0C4DE)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:133
msgctxt "Palette"
msgid "cornflowerblue (#6495ED)"
-msgstr ""
+msgstr "aciano (#6495ED)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:134
@@ -2936,13 +2760,13 @@ msgstr ""
#: ../share/palettes/palettes.h:136
msgctxt "Palette"
msgid "lavender (#E6E6FA)"
-msgstr ""
+msgstr "lavanda (#E6E6FA)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:137
msgctxt "Palette"
msgid "navy (#000080)"
-msgstr ""
+msgstr "azul marino (#000080)"
#. Palette: ./svg.gpl
#: ../share/palettes/palettes.h:138
@@ -3114,180 +2938,165 @@ msgstr ""
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:166
-#, fuzzy
msgctxt "Palette"
msgid "Butter 1"
-msgstr "Tope embutido"
+msgstr "Manteca 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:167
-#, fuzzy
msgctxt "Palette"
msgid "Butter 2"
-msgstr "Tope embutido"
+msgstr "Manteca 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:168
-#, fuzzy
msgctxt "Palette"
msgid "Butter 3"
-msgstr "Tope embutido"
+msgstr "Manteca 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:169
msgctxt "Palette"
msgid "Chameleon 1"
-msgstr ""
+msgstr "Camaleón 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:170
msgctxt "Palette"
msgid "Chameleon 2"
-msgstr ""
+msgstr "Camaleón 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:171
msgctxt "Palette"
msgid "Chameleon 3"
-msgstr ""
+msgstr "Camaleón 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:172
-#, fuzzy
msgctxt "Palette"
msgid "Orange 1"
-msgstr "Ordenar"
+msgstr "Naranja 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:173
-#, fuzzy
msgctxt "Palette"
msgid "Orange 2"
-msgstr "Ordenar"
+msgstr "Naranja 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:174
-#, fuzzy
msgctxt "Palette"
msgid "Orange 3"
-msgstr "Ordenar"
+msgstr "Naranja 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:175
msgctxt "Palette"
msgid "Sky Blue 1"
-msgstr ""
+msgstr "Azul cielo 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:176
msgctxt "Palette"
msgid "Sky Blue 2"
-msgstr ""
+msgstr "Azul cielo 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:177
msgctxt "Palette"
msgid "Sky Blue 3"
-msgstr ""
+msgstr "Azul cielo 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:178
msgctxt "Palette"
msgid "Plum 1"
-msgstr ""
+msgstr "Ciruela 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:179
msgctxt "Palette"
msgid "Plum 2"
-msgstr ""
+msgstr "Ciruela 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:180
msgctxt "Palette"
msgid "Plum 3"
-msgstr ""
+msgstr "Ciruela 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:181
msgctxt "Palette"
msgid "Chocolate 1"
-msgstr ""
+msgstr "Chocolate 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:182
msgctxt "Palette"
msgid "Chocolate 2"
-msgstr ""
+msgstr "Chocolate 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:183
msgctxt "Palette"
msgid "Chocolate 3"
-msgstr ""
+msgstr "Chocolate 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:184
-#, fuzzy
msgctxt "Palette"
msgid "Scarlet Red 1"
-msgstr "Modo escala"
+msgstr "Rojo escarlata 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:185
-#, fuzzy
msgctxt "Palette"
msgid "Scarlet Red 2"
-msgstr "Modo escala"
+msgstr "Rojo escarlata 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:186
-#, fuzzy
msgctxt "Palette"
msgid "Scarlet Red 3"
-msgstr "Modo escala"
+msgstr "Rojo escarlata 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:187
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 1"
-msgstr "Aluminio"
+msgstr "Aluminio 1"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:188
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 2"
-msgstr "Aluminio"
+msgstr "Aluminio 2"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:189
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 3"
-msgstr "Aluminio"
+msgstr "Aluminio 3"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:190
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 4"
-msgstr "Aluminio"
+msgstr "Aluminio 4"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:191
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 5"
-msgstr "Aluminio"
+msgstr "Aluminio 5"
#. Palette: ./Tango-Palette.gpl
#: ../share/palettes/palettes.h:192
-#, fuzzy
msgctxt "Palette"
msgid "Aluminium 6"
-msgstr "Aluminio"
+msgstr "Aluminio 6"
#: ../share/patterns/patterns.svg.h:1
msgid "Stripes 1:1"
@@ -3618,22 +3427,22 @@ msgstr "Crear guía"
msgid "Move guide"
msgstr "Mover guía"
-#: ../src/desktop-events.cpp:482 ../src/desktop-events.cpp:532
+#: ../src/desktop-events.cpp:482 ../src/desktop-events.cpp:541
#: ../src/ui/dialog/guides.cpp:138
msgid "Delete guide"
msgstr "Borrar guía"
# create dialog
-#: ../src/desktop-events.cpp:512
+#: ../src/desktop-events.cpp:521
#, c-format
msgid "<b>Guideline</b>: %s"
msgstr "<b>Línea guía</b>: %s"
-#: ../src/desktop.cpp:850
+#: ../src/desktop.cpp:889
msgid "No previous zoom."
msgstr "No hay menos zoom."
-#: ../src/desktop.cpp:871
+#: ../src/desktop.cpp:910
msgid "No next zoom."
msgstr "No hay más zoom."
@@ -3990,9 +3799,8 @@ msgid "Alternate the sign of blur change for each column"
msgstr "Alternar el signo del desenfoque para cada columna"
#: ../src/ui/dialog/clonetiler.cpp:608
-#, fuzzy
msgid "<b>Opacity:</b>"
-msgstr "Opacidad:"
+msgstr "<b>Opacidad:</b>"
#: ../src/ui/dialog/clonetiler.cpp:614
msgid "Decrease tile opacity by this percentage for each row"
@@ -4151,7 +3959,6 @@ msgid "Pick the Blue component of the color"
msgstr "Seleccionar el componente azul del color"
#: ../src/ui/dialog/clonetiler.cpp:866
-#, fuzzy
msgctxt "Clonetiler color hue"
msgid "H"
msgstr "T"
@@ -4161,7 +3968,6 @@ msgid "Pick the hue of the color"
msgstr "Seleccionar el tono del color"
#: ../src/ui/dialog/clonetiler.cpp:874
-#, fuzzy
msgctxt "Clonetiler color saturation"
msgid "S"
msgstr "S"
@@ -4171,7 +3977,6 @@ msgid "Pick the saturation of the color"
msgstr "Seleccionar la saturación del color"
#: ../src/ui/dialog/clonetiler.cpp:882
-#, fuzzy
msgctxt "Clonetiler color lightness"
msgid "L"
msgstr "C"
@@ -4373,7 +4178,7 @@ msgstr "Seleccione <b>el objeto</b> cuyos clones desea eliminar."
msgid "Delete tiled clones"
msgstr "Suprimir clones en mosaico"
-#: ../src/ui/dialog/clonetiler.cpp:2193 ../src/selection-chemistry.cpp:2467
+#: ../src/ui/dialog/clonetiler.cpp:2193 ../src/selection-chemistry.cpp:2469
msgid "Select an <b>object</b> to clone."
msgstr "Seleccione el <b>objeto</b> que desea clonar."
@@ -4410,14 +4215,12 @@ msgid "Units:"
msgstr "Unidades:"
#: ../src/ui/dialog/export.cpp:140
-#, fuzzy
msgid "_Export As..."
-msgstr "_Exportar mapa de bits..."
+msgstr "_Exportar como..."
#: ../src/ui/dialog/export.cpp:143
-#, fuzzy
msgid "B_atch export all selected objects"
-msgstr "Exportar todos los objetos seleccionados por separado"
+msgstr "Export_ar por lotes todos los objetos seleccionados"
#: ../src/ui/dialog/export.cpp:143
msgid ""
@@ -4428,9 +4231,8 @@ msgstr ""
"de exportación, si existen (¡Atención, sobrescribe sin preguntar!)"
#: ../src/ui/dialog/export.cpp:145
-#, fuzzy
msgid "Hide a_ll except selected"
-msgstr "Ocultar todos excepto los seleccionados"
+msgstr "Ocu_ltar todos excepto los seleccionados"
#: ../src/ui/dialog/export.cpp:145
msgid "In the exported image, hide all objects except those that are selected"
@@ -4438,9 +4240,8 @@ msgstr ""
"Ocultar todos los objetos, excepto los seleccionados, en la imagen exportada"
#: ../src/ui/dialog/export.cpp:146
-#, fuzzy
msgid "Close when complete"
-msgstr "Autoguardado completado."
+msgstr "Cerrar al terminar"
#: ../src/ui/dialog/export.cpp:146
msgid "Once the export completes, close this dialog"
@@ -4451,9 +4252,8 @@ msgid "_Export"
msgstr "_Exportar"
#: ../src/ui/dialog/export.cpp:166
-#, fuzzy
msgid "<b>Export area</b>"
-msgstr "<big><b>Área de exportación</b></big>"
+msgstr "<b>Área de exportación</b>"
#: ../src/ui/dialog/export.cpp:196
msgid "_x0:"
@@ -4480,9 +4280,8 @@ msgid "Hei_ght:"
msgstr "Al_to:"
#: ../src/ui/dialog/export.cpp:231
-#, fuzzy
msgid "<b>Image size</b>"
-msgstr "<b>Tamaño de página</b>"
+msgstr "<b>Tamaño de imagen</b>"
#: ../src/ui/dialog/export.cpp:241 ../src/live_effects/lpe-bendpath.cpp:54
#: ../src/live_effects/lpe-patternalongpath.cpp:62
@@ -4511,39 +4310,36 @@ msgid "dpi"
msgstr "ppp"
#: ../src/ui/dialog/export.cpp:268
-#, fuzzy
msgid "<b>_Filename</b>"
-msgstr "<big><b>Nombre del _archivo</b></big>"
+msgstr "<b>Nombre del _archivo</b>"
#: ../src/ui/dialog/export.cpp:310
msgid "Export the bitmap file with these settings"
msgstr "Exportar el archivo de mapa de bits con estos ajustes"
#: ../src/ui/dialog/export.cpp:544
-#, fuzzy, c-format
+#, c-format
msgid "B_atch export %d selected object"
msgid_plural "B_atch export %d selected objects"
-msgstr[0] "Exportar por separado %d objeto seleccionado"
-msgstr[1] "Exportar por separado %d objetos seleccionados"
+msgstr[0] "Export_ar por separado %d objeto seleccionado"
+msgstr[1] "Export_ar por separado %d objetos seleccionados"
#: ../src/ui/dialog/export.cpp:862
msgid "Export in progress"
msgstr "Realizando exportación"
#: ../src/ui/dialog/export.cpp:941
-#, fuzzy
msgid "No items selected."
-msgstr "No se ha seleccionado ningún filtro"
+msgstr "No se han seleccionado elementos"
#: ../src/ui/dialog/export.cpp:945 ../src/ui/dialog/export.cpp:947
-#, fuzzy
msgid "Exporting %1 files"
msgstr "Exportando %d archivos"
#: ../src/ui/dialog/export.cpp:987 ../src/ui/dialog/export.cpp:989
-#, fuzzy, c-format
+#, c-format
msgid "Exporting file <b>%s</b>..."
-msgstr "Exportando %d archivos"
+msgstr "Exportando archivo <b>%s</b>..."
#: ../src/ui/dialog/export.cpp:998 ../src/ui/dialog/export.cpp:1089
#, c-format
@@ -4551,9 +4347,9 @@ msgid "Could not export to filename %s.\n"
msgstr "No se ha podido exportar al archivo %s.\n"
#: ../src/ui/dialog/export.cpp:1001
-#, fuzzy, c-format
+#, c-format
msgid "Could not export to filename <b>%s</b>."
-msgstr "No se ha podido exportar al archivo %s.\n"
+msgstr "No se ha podido exportar al archivo <b>%s</b>."
#: ../src/ui/dialog/export.cpp:1016
#, c-format
@@ -4561,18 +4357,16 @@ msgid "Successfully exported <b>%d</b> files from <b>%d</b> selected items."
msgstr ""
#: ../src/ui/dialog/export.cpp:1027
-#, fuzzy
msgid "You have to enter a filename."
-msgstr "Debe indicar un nombre de archivo"
+msgstr "Debe indicar un nombre de archivo."
#: ../src/ui/dialog/export.cpp:1028
msgid "You have to enter a filename"
msgstr "Debe indicar un nombre de archivo"
#: ../src/ui/dialog/export.cpp:1042
-#, fuzzy
msgid "The chosen area to be exported is invalid."
-msgstr "El área seleccionada para exportación no es válida"
+msgstr "El área seleccionada para exportación no es válida."
#: ../src/ui/dialog/export.cpp:1043
msgid "The chosen area to be exported is invalid"
@@ -4585,23 +4379,21 @@ msgstr "El directorio %s no existe o no es un directorio.\n"
#. TRANSLATORS: %1 will be the filename, %2 the width, and %3 the height of the image
#: ../src/ui/dialog/export.cpp:1072 ../src/ui/dialog/export.cpp:1074
-#, fuzzy
msgid "Exporting %1 (%2 x %3)"
-msgstr "Exportando %s (%lu x %lu)"
+msgstr "Exportando %1 (%2 x %3)"
# FIXME: implement averaging of all parameters for multiple selected stars
# gtk_label_set_markup (GTK_LABEL(l), _("<b>Average:</b>"));
# FIXME: implement averaging of all parameters for multiple selected
# gtk_label_set_markup (GTK_LABEL(l), _("<b>Average:</b>"));
#: ../src/ui/dialog/export.cpp:1100
-#, fuzzy, c-format
+#, c-format
msgid "Drawing exported to <b>%s</b>."
-msgstr "Editando el parámetro <b>%s</b>."
+msgstr "Dibujo exportado a <b>%s</b>."
#: ../src/ui/dialog/export.cpp:1104
-#, fuzzy
msgid "Export aborted."
-msgstr "Realizando exportación"
+msgstr "Exportación cancelada."
#: ../src/ui/dialog/export.cpp:1222 ../src/ui/dialog/export.cpp:1256
msgid "Select a filename for exporting"
@@ -4686,7 +4478,7 @@ msgid "Search paths, lines, polylines"
msgstr "Buscar en trayectos, líneas, polilíneas"
#: ../src/dialogs/find.cpp:647 ../src/ui/dialog/find.cpp:98
-#: ../src/widgets/toolbox.cpp:1764
+#: ../src/widgets/toolbox.cpp:1783
msgid "Paths"
msgstr "Trayectos"
@@ -4712,7 +4504,6 @@ msgstr "Buscar en clones"
#. TRANSLATORS: "Clones" is a noun indicating type of object to find
#: ../src/dialogs/find.cpp:664 ../src/ui/dialog/find.cpp:103
-#, fuzzy
msgctxt "Find dialog"
msgid "Clones"
msgstr "Clones"
@@ -4736,9 +4527,8 @@ msgid "Offsets"
msgstr "Desvíos"
#: ../src/dialogs/find.cpp:744
-#, fuzzy
msgid "_Text:"
-msgstr "_Texto: "
+msgstr "_Texto:"
#: ../src/dialogs/find.cpp:744
msgid "Find objects by their text content (exact or partial match)"
@@ -4749,9 +4539,8 @@ msgstr ""
#: ../src/ui/dialog/object-properties.cpp:265
#: ../src/ui/dialog/object-properties.cpp:322
#: ../src/ui/dialog/object-properties.cpp:329
-#, fuzzy
msgid "_ID:"
-msgstr "_ID: "
+msgstr "_ID:"
#: ../src/dialogs/find.cpp:745
msgid "Find objects by the value of the id attribute (exact or partial match)"
@@ -4759,9 +4548,8 @@ msgstr ""
"Buscar objetos por el valor del atributo «id» (coincidencia exacta o parcial)"
#: ../src/dialogs/find.cpp:746
-#, fuzzy
msgid "_Style:"
-msgstr "E_stilo: "
+msgstr "E_stilo:"
#: ../src/dialogs/find.cpp:746
msgid ""
@@ -4771,9 +4559,8 @@ msgstr ""
"parcial)"
#: ../src/dialogs/find.cpp:747
-#, fuzzy
msgid "_Attribute:"
-msgstr "_Atributo: "
+msgstr "_Atributo:"
#: ../src/dialogs/find.cpp:747
msgid "Find objects by the name of an attribute (exact or partial match)"
@@ -4844,7 +4631,7 @@ msgstr "_Ignorar"
#: ../src/ui/dialog/spellcheck.cpp:76
msgid "A_dd"
-msgstr ""
+msgstr "Aña_dir"
#: ../src/ui/dialog/spellcheck.cpp:78
msgid "_Stop"
@@ -4909,15 +4696,14 @@ msgstr "Corregir ortografía"
msgid "_Font"
msgstr "Tipogra_fía"
-#: ../src/ui/dialog/text-edit.cpp:69 ../src/menus-skeleton.h:248
+#: ../src/ui/dialog/text-edit.cpp:69 ../src/menus-skeleton.h:253
#: ../src/ui/dialog/find.cpp:73
msgid "_Text"
msgstr "_Texto"
#: ../src/ui/dialog/text-edit.cpp:70
-#, fuzzy
msgid "Set as _default"
-msgstr "Definir como predeterminado"
+msgstr "Definir como pre_determinado"
#: ../src/ui/dialog/text-edit.cpp:84
msgid "AaBbCcIiPpQq12369$€¢?.;/()"
@@ -4953,9 +4739,8 @@ msgid "Vertical text"
msgstr "Texto vertical"
#: ../src/ui/dialog/text-edit.cpp:135 ../src/ui/dialog/text-edit.cpp:136
-#, fuzzy
msgid "Spacing between lines (percent of font size)"
-msgstr "Espacio entre líneas (veces el tamaño de la fuente)"
+msgstr "Espacio entre líneas (porcentaje del tamaño de la fuente)"
#: ../src/ui/dialog/text-edit.cpp:578 ../src/text-context.cpp:1519
msgid "Set text style"
@@ -5125,20 +4910,17 @@ msgid "Angle of z-axis"
msgstr "Ángulo del eje z"
#: ../src/display/canvas-axonomgrid.cpp:345 ../src/display/canvas-grid.cpp:706
-#, fuzzy
msgid "Minor grid line _color:"
-msgstr "Color de las líneas primarias:"
+msgstr "_Color de las líneas secundarias:"
#: ../src/display/canvas-axonomgrid.cpp:345 ../src/display/canvas-grid.cpp:706
#: ../src/ui/dialog/inkscape-preferences.cpp:686
-#, fuzzy
msgid "Minor grid line color"
-msgstr "Color de las líneas primarias de la rejilla"
+msgstr "Color de las líneas secundarias de la rejilla"
#: ../src/display/canvas-axonomgrid.cpp:345 ../src/display/canvas-grid.cpp:706
-#, fuzzy
msgid "Color of the minor grid lines"
-msgstr "Color de las líneas de la rejilla"
+msgstr "Color de las líneas secundarias de la rejilla"
#: ../src/display/canvas-axonomgrid.cpp:350 ../src/display/canvas-grid.cpp:711
msgid "Ma_jor grid line color:"
@@ -5247,9 +5029,8 @@ msgid "grid intersection"
msgstr "intersección de rejilla"
#: ../src/display/snap-indicator.cpp:84
-#, fuzzy
msgid "grid line (perpendicular)"
-msgstr "Bisector perpendicular"
+msgstr "línea guía (perpendicular)"
#: ../src/display/snap-indicator.cpp:87
msgid "guide"
@@ -5264,9 +5045,8 @@ msgid "guide origin"
msgstr "origen de guía"
#: ../src/display/snap-indicator.cpp:96
-#, fuzzy
msgid "guide (perpendicular)"
-msgstr "Bisector perpendicular"
+msgstr "guía (perpendicular)"
#: ../src/display/snap-indicator.cpp:99
msgid "grid-guide intersection"
@@ -5285,32 +5065,28 @@ msgid "path"
msgstr "trayecto"
#: ../src/display/snap-indicator.cpp:111
-#, fuzzy
msgid "path (perpendicular)"
-msgstr "Bisector perpendicular"
+msgstr "trayecto (perpendicular)"
#: ../src/display/snap-indicator.cpp:114
msgid "path (tangential)"
-msgstr ""
+msgstr "trazo (tangencial)"
#: ../src/display/snap-indicator.cpp:117
msgid "path intersection"
msgstr "intersección de trayectos"
#: ../src/display/snap-indicator.cpp:120
-#, fuzzy
msgid "guide-path intersection"
-msgstr "intersección de guías"
+msgstr "intersección trayecto-guía"
#: ../src/display/snap-indicator.cpp:123
-#, fuzzy
msgid "clip-path"
-msgstr "Crear trayecto de recorte"
+msgstr "trayecto-recorte"
#: ../src/display/snap-indicator.cpp:126
-#, fuzzy
msgid "mask-path"
-msgstr "Pegar trayecto"
+msgstr "trayecto-máscara"
#: ../src/display/snap-indicator.cpp:129
msgid "bounding box corner"
@@ -5358,7 +5134,7 @@ msgstr "esquina"
#: ../src/display/snap-indicator.cpp:163
msgid "text anchor"
-msgstr ""
+msgstr "ancla de texto"
#: ../src/display/snap-indicator.cpp:166
msgid "text baseline"
@@ -5433,9 +5209,8 @@ msgid "Corner"
msgstr "Esquina"
#: ../src/display/snap-indicator.cpp:232
-#, fuzzy
msgid "Text anchor"
-msgstr "Entrada de texto"
+msgstr "Ancla de texto"
#: ../src/display/snap-indicator.cpp:235
msgid "Multiple of grid spacing"
@@ -5445,17 +5220,16 @@ msgstr "Múltiplo de espaciado de rejilla"
msgid " to "
msgstr " a "
-#: ../src/document.cpp:488
+#: ../src/document.cpp:491
#, c-format
msgid "New document %d"
msgstr "Documento nuevo %d"
-#: ../src/document.cpp:514
-#, fuzzy
+#: ../src/document.cpp:517
msgid "Memory document %1"
-msgstr "Documento de memoria %d"
+msgstr "Documento de memoria %1"
-#: ../src/document.cpp:704
+#: ../src/document.cpp:707
#, c-format
msgid "Unnamed document %d"
msgstr "Documento sin nombre %d"
@@ -5564,11 +5338,11 @@ msgid "[Unchanged]"
msgstr "[Sin cambios]"
#. Edit
-#: ../src/event-log.cpp:264 ../src/event-log.cpp:267 ../src/verbs.cpp:2288
+#: ../src/event-log.cpp:264 ../src/event-log.cpp:267 ../src/verbs.cpp:2334
msgid "_Undo"
msgstr "_Deshacer"
-#: ../src/event-log.cpp:274 ../src/event-log.cpp:278 ../src/verbs.cpp:2290
+#: ../src/event-log.cpp:274 ../src/event-log.cpp:278 ../src/verbs.cpp:2336
msgid "_Redo"
msgstr "_Rehacer"
@@ -5857,7 +5631,6 @@ msgid "Poisson Noise"
msgstr "Ruido de Poisson"
#: ../src/extension/internal/bitmap/addNoise.cpp:60
-#, fuzzy
msgid "Add random noise to selected bitmap(s)"
msgstr "Añadir ruido aleatorio a los mapas de bits seleccionados"
@@ -5884,9 +5657,8 @@ msgstr "Radio:"
#: ../src/extension/internal/bitmap/gaussianBlur.cpp:41
#: ../src/extension/internal/bitmap/sharpen.cpp:41
#: ../src/extension/internal/bitmap/unsharpmask.cpp:44
-#, fuzzy
msgid "Sigma:"
-msgstr "Sigma"
+msgstr "Sigma:"
#: ../src/extension/internal/bitmap/blur.cpp:47
msgid "Blur selected bitmap(s)"
@@ -5897,9 +5669,8 @@ msgid "Channel"
msgstr "Canal"
#: ../src/extension/internal/bitmap/channel.cpp:50
-#, fuzzy
msgid "Layer:"
-msgstr "Capa"
+msgstr "Capa:"
#: ../src/extension/internal/bitmap/channel.cpp:51
#: ../src/extension/internal/bitmap/levelChannel.cpp:55
@@ -5947,18 +5718,16 @@ msgid "Matte Channel"
msgstr "Canal mate"
#: ../src/extension/internal/bitmap/channel.cpp:66
-#, fuzzy
msgid "Extract specific channel from image"
-msgstr "Extraer un canal específico de la imagen."
+msgstr "Extraer un canal específico de la imagen"
#: ../src/extension/internal/bitmap/charcoal.cpp:38
msgid "Charcoal"
msgstr "Carboncillo"
#: ../src/extension/internal/bitmap/charcoal.cpp:47
-#, fuzzy
msgid "Apply charcoal stylization to selected bitmap(s)"
-msgstr "Aplicar esitilzado de carboncillo a los mapas de bits seleccionados."
+msgstr "Aplicar esitilzado de carboncillo a los mapas de bits seleccionados"
#: ../src/extension/internal/bitmap/colorize.cpp:50
#: ../src/extension/internal/filter/color.h:316
@@ -5966,20 +5735,17 @@ msgid "Colorize"
msgstr "Colorizar"
#: ../src/extension/internal/bitmap/colorize.cpp:58
-#, fuzzy
msgid "Colorize selected bitmap(s) with specified color, using given opacity"
msgstr ""
-"Colorizar los mapas de bits seleccionados con el color y la opacidad "
-"indicada."
+"Colorizar los mapas de bits seleccionados con el color y la opacidad indicada"
#: ../src/extension/internal/bitmap/contrast.cpp:40
msgid "Contrast"
msgstr "Contraste"
#: ../src/extension/internal/bitmap/contrast.cpp:42
-#, fuzzy
msgid "Adjust:"
-msgstr "Ajustar"
+msgstr "Ajustar:"
#: ../src/extension/internal/bitmap/contrast.cpp:48
msgid "Increase or decrease contrast in bitmap(s)"
@@ -5987,31 +5753,27 @@ msgstr "Aumentar o disminuir contraste en mapas de bits"
#: ../src/extension/internal/bitmap/crop.cpp:66
msgid "Crop"
-msgstr ""
+msgstr "Recortar"
#: ../src/extension/internal/bitmap/crop.cpp:68
msgid "Top (px):"
-msgstr ""
+msgstr "Arriba (px):"
#: ../src/extension/internal/bitmap/crop.cpp:69
-#, fuzzy
msgid "Bottom (px):"
-msgstr "Inferior:"
+msgstr "Abajo (px):"
#: ../src/extension/internal/bitmap/crop.cpp:70
-#, fuzzy
msgid "Left (px):"
-msgstr "Desvío [px]"
+msgstr "Izquierda (px):"
#: ../src/extension/internal/bitmap/crop.cpp:71
-#, fuzzy
msgid "Right (px):"
-msgstr "Derecha:"
+msgstr "Derecha (px):"
#: ../src/extension/internal/bitmap/crop.cpp:77
-#, fuzzy
msgid "Crop selected bitmap(s)."
-msgstr "Desenfocar los mapas de bits seleccionados"
+msgstr "Recortar los mapas de bits seleccionados."
#: ../src/extension/internal/bitmap/cycleColormap.cpp:37
msgid "Cycle Colormap"
@@ -6085,9 +5847,8 @@ msgstr "Desenfoque gaussiano"
#: ../src/extension/internal/bitmap/gaussianBlur.cpp:40
#: ../src/extension/internal/bitmap/implode.cpp:39
#: ../src/extension/internal/bitmap/solarize.cpp:41
-#, fuzzy
msgid "Factor:"
-msgstr "Factor"
+msgstr "Factor:"
#: ../src/extension/internal/bitmap/gaussianBlur.cpp:47
#, fuzzy
@@ -6109,21 +5870,18 @@ msgstr "Nivel"
#: ../src/extension/internal/bitmap/level.cpp:43
#: ../src/extension/internal/bitmap/levelChannel.cpp:65
-#, fuzzy
msgid "Black Point:"
-msgstr "Punto negro"
+msgstr "Punto negro:"
#: ../src/extension/internal/bitmap/level.cpp:44
#: ../src/extension/internal/bitmap/levelChannel.cpp:66
-#, fuzzy
msgid "White Point:"
-msgstr "Punto blanco"
+msgstr "Punto blanco:"
#: ../src/extension/internal/bitmap/level.cpp:45
#: ../src/extension/internal/bitmap/levelChannel.cpp:67
-#, fuzzy
msgid "Gamma Correction:"
-msgstr "Corrección de gamma"
+msgstr "Corrección de gamma:"
#: ../src/extension/internal/bitmap/level.cpp:51
#, fuzzy
@@ -6140,9 +5898,8 @@ msgstr "Nivelar (con el canal)"
#: ../src/extension/internal/bitmap/levelChannel.cpp:54
#: ../src/extension/internal/filter/color.h:635
-#, fuzzy
msgid "Channel:"
-msgstr "Canales:"
+msgstr "Canal:"
#: ../src/extension/internal/bitmap/levelChannel.cpp:73
#, fuzzy
@@ -6170,26 +5927,23 @@ msgid "HSB Adjust"
msgstr "Ajuste HSB (TSC)"
#: ../src/extension/internal/bitmap/modulate.cpp:42
-#, fuzzy
msgid "Hue:"
-msgstr "Tono"
+msgstr "Tono:"
#: ../src/extension/internal/bitmap/modulate.cpp:43
#: ../src/extension/internal/filter/color.h:155
#: ../src/extension/internal/filter/color.h:256
#: ../src/extension/internal/filter/paint.h:87
-#, fuzzy
msgid "Saturation:"
-msgstr "Saturación"
+msgstr "Saturación:"
#: ../src/extension/internal/bitmap/modulate.cpp:44
#: ../src/extension/internal/filter/bevels.h:136
#: ../src/extension/internal/filter/bevels.h:220
#: ../src/extension/internal/filter/blurs.h:187
#: ../src/extension/internal/filter/color.h:73
-#, fuzzy
msgid "Brightness:"
-msgstr "Claridad"
+msgstr "Claridad:"
#: ../src/extension/internal/bitmap/modulate.cpp:50
msgid ""
@@ -6203,16 +5957,14 @@ msgid "Negate"
msgstr "Negar"
#: ../src/extension/internal/bitmap/negate.cpp:43
-#, fuzzy
msgid "Negate (take inverse) selected bitmap(s)"
-msgstr "Negar (obtener el inverso) los mapas de bits seleccionados."
+msgstr "Negar (obtener el inverso) los mapas de bits seleccionados"
#: ../src/extension/internal/bitmap/normalize.cpp:36
msgid "Normalize"
msgstr "Normalizar"
#: ../src/extension/internal/bitmap/normalize.cpp:43
-#, fuzzy
msgid ""
"Normalize selected bitmap(s), expanding color range to the full possible "
"range of color"
@@ -6225,11 +5977,10 @@ msgid "Oil Paint"
msgstr "Pintura al óleo"
#: ../src/extension/internal/bitmap/oilPaint.cpp:45
-#, fuzzy
msgid "Stylize selected bitmap(s) so that they appear to be painted with oils"
msgstr ""
"Estilizar los mapas de bits seleccionados de modo que parezcan pintados al "
-"óleo."
+"óleo"
#: ../src/extension/internal/bitmap/opacity.cpp:40
#: ../src/extension/internal/filter/blurs.h:333
@@ -6251,12 +6002,11 @@ msgid "Raised"
msgstr "Elevado"
#: ../src/extension/internal/bitmap/raise.cpp:50
-#, fuzzy
msgid ""
"Alter lightness the edges of selected bitmap(s) to create a raised appearance"
msgstr ""
-"Alterar la luminancia de los bordes de los mapas de bits para aparentar "
-"elevación."
+"Alterar la luminancia de los bordes de los mapas de bits seleccionados para "
+"aparentar elevación"
#: ../src/extension/internal/bitmap/reduceNoise.cpp:40
msgid "Reduce Noise"
@@ -6270,12 +6020,11 @@ msgid "Order:"
msgstr "Orden:"
#: ../src/extension/internal/bitmap/reduceNoise.cpp:48
-#, fuzzy
msgid ""
"Reduce noise in selected bitmap(s) using a noise peak elimination filter"
msgstr ""
"Reducir el ruido en los mapas de bits seleccionados utilizando un filtro de "
-"eliminación de picos de ruido."
+"eliminación de picos de ruido"
#: ../src/extension/internal/bitmap/sample.cpp:39
msgid "Resample"
@@ -6295,27 +6044,24 @@ msgstr "Sombra"
#: ../src/extension/internal/bitmap/shade.cpp:42
#: ../src/extension/internal/filter/bumps.h:110
#: ../src/extension/internal/filter/bumps.h:335
-#, fuzzy
msgid "Azimuth:"
-msgstr "Acimut"
+msgstr "Acimut:"
#: ../src/extension/internal/bitmap/shade.cpp:43
#: ../src/extension/internal/filter/bumps.h:111
#: ../src/extension/internal/filter/bumps.h:336
-#, fuzzy
msgid "Elevation:"
-msgstr "Elevación"
+msgstr "Elevación:"
#: ../src/extension/internal/bitmap/shade.cpp:44
msgid "Colored Shading"
msgstr "Sombra coloreada"
#: ../src/extension/internal/bitmap/shade.cpp:50
-#, fuzzy
msgid "Shade selected bitmap(s) simulating distant light source"
msgstr ""
"Ensombrecer los mapas de bits seleccionados simulando una fuente de luz "
-"lejana."
+"lejana"
#: ../src/extension/internal/bitmap/sharpen.cpp:47
#, fuzzy
@@ -6456,7 +6202,7 @@ msgstr "Postscript nivel 2"
#: ../src/extension/internal/cairo-ps-out.cpp:317
#: ../src/extension/internal/cairo-ps-out.cpp:357
#: ../src/extension/internal/cairo-renderer-pdf-out.cpp:241
-#: ../src/extension/internal/emf-win32-inout.cpp:2544
+#: ../src/extension/internal/emf-win32-inout.cpp:2548
msgid "Convert texts to paths"
msgstr "Convertir textos en trayectos"
@@ -6549,39 +6295,39 @@ msgstr "PDF 1.4"
msgid "PDF+LaTeX: Omit text in PDF, and create LaTeX file"
msgstr "PDF+LaTeX: Omitir texto en PDF, y crear archivo LaTeX"
-#: ../src/extension/internal/emf-win32-inout.cpp:2514
+#: ../src/extension/internal/emf-win32-inout.cpp:2518
msgid "EMF Input"
msgstr "Entrada EMF"
-#: ../src/extension/internal/emf-win32-inout.cpp:2519
+#: ../src/extension/internal/emf-win32-inout.cpp:2523
msgid "Enhanced Metafiles (*.emf)"
msgstr "Metaarchivos realzados (*.emf)"
-#: ../src/extension/internal/emf-win32-inout.cpp:2520
+#: ../src/extension/internal/emf-win32-inout.cpp:2524
msgid "Enhanced Metafiles"
msgstr "Metaarchivos realzados"
-#: ../src/extension/internal/emf-win32-inout.cpp:2528
+#: ../src/extension/internal/emf-win32-inout.cpp:2532
msgid "WMF Input"
msgstr "Entrada WMF"
-#: ../src/extension/internal/emf-win32-inout.cpp:2533
+#: ../src/extension/internal/emf-win32-inout.cpp:2537
msgid "Windows Metafiles (*.wmf)"
msgstr "Metaarchivos de Windows (*.wmf)"
-#: ../src/extension/internal/emf-win32-inout.cpp:2534
+#: ../src/extension/internal/emf-win32-inout.cpp:2538
msgid "Windows Metafiles"
msgstr "Metaarchivos de Windows"
-#: ../src/extension/internal/emf-win32-inout.cpp:2542
+#: ../src/extension/internal/emf-win32-inout.cpp:2546
msgid "EMF Output"
msgstr "Salida EMF"
-#: ../src/extension/internal/emf-win32-inout.cpp:2548
+#: ../src/extension/internal/emf-win32-inout.cpp:2552
msgid "Enhanced Metafile (*.emf)"
msgstr "Metaarchivo realzado (*.emf)"
-#: ../src/extension/internal/emf-win32-inout.cpp:2549
+#: ../src/extension/internal/emf-win32-inout.cpp:2553
msgid "Enhanced Metafile"
msgstr "Metaarchivo realzado"
@@ -6594,7 +6340,7 @@ msgstr "Luz difusa"
#: ../src/extension/internal/filter/bevels.h:135
#: ../src/extension/internal/filter/bevels.h:219
#: ../src/extension/internal/filter/paint.h:89
-#: ../src/live_effects/lpe-powerstroke.cpp:210
+#: ../src/live_effects/lpe-powerstroke.cpp:236
#: ../share/extensions/fractalize.inx.h:3
#, fuzzy
msgid "Smoothness:"
@@ -6660,9 +6406,9 @@ msgstr "Color del _resaltado:"
#: ../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:726
-#: ../src/extension/internal/filter/paint.h:878
-#: ../src/extension/internal/filter/paint.h:982
+#: ../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:54
#: ../src/extension/internal/filter/shadows.h:78
#: ../src/extension/internal/filter/textures.h:90
@@ -6765,7 +6511,7 @@ msgstr "Mezclar"
#: ../src/extension/internal/filter/color.h:1340
#: ../src/extension/internal/filter/color.h:1513
#: ../src/extension/internal/filter/color.h:1519
-#: ../src/extension/internal/filter/paint.h:707
+#: ../src/extension/internal/filter/paint.h:706
#: ../src/extension/internal/filter/transparency.h:63
#: ../src/filter-enums.cpp:54
#, fuzzy
@@ -6784,7 +6530,7 @@ msgstr "Oscurecer"
#: ../src/extension/internal/filter/color.h:1332
#: ../src/extension/internal/filter/color.h:1337
#: ../src/extension/internal/filter/color.h:1511
-#: ../src/extension/internal/filter/paint.h:705
+#: ../src/extension/internal/filter/paint.h:704
#: ../src/extension/internal/filter/transparency.h:62
#: ../src/filter-enums.cpp:53 ../src/ui/dialog/input.cpp:365
msgid "Screen"
@@ -6803,7 +6549,7 @@ msgstr "Pantalla"
#: ../src/extension/internal/filter/color.h:1338
#: ../src/extension/internal/filter/color.h:1512
#: ../src/extension/internal/filter/color.h:1518
-#: ../src/extension/internal/filter/paint.h:703
+#: ../src/extension/internal/filter/paint.h:702
#: ../src/extension/internal/filter/transparency.h:60
#: ../src/filter-enums.cpp:52
#, fuzzy
@@ -6819,7 +6565,7 @@ msgstr "Multiplicar"
#: ../src/extension/internal/filter/color.h:334
#: ../src/extension/internal/filter/color.h:1339
#: ../src/extension/internal/filter/color.h:1510
-#: ../src/extension/internal/filter/paint.h:706
+#: ../src/extension/internal/filter/paint.h:705
#: ../src/extension/internal/filter/transparency.h:64
#: ../src/filter-enums.cpp:55
#, fuzzy
@@ -6895,7 +6641,7 @@ msgstr "Mezclar"
#: ../src/extension/internal/filter/color.h:1503
#: ../src/extension/internal/filter/color.h:1517
#: ../src/extension/internal/filter/distort.h:78
-#: ../src/extension/internal/filter/paint.h:704
+#: ../src/extension/internal/filter/paint.h:703
#: ../src/extension/internal/filter/textures.h:77
#: ../src/extension/internal/filter/transparency.h:61
#: ../src/filter-enums.cpp:51 ../src/ui/dialog/inkscape-preferences.cpp:618
@@ -6992,7 +6738,7 @@ msgstr "Luz difusa"
#: ../src/extension/internal/filter/color.h:1112
#: ../src/extension/internal/filter/paint.h:86
#: ../src/extension/internal/filter/paint.h:593
-#: ../src/extension/internal/filter/paint.h:709
+#: ../src/extension/internal/filter/paint.h:708
#, fuzzy
msgid "Lightness:"
msgstr "Luminancia"
@@ -7113,7 +6859,7 @@ msgstr "Color de _fondo:"
#: ../src/extension/internal/filter/bumps.h:325
#: ../src/extension/internal/filter/color.h:1218
#: ../src/extension/internal/filter/transparency.h:57
-#: ../src/filter-enums.cpp:29 ../src/selection-describer.cpp:54
+#: ../src/filter-enums.cpp:29 ../src/selection-describer.cpp:55
msgid "Image"
msgstr "Imagen"
@@ -7284,7 +7030,7 @@ msgid "Discrete"
msgstr "Discreto"
#: ../src/extension/internal/filter/color.h:429 ../src/filter-enums.cpp:85
-#: ../src/live_effects/lpe-powerstroke.cpp:162
+#: ../src/live_effects/lpe-powerstroke.cpp:188
msgid "Linear"
msgstr "Lineal"
@@ -7433,7 +7179,7 @@ msgid "Fade to:"
msgstr "<b>Desvanecer:</b>"
#: ../src/extension/internal/filter/color.h:743
-#: ../src/ui/widget/selected-style.cpp:245
+#: ../src/ui/widget/selected-style.cpp:246
#: ../src/widgets/sp-color-icc-selector.cpp:234
#: ../src/widgets/sp-color-scales.cpp:464
#: ../src/widgets/sp-color-scales.cpp:465
@@ -7441,7 +7187,7 @@ msgid "Black"
msgstr "Negro"
#: ../src/extension/internal/filter/color.h:744
-#: ../src/ui/widget/selected-style.cpp:241
+#: ../src/ui/widget/selected-style.cpp:242
msgid "White"
msgstr "Blanca"
@@ -7467,7 +7213,7 @@ msgid "Customize greyscale components"
msgstr ""
#: ../src/extension/internal/filter/color.h:904
-#: ../src/ui/widget/selected-style.cpp:237
+#: ../src/ui/widget/selected-style.cpp:238
msgid "Invert"
msgstr "Invertir"
@@ -7561,7 +7307,7 @@ msgstr "Desvío del patrón"
#: ../src/extension/internal/filter/color.h:1206
#: ../src/ui/dialog/object-attributes.cpp:65
#: ../src/ui/dialog/object-attributes.cpp:73 ../src/ui/dialog/tile.cpp:615
-#: ../src/widgets/desktop-widget.cpp:589 ../src/widgets/node-toolbar.cpp:591
+#: ../src/widgets/desktop-widget.cpp:671 ../src/widgets/node-toolbar.cpp:591
msgid "X:"
msgstr "X:"
@@ -7570,7 +7316,7 @@ msgstr "X:"
#: ../src/extension/internal/filter/color.h:1207
#: ../src/ui/dialog/object-attributes.cpp:66
#: ../src/ui/dialog/object-attributes.cpp:74 ../src/ui/dialog/tile.cpp:616
-#: ../src/widgets/desktop-widget.cpp:592 ../src/widgets/node-toolbar.cpp:609
+#: ../src/widgets/desktop-widget.cpp:681 ../src/widgets/node-toolbar.cpp:609
msgid "Y:"
msgstr "Y:"
@@ -7712,7 +7458,7 @@ msgstr "Fuera"
#: ../src/extension/internal/filter/distort.h:77
#: ../src/extension/internal/filter/textures.h:75
-#: ../src/ui/widget/selected-style.cpp:124
+#: ../src/ui/widget/selected-style.cpp:125
#: ../src/ui/widget/style-swatch.cpp:120
msgid "Stroke:"
msgstr "Trazo:"
@@ -7740,7 +7486,7 @@ msgstr "Turbulencia"
#: ../src/extension/internal/filter/distort.h:84
#: ../src/extension/internal/filter/distort.h:193
#: ../src/extension/internal/filter/overlays.h:61
-#: ../src/extension/internal/filter/paint.h:694
+#: ../src/extension/internal/filter/paint.h:693
#, fuzzy
msgid "Fractal noise"
msgstr "Ruido fractal"
@@ -7748,7 +7494,7 @@ msgstr "Ruido fractal"
#: ../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:695 ../src/filter-enums.cpp:35
+#: ../src/extension/internal/filter/paint.h:694 ../src/filter-enums.cpp:35
#: ../src/filter-enums.cpp:117
msgid "Turbulence"
msgstr "Turbulencia"
@@ -7757,7 +7503,7 @@ msgstr "Turbulencia"
#: ../src/extension/internal/filter/distort.h:196
#: ../src/extension/internal/filter/overlays.h:64
#: ../src/extension/internal/filter/paint.h:93
-#: ../src/extension/internal/filter/paint.h:697
+#: ../src/extension/internal/filter/paint.h:696
#, fuzzy
msgid "Horizontal frequency:"
msgstr "Desvío horizontal"
@@ -7766,7 +7512,7 @@ msgstr "Desvío horizontal"
#: ../src/extension/internal/filter/distort.h:197
#: ../src/extension/internal/filter/overlays.h:65
#: ../src/extension/internal/filter/paint.h:94
-#: ../src/extension/internal/filter/paint.h:698
+#: ../src/extension/internal/filter/paint.h:697
#, fuzzy
msgid "Vertical frequency:"
msgstr "Frecuencia de temblor"
@@ -7775,7 +7521,7 @@ msgstr "Frecuencia de temblor"
#: ../src/extension/internal/filter/distort.h:198
#: ../src/extension/internal/filter/overlays.h:66
#: ../src/extension/internal/filter/paint.h:95
-#: ../src/extension/internal/filter/paint.h:699
+#: ../src/extension/internal/filter/paint.h:698
#: ../src/extension/internal/filter/textures.h:69
#, fuzzy
msgid "Complexity:"
@@ -7785,7 +7531,7 @@ msgstr "Complejidad máxima"
#: ../src/extension/internal/filter/distort.h:199
#: ../src/extension/internal/filter/overlays.h:67
#: ../src/extension/internal/filter/paint.h:96
-#: ../src/extension/internal/filter/paint.h:700
+#: ../src/extension/internal/filter/paint.h:699
#: ../src/extension/internal/filter/textures.h:70
#, fuzzy
msgid "Variation:"
@@ -7807,7 +7553,7 @@ msgstr "Áspero"
#: ../src/extension/internal/filter/distort.h:192
#: ../src/extension/internal/filter/overlays.h:60
-#: ../src/extension/internal/filter/paint.h:693
+#: ../src/extension/internal/filter/paint.h:692
#: ../src/extension/internal/filter/textures.h:64
#, fuzzy
msgid "Turbulence type:"
@@ -7995,7 +7741,7 @@ msgid "Noise Fill"
msgstr "Relleno de ruido"
#: ../src/extension/internal/filter/overlays.h:59
-#: ../src/extension/internal/filter/paint.h:692
+#: ../src/extension/internal/filter/paint.h:691
#: ../src/extension/internal/filter/shadows.h:59 ../src/ui/dialog/find.cpp:83
#: ../src/ui/dialog/tracedialog.cpp:746
#: ../share/extensions/color_custom.inx.h:14
@@ -8054,7 +7800,7 @@ msgid "Dented"
msgstr "centro"
#: ../src/extension/internal/filter/paint.h:88
-#: ../src/extension/internal/filter/paint.h:701
+#: ../src/extension/internal/filter/paint.h:700
#, fuzzy
msgid "Noise reduction:"
msgstr "Dirección"
@@ -8106,7 +7852,7 @@ msgstr ""
#: ../src/extension/internal/filter/paint.h:332
#: ../src/ui/dialog/align-and-distribute.cpp:1049
#: ../src/ui/dialog/align-and-distribute.cpp:1057
-#: ../src/widgets/desktop-widget.cpp:1821
+#: ../src/widgets/desktop-widget.cpp:1926
msgid "Drawing"
msgstr "Dibujo"
@@ -8115,7 +7861,7 @@ msgid "Simplify"
msgstr "Simplificar"
#: ../src/extension/internal/filter/paint.h:339
-#: ../src/extension/internal/filter/paint.h:711
+#: ../src/extension/internal/filter/paint.h:710
#, fuzzy
msgid "Erase:"
msgstr "Goma de borrar"
@@ -8130,13 +7876,13 @@ msgid "Melt"
msgstr ""
#: ../src/extension/internal/filter/paint.h:351
-#: ../src/extension/internal/filter/paint.h:714
+#: ../src/extension/internal/filter/paint.h:713
#, fuzzy
msgid "Fill color"
msgstr "Aplicar color de relleno"
#: ../src/extension/internal/filter/paint.h:352
-#: ../src/extension/internal/filter/paint.h:716
+#: ../src/extension/internal/filter/paint.h:715
#, fuzzy
msgid "Image on fill"
msgstr "Archivo de Imagen"
@@ -8162,20 +7908,20 @@ msgstr ""
#: ../src/extension/internal/filter/paint.h:497
#: ../src/extension/internal/filter/paint.h:591
-#: ../src/extension/internal/filter/paint.h:978
+#: ../src/extension/internal/filter/paint.h:977
#, fuzzy
msgid "Simplify:"
msgstr "Simplificar"
#: ../src/extension/internal/filter/paint.h:498
-#: ../src/extension/internal/filter/paint.h:854
+#: ../src/extension/internal/filter/paint.h:853
#, fuzzy
msgid "Effect type:"
msgstr "Lista de efectos"
#: ../src/extension/internal/filter/paint.h:502
-#: ../src/extension/internal/filter/paint.h:862
-#: ../src/extension/internal/filter/paint.h:977
+#: ../src/extension/internal/filter/paint.h:861
+#: ../src/extension/internal/filter/paint.h:976
#, fuzzy
msgid "Levels:"
msgstr "Nivel"
@@ -8191,138 +7937,115 @@ msgid "Neon Draw"
msgstr "Neón"
#: ../src/extension/internal/filter/paint.h:587
-#, fuzzy
msgid "Line type:"
-msgstr " tipo: "
+msgstr "Tipo de línea:"
#: ../src/extension/internal/filter/paint.h:588
-#, fuzzy
msgid "Smoothed"
-msgstr "Suave"
+msgstr "Suavizado"
#: ../src/extension/internal/filter/paint.h:589
-#, fuzzy
msgid "Contrasted"
-msgstr "Contraste"
+msgstr "Contrastado"
#: ../src/extension/internal/filter/paint.h:592
-#, fuzzy
msgid "Line width:"
-msgstr "Ancho de línea"
+msgstr "Ancho de línea:"
#: ../src/extension/internal/filter/paint.h:594
-#: ../src/extension/internal/filter/paint.h:863
+#: ../src/extension/internal/filter/paint.h:862
#: ../src/ui/widget/filter-effect-chooser.cpp:25
-#, fuzzy
msgid "Blend mode:"
-msgstr "Modo de me_zcla:"
+msgstr "Modo de mezcla:"
#: ../src/extension/internal/filter/paint.h:606
msgid "Posterize and draw smooth lines around color shapes"
-msgstr ""
+msgstr "Posterizar y trazar líneas alrededor de formas de color"
-#: ../src/extension/internal/filter/paint.h:689
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:688
msgid "Point Engraving"
-msgstr "Grabado alfa"
+msgstr "Grabado punta"
-#: ../src/extension/internal/filter/paint.h:702
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:701
msgid "Noise blend:"
-msgstr "Burbuja radiante"
+msgstr "Mezcla de ruido:"
-#: ../src/extension/internal/filter/paint.h:710
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:709
msgid "Grain lightness:"
-msgstr "Claridad"
+msgstr "Ligereza de grano:"
-#: ../src/extension/internal/filter/paint.h:712
+#: ../src/extension/internal/filter/paint.h:711
#: ../src/extension/internal/filter/transparency.h:343
-#, fuzzy
msgid "Blur:"
-msgstr "Desen_foque:"
+msgstr "Desenfoque:"
-#: ../src/extension/internal/filter/paint.h:718
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:717
msgid "Points color"
-msgstr "Color de meses"
+msgstr "Color de puntos"
-#: ../src/extension/internal/filter/paint.h:720
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:719
msgid "Image on points"
-msgstr "Archivo de Imagen"
+msgstr "Imagen en puntos"
-#: ../src/extension/internal/filter/paint.h:730
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:729
msgid "Convert image to a transparent point engraving"
-msgstr "Convertir a un positivo o negativo colorizable transparente"
+msgstr "Convertir imagen en grabado de puntos transparente"
-#: ../src/extension/internal/filter/paint.h:852
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:851
msgid "Poster Paint"
-msgstr "restricción"
+msgstr "Pintura de póster"
-#: ../src/extension/internal/filter/paint.h:858
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:857
msgid "Transfer type:"
-msgstr " tipo: "
+msgstr "Tipo de transferencia:"
-#: ../src/extension/internal/filter/paint.h:859
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:858
msgid "Poster"
-msgstr "Yeso"
+msgstr "Póster"
-#: ../src/extension/internal/filter/paint.h:860
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:859
msgid "Painting"
-msgstr "Pintura al óleo"
+msgstr "Pintura"
-#: ../src/extension/internal/filter/paint.h:870
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:869
msgid "Simplify (primary):"
-msgstr "Simplificando trayectos:"
+msgstr "Simplificar (primario):"
-#: ../src/extension/internal/filter/paint.h:871
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:870
msgid "Simplify (secondary):"
-msgstr "Simplificar colores"
+msgstr "Simplificar (secundario):"
-#: ../src/extension/internal/filter/paint.h:872
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:871
msgid "Pre-saturation:"
-msgstr "Saturación"
+msgstr "Presaturación:"
-#: ../src/extension/internal/filter/paint.h:873
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:872
msgid "Post-saturation:"
-msgstr "Saturación"
+msgstr "Post-saturación:"
-#: ../src/extension/internal/filter/paint.h:874
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:873
msgid "Simulate antialiasing"
-msgstr "Simular el estilo de la pintura al óleo"
+msgstr "Simular antialiasing"
-#: ../src/extension/internal/filter/paint.h:882
-#, fuzzy
+#: ../src/extension/internal/filter/paint.h:881
msgid "Poster and painting effects"
-msgstr "Pegar efecto de trayecto vivo"
+msgstr "Efectos de póster y pintura"
-#: ../src/extension/internal/filter/paint.h:975
+#: ../src/extension/internal/filter/paint.h:974
msgid "Posterize Basic"
-msgstr ""
+msgstr "Posterización básica"
-#: ../src/extension/internal/filter/paint.h:986
+#: ../src/extension/internal/filter/paint.h:985
msgid "Simple posterizing effect"
-msgstr ""
+msgstr "Efecto de posterizado sencillo"
#: ../src/extension/internal/filter/protrusions.h:48
msgid "Snow crest"
msgstr "Pico nevado"
#: ../src/extension/internal/filter/protrusions.h:50
-#, fuzzy
msgid "Drift Size:"
-msgstr "Tamaño del montón"
+msgstr "Tamaño de la deriva:"
#: ../src/extension/internal/filter/protrusions.h:58
msgid "Snow has fallen on object"
@@ -8333,24 +8056,20 @@ msgid "Drop Shadow"
msgstr "Sombra paralela"
#: ../src/extension/internal/filter/shadows.h:60
-#, fuzzy
msgid "Blur radius (px):"
-msgstr "Radio de desenfoque, px"
+msgstr "Radio de desenfoque (px):"
#: ../src/extension/internal/filter/shadows.h:61
-#, fuzzy
msgid "Horizontal offset (px):"
-msgstr "Desvío horizontal, px"
+msgstr "Desvío horizontal (px):"
#: ../src/extension/internal/filter/shadows.h:62
-#, fuzzy
msgid "Vertical offset (px):"
-msgstr "Desvío vertical, px"
+msgstr "Desvío vertical (px):"
#: ../src/extension/internal/filter/shadows.h:63
-#, fuzzy
msgid "Blur type:"
-msgstr "Retoque de desenfoque"
+msgstr "Tipo de desenfoque:"
#: ../src/extension/internal/filter/shadows.h:66
msgid "Outer cutout"
@@ -8609,7 +8328,7 @@ msgstr "Generar"
#: ../src/extension/internal/grid.cpp:212
#: ../src/ui/dialog/document-properties.cpp:146
#: ../src/ui/dialog/inkscape-preferences.cpp:743
-#: ../src/widgets/toolbox.cpp:1854
+#: ../src/widgets/toolbox.cpp:1873
msgid "Grids"
msgstr "Rejillas"
@@ -8765,27 +8484,27 @@ msgctxt "PDF input precision"
msgid "very fine"
msgstr "muy fino"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:753
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:761
msgid "PDF Input"
msgstr "Entrada PDF"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:758
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:766
msgid "Adobe PDF (*.pdf)"
msgstr "Adobe PDF (*.pdf)"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:759
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:767
msgid "Adobe Portable Document Format"
msgstr "Formato de documento portable de Adobe"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:766
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:774
msgid "AI Input"
msgstr "Entrada AI"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:771
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:779
msgid "Adobe Illustrator 9.0 and above (*.ai)"
msgstr "Adobe Illustrator 9.0 y superiores (*.ai)"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:772
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:780
msgid "Open files saved in Adobe Illustrator 9.0 and newer versions"
msgstr ""
"Abrir archivos guardados con Adobe Illustrator 9.0 y versiones superiores"
@@ -8878,15 +8597,15 @@ msgstr "Gráficos WordPerfect (*.wpg)"
msgid "Vector graphics format used by Corel WordPerfect"
msgstr "Formato de gráficos vectoriales utilizados por Corel WordPerfect"
-#: ../src/extension/prefdialog.cpp:251
+#: ../src/extension/prefdialog.cpp:249
msgid "Live preview"
msgstr "Vista en directo"
-#: ../src/extension/prefdialog.cpp:251
+#: ../src/extension/prefdialog.cpp:249
msgid "Is the effect previewed live on canvas?"
msgstr "¿Se previsualiza el el efecto en el lienzo?"
-#: ../src/extension/system.cpp:153 ../src/extension/system.cpp:155
+#: ../src/extension/system.cpp:154 ../src/extension/system.cpp:156
msgid "Format autodetect failed. The file is being opened as SVG."
msgstr ""
"Ha fallado la detección automática de formato. Se abrirá el archivo como SVG."
@@ -8895,54 +8614,54 @@ msgstr ""
msgid "default.svg"
msgstr "default.es.svg"
-#: ../src/file.cpp:281
+#: ../src/file.cpp:285
msgid "Broken links have been changed to point to existing files."
msgstr ""
-#: ../src/file.cpp:292 ../src/file.cpp:1205
+#: ../src/file.cpp:296 ../src/file.cpp:1211
#, c-format
msgid "Failed to load the requested file %s"
msgstr "Error al cargar el archivo pedido %s"
-#: ../src/file.cpp:316
+#: ../src/file.cpp:322
msgid "Document not saved yet. Cannot revert."
msgstr "Todavía no se ha guardado el documento. No se puede revertir."
-#: ../src/file.cpp:322
+#: ../src/file.cpp:328
#, c-format
msgid "Changes will be lost! Are you sure you want to reload document %s?"
msgstr ""
"Se perderán los cambios. ¿Está seguro de querer recargar el documento %s?"
-#: ../src/file.cpp:351
+#: ../src/file.cpp:357
msgid "Document reverted."
msgstr "Documento revertido."
-#: ../src/file.cpp:353
+#: ../src/file.cpp:359
msgid "Document not reverted."
msgstr "No se ha revertido el documento."
-#: ../src/file.cpp:503
+#: ../src/file.cpp:509
msgid "Select file to open"
msgstr "Seleccione el archivo que desea abrir"
-#: ../src/file.cpp:587
+#: ../src/file.cpp:593
#, fuzzy
msgid "Clean up document"
msgstr "Guardar documento"
-#: ../src/file.cpp:592
+#: ../src/file.cpp:598
#, c-format
msgid "Removed <b>%i</b> unused definition in &lt;defs&gt;."
msgid_plural "Removed <b>%i</b> unused definitions in &lt;defs&gt;."
msgstr[0] "Se ha eliminado <b>%i</b> definición no usada en &lt;defs&gt;."
msgstr[1] "Se han eliminado <b>%i</b> definiciones no usadas en &lt;defs&gt;."
-#: ../src/file.cpp:597
+#: ../src/file.cpp:603
msgid "No unused definitions in &lt;defs&gt;."
msgstr "No hay definiciones sin usar en &lt;defs&gt;."
-#: ../src/file.cpp:628
+#: ../src/file.cpp:634
#, c-format
msgid ""
"No Inkscape extension found to save document (%s). This may have been "
@@ -8951,12 +8670,12 @@ msgstr ""
"No se ha encontrado una extensión de inkscape para guardar el documento "
"(%s). Esto pudo ser causado por una extensión de archivo desconocida."
-#: ../src/file.cpp:629 ../src/file.cpp:637 ../src/file.cpp:645
-#: ../src/file.cpp:651 ../src/file.cpp:656
+#: ../src/file.cpp:635 ../src/file.cpp:643 ../src/file.cpp:651
+#: ../src/file.cpp:657 ../src/file.cpp:662
msgid "Document not saved."
msgstr "No se ha guardado el documento."
-#: ../src/file.cpp:636
+#: ../src/file.cpp:642
#, c-format
msgid ""
"File %s is write protected. Please remove write protection and try again."
@@ -8964,60 +8683,60 @@ msgstr ""
"El archivo %s está protegido contra escritura. Retire la protección contra "
"escritura e inténtelo de nuevo."
-#: ../src/file.cpp:644
+#: ../src/file.cpp:650
#, c-format
msgid "File %s could not be saved."
msgstr "No se ha podido guardar el archivo %s."
-#: ../src/file.cpp:672
+#: ../src/file.cpp:678
msgid "Document saved."
msgstr "Documento guardado."
#. We are saving for the first time; create a unique default filename
-#: ../src/file.cpp:819 ../src/file.cpp:1368
+#: ../src/file.cpp:825 ../src/file.cpp:1374
#, c-format
msgid "drawing%s"
msgstr "dibujo%s"
-#: ../src/file.cpp:825
+#: ../src/file.cpp:831
#, c-format
msgid "drawing-%d%s"
msgstr "dibujo-%d%s"
-#: ../src/file.cpp:829
+#: ../src/file.cpp:835
#, c-format
msgid "%s"
msgstr "%s"
-#: ../src/file.cpp:844
+#: ../src/file.cpp:850
msgid "Select file to save a copy to"
msgstr "Seleccione el archivo en el que se guardará una copia"
-#: ../src/file.cpp:846
+#: ../src/file.cpp:852
msgid "Select file to save to"
msgstr "Seleccione el archivo en el que se guardará"
-#: ../src/file.cpp:949
+#: ../src/file.cpp:955
msgid "No changes need to be saved."
msgstr "No hay cambios que necesiten ser guardados."
-#: ../src/file.cpp:967
+#: ../src/file.cpp:973
msgid "Saving document..."
msgstr "Guardando documento..."
-#: ../src/file.cpp:1202 ../src/ui/dialog/ocaldialogs.cpp:1211
+#: ../src/file.cpp:1208 ../src/ui/dialog/ocaldialogs.cpp:1211
msgid "Import"
msgstr "Importar"
-#: ../src/file.cpp:1252
+#: ../src/file.cpp:1258
msgid "Select file to import"
msgstr "Seleccionar el archivo a importar"
-#: ../src/file.cpp:1390
+#: ../src/file.cpp:1396
msgid "Select file to export to"
msgstr "Seleccionar el archivo de exportación"
-#: ../src/file.cpp:1643
+#: ../src/file.cpp:1649
#, fuzzy
msgid "Import Clip Art"
msgstr "Importar/Exportar"
@@ -9105,7 +8824,7 @@ msgstr "Luminescencia a alfa"
# File
#. File
-#: ../src/filter-enums.cpp:70 ../src/verbs.cpp:2255
+#: ../src/filter-enums.cpp:70 ../src/verbs.cpp:2301
#: ../share/extensions/jessyInk_mouseHandler.inx.h:1
#: ../share/extensions/jessyInk_transitions.inx.h:2
msgid "Default"
@@ -9115,7 +8834,7 @@ msgstr "Predeterminado"
msgid "Arithmetic"
msgstr "Aritmético"
-#: ../src/filter-enums.cpp:92 ../src/selection-chemistry.cpp:484
+#: ../src/filter-enums.cpp:92 ../src/selection-chemistry.cpp:486
msgid "Duplicate"
msgstr "Duplicar"
@@ -9132,7 +8851,7 @@ msgstr "Ajustar"
#: ../src/ui/dialog/inkscape-preferences.cpp:1440
#: ../src/ui/dialog/input.cpp:613 ../src/ui/dialog/input.cpp:615
#: ../src/ui/dialog/input.cpp:617 ../src/ui/dialog/input.cpp:1287
-#: ../src/ui/dialog/input.cpp:1290 ../src/verbs.cpp:2252
+#: ../src/ui/dialog/input.cpp:1290 ../src/verbs.cpp:2298
#: ../src/widgets/pencil-toolbar.cpp:190
#: ../share/extensions/gcodetools_area.inx.h:32
#: ../share/extensions/gcodetools_dxf_points.inx.h:15
@@ -9670,12 +9389,13 @@ msgstr "Ex cuadrados"
#: ../src/inkscape.cpp:316
#, fuzzy
-msgid "Autosave failed! Cannot create directory "
+msgid "Autosave failed! Cannot create directory %1."
msgstr "No se puede crear el directorio de perfil %s."
#: ../src/inkscape.cpp:325
-msgid "Autosave failed! Cannot open directory "
-msgstr ""
+#, fuzzy
+msgid "Autosave failed! Cannot open directory %1."
+msgstr "No se puede crear el directorio de perfil %s."
#: ../src/inkscape.cpp:341
msgid "Autosaving documents..."
@@ -9718,122 +9438,69 @@ msgstr ""
msgid "Automatic backup of the following documents failed:\n"
msgstr "Ha fallado la copia de seguridad de los siguientes documentos:\n"
-#. sp_ui_menu_append_check_item_from_verb(m, view, _("_Menu"), _("Show or hide the menu bar"), "menu",
-#. checkitem_toggled, checkitem_update, 0);
-#: ../src/interface.cpp:899
-#, fuzzy
-msgid "_Commands Bar"
-msgstr "Barra de comandos"
-
-#: ../src/interface.cpp:899
-msgid "Show or hide the Commands bar (under the menu)"
-msgstr "Mostrar u ocultar la barra de comandos (bajo el menú)"
-
-#: ../src/interface.cpp:901
-#, fuzzy
-msgid "Sn_ap Controls Bar"
-msgstr "Barra de controles de ajuste"
-
-#: ../src/interface.cpp:901
-msgid "Show or hide the snapping controls"
-msgstr "Mostrar u ocultar los controles de ajuste"
-
-#: ../src/interface.cpp:903
-#, fuzzy
-msgid "T_ool Controls Bar"
-msgstr "Barra de controles de herramienta"
-
-#: ../src/interface.cpp:903
-msgid "Show or hide the Tool Controls bar"
-msgstr "Mostrar u ocultar la barra de controles de herramienta"
-
-#: ../src/interface.cpp:905
-msgid "_Toolbox"
-msgstr "Caja de herramien_tas"
-
-#: ../src/interface.cpp:905
-msgid "Show or hide the main toolbox (on the left)"
-msgstr "Mostrar u ocultar la caja de herramientas principal (a la izquierda)"
-
-#: ../src/interface.cpp:911
-msgid "_Palette"
-msgstr "_Paleta"
-
-#: ../src/interface.cpp:911
-msgid "Show or hide the color palette"
-msgstr "Mostrar u ocultar la paleta de color"
-
-#: ../src/interface.cpp:913
-msgid "_Statusbar"
-msgstr "Barra de e_stado"
-
-#: ../src/interface.cpp:913
-msgid "Show or hide the statusbar (at the bottom of the window)"
-msgstr "Mostrar u ocultar la barra de estado (abajo en la ventana)"
-
# File
-#: ../src/interface.cpp:921
+#: ../src/interface.cpp:918
#, fuzzy
msgctxt "Interface setup"
msgid "Default"
msgstr "Predeterminado"
-#: ../src/interface.cpp:921
+#: ../src/interface.cpp:918
msgid "Default interface setup"
msgstr "Configuración predeterminada de la interfaz"
-#: ../src/interface.cpp:922
+#: ../src/interface.cpp:919
#, fuzzy
msgctxt "Interface setup"
msgid "Custom"
msgstr "Personalizado"
-#: ../src/interface.cpp:922
+#: ../src/interface.cpp:919
#, fuzzy
msgid "Setup for custom task"
msgstr "Fijar la tarea personalizada"
-#: ../src/interface.cpp:923
+#: ../src/interface.cpp:920
#, fuzzy
msgctxt "Interface setup"
msgid "Wide"
msgstr "Ancho"
-#: ../src/interface.cpp:923
+#: ../src/interface.cpp:920
msgid "Setup for widescreen work"
msgstr "Disposición para pantalla ancha"
-#: ../src/interface.cpp:1035
+#: ../src/interface.cpp:1032
#, c-format
msgid "Verb \"%s\" Unknown"
msgstr "Verbo «%s» desconocido"
-#: ../src/interface.cpp:1077
+#: ../src/interface.cpp:1074
msgid "Open _Recent"
msgstr "Abrir _reciente"
-#: ../src/interface.cpp:1185 ../src/interface.cpp:1271
-#: ../src/interface.cpp:1374 ../src/ui/widget/selected-style.cpp:496
+#: ../src/interface.cpp:1182 ../src/interface.cpp:1268
+#: ../src/interface.cpp:1371 ../src/ui/widget/selected-style.cpp:498
msgid "Drop color"
msgstr "Soltar color"
-#: ../src/interface.cpp:1224 ../src/interface.cpp:1334
+#: ../src/interface.cpp:1221 ../src/interface.cpp:1331
msgid "Drop color on gradient"
msgstr "Soltar color en degradado"
-#: ../src/interface.cpp:1387
+#: ../src/interface.cpp:1384
msgid "Could not parse SVG data"
msgstr "No se pudieron interpretar los datos SVG"
-#: ../src/interface.cpp:1426
+#: ../src/interface.cpp:1423
msgid "Drop SVG"
msgstr "Soltar SVG"
-#: ../src/interface.cpp:1463
+#: ../src/interface.cpp:1460
msgid "Drop bitmap image"
msgstr "Soltar mapa de bits"
-#: ../src/interface.cpp:1555
+#: ../src/interface.cpp:1552
#, c-format
msgid ""
"<span weight=\"bold\" size=\"larger\">A file named \"%s\" already exists. Do "
@@ -9846,158 +9513,158 @@ msgstr ""
"\n"
"El archivo ya existe en «%s». Al reemplazarlo sobrescribirá su contenido."
-#: ../src/interface.cpp:1562 ../share/extensions/web-set-att.inx.h:7
+#: ../src/interface.cpp:1559 ../share/extensions/web-set-att.inx.h:7
#: ../share/extensions/web-transmit-att.inx.h:7
msgid "Replace"
msgstr "Reemplazar"
-#: ../src/interface.cpp:1631
+#: ../src/interface.cpp:1628
msgid "Go to parent"
msgstr "Ir al padre"
#. TRANSLATORS: #%1 is the id of the group e.g. <g id="#g7">, not a number.
-#: ../src/interface.cpp:1672
+#: ../src/interface.cpp:1669
#, fuzzy
msgid "Enter group #%1"
msgstr "Entrar en el grupo #%s"
#. Item dialog
-#: ../src/interface.cpp:1811 ../src/verbs.cpp:2731
+#: ../src/interface.cpp:1808 ../src/verbs.cpp:2795
msgid "_Object Properties..."
msgstr "Propiedades del _objeto..."
-#: ../src/interface.cpp:1820
+#: ../src/interface.cpp:1817
msgid "_Select This"
msgstr "_Seleccionar esto"
-#: ../src/interface.cpp:1831
+#: ../src/interface.cpp:1828
#, fuzzy
msgid "Select Same"
msgstr "Seleccionar página"
#. Select same fill and stroke
-#: ../src/interface.cpp:1841
+#: ../src/interface.cpp:1838
#, fuzzy
msgid "Fill and Stroke"
msgstr "_Relleno y borde"
#. Select same fill color
-#: ../src/interface.cpp:1848
+#: ../src/interface.cpp:1845
#, fuzzy
msgid "Fill Color"
msgstr "Aplicar color de relleno"
#. Select same stroke color
-#: ../src/interface.cpp:1855
+#: ../src/interface.cpp:1852
#, fuzzy
msgid "Stroke Color"
msgstr "Fijar color del trazo"
#. Select same stroke style
-#: ../src/interface.cpp:1862
+#: ../src/interface.cpp:1859
#, fuzzy
msgid "Stroke Style"
msgstr "Est_ilo de trazo"
#. Select same stroke style
-#: ../src/interface.cpp:1869
+#: ../src/interface.cpp:1866
#, fuzzy
msgid "Object type"
msgstr "Tipo de objeto"
#. Move to layer
-#: ../src/interface.cpp:1876
+#: ../src/interface.cpp:1873
#, fuzzy
msgid "_Move to layer ..."
msgstr "Bajar capa"
#. Create link
-#: ../src/interface.cpp:1886
+#: ../src/interface.cpp:1883
#, fuzzy
msgid "Create _Link"
msgstr "_Crear enlace"
#. Set mask
-#: ../src/interface.cpp:1909
+#: ../src/interface.cpp:1906
msgid "Set Mask"
msgstr "Aplicar máscara"
#. Release mask
-#: ../src/interface.cpp:1920
+#: ../src/interface.cpp:1917
msgid "Release Mask"
msgstr "Liberar máscara"
#. Set Clip
-#: ../src/interface.cpp:1931
+#: ../src/interface.cpp:1928
#, fuzzy
msgid "Set Cl_ip"
msgstr "Aplicar recorte"
#. Release Clip
-#: ../src/interface.cpp:1942
+#: ../src/interface.cpp:1939
#, fuzzy
msgid "Release C_lip"
msgstr "Liberar recorte"
#. Group
-#: ../src/interface.cpp:1953 ../src/verbs.cpp:2384
+#: ../src/interface.cpp:1950 ../src/verbs.cpp:2434
msgid "_Group"
msgstr "A_grupar"
-#: ../src/interface.cpp:2024
+#: ../src/interface.cpp:2021
msgid "Create link"
msgstr "Crear enlace"
#. Ungroup
-#: ../src/interface.cpp:2055 ../src/verbs.cpp:2386
+#: ../src/interface.cpp:2052 ../src/verbs.cpp:2436
msgid "_Ungroup"
msgstr "Desagr_upar"
#. Link dialog
-#: ../src/interface.cpp:2080
+#: ../src/interface.cpp:2077
#, fuzzy
msgid "Link _Properties..."
msgstr "_Propiedades del enlace"
#. Select item
-#: ../src/interface.cpp:2086
+#: ../src/interface.cpp:2083
msgid "_Follow Link"
msgstr "Se_guir enlace"
#. Reset transformations
-#: ../src/interface.cpp:2092
+#: ../src/interface.cpp:2089
msgid "_Remove Link"
msgstr "_Eliminar enlace"
-#: ../src/interface.cpp:2123
+#: ../src/interface.cpp:2120
#, fuzzy
msgid "Remove link"
msgstr "_Eliminar enlace"
#. Image properties
-#: ../src/interface.cpp:2134
+#: ../src/interface.cpp:2131
#, fuzzy
msgid "Image _Properties..."
msgstr "_Propiedades de la imagen"
#. Edit externally
-#: ../src/interface.cpp:2140
+#: ../src/interface.cpp:2137
msgid "Edit Externally..."
msgstr "Editar externamente..."
#. Trace Bitmap
#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize)
-#: ../src/interface.cpp:2149 ../src/verbs.cpp:2447
+#: ../src/interface.cpp:2146 ../src/verbs.cpp:2497
msgid "_Trace Bitmap..."
msgstr "Vec_torizar mapa de bits..."
-#: ../src/interface.cpp:2159
+#: ../src/interface.cpp:2156
#, fuzzy
msgctxt "Context menu"
msgid "Embed Image"
msgstr "Incrustar imágenes"
-#: ../src/interface.cpp:2170
+#: ../src/interface.cpp:2167
#, fuzzy
msgctxt "Context menu"
msgid "Extract Image..."
@@ -10005,17 +9672,17 @@ msgstr "Extraer imagen"
#. Item dialog
#. Fill and Stroke dialog
-#: ../src/interface.cpp:2309 ../src/interface.cpp:2329 ../src/verbs.cpp:2696
+#: ../src/interface.cpp:2306 ../src/interface.cpp:2326 ../src/verbs.cpp:2758
msgid "_Fill and Stroke..."
msgstr "_Relleno y borde..."
#. Edit Text dialog
-#: ../src/interface.cpp:2335 ../src/verbs.cpp:2711
+#: ../src/interface.cpp:2332 ../src/verbs.cpp:2775
msgid "_Text and Font..."
msgstr "_Texto y tipografía..."
#. Spellcheck dialog
-#: ../src/interface.cpp:2341 ../src/verbs.cpp:2719
+#: ../src/interface.cpp:2338 ../src/verbs.cpp:2783
msgid "Check Spellin_g..."
msgstr "Comprobar orto_grafía..."
@@ -10230,7 +9897,7 @@ msgstr ""
#: ../src/ui/dialog/align-and-distribute.cpp:1056
#: ../src/ui/dialog/document-properties.cpp:144
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1540
-#: ../src/widgets/desktop-widget.cpp:1817
+#: ../src/widgets/desktop-widget.cpp:1922
#: ../share/extensions/voronoi2svg.inx.h:8
msgid "Page"
msgstr "Página"
@@ -10240,7 +9907,7 @@ msgid "The index of the current page"
msgstr "El índice de la página actual"
#: ../src/libgdl/gdl-dock-object.c:125 ../src/ui/widget/page-sizer.cpp:258
-#: ../src/widgets/gradient-selector.cpp:152
+#: ../src/widgets/gradient-selector.cpp:153
#: ../src/widgets/sp-xmlview-attr-list.cpp:57
msgid "Name"
msgstr "Nombre"
@@ -10604,7 +10271,7 @@ msgstr "Regla"
msgid "Power stroke"
msgstr "Trazo de mosaico"
-#: ../src/live_effects/effect.cpp:125 ../src/selection-chemistry.cpp:2758
+#: ../src/live_effects/effect.cpp:125 ../src/selection-chemistry.cpp:2760
#, fuzzy
msgid "Clone original path"
msgstr "Reemplazar texto"
@@ -11073,111 +10740,111 @@ msgstr "Fundir tramos cercanos"
msgid "Fuse ends closer than this number. 0 means don't fuse."
msgstr "Fundir tramos más cercanos que este número. 0 significa no fundir."
-#: ../src/live_effects/lpe-powerstroke.cpp:163
+#: ../src/live_effects/lpe-powerstroke.cpp:189
#, fuzzy
msgid "CubicBezierFit"
msgstr "Bézier"
-#: ../src/live_effects/lpe-powerstroke.cpp:164
+#: ../src/live_effects/lpe-powerstroke.cpp:190
msgid "CubicBezierJohan"
msgstr ""
-#: ../src/live_effects/lpe-powerstroke.cpp:165
+#: ../src/live_effects/lpe-powerstroke.cpp:191
#, fuzzy
msgid "SpiroInterpolator"
msgstr "Interpolar"
-#: ../src/live_effects/lpe-powerstroke.cpp:177
+#: ../src/live_effects/lpe-powerstroke.cpp:203
#, fuzzy
msgid "Butt"
msgstr "Botón"
-#: ../src/live_effects/lpe-powerstroke.cpp:178
+#: ../src/live_effects/lpe-powerstroke.cpp:204
#, fuzzy
msgid "Square"
msgstr "Tope cuadrado"
-#: ../src/live_effects/lpe-powerstroke.cpp:179
+#: ../src/live_effects/lpe-powerstroke.cpp:205
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:16
#, fuzzy
msgid "Round"
msgstr "Redondeado"
-#: ../src/live_effects/lpe-powerstroke.cpp:180
+#: ../src/live_effects/lpe-powerstroke.cpp:206
msgid "Peak"
msgstr ""
-#: ../src/live_effects/lpe-powerstroke.cpp:181
+#: ../src/live_effects/lpe-powerstroke.cpp:207
#, fuzzy
msgid "Zero width"
msgstr "Ancho de trazo"
-#: ../src/live_effects/lpe-powerstroke.cpp:194
+#: ../src/live_effects/lpe-powerstroke.cpp:220
#, fuzzy
msgid "Beveled"
msgstr "Biseles"
-#: ../src/live_effects/lpe-powerstroke.cpp:195
+#: ../src/live_effects/lpe-powerstroke.cpp:221
#: ../src/widgets/star-toolbar.cpp:547
msgid "Rounded"
msgstr "Redondeado"
-#: ../src/live_effects/lpe-powerstroke.cpp:196
+#: ../src/live_effects/lpe-powerstroke.cpp:222
#, fuzzy
msgid "Extrapolated"
msgstr "Interpolar"
-#: ../src/live_effects/lpe-powerstroke.cpp:197
+#: ../src/live_effects/lpe-powerstroke.cpp:223
#, fuzzy
msgid "Miter"
msgstr "Unión de tipo inglete"
-#: ../src/live_effects/lpe-powerstroke.cpp:198
+#: ../src/live_effects/lpe-powerstroke.cpp:224
#: ../src/widgets/pencil-toolbar.cpp:138
msgid "Spiro"
msgstr "Spiro"
-#: ../src/live_effects/lpe-powerstroke.cpp:200
+#: ../src/live_effects/lpe-powerstroke.cpp:226
msgid "Extrapolated arc"
msgstr ""
-#: ../src/live_effects/lpe-powerstroke.cpp:207
+#: ../src/live_effects/lpe-powerstroke.cpp:233
#, fuzzy
msgid "Offset points"
msgstr "Trayecto de desvío"
-#: ../src/live_effects/lpe-powerstroke.cpp:208
+#: ../src/live_effects/lpe-powerstroke.cpp:234
#, fuzzy
msgid "Sort points"
msgstr "Orientación"
-#: ../src/live_effects/lpe-powerstroke.cpp:208
+#: ../src/live_effects/lpe-powerstroke.cpp:234
msgid "Sort offset points according to their time value along the curve"
msgstr ""
-#: ../src/live_effects/lpe-powerstroke.cpp:209
+#: ../src/live_effects/lpe-powerstroke.cpp:235
#, fuzzy
msgid "Interpolator type:"
msgstr "Interpolar estilo"
-#: ../src/live_effects/lpe-powerstroke.cpp:209
+#: ../src/live_effects/lpe-powerstroke.cpp:235
msgid ""
"Determines which kind of interpolator will be used to interpolate between "
"stroke width along the path"
msgstr ""
-#: ../src/live_effects/lpe-powerstroke.cpp:210
+#: ../src/live_effects/lpe-powerstroke.cpp:236
msgid ""
"Sets the smoothness for the CubicBezierJohan interpolator; 0 = linear "
"interpolation, 1 = smooth"
msgstr ""
-#: ../src/live_effects/lpe-powerstroke.cpp:211
+#: ../src/live_effects/lpe-powerstroke.cpp:237
#, fuzzy
msgid "Start cap:"
msgstr "Inicio:"
-#: ../src/live_effects/lpe-powerstroke.cpp:211
+#: ../src/live_effects/lpe-powerstroke.cpp:237
#, fuzzy
msgid "Determines the shape of the path's start"
msgstr "Determina el número de pasos desde el inicio hasta el fin."
@@ -11185,31 +10852,32 @@ msgstr "Determina el número de pasos desde el inicio hasta el fin."
#. 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-powerstroke.cpp:212
+#: ../src/live_effects/lpe-powerstroke.cpp:238
#: ../src/widgets/stroke-style.cpp:186
msgid "Join:"
msgstr "Unión:"
-#: ../src/live_effects/lpe-powerstroke.cpp:212
-msgid "Specifies the shape of the path's corners"
-msgstr ""
+#: ../src/live_effects/lpe-powerstroke.cpp:238
+#, fuzzy
+msgid "Determines the shape of the path's corners"
+msgstr "Determina el número de pasos desde el inicio hasta el fin."
-#: ../src/live_effects/lpe-powerstroke.cpp:213
+#: ../src/live_effects/lpe-powerstroke.cpp:239
#, fuzzy
msgid "Miter limit:"
msgstr "Límite de inglete:"
-#: ../src/live_effects/lpe-powerstroke.cpp:213
+#: ../src/live_effects/lpe-powerstroke.cpp:239
#: ../src/widgets/stroke-style.cpp:234
msgid "Maximum length of the miter (in units of stroke width)"
msgstr "Longitud máxima del inglete (en unidades de ancho de trazo)"
-#: ../src/live_effects/lpe-powerstroke.cpp:214
+#: ../src/live_effects/lpe-powerstroke.cpp:240
#, fuzzy
msgid "End cap:"
msgstr "Tope redondo"
-#: ../src/live_effects/lpe-powerstroke.cpp:214
+#: ../src/live_effects/lpe-powerstroke.cpp:240
#, fuzzy
msgid "Determines the shape of the path's end"
msgstr "Determina el número de pasos desde el inicio hasta el fin."
@@ -11980,7 +11648,8 @@ msgid "Export document to an Enhanced Metafile (EMF) File"
msgstr "Exportar el documento a un Metaarchivo mejorado (EMF)"
#: ../src/main.cpp:393
-msgid "Convert text object to paths on export (PS, EPS, PDF)"
+#, fuzzy
+msgid "Convert text object to paths on export (PS, EPS, PDF, SVG)"
msgstr "Convertir el texto a trayectos al exportar (PS, EPS, PDF)"
#: ../src/main.cpp:398
@@ -12087,11 +11756,11 @@ msgstr "_Nuevo"
#. " <verb verb-id=\"FileExportToOCAL\" />\n"
#. " <verb verb-id=\"DialogMetadata\" />\n"
-#: ../src/menus-skeleton.h:43 ../src/verbs.cpp:2524 ../src/verbs.cpp:2530
+#: ../src/menus-skeleton.h:43 ../src/verbs.cpp:2580 ../src/verbs.cpp:2586
msgid "_Edit"
msgstr "_Edición"
-#: ../src/menus-skeleton.h:53 ../src/verbs.cpp:2300
+#: ../src/menus-skeleton.h:53 ../src/verbs.cpp:2346
msgid "Paste Si_ze"
msgstr "Pegar ta_maño"
@@ -12143,39 +11812,44 @@ msgstr "_Capa"
msgid "_Object"
msgstr "_Objeto"
-#: ../src/menus-skeleton.h:189
+#: ../src/menus-skeleton.h:190
msgid "Cli_p"
msgstr "_Recorte"
-#: ../src/menus-skeleton.h:193
+#: ../src/menus-skeleton.h:194
msgid "Mas_k"
msgstr "Más_cara"
-#: ../src/menus-skeleton.h:197
+#: ../src/menus-skeleton.h:198
msgid "Patter_n"
msgstr "Patró_n"
-#: ../src/menus-skeleton.h:221
+#: ../src/menus-skeleton.h:202
+#, fuzzy
+msgid "Symbo_l"
+msgstr "Símbolos Jemeres"
+
+#: ../src/menus-skeleton.h:226
msgid "_Path"
msgstr "_Trayecto"
-#: ../src/menus-skeleton.h:268
+#: ../src/menus-skeleton.h:273
msgid "Filter_s"
msgstr "Filtro_s"
-#: ../src/menus-skeleton.h:274
+#: ../src/menus-skeleton.h:279
msgid "Exte_nsions"
msgstr "Exte_nsiones"
-#: ../src/menus-skeleton.h:281
+#: ../src/menus-skeleton.h:286
msgid "Whiteboa_rd"
msgstr "Piza_rra blanca"
-#: ../src/menus-skeleton.h:285
+#: ../src/menus-skeleton.h:290
msgid "_Help"
msgstr "A_yuda"
-#: ../src/menus-skeleton.h:289
+#: ../src/menus-skeleton.h:294
msgid "Tutorials"
msgstr "Tutoriales"
@@ -12888,15 +12562,15 @@ msgstr ""
msgid "Selected object is not a group. Cannot enter."
msgstr "El objeto seleccionado no es un grupo, no se puede entrar."
-#: ../src/selection-chemistry.cpp:346
+#: ../src/selection-chemistry.cpp:348
msgid "Delete text"
msgstr "Borrar texto"
-#: ../src/selection-chemistry.cpp:354
+#: ../src/selection-chemistry.cpp:356
msgid "<b>Nothing</b> was deleted."
msgstr "No se ha borrado <b>nada</b>."
-#: ../src/selection-chemistry.cpp:372 ../src/text-context.cpp:1031
+#: ../src/selection-chemistry.cpp:374 ../src/text-context.cpp:1031
#: ../src/ui/dialog/swatches.cpp:209 ../src/ui/dialog/swatches.cpp:275
#: ../src/widgets/erasor-toolbar.cpp:114
#: ../src/widgets/gradient-toolbar.cpp:1193
@@ -12906,247 +12580,247 @@ msgstr "No se ha borrado <b>nada</b>."
msgid "Delete"
msgstr "Borrar"
-#: ../src/selection-chemistry.cpp:400
+#: ../src/selection-chemistry.cpp:402
msgid "Select <b>object(s)</b> to duplicate."
msgstr "Seleccione los <b>objetos</b> para duplicar."
-#: ../src/selection-chemistry.cpp:509
+#: ../src/selection-chemistry.cpp:511
msgid "Delete all"
msgstr "Borrar todo"
-#: ../src/selection-chemistry.cpp:705
+#: ../src/selection-chemistry.cpp:707
msgid "Select <b>some objects</b> to group."
msgstr "Seleccione <b>varios objetos</b> para agrupar."
-#: ../src/selection-chemistry.cpp:720 ../src/selection-describer.cpp:52
+#: ../src/selection-chemistry.cpp:722 ../src/selection-describer.cpp:53
msgid "Group"
msgstr "Grupo"
-#: ../src/selection-chemistry.cpp:734
+#: ../src/selection-chemistry.cpp:736
msgid "Select a <b>group</b> to ungroup."
msgstr "Seleccione un <b>grupo</b> para desagrupar."
-#: ../src/selection-chemistry.cpp:775
+#: ../src/selection-chemistry.cpp:777
msgid "<b>No groups</b> to ungroup in the selection."
msgstr "<b>No hay grupos</b> desagrupables en la selección."
-#: ../src/selection-chemistry.cpp:781 ../src/sp-item-group.cpp:501
+#: ../src/selection-chemistry.cpp:783 ../src/sp-item-group.cpp:501
msgid "Ungroup"
msgstr "Desagrupar"
-#: ../src/selection-chemistry.cpp:867
+#: ../src/selection-chemistry.cpp:869
msgid "Select <b>object(s)</b> to raise."
msgstr "Seleccione los <b>objetos</b> para elevar."
-#: ../src/selection-chemistry.cpp:873 ../src/selection-chemistry.cpp:933
-#: ../src/selection-chemistry.cpp:966 ../src/selection-chemistry.cpp:1030
+#: ../src/selection-chemistry.cpp:875 ../src/selection-chemistry.cpp:935
+#: ../src/selection-chemistry.cpp:968 ../src/selection-chemistry.cpp:1032
msgid ""
"You cannot raise/lower objects from <b>different groups</b> or <b>layers</b>."
msgstr ""
"No puede elevar/bajar objetos de <b>diferentes grupos</b> o <b>capas</b>."
#. TRANSLATORS: "Raise" means "to raise an object" in the undo history
-#: ../src/selection-chemistry.cpp:913
+#: ../src/selection-chemistry.cpp:915
#, fuzzy
msgctxt "Undo action"
msgid "Raise"
msgstr "Elevar"
-#: ../src/selection-chemistry.cpp:925
+#: ../src/selection-chemistry.cpp:927
msgid "Select <b>object(s)</b> to raise to top."
msgstr "Seleccione los <b>objetos</b> que desea traer al frente."
-#: ../src/selection-chemistry.cpp:948
+#: ../src/selection-chemistry.cpp:950
msgid "Raise to top"
msgstr "Traer al frente"
-#: ../src/selection-chemistry.cpp:960
+#: ../src/selection-chemistry.cpp:962
msgid "Select <b>object(s)</b> to lower."
msgstr "Seleccione los <b>objetos</b> que desea enviar al fondo."
-#: ../src/selection-chemistry.cpp:1010
+#: ../src/selection-chemistry.cpp:1012
msgid "Lower"
msgstr "Bajar"
-#: ../src/selection-chemistry.cpp:1022
+#: ../src/selection-chemistry.cpp:1024
msgid "Select <b>object(s)</b> to lower to bottom."
msgstr "Seleccione los <b>objetos</b> para enviar al fondo."
-#: ../src/selection-chemistry.cpp:1057
+#: ../src/selection-chemistry.cpp:1059
msgid "Lower to bottom"
msgstr "Bajar al fondo"
-#: ../src/selection-chemistry.cpp:1064
+#: ../src/selection-chemistry.cpp:1066
msgid "Nothing to undo."
msgstr "Nada para deshacer."
-#: ../src/selection-chemistry.cpp:1072
+#: ../src/selection-chemistry.cpp:1074
msgid "Nothing to redo."
msgstr "Nada para rehacer."
-#: ../src/selection-chemistry.cpp:1133
+#: ../src/selection-chemistry.cpp:1135
msgid "Paste"
msgstr "Pegar"
-#: ../src/selection-chemistry.cpp:1141
+#: ../src/selection-chemistry.cpp:1143
msgid "Paste style"
msgstr "Pegar estilo"
-#: ../src/selection-chemistry.cpp:1151
+#: ../src/selection-chemistry.cpp:1153
msgid "Paste live path effect"
msgstr "Pegar efecto de trayecto vivo"
-#: ../src/selection-chemistry.cpp:1172
+#: ../src/selection-chemistry.cpp:1174
msgid "Select <b>object(s)</b> to remove live path effects from."
msgstr ""
"Seleccione los <b>objetos</b> de los que retirar el efecto de trayecto vivo."
-#: ../src/selection-chemistry.cpp:1184
+#: ../src/selection-chemistry.cpp:1186
msgid "Remove live path effect"
msgstr "Retirar efecto de trayecto vivo"
-#: ../src/selection-chemistry.cpp:1195
+#: ../src/selection-chemistry.cpp:1197
msgid "Select <b>object(s)</b> to remove filters from."
msgstr "Seleccione los <b>objetos</b> de los que desea retirar los filtros."
-#: ../src/selection-chemistry.cpp:1205
+#: ../src/selection-chemistry.cpp:1207
#: ../src/ui/dialog/filter-effects-dialog.cpp:1393
msgid "Remove filter"
msgstr "Eliminar filtro"
-#: ../src/selection-chemistry.cpp:1214
+#: ../src/selection-chemistry.cpp:1216
msgid "Paste size"
msgstr "Pegar tamaño"
-#: ../src/selection-chemistry.cpp:1223
+#: ../src/selection-chemistry.cpp:1225
msgid "Paste size separately"
msgstr "Pegar los tamaños por separado"
-#: ../src/selection-chemistry.cpp:1233
+#: ../src/selection-chemistry.cpp:1235
msgid "Select <b>object(s)</b> to move to the layer above."
msgstr "Seleccione los <b>objetos</b> que desea mover a la capa superior."
-#: ../src/selection-chemistry.cpp:1259
+#: ../src/selection-chemistry.cpp:1261
msgid "Raise to next layer"
msgstr "Mover a la siguiente capa"
-#: ../src/selection-chemistry.cpp:1266
+#: ../src/selection-chemistry.cpp:1268
msgid "No more layers above."
msgstr "No hay capas superiores."
-#: ../src/selection-chemistry.cpp:1278
+#: ../src/selection-chemistry.cpp:1280
msgid "Select <b>object(s)</b> to move to the layer below."
msgstr "Seleccione los <b>objetos</b> que desea mover a la capa inferior."
-#: ../src/selection-chemistry.cpp:1304
+#: ../src/selection-chemistry.cpp:1306
msgid "Lower to previous layer"
msgstr "Bajar a la capa anterior"
-#: ../src/selection-chemistry.cpp:1311
+#: ../src/selection-chemistry.cpp:1313
msgid "No more layers below."
msgstr "No hay capas inferiores."
-#: ../src/selection-chemistry.cpp:1323
+#: ../src/selection-chemistry.cpp:1325
#, fuzzy
msgid "Select <b>object(s)</b> to move."
msgstr "Seleccione los <b>objetos</b> que desea enviar al fondo."
-#: ../src/selection-chemistry.cpp:1340 ../src/verbs.cpp:2473
+#: ../src/selection-chemistry.cpp:1342 ../src/verbs.cpp:2523
#, fuzzy
msgid "Move selection to layer"
msgstr "Mover la selección a la capa superior a la actual"
-#: ../src/selection-chemistry.cpp:1564
+#: ../src/selection-chemistry.cpp:1566
msgid "Remove transform"
msgstr "Eliminar transformación"
-#: ../src/selection-chemistry.cpp:1667
+#: ../src/selection-chemistry.cpp:1669
msgid "Rotate 90&#176; CCW"
msgstr "Rotar 90&#176; a la izquierda"
-#: ../src/selection-chemistry.cpp:1667
+#: ../src/selection-chemistry.cpp:1669
msgid "Rotate 90&#176; CW"
msgstr "Rotar 90&#176; a la derecha"
-#: ../src/selection-chemistry.cpp:1688 ../src/seltrans.cpp:479
+#: ../src/selection-chemistry.cpp:1690 ../src/seltrans.cpp:479
#: ../src/ui/dialog/transformation.cpp:800
msgid "Rotate"
msgstr "Rotar"
-#: ../src/selection-chemistry.cpp:2067
+#: ../src/selection-chemistry.cpp:2069
msgid "Rotate by pixels"
msgstr "Rotar por píxeles"
-#: ../src/selection-chemistry.cpp:2097 ../src/seltrans.cpp:476
+#: ../src/selection-chemistry.cpp:2099 ../src/seltrans.cpp:476
#: ../src/ui/dialog/transformation.cpp:775
#: ../share/extensions/interp_att_g.inx.h:19
msgid "Scale"
msgstr "Escalar"
-#: ../src/selection-chemistry.cpp:2122
+#: ../src/selection-chemistry.cpp:2124
msgid "Scale by whole factor"
msgstr "Escalar por factor entero"
-#: ../src/selection-chemistry.cpp:2137
+#: ../src/selection-chemistry.cpp:2139
msgid "Move vertically"
msgstr "Mover verticalmente"
-#: ../src/selection-chemistry.cpp:2140
+#: ../src/selection-chemistry.cpp:2142
msgid "Move horizontally"
msgstr "Mover horizontalmente"
-#: ../src/selection-chemistry.cpp:2143 ../src/selection-chemistry.cpp:2169
+#: ../src/selection-chemistry.cpp:2145 ../src/selection-chemistry.cpp:2171
#: ../src/seltrans.cpp:473 ../src/ui/dialog/transformation.cpp:714
msgid "Move"
msgstr "Mover"
-#: ../src/selection-chemistry.cpp:2163
+#: ../src/selection-chemistry.cpp:2165
msgid "Move vertically by pixels"
msgstr "Mover verticalmente por píxeles"
-#: ../src/selection-chemistry.cpp:2166
+#: ../src/selection-chemistry.cpp:2168
msgid "Move horizontally by pixels"
msgstr "Mover horizontalmente por píxeles"
-#: ../src/selection-chemistry.cpp:2298
+#: ../src/selection-chemistry.cpp:2300
msgid "The selection has no applied path effect."
msgstr "La selección no tiene aplicado ningún efecto de trayecto."
-#: ../src/selection-chemistry.cpp:2501
+#: ../src/selection-chemistry.cpp:2503
#, fuzzy
msgctxt "Action"
msgid "Clone"
msgstr "Clonado"
-#: ../src/selection-chemistry.cpp:2517
+#: ../src/selection-chemistry.cpp:2519
msgid "Select <b>clones</b> to relink."
msgstr "Seleccione los <b>clones</b> que desea reconectar."
-#: ../src/selection-chemistry.cpp:2524
+#: ../src/selection-chemistry.cpp:2526
msgid "Copy an <b>object</b> to clipboard to relink clones to."
msgstr "Copie un <b>objeto</b> al portapapeles al que reconectar los clones."
-#: ../src/selection-chemistry.cpp:2548
+#: ../src/selection-chemistry.cpp:2550
msgid "<b>No clones to relink</b> in the selection."
msgstr "<b>No hay clones reasociables</b> en la selección."
-#: ../src/selection-chemistry.cpp:2551
+#: ../src/selection-chemistry.cpp:2553
msgid "Relink clone"
msgstr "Resconectar clon"
-#: ../src/selection-chemistry.cpp:2565
+#: ../src/selection-chemistry.cpp:2567
msgid "Select <b>clones</b> to unlink."
msgstr "Seleccione los <b>clones</b> que desea desconectar."
-#: ../src/selection-chemistry.cpp:2619
+#: ../src/selection-chemistry.cpp:2621
msgid "<b>No clones to unlink</b> in the selection."
msgstr "<b>No hay clones desconectables</b> en la selección."
-#: ../src/selection-chemistry.cpp:2623
+#: ../src/selection-chemistry.cpp:2625
msgid "Unlink clone"
msgstr "Desconectar clon"
-#: ../src/selection-chemistry.cpp:2636
+#: ../src/selection-chemistry.cpp:2638
msgid ""
"Select a <b>clone</b> to go to its original. Select a <b>linked offset</b> "
"to go to its source. Select a <b>text on path</b> to go to the path. Select "
@@ -13156,7 +12830,7 @@ msgstr ""
"enlazado</b> para ir a su origen. Seleccione un <b>texto en trayecto</b> "
"para ir al trayecto. Seleccione un <b>texto fluido</b> para ir a su marco."
-#: ../src/selection-chemistry.cpp:2669
+#: ../src/selection-chemistry.cpp:2671
msgid ""
"<b>Cannot find</b> the object to select (orphaned clone, offset, textpath, "
"flowed text?)"
@@ -13164,127 +12838,165 @@ msgstr ""
"<b>No se pudo encontrar</b> el objeto que quiere seleccionar (¿clon "
"huérfano, desvío, trayecto de un texto o texto fluido?)"
-#: ../src/selection-chemistry.cpp:2675
+#: ../src/selection-chemistry.cpp:2677
msgid ""
"The object you're trying to select is <b>not visible</b> (it is in &lt;"
"defs&gt;)"
msgstr ""
"El objeto que desea seleccionar <b>no es visible</b> (está en &lt;defs&gt;)"
-#: ../src/selection-chemistry.cpp:2720
+#: ../src/selection-chemistry.cpp:2722
#, fuzzy
msgid "Select <b>one</b> path to clone."
msgstr "Seleccione el <b>objeto</b> que desea clonar."
-#: ../src/selection-chemistry.cpp:2724
+#: ../src/selection-chemistry.cpp:2726
#, fuzzy
msgid "Select one <b>path</b> to clone."
msgstr "Seleccione el <b>objeto</b> que desea clonar."
-#: ../src/selection-chemistry.cpp:2779
+#: ../src/selection-chemistry.cpp:2781
msgid "Select <b>object(s)</b> to convert to marker."
msgstr "Seleccione los <b>objetos</b> que desea convertir a marcador."
-#: ../src/selection-chemistry.cpp:2847
+#: ../src/selection-chemistry.cpp:2849
msgid "Objects to marker"
msgstr "Objetos a marcador"
-#: ../src/selection-chemistry.cpp:2875
+#: ../src/selection-chemistry.cpp:2877
msgid "Select <b>object(s)</b> to convert to guides."
msgstr "Seleccione los <b>objetos</b> que desea convertir a guías."
-#: ../src/selection-chemistry.cpp:2887
+#: ../src/selection-chemistry.cpp:2889
msgid "Objects to guides"
msgstr "Objetos a guías"
-#: ../src/selection-chemistry.cpp:2904
+#: ../src/selection-chemistry.cpp:2909
+#, fuzzy
+msgid "Select one <b>group</b> to convert to symbol."
+msgstr "Seleccione el <b>objeto</b> que desea clonar."
+
+#: ../src/selection-chemistry.cpp:2917
+#, fuzzy
+msgid "Select only one <b>group</b> to convert to symbol."
+msgstr "Seleccione solamente una <b>imagen</b> para vectorizar"
+
+#: ../src/selection-chemistry.cpp:2923
+#, fuzzy
+msgid "Select original (<b>Shift+D</b>) to convert to symbol."
+msgstr "Seleccione los <b>objetos</b> que desea convertir a marcador."
+
+#: ../src/selection-chemistry.cpp:2929
+msgid "Group selection first to convert to symbol."
+msgstr ""
+
+#: ../src/selection-chemistry.cpp:2968
+msgid "Group to symbol"
+msgstr ""
+
+#: ../src/selection-chemistry.cpp:2988
+#, fuzzy
+msgid "Select a <b>symbol</b> to extract objects from."
+msgstr ""
+"Seleccione un <b>objeto con relleno de mosaico</b> del que extraer objetos."
+
+#: ../src/selection-chemistry.cpp:2996 ../src/selection-chemistry.cpp:3002
+#, fuzzy
+msgid "Select only one <b>symbol</b> to convert to group."
+msgstr "Seleccione los <b>objetos</b> que desea convertir a guías."
+
+#: ../src/selection-chemistry.cpp:3045
+msgid "Group from symbol"
+msgstr ""
+
+#: ../src/selection-chemistry.cpp:3062
msgid "Select <b>object(s)</b> to convert to pattern."
msgstr "Seleccione los <b>objetos</b> que desea convertir en patrón."
-#: ../src/selection-chemistry.cpp:2992
+#: ../src/selection-chemistry.cpp:3150
msgid "Objects to pattern"
msgstr "Objetos a patrón"
-#: ../src/selection-chemistry.cpp:3008
+#: ../src/selection-chemistry.cpp:3166
msgid "Select an <b>object with pattern fill</b> to extract objects from."
msgstr ""
"Seleccione un <b>objeto con relleno de mosaico</b> del que extraer objetos."
-#: ../src/selection-chemistry.cpp:3061
+#: ../src/selection-chemistry.cpp:3219
msgid "<b>No pattern fills</b> in the selection."
msgstr "No hay <b>rellenos de mosaico</b> en la selección."
-#: ../src/selection-chemistry.cpp:3064
+#: ../src/selection-chemistry.cpp:3222
msgid "Pattern to objects"
msgstr "Patrón a objetos"
-#: ../src/selection-chemistry.cpp:3155
+#: ../src/selection-chemistry.cpp:3313
msgid "Select <b>object(s)</b> to make a bitmap copy."
msgstr ""
"Seleccione los <b>objetos</b> de los que desea hacer una copia en mapa de "
"bits."
-#: ../src/selection-chemistry.cpp:3159
+#: ../src/selection-chemistry.cpp:3317
msgid "Rendering bitmap..."
msgstr "Generando mapa de bits..."
-#: ../src/selection-chemistry.cpp:3333
+#: ../src/selection-chemistry.cpp:3491
msgid "Create bitmap"
msgstr "Crear mapa de bits"
-#: ../src/selection-chemistry.cpp:3365
+#: ../src/selection-chemistry.cpp:3523
msgid "Select <b>object(s)</b> to create clippath or mask from."
msgstr ""
"Seleccione los <b>objetos</b> de los que crear el trayecto o la máscara de "
"recorte."
-#: ../src/selection-chemistry.cpp:3368
+#: ../src/selection-chemistry.cpp:3526
msgid "Select mask object and <b>object(s)</b> to apply clippath or mask to."
msgstr ""
"Seleccione el objeto de máscara y los <b>objetos</b> a los que aplicar el "
"trayecto o máscara de recorte."
-#: ../src/selection-chemistry.cpp:3549
+#: ../src/selection-chemistry.cpp:3707
msgid "Set clipping path"
msgstr "Crear trayecto de recorte"
-#: ../src/selection-chemistry.cpp:3551
+#: ../src/selection-chemistry.cpp:3709
msgid "Set mask"
msgstr "Crear máscara"
-#: ../src/selection-chemistry.cpp:3566
+#: ../src/selection-chemistry.cpp:3724
msgid "Select <b>object(s)</b> to remove clippath or mask from."
msgstr ""
"Seleccione los <b>objetos</b> de los que desea eliminar el trayecto o la "
"máscara de recorte."
-#: ../src/selection-chemistry.cpp:3677
+#: ../src/selection-chemistry.cpp:3835
msgid "Release clipping path"
msgstr "Liberar trayecto de recorte"
-#: ../src/selection-chemistry.cpp:3679
+#: ../src/selection-chemistry.cpp:3837
msgid "Release mask"
msgstr "Liberar máscara"
-#: ../src/selection-chemistry.cpp:3698
+#: ../src/selection-chemistry.cpp:3856
msgid "Select <b>object(s)</b> to fit canvas to."
msgstr "Seleccione los <b>objetos</b> a los que ajustar el lienzo."
#. Fit Page
-#: ../src/selection-chemistry.cpp:3718 ../src/verbs.cpp:2790
+#: ../src/selection-chemistry.cpp:3876 ../src/verbs.cpp:2854
msgid "Fit Page to Selection"
msgstr "Ajustar la página a la selección"
-#: ../src/selection-chemistry.cpp:3747 ../src/verbs.cpp:2792
+#: ../src/selection-chemistry.cpp:3905 ../src/verbs.cpp:2856
msgid "Fit Page to Drawing"
msgstr "Ajustar el lienzo al dibujo"
-#: ../src/selection-chemistry.cpp:3768 ../src/verbs.cpp:2794
+#: ../src/selection-chemistry.cpp:3926 ../src/verbs.cpp:2858
msgid "Fit Page to Selection or Drawing"
msgstr "Ajustar el lienzo a la selección o el dibujo"
#. TRANSLATORS: "Link" means internet link (anchor)
-#: ../src/selection-describer.cpp:44
+#: ../src/selection-describer.cpp:45
#, fuzzy
msgctxt "Web"
msgid "Link"
@@ -13294,138 +13006,143 @@ msgstr "Enlace:"
# gtk_label_set_markup (GTK_LABEL(l), _("<b>Average:</b>"));
# FIXME: implement averaging of all parameters for multiple selected
# gtk_label_set_markup (GTK_LABEL(l), _("<b>Average:</b>"));
-#: ../src/selection-describer.cpp:46
+#: ../src/selection-describer.cpp:47
msgid "Circle"
msgstr "Círculo"
#. Ellipse
-#: ../src/selection-describer.cpp:48 ../src/selection-describer.cpp:73
+#: ../src/selection-describer.cpp:49 ../src/selection-describer.cpp:74
#: ../src/ui/dialog/inkscape-preferences.cpp:397
#: ../src/widgets/pencil-toolbar.cpp:193
msgid "Ellipse"
msgstr "Elipse"
-#: ../src/selection-describer.cpp:50
+#: ../src/selection-describer.cpp:51
msgid "Flowed text"
msgstr "Texto fluido"
-#: ../src/selection-describer.cpp:56
+#: ../src/selection-describer.cpp:57
msgid "Line"
msgstr "Línea"
-#: ../src/selection-describer.cpp:58
+#: ../src/selection-describer.cpp:59
msgid "Path"
msgstr "Trayecto"
-#: ../src/selection-describer.cpp:60 ../src/widgets/star-toolbar.cpp:475
+#: ../src/selection-describer.cpp:61 ../src/widgets/star-toolbar.cpp:475
msgid "Polygon"
msgstr "Polígono"
-#: ../src/selection-describer.cpp:62
+#: ../src/selection-describer.cpp:63
msgid "Polyline"
msgstr "Polilínea"
#. Rectangle
-#: ../src/selection-describer.cpp:64
+#: ../src/selection-describer.cpp:65
#: ../src/ui/dialog/inkscape-preferences.cpp:387
msgid "Rectangle"
msgstr "Rectángulo"
#. 3D box
-#: ../src/selection-describer.cpp:66
+#: ../src/selection-describer.cpp:67
#: ../src/ui/dialog/inkscape-preferences.cpp:392
msgid "3D Box"
msgstr "Caja 3D"
-#: ../src/selection-describer.cpp:68
+#: ../src/selection-describer.cpp:69
#, fuzzy
msgctxt "Object"
msgid "Text"
msgstr "Texto"
#. TRANSLATORS: "Clone" is a noun, type of object
-#: ../src/selection-describer.cpp:71
+#: ../src/selection-describer.cpp:72
#, fuzzy
msgctxt "Object"
msgid "Clone"
msgstr "Clonado"
-#: ../src/selection-describer.cpp:75
+#: ../src/selection-describer.cpp:76
#: ../share/extensions/gcodetools_lathe.inx.h:31
msgid "Offset path"
msgstr "Trayecto de desvío"
#. Spiral
-#: ../src/selection-describer.cpp:77
+#: ../src/selection-describer.cpp:78
#: ../src/ui/dialog/inkscape-preferences.cpp:405
#: ../share/extensions/gcodetools_area.inx.h:45
msgid "Spiral"
msgstr "Espiral"
#. Star
-#: ../src/selection-describer.cpp:79
+#: ../src/selection-describer.cpp:80
#: ../src/ui/dialog/inkscape-preferences.cpp:401
#: ../src/widgets/star-toolbar.cpp:482
msgid "Star"
msgstr "Estrella"
-#: ../src/selection-describer.cpp:149
+#: ../src/selection-describer.cpp:150
msgid "root"
msgstr "raíz"
-#: ../src/selection-describer.cpp:161
+#: ../src/selection-describer.cpp:162
#, c-format
msgid "layer <b>%s</b>"
msgstr "capa <b>%s</b>"
-#: ../src/selection-describer.cpp:163
+#: ../src/selection-describer.cpp:164
#, c-format
msgid "layer <b><i>%s</i></b>"
msgstr "capa <b><i>%s</i></b>"
-#: ../src/selection-describer.cpp:172
+#: ../src/selection-describer.cpp:173
#, c-format
msgid "<i>%s</i>"
msgstr "<i>%s</i>"
-#: ../src/selection-describer.cpp:181
+#: ../src/selection-describer.cpp:182
#, c-format
msgid " in %s"
msgstr " en %s"
-#: ../src/selection-describer.cpp:183
+#: ../src/selection-describer.cpp:184
#, c-format
msgid " in group %s (%s)"
msgstr " en el grupo %s (%s)"
-#: ../src/selection-describer.cpp:185
+#: ../src/selection-describer.cpp:186
#, c-format
msgid " in <b>%i</b> parents (%s)"
msgid_plural " in <b>%i</b> parents (%s)"
msgstr[0] " en <b>%i</b> pariente (%s)"
msgstr[1] " en <b>%i</b> parientes (%s)"
-#: ../src/selection-describer.cpp:188
+#: ../src/selection-describer.cpp:189
#, c-format
msgid " in <b>%i</b> layers"
msgid_plural " in <b>%i</b> layers"
msgstr[0] " en <b>%i</b> capa"
msgstr[1] " en <b>%i</b> capas"
-#: ../src/selection-describer.cpp:198
+#: ../src/selection-describer.cpp:199
+#, fuzzy
+msgid "Convert symbol to group to edit"
+msgstr "Convertir pincelada en trayecto"
+
+#: ../src/selection-describer.cpp:203
msgid "Use <b>Shift+D</b> to look up original"
msgstr "Utilice <b>Mayús+D</b> para buscar el original."
-#: ../src/selection-describer.cpp:202
+#: ../src/selection-describer.cpp:207
msgid "Use <b>Shift+D</b> to look up path"
msgstr "Utilice <b>Mayús+D</b> para buscar el trayecto"
-#: ../src/selection-describer.cpp:206
+#: ../src/selection-describer.cpp:211
msgid "Use <b>Shift+D</b> to look up frame"
msgstr "Utilice <b>Mayús+D</b> para buscar el marco"
#. this is only used with 2 or more objects
-#: ../src/selection-describer.cpp:221 ../src/spray-context.cpp:227
+#: ../src/selection-describer.cpp:226 ../src/spray-context.cpp:227
#: ../src/tweak-context.cpp:204
#, c-format
msgid "<b>%i</b> object selected"
@@ -13434,7 +13151,7 @@ msgstr[0] "<b>%i</b> objeto seleccionado"
msgstr[1] "<b>%i</b> objetos seleccionados"
#. this is only used with 2 or more objects
-#: ../src/selection-describer.cpp:226
+#: ../src/selection-describer.cpp:231
#, c-format
msgid "<b>%i</b> object of type <b>%s</b>"
msgid_plural "<b>%i</b> objects of type <b>%s</b>"
@@ -13442,7 +13159,7 @@ msgstr[0] "<b>%i</b> objeto de tipo <b>%s</b>"
msgstr[1] "<b>%i</b> objetos de tipo <b>%s</b>"
#. this is only used with 2 or more objects
-#: ../src/selection-describer.cpp:231
+#: ../src/selection-describer.cpp:236
#, c-format
msgid "<b>%i</b> object of types <b>%s</b>, <b>%s</b>"
msgid_plural "<b>%i</b> objects of types <b>%s</b>, <b>%s</b>"
@@ -13450,7 +13167,7 @@ msgstr[0] "<b>%i</b> objeto de los tipos <b>%s</b>, <b>%s</b>"
msgstr[1] "<b>%i</b> objetos de los tipos <b>%s</b>, <b>%s</b>"
#. this is only used with 2 or more objects
-#: ../src/selection-describer.cpp:236
+#: ../src/selection-describer.cpp:241
#, c-format
msgid "<b>%i</b> object of types <b>%s</b>, <b>%s</b>, <b>%s</b>"
msgid_plural "<b>%i</b> objects of types <b>%s</b>, <b>%s</b>, <b>%s</b>"
@@ -13458,14 +13175,14 @@ msgstr[0] "<b>%i</b> objeto de los tipos <b>%s</b>, <b>%s</b>, <b>%s</b>"
msgstr[1] "<b>%i</b> objetos de los tipos <b>%s</b>, <b>%s</b>, <b>%s</b>"
#. this is only used with 2 or more objects
-#: ../src/selection-describer.cpp:241
+#: ../src/selection-describer.cpp:246
#, c-format
msgid "<b>%i</b> object of <b>%i</b> types"
msgid_plural "<b>%i</b> objects of <b>%i</b> types"
msgstr[0] "<b>%i</b> objeto de <b>%i</b> tipos"
msgstr[1] "<b>%i</b> objetos de <b>%i</b> tipos"
-#: ../src/selection-describer.cpp:251
+#: ../src/selection-describer.cpp:256
#, fuzzy, c-format
msgid "; <i>%d filtered object</i> "
msgid_plural "; <i>%d filtered objects</i> "
@@ -13613,7 +13330,7 @@ msgstr "Región excluida de flujo"
msgid "Create Guides Around the Page"
msgstr "Guías alrededor de la página"
-#: ../src/sp-guide.cpp:327 ../src/verbs.cpp:2370
+#: ../src/sp-guide.cpp:327 ../src/verbs.cpp:2420
#, fuzzy
msgid "Delete All Guides"
msgstr "Borrar guía"
@@ -13807,18 +13524,24 @@ msgstr "<b>Datos de carácter clonados huérfanos</b>"
msgid "<b>Text span</b>"
msgstr "<b>Envergadura del texto</b>"
+#. char *symbol_desc = SP_ITEM(use->child)->description();
+#. g_free(symbol_desc);
+#: ../src/sp-use.cpp:328
+msgid "<b>Clone of Symbol</b>"
+msgstr ""
+
#. TRANSLATORS: Used for statusbar description for long <use> chains:
#. * "Clone of: Clone of: ... in Layer 1".
-#: ../src/sp-use.cpp:328
+#: ../src/sp-use.cpp:336
msgid "..."
msgstr "..."
-#: ../src/sp-use.cpp:336
+#: ../src/sp-use.cpp:344
#, c-format
msgid "<b>Clone</b> of: %s"
msgstr "<b>Clon</b> de: %s"
-#: ../src/sp-use.cpp:340
+#: ../src/sp-use.cpp:348
msgid "<b>Orphaned clone</b>"
msgstr "<b>Clon huérfano</b>"
@@ -14068,7 +13791,7 @@ msgstr ""
"El texto fluido debe ser <b>visible</b> para que se pueda poner en un "
"trayecto."
-#: ../src/text-chemistry.cpp:195 ../src/verbs.cpp:2390
+#: ../src/text-chemistry.cpp:195 ../src/verbs.cpp:2440
msgid "Put text on path"
msgstr "Poner texto en trayecto"
@@ -14080,7 +13803,7 @@ msgstr "Seleccione <b>un texto en trayecto</b> para quitarlo del trayecto."
msgid "<b>No texts-on-paths</b> in the selection."
msgstr "<b>No hay trazos en trayecto</b> en la selección."
-#: ../src/text-chemistry.cpp:231 ../src/verbs.cpp:2392
+#: ../src/text-chemistry.cpp:231 ../src/verbs.cpp:2442
msgid "Remove text from path"
msgstr "Retirar texto de trayecto"
@@ -14606,42 +14329,42 @@ msgid "Blur tweak"
msgstr "Retoque de desenfoque"
#. check whether something is selected
-#: ../src/ui/clipboard.cpp:257
+#: ../src/ui/clipboard.cpp:262
msgid "Nothing was copied."
msgstr "No se ha copiado nada."
-#: ../src/ui/clipboard.cpp:329 ../src/ui/clipboard.cpp:538
-#: ../src/ui/clipboard.cpp:561
+#: ../src/ui/clipboard.cpp:371 ../src/ui/clipboard.cpp:580
+#: ../src/ui/clipboard.cpp:603
msgid "Nothing on the clipboard."
msgstr "No hay nada en el portapapeles."
-#: ../src/ui/clipboard.cpp:387
+#: ../src/ui/clipboard.cpp:429
msgid "Select <b>object(s)</b> to paste style to."
msgstr "Seleccione los <b>objetos</b> a los que pegar el estilo."
-#: ../src/ui/clipboard.cpp:398 ../src/ui/clipboard.cpp:415
+#: ../src/ui/clipboard.cpp:440 ../src/ui/clipboard.cpp:457
msgid "No style on the clipboard."
msgstr "No hay estilo en el portapapeles."
-#: ../src/ui/clipboard.cpp:440
+#: ../src/ui/clipboard.cpp:482
msgid "Select <b>object(s)</b> to paste size to."
msgstr "Seleccione los <b>objetos</b> a los que pegar el tamaño."
-#: ../src/ui/clipboard.cpp:447
+#: ../src/ui/clipboard.cpp:489
msgid "No size on the clipboard."
msgstr "No hay tamaño en el portapapeles."
-#: ../src/ui/clipboard.cpp:500
+#: ../src/ui/clipboard.cpp:542
msgid "Select <b>object(s)</b> to paste live path effect to."
msgstr ""
"Seleccione los <b>objetos</b> a los que pegar el el efecto de trayecto vivo."
#. no_effect:
-#: ../src/ui/clipboard.cpp:525
+#: ../src/ui/clipboard.cpp:567
msgid "No effect on the clipboard."
msgstr "No hay efecto en el portapapeles."
-#: ../src/ui/clipboard.cpp:544 ../src/ui/clipboard.cpp:572
+#: ../src/ui/clipboard.cpp:586 ../src/ui/clipboard.cpp:614
msgid "Clipboard does not contain a path."
msgstr "El portapapeles no contiene un trayecto"
@@ -14762,7 +14485,7 @@ msgid "Rearrange"
msgstr "Ordenar"
#: ../src/ui/dialog/align-and-distribute.cpp:900
-#: ../src/widgets/toolbox.cpp:1756
+#: ../src/widgets/toolbox.cpp:1775
msgid "Nodes"
msgstr "Nodos"
@@ -14776,53 +14499,53 @@ msgid "_Treat selection as group: "
msgstr "Tratar a la selección como grupo: "
#. Align
-#: ../src/ui/dialog/align-and-distribute.cpp:921 ../src/verbs.cpp:2812
-#: ../src/verbs.cpp:2813
+#: ../src/ui/dialog/align-and-distribute.cpp:921 ../src/verbs.cpp:2876
+#: ../src/verbs.cpp:2877
msgid "Align right edges of objects to the left edge of the anchor"
msgstr "Alinear el lado derecho de los objetos al borde izquierdo del ancla"
-#: ../src/ui/dialog/align-and-distribute.cpp:924 ../src/verbs.cpp:2814
-#: ../src/verbs.cpp:2815
+#: ../src/ui/dialog/align-and-distribute.cpp:924 ../src/verbs.cpp:2878
+#: ../src/verbs.cpp:2879
msgid "Align left edges"
msgstr "Alinear lados izquierdos"
-#: ../src/ui/dialog/align-and-distribute.cpp:927 ../src/verbs.cpp:2816
-#: ../src/verbs.cpp:2817
+#: ../src/ui/dialog/align-and-distribute.cpp:927 ../src/verbs.cpp:2880
+#: ../src/verbs.cpp:2881
msgid "Center on vertical axis"
msgstr "Centrar en el eje vertical"
-#: ../src/ui/dialog/align-and-distribute.cpp:930 ../src/verbs.cpp:2818
-#: ../src/verbs.cpp:2819
+#: ../src/ui/dialog/align-and-distribute.cpp:930 ../src/verbs.cpp:2882
+#: ../src/verbs.cpp:2883
msgid "Align right sides"
msgstr "Alinear lados izquierdos"
-#: ../src/ui/dialog/align-and-distribute.cpp:933 ../src/verbs.cpp:2820
-#: ../src/verbs.cpp:2821
+#: ../src/ui/dialog/align-and-distribute.cpp:933 ../src/verbs.cpp:2884
+#: ../src/verbs.cpp:2885
msgid "Align left edges of objects to the right edge of the anchor"
msgstr "Alinear el lado izquierdo de los objetos al borde derecho del ancla"
-#: ../src/ui/dialog/align-and-distribute.cpp:936 ../src/verbs.cpp:2822
-#: ../src/verbs.cpp:2823
+#: ../src/ui/dialog/align-and-distribute.cpp:936 ../src/verbs.cpp:2886
+#: ../src/verbs.cpp:2887
msgid "Align bottom edges of objects to the top edge of the anchor"
msgstr "Alinear el lado inferior de los objetos al borde superior del ancla"
-#: ../src/ui/dialog/align-and-distribute.cpp:939 ../src/verbs.cpp:2824
-#: ../src/verbs.cpp:2825
+#: ../src/ui/dialog/align-and-distribute.cpp:939 ../src/verbs.cpp:2888
+#: ../src/verbs.cpp:2889
msgid "Align top edges"
msgstr "Alinear los bordes superiores"
-#: ../src/ui/dialog/align-and-distribute.cpp:942 ../src/verbs.cpp:2826
-#: ../src/verbs.cpp:2827
+#: ../src/ui/dialog/align-and-distribute.cpp:942 ../src/verbs.cpp:2890
+#: ../src/verbs.cpp:2891
msgid "Center on horizontal axis"
msgstr "Centrar en el eje horizontal"
-#: ../src/ui/dialog/align-and-distribute.cpp:945 ../src/verbs.cpp:2828
-#: ../src/verbs.cpp:2829
+#: ../src/ui/dialog/align-and-distribute.cpp:945 ../src/verbs.cpp:2892
+#: ../src/verbs.cpp:2893
msgid "Align bottom edges"
msgstr "Alinear los bordes inferiores"
-#: ../src/ui/dialog/align-and-distribute.cpp:948 ../src/verbs.cpp:2830
-#: ../src/verbs.cpp:2831
+#: ../src/ui/dialog/align-and-distribute.cpp:948 ../src/verbs.cpp:2894
+#: ../src/verbs.cpp:2895
msgid "Align top edges of objects to the bottom edge of the anchor"
msgstr "Alinear el lado superior de los objetos al borde inferior del ancla"
@@ -14946,7 +14669,7 @@ msgstr "Objeto menor"
#: ../src/ui/dialog/align-and-distribute.cpp:1050
#: ../src/ui/dialog/align-and-distribute.cpp:1058
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1544
-#: ../src/widgets/desktop-widget.cpp:1825
+#: ../src/widgets/desktop-widget.cpp:1930
#: ../share/extensions/printing_marks.inx.h:17
msgid "Selection"
msgstr "Selección"
@@ -15255,11 +14978,11 @@ msgid "Remove selected grid."
msgstr "Eliminar rejilla seleccionada"
#: ../src/ui/dialog/document-properties.cpp:145
-#: ../src/widgets/toolbox.cpp:1863
+#: ../src/widgets/toolbox.cpp:1882
msgid "Guides"
msgstr "Guías"
-#: ../src/ui/dialog/document-properties.cpp:147 ../src/verbs.cpp:2634
+#: ../src/ui/dialog/document-properties.cpp:147 ../src/verbs.cpp:2690
msgid "Snap"
msgstr "Ajustar"
@@ -15309,7 +15032,7 @@ msgstr "Varios:"
#. Inkscape::GC::release(defsRepr);
#. inform the document, so we can undo
#. Color Management
-#: ../src/ui/dialog/document-properties.cpp:429 ../src/verbs.cpp:2806
+#: ../src/ui/dialog/document-properties.cpp:429 ../src/verbs.cpp:2870
msgid "Link Color Profile"
msgstr "Asociar perfil de color"
@@ -15358,7 +15081,7 @@ msgstr ""
#: ../src/ui/dialog/document-properties.cpp:626
#: ../src/ui/dialog/document-properties.cpp:665
-#: ../src/ui/widget/selected-style.cpp:325
+#: ../src/ui/widget/selected-style.cpp:326
msgid "Remove"
msgstr "Eliminar"
@@ -17744,12 +17467,12 @@ msgstr "Punto medio de objetos"
#. Zoom
#: ../src/ui/dialog/inkscape-preferences.cpp:370
-#: ../src/widgets/desktop-widget.cpp:562
+#: ../src/widgets/desktop-widget.cpp:636
msgid "Zoom"
msgstr "Zoom"
#. Measure
-#: ../src/ui/dialog/inkscape-preferences.cpp:375 ../src/verbs.cpp:2568
+#: ../src/ui/dialog/inkscape-preferences.cpp:375 ../src/verbs.cpp:2624
#, fuzzy
msgctxt "ContextVerb"
msgid "Measure"
@@ -17812,7 +17535,7 @@ msgstr ""
"selección previa)"
#. Text
-#: ../src/ui/dialog/inkscape-preferences.cpp:433 ../src/verbs.cpp:2560
+#: ../src/ui/dialog/inkscape-preferences.cpp:433 ../src/verbs.cpp:2616
#, fuzzy
msgctxt "ContextVerb"
msgid "Text"
@@ -17883,7 +17606,7 @@ msgstr "Cubo de pintura"
#. Gradient
#: ../src/ui/dialog/inkscape-preferences.cpp:472
-#: ../src/widgets/gradient-selector.cpp:146
+#: ../src/widgets/gradient-selector.cpp:147
msgid "Gradient"
msgstr "Degradado"
@@ -20223,7 +19946,7 @@ msgstr "tableta"
msgid "_Use pressure-sensitive tablet (requires restart)"
msgstr "Utilizar una tableta sensible a la presión (necesita reiniciar)"
-#: ../src/ui/dialog/input.cpp:898 ../src/verbs.cpp:2261
+#: ../src/ui/dialog/input.cpp:898 ../src/verbs.cpp:2307
msgid "_Save"
msgstr "_Guardar"
@@ -20253,8 +19976,7 @@ msgstr "Renombrar capa"
#. TODO: find an unused layer number, forming name from _("Layer ") + "%d"
#: ../src/ui/dialog/layer-properties.cpp:313
-#: ../src/ui/dialog/layer-properties.cpp:335
-#: ../src/ui/dialog/layer-properties.cpp:366
+#: ../src/ui/dialog/layer-properties.cpp:369
msgid "Layer"
msgstr "Capa"
@@ -20267,7 +19989,7 @@ msgid "Rename layer"
msgstr "Renombrar capa"
#. TRANSLATORS: This means "The layer has been renamed"
-#: ../src/ui/dialog/layer-properties.cpp:329 ../src/ui/dialog/layers.cpp:681
+#: ../src/ui/dialog/layer-properties.cpp:329 ../src/ui/dialog/layers.cpp:709
msgid "Renamed layer"
msgstr "Capa renombrada"
@@ -20275,76 +19997,76 @@ msgstr "Capa renombrada"
msgid "Add Layer"
msgstr "Añadir capa"
-#: ../src/ui/dialog/layer-properties.cpp:336
+#: ../src/ui/dialog/layer-properties.cpp:339
msgid "_Add"
msgstr "_Añadir"
-#: ../src/ui/dialog/layer-properties.cpp:360
+#: ../src/ui/dialog/layer-properties.cpp:363
msgid "New layer created."
msgstr "Se ha creado una capa nueva."
-#: ../src/ui/dialog/layer-properties.cpp:364
+#: ../src/ui/dialog/layer-properties.cpp:367
#, fuzzy
msgid "Move to Layer"
msgstr "Bajar capa"
-#: ../src/ui/dialog/layer-properties.cpp:367
+#: ../src/ui/dialog/layer-properties.cpp:370
#: ../src/ui/dialog/transformation.cpp:109
msgid "_Move"
msgstr "_Mover"
-#: ../src/ui/dialog/layers.cpp:504 ../src/ui/widget/layer-selector.cpp:620
+#: ../src/ui/dialog/layers.cpp:522 ../src/ui/widget/layer-selector.cpp:620
msgid "Unhide layer"
msgstr "Mostrar capa"
-#: ../src/ui/dialog/layers.cpp:504 ../src/ui/widget/layer-selector.cpp:620
+#: ../src/ui/dialog/layers.cpp:522 ../src/ui/widget/layer-selector.cpp:620
msgid "Hide layer"
msgstr "Ocultar capa"
-#: ../src/ui/dialog/layers.cpp:515 ../src/ui/widget/layer-selector.cpp:612
+#: ../src/ui/dialog/layers.cpp:533 ../src/ui/widget/layer-selector.cpp:612
msgid "Lock layer"
msgstr "Bloquear capa"
-#: ../src/ui/dialog/layers.cpp:515 ../src/ui/widget/layer-selector.cpp:612
+#: ../src/ui/dialog/layers.cpp:533 ../src/ui/widget/layer-selector.cpp:612
msgid "Unlock layer"
msgstr "Desbloquear capa"
-#: ../src/ui/dialog/layers.cpp:652
+#: ../src/ui/dialog/layers.cpp:680
#, fuzzy
msgid "Moved layer"
msgstr "Bajar capa"
-#: ../src/ui/dialog/layers.cpp:822
+#: ../src/ui/dialog/layers.cpp:842
#, fuzzy
msgctxt "Layers"
msgid "New"
msgstr "Nuevo"
-#: ../src/ui/dialog/layers.cpp:828
+#: ../src/ui/dialog/layers.cpp:847
#, fuzzy
msgctxt "Layers"
-msgid "Top"
-msgstr "Superior"
+msgid "Bot"
+msgstr "Inferior"
-#: ../src/ui/dialog/layers.cpp:834
+#: ../src/ui/dialog/layers.cpp:853
#, fuzzy
msgctxt "Layers"
-msgid "Up"
-msgstr "Arriba"
+msgid "Dn"
+msgstr "Abajo"
-#: ../src/ui/dialog/layers.cpp:840
+#: ../src/ui/dialog/layers.cpp:859
#, fuzzy
msgctxt "Layers"
-msgid "Dn"
-msgstr "Abajo"
+msgid "Up"
+msgstr "Arriba"
-#: ../src/ui/dialog/layers.cpp:846
+#: ../src/ui/dialog/layers.cpp:865
#, fuzzy
msgctxt "Layers"
-msgid "Bot"
-msgstr "Inferior"
+msgid "Top"
+msgstr "Superior"
-#: ../src/ui/dialog/layers.cpp:856
+#: ../src/ui/dialog/layers.cpp:875
msgid "X"
msgstr "X"
@@ -20526,8 +20248,8 @@ msgstr "_Ocultar"
msgid "L_ock"
msgstr "B_loquear"
-#: ../src/ui/dialog/object-properties.cpp:63 ../src/verbs.cpp:2522
-#: ../src/verbs.cpp:2528
+#: ../src/ui/dialog/object-properties.cpp:63 ../src/verbs.cpp:2578
+#: ../src/verbs.cpp:2584
msgid "_Set"
msgstr "_Aplicar"
@@ -21981,8 +21703,8 @@ msgid "MetadataLicence|Other"
msgstr "Otros"
#: ../src/ui/widget/object-composite-settings.cpp:67
-#: ../src/ui/widget/selected-style.cpp:1063
-#: ../src/ui/widget/selected-style.cpp:1064
+#: ../src/ui/widget/selected-style.cpp:1065
+#: ../src/ui/widget/selected-style.cpp:1066
#, fuzzy
msgid "Opacity (%)"
msgstr "Opacidad, %"
@@ -21992,8 +21714,8 @@ msgid "Change blur"
msgstr "Cambiar desenfoque"
#: ../src/ui/widget/object-composite-settings.cpp:220
-#: ../src/ui/widget/selected-style.cpp:895
-#: ../src/ui/widget/selected-style.cpp:1189
+#: ../src/ui/widget/selected-style.cpp:897
+#: ../src/ui/widget/selected-style.cpp:1191
msgid "Change opacity"
msgstr "Cambiar opacidad"
@@ -22245,323 +21967,341 @@ msgstr ""
"mayor y no se puede escalar arbitrariamente sin pérdida de calidad, pero "
"todos los gráficos serán renderizados idénticos a la pantalla."
-#: ../src/ui/widget/selected-style.cpp:123
+#: ../src/ui/widget/selected-style.cpp:124
#: ../src/ui/widget/style-swatch.cpp:119
msgid "Fill:"
msgstr "Relleno:"
-#: ../src/ui/widget/selected-style.cpp:125
+#: ../src/ui/widget/selected-style.cpp:126
msgid "O:"
msgstr "O:"
-#: ../src/ui/widget/selected-style.cpp:165
+#: ../src/ui/widget/selected-style.cpp:166
msgid "N/A"
msgstr "N/D"
-#: ../src/ui/widget/selected-style.cpp:168
-#: ../src/ui/widget/selected-style.cpp:1056
-#: ../src/ui/widget/selected-style.cpp:1057
+#: ../src/ui/widget/selected-style.cpp:169
+#: ../src/ui/widget/selected-style.cpp:1058
+#: ../src/ui/widget/selected-style.cpp:1059
#: ../src/widgets/gradient-toolbar.cpp:176
msgid "Nothing selected"
msgstr "Sin selección"
-#: ../src/ui/widget/selected-style.cpp:170
+#: ../src/ui/widget/selected-style.cpp:171
#: ../src/ui/widget/style-swatch.cpp:300
#, fuzzy
msgctxt "Fill and stroke"
msgid "<i>None</i>"
msgstr "<i>Ninguno</i>"
-#: ../src/ui/widget/selected-style.cpp:173
+#: ../src/ui/widget/selected-style.cpp:174
#: ../src/ui/widget/style-swatch.cpp:302
#, fuzzy
msgctxt "Fill and stroke"
msgid "No fill"
msgstr "Sin relleno"
-#: ../src/ui/widget/selected-style.cpp:173
+#: ../src/ui/widget/selected-style.cpp:174
#: ../src/ui/widget/style-swatch.cpp:302
#, fuzzy
msgctxt "Fill and stroke"
msgid "No stroke"
msgstr "Sin trazo"
-#: ../src/ui/widget/selected-style.cpp:175
+#: ../src/ui/widget/selected-style.cpp:176
#: ../src/ui/widget/style-swatch.cpp:281 ../src/widgets/paint-selector.cpp:239
msgid "Pattern"
msgstr "Patrón"
-#: ../src/ui/widget/selected-style.cpp:178
+#: ../src/ui/widget/selected-style.cpp:179
#: ../src/ui/widget/style-swatch.cpp:283
msgid "Pattern fill"
msgstr "Relleno de mosaico"
-#: ../src/ui/widget/selected-style.cpp:178
+#: ../src/ui/widget/selected-style.cpp:179
#: ../src/ui/widget/style-swatch.cpp:283
msgid "Pattern stroke"
msgstr "Trazo de mosaico"
-#: ../src/ui/widget/selected-style.cpp:180
+#: ../src/ui/widget/selected-style.cpp:181
msgid "<b>L</b>"
msgstr "<b>L</b>"
-#: ../src/ui/widget/selected-style.cpp:183
+#: ../src/ui/widget/selected-style.cpp:184
#: ../src/ui/widget/style-swatch.cpp:275
msgid "Linear gradient fill"
msgstr "Relleno con degradado lineal"
-#: ../src/ui/widget/selected-style.cpp:183
+#: ../src/ui/widget/selected-style.cpp:184
#: ../src/ui/widget/style-swatch.cpp:275
msgid "Linear gradient stroke"
msgstr "Trazo con degradado lineal"
-#: ../src/ui/widget/selected-style.cpp:190
+#: ../src/ui/widget/selected-style.cpp:191
msgid "<b>R</b>"
msgstr "<b>R</b>"
-#: ../src/ui/widget/selected-style.cpp:193
+#: ../src/ui/widget/selected-style.cpp:194
#: ../src/ui/widget/style-swatch.cpp:279
msgid "Radial gradient fill"
msgstr "Relleno con degradado radial"
-#: ../src/ui/widget/selected-style.cpp:193
+#: ../src/ui/widget/selected-style.cpp:194
#: ../src/ui/widget/style-swatch.cpp:279
msgid "Radial gradient stroke"
msgstr "Trazo con degradado radial"
-#: ../src/ui/widget/selected-style.cpp:200
+#: ../src/ui/widget/selected-style.cpp:201
msgid "Different"
msgstr "Diferente"
-#: ../src/ui/widget/selected-style.cpp:203
+#: ../src/ui/widget/selected-style.cpp:204
msgid "Different fills"
msgstr "Rellenos diferentes"
-#: ../src/ui/widget/selected-style.cpp:203
+#: ../src/ui/widget/selected-style.cpp:204
msgid "Different strokes"
msgstr "Trazos diferentes"
-#: ../src/ui/widget/selected-style.cpp:205
+#: ../src/ui/widget/selected-style.cpp:206
#: ../src/ui/widget/style-swatch.cpp:305
msgid "<b>Unset</b>"
msgstr "<b>No definir</b>"
#. TRANSLATORS COMMENT: unset is a verb here
-#: ../src/ui/widget/selected-style.cpp:208
-#: ../src/ui/widget/selected-style.cpp:266
-#: ../src/ui/widget/selected-style.cpp:527
+#: ../src/ui/widget/selected-style.cpp:209
+#: ../src/ui/widget/selected-style.cpp:267
+#: ../src/ui/widget/selected-style.cpp:529
#: ../src/ui/widget/style-swatch.cpp:307 ../src/widgets/fill-style.cpp:708
msgid "Unset fill"
msgstr "No definir relleno"
-#: ../src/ui/widget/selected-style.cpp:208
-#: ../src/ui/widget/selected-style.cpp:266
-#: ../src/ui/widget/selected-style.cpp:543
+#: ../src/ui/widget/selected-style.cpp:209
+#: ../src/ui/widget/selected-style.cpp:267
+#: ../src/ui/widget/selected-style.cpp:545
#: ../src/ui/widget/style-swatch.cpp:307 ../src/widgets/fill-style.cpp:708
msgid "Unset stroke"
msgstr "No definir trazo"
-#: ../src/ui/widget/selected-style.cpp:211
+#: ../src/ui/widget/selected-style.cpp:212
msgid "Flat color fill"
msgstr "Relleno de color uniforme"
-#: ../src/ui/widget/selected-style.cpp:211
+#: ../src/ui/widget/selected-style.cpp:212
msgid "Flat color stroke"
msgstr "Trazo de color uniforme"
#. TRANSLATOR COMMENT: A means "Averaged"
-#: ../src/ui/widget/selected-style.cpp:214
+#: ../src/ui/widget/selected-style.cpp:215
msgid "<b>a</b>"
msgstr "<b>a</b>"
-#: ../src/ui/widget/selected-style.cpp:217
+#: ../src/ui/widget/selected-style.cpp:218
msgid "Fill is averaged over selected objects"
msgstr "El relleno es la media de los objetos seleccionados"
-#: ../src/ui/widget/selected-style.cpp:217
+#: ../src/ui/widget/selected-style.cpp:218
msgid "Stroke is averaged over selected objects"
msgstr "El trazo es la media de los objetos seleccionados"
#. TRANSLATOR COMMENT: M means "Multiple"
-#: ../src/ui/widget/selected-style.cpp:220
+#: ../src/ui/widget/selected-style.cpp:221
msgid "<b>m</b>"
msgstr "<b>m</b>"
-#: ../src/ui/widget/selected-style.cpp:223
+#: ../src/ui/widget/selected-style.cpp:224
msgid "Multiple selected objects have the same fill"
msgstr "Varios objetos seleccionados tienen el mismo relleno"
-#: ../src/ui/widget/selected-style.cpp:223
+#: ../src/ui/widget/selected-style.cpp:224
msgid "Multiple selected objects have the same stroke"
msgstr "Varios objetos seleccionados tienen el mismo trazo"
-#: ../src/ui/widget/selected-style.cpp:225
+#: ../src/ui/widget/selected-style.cpp:226
msgid "Edit fill..."
msgstr "Editar relleno..."
-#: ../src/ui/widget/selected-style.cpp:225
+#: ../src/ui/widget/selected-style.cpp:226
msgid "Edit stroke..."
msgstr "Editar trazo..."
-#: ../src/ui/widget/selected-style.cpp:229
+#: ../src/ui/widget/selected-style.cpp:230
msgid "Last set color"
msgstr "Último color usado"
-#: ../src/ui/widget/selected-style.cpp:233
+#: ../src/ui/widget/selected-style.cpp:234
msgid "Last selected color"
msgstr "Último color seleccionado"
-#: ../src/ui/widget/selected-style.cpp:249
+#: ../src/ui/widget/selected-style.cpp:250
msgid "Copy color"
msgstr "Copiar color"
-#: ../src/ui/widget/selected-style.cpp:253
+#: ../src/ui/widget/selected-style.cpp:254
msgid "Paste color"
msgstr "Pegar color"
-#: ../src/ui/widget/selected-style.cpp:257
-#: ../src/ui/widget/selected-style.cpp:820
+#: ../src/ui/widget/selected-style.cpp:258
+#: ../src/ui/widget/selected-style.cpp:822
msgid "Swap fill and stroke"
msgstr "Intercambiar relleno y trazo"
-#: ../src/ui/widget/selected-style.cpp:261
-#: ../src/ui/widget/selected-style.cpp:552
-#: ../src/ui/widget/selected-style.cpp:561
+#: ../src/ui/widget/selected-style.cpp:262
+#: ../src/ui/widget/selected-style.cpp:554
+#: ../src/ui/widget/selected-style.cpp:563
msgid "Make fill opaque"
msgstr "Hacer el relleno opaco"
-#: ../src/ui/widget/selected-style.cpp:261
+#: ../src/ui/widget/selected-style.cpp:262
msgid "Make stroke opaque"
msgstr "Hacer el trazo opaco"
-#: ../src/ui/widget/selected-style.cpp:270
-#: ../src/ui/widget/selected-style.cpp:509 ../src/widgets/fill-style.cpp:506
+#: ../src/ui/widget/selected-style.cpp:271
+#: ../src/ui/widget/selected-style.cpp:511 ../src/widgets/fill-style.cpp:506
msgid "Remove fill"
msgstr "Eliminar relleno"
-#: ../src/ui/widget/selected-style.cpp:270
-#: ../src/ui/widget/selected-style.cpp:518 ../src/widgets/fill-style.cpp:506
+#: ../src/ui/widget/selected-style.cpp:271
+#: ../src/ui/widget/selected-style.cpp:520 ../src/widgets/fill-style.cpp:506
msgid "Remove stroke"
msgstr "Eliminar trazo"
-#: ../src/ui/widget/selected-style.cpp:573
+#: ../src/ui/widget/selected-style.cpp:575
msgid "Apply last set color to fill"
msgstr "Aplicar el último color fijado al relleno"
-#: ../src/ui/widget/selected-style.cpp:585
+#: ../src/ui/widget/selected-style.cpp:587
msgid "Apply last set color to stroke"
msgstr "Aplicar el último color fijado al trazo"
-#: ../src/ui/widget/selected-style.cpp:596
+#: ../src/ui/widget/selected-style.cpp:598
msgid "Apply last selected color to fill"
msgstr "Aplicar el último color seleccionado al relleno"
-#: ../src/ui/widget/selected-style.cpp:607
+#: ../src/ui/widget/selected-style.cpp:609
msgid "Apply last selected color to stroke"
msgstr "Aplicar el último color seleccionado al trazo"
-#: ../src/ui/widget/selected-style.cpp:633
+#: ../src/ui/widget/selected-style.cpp:635
msgid "Invert fill"
msgstr "Invertir relleno"
-#: ../src/ui/widget/selected-style.cpp:657
+#: ../src/ui/widget/selected-style.cpp:659
msgid "Invert stroke"
msgstr "Invertir trazo"
-#: ../src/ui/widget/selected-style.cpp:669
+#: ../src/ui/widget/selected-style.cpp:671
msgid "White fill"
msgstr "Relleno blanco"
-#: ../src/ui/widget/selected-style.cpp:681
+#: ../src/ui/widget/selected-style.cpp:683
msgid "White stroke"
msgstr "Trazo blanco"
-#: ../src/ui/widget/selected-style.cpp:693
+#: ../src/ui/widget/selected-style.cpp:695
msgid "Black fill"
msgstr "Relleno negro"
-#: ../src/ui/widget/selected-style.cpp:705
+#: ../src/ui/widget/selected-style.cpp:707
msgid "Black stroke"
msgstr "Trazo negro"
-#: ../src/ui/widget/selected-style.cpp:748
+#: ../src/ui/widget/selected-style.cpp:750
msgid "Paste fill"
msgstr "Pegar relleno"
-#: ../src/ui/widget/selected-style.cpp:766
+#: ../src/ui/widget/selected-style.cpp:768
msgid "Paste stroke"
msgstr "Pegar trazo"
-#: ../src/ui/widget/selected-style.cpp:922
+#: ../src/ui/widget/selected-style.cpp:924
msgid "Change stroke width"
msgstr "Cambiar ancho de trazo"
-#: ../src/ui/widget/selected-style.cpp:1017
+#: ../src/ui/widget/selected-style.cpp:1019
msgid ", drag to adjust"
msgstr ", arrastrar para ajustar"
-#: ../src/ui/widget/selected-style.cpp:1102
+#: ../src/ui/widget/selected-style.cpp:1104
#, c-format
msgid "Stroke width: %.5g%s%s"
msgstr "Ancho de trazo: %.5g%s%s"
-#: ../src/ui/widget/selected-style.cpp:1106
+#: ../src/ui/widget/selected-style.cpp:1108
msgid " (averaged)"
msgstr " (media)"
-#: ../src/ui/widget/selected-style.cpp:1134
+#: ../src/ui/widget/selected-style.cpp:1136
msgid "0 (transparent)"
msgstr "0 (transparente)"
-#: ../src/ui/widget/selected-style.cpp:1158
+#: ../src/ui/widget/selected-style.cpp:1160
msgid "100% (opaque)"
msgstr "100% (opaco)"
-#: ../src/ui/widget/selected-style.cpp:1318
+#: ../src/ui/widget/selected-style.cpp:1327
+#, fuzzy
+msgid "Adjust alpha"
+msgstr "Ajustar matiz"
+
+#: ../src/ui/widget/selected-style.cpp:1329
+#, fuzzy, c-format
+msgid ""
+"Adjusting <b>alpha</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with <b>Ctrl</"
+"b> to adjust lightness, with <b>Shift</b> to adjust saturation, without "
+"modifiers to adjust hue"
+msgstr ""
+"Ajustando <b>luminancia</b>: era %.3g, ahora <b>%.3g</b> (dif. %.3g); con "
+"<b>Mayús</b> para ajustar saturación, sin modificadores para ajustar matiz"
+
+#: ../src/ui/widget/selected-style.cpp:1333
msgid "Adjust saturation"
msgstr "Ajustar saturación"
-#: ../src/ui/widget/selected-style.cpp:1320
-#, c-format
+#: ../src/ui/widget/selected-style.cpp:1335
+#, fuzzy, c-format
msgid ""
"Adjusting <b>saturation</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with "
-"<b>Ctrl</b> to adjust lightness, without modifiers to adjust hue"
+"<b>Ctrl</b> to adjust lightness, with <b>Alt</b> to adjust alpha, without "
+"modifiers to adjust hue"
msgstr ""
"Ajustando <b>saturación</b>: era %.3g, ahora <b>%.3g</b> (dif. %.3g); con "
"<b>Ctrl</b> para ajustar luminancia, sin modificadores para ajustar matiz"
-#: ../src/ui/widget/selected-style.cpp:1324
+#: ../src/ui/widget/selected-style.cpp:1339
msgid "Adjust lightness"
msgstr "Ajustar luminancia"
-#: ../src/ui/widget/selected-style.cpp:1326
-#, c-format
+#: ../src/ui/widget/selected-style.cpp:1341
+#, fuzzy, c-format
msgid ""
"Adjusting <b>lightness</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with "
-"<b>Shift</b> to adjust saturation, without modifiers to adjust hue"
+"<b>Shift</b> to adjust saturation, with <b>Alt</b> to adjust alpha, without "
+"modifiers to adjust hue"
msgstr ""
"Ajustando <b>luminancia</b>: era %.3g, ahora <b>%.3g</b> (dif. %.3g); con "
"<b>Mayús</b> para ajustar saturación, sin modificadores para ajustar matiz"
-#: ../src/ui/widget/selected-style.cpp:1330
+#: ../src/ui/widget/selected-style.cpp:1345
msgid "Adjust hue"
msgstr "Ajustar matiz"
-#: ../src/ui/widget/selected-style.cpp:1332
-#, c-format
+#: ../src/ui/widget/selected-style.cpp:1347
+#, fuzzy, c-format
msgid ""
"Adjusting <b>hue</b>: was %.3g, now <b>%.3g</b> (diff %.3g); with <b>Shift</"
-"b> to adjust saturation, with <b>Ctrl</b> to adjust lightness"
+"b> to adjust saturation, with <b>Alt</b> to adjust alpha, with <b>Ctrl</b> "
+"to adjust lightness"
msgstr ""
"Ajustando <b>matiz</b>: era %.3g, ahora <b>%.3g</b> (dif. %.3g); con "
"<b>Mayús</b> para ajustar saturación, con <b>Ctrl</b> para ajustar luminancia"
-#: ../src/ui/widget/selected-style.cpp:1445
-#: ../src/ui/widget/selected-style.cpp:1459
+#: ../src/ui/widget/selected-style.cpp:1467
+#: ../src/ui/widget/selected-style.cpp:1481
msgid "Adjust stroke width"
msgstr "Ajustar ancho de trazo"
-#: ../src/ui/widget/selected-style.cpp:1446
+#: ../src/ui/widget/selected-style.cpp:1468
#, c-format
msgid "Adjusting <b>stroke width</b>: was %.3g, now <b>%.3g</b> (diff %.3g)"
msgstr ""
@@ -22597,19 +22337,14 @@ msgstr "Trazo: %06x/%.3g"
msgid "Stroke width: %.5g%s"
msgstr "Ancho de trazo: %.5g%s"
-#: ../src/ui/widget/style-swatch.cpp:344
+#: ../src/ui/widget/style-swatch.cpp:343
#, c-format
-msgid "O:%.3g"
-msgstr "O:%.3g"
-
-#: ../src/ui/widget/style-swatch.cpp:346
-#, c-format
-msgid "O:.%d"
-msgstr "O:.%d"
+msgid "O: %2.0f"
+msgstr ""
-#: ../src/ui/widget/style-swatch.cpp:351
-#, c-format
-msgid "Opacity: %.3g"
+#: ../src/ui/widget/style-swatch.cpp:348
+#, fuzzy, c-format
+msgid "Opacity: %2.1f %%"
msgstr "Opacidad: %.3g"
#: ../src/vanishing-point.cpp:132
@@ -22662,228 +22397,243 @@ msgstr[1] ""
"compartido por <b>%d</b> cajas, arrastre con <b>Mayús</b> para separar la "
"caja seleccionada"
-#: ../src/verbs.cpp:1166
+#: ../src/verbs.cpp:1173
msgid "Switch to next layer"
msgstr "Cambiar a la siguiente capa"
-#: ../src/verbs.cpp:1167
+#: ../src/verbs.cpp:1174
msgid "Switched to next layer."
msgstr "Cambiado a la siguiente capa."
-#: ../src/verbs.cpp:1169
+#: ../src/verbs.cpp:1176
msgid "Cannot go past last layer."
msgstr "No se puede ir más allá de la última capa."
-#: ../src/verbs.cpp:1178
+#: ../src/verbs.cpp:1185
msgid "Switch to previous layer"
msgstr "Cambiar a la capa anterior"
-#: ../src/verbs.cpp:1179
+#: ../src/verbs.cpp:1186
msgid "Switched to previous layer."
msgstr "Cambiado a la capa anterior"
-#: ../src/verbs.cpp:1181
+#: ../src/verbs.cpp:1188
msgid "Cannot go before first layer."
msgstr "No se puede ir más allá de la primera capa."
-#: ../src/verbs.cpp:1202 ../src/verbs.cpp:1299 ../src/verbs.cpp:1331
-#: ../src/verbs.cpp:1337 ../src/verbs.cpp:1359
+#: ../src/verbs.cpp:1209 ../src/verbs.cpp:1306 ../src/verbs.cpp:1338
+#: ../src/verbs.cpp:1344 ../src/verbs.cpp:1368 ../src/verbs.cpp:1383
msgid "No current layer."
msgstr "No hay capa actual."
-#: ../src/verbs.cpp:1231 ../src/verbs.cpp:1235
+#: ../src/verbs.cpp:1238 ../src/verbs.cpp:1242
#, c-format
msgid "Raised layer <b>%s</b>."
msgstr "Capa elevada <b>%s</b>."
-#: ../src/verbs.cpp:1232
+#: ../src/verbs.cpp:1239
msgid "Layer to top"
msgstr "Capa al frente"
-#: ../src/verbs.cpp:1236
+#: ../src/verbs.cpp:1243
msgid "Raise layer"
msgstr "Elevar capa"
-#: ../src/verbs.cpp:1239 ../src/verbs.cpp:1243
+#: ../src/verbs.cpp:1246 ../src/verbs.cpp:1250
#, c-format
msgid "Lowered layer <b>%s</b>."
msgstr "Capa enviada al fondo·<b>%s</b>."
-#: ../src/verbs.cpp:1240
+#: ../src/verbs.cpp:1247
msgid "Layer to bottom"
msgstr "Capa al fondo"
-#: ../src/verbs.cpp:1244
+#: ../src/verbs.cpp:1251
msgid "Lower layer"
msgstr "Bajar capa"
-#: ../src/verbs.cpp:1253
+#: ../src/verbs.cpp:1260
msgid "Cannot move layer any further."
msgstr "No se puede mover más la capa."
-#: ../src/verbs.cpp:1267 ../src/verbs.cpp:1286
+#: ../src/verbs.cpp:1274 ../src/verbs.cpp:1293
#, c-format
msgid "%s copy"
msgstr "%s copia"
-#: ../src/verbs.cpp:1294
+#: ../src/verbs.cpp:1301
msgid "Duplicate layer"
msgstr "Duplicar capa"
#. TRANSLATORS: this means "The layer has been duplicated."
-#: ../src/verbs.cpp:1297
+#: ../src/verbs.cpp:1304
msgid "Duplicated layer."
msgstr "Duplicar capa."
-#: ../src/verbs.cpp:1326
+#: ../src/verbs.cpp:1333
msgid "Delete layer"
msgstr "Borrar capa"
#. TRANSLATORS: this means "The layer has been deleted."
-#: ../src/verbs.cpp:1329
+#: ../src/verbs.cpp:1336
msgid "Deleted layer."
msgstr "Capa eliminada."
-#: ../src/verbs.cpp:1340
+#: ../src/verbs.cpp:1347
msgid "Toggle layer solo"
msgstr "Solo esta capa"
-#: ../src/verbs.cpp:1346
+#: ../src/verbs.cpp:1353
#, fuzzy
msgid "Show all layers"
msgstr "Seleccionar en todas las capas"
-#: ../src/verbs.cpp:1352
+#: ../src/verbs.cpp:1358
#, fuzzy
msgid "Hide all layers"
msgstr "Ocultar capa"
-#: ../src/verbs.cpp:1427
+#: ../src/verbs.cpp:1363
+#, fuzzy
+msgid "Lock all layers"
+msgstr "Bloquear capa"
+
+#: ../src/verbs.cpp:1371
+#, fuzzy
+msgid "Lock other layers"
+msgstr "Bloquear capa"
+
+#: ../src/verbs.cpp:1377
+#, fuzzy
+msgid "Unlock all layers"
+msgstr "Desbloquear capa"
+
+#: ../src/verbs.cpp:1451
msgid "Flip horizontally"
msgstr "Reflejo horizontal"
-#: ../src/verbs.cpp:1432
+#: ../src/verbs.cpp:1456
msgid "Flip vertically"
msgstr "Reflejo vertical"
#. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language,
#. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language
#. code); otherwise leave as "tutorial-basic.svg".
-#: ../src/verbs.cpp:2009
+#: ../src/verbs.cpp:2055
msgid "tutorial-basic.svg"
msgstr "tutorial-basic.es.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2013
+#: ../src/verbs.cpp:2059
msgid "tutorial-shapes.svg"
msgstr "tutorial-shapes.es.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2017
+#: ../src/verbs.cpp:2063
msgid "tutorial-advanced.svg"
msgstr "tutorial-advanced.es.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2021
+#: ../src/verbs.cpp:2067
msgid "tutorial-tracing.svg"
msgstr "tutorial-tracing.es.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2025
+#: ../src/verbs.cpp:2071
msgid "tutorial-calligraphy.svg"
msgstr "tutorial-calligraphy.es.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2029
+#: ../src/verbs.cpp:2075
msgid "tutorial-interpolate.svg"
msgstr "tutorial-interpolate.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2033
+#: ../src/verbs.cpp:2079
msgid "tutorial-elements.svg"
msgstr "tutorial-elements.es.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2037
+#: ../src/verbs.cpp:2083
msgid "tutorial-tips.svg"
msgstr "tutorial-tips.es.svg"
-#: ../src/verbs.cpp:2225 ../src/verbs.cpp:2798
+#: ../src/verbs.cpp:2271 ../src/verbs.cpp:2862
msgid "Unlock all objects in the current layer"
msgstr "Desbloquear todos los objetos de la capa actual"
-#: ../src/verbs.cpp:2229 ../src/verbs.cpp:2800
+#: ../src/verbs.cpp:2275 ../src/verbs.cpp:2864
msgid "Unlock all objects in all layers"
msgstr "Desbloquear todos los objetos en todas las capas"
-#: ../src/verbs.cpp:2233 ../src/verbs.cpp:2802
+#: ../src/verbs.cpp:2279 ../src/verbs.cpp:2866
msgid "Unhide all objects in the current layer"
msgstr "Mostrar todos los objetos en la capa actual"
-#: ../src/verbs.cpp:2237 ../src/verbs.cpp:2804
+#: ../src/verbs.cpp:2283 ../src/verbs.cpp:2868
msgid "Unhide all objects in all layers"
msgstr "Mostrar todos los objetos en todas las capas"
-#: ../src/verbs.cpp:2252
+#: ../src/verbs.cpp:2298
msgid "Does nothing"
msgstr "No hacer nada"
-#: ../src/verbs.cpp:2255
+#: ../src/verbs.cpp:2301
msgid "Create new document from the default template"
msgstr "Crear un documento nuevo de la plantilla predeterminada"
-#: ../src/verbs.cpp:2257
+#: ../src/verbs.cpp:2303
msgid "_Open..."
msgstr "_Abrir..."
-#: ../src/verbs.cpp:2258
+#: ../src/verbs.cpp:2304
msgid "Open an existing document"
msgstr "Abrir un documento existente"
-#: ../src/verbs.cpp:2259
+#: ../src/verbs.cpp:2305
msgid "Re_vert"
msgstr "Re_vertir"
-#: ../src/verbs.cpp:2260
+#: ../src/verbs.cpp:2306
msgid "Revert to the last saved version of document (changes will be lost)"
msgstr ""
"Revertir a la última versión guardada del documento (se perderán los cambios)"
-#: ../src/verbs.cpp:2261
+#: ../src/verbs.cpp:2307
msgid "Save document"
msgstr "Guardar documento"
-#: ../src/verbs.cpp:2263
+#: ../src/verbs.cpp:2309
msgid "Save _As..."
msgstr "G_uardar como..."
-#: ../src/verbs.cpp:2264
+#: ../src/verbs.cpp:2310
msgid "Save document under a new name"
msgstr "Guardar el documento con un nombre nuevo"
-#: ../src/verbs.cpp:2265
+#: ../src/verbs.cpp:2311
msgid "Save a Cop_y..."
msgstr "Guardar una cop_ia..."
-#: ../src/verbs.cpp:2266
+#: ../src/verbs.cpp:2312
msgid "Save a copy of the document under a new name"
msgstr "Guardar una copia del documento con un nombre nuevo"
-#: ../src/verbs.cpp:2267
+#: ../src/verbs.cpp:2313
msgid "_Print..."
msgstr "_Imprimir"
-#: ../src/verbs.cpp:2267
+#: ../src/verbs.cpp:2313
msgid "Print document"
msgstr "Imprimir documento"
#. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions)
-#: ../src/verbs.cpp:2270
+#: ../src/verbs.cpp:2316
#, fuzzy
msgid "Clean _up document"
msgstr "No se ha podido configurar el documento"
-#: ../src/verbs.cpp:2270
+#: ../src/verbs.cpp:2316
msgid ""
"Remove unused definitions (such as gradients or clipping paths) from the &lt;"
"defs&gt; of the document"
@@ -22891,143 +22641,143 @@ msgstr ""
"Eliminar definiciones no utilizadas (como degradados y trazados de recorte) "
"de los &lt;defs&gt; del documento"
-#: ../src/verbs.cpp:2272
+#: ../src/verbs.cpp:2318
msgid "_Import..."
msgstr "_Importar..."
-#: ../src/verbs.cpp:2273
+#: ../src/verbs.cpp:2319
msgid "Import a bitmap or SVG image into this document"
msgstr "Importar mapa de bits o imagen SVG al documento"
-#: ../src/verbs.cpp:2274
+#: ../src/verbs.cpp:2320
msgid "_Export Bitmap..."
msgstr "_Exportar mapa de bits..."
-#: ../src/verbs.cpp:2275
+#: ../src/verbs.cpp:2321
msgid "Export this document or a selection as a bitmap image"
msgstr "Exportar el documento o selección como imagen mapa de bits"
-#: ../src/verbs.cpp:2276
+#: ../src/verbs.cpp:2322
#, fuzzy
msgid "Import Clip Art..."
msgstr "_Importar..."
-#: ../src/verbs.cpp:2277
+#: ../src/verbs.cpp:2323
#, fuzzy
msgid "Import clipart from Open Clip Art Library"
msgstr "Importar desde Open Clip Art Library"
#. 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:2279
+#: ../src/verbs.cpp:2325
msgid "N_ext Window"
msgstr "Ventana sigui_ente"
-#: ../src/verbs.cpp:2280
+#: ../src/verbs.cpp:2326
msgid "Switch to the next document window"
msgstr "Cambiar a la ventana de documento siguiente"
-#: ../src/verbs.cpp:2281
+#: ../src/verbs.cpp:2327
msgid "P_revious Window"
msgstr "Ventana ante_rior"
-#: ../src/verbs.cpp:2282
+#: ../src/verbs.cpp:2328
msgid "Switch to the previous document window"
msgstr "Cambiar a la ventana de documento anterior"
-#: ../src/verbs.cpp:2283
+#: ../src/verbs.cpp:2329
msgid "_Close"
msgstr "_Cerrar"
-#: ../src/verbs.cpp:2284
+#: ../src/verbs.cpp:2330
msgid "Close this document window"
msgstr "Cerrar esta ventana de documento"
-#: ../src/verbs.cpp:2285
+#: ../src/verbs.cpp:2331
msgid "_Quit"
msgstr "_Salir"
-#: ../src/verbs.cpp:2285
+#: ../src/verbs.cpp:2331
msgid "Quit Inkscape"
msgstr "Salir de Inkscape"
-#: ../src/verbs.cpp:2288
+#: ../src/verbs.cpp:2334
msgid "Undo last action"
msgstr "Deshacer la última acción"
-#: ../src/verbs.cpp:2291
+#: ../src/verbs.cpp:2337
msgid "Do again the last undone action"
msgstr "Ejecutar nuevamente la acción deshecha"
-#: ../src/verbs.cpp:2292
+#: ../src/verbs.cpp:2338
msgid "Cu_t"
msgstr "Cor_tar"
-#: ../src/verbs.cpp:2293
+#: ../src/verbs.cpp:2339
msgid "Cut selection to clipboard"
msgstr "Cortar la selección al portapapeles"
-#: ../src/verbs.cpp:2294
+#: ../src/verbs.cpp:2340
msgid "_Copy"
msgstr "_Copiar"
-#: ../src/verbs.cpp:2295
+#: ../src/verbs.cpp:2341
msgid "Copy selection to clipboard"
msgstr "Copiar la selección al portapapeles"
-#: ../src/verbs.cpp:2296
+#: ../src/verbs.cpp:2342
msgid "_Paste"
msgstr "_Pegar"
-#: ../src/verbs.cpp:2297
+#: ../src/verbs.cpp:2343
msgid "Paste objects from clipboard to mouse point, or paste text"
msgstr ""
"Pegar los objetos o el texto desde el portapapeles al puntero del ratón."
-#: ../src/verbs.cpp:2298
+#: ../src/verbs.cpp:2344
msgid "Paste _Style"
msgstr "Pegar e_stilo"
-#: ../src/verbs.cpp:2299
+#: ../src/verbs.cpp:2345
msgid "Apply the style of the copied object to selection"
msgstr "Aplicar el estilo del objeto copiado a la selección"
-#: ../src/verbs.cpp:2301
+#: ../src/verbs.cpp:2347
msgid "Scale selection to match the size of the copied object"
msgstr "Escalar la selección al tamaño del objeto copiado"
-#: ../src/verbs.cpp:2302
+#: ../src/verbs.cpp:2348
msgid "Paste _Width"
msgstr "Pegar _ancho"
-#: ../src/verbs.cpp:2303
+#: ../src/verbs.cpp:2349
msgid "Scale selection horizontally to match the width of the copied object"
msgstr ""
"Escalar la selección horizontalmente para igualar el ancho del objeto copiado"
-#: ../src/verbs.cpp:2304
+#: ../src/verbs.cpp:2350
msgid "Paste _Height"
msgstr "Pegar a_ltura"
-#: ../src/verbs.cpp:2305
+#: ../src/verbs.cpp:2351
msgid "Scale selection vertically to match the height of the copied object"
msgstr ""
"Escalar la selección verticalmente para igualar la altura del objeto copiado"
-#: ../src/verbs.cpp:2306
+#: ../src/verbs.cpp:2352
msgid "Paste Size Separately"
msgstr "Pegar los tamaños por separado"
-#: ../src/verbs.cpp:2307
+#: ../src/verbs.cpp:2353
msgid "Scale each selected object to match the size of the copied object"
msgstr ""
"Escalar cada uno de los objetos seleccionados para igualar el tamaño del "
"objeto copiado"
-#: ../src/verbs.cpp:2308
+#: ../src/verbs.cpp:2354
msgid "Paste Width Separately"
msgstr "Pegar ancho por separado"
-#: ../src/verbs.cpp:2309
+#: ../src/verbs.cpp:2355
msgid ""
"Scale each selected object horizontally to match the width of the copied "
"object"
@@ -23035,11 +22785,11 @@ msgstr ""
"Escalar cada uno de los objetos seleccionados para igualar el ancho del "
"objeto copiado"
-#: ../src/verbs.cpp:2310
+#: ../src/verbs.cpp:2356
msgid "Paste Height Separately"
msgstr "Pegar altura por separado"
-#: ../src/verbs.cpp:2311
+#: ../src/verbs.cpp:2357
msgid ""
"Scale each selected object vertically to match the height of the copied "
"object"
@@ -23047,69 +22797,69 @@ msgstr ""
"Escalar cada uno de los objetos seleccionados para igualar la altura del "
"objeto copiado"
-#: ../src/verbs.cpp:2312
+#: ../src/verbs.cpp:2358
msgid "Paste _In Place"
msgstr "Pegar en el s_itio"
-#: ../src/verbs.cpp:2313
+#: ../src/verbs.cpp:2359
msgid "Paste objects from clipboard to the original location"
msgstr "Pegar los objetos del portapapeles en el lugar original."
-#: ../src/verbs.cpp:2314
+#: ../src/verbs.cpp:2360
msgid "Paste Path _Effect"
msgstr "Pegar _efecto de trayecto"
-#: ../src/verbs.cpp:2315
+#: ../src/verbs.cpp:2361
msgid "Apply the path effect of the copied object to selection"
msgstr "Aplicar el efecto de trayecto del objeto copiado a la selección"
-#: ../src/verbs.cpp:2316
+#: ../src/verbs.cpp:2362
msgid "Remove Path _Effect"
msgstr "Eliminar _efecto de trayecto"
-#: ../src/verbs.cpp:2317
+#: ../src/verbs.cpp:2363
msgid "Remove any path effects from selected objects"
msgstr "Eliminar todos los efectos de los objetos seleccionados"
-#: ../src/verbs.cpp:2318
+#: ../src/verbs.cpp:2364
#, fuzzy
msgid "_Remove Filters"
msgstr "Eliminar filtros"
-#: ../src/verbs.cpp:2319
+#: ../src/verbs.cpp:2365
msgid "Remove any filters from selected objects"
msgstr "Eliminar todos los filtros de los objetos seleccionados"
-#: ../src/verbs.cpp:2320
+#: ../src/verbs.cpp:2366
msgid "_Delete"
msgstr "_Eliminar"
-#: ../src/verbs.cpp:2321
+#: ../src/verbs.cpp:2367
msgid "Delete selection"
msgstr "Borrar selección"
-#: ../src/verbs.cpp:2322
+#: ../src/verbs.cpp:2368
msgid "Duplic_ate"
msgstr "Duplic_ar"
-#: ../src/verbs.cpp:2323
+#: ../src/verbs.cpp:2369
msgid "Duplicate selected objects"
msgstr "Duplicar los objetos seleccionados"
-#: ../src/verbs.cpp:2324
+#: ../src/verbs.cpp:2370
msgid "Create Clo_ne"
msgstr "Crear clo_n"
-#: ../src/verbs.cpp:2325
+#: ../src/verbs.cpp:2371
msgid "Create a clone (a copy linked to the original) of selected object"
msgstr ""
"Crear un clon del objeto seleccionado (una copia conectada al original)"
-#: ../src/verbs.cpp:2326
+#: ../src/verbs.cpp:2372
msgid "Unlin_k Clone"
msgstr "Des_conectar clon"
-#: ../src/verbs.cpp:2327
+#: ../src/verbs.cpp:2373
msgid ""
"Cut the selected clones' links to the originals, turning them into "
"standalone objects"
@@ -23117,48 +22867,48 @@ msgstr ""
"Cortar la conexión de los clones seleccionado a sus originales, "
"convirtiéndolos en objetos independientes"
-#: ../src/verbs.cpp:2328
+#: ../src/verbs.cpp:2374
msgid "Relink to Copied"
msgstr "Reconectar a copiado"
-#: ../src/verbs.cpp:2329
+#: ../src/verbs.cpp:2375
msgid "Relink the selected clones to the object currently on the clipboard"
msgstr ""
"Reconecta los clones seleccionados al objeto que actualmenete está en el "
"portapapeles"
-#: ../src/verbs.cpp:2330
+#: ../src/verbs.cpp:2376
msgid "Select _Original"
msgstr "Seleccionar _original"
-#: ../src/verbs.cpp:2331
+#: ../src/verbs.cpp:2377
msgid "Select the object to which the selected clone is linked"
msgstr "Seleccione el objeto al que está conectado el clon seleccionado."
-#: ../src/verbs.cpp:2332
+#: ../src/verbs.cpp:2378
#, fuzzy
msgid "Clone original path (LPE)"
msgstr "Reemplazar texto"
-#: ../src/verbs.cpp:2333
+#: ../src/verbs.cpp:2379
msgid ""
"Creates a new path, applies the Clone original LPE, and refers it to the "
"selected path"
msgstr ""
-#: ../src/verbs.cpp:2334
+#: ../src/verbs.cpp:2380
msgid "Objects to _Marker"
msgstr "Objetos a _marcador"
-#: ../src/verbs.cpp:2335
+#: ../src/verbs.cpp:2381
msgid "Convert selection to a line marker"
msgstr "Convertir la selección en un marcador de líneas"
-#: ../src/verbs.cpp:2336
+#: ../src/verbs.cpp:2382
msgid "Objects to Gu_ides"
msgstr "Objetos a _guías"
-#: ../src/verbs.cpp:2337
+#: ../src/verbs.cpp:2383
msgid ""
"Convert selected objects to a collection of guidelines aligned with their "
"edges"
@@ -23166,88 +22916,105 @@ msgstr ""
"Convierte los objetos seleccionados en una colección de guías alineadas con "
"sus bordes"
-#: ../src/verbs.cpp:2338
+#: ../src/verbs.cpp:2384
msgid "Objects to Patter_n"
msgstr "Objetos a patró_n"
-#: ../src/verbs.cpp:2339
+#: ../src/verbs.cpp:2385
msgid "Convert selection to a rectangle with tiled pattern fill"
msgstr "Convertir la selección a un rectángulo con un relleno de mosaico"
-#: ../src/verbs.cpp:2340
+#: ../src/verbs.cpp:2386
msgid "Pattern to _Objects"
msgstr "Patrón a _objetos"
-#: ../src/verbs.cpp:2341
+#: ../src/verbs.cpp:2387
msgid "Extract objects from a tiled pattern fill"
msgstr "Extraer los objetos de un relleno de mosaico"
-#: ../src/verbs.cpp:2342
+#: ../src/verbs.cpp:2388
+msgid "Group to Symbol"
+msgstr ""
+
+#: ../src/verbs.cpp:2389
+#, fuzzy
+msgid "Convert group to a symbol"
+msgstr "Convertir pincelada en trayecto"
+
+#: ../src/verbs.cpp:2390
+msgid "Symbol to Group"
+msgstr ""
+
+#: ../src/verbs.cpp:2391
+msgid "Extract group from a symbol"
+msgstr ""
+
+#: ../src/verbs.cpp:2392
msgid "Clea_r All"
msgstr "Limpia_r todo"
-#: ../src/verbs.cpp:2343
+#: ../src/verbs.cpp:2393
msgid "Delete all objects from document"
msgstr "Borrar todos los objetos del documento"
-#: ../src/verbs.cpp:2344
+#: ../src/verbs.cpp:2394
msgid "Select Al_l"
msgstr "Se_leccionar todo"
-#: ../src/verbs.cpp:2345
+#: ../src/verbs.cpp:2395
msgid "Select all objects or all nodes"
msgstr "Seleccionar todos los objetos o todos los nodos"
-#: ../src/verbs.cpp:2346
+#: ../src/verbs.cpp:2396
msgid "Select All in All La_yers"
msgstr "Seleccionar todo de todas las ca_pas"
-#: ../src/verbs.cpp:2347
+#: ../src/verbs.cpp:2397
msgid "Select all objects in all visible and unlocked layers"
msgstr ""
"Seleccionar todos los objetos en todas las capas visibles y desbloqueadas"
-#: ../src/verbs.cpp:2348
+#: ../src/verbs.cpp:2398
#, fuzzy
msgid "Fill _and Stroke"
msgstr "_Relleno y borde"
-#: ../src/verbs.cpp:2349
+#: ../src/verbs.cpp:2399
#, fuzzy
msgid ""
"Select all objects with the same fill and stroke as the selected objects"
msgstr ""
"Seleccione un <b>objeto con relleno de mosaico</b> del que extraer objetos."
-#: ../src/verbs.cpp:2350
+#: ../src/verbs.cpp:2400
#, fuzzy
msgid "_Fill Color"
msgstr "Aplicar color de relleno"
-#: ../src/verbs.cpp:2351
+#: ../src/verbs.cpp:2401
#, fuzzy
msgid "Select all objects with the same fill as the selected objects"
msgstr ""
"Seleccione un <b>objeto con relleno de mosaico</b> del que extraer objetos."
-#: ../src/verbs.cpp:2352
+#: ../src/verbs.cpp:2402
#, fuzzy
msgid "_Stroke Color"
msgstr "Fijar color del trazo"
-#: ../src/verbs.cpp:2353
+#: ../src/verbs.cpp:2403
#, fuzzy
msgid "Select all objects with the same stroke as the selected objects"
msgstr ""
"Escalar cada uno de los objetos seleccionados para igualar el tamaño del "
"objeto copiado"
-#: ../src/verbs.cpp:2354
+#: ../src/verbs.cpp:2404
#, fuzzy
msgid "Stroke St_yle"
msgstr "Est_ilo de trazo"
-#: ../src/verbs.cpp:2355
+#: ../src/verbs.cpp:2405
#, fuzzy
msgid ""
"Select all objects with the same stroke style (width, dash, markers) as the "
@@ -23256,12 +23023,12 @@ msgstr ""
"Escalar cada uno de los objetos seleccionados para igualar el tamaño del "
"objeto copiado"
-#: ../src/verbs.cpp:2356
+#: ../src/verbs.cpp:2406
#, fuzzy
msgid "_Object Type"
msgstr "Tipo de objeto"
-#: ../src/verbs.cpp:2357
+#: ../src/verbs.cpp:2407
#, fuzzy
msgid ""
"Select all objects with the same object type (rect, arc, text, path, bitmap "
@@ -23270,156 +23037,156 @@ msgstr ""
"Escalar cada uno de los objetos seleccionados para igualar el tamaño del "
"objeto copiado"
-#: ../src/verbs.cpp:2358
+#: ../src/verbs.cpp:2408
msgid "In_vert Selection"
msgstr "In_vertir selección"
-#: ../src/verbs.cpp:2359
+#: ../src/verbs.cpp:2409
msgid "Invert selection (unselect what is selected and select everything else)"
msgstr ""
"Invertir selección (deseleccionar lo que está seleccionado y seleccionar lo "
"demás)"
-#: ../src/verbs.cpp:2360
+#: ../src/verbs.cpp:2410
msgid "Invert in All Layers"
msgstr "Invertir en todas las capas"
-#: ../src/verbs.cpp:2361
+#: ../src/verbs.cpp:2411
msgid "Invert selection in all visible and unlocked layers"
msgstr "Invertir la selección en todas las capas visibles y desbloqueadas"
-#: ../src/verbs.cpp:2362
+#: ../src/verbs.cpp:2412
msgid "Select Next"
msgstr "Seleccionar siguiente"
-#: ../src/verbs.cpp:2363
+#: ../src/verbs.cpp:2413
msgid "Select next object or node"
msgstr "Seleccionar el siguiente objeto o nodo"
-#: ../src/verbs.cpp:2364
+#: ../src/verbs.cpp:2414
msgid "Select Previous"
msgstr "Seleccionar anterior"
-#: ../src/verbs.cpp:2365
+#: ../src/verbs.cpp:2415
msgid "Select previous object or node"
msgstr "Seleccionar el anterior objeto o nodo"
-#: ../src/verbs.cpp:2366
+#: ../src/verbs.cpp:2416
msgid "D_eselect"
msgstr "D_eseleccionar"
-#: ../src/verbs.cpp:2367
+#: ../src/verbs.cpp:2417
msgid "Deselect any selected objects or nodes"
msgstr "Deseleccionar los objetos o nodos seleccionados."
-#: ../src/verbs.cpp:2368
+#: ../src/verbs.cpp:2418
#, fuzzy
msgid "Create _Guides Around the Page"
msgstr "_Guías alrededor de página"
-#: ../src/verbs.cpp:2369 ../src/verbs.cpp:2371
+#: ../src/verbs.cpp:2419 ../src/verbs.cpp:2421
msgid "Create four guides aligned with the page borders"
msgstr "Crea cuatro guías alineadas con los bordes de la página"
-#: ../src/verbs.cpp:2372
+#: ../src/verbs.cpp:2422
msgid "Next path effect parameter"
msgstr "Siguiente parámetro de efecto de trayecto"
-#: ../src/verbs.cpp:2373
+#: ../src/verbs.cpp:2423
msgid "Show next editable path effect parameter"
msgstr "Mostrar el siguiente parámetro de efecto de trayecto editable"
#. Selection
-#: ../src/verbs.cpp:2376
+#: ../src/verbs.cpp:2426
msgid "Raise to _Top"
msgstr "Traer al fren_te"
-#: ../src/verbs.cpp:2377
+#: ../src/verbs.cpp:2427
msgid "Raise selection to top"
msgstr "Elevar los objetos a primer plano"
-#: ../src/verbs.cpp:2378
+#: ../src/verbs.cpp:2428
msgid "Lower to _Bottom"
msgstr "_Bajar al fondo"
-#: ../src/verbs.cpp:2379
+#: ../src/verbs.cpp:2429
msgid "Lower selection to bottom"
msgstr "Bajar la selección al fondo"
-#: ../src/verbs.cpp:2380
+#: ../src/verbs.cpp:2430
msgid "_Raise"
msgstr "Eleva_r"
-#: ../src/verbs.cpp:2381
+#: ../src/verbs.cpp:2431
msgid "Raise selection one step"
msgstr "Elevar la selección un nivel"
-#: ../src/verbs.cpp:2382
+#: ../src/verbs.cpp:2432
msgid "_Lower"
msgstr "_Bajar"
-#: ../src/verbs.cpp:2383
+#: ../src/verbs.cpp:2433
msgid "Lower selection one step"
msgstr "Bajar la selección un nivel"
-#: ../src/verbs.cpp:2385
+#: ../src/verbs.cpp:2435
msgid "Group selected objects"
msgstr "Agrupar los objetos seleccionados"
-#: ../src/verbs.cpp:2387
+#: ../src/verbs.cpp:2437
msgid "Ungroup selected groups"
msgstr "Desagrupar grupos seleccionados"
-#: ../src/verbs.cpp:2389
+#: ../src/verbs.cpp:2439
msgid "_Put on Path"
msgstr "_Poner en trayecto"
-#: ../src/verbs.cpp:2391
+#: ../src/verbs.cpp:2441
msgid "_Remove from Path"
msgstr "_Retirar del trayecto"
-#: ../src/verbs.cpp:2393
+#: ../src/verbs.cpp:2443
msgid "Remove Manual _Kerns"
msgstr "Eliminar todos los _interletrajes manuales"
#. 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:2396
+#: ../src/verbs.cpp:2446
msgid "Remove all manual kerns and glyph rotations from a text object"
msgstr ""
"Eliminar todos los interletrajes manuales y rotaciones de glifo de un objeto "
"de texto"
-#: ../src/verbs.cpp:2398
+#: ../src/verbs.cpp:2448
msgid "_Union"
msgstr "_Unión"
-#: ../src/verbs.cpp:2399
+#: ../src/verbs.cpp:2449
msgid "Create union of selected paths"
msgstr "Crear la unión de los trayectos seleccionados"
-#: ../src/verbs.cpp:2400
+#: ../src/verbs.cpp:2450
msgid "_Intersection"
msgstr "_Intersección"
-#: ../src/verbs.cpp:2401
+#: ../src/verbs.cpp:2451
msgid "Create intersection of selected paths"
msgstr "Crear la intersección de los trayectos seleccionados"
-#: ../src/verbs.cpp:2402
+#: ../src/verbs.cpp:2452
msgid "_Difference"
msgstr "_Diferencia"
-#: ../src/verbs.cpp:2403
+#: ../src/verbs.cpp:2453
msgid "Create difference of selected paths (bottom minus top)"
msgstr ""
"Crear la diferencia de los trayectos seleccionados (inferior menos superior)"
-#: ../src/verbs.cpp:2404
+#: ../src/verbs.cpp:2454
msgid "E_xclusion"
msgstr "E_xclusión"
-#: ../src/verbs.cpp:2405
+#: ../src/verbs.cpp:2455
msgid ""
"Create exclusive OR of selected paths (those parts that belong to only one "
"path)"
@@ -23427,21 +23194,21 @@ msgstr ""
"Crear un OR exclusivo de los trayectos seleccionados (las partes que "
"pertenecen a un solo trayecto)"
-#: ../src/verbs.cpp:2406
+#: ../src/verbs.cpp:2456
msgid "Di_vision"
msgstr "Di_visión"
-#: ../src/verbs.cpp:2407
+#: ../src/verbs.cpp:2457
msgid "Cut the bottom path into pieces"
msgstr "Cortar el trayecto inferior en pedazos"
#. 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:2410
+#: ../src/verbs.cpp:2460
msgid "Cut _Path"
msgstr "Cor_tar trayecto"
-#: ../src/verbs.cpp:2411
+#: ../src/verbs.cpp:2461
msgid "Cut the bottom path's stroke into pieces, removing fill"
msgstr ""
"Cortar las líneas del trayecto inferior en pedazos, eliminando el relleno"
@@ -23449,332 +23216,362 @@ 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:2415
+#: ../src/verbs.cpp:2465
msgid "Outs_et"
msgstr "A_mpliar"
-#: ../src/verbs.cpp:2416
+#: ../src/verbs.cpp:2466
msgid "Outset selected paths"
msgstr "Ampliar los trayectos seleccionados"
-#: ../src/verbs.cpp:2418
+#: ../src/verbs.cpp:2468
msgid "O_utset Path by 1 px"
msgstr "A_mpliar trayecto 1 px"
-#: ../src/verbs.cpp:2419
+#: ../src/verbs.cpp:2469
msgid "Outset selected paths by 1 px"
msgstr "Ampliar los trayectos seleccionados 1 px"
-#: ../src/verbs.cpp:2421
+#: ../src/verbs.cpp:2471
msgid "O_utset Path by 10 px"
msgstr "A_mpliar trayecto 10 px"
-#: ../src/verbs.cpp:2422
+#: ../src/verbs.cpp:2472
msgid "Outset selected paths by 10 px"
msgstr "Ampliar los trayectos seleccionados 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:2426
+#: ../src/verbs.cpp:2476
msgid "I_nset"
msgstr "Re_ducir"
-#: ../src/verbs.cpp:2427
+#: ../src/verbs.cpp:2477
msgid "Inset selected paths"
msgstr "Reducir los trayectos seleccionados"
-#: ../src/verbs.cpp:2429
+#: ../src/verbs.cpp:2479
msgid "I_nset Path by 1 px"
msgstr "Re_ducir trayecto 1 px"
-#: ../src/verbs.cpp:2430
+#: ../src/verbs.cpp:2480
msgid "Inset selected paths by 1 px"
msgstr "Reducir los trayectos seleccionados 1 px"
-#: ../src/verbs.cpp:2432
+#: ../src/verbs.cpp:2482
msgid "I_nset Path by 10 px"
msgstr "Re_ducir trayecto 10 px"
-#: ../src/verbs.cpp:2433
+#: ../src/verbs.cpp:2483
msgid "Inset selected paths by 10 px"
msgstr "Reducir los trayectos seleccionados 10 px"
-#: ../src/verbs.cpp:2435
+#: ../src/verbs.cpp:2485
msgid "D_ynamic Offset"
msgstr "Desvío d_inámico"
-#: ../src/verbs.cpp:2435
+#: ../src/verbs.cpp:2485
msgid "Create a dynamic offset object"
msgstr "Crear un objeto de desvió dinámico"
-#: ../src/verbs.cpp:2437
+#: ../src/verbs.cpp:2487
msgid "_Linked Offset"
msgstr "Desvío en_lazado"
-#: ../src/verbs.cpp:2438
+#: ../src/verbs.cpp:2488
msgid "Create a dynamic offset object linked to the original path"
msgstr "Crear un objeto de desvío dinámico enlazado al trayecto original"
-#: ../src/verbs.cpp:2440
+#: ../src/verbs.cpp:2490
msgid "_Stroke to Path"
msgstr "_Borde a trayecto"
-#: ../src/verbs.cpp:2441
+#: ../src/verbs.cpp:2491
msgid "Convert selected object's stroke to paths"
msgstr "Convierte las líneas del objeto seleccionado en trayectos"
-#: ../src/verbs.cpp:2442
+#: ../src/verbs.cpp:2492
msgid "Si_mplify"
msgstr "Si_mplificar"
-#: ../src/verbs.cpp:2443
+#: ../src/verbs.cpp:2493
msgid "Simplify selected paths (remove extra nodes)"
msgstr "Simplifica el trayecto seleccionado (elimina nodos superfluos)"
-#: ../src/verbs.cpp:2444
+#: ../src/verbs.cpp:2494
msgid "_Reverse"
msgstr "_Revertir"
-#: ../src/verbs.cpp:2445
+#: ../src/verbs.cpp:2495
msgid "Reverse the direction of selected paths (useful for flipping markers)"
msgstr ""
"Invierte la dirección de los trayectos seleccionados (útil para girar "
"marcadores)"
-#: ../src/verbs.cpp:2448
+#: ../src/verbs.cpp:2498
msgid "Create one or more paths from a bitmap by tracing it"
msgstr "Vectorizar un mapa de bits, creando uno o más trayectos"
-#: ../src/verbs.cpp:2449
+#: ../src/verbs.cpp:2499
#, fuzzy
msgid "Make a _Bitmap Copy"
msgstr "Crear copia en _mapa de bits"
-#: ../src/verbs.cpp:2450
+#: ../src/verbs.cpp:2500
msgid "Export selection to a bitmap and insert it into document"
msgstr "Exportar la selección a mapa de bits e insertarlo en el documento"
-#: ../src/verbs.cpp:2451
+#: ../src/verbs.cpp:2501
msgid "_Combine"
msgstr "_Combinar"
-#: ../src/verbs.cpp:2452
+#: ../src/verbs.cpp:2502
msgid "Combine several paths into one"
msgstr "Combinar varios trayectos en uno"
#. 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:2455
+#: ../src/verbs.cpp:2505
msgid "Break _Apart"
msgstr "Descombin_ar"
-#: ../src/verbs.cpp:2456
+#: ../src/verbs.cpp:2506
msgid "Break selected paths into subpaths"
msgstr "Separar los trayectos seleccionados en subtrayectos"
-#: ../src/verbs.cpp:2457
+#: ../src/verbs.cpp:2507
#, fuzzy
msgid "Ro_ws and Columns..."
msgstr "Filas y columnas..."
-#: ../src/verbs.cpp:2458
+#: ../src/verbs.cpp:2508
msgid "Arrange selected objects in a table"
msgstr "Ordenar los objetos seleccionados en una tabla"
#. Layer
-#: ../src/verbs.cpp:2460
+#: ../src/verbs.cpp:2510
msgid "_Add Layer..."
msgstr "_Añadir capa..."
-#: ../src/verbs.cpp:2461
+#: ../src/verbs.cpp:2511
msgid "Create a new layer"
msgstr "Crear una capa nueva"
-#: ../src/verbs.cpp:2462
+#: ../src/verbs.cpp:2512
msgid "Re_name Layer..."
msgstr "Re_nombrar capa..."
-#: ../src/verbs.cpp:2463
+#: ../src/verbs.cpp:2513
msgid "Rename the current layer"
msgstr "Cambiar nombre a la capa actual"
-#: ../src/verbs.cpp:2464
+#: ../src/verbs.cpp:2514
msgid "Switch to Layer Abov_e"
msgstr "Ir a la capa sup_erior"
-#: ../src/verbs.cpp:2465
+#: ../src/verbs.cpp:2515
msgid "Switch to the layer above the current"
msgstr "Cambiar a la siguiente capa encima de la actual"
-#: ../src/verbs.cpp:2466
+#: ../src/verbs.cpp:2516
msgid "Switch to Layer Belo_w"
msgstr "Ir a la capa infe_rior"
-#: ../src/verbs.cpp:2467
+#: ../src/verbs.cpp:2517
msgid "Switch to the layer below the current"
msgstr "Cambiar a la siguiente capa debajo de la actual"
-#: ../src/verbs.cpp:2468
+#: ../src/verbs.cpp:2518
msgid "Move Selection to Layer Abo_ve"
msgstr "Mover la selección a la capa superior a la actual"
-#: ../src/verbs.cpp:2469
+#: ../src/verbs.cpp:2519
msgid "Move selection to the layer above the current"
msgstr "Mover la selección a la capa superior a la actual"
-#: ../src/verbs.cpp:2470
+#: ../src/verbs.cpp:2520
msgid "Move Selection to Layer Bel_ow"
msgstr "Mover la selección a la capa inferior a la actual"
-#: ../src/verbs.cpp:2471
+#: ../src/verbs.cpp:2521
msgid "Move selection to the layer below the current"
msgstr "Mover la selección a la capa inferior a la actual"
-#: ../src/verbs.cpp:2472
+#: ../src/verbs.cpp:2522
#, fuzzy
msgid "Move Selection to Layer..."
msgstr "Mover la selección a la capa superior a la actual"
-#: ../src/verbs.cpp:2474
+#: ../src/verbs.cpp:2524
msgid "Layer to _Top"
msgstr "Traer la capa al fren_te"
-#: ../src/verbs.cpp:2475
+#: ../src/verbs.cpp:2525
msgid "Raise the current layer to the top"
msgstr "Elevar la capa actual a primer plano"
-#: ../src/verbs.cpp:2476
+#: ../src/verbs.cpp:2526
msgid "Layer to _Bottom"
msgstr "Bajar capa al _fondo"
-#: ../src/verbs.cpp:2477
+#: ../src/verbs.cpp:2527
msgid "Lower the current layer to the bottom"
msgstr "Bajar la capa actual al fondo"
-#: ../src/verbs.cpp:2478
+#: ../src/verbs.cpp:2528
msgid "_Raise Layer"
msgstr "Eleva_r capa"
-#: ../src/verbs.cpp:2479
+#: ../src/verbs.cpp:2529
msgid "Raise the current layer"
msgstr "Elevar la capa actual"
-#: ../src/verbs.cpp:2480
+#: ../src/verbs.cpp:2530
msgid "_Lower Layer"
msgstr "Ba_jar capa"
-#: ../src/verbs.cpp:2481
+#: ../src/verbs.cpp:2531
msgid "Lower the current layer"
msgstr "Enviar la capa actual hacia abajo"
-#: ../src/verbs.cpp:2482
+#: ../src/verbs.cpp:2532
#, fuzzy
msgid "D_uplicate Current Layer"
msgstr "Duplicar la capa actual"
-#: ../src/verbs.cpp:2483
+#: ../src/verbs.cpp:2533
msgid "Duplicate an existing layer"
msgstr "Duplicar una capa existente"
-#: ../src/verbs.cpp:2484
+#: ../src/verbs.cpp:2534
msgid "_Delete Current Layer"
msgstr "_Borrar la capa actual"
-#: ../src/verbs.cpp:2485
+#: ../src/verbs.cpp:2535
msgid "Delete the current layer"
msgstr "Eliminar la capa actual"
-#: ../src/verbs.cpp:2486
+#: ../src/verbs.cpp:2536
msgid "_Show/hide other layers"
msgstr "_Mostrar/ocultar otras capas"
-#: ../src/verbs.cpp:2487
+#: ../src/verbs.cpp:2537
msgid "Solo the current layer"
msgstr "Ocultar todas las demás capas"
-#: ../src/verbs.cpp:2488
+#: ../src/verbs.cpp:2538
#, fuzzy
msgid "_Show all layers"
msgstr "Seleccionar en todas las capas"
-#: ../src/verbs.cpp:2489
+#: ../src/verbs.cpp:2539
#, fuzzy
msgid "Show all the layers"
msgstr "_Mostrar/ocultar otras capas"
-#: ../src/verbs.cpp:2490
+#: ../src/verbs.cpp:2540
#, fuzzy
msgid "_Hide all layers"
msgstr "Ocultar capa"
-#: ../src/verbs.cpp:2491
+#: ../src/verbs.cpp:2541
#, fuzzy
msgid "Hide all the layers"
msgstr "Ocultar capa"
-#: ../src/verbs.cpp:2492
+#: ../src/verbs.cpp:2542
+#, fuzzy
+msgid "_Lock all layers"
+msgstr "Seleccionar en todas las capas"
+
+#: ../src/verbs.cpp:2543
+#, fuzzy
+msgid "Lock all the layers"
+msgstr "_Mostrar/ocultar otras capas"
+
+#: ../src/verbs.cpp:2544
+#, fuzzy
+msgid "Lock/Unlock _other layers"
+msgstr "Bloquear o desbloquear la capa actual"
+
+#: ../src/verbs.cpp:2545
+#, fuzzy
+msgid "Lock all the other layers"
+msgstr "_Mostrar/ocultar otras capas"
+
+#: ../src/verbs.cpp:2546
+#, fuzzy
+msgid "_Unlock all layers"
+msgstr "Desbloquear capa"
+
+#: ../src/verbs.cpp:2547
+#, fuzzy
+msgid "Unlock all the layers"
+msgstr "_Mostrar/ocultar otras capas"
+
+#: ../src/verbs.cpp:2548
#, fuzzy
msgid "_Lock/Unlock Current Layer"
msgstr "Bloquear o desbloquear la capa actual"
-#: ../src/verbs.cpp:2493
+#: ../src/verbs.cpp:2549
#, fuzzy
msgid "Toggle lock on current layer"
msgstr "Ocultar todas las demás capas"
-#: ../src/verbs.cpp:2494
+#: ../src/verbs.cpp:2550
#, fuzzy
msgid "_Show/hide Current Layer"
msgstr "_Mostrar/ocultar otras capas"
-#: ../src/verbs.cpp:2495
+#: ../src/verbs.cpp:2551
#, fuzzy
msgid "Toggle visibility of current layer"
msgstr "Ocultar todas las demás capas"
#. Object
-#: ../src/verbs.cpp:2498
+#: ../src/verbs.cpp:2554
msgid "Rotate _90&#176; CW"
msgstr "Rotar _90&#176; a la derecha"
#. This is shared between tooltips and statusbar, so they
#. must use UTF-8, not HTML entities for special characters.
-#: ../src/verbs.cpp:2501
+#: ../src/verbs.cpp:2557
msgid "Rotate selection 90° clockwise"
msgstr "Rotar la selección 90º a la derecha"
-#: ../src/verbs.cpp:2502
+#: ../src/verbs.cpp:2558
msgid "Rotate 9_0&#176; CCW"
msgstr "Rotar 9_0&#176; a la izquierda"
#. This is shared between tooltips and statusbar, so they
#. must use UTF-8, not HTML entities for special characters.
-#: ../src/verbs.cpp:2505
+#: ../src/verbs.cpp:2561
msgid "Rotate selection 90° counter-clockwise"
msgstr "Rotar la selección 90º a la izquierda"
-#: ../src/verbs.cpp:2506
+#: ../src/verbs.cpp:2562
msgid "Remove _Transformations"
msgstr "Deshacer _transformaciones"
-#: ../src/verbs.cpp:2507
+#: ../src/verbs.cpp:2563
msgid "Remove transformations from object"
msgstr "Eliminar transformaciones del objeto"
-#: ../src/verbs.cpp:2508
+#: ../src/verbs.cpp:2564
msgid "_Object to Path"
msgstr "_Objeto a trayecto"
-#: ../src/verbs.cpp:2509
+#: ../src/verbs.cpp:2565
msgid "Convert selected object to path"
msgstr "Convertir el objeto seleccionado en trayectos"
-#: ../src/verbs.cpp:2510
+#: ../src/verbs.cpp:2566
msgid "_Flow into Frame"
msgstr "_Fluir en el marco"
-#: ../src/verbs.cpp:2511
+#: ../src/verbs.cpp:2567
msgid ""
"Put text into a frame (path or shape), creating a flowed text linked to the "
"frame object"
@@ -23782,741 +23579,791 @@ msgstr ""
"Encajar el texto en un marco (trayecto o forma), creando un texto fluido "
"enlazado al objeto del marco"
-#: ../src/verbs.cpp:2512
+#: ../src/verbs.cpp:2568
msgid "_Unflow"
msgstr "Deshacer fl_ujo"
-#: ../src/verbs.cpp:2513
+#: ../src/verbs.cpp:2569
msgid "Remove text from frame (creates a single-line text object)"
msgstr ""
"Eliminar el texto del marco (crea un objeto de texto de una sola línea)"
-#: ../src/verbs.cpp:2514
+#: ../src/verbs.cpp:2570
msgid "_Convert to Text"
msgstr "_Convertir a texto"
-#: ../src/verbs.cpp:2515
+#: ../src/verbs.cpp:2571
msgid "Convert flowed text to regular text object (preserves appearance)"
msgstr ""
"Convertir el texto fluido seleccionado a objetos de texto (mantiene el "
"aspecto)"
-#: ../src/verbs.cpp:2517
+#: ../src/verbs.cpp:2573
msgid "Flip _Horizontal"
msgstr "Reflejo _horizontal"
-#: ../src/verbs.cpp:2517
+#: ../src/verbs.cpp:2573
msgid "Flip selected objects horizontally"
msgstr "Reflejar los objetos seleccionados horizontalmente"
-#: ../src/verbs.cpp:2520
+#: ../src/verbs.cpp:2576
msgid "Flip _Vertical"
msgstr "Reflejo _vertical"
-#: ../src/verbs.cpp:2520
+#: ../src/verbs.cpp:2576
msgid "Flip selected objects vertically"
msgstr "Reflejar los objetos seleccionados verticalmente"
-#: ../src/verbs.cpp:2523
+#: ../src/verbs.cpp:2579
msgid "Apply mask to selection (using the topmost object as mask)"
msgstr "Aplicar máscara a selección (utiliza el objeto superior como máscara)"
-#: ../src/verbs.cpp:2525
+#: ../src/verbs.cpp:2581
msgid "Edit mask"
msgstr "Editar máscara"
-#: ../src/verbs.cpp:2526 ../src/verbs.cpp:2532
+#: ../src/verbs.cpp:2582 ../src/verbs.cpp:2588
msgid "_Release"
msgstr "Libe_rar"
-#: ../src/verbs.cpp:2527
+#: ../src/verbs.cpp:2583
msgid "Remove mask from selection"
msgstr "Elimina la máscara de la selección"
-#: ../src/verbs.cpp:2529
+#: ../src/verbs.cpp:2585
msgid ""
"Apply clipping path to selection (using the topmost object as clipping path)"
msgstr ""
"Aplicar trazado de recorte a selección (utiliza el objeto superior como "
"trazo de recorte)"
-#: ../src/verbs.cpp:2531
+#: ../src/verbs.cpp:2587
msgid "Edit clipping path"
msgstr "Editar trayecto de recorte"
-#: ../src/verbs.cpp:2533
+#: ../src/verbs.cpp:2589
msgid "Remove clipping path from selection"
msgstr "Elimina el trazado de recorte de la selección"
#. Tools
-#: ../src/verbs.cpp:2536
+#: ../src/verbs.cpp:2592
#, fuzzy
msgctxt "ContextVerb"
msgid "Select"
msgstr "Seleccionar"
-#: ../src/verbs.cpp:2537
+#: ../src/verbs.cpp:2593
msgid "Select and transform objects"
msgstr "Seleccionar y transformar objetos"
-#: ../src/verbs.cpp:2538
+#: ../src/verbs.cpp:2594
#, fuzzy
msgctxt "ContextVerb"
msgid "Node Edit"
msgstr "Edición de nodos"
-#: ../src/verbs.cpp:2539
+#: ../src/verbs.cpp:2595
msgid "Edit paths by nodes"
msgstr "Editar nodos de trayecto o tiradores de control"
-#: ../src/verbs.cpp:2540
+#: ../src/verbs.cpp:2596
#, fuzzy
msgctxt "ContextVerb"
msgid "Tweak"
msgstr "Retoques"
-#: ../src/verbs.cpp:2541
+#: ../src/verbs.cpp:2597
msgid "Tweak objects by sculpting or painting"
msgstr "Retocar objetos mediante la escultura o pintura"
-#: ../src/verbs.cpp:2542
+#: ../src/verbs.cpp:2598
#, fuzzy
msgctxt "ContextVerb"
msgid "Spray"
msgstr "Spray"
-#: ../src/verbs.cpp:2543
+#: ../src/verbs.cpp:2599
msgid "Spray objects by sculpting or painting"
msgstr "Esparcir objetos mediante escultura o pintura"
-#: ../src/verbs.cpp:2544
+#: ../src/verbs.cpp:2600
#, fuzzy
msgctxt "ContextVerb"
msgid "Rectangle"
msgstr "Rectángulo"
-#: ../src/verbs.cpp:2545
+#: ../src/verbs.cpp:2601
msgid "Create rectangles and squares"
msgstr "Crear rectángulos y cuadrados"
-#: ../src/verbs.cpp:2546
+#: ../src/verbs.cpp:2602
#, fuzzy
msgctxt "ContextVerb"
msgid "3D Box"
msgstr "Caja 3D"
-#: ../src/verbs.cpp:2547
+#: ../src/verbs.cpp:2603
msgid "Create 3D boxes"
msgstr "Crear cajas 3D"
-#: ../src/verbs.cpp:2548
+#: ../src/verbs.cpp:2604
#, fuzzy
msgctxt "ContextVerb"
msgid "Ellipse"
msgstr "Elipse"
-#: ../src/verbs.cpp:2549
+#: ../src/verbs.cpp:2605
msgid "Create circles, ellipses, and arcs"
msgstr "Crear círculos, elipses y arcos"
-#: ../src/verbs.cpp:2550
+#: ../src/verbs.cpp:2606
#, fuzzy
msgctxt "ContextVerb"
msgid "Star"
msgstr "Estrella"
-#: ../src/verbs.cpp:2551
+#: ../src/verbs.cpp:2607
msgid "Create stars and polygons"
msgstr "Crear estrellas y polígonos"
-#: ../src/verbs.cpp:2552
+#: ../src/verbs.cpp:2608
#, fuzzy
msgctxt "ContextVerb"
msgid "Spiral"
msgstr "Espiral"
-#: ../src/verbs.cpp:2553
+#: ../src/verbs.cpp:2609
msgid "Create spirals"
msgstr "Crear espirales"
-#: ../src/verbs.cpp:2554
+#: ../src/verbs.cpp:2610
#, fuzzy
msgctxt "ContextVerb"
msgid "Pencil"
msgstr "Lápiz"
-#: ../src/verbs.cpp:2555
+#: ../src/verbs.cpp:2611
msgid "Draw freehand lines"
msgstr "Dibujar líneas a mano alzada"
-#: ../src/verbs.cpp:2556
+#: ../src/verbs.cpp:2612
#, fuzzy
msgctxt "ContextVerb"
msgid "Pen"
msgstr "Pluma"
-#: ../src/verbs.cpp:2557
+#: ../src/verbs.cpp:2613
msgid "Draw Bezier curves and straight lines"
msgstr "Dibujar curvas Bézier y líneas rectas"
-#: ../src/verbs.cpp:2558
+#: ../src/verbs.cpp:2614
#, fuzzy
msgctxt "ContextVerb"
msgid "Calligraphy"
msgstr "Caligrafía"
-#: ../src/verbs.cpp:2559
+#: ../src/verbs.cpp:2615
msgid "Draw calligraphic or brush strokes"
msgstr "Dibujar trazos caligráficos o pinceladas"
-#: ../src/verbs.cpp:2561
+#: ../src/verbs.cpp:2617
msgid "Create and edit text objects"
msgstr "Crear y editar objetos de texto"
-#: ../src/verbs.cpp:2562
+#: ../src/verbs.cpp:2618
#, fuzzy
msgctxt "ContextVerb"
msgid "Gradient"
msgstr "Degradado"
-#: ../src/verbs.cpp:2563
+#: ../src/verbs.cpp:2619
msgid "Create and edit gradients"
msgstr "Crear y editar degradados"
-#: ../src/verbs.cpp:2564
+#: ../src/verbs.cpp:2620
msgctxt "ContextVerb"
msgid "Mesh"
msgstr ""
-#: ../src/verbs.cpp:2565
+#: ../src/verbs.cpp:2621
#, fuzzy
msgid "Create and edit meshes"
msgstr "Crear y editar degradados"
-#: ../src/verbs.cpp:2566
+#: ../src/verbs.cpp:2622
#, fuzzy
msgctxt "ContextVerb"
msgid "Zoom"
msgstr "Zoom"
-#: ../src/verbs.cpp:2567
+#: ../src/verbs.cpp:2623
msgid "Zoom in or out"
msgstr "Acercar o alejar"
-#: ../src/verbs.cpp:2569
+#: ../src/verbs.cpp:2625
#, fuzzy
msgid "Measurement tool"
msgstr "Tipo de medida: "
-#: ../src/verbs.cpp:2570
+#: ../src/verbs.cpp:2626
#, fuzzy
msgctxt "ContextVerb"
msgid "Dropper"
msgstr "Cuentagotas"
-#: ../src/verbs.cpp:2571 ../src/widgets/sp-color-notebook.cpp:389
+#: ../src/verbs.cpp:2627 ../src/widgets/sp-color-notebook.cpp:389
msgid "Pick colors from image"
msgstr "Seleccionar colores de la imagen"
-#: ../src/verbs.cpp:2572
+#: ../src/verbs.cpp:2628
#, fuzzy
msgctxt "ContextVerb"
msgid "Connector"
msgstr "Conector"
-#: ../src/verbs.cpp:2573
+#: ../src/verbs.cpp:2629
msgid "Create diagram connectors"
msgstr "Crear conectores de diagrama"
-#: ../src/verbs.cpp:2574
+#: ../src/verbs.cpp:2630
#, fuzzy
msgctxt "ContextVerb"
msgid "Paint Bucket"
msgstr "Cubo de pintura"
-#: ../src/verbs.cpp:2575
+#: ../src/verbs.cpp:2631
msgid "Fill bounded areas"
msgstr "Rellenar áreas delimitadas"
-#: ../src/verbs.cpp:2576
+#: ../src/verbs.cpp:2632
#, fuzzy
msgctxt "ContextVerb"
msgid "LPE Edit"
msgstr "Editar LPE"
-#: ../src/verbs.cpp:2577
+#: ../src/verbs.cpp:2633
msgid "Edit Path Effect parameters"
msgstr "Editar los parámetros de los efectos de trazo"
-#: ../src/verbs.cpp:2578
+#: ../src/verbs.cpp:2634
#, fuzzy
msgctxt "ContextVerb"
msgid "Eraser"
msgstr "Goma de borrar"
-#: ../src/verbs.cpp:2579
+#: ../src/verbs.cpp:2635
msgid "Erase existing paths"
msgstr "Eliminar trayectos existentes"
-#: ../src/verbs.cpp:2580
+#: ../src/verbs.cpp:2636
#, fuzzy
msgctxt "ContextVerb"
msgid "LPE Tool"
msgstr "Herramienta LPE"
-#: ../src/verbs.cpp:2581
+#: ../src/verbs.cpp:2637
msgid "Do geometric constructions"
msgstr "Crear "
#. Tool prefs
-#: ../src/verbs.cpp:2583
+#: ../src/verbs.cpp:2639
msgid "Selector Preferences"
msgstr "Preferencias del selector"
-#: ../src/verbs.cpp:2584
+#: ../src/verbs.cpp:2640
msgid "Open Preferences for the Selector tool"
msgstr "Abrir las preferencias para la herramienta Selector"
-#: ../src/verbs.cpp:2585
+#: ../src/verbs.cpp:2641
msgid "Node Tool Preferences"
msgstr "Preferencias de la herramienta nodo"
-#: ../src/verbs.cpp:2586
+#: ../src/verbs.cpp:2642
msgid "Open Preferences for the Node tool"
msgstr "Abrir las preferencias para la herramienta Nodo"
-#: ../src/verbs.cpp:2587
+#: ../src/verbs.cpp:2643
msgid "Tweak Tool Preferences"
msgstr "Preferencias de la herramienta retoque"
-#: ../src/verbs.cpp:2588
+#: ../src/verbs.cpp:2644
msgid "Open Preferences for the Tweak tool"
msgstr "Abrir las preferencias para la herramienta de retoques"
-#: ../src/verbs.cpp:2589
+#: ../src/verbs.cpp:2645
msgid "Spray Tool Preferences"
msgstr "Preferencias de la herramienta Spray"
-#: ../src/verbs.cpp:2590
+#: ../src/verbs.cpp:2646
msgid "Open Preferences for the Spray tool"
msgstr "Abrir las preferencias para la herramienta Spray"
-#: ../src/verbs.cpp:2591
+#: ../src/verbs.cpp:2647
msgid "Rectangle Preferences"
msgstr "Preferencias de rectángulo"
-#: ../src/verbs.cpp:2592
+#: ../src/verbs.cpp:2648
msgid "Open Preferences for the Rectangle tool"
msgstr "Abrir las preferencias para la herramienta Rectángulo"
-#: ../src/verbs.cpp:2593
+#: ../src/verbs.cpp:2649
msgid "3D Box Preferences"
msgstr "Preferencias de caja 3D"
-#: ../src/verbs.cpp:2594
+#: ../src/verbs.cpp:2650
msgid "Open Preferences for the 3D Box tool"
msgstr "Abrir las preferencias para la herramienta caja 3D"
-#: ../src/verbs.cpp:2595
+#: ../src/verbs.cpp:2651
msgid "Ellipse Preferences"
msgstr "Preferencias de elipse"
-#: ../src/verbs.cpp:2596
+#: ../src/verbs.cpp:2652
msgid "Open Preferences for the Ellipse tool"
msgstr "Abrir las preferencias para la herramienta Elipse"
-#: ../src/verbs.cpp:2597
+#: ../src/verbs.cpp:2653
msgid "Star Preferences"
msgstr "Preferencias de estrella"
-#: ../src/verbs.cpp:2598
+#: ../src/verbs.cpp:2654
msgid "Open Preferences for the Star tool"
msgstr "Abrir las preferencias para la herramienta Estrella"
-#: ../src/verbs.cpp:2599
+#: ../src/verbs.cpp:2655
msgid "Spiral Preferences"
msgstr "Preferencias de espiral"
-#: ../src/verbs.cpp:2600
+#: ../src/verbs.cpp:2656
msgid "Open Preferences for the Spiral tool"
msgstr "Abrir las preferencias para la herramienta Espiral"
-#: ../src/verbs.cpp:2601
+#: ../src/verbs.cpp:2657
msgid "Pencil Preferences"
msgstr "Preferencias del lápiz"
-#: ../src/verbs.cpp:2602
+#: ../src/verbs.cpp:2658
msgid "Open Preferences for the Pencil tool"
msgstr "Abrir las preferencias para la herramienta Lápiz"
-#: ../src/verbs.cpp:2603
+#: ../src/verbs.cpp:2659
msgid "Pen Preferences"
msgstr "Preferencias de bolígrafo"
-#: ../src/verbs.cpp:2604
+#: ../src/verbs.cpp:2660
msgid "Open Preferences for the Pen tool"
msgstr "Abrir las preferencias para la herramienta Bolígrafo"
-#: ../src/verbs.cpp:2605
+#: ../src/verbs.cpp:2661
msgid "Calligraphic Preferences"
msgstr "Preferencias de línea caligráfica"
-#: ../src/verbs.cpp:2606
+#: ../src/verbs.cpp:2662
msgid "Open Preferences for the Calligraphy tool"
msgstr "Abrir las preferencias para la herramienta Caligrafía"
-#: ../src/verbs.cpp:2607
+#: ../src/verbs.cpp:2663
msgid "Text Preferences"
msgstr "Preferencias de texto"
-#: ../src/verbs.cpp:2608
+#: ../src/verbs.cpp:2664
msgid "Open Preferences for the Text tool"
msgstr "Abrir las preferencias para la herramienta Texto"
-#: ../src/verbs.cpp:2609
+#: ../src/verbs.cpp:2665
msgid "Gradient Preferences"
msgstr "Preferencias de degradado"
-#: ../src/verbs.cpp:2610
+#: ../src/verbs.cpp:2666
msgid "Open Preferences for the Gradient tool"
msgstr "Abrir las preferencias para la herramienta Degradado"
-#: ../src/verbs.cpp:2611
+#: ../src/verbs.cpp:2667
#, fuzzy
msgid "Mesh Preferences"
msgstr "Preferencias de borrador"
-#: ../src/verbs.cpp:2612
+#: ../src/verbs.cpp:2668
#, fuzzy
msgid "Open Preferences for the Mesh tool"
msgstr "Abrir las preferencias para la herramienta Borrador"
-#: ../src/verbs.cpp:2613
+#: ../src/verbs.cpp:2669
msgid "Zoom Preferences"
msgstr "Preferencias de zoom"
-#: ../src/verbs.cpp:2614
+#: ../src/verbs.cpp:2670
msgid "Open Preferences for the Zoom tool"
msgstr "Abrir las preferencias para la herramienta Zoom"
-#: ../src/verbs.cpp:2615
+#: ../src/verbs.cpp:2671
#, fuzzy
msgid "Measure Preferences"
msgstr "Preferencias de borrador"
-#: ../src/verbs.cpp:2616
+#: ../src/verbs.cpp:2672
#, fuzzy
msgid "Open Preferences for the Measure tool"
msgstr "Abrir las preferencias para la herramienta Borrador"
-#: ../src/verbs.cpp:2617
+#: ../src/verbs.cpp:2673
msgid "Dropper Preferences"
msgstr "Preferencias de gotero"
-#: ../src/verbs.cpp:2618
+#: ../src/verbs.cpp:2674
msgid "Open Preferences for the Dropper tool"
msgstr "Abrir las preferencias para la herramienta Gotero"
-#: ../src/verbs.cpp:2619
+#: ../src/verbs.cpp:2675
msgid "Connector Preferences"
msgstr "Preferencias del conector"
-#: ../src/verbs.cpp:2620
+#: ../src/verbs.cpp:2676
msgid "Open Preferences for the Connector tool"
msgstr "Abrir las preferencias para la herramienta Conector"
-#: ../src/verbs.cpp:2621
+#: ../src/verbs.cpp:2677
msgid "Paint Bucket Preferences"
msgstr "Preferencias del cubo de pintura"
-#: ../src/verbs.cpp:2622
+#: ../src/verbs.cpp:2678
msgid "Open Preferences for the Paint Bucket tool"
msgstr "Abrir las preferencias para la herramienta cubo de pintura"
-#: ../src/verbs.cpp:2623
+#: ../src/verbs.cpp:2679
msgid "Eraser Preferences"
msgstr "Preferencias de borrador"
-#: ../src/verbs.cpp:2624
+#: ../src/verbs.cpp:2680
msgid "Open Preferences for the Eraser tool"
msgstr "Abrir las preferencias para la herramienta Borrador"
-#: ../src/verbs.cpp:2625
+#: ../src/verbs.cpp:2681
msgid "LPE Tool Preferences"
msgstr "Preferencias de la herramienta LPE (Live Path Effects)"
-#: ../src/verbs.cpp:2626
+#: ../src/verbs.cpp:2682
msgid "Open Preferences for the LPETool tool"
msgstr "Abrir las preferencias para la herramienta LPE"
#. Zoom/View
-#: ../src/verbs.cpp:2628
+#: ../src/verbs.cpp:2684
msgid "Zoom In"
msgstr "Acercar"
-#: ../src/verbs.cpp:2628
+#: ../src/verbs.cpp:2684
msgid "Zoom in"
msgstr "Acercar"
-#: ../src/verbs.cpp:2629
+#: ../src/verbs.cpp:2685
msgid "Zoom Out"
msgstr "Alejar"
-#: ../src/verbs.cpp:2629
+#: ../src/verbs.cpp:2685
msgid "Zoom out"
msgstr "Alejar"
-#: ../src/verbs.cpp:2630
+#: ../src/verbs.cpp:2686
msgid "_Rulers"
msgstr "_Reglas"
-#: ../src/verbs.cpp:2630
+#: ../src/verbs.cpp:2686
msgid "Show or hide the canvas rulers"
msgstr "Mostrar/ocultar las reglas del lienzo"
-#: ../src/verbs.cpp:2631
+#: ../src/verbs.cpp:2687
msgid "Scroll_bars"
msgstr "_Barras de desplazamiento"
-#: ../src/verbs.cpp:2631
+#: ../src/verbs.cpp:2687
msgid "Show or hide the canvas scrollbars"
msgstr "Mostrar/ocultar las barras de desplazamiento del lienzo"
-#: ../src/verbs.cpp:2632
+#: ../src/verbs.cpp:2688
msgid "_Grid"
msgstr "Re_jilla"
-#: ../src/verbs.cpp:2632
+#: ../src/verbs.cpp:2688
msgid "Show or hide the grid"
msgstr "Mostrar/ocultar la rejilla"
-#: ../src/verbs.cpp:2633
+#: ../src/verbs.cpp:2689
msgid "G_uides"
msgstr "G_uías"
-#: ../src/verbs.cpp:2633
+#: ../src/verbs.cpp:2689
msgid "Show or hide guides (drag from a ruler to create a guide)"
msgstr ""
"Mostrar/ocultar las guías (arrastre desde una regla para crear una guía)"
-#: ../src/verbs.cpp:2634
+#: ../src/verbs.cpp:2690
msgid "Enable snapping"
msgstr "Activar ajuste"
-#: ../src/verbs.cpp:2635
+#: ../src/verbs.cpp:2691
+#, fuzzy
+msgid "_Commands Bar"
+msgstr "Barra de comandos"
+
+#: ../src/verbs.cpp:2691
+msgid "Show or hide the Commands bar (under the menu)"
+msgstr "Mostrar u ocultar la barra de comandos (bajo el menú)"
+
+#: ../src/verbs.cpp:2692
+#, fuzzy
+msgid "Sn_ap Controls Bar"
+msgstr "Barra de controles de ajuste"
+
+#: ../src/verbs.cpp:2692
+msgid "Show or hide the snapping controls"
+msgstr "Mostrar u ocultar los controles de ajuste"
+
+#: ../src/verbs.cpp:2693
+#, fuzzy
+msgid "T_ool Controls Bar"
+msgstr "Barra de controles de herramienta"
+
+#: ../src/verbs.cpp:2693
+msgid "Show or hide the Tool Controls bar"
+msgstr "Mostrar u ocultar la barra de controles de herramienta"
+
+#: ../src/verbs.cpp:2694
+msgid "_Toolbox"
+msgstr "Caja de herramien_tas"
+
+#: ../src/verbs.cpp:2694
+msgid "Show or hide the main toolbox (on the left)"
+msgstr "Mostrar u ocultar la caja de herramientas principal (a la izquierda)"
+
+#: ../src/verbs.cpp:2695
+msgid "_Palette"
+msgstr "_Paleta"
+
+#: ../src/verbs.cpp:2695
+msgid "Show or hide the color palette"
+msgstr "Mostrar u ocultar la paleta de color"
+
+#: ../src/verbs.cpp:2696
+msgid "_Statusbar"
+msgstr "Barra de e_stado"
+
+#: ../src/verbs.cpp:2696
+msgid "Show or hide the statusbar (at the bottom of the window)"
+msgstr "Mostrar u ocultar la barra de estado (abajo en la ventana)"
+
+#: ../src/verbs.cpp:2697
msgid "Nex_t Zoom"
msgstr "Zoom siguien_te"
-#: ../src/verbs.cpp:2635
+#: ../src/verbs.cpp:2697
msgid "Next zoom (from the history of zooms)"
msgstr "Siguiente zoom (del historial de zooms)"
-#: ../src/verbs.cpp:2637
+#: ../src/verbs.cpp:2699
msgid "Pre_vious Zoom"
msgstr "Zoom a_nterior"
-#: ../src/verbs.cpp:2637
+#: ../src/verbs.cpp:2699
msgid "Previous zoom (from the history of zooms)"
msgstr "Zoom previo (del historial de zooms)"
-#: ../src/verbs.cpp:2639
+#: ../src/verbs.cpp:2701
msgid "Zoom 1:_1"
msgstr "Zoom 1:_1"
-#: ../src/verbs.cpp:2639
+#: ../src/verbs.cpp:2701
msgid "Zoom to 1:1"
msgstr "Zoom a 1:1"
-#: ../src/verbs.cpp:2641
+#: ../src/verbs.cpp:2703
msgid "Zoom 1:_2"
msgstr "Zoom 1:2"
-#: ../src/verbs.cpp:2641
+#: ../src/verbs.cpp:2703
msgid "Zoom to 1:2"
msgstr "Zoom a 1:2"
-#: ../src/verbs.cpp:2643
+#: ../src/verbs.cpp:2705
msgid "_Zoom 2:1"
msgstr "_Zoom 2:1"
-#: ../src/verbs.cpp:2643
+#: ../src/verbs.cpp:2705
msgid "Zoom to 2:1"
msgstr "_Zoom a 2:1"
-#: ../src/verbs.cpp:2646
+#: ../src/verbs.cpp:2708
msgid "_Fullscreen"
msgstr "_Pantalla completa"
-#: ../src/verbs.cpp:2646 ../src/verbs.cpp:2648
+#: ../src/verbs.cpp:2708 ../src/verbs.cpp:2710
msgid "Stretch this document window to full screen"
msgstr "Ampliar esta ventana al tamaño de la pantalla"
-#: ../src/verbs.cpp:2648
+#: ../src/verbs.cpp:2710
#, fuzzy
msgid "Fullscreen & Focus Mode"
msgstr "Conmutar modo _Foco"
-#: ../src/verbs.cpp:2648
-#, fuzzy
+#: ../src/verbs.cpp:2710
msgid " and "
-msgstr "Dentro y fuera"
+msgstr " y "
-#: ../src/verbs.cpp:2648 ../src/verbs.cpp:2651
+#: ../src/verbs.cpp:2710 ../src/verbs.cpp:2713
msgid "Remove excess toolbars to focus on drawing"
msgstr ""
"Eliminar las barras de herramientas sobrantes para centrarse en el dibujo"
-#: ../src/verbs.cpp:2651
+#: ../src/verbs.cpp:2713
msgid "Toggle _Focus Mode"
msgstr "Conmutar modo _Foco"
-#: ../src/verbs.cpp:2653
+#: ../src/verbs.cpp:2715
msgid "Duplic_ate Window"
msgstr "Duplic_ar ventana"
-#: ../src/verbs.cpp:2653
+#: ../src/verbs.cpp:2715
msgid "Open a new window with the same document"
msgstr "Abre una nueva ventana con el mismo documento"
-#: ../src/verbs.cpp:2655
+#: ../src/verbs.cpp:2717
msgid "_New View Preview"
msgstr "_Nueva vista preliminar"
-#: ../src/verbs.cpp:2656
+#: ../src/verbs.cpp:2718
msgid "New View Preview"
msgstr "Nueva vista preliminar"
#. "view_new_preview"
-#: ../src/verbs.cpp:2658 ../src/verbs.cpp:2666
+#: ../src/verbs.cpp:2720 ../src/verbs.cpp:2728
msgid "_Normal"
msgstr "_Normal"
-#: ../src/verbs.cpp:2659
+#: ../src/verbs.cpp:2721
msgid "Switch to normal display mode"
msgstr "Cambiar al modo de visualización normal"
-#: ../src/verbs.cpp:2660
+#: ../src/verbs.cpp:2722
msgid "No _Filters"
msgstr "Sin _filtros"
-#: ../src/verbs.cpp:2661
+#: ../src/verbs.cpp:2723
msgid "Switch to normal display without filters"
msgstr "Cambiar al modo de visualización normal sin filtros"
-#: ../src/verbs.cpp:2662
+#: ../src/verbs.cpp:2724
msgid "_Outline"
msgstr "_Contorno"
-#: ../src/verbs.cpp:2663
+#: ../src/verbs.cpp:2725
msgid "Switch to outline (wireframe) display mode"
msgstr "Cambiar al modo de visualización contorno (wireframe)"
#. 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:2664 ../src/verbs.cpp:2672
+#: ../src/verbs.cpp:2726 ../src/verbs.cpp:2734
msgid "_Toggle"
msgstr "_Cambiar"
-#: ../src/verbs.cpp:2665
+#: ../src/verbs.cpp:2727
msgid "Toggle between normal and outline display modes"
msgstr "Cambiar entre los modos de visualización normal y de líneas"
-#: ../src/verbs.cpp:2667
+#: ../src/verbs.cpp:2729
#, fuzzy
msgid "Switch to normal color display mode"
msgstr "Cambiar al modo de visualización normal"
-#: ../src/verbs.cpp:2668
+#: ../src/verbs.cpp:2730
#, fuzzy
msgid "_Grayscale"
msgstr "Escala de grises"
-#: ../src/verbs.cpp:2669
+#: ../src/verbs.cpp:2731
#, fuzzy
msgid "Switch to grayscale display mode"
msgstr "Cambiar al modo de visualización normal"
-#: ../src/verbs.cpp:2673
+#: ../src/verbs.cpp:2735
#, fuzzy
msgid "Toggle between normal and grayscale color display modes"
msgstr "Cambiar entre los modos de visualización normal y de líneas"
-#: ../src/verbs.cpp:2675
+#: ../src/verbs.cpp:2737
msgid "Color-managed view"
msgstr "Vista de gestión de color"
-#: ../src/verbs.cpp:2676
+#: ../src/verbs.cpp:2738
msgid "Toggle color-managed display for this document window"
msgstr "Mostrar la pantalla de gestión de color para esta ventana de documento"
-#: ../src/verbs.cpp:2678
+#: ../src/verbs.cpp:2740
msgid "Ico_n Preview..."
msgstr "Vista de ico_no..."
-#: ../src/verbs.cpp:2679
+#: ../src/verbs.cpp:2741
msgid "Open a window to preview objects at different icon resolutions"
msgstr ""
"Abrir una ventana para ver elementos en diferentes resoluciones de icono"
-#: ../src/verbs.cpp:2680
+#: ../src/verbs.cpp:2742
msgid "_Page"
msgstr "_Página"
-#: ../src/verbs.cpp:2681
+#: ../src/verbs.cpp:2743
msgid "Zoom to fit page in window"
msgstr "Ajustar la página a la ventana"
-#: ../src/verbs.cpp:2682
+#: ../src/verbs.cpp:2744
msgid "Page _Width"
msgstr "An_cho de página"
-#: ../src/verbs.cpp:2683
+#: ../src/verbs.cpp:2745
msgid "Zoom to fit page width in window"
msgstr "Ajustar la anchura de la página a la ventana"
-#: ../src/verbs.cpp:2684
+#: ../src/verbs.cpp:2746
msgid "_Drawing"
msgstr "_Dibujo"
-#: ../src/verbs.cpp:2685
+#: ../src/verbs.cpp:2747
msgid "Zoom to fit drawing in window"
msgstr "Ajustar el dibujo a la ventana"
-#: ../src/verbs.cpp:2686
+#: ../src/verbs.cpp:2748
msgid "_Selection"
msgstr "_Selección"
-#: ../src/verbs.cpp:2687
+#: ../src/verbs.cpp:2749
msgid "Zoom to fit selection in window"
msgstr "Ajustar la selección a la ventana"
#. Dialogs
-#: ../src/verbs.cpp:2690
+#: ../src/verbs.cpp:2752
#, fuzzy
msgid "P_references..."
msgstr "Preferencias de bolígrafo"
-#: ../src/verbs.cpp:2691
+#: ../src/verbs.cpp:2753
msgid "Edit global Inkscape preferences"
msgstr "Editar las preferencias generales de Inkscape"
-#: ../src/verbs.cpp:2692
+#: ../src/verbs.cpp:2754
msgid "_Document Properties..."
msgstr "Propiedades del _documento..."
-#: ../src/verbs.cpp:2693
+#: ../src/verbs.cpp:2755
msgid "Edit properties of this document (to be saved with the document)"
msgstr "Editar las propiedades guardadas con el documento"
-#: ../src/verbs.cpp:2694
+#: ../src/verbs.cpp:2756
msgid "Document _Metadata..."
msgstr "_Metadatos del documento..."
-#: ../src/verbs.cpp:2695
+#: ../src/verbs.cpp:2757
msgid "Edit document metadata (to be saved with the document)"
msgstr "Editar los metadatos guardados con el documento"
-#: ../src/verbs.cpp:2697
+#: ../src/verbs.cpp:2759
#, fuzzy
msgid ""
"Edit objects' colors, gradients, arrowheads, and other fill and stroke "
@@ -24525,120 +24372,129 @@ msgstr ""
"Editar objetos, colores, degradados, anchuras de trazo, puntas de flecha, "
"patrones de línea..."
-#: ../src/verbs.cpp:2698
+#: ../src/verbs.cpp:2760
#, fuzzy
msgid "Gl_yphs..."
msgstr "Glifos..."
-#: ../src/verbs.cpp:2699
+#: ../src/verbs.cpp:2761
msgid "Select characters from a glyphs palette"
msgstr "Seleccione caracteres de una paleta de glifos"
#. TRANSLATORS: "Swatches" means: color samples
-#: ../src/verbs.cpp:2701
+#: ../src/verbs.cpp:2763
msgid "S_watches..."
msgstr "M_uestras..."
-#: ../src/verbs.cpp:2702
+#: ../src/verbs.cpp:2764
msgid "Select colors from a swatches palette"
msgstr "Elija los colores de una paleta de muestras"
-#: ../src/verbs.cpp:2703
+#: ../src/verbs.cpp:2765
+msgid "S_ymbols..."
+msgstr ""
+
+#: ../src/verbs.cpp:2766
+#, fuzzy
+msgid "Select symbol from a symbols palette"
+msgstr "Elija los colores de una paleta de muestras"
+
+#: ../src/verbs.cpp:2767
msgid "Transfor_m..."
msgstr "Transfor_mar..."
-#: ../src/verbs.cpp:2704
+#: ../src/verbs.cpp:2768
msgid "Precisely control objects' transformations"
msgstr "Controle con precisión las transformaciones de los objetos"
-#: ../src/verbs.cpp:2705
+#: ../src/verbs.cpp:2769
msgid "_Align and Distribute..."
msgstr "_Alinear y distribuir..."
-#: ../src/verbs.cpp:2706
+#: ../src/verbs.cpp:2770
msgid "Align and distribute objects"
msgstr "Diálogo de alineación y distribución"
-#: ../src/verbs.cpp:2707
+#: ../src/verbs.cpp:2771
msgid "_Spray options..."
msgstr "Opciones de _spray..."
-#: ../src/verbs.cpp:2708
+#: ../src/verbs.cpp:2772
msgid "Some options for the spray"
msgstr "Algunas opciones para el spray"
-#: ../src/verbs.cpp:2709
+#: ../src/verbs.cpp:2773
msgid "Undo _History..."
msgstr "_Historia de deshacer..."
-#: ../src/verbs.cpp:2710
+#: ../src/verbs.cpp:2774
msgid "Undo History"
msgstr "Historia de deshacer"
-#: ../src/verbs.cpp:2712
+#: ../src/verbs.cpp:2776
msgid "View and select font family, font size and other text properties"
msgstr ""
"Ver y seleccionar familias tipográficas, su tamaño y otras propiedades del "
"texto"
-#: ../src/verbs.cpp:2713
+#: ../src/verbs.cpp:2777
msgid "_XML Editor..."
msgstr "Editor _XML..."
-#: ../src/verbs.cpp:2714
+#: ../src/verbs.cpp:2778
msgid "View and edit the XML tree of the document"
msgstr "Ver y editar el árbol XML del documento"
-#: ../src/verbs.cpp:2715
+#: ../src/verbs.cpp:2779
#, fuzzy
msgid "_Find/Replace..."
msgstr "Buscar y _reemplazar texto..."
-#: ../src/verbs.cpp:2716
+#: ../src/verbs.cpp:2780
msgid "Find objects in document"
msgstr "Buscar objetos en el documento"
-#: ../src/verbs.cpp:2717
+#: ../src/verbs.cpp:2781
msgid "Find and _Replace Text..."
msgstr "Buscar y _reemplazar texto..."
-#: ../src/verbs.cpp:2718
+#: ../src/verbs.cpp:2782
msgid "Find and replace text in document"
msgstr "Buscar y reemplazar texto en el documento"
-#: ../src/verbs.cpp:2720
+#: ../src/verbs.cpp:2784
msgid "Check spelling of text in document"
msgstr "Comprobar la ortografía del texto en el documento"
-#: ../src/verbs.cpp:2721
+#: ../src/verbs.cpp:2785
msgid "_Messages..."
msgstr "_Mensajes..."
-#: ../src/verbs.cpp:2722
+#: ../src/verbs.cpp:2786
msgid "View debug messages"
msgstr "Ver los mensajes de depuración"
-#: ../src/verbs.cpp:2723
+#: ../src/verbs.cpp:2787
msgid "S_cripts..."
msgstr "S_cripts..."
-#: ../src/verbs.cpp:2724
+#: ../src/verbs.cpp:2788
msgid "Run scripts"
msgstr "Ejecutar scripts"
-#: ../src/verbs.cpp:2725
+#: ../src/verbs.cpp:2789
msgid "Show/Hide D_ialogs"
msgstr "Mostrar/ocultar d_iálogos"
-#: ../src/verbs.cpp:2726
+#: ../src/verbs.cpp:2790
msgid "Show or hide all open dialogs"
msgstr "Mostrar/ocultar todos los diálogos abiertos"
-#: ../src/verbs.cpp:2727
+#: ../src/verbs.cpp:2791
msgid "Create Tiled Clones..."
msgstr "Crear clones en mosaico..."
-#: ../src/verbs.cpp:2728
+#: ../src/verbs.cpp:2792
msgid ""
"Create multiple clones of selected object, arranging them into a pattern or "
"scattering"
@@ -24646,17 +24502,17 @@ msgstr ""
"Crear varios clones del objeto seleccionado y colocarlos en un mosaico o "
"patrón"
-#: ../src/verbs.cpp:2729
+#: ../src/verbs.cpp:2793
#, fuzzy
msgid "_Object attributes..."
msgstr "Propiedades del _objeto..."
-#: ../src/verbs.cpp:2730
+#: ../src/verbs.cpp:2794
#, fuzzy
msgid "Edit the object attributes..."
msgstr "Definir atributo"
-#: ../src/verbs.cpp:2732
+#: ../src/verbs.cpp:2796
msgid "Edit the ID, locked and visible status, and other object properties"
msgstr ""
"Editar el ID, estado de bloqueo, visibilidad y otras propiedades del objeto"
@@ -24665,241 +24521,241 @@ msgstr ""
#. new DialogVerb(SP_VERB_XMPP_CLIENT, "DialogXmppClient",
#. N_("_Instant Messaging..."), N_("Jabber Instant Messaging Client"), NULL),
#. #endif
-#: ../src/verbs.cpp:2737
+#: ../src/verbs.cpp:2801
msgid "_Input Devices..."
msgstr "Dispositivos de _entrada..."
-#: ../src/verbs.cpp:2738
+#: ../src/verbs.cpp:2802
msgid "Configure extended input devices, such as a graphics tablet"
msgstr ""
"Configurar dispositivos de entrada extendidos, por ejemplo una tableta "
"gráfica"
-#: ../src/verbs.cpp:2739
+#: ../src/verbs.cpp:2803
msgid "_Extensions..."
msgstr "_Extensiones..."
-#: ../src/verbs.cpp:2740
+#: ../src/verbs.cpp:2804
msgid "Query information about extensions"
msgstr "Obtenga información acerca de las extensiones"
-#: ../src/verbs.cpp:2741
+#: ../src/verbs.cpp:2805
msgid "Layer_s..."
msgstr "Capa_s..."
-#: ../src/verbs.cpp:2742
+#: ../src/verbs.cpp:2806
msgid "View Layers"
msgstr "Ver capas"
-#: ../src/verbs.cpp:2743
+#: ../src/verbs.cpp:2807
#, fuzzy
msgid "Path E_ffects ..."
msgstr "Editor de efectos de trayecto..."
-#: ../src/verbs.cpp:2744
+#: ../src/verbs.cpp:2808
msgid "Manage, edit, and apply path effects"
msgstr "Gestionar, editar y aplicar un efecto de trayecto"
-#: ../src/verbs.cpp:2745
+#: ../src/verbs.cpp:2809
#, fuzzy
msgid "Filter _Editor..."
msgstr "Editor de filtros..."
-#: ../src/verbs.cpp:2746
+#: ../src/verbs.cpp:2810
msgid "Manage, edit, and apply SVG filters"
msgstr "Gestionar, editar y aplicar efectos de filtro SVG"
-#: ../src/verbs.cpp:2747
+#: ../src/verbs.cpp:2811
msgid "SVG Font Editor..."
msgstr "Editor de fuentes SVG ..."
-#: ../src/verbs.cpp:2748
+#: ../src/verbs.cpp:2812
msgid "Edit SVG fonts"
msgstr "Editar fuentes SVG"
-#: ../src/verbs.cpp:2749
+#: ../src/verbs.cpp:2813
msgid "Print Colors..."
msgstr "Colores de impresión..."
-#: ../src/verbs.cpp:2750
+#: ../src/verbs.cpp:2814
msgid ""
"Select which color separations to render in Print Colors Preview rendermode"
msgstr ""
"Seleccione qué separaciones de color se mostrarán en el modo de vista previa "
"de colores de impresión"
-#: ../src/verbs.cpp:2751
+#: ../src/verbs.cpp:2815
#, fuzzy
msgid "_Export PNG Image..."
msgstr "Extraer imagen"
-#: ../src/verbs.cpp:2752
+#: ../src/verbs.cpp:2816
#, fuzzy
msgid "Export this document or a selection as a PNG image"
msgstr "Exportar el documento o selección como imagen mapa de bits"
#. Help
-#: ../src/verbs.cpp:2755
+#: ../src/verbs.cpp:2819
msgid "About E_xtensions"
msgstr "Acerca de e_xtensiones"
-#: ../src/verbs.cpp:2756
+#: ../src/verbs.cpp:2820
msgid "Information on Inkscape extensions"
msgstr "Información acerca de las extensiones de Inkscape"
-#: ../src/verbs.cpp:2757
+#: ../src/verbs.cpp:2821
msgid "About _Memory"
msgstr "Acerca de _memoria"
-#: ../src/verbs.cpp:2758
+#: ../src/verbs.cpp:2822
msgid "Memory usage information"
msgstr "Información del uso de memoria"
-#: ../src/verbs.cpp:2759
+#: ../src/verbs.cpp:2823
msgid "_About Inkscape"
msgstr "_Acerca de Inkscape"
-#: ../src/verbs.cpp:2760
+#: ../src/verbs.cpp:2824
msgid "Inkscape version, authors, license"
msgstr "Versión, autores y licencia de Inkscape"
#. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"),
#. N_("Distribution terms"), /*"show_license"*/"inkscape_options"),
#. Tutorials
-#: ../src/verbs.cpp:2765
+#: ../src/verbs.cpp:2829
msgid "Inkscape: _Basic"
msgstr "Inkscape: _Básico"
-#: ../src/verbs.cpp:2766
+#: ../src/verbs.cpp:2830
msgid "Getting started with Inkscape"
msgstr "Introducción a Inkscape"
#. "tutorial_basic"
-#: ../src/verbs.cpp:2767
+#: ../src/verbs.cpp:2831
msgid "Inkscape: _Shapes"
msgstr "Inkscape: _Formas"
-#: ../src/verbs.cpp:2768
+#: ../src/verbs.cpp:2832
msgid "Using shape tools to create and edit shapes"
msgstr "Cómo usar las herramientas de forma para crear y editar formas"
-#: ../src/verbs.cpp:2769
+#: ../src/verbs.cpp:2833
msgid "Inkscape: _Advanced"
msgstr "Inkscape: _Avanzado"
-#: ../src/verbs.cpp:2770
+#: ../src/verbs.cpp:2834
msgid "Advanced Inkscape topics"
msgstr "Temas avanzados de Inkscape"
#. "tutorial_advanced"
#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize)
-#: ../src/verbs.cpp:2772
+#: ../src/verbs.cpp:2836
msgid "Inkscape: T_racing"
msgstr "Inkscape: Vecto_rizar"
-#: ../src/verbs.cpp:2773
+#: ../src/verbs.cpp:2837
msgid "Using bitmap tracing"
msgstr "Usar trazado de mapa de bits"
#. "tutorial_tracing"
-#: ../src/verbs.cpp:2774
+#: ../src/verbs.cpp:2838
msgid "Inkscape: _Calligraphy"
msgstr "Inkscape: _Caligrafía"
-#: ../src/verbs.cpp:2775
+#: ../src/verbs.cpp:2839
msgid "Using the Calligraphy pen tool"
msgstr "Cómo usar la herramienta de pluma caligráfica"
-#: ../src/verbs.cpp:2776
+#: ../src/verbs.cpp:2840
msgid "Inkscape: _Interpolate"
msgstr "Inkscape: _Interpolar"
-#: ../src/verbs.cpp:2777
+#: ../src/verbs.cpp:2841
msgid "Using the interpolate extension"
msgstr "Cómo usar la extensión Interpolar"
#. "tutorial_interpolate"
-#: ../src/verbs.cpp:2778
+#: ../src/verbs.cpp:2842
msgid "_Elements of Design"
msgstr "_Elementos de diseño"
-#: ../src/verbs.cpp:2779
+#: ../src/verbs.cpp:2843
msgid "Principles of design in the tutorial form"
msgstr "Principios de diseño en forma de tutorial"
#. "tutorial_design"
-#: ../src/verbs.cpp:2780
+#: ../src/verbs.cpp:2844
msgid "_Tips and Tricks"
msgstr "_Trucos y consejos"
-#: ../src/verbs.cpp:2781
+#: ../src/verbs.cpp:2845
msgid "Miscellaneous tips and tricks"
msgstr "Trucos y consejos varios"
#. "tutorial_tips"
#. Effect -- renamed Extension
-#: ../src/verbs.cpp:2784
+#: ../src/verbs.cpp:2848
#, fuzzy
msgid "Previous Exte_nsion"
msgstr "Extensión anterior"
-#: ../src/verbs.cpp:2785
+#: ../src/verbs.cpp:2849
msgid "Repeat the last extension with the same settings"
msgstr "Repetir la última extensión con los mismos ajustes"
-#: ../src/verbs.cpp:2786
+#: ../src/verbs.cpp:2850
#, fuzzy
msgid "_Previous Extension Settings..."
msgstr "Ajustes de la extensión anterior..."
-#: ../src/verbs.cpp:2787
+#: ../src/verbs.cpp:2851
msgid "Repeat the last extension with new settings"
msgstr "Repetir la última extensión con ajustes nuevos"
-#: ../src/verbs.cpp:2791
+#: ../src/verbs.cpp:2855
msgid "Fit the page to the current selection"
msgstr "Ajustar lá página a la selección actual"
-#: ../src/verbs.cpp:2793
+#: ../src/verbs.cpp:2857
msgid "Fit the page to the drawing"
msgstr "Ajustar el lienzo al tamaño del dibujo"
-#: ../src/verbs.cpp:2795
+#: ../src/verbs.cpp:2859
msgid ""
"Fit the page to the current selection or the drawing if there is no selection"
msgstr ""
"Ajusta el lienzo al tamaño de la selección o del dibujo si no hay selección"
#. LockAndHide
-#: ../src/verbs.cpp:2797
+#: ../src/verbs.cpp:2861
msgid "Unlock All"
msgstr "Desbloquear todo"
-#: ../src/verbs.cpp:2799
+#: ../src/verbs.cpp:2863
msgid "Unlock All in All Layers"
msgstr "Desbloquear todo en todas las capas"
-#: ../src/verbs.cpp:2801
+#: ../src/verbs.cpp:2865
msgid "Unhide All"
msgstr "Mostrar todo"
-#: ../src/verbs.cpp:2803
+#: ../src/verbs.cpp:2867
msgid "Unhide All in All Layers"
msgstr "Mostrar todo de todas las capas"
-#: ../src/verbs.cpp:2807
+#: ../src/verbs.cpp:2871
msgid "Link an ICC color profile"
msgstr "Conectar un perfil de color ICC"
-#: ../src/verbs.cpp:2808
+#: ../src/verbs.cpp:2872
msgid "Remove Color Profile"
msgstr "Eliminar perfil de color"
-#: ../src/verbs.cpp:2809
+#: ../src/verbs.cpp:2873
msgid "Remove a linked ICC color profile"
msgstr "Eliminar un perfil de color ICC conectado"
-#: ../src/verbs.cpp:2832 ../src/verbs.cpp:2833
+#: ../src/verbs.cpp:2896 ../src/verbs.cpp:2897
#, fuzzy
msgid "Center on horizontal and vertical axis"
msgstr "Centrar en el eje horizontal"
@@ -25446,21 +25302,21 @@ msgstr "Patrón de rayas"
msgid "Pattern offset"
msgstr "Desvío del patrón"
-#: ../src/widgets/desktop-widget.cpp:436
+#: ../src/widgets/desktop-widget.cpp:466
msgid "Zoom drawing if window size changes"
msgstr "Ajustar el dibujo a la ventana si cambia el tamaño de ésta"
-#: ../src/widgets/desktop-widget.cpp:588
+#: ../src/widgets/desktop-widget.cpp:670
msgid "Cursor coordinates"
msgstr "Coordenadas del cursor"
-#: ../src/widgets/desktop-widget.cpp:603
+#: ../src/widgets/desktop-widget.cpp:696
msgid "Z:"
msgstr "Z:"
# display the initial welcome message in the statusbar
#. display the initial welcome message in the statusbar
-#: ../src/widgets/desktop-widget.cpp:634
+#: ../src/widgets/desktop-widget.cpp:739
msgid ""
"<b>Welcome to Inkscape!</b> Use shape or freehand tools to create objects; "
"use selector (arrow) to move or transform them."
@@ -25469,45 +25325,45 @@ msgstr ""
"alzada para crear objetos; utilice el selector (flecha) para moverlos o "
"transformarlos."
-#: ../src/widgets/desktop-widget.cpp:737
+#: ../src/widgets/desktop-widget.cpp:842
#, fuzzy, c-format
msgid "%s%s: %d (outline%s) - Inkscape"
msgstr "%s: %d (líneas) - Inkscape"
-#: ../src/widgets/desktop-widget.cpp:739
+#: ../src/widgets/desktop-widget.cpp:844
#, fuzzy, c-format
msgid "%s%s: %d (no filters%s) - Inkscape"
msgstr "%s: %d (sin filtros) - Inkscape"
-#: ../src/widgets/desktop-widget.cpp:741
+#: ../src/widgets/desktop-widget.cpp:846
#, fuzzy, c-format
msgid "%s%s: %d %s- Inkscape"
msgstr "%s: %d - Inkscape"
-#: ../src/widgets/desktop-widget.cpp:745
+#: ../src/widgets/desktop-widget.cpp:850
#, fuzzy, c-format
msgid "%s%s (outline%s) - Inkscape"
msgstr "%s (líneas) - Inkscape"
-#: ../src/widgets/desktop-widget.cpp:747
+#: ../src/widgets/desktop-widget.cpp:852
#, fuzzy, c-format
msgid "%s%s (no filters%s) - Inkscape"
msgstr "%s (sin filtros) - Inkscape"
-#: ../src/widgets/desktop-widget.cpp:749
+#: ../src/widgets/desktop-widget.cpp:854
#, fuzzy, c-format
msgid "%s%s %s- Inkscape"
msgstr "%s - Inkscape"
-#: ../src/widgets/desktop-widget.cpp:916
+#: ../src/widgets/desktop-widget.cpp:1021
msgid "Color-managed display is <b>enabled</b> in this window"
msgstr "La pantalla con gestión de color está <b>activa</b> en esta ventana"
-#: ../src/widgets/desktop-widget.cpp:918
+#: ../src/widgets/desktop-widget.cpp:1023
msgid "Color-managed display is <b>disabled</b> in this window"
msgstr "La pantalla con gestión de color está <b>inactiva</b> en esta ventana"
-#: ../src/widgets/desktop-widget.cpp:973
+#: ../src/widgets/desktop-widget.cpp:1078
#, c-format
msgid ""
"<span weight=\"bold\" size=\"larger\">Save changes to document \"%s\" before "
@@ -25520,12 +25376,12 @@ msgstr ""
"\n"
"Si cierra sin guardar se perderán los cambios realizados."
-#: ../src/widgets/desktop-widget.cpp:983
-#: ../src/widgets/desktop-widget.cpp:1042
+#: ../src/widgets/desktop-widget.cpp:1088
+#: ../src/widgets/desktop-widget.cpp:1147
msgid "Close _without saving"
msgstr "Cerrar _sin guardar"
-#: ../src/widgets/desktop-widget.cpp:1032
+#: ../src/widgets/desktop-widget.cpp:1137
#, fuzzy, c-format
msgid ""
"<span weight=\"bold\" size=\"larger\">The file \"%s\" was saved with a "
@@ -25538,12 +25394,12 @@ msgstr ""
"\n"
"¿Desea guardar el archivo como SVG de Inkscape?"
-#: ../src/widgets/desktop-widget.cpp:1044
+#: ../src/widgets/desktop-widget.cpp:1149
#, fuzzy
msgid "_Save as Inkscape SVG"
msgstr "Guardar como _SVG"
-#: ../src/widgets/desktop-widget.cpp:1254
+#: ../src/widgets/desktop-widget.cpp:1359
msgid "Note:"
msgstr ""
@@ -25648,16 +25504,21 @@ msgstr "Estilo"
msgid "Font size:"
msgstr "Tamaño de tipografía:"
-#: ../src/widgets/gradient-selector.cpp:203
+#: ../src/widgets/gradient-selector.cpp:204
#, fuzzy
msgid "Create a duplicate gradient"
msgstr "Crear y editar degradados"
-#: ../src/widgets/gradient-selector.cpp:213
+#: ../src/widgets/gradient-selector.cpp:214
#, fuzzy
msgid "Edit gradient"
msgstr "Degradado radial"
+#: ../src/widgets/gradient-selector.cpp:308
+#, fuzzy
+msgid "Rename gradient"
+msgstr "Degradado lineal"
+
#: ../src/widgets/gradient-toolbar.cpp:170
#: ../src/widgets/gradient-toolbar.cpp:183
#: ../src/widgets/gradient-toolbar.cpp:775
@@ -26853,62 +26714,53 @@ msgstr "CMS"
#: ../src/widgets/sp-color-icc-selector.cpp:216
#: ../src/widgets/sp-color-scales.cpp:400
-#, fuzzy
msgid "_R:"
-msgstr "_R"
+msgstr "_R:"
#: ../src/widgets/sp-color-icc-selector.cpp:216
#: ../src/widgets/sp-color-icc-selector.cpp:217
#: ../src/widgets/sp-color-scales.cpp:403
-#, fuzzy
msgid "_G:"
-msgstr "_G"
+msgstr "_G:"
#: ../src/widgets/sp-color-icc-selector.cpp:216
#: ../src/widgets/sp-color-scales.cpp:406
-#, fuzzy
msgid "_B:"
-msgstr "_B"
+msgstr "_B:"
#: ../src/widgets/sp-color-icc-selector.cpp:218
#: ../src/widgets/sp-color-icc-selector.cpp:219
#: ../src/widgets/sp-color-scales.cpp:426
-#, fuzzy
msgid "_H:"
-msgstr "_H"
+msgstr "_H:"
#: ../src/widgets/sp-color-icc-selector.cpp:218
#: ../src/widgets/sp-color-icc-selector.cpp:219
#: ../src/widgets/sp-color-scales.cpp:429
-#, fuzzy
msgid "_S:"
-msgstr "_S"
+msgstr "_S:"
#: ../src/widgets/sp-color-icc-selector.cpp:219
#: ../src/widgets/sp-color-scales.cpp:432
-#, fuzzy
msgid "_L:"
-msgstr "_L"
+msgstr "_L:"
#: ../src/widgets/sp-color-icc-selector.cpp:220
#: ../src/widgets/sp-color-icc-selector.cpp:221
#: ../src/widgets/sp-color-scales.cpp:454
-#, fuzzy
msgid "_C:"
-msgstr "_C"
+msgstr "_C:"
#: ../src/widgets/sp-color-icc-selector.cpp:220
#: ../src/widgets/sp-color-icc-selector.cpp:221
#: ../src/widgets/sp-color-scales.cpp:457
-#, fuzzy
msgid "_M:"
-msgstr "_M"
+msgstr "_M:"
#: ../src/widgets/sp-color-icc-selector.cpp:220
#: ../src/widgets/sp-color-scales.cpp:463
-#, fuzzy
msgid "_K:"
-msgstr "_K"
+msgstr "_K:"
#: ../src/widgets/sp-color-icc-selector.cpp:231
msgid "Gray"
@@ -26929,9 +26781,8 @@ msgstr ""
#: ../src/widgets/sp-color-scales.cpp:435
#: ../src/widgets/sp-color-scales.cpp:466
#: ../src/widgets/sp-color-wheel-selector.cpp:170
-#, fuzzy
msgid "_A:"
-msgstr "_A"
+msgstr "_A:"
#: ../src/widgets/sp-color-icc-selector.cpp:399
#: ../src/widgets/sp-color-icc-selector.cpp:411
@@ -27170,7 +27021,6 @@ msgid "Stroke width"
msgstr "Ancho de trazo"
#: ../src/widgets/stroke-style.cpp:153
-#, fuzzy
msgctxt "Stroke width"
msgid "_Width:"
msgstr "A_ncho:"
@@ -27197,9 +27047,8 @@ msgid "Bevel join"
msgstr "Unión biselada"
#: ../src/widgets/stroke-style.cpp:236
-#, fuzzy
msgid "Miter _limit:"
-msgstr "Límite de inglete:"
+msgstr "Límite de ing_lete:"
#. Cap type
#. TRANSLATORS: cap type specifies the shape for the ends of lines
@@ -27232,9 +27081,8 @@ msgid "Dashes:"
msgstr "Guiones:"
#: ../src/widgets/stroke-style.cpp:295
-#, fuzzy
msgid "_Start Markers:"
-msgstr "Marcas de inicio:"
+msgstr "Marca_s de inicio:"
#: ../src/widgets/stroke-style.cpp:296
msgid "Start Markers are drawn on the first node of a path or shape"
@@ -27242,9 +27090,8 @@ msgstr ""
"Las marcas de inicio se dibujan en el primer nodo de un trayecto o forma"
#: ../src/widgets/stroke-style.cpp:305
-#, fuzzy
msgid "_Mid Markers:"
-msgstr "Marcas medias:"
+msgstr "_Marcas medias:"
#: ../src/widgets/stroke-style.cpp:306
msgid ""
@@ -27255,9 +27102,8 @@ msgstr ""
"primero y el último"
#: ../src/widgets/stroke-style.cpp:315
-#, fuzzy
msgid "_End Markers:"
-msgstr "Marcas finales:"
+msgstr "Marcas final_es:"
#: ../src/widgets/stroke-style.cpp:316
msgid "End Markers are drawn on the last node of a path or shape"
@@ -27272,18 +27118,17 @@ msgid "Set stroke style"
msgstr "Fijar estilo de trazo"
#: ../src/widgets/stroke-style.cpp:1209
-#, fuzzy
msgid "Set marker color"
-msgstr "Fijar color del trazo"
+msgstr "Fijar color de marca"
#: ../src/widgets/swatch-selector.cpp:140
msgid "Change swatch color"
msgstr "Cambiar el color de la muestra"
#: ../src/widgets/text-toolbar.cpp:371
-#, fuzzy, c-format
+#, c-format
msgid "Failed to find font matching: %s\n"
-msgstr "No se puede encontrar el ID de nodo: '%s'\n"
+msgstr "No se puede encontrar tipo coincidente:'%s\n"
#: ../src/widgets/text-toolbar.cpp:405
msgid "Text: Change font family"
@@ -27351,14 +27196,12 @@ msgid "Font not found on system"
msgstr "No se ha encontrado la tipografía en el sistema"
#: ../src/widgets/text-toolbar.cpp:1517
-#, fuzzy
msgid "Font Style"
-msgstr "Tamaño"
+msgstr "Estilo tipográfico"
#: ../src/widgets/text-toolbar.cpp:1518
-#, fuzzy
msgid "Font style"
-msgstr "Tamaño de tipografía"
+msgstr "Estilo tipográfico"
#. Name
#: ../src/widgets/text-toolbar.cpp:1534
@@ -27414,7 +27257,6 @@ msgstr "Espaciado inferior"
#: ../src/widgets/text-toolbar.cpp:1661 ../src/widgets/text-toolbar.cpp:1692
#: ../src/widgets/text-toolbar.cpp:1723
-#, fuzzy
msgctxt "Text tool"
msgid "Normal"
msgstr "Normal"
@@ -27566,143 +27408,139 @@ msgstr "TBD"
msgid "Style of Paint Bucket fill objects"
msgstr "Estilo para el cubo de pintura"
-#: ../src/widgets/toolbox.cpp:1710
+#: ../src/widgets/toolbox.cpp:1729
msgid "Bounding box"
msgstr "Caja de contorno"
-#: ../src/widgets/toolbox.cpp:1710
+#: ../src/widgets/toolbox.cpp:1729
#, fuzzy
msgid "Snap bounding boxes"
msgstr "Ajustar esquinas de cajas de contorno"
-#: ../src/widgets/toolbox.cpp:1719
+#: ../src/widgets/toolbox.cpp:1738
msgid "Bounding box edges"
msgstr "Bordes de cajas de contorno"
-#: ../src/widgets/toolbox.cpp:1719
+#: ../src/widgets/toolbox.cpp:1738
msgid "Snap to edges of a bounding box"
msgstr "Ajustar a bordes de cajas de contorno"
-#: ../src/widgets/toolbox.cpp:1728
+#: ../src/widgets/toolbox.cpp:1747
msgid "Bounding box corners"
msgstr "Esquinas de cajas de contorno"
-#: ../src/widgets/toolbox.cpp:1728
+#: ../src/widgets/toolbox.cpp:1747
msgid "Snap bounding box corners"
msgstr "Ajustar esquinas de cajas de contorno"
-#: ../src/widgets/toolbox.cpp:1737
+#: ../src/widgets/toolbox.cpp:1756
msgid "BBox Edge Midpoints"
msgstr "Punto medio del borde de la caja de contorno"
-#: ../src/widgets/toolbox.cpp:1737
+#: ../src/widgets/toolbox.cpp:1756
#, fuzzy
msgid "Snap midpoints of bounding box edges"
msgstr "Ajustar a los medios de los bordes de cajas de contorno"
-#: ../src/widgets/toolbox.cpp:1747
+#: ../src/widgets/toolbox.cpp:1766
msgid "BBox Centers"
msgstr "Centros de cajas de contorno"
-#: ../src/widgets/toolbox.cpp:1747
+#: ../src/widgets/toolbox.cpp:1766
#, fuzzy
msgid "Snapping centers of bounding boxes"
msgstr "Ajustar a y desde los centros de las cajas de contorno"
-#: ../src/widgets/toolbox.cpp:1756
+#: ../src/widgets/toolbox.cpp:1775
#, fuzzy
msgid "Snap nodes, paths, and handles"
msgstr "Ajustar nodos o tiradores"
-#: ../src/widgets/toolbox.cpp:1764
+#: ../src/widgets/toolbox.cpp:1783
msgid "Snap to paths"
msgstr "Ajustar a trayectos"
-#: ../src/widgets/toolbox.cpp:1773
+#: ../src/widgets/toolbox.cpp:1792
msgid "Path intersections"
msgstr "Intersecciones de trayectos"
-#: ../src/widgets/toolbox.cpp:1773
+#: ../src/widgets/toolbox.cpp:1792
msgid "Snap to path intersections"
msgstr "Ajustar a las intersecciones de trayectos"
-#: ../src/widgets/toolbox.cpp:1782
+#: ../src/widgets/toolbox.cpp:1801
msgid "To nodes"
msgstr "A nodos"
-#: ../src/widgets/toolbox.cpp:1782
+#: ../src/widgets/toolbox.cpp:1801
msgid "Snap cusp nodes, incl. rectangle corners"
msgstr ""
-#: ../src/widgets/toolbox.cpp:1791
+#: ../src/widgets/toolbox.cpp:1810
msgid "Smooth nodes"
msgstr "Nodos suaves"
-#: ../src/widgets/toolbox.cpp:1791
+#: ../src/widgets/toolbox.cpp:1810
msgid "Snap smooth nodes, incl. quadrant points of ellipses"
msgstr ""
-#: ../src/widgets/toolbox.cpp:1800
+#: ../src/widgets/toolbox.cpp:1819
msgid "Line Midpoints"
msgstr "Puntos medios de línea"
-#: ../src/widgets/toolbox.cpp:1800
+#: ../src/widgets/toolbox.cpp:1819
#, fuzzy
msgid "Snap midpoints of line segments"
msgstr "Ajustar a y desde puntos medios de segmentos de línea"
-#: ../src/widgets/toolbox.cpp:1809
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1828
msgid "Others"
-msgstr "Otro"
+msgstr "Otros"
-#: ../src/widgets/toolbox.cpp:1809
+#: ../src/widgets/toolbox.cpp:1828
msgid "Snap other points (centers, guide origins, gradient handles, etc.)"
msgstr ""
-#: ../src/widgets/toolbox.cpp:1817
+#: ../src/widgets/toolbox.cpp:1836
msgid "Object Centers"
msgstr "Centros de los objetos"
-#: ../src/widgets/toolbox.cpp:1817
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1836
msgid "Snap centers of objects"
-msgstr "Ajustar a y desde centros de objetos"
+msgstr "Ajustar centros de objetos"
-#: ../src/widgets/toolbox.cpp:1826
+#: ../src/widgets/toolbox.cpp:1845
msgid "Rotation Centers"
msgstr "Centros de rotación"
-#: ../src/widgets/toolbox.cpp:1826
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1845
msgid "Snap an item's rotation center"
-msgstr "Ajustar a y desde el centro de rotación de un elemento"
+msgstr "Ajustar el centro de rotación de un elemento"
-#: ../src/widgets/toolbox.cpp:1835
+#: ../src/widgets/toolbox.cpp:1854
msgid "Text baseline"
msgstr "Línea base de texto"
-#: ../src/widgets/toolbox.cpp:1835
+#: ../src/widgets/toolbox.cpp:1854
#, fuzzy
msgid "Snap text anchors and baselines"
msgstr "Alinear líneas base de textos "
-#: ../src/widgets/toolbox.cpp:1845
+#: ../src/widgets/toolbox.cpp:1864
msgid "Page border"
msgstr "Borde del papel"
-#: ../src/widgets/toolbox.cpp:1845
+#: ../src/widgets/toolbox.cpp:1864
msgid "Snap to the page border"
msgstr "Ajustar al borde del papel"
-#: ../src/widgets/toolbox.cpp:1854
+#: ../src/widgets/toolbox.cpp:1873
msgid "Snap to grids"
msgstr "Ajustar a rejillas"
-#: ../src/widgets/toolbox.cpp:1863
-#, fuzzy
+#: ../src/widgets/toolbox.cpp:1882
msgid "Snap guides"
-msgstr "Ajustar a guías"
+msgstr "Guías de ajuste"
#. Width
#: ../src/widgets/tweak-toolbar.cpp:144
@@ -27970,9 +27808,8 @@ msgid "Semiperimeter (px): "
msgstr "Semiperímetro/px: "
#: ../share/extensions/draw_from_triangle.py:185
-#, fuzzy
msgid "Area (px^2): "
-msgstr "Área /px^2: "
+msgstr "Área (px^2): "
#: ../share/extensions/dxf_outlines.py:49
msgid ""
@@ -28021,7 +27858,15 @@ msgstr "Imagen extraída a: %s"
msgid "Unable to find image data."
msgstr "No se han podido encontrar los datos de la imagen."
-#: ../share/extensions/funcplot.py:294
+#: ../share/extensions/funcplot.py:47
+msgid "x-interval cannot be zero. Please modify 'Start X' or 'End X'"
+msgstr ""
+
+#: ../share/extensions/funcplot.py:59
+msgid "y-interval cannot be zero. Please modify 'Y top' or 'Y bottom'"
+msgstr ""
+
+#: ../share/extensions/funcplot.py:300
#, fuzzy
msgid "Please select a rectangle"
msgstr "Duplicar los objetos seleccionados"
@@ -28256,7 +28101,7 @@ msgstr "Esta extensión necesita dos trayectos seleccionados."
msgid "The sliced bitmaps have been saved as:"
msgstr ""
-#: ../share/extensions/inkex.py:123
+#: ../share/extensions/inkex.py:133
#, fuzzy, python-format
msgid ""
"The fantastic lxml wrapper for libxml2 is required by inkex.py and therefore "
@@ -28272,7 +28117,7 @@ msgstr ""
"http://cheeseshop.python.org/pypi/lxml/ o mediante su gestor de paquetes con "
"un comando similar a este: sudo apt-get install python-lxml"
-#: ../share/extensions/inkex.py:267
+#: ../share/extensions/inkex.py:277
#, python-format
msgid "No matching node for expression: %s"
msgstr "No hay nodo coincidente para la expresión %s"
@@ -28409,17 +28254,16 @@ msgid "{0}\tObject \"{1}\""
msgstr ""
#: ../share/extensions/jessyInk_summary.py:179
-#, fuzzy
msgid " will appear"
-msgstr "Rellenar área cerrada"
+msgstr " aparecerá"
#: ../share/extensions/jessyInk_summary.py:181
msgid " will disappear"
-msgstr ""
+msgstr " desaparecerá"
#: ../share/extensions/jessyInk_summary.py:184
msgid " using effect \"{0}\""
-msgstr ""
+msgstr " usando efecto «{0}»"
#: ../share/extensions/jessyInk_summary.py:187
msgid " in {0!s} s"
@@ -29817,7 +29661,7 @@ msgid "Pressure angle (degrees):"
msgstr "Ángulo de presión"
#: ../share/extensions/gears.inx.h:7
-msgid "Unit of measure for both circular pitch and center diameter."
+msgid "Unit of measurement for both circular pitch and center diameter."
msgstr ""
#: ../share/extensions/gcodetools_about.inx.h:1
@@ -33311,9 +33155,8 @@ msgid "Compressed Inkscape SVG with media export"
msgstr "SVG de Inkscape comprimido con imágenes (*.zip)"
#: ../share/extensions/svg_and_media_zip_output.inx.h:4
-#, fuzzy
msgid "Image zip directory:"
-msgstr "Dirección"
+msgstr "Directorio de imágenes comprimidas:"
#: ../share/extensions/svg_and_media_zip_output.inx.h:5
msgid ""
@@ -33332,23 +33175,20 @@ msgid "Calendar"
msgstr "Calendario"
#: ../share/extensions/svgcalendar.inx.h:3
-#, fuzzy
msgid "Char Encoding:"
-msgstr "Codificación de caracteres"
+msgstr "Codificación de caracteres:"
#: ../share/extensions/svgcalendar.inx.h:4
msgid "Colors"
msgstr "Colores"
#: ../share/extensions/svgcalendar.inx.h:6
-#, fuzzy
msgid "Day color:"
-msgstr "Color de día"
+msgstr "Color de día:"
#: ../share/extensions/svgcalendar.inx.h:7
-#, fuzzy
msgid "Day names:"
-msgstr "Nombres de días"
+msgstr "Nombres de días:"
#: ../share/extensions/svgcalendar.inx.h:8
msgid "Fill empty day boxes with next month's days"
@@ -33371,39 +33211,32 @@ msgid "Monday"
msgstr "Lunes"
#: ../share/extensions/svgcalendar.inx.h:13
-#, fuzzy
msgid "Month (0 for all):"
-msgstr "Mes (0 para todos)"
+msgstr "Mes (0 para todos):"
#: ../share/extensions/svgcalendar.inx.h:14
-#, fuzzy
msgid "Month Margin:"
-msgstr "Margen de meses"
+msgstr "Margen de mes:"
#: ../share/extensions/svgcalendar.inx.h:15
-#, fuzzy
msgid "Month Width:"
-msgstr "Ancho de mes"
+msgstr "Ancho de mes:"
#: ../share/extensions/svgcalendar.inx.h:16
-#, fuzzy
msgid "Month color:"
-msgstr "Color de meses"
+msgstr "Color de mes:"
#: ../share/extensions/svgcalendar.inx.h:17
-#, fuzzy
msgid "Month names:"
-msgstr "Nombre de meses"
+msgstr "Nombres de meses:"
#: ../share/extensions/svgcalendar.inx.h:18
-#, fuzzy
msgid "Months per line:"
-msgstr "Meses por línea"
+msgstr "Meses por línea:"
#: ../share/extensions/svgcalendar.inx.h:19
-#, fuzzy
msgid "Next month day color:"
-msgstr "Color del mes siguiente"
+msgstr "Color del día del mes siguiente:"
#: ../share/extensions/svgcalendar.inx.h:21
msgid "Saturday"
@@ -33414,18 +33247,16 @@ msgid "Saturday and Sunday"
msgstr "Sábado y Domingo"
#: ../share/extensions/svgcalendar.inx.h:23
-#, fuzzy
msgid ""
"Select your system encoding. More information at http://docs.python.org/"
"library/codecs.html#standard-encodings."
msgstr ""
-"(Seleccione la codificación de su sistema. Más información en http://docs."
-"python.org/library/codecs.html#standard-encodings)"
+"Seleccione la codificación de su sistema. Más información en http://docs."
+"python.org/library/codecs.html#standard-encodings."
#: ../share/extensions/svgcalendar.inx.h:24
-#, fuzzy
msgid "Show week number"
-msgstr "Número de diapositiva"
+msgstr "Mostrar número de semana"
#: ../share/extensions/svgcalendar.inx.h:25
msgid "Sun Mon Tue Wed Thu Fri Sat"
@@ -33436,9 +33267,8 @@ msgid "Sunday"
msgstr "Domingo"
#: ../share/extensions/svgcalendar.inx.h:27
-#, fuzzy
msgid "The day names list must start from Sunday."
-msgstr "(La lista de nombres de días debe comenzar con Domingo)"
+msgstr "La lista de nombres de días debe comenzar con Domingo."
#: ../share/extensions/svgcalendar.inx.h:28
msgid "The options below have no influence when the above is checked."
@@ -33446,47 +33276,40 @@ msgstr ""
"Las siguientes opciones no tienen efecto si está marcada la opción anterior."
#: ../share/extensions/svgcalendar.inx.h:29
-#, fuzzy
msgid "Week number color:"
-msgstr "Color de día de semana"
+msgstr "Color de clumna de número de semana:"
#: ../share/extensions/svgcalendar.inx.h:30
-#, fuzzy
msgid "Week number column name:"
-msgstr "Reducir número de columnas:"
+msgstr "Nombre de columna de semana:"
#: ../share/extensions/svgcalendar.inx.h:31
-#, fuzzy
msgid "Week start day:"
-msgstr "Día de inicio de semana"
+msgstr "Día de inicio de semana:"
#: ../share/extensions/svgcalendar.inx.h:32
-#, fuzzy
msgid "Weekday name color:"
-msgstr "Color de día de semana"
+msgstr "Color de día de semana:"
#: ../share/extensions/svgcalendar.inx.h:33
-#, fuzzy
msgid "Weekend day color:"
-msgstr "Color de fin de semana"
+msgstr "Color de fin de semana:"
#: ../share/extensions/svgcalendar.inx.h:34
-#, fuzzy
msgid "Weekend:"
-msgstr "Fin de semana"
+msgstr "Fin de semana:"
#: ../share/extensions/svgcalendar.inx.h:35
msgid "Wk"
-msgstr ""
+msgstr "Sem"
#: ../share/extensions/svgcalendar.inx.h:36
msgid "Year (4 digits):"
-msgstr ""
+msgstr "Año (4 dígitos):"
#: ../share/extensions/svgcalendar.inx.h:37
-#, fuzzy
msgid "Year color:"
-msgstr "Color del año"
+msgstr "Color del año:"
#: ../share/extensions/svgcalendar.inx.h:38
msgid "You may change the names for other languages:"
@@ -33506,42 +33329,34 @@ msgid "Convert to Braille"
msgstr "Convertir a Braille"
#: ../share/extensions/text_extract.inx.h:2
-#, fuzzy
msgid "Bottom to top"
-msgstr "De abajo arriba (90)"
+msgstr "De abajo arriba"
#: ../share/extensions/text_extract.inx.h:3
-#, fuzzy
msgid "Extract"
-msgstr "Extraer imagen"
+msgstr "Extraer"
#: ../share/extensions/text_extract.inx.h:4
-#, fuzzy
msgid "Horizontal point:"
msgstr "Punto horizontal:"
#: ../share/extensions/text_extract.inx.h:6
-#, fuzzy
msgid "Left to right"
-msgstr "De izquierda a derecha (0)"
+msgstr "De izquierda a derecha"
#: ../share/extensions/text_extract.inx.h:9
-#, fuzzy
msgid "Right to left"
-msgstr "De derecha a izquierda (180)"
+msgstr "De derecha a izquierda"
#: ../share/extensions/text_extract.inx.h:11
-#, fuzzy
msgid "Text direction:"
-msgstr "Dirección de marcas"
+msgstr "Dirección de texto:"
#: ../share/extensions/text_extract.inx.h:13
-#, fuzzy
msgid "Top to bottom"
-msgstr "Bajar al fondo"
+msgstr "De arriba abajo"
#: ../share/extensions/text_extract.inx.h:14
-#, fuzzy
msgid "Vertical point:"
msgstr "Punto vertical:"
@@ -33551,9 +33366,8 @@ msgstr "Punto vertical:"
#: ../share/extensions/text_sentencecase.inx.h:1
#: ../share/extensions/text_titlecase.inx.h:1
#: ../share/extensions/text_uppercase.inx.h:1
-#, fuzzy
msgid "Change Case"
-msgstr "Cambiar tirador"
+msgstr "Cambiar caja de tipo"
#: ../share/extensions/text_flipcase.inx.h:3
msgid "fLIP cASE"
@@ -33580,19 +33394,16 @@ msgid "UPPERCASE"
msgstr "MAYÚSCULAS"
#: ../share/extensions/triangle.inx.h:1
-#, fuzzy
msgid "Angle a (deg):"
-msgstr "Ángulo a / grados"
+msgstr "Ángulo a (grados):"
#: ../share/extensions/triangle.inx.h:2
-#, fuzzy
msgid "Angle b (deg):"
-msgstr "Ángulo b / grados"
+msgstr "Ángulo b (grados):"
#: ../share/extensions/triangle.inx.h:3
-#, fuzzy
msgid "Angle c (deg):"
-msgstr "Ángulo c / grados"
+msgstr "Ángulo c (grados):"
#: ../share/extensions/triangle.inx.h:4
msgid "From Side a and Angles a, b"
@@ -33615,19 +33426,16 @@ msgid "From Three Sides"
msgstr "Desde tres lados"
#: ../share/extensions/triangle.inx.h:11
-#, fuzzy
msgid "Side Length a (px):"
-msgstr "Longitud lateral a / px"
+msgstr "Longitud lateral a (px):"
#: ../share/extensions/triangle.inx.h:12
-#, fuzzy
msgid "Side Length b (px):"
-msgstr "Longitud lateral b / px"
+msgstr "Longitud lateral b (px):"
#: ../share/extensions/triangle.inx.h:13
-#, fuzzy
msgid "Side Length c (px):"
-msgstr "Longitud lateral c / px"
+msgstr "Longitud lateral c (px):"
#: ../share/extensions/triangle.inx.h:14
msgid "Triangle"
@@ -33646,22 +33454,20 @@ msgid "Text Input"
msgstr "Entrada de texto"
#: ../share/extensions/voronoi2svg.inx.h:1
-#, fuzzy
msgid "Automatic from selected objects"
-msgstr "Agrupar los objetos seleccionados"
+msgstr "Automáticamente de los objetos seleccionados"
#: ../share/extensions/voronoi2svg.inx.h:2
-#, fuzzy
msgid "Bounding box of the diagram:"
-msgstr "Caja de contorno:"
+msgstr "Caja de contorno del diagrama:"
#: ../share/extensions/voronoi2svg.inx.h:3
msgid "Delaunay Triangulation"
-msgstr ""
+msgstr "Triangulación de Delauney"
#: ../share/extensions/voronoi2svg.inx.h:7
msgid "Options for Voronoi diagram"
-msgstr ""
+msgstr "Opciones para el diagrama Voronoi"
#: ../share/extensions/voronoi2svg.inx.h:9
msgid ""
@@ -33670,23 +33476,20 @@ msgid ""
msgstr ""
#: ../share/extensions/voronoi2svg.inx.h:10
-#, fuzzy
msgid "Show the bounding box"
-msgstr "Mostrar la caja de contorno limitante"
+msgstr "Mostrar la caja de contorno"
#: ../share/extensions/voronoi2svg.inx.h:11
msgid "Type of diagram:"
-msgstr ""
+msgstr "Tipo de diagrama:"
#: ../share/extensions/voronoi2svg.inx.h:12
-#, fuzzy
msgid "Voronoi Diagram"
-msgstr "Patrón Voronoi"
+msgstr "Diagrama Voronoi"
#: ../share/extensions/voronoi2svg.inx.h:13
-#, fuzzy
msgid "Voronoi and Delaunay"
-msgstr "Patrón Voronoi"
+msgstr "Voronoi y Delaunay"
#: ../share/extensions/webslicer_create_group.inx.h:1
#: ../share/extensions/webslicer_create_rect.inx.h:2
@@ -33894,9 +33697,8 @@ msgid "Create directory, if it does not exists"
msgstr "Crear el directorio si no existe"
#: ../share/extensions/webslicer_export.inx.h:3
-#, fuzzy
msgid "Directory path to export:"
-msgstr "Ruta del directorio de exportación"
+msgstr "Ruta del directorio de exportación:"
#: ../share/extensions/webslicer_export.inx.h:4
msgid "Export layout pieces and HTML+CSS code"
@@ -33911,15 +33713,13 @@ msgid "All selected ones set an attribute in the last one"
msgstr "Todos los seleccionados fijan un atributo en el último"
#: ../share/extensions/web-set-att.inx.h:2
-#, fuzzy
msgid "Attribute to set:"
-msgstr "Atributo a fijar"
+msgstr "Atributo a fijar:"
#: ../share/extensions/web-set-att.inx.h:3
#: ../share/extensions/web-transmit-att.inx.h:3
-#, fuzzy
msgid "Compatibility with previews code to this event:"
-msgstr "Compatibilidad de este evento con el código de vistas previas"
+msgstr "Compatibilidad de este evento con el código de vistas previas:"
#: ../share/extensions/web-set-att.inx.h:5
msgid ""
@@ -33944,9 +33744,8 @@ msgid "Set Attributes"
msgstr "Definir atributos"
#: ../share/extensions/web-set-att.inx.h:11
-#, fuzzy
msgid "Source and destination of setting:"
-msgstr "Origen y destino del ajuste"
+msgstr "Origen y destino del ajuste:"
#: ../share/extensions/web-set-att.inx.h:12
msgid "The first selected sets an attribute in all others"
@@ -33981,14 +33780,12 @@ msgstr ""
"cuando ocurra un evento definido en el primer elemento seleccionado."
#: ../share/extensions/web-set-att.inx.h:17
-#, fuzzy
msgid "Value to set:"
-msgstr "Valor a fijar"
+msgstr "Valor a fijar:"
#: ../share/extensions/web-set-att.inx.h:19
-#, fuzzy
msgid "When should the set be done:"
-msgstr "¿Cuándo se debe fijar?"
+msgstr "¿Cuándo se debe fijar?:"
#: ../share/extensions/web-set-att.inx.h:20
#: ../share/extensions/web-transmit-att.inx.h:18
@@ -34045,9 +33842,8 @@ msgid "All selected ones transmit to the last one"
msgstr "Todos los seleccionados transmiten al último"
#: ../share/extensions/web-transmit-att.inx.h:2
-#, fuzzy
msgid "Attribute to transmit:"
-msgstr "Atributo a transmitir"
+msgstr "Atributo a transmitir:"
#: ../share/extensions/web-transmit-att.inx.h:5
msgid ""
@@ -34058,9 +33854,8 @@ msgstr ""
"y solo con un espacio."
#: ../share/extensions/web-transmit-att.inx.h:10
-#, fuzzy
msgid "Source and destination of transmitting:"
-msgstr "Origen y destino de la transmisión"
+msgstr "Origen y destino de la transmisión:"
#: ../share/extensions/web-transmit-att.inx.h:11
msgid "The first selected transmits to all others"
@@ -34079,14 +33874,12 @@ msgid "Transmit Attributes"
msgstr "Transmitir atributos"
#: ../share/extensions/web-transmit-att.inx.h:17
-#, fuzzy
msgid "When to transmit:"
-msgstr "Cuándo transmitir"
+msgstr "Cuándo transmitir:"
#: ../share/extensions/whirl.inx.h:1
-#, fuzzy
msgid "Amount of whirl:"
-msgstr "Cantidad de remolino"
+msgstr "Cantidad de remolino:"
#: ../share/extensions/whirl.inx.h:3
msgid "Rotation is clockwise"
@@ -34101,19 +33894,16 @@ msgid "Hide lines behind the sphere"
msgstr "Ocultar líneas detrás de la esfera"
#: ../share/extensions/wireframe_sphere.inx.h:2
-#, fuzzy
msgid "Lines of latitude:"
-msgstr "Líneas de latitud"
+msgstr "Líneas de latitud:"
#: ../share/extensions/wireframe_sphere.inx.h:3
-#, fuzzy
msgid "Lines of longitude:"
-msgstr "Líneas de longitud"
+msgstr "Líneas de longitud:"
#: ../share/extensions/wireframe_sphere.inx.h:7
-#, fuzzy
msgid "Tilt (deg):"
-msgstr "Inclinación [grados]"
+msgstr "Inclinación (grados):"
#: ../share/extensions/wireframe_sphere.inx.h:8
msgid "Wireframe Sphere"
@@ -34138,6 +33928,12 @@ msgstr "Entrada de metaarchivo de windows"
msgid "XAML Input"
msgstr "Entrada XAML"
+#~ msgid "O:%.3g"
+#~ msgstr "O:%.3g"
+
+#~ msgid "O:.%d"
+#~ msgstr "O:.%d"
+
#, fuzzy
#~ msgid "Dark mode"
#~ msgstr "Repujado oscuro"
@@ -35591,120 +35387,3 @@ msgstr "Entrada XAML"
#~ msgid "PLACEHOLDER, do not translate"
#~ msgstr "PLACEHOLDER, do not translate"
-
-# display the initial welcome message in the statusbar
-#~ msgid ""
-#~ "<b>Welcome to Inkscape!</b> Use shape or drawing tools to create objects; "
-#~ "use selector (arrow) to move or transform them."
-#~ msgstr ""
-#~ "<b>Bienvenido a Inkscape.</b> Utilice las herramientas de forma o mano "
-#~ "alzada para crear objetos; utilice el selector (flecha) para moverlos o "
-#~ "transformarlos."
-
-#~ msgid ""
-#~ "<span weight=\"bold\" size=\"larger\">The file \"%s\" was saved with a "
-#~ "format (%s) that may cause data loss!</span>\n"
-#~ "\n"
-#~ "Do you want to save this file as an Inkscape SVG?"
-#~ msgstr ""
-#~ "<span weight=\"bold\" size=\"larger\">Se ha guardado el archivo «%s» con "
-#~ "un formato (%s) que puede causar pérdida de datos.</span>\n"
-#~ "\n"
-#~ "¿Desea guardar el archivo como SVG de Inkscape?"
-
-#~ msgid "swatches|Size"
-#~ msgstr "Tamaño"
-
-#~ msgid "small"
-#~ msgstr "pequeño"
-
-#~ msgid "swatchesHeight|medium"
-#~ msgstr "medio"
-
-#~ msgid "large"
-#~ msgstr "grande"
-
-#~ msgid "huge"
-#~ msgstr "enorme"
-
-#~ msgid "swatches|Width"
-#~ msgstr "Anchura"
-
-#~ msgid "swatchesWidth|medium"
-#~ msgstr "medio"
-
-#~ msgid "wide"
-#~ msgstr "ancho"
-
-#~ msgid "wider"
-#~ msgstr "más ancho"
-
-#~ msgid "swatches|Wrap"
-#~ msgstr "Envolver"
-
-#~ msgid "sliders|Link"
-#~ msgstr "Conectar"
-
-#~ msgid "Next Path Effect Parameter"
-#~ msgstr "Siguiente parámetro de efecto de trayecto"
-
-#~ msgid "Show next Path Effect parameter for editing"
-#~ msgstr ""
-#~ "Mostrar el siguiente parámetro de efecto de trayecto para su edición"
-
-#~ msgid "Toggle snapping on or off"
-#~ msgstr "Activar o desactivar el ajuste automático"
-
-#~ msgid "_Print Colors Preview"
-#~ msgstr "Vista _preliminar de colores de impresión"
-
-#~ msgid "Switch to print colors preview mode"
-#~ msgstr "Cambiar al modo de previsualización de colores de impresión"
-
-#~ msgid "fontselector|Style"
-#~ msgstr "Estilo"
-
-#~ msgid "select toolbar|X position"
-#~ msgstr "posición X"
-
-#~ msgid "select toolbar|X"
-#~ msgstr "X"
-
-#~ msgid "select toolbar|Y position"
-#~ msgstr "posición Y"
-
-#~ msgid "select toolbar|Y"
-#~ msgstr "Y"
-
-#~ msgid "select toolbar|Width"
-#~ msgstr "Anchura"
-
-#~ msgid "select toolbar|W"
-#~ msgstr "W"
-
-#~ msgid "select toolbar|Height"
-#~ msgstr "Altura"
-
-#~ msgid "select toolbar|H"
-#~ msgstr "H"
-
-#~ msgid "_Y"
-#~ msgstr "_Y"
-
-#~ msgid "StrokeWidth|Width:"
-#~ msgstr "Ancho de trazo:"
-
-#~ msgid "Task"
-#~ msgstr "Tarea"
-
-#~ msgid "Task:"
-#~ msgstr "Tarea:"
-
-#~ msgid "Rows"
-#~ msgstr "Filas"
-
-#~ msgid "Radius [px]"
-#~ msgstr "Radio [px]"
-
-#~ msgid "Rotation [deg]"
-#~ msgstr "Rotación [grados]"
diff --git a/po/inkscape.pot b/po/inkscape.pot
index 719b243ad..b208220ca 100644
--- a/po/inkscape.pot
+++ b/po/inkscape.pot
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2012-12-05 23:16+0100\n"
+"POT-Creation-Date: 2012-12-27 20:22+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -945,8 +945,8 @@ msgstr ""
msgid "Black Light"
msgstr ""
-#: ../share/filters/filters.svg.h:1 ../src/ui/dialog/clonetiler.cpp:826
-#: ../src/ui/dialog/clonetiler.cpp:965
+#: ../share/filters/filters.svg.h:1 ../src/ui/dialog/clonetiler.cpp:832
+#: ../src/ui/dialog/clonetiler.cpp:983
#: ../src/extension/internal/bitmap/colorize.cpp:52
#: ../src/extension/internal/filter/bumps.h:101
#: ../src/extension/internal/filter/bumps.h:324
@@ -3809,11 +3809,11 @@ msgstr ""
msgid "1. Pick from the drawing:"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:827
+#: ../src/ui/dialog/clonetiler.cpp:833
msgid "Pick the visible color and opacity"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:834 ../src/ui/dialog/clonetiler.cpp:975
+#: ../src/ui/dialog/clonetiler.cpp:840 ../src/ui/dialog/clonetiler.cpp:993
#: ../src/extension/internal/bitmap/opacity.cpp:38
#: ../src/extension/internal/filter/transparency.h:279
#: ../src/widgets/tweak-toolbar.cpp:353
@@ -3821,168 +3821,168 @@ msgstr ""
msgid "Opacity"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:835
+#: ../src/ui/dialog/clonetiler.cpp:841
msgid "Pick the total accumulated opacity"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:842
+#: ../src/ui/dialog/clonetiler.cpp:848
msgid "R"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:843
+#: ../src/ui/dialog/clonetiler.cpp:849
msgid "Pick the Red component of the color"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:850
+#: ../src/ui/dialog/clonetiler.cpp:856
msgid "G"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:851
+#: ../src/ui/dialog/clonetiler.cpp:857
msgid "Pick the Green component of the color"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:858
+#: ../src/ui/dialog/clonetiler.cpp:864
msgid "B"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:859
+#: ../src/ui/dialog/clonetiler.cpp:865
msgid "Pick the Blue component of the color"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:866
+#: ../src/ui/dialog/clonetiler.cpp:872
msgctxt "Clonetiler color hue"
msgid "H"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:867
+#: ../src/ui/dialog/clonetiler.cpp:873
msgid "Pick the hue of the color"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:874
+#: ../src/ui/dialog/clonetiler.cpp:880
msgctxt "Clonetiler color saturation"
msgid "S"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:875
+#: ../src/ui/dialog/clonetiler.cpp:881
msgid "Pick the saturation of the color"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:882
+#: ../src/ui/dialog/clonetiler.cpp:888
msgctxt "Clonetiler color lightness"
msgid "L"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:883
+#: ../src/ui/dialog/clonetiler.cpp:889
msgid "Pick the lightness of the color"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:893
+#: ../src/ui/dialog/clonetiler.cpp:899
msgid "2. Tweak the picked value:"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:903
+#: ../src/ui/dialog/clonetiler.cpp:916
msgid "Gamma-correct:"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:907
+#: ../src/ui/dialog/clonetiler.cpp:920
msgid "Shift the mid-range of the picked value upwards (>0) or downwards (<0)"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:914
+#: ../src/ui/dialog/clonetiler.cpp:927
msgid "Randomize:"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:918
+#: ../src/ui/dialog/clonetiler.cpp:931
msgid "Randomize the picked value by this percentage"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:925
+#: ../src/ui/dialog/clonetiler.cpp:938
msgid "Invert:"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:929
+#: ../src/ui/dialog/clonetiler.cpp:942
msgid "Invert the picked value"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:935
+#: ../src/ui/dialog/clonetiler.cpp:948
msgid "3. Apply the value to the clones':"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:945
+#: ../src/ui/dialog/clonetiler.cpp:963
msgid "Presence"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:948
+#: ../src/ui/dialog/clonetiler.cpp:966
msgid ""
"Each clone is created with the probability determined by the picked value in "
"that point"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:955
+#: ../src/ui/dialog/clonetiler.cpp:973
msgid "Size"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:958
+#: ../src/ui/dialog/clonetiler.cpp:976
msgid "Each clone's size is determined by the picked value in that point"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:968
+#: ../src/ui/dialog/clonetiler.cpp:986
msgid ""
"Each clone is painted by the picked color (the original must have unset fill "
"or stroke)"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:978
+#: ../src/ui/dialog/clonetiler.cpp:996
msgid "Each clone's opacity is determined by the picked value in that point"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1019
+#: ../src/ui/dialog/clonetiler.cpp:1044
msgid "How many rows in the tiling"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1049
+#: ../src/ui/dialog/clonetiler.cpp:1074
msgid "How many columns in the tiling"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1093
+#: ../src/ui/dialog/clonetiler.cpp:1118
msgid "Width of the rectangle to be filled"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1127
+#: ../src/ui/dialog/clonetiler.cpp:1152
msgid "Height of the rectangle to be filled"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1144
+#: ../src/ui/dialog/clonetiler.cpp:1169
msgid "Rows, columns: "
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1145
+#: ../src/ui/dialog/clonetiler.cpp:1170
msgid "Create the specified number of rows and columns"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1154
+#: ../src/ui/dialog/clonetiler.cpp:1179
msgid "Width, height: "
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1155
+#: ../src/ui/dialog/clonetiler.cpp:1180
msgid "Fill the specified width and height with the tiling"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1176
+#: ../src/ui/dialog/clonetiler.cpp:1201
msgid "Use saved size and position of the tile"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1179
+#: ../src/ui/dialog/clonetiler.cpp:1204
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:1213
+#: ../src/ui/dialog/clonetiler.cpp:1238
msgid " <b>_Create</b> "
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1215
+#: ../src/ui/dialog/clonetiler.cpp:1240
msgid "Create and tile the clones of the selection"
msgstr ""
@@ -3991,93 +3991,93 @@ msgstr ""
#. 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:1235
+#: ../src/ui/dialog/clonetiler.cpp:1260
msgid " _Unclump "
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1236
+#: ../src/ui/dialog/clonetiler.cpp:1261
msgid "Spread out clones to reduce clumping; can be applied repeatedly"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1242
+#: ../src/ui/dialog/clonetiler.cpp:1267
msgid " Re_move "
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1243
+#: ../src/ui/dialog/clonetiler.cpp:1268
msgid "Remove existing tiled clones of the selected object (siblings only)"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1259
+#: ../src/ui/dialog/clonetiler.cpp:1284
msgid " R_eset "
msgstr ""
#. TRANSLATORS: "change" is a noun here
-#: ../src/ui/dialog/clonetiler.cpp:1261
+#: ../src/ui/dialog/clonetiler.cpp:1286
msgid ""
"Reset all shifts, scales, rotates, opacity and color changes in the dialog "
"to zero"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1334
+#: ../src/ui/dialog/clonetiler.cpp:1359
msgid "<small>Nothing selected.</small>"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1340
+#: ../src/ui/dialog/clonetiler.cpp:1365
msgid "<small>More than one object selected.</small>"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1347
+#: ../src/ui/dialog/clonetiler.cpp:1372
#, c-format
msgid "<small>Object has <b>%d</b> tiled clones.</small>"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:1352
+#: ../src/ui/dialog/clonetiler.cpp:1377
msgid "<small>Object has no tiled clones.</small>"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:2072
+#: ../src/ui/dialog/clonetiler.cpp:2097
msgid "Select <b>one object</b> whose tiled clones to unclump."
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:2094
+#: ../src/ui/dialog/clonetiler.cpp:2119
msgid "Unclump tiled clones"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:2123
+#: ../src/ui/dialog/clonetiler.cpp:2148
msgid "Select <b>one object</b> whose tiled clones to remove."
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:2146
+#: ../src/ui/dialog/clonetiler.cpp:2171
msgid "Delete tiled clones"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:2193 ../src/selection-chemistry.cpp:2469
+#: ../src/ui/dialog/clonetiler.cpp:2218 ../src/selection-chemistry.cpp:2469
msgid "Select an <b>object</b> to clone."
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:2199
+#: ../src/ui/dialog/clonetiler.cpp:2224
msgid ""
"If you want to clone several objects, <b>group</b> them and <b>clone the "
"group</b>."
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:2208
+#: ../src/ui/dialog/clonetiler.cpp:2233
msgid "<small>Creating tiled clones...</small>"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:2613
+#: ../src/ui/dialog/clonetiler.cpp:2638
msgid "Create tiled clones"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:2832
+#: ../src/ui/dialog/clonetiler.cpp:2871
msgid "<small>Per row:</small>"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:2850
+#: ../src/ui/dialog/clonetiler.cpp:2889
msgid "<small>Per column:</small>"
msgstr ""
-#: ../src/ui/dialog/clonetiler.cpp:2858
+#: ../src/ui/dialog/clonetiler.cpp:2897
msgid "<small>Randomize:</small>"
msgstr ""
@@ -4172,9 +4172,9 @@ msgid "_Height:"
msgstr ""
#: ../src/ui/dialog/export.cpp:260
-#: ../src/ui/dialog/inkscape-preferences.cpp:1382
-#: ../src/ui/dialog/inkscape-preferences.cpp:1385
-#: ../src/ui/dialog/inkscape-preferences.cpp:1394
+#: ../src/ui/dialog/inkscape-preferences.cpp:1384
+#: ../src/ui/dialog/inkscape-preferences.cpp:1387
+#: ../src/ui/dialog/inkscape-preferences.cpp:1396
msgid "dpi"
msgstr ""
@@ -4570,144 +4570,144 @@ msgid "AaBbCcIiPpQq12369$€¢?.;/()"
msgstr ""
#. Align buttons
-#: ../src/ui/dialog/text-edit.cpp:94 ../src/widgets/text-toolbar.cpp:1565
-#: ../src/widgets/text-toolbar.cpp:1566
+#: ../src/ui/dialog/text-edit.cpp:94 ../src/widgets/text-toolbar.cpp:1568
+#: ../src/widgets/text-toolbar.cpp:1569
msgid "Align left"
msgstr ""
-#: ../src/ui/dialog/text-edit.cpp:95 ../src/widgets/text-toolbar.cpp:1573
-#: ../src/widgets/text-toolbar.cpp:1574
+#: ../src/ui/dialog/text-edit.cpp:95 ../src/widgets/text-toolbar.cpp:1576
+#: ../src/widgets/text-toolbar.cpp:1577
msgid "Align center"
msgstr ""
-#: ../src/ui/dialog/text-edit.cpp:96 ../src/widgets/text-toolbar.cpp:1581
-#: ../src/widgets/text-toolbar.cpp:1582
+#: ../src/ui/dialog/text-edit.cpp:96 ../src/widgets/text-toolbar.cpp:1584
+#: ../src/widgets/text-toolbar.cpp:1585
msgid "Align right"
msgstr ""
-#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1590
+#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1593
msgid "Justify (only flowed text)"
msgstr ""
#. Direction buttons
-#: ../src/ui/dialog/text-edit.cpp:101 ../src/widgets/text-toolbar.cpp:1625
+#: ../src/ui/dialog/text-edit.cpp:106 ../src/widgets/text-toolbar.cpp:1628
msgid "Horizontal text"
msgstr ""
-#: ../src/ui/dialog/text-edit.cpp:102 ../src/widgets/text-toolbar.cpp:1632
+#: ../src/ui/dialog/text-edit.cpp:107 ../src/widgets/text-toolbar.cpp:1635
msgid "Vertical text"
msgstr ""
-#: ../src/ui/dialog/text-edit.cpp:117 ../src/ui/dialog/text-edit.cpp:118
+#: ../src/ui/dialog/text-edit.cpp:127 ../src/ui/dialog/text-edit.cpp:128
msgid "Spacing between lines (percent of font size)"
msgstr ""
-#: ../src/ui/dialog/text-edit.cpp:551 ../src/text-context.cpp:1519
+#: ../src/ui/dialog/text-edit.cpp:561 ../src/text-context.cpp:1519
msgid "Set text style"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:70 ../src/ui/dialog/xml-tree.cpp:119
+#: ../src/ui/dialog/xml-tree.cpp:70 ../src/ui/dialog/xml-tree.cpp:123
msgid "New element node"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:71 ../src/ui/dialog/xml-tree.cpp:125
+#: ../src/ui/dialog/xml-tree.cpp:71 ../src/ui/dialog/xml-tree.cpp:129
msgid "New text node"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:72 ../src/ui/dialog/xml-tree.cpp:139
+#: ../src/ui/dialog/xml-tree.cpp:72 ../src/ui/dialog/xml-tree.cpp:143
msgid "nodeAsInXMLdialogTooltip|Delete node"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:131
-#: ../src/ui/dialog/xml-tree.cpp:970
+#: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:135
+#: ../src/ui/dialog/xml-tree.cpp:974
msgid "Duplicate node"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:184
-#: ../src/ui/dialog/xml-tree.cpp:1005
+#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:188
+#: ../src/ui/dialog/xml-tree.cpp:1009
msgid "Delete attribute"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:83
+#: ../src/ui/dialog/xml-tree.cpp:87
msgid "Set"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:114
+#: ../src/ui/dialog/xml-tree.cpp:118
msgid "Drag to reorder nodes"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:145 ../src/ui/dialog/xml-tree.cpp:146
-#: ../src/ui/dialog/xml-tree.cpp:1126
+#: ../src/ui/dialog/xml-tree.cpp:149 ../src/ui/dialog/xml-tree.cpp:150
+#: ../src/ui/dialog/xml-tree.cpp:1130
msgid "Unindent node"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:150 ../src/ui/dialog/xml-tree.cpp:151
-#: ../src/ui/dialog/xml-tree.cpp:1104
+#: ../src/ui/dialog/xml-tree.cpp:154 ../src/ui/dialog/xml-tree.cpp:155
+#: ../src/ui/dialog/xml-tree.cpp:1108
msgid "Indent node"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:155 ../src/ui/dialog/xml-tree.cpp:156
-#: ../src/ui/dialog/xml-tree.cpp:1055
+#: ../src/ui/dialog/xml-tree.cpp:159 ../src/ui/dialog/xml-tree.cpp:160
+#: ../src/ui/dialog/xml-tree.cpp:1059
msgid "Raise node"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:160 ../src/ui/dialog/xml-tree.cpp:161
-#: ../src/ui/dialog/xml-tree.cpp:1073
+#: ../src/ui/dialog/xml-tree.cpp:164 ../src/ui/dialog/xml-tree.cpp:165
+#: ../src/ui/dialog/xml-tree.cpp:1077
msgid "Lower node"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:201
+#: ../src/ui/dialog/xml-tree.cpp:205
msgid "Attribute name"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:216
+#: ../src/ui/dialog/xml-tree.cpp:220
msgid "Attribute value"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:304
+#: ../src/ui/dialog/xml-tree.cpp:308
msgid "<b>Click</b> to select nodes, <b>drag</b> to rearrange."
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:315
+#: ../src/ui/dialog/xml-tree.cpp:319
msgid "<b>Click</b> attribute to edit."
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:319
+#: ../src/ui/dialog/xml-tree.cpp:323
#, c-format
msgid ""
"Attribute <b>%s</b> selected. Press <b>Ctrl+Enter</b> when done editing to "
"commit changes."
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:559
+#: ../src/ui/dialog/xml-tree.cpp:563
msgid "Drag XML subtree"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:861
+#: ../src/ui/dialog/xml-tree.cpp:865
msgid "New element node..."
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:899
+#: ../src/ui/dialog/xml-tree.cpp:903
msgid "Cancel"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:905
+#: ../src/ui/dialog/xml-tree.cpp:909
msgid "Create"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:936
+#: ../src/ui/dialog/xml-tree.cpp:940
msgid "Create new element node"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:952
+#: ../src/ui/dialog/xml-tree.cpp:956
msgid "Create new text node"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:986
+#: ../src/ui/dialog/xml-tree.cpp:990
msgid "nodeAsInXMLinHistoryDialog|Delete node"
msgstr ""
-#: ../src/ui/dialog/xml-tree.cpp:1029
+#: ../src/ui/dialog/xml-tree.cpp:1033
msgid "Change attribute"
msgstr ""
@@ -5173,8 +5173,8 @@ msgstr ""
msgid "Draw eraser stroke"
msgstr ""
-#: ../src/event-context.cpp:678
-msgid "<b>Space+mouse drag</b> to pan canvas"
+#: ../src/event-context.cpp:694
+msgid "<b>Space+mouse move</b> to pan canvas"
msgstr ""
#: ../src/event-log.cpp:37
@@ -5423,8 +5423,8 @@ msgstr ""
#: ../src/extension/internal/filter/color.h:1502
#: ../src/extension/internal/filter/distort.h:69
#: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:241
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2467
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2546
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2472
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2551
#: ../src/ui/dialog/object-attributes.cpp:48
#: ../share/extensions/jessyInk_effects.inx.h:5
#: ../share/extensions/jessyInk_export.inx.h:3
@@ -5474,7 +5474,7 @@ msgstr ""
#: ../src/extension/internal/bitmap/oilPaint.cpp:39
#: ../src/extension/internal/bitmap/sharpen.cpp:40
#: ../src/extension/internal/bitmap/unsharpmask.cpp:43
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2524
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2529
msgid "Radius:"
msgstr ""
@@ -5784,7 +5784,7 @@ msgstr ""
#: ../src/extension/internal/bitmap/opacity.cpp:40
#: ../src/extension/internal/filter/blurs.h:333
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2514
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2519
#: ../src/widgets/dropper-toolbar.cpp:112
msgid "Opacity:"
msgstr ""
@@ -6285,7 +6285,7 @@ msgstr ""
#: ../src/extension/internal/filter/color.h:1511
#: ../src/extension/internal/filter/paint.h:704
#: ../src/extension/internal/filter/transparency.h:62
-#: ../src/filter-enums.cpp:53 ../src/ui/dialog/input.cpp:365
+#: ../src/filter-enums.cpp:53 ../src/ui/dialog/input.cpp:374
msgid "Screen"
msgstr ""
@@ -6779,47 +6779,47 @@ msgid "Extract Channel"
msgstr ""
#: ../src/extension/internal/filter/color.h:636 ../src/filter-enums.cpp:100
-#: ../src/flood-context.cpp:246 ../src/widgets/sp-color-icc-selector.cpp:230
-#: ../src/widgets/sp-color-scales.cpp:432
-#: ../src/widgets/sp-color-scales.cpp:433
+#: ../src/flood-context.cpp:252 ../src/widgets/sp-color-icc-selector.cpp:227
+#: ../src/widgets/sp-color-scales.cpp:429
+#: ../src/widgets/sp-color-scales.cpp:430
msgid "Red"
msgstr ""
#: ../src/extension/internal/filter/color.h:637 ../src/filter-enums.cpp:101
-#: ../src/flood-context.cpp:247 ../src/widgets/sp-color-icc-selector.cpp:230
-#: ../src/widgets/sp-color-scales.cpp:435
-#: ../src/widgets/sp-color-scales.cpp:436
+#: ../src/flood-context.cpp:253 ../src/widgets/sp-color-icc-selector.cpp:227
+#: ../src/widgets/sp-color-scales.cpp:432
+#: ../src/widgets/sp-color-scales.cpp:433
msgid "Green"
msgstr ""
#: ../src/extension/internal/filter/color.h:638 ../src/filter-enums.cpp:102
-#: ../src/flood-context.cpp:248 ../src/widgets/sp-color-icc-selector.cpp:230
-#: ../src/widgets/sp-color-scales.cpp:438
-#: ../src/widgets/sp-color-scales.cpp:439
+#: ../src/flood-context.cpp:254 ../src/widgets/sp-color-icc-selector.cpp:227
+#: ../src/widgets/sp-color-scales.cpp:435
+#: ../src/widgets/sp-color-scales.cpp:436
msgid "Blue"
msgstr ""
#: ../src/extension/internal/filter/color.h:639
-#: ../src/widgets/sp-color-icc-selector.cpp:234
-#: ../src/widgets/sp-color-icc-selector.cpp:235
-#: ../src/widgets/sp-color-scales.cpp:486
-#: ../src/widgets/sp-color-scales.cpp:487
+#: ../src/widgets/sp-color-icc-selector.cpp:231
+#: ../src/widgets/sp-color-icc-selector.cpp:232
+#: ../src/widgets/sp-color-scales.cpp:483
+#: ../src/widgets/sp-color-scales.cpp:484
msgid "Cyan"
msgstr ""
#: ../src/extension/internal/filter/color.h:640
-#: ../src/widgets/sp-color-icc-selector.cpp:234
-#: ../src/widgets/sp-color-icc-selector.cpp:235
-#: ../src/widgets/sp-color-scales.cpp:489
-#: ../src/widgets/sp-color-scales.cpp:490
+#: ../src/widgets/sp-color-icc-selector.cpp:231
+#: ../src/widgets/sp-color-icc-selector.cpp:232
+#: ../src/widgets/sp-color-scales.cpp:486
+#: ../src/widgets/sp-color-scales.cpp:487
msgid "Magenta"
msgstr ""
#: ../src/extension/internal/filter/color.h:641
-#: ../src/widgets/sp-color-icc-selector.cpp:234
-#: ../src/widgets/sp-color-icc-selector.cpp:235
-#: ../src/widgets/sp-color-scales.cpp:492
-#: ../src/widgets/sp-color-scales.cpp:493
+#: ../src/widgets/sp-color-icc-selector.cpp:231
+#: ../src/widgets/sp-color-icc-selector.cpp:232
+#: ../src/widgets/sp-color-scales.cpp:489
+#: ../src/widgets/sp-color-scales.cpp:490
msgid "Yellow"
msgstr ""
@@ -6852,9 +6852,9 @@ msgstr ""
#: ../src/extension/internal/filter/color.h:743
#: ../src/ui/widget/selected-style.cpp:246
-#: ../src/widgets/sp-color-icc-selector.cpp:234
-#: ../src/widgets/sp-color-scales.cpp:495
-#: ../src/widgets/sp-color-scales.cpp:496
+#: ../src/widgets/sp-color-icc-selector.cpp:231
+#: ../src/widgets/sp-color-scales.cpp:492
+#: ../src/widgets/sp-color-scales.cpp:493
msgid "Black"
msgstr ""
@@ -6963,7 +6963,7 @@ msgstr ""
#: ../src/extension/internal/filter/color.h:1206
#: ../src/ui/dialog/object-attributes.cpp:65
#: ../src/ui/dialog/object-attributes.cpp:73 ../src/ui/dialog/tile.cpp:615
-#: ../src/widgets/desktop-widget.cpp:671 ../src/widgets/node-toolbar.cpp:591
+#: ../src/widgets/desktop-widget.cpp:648 ../src/widgets/node-toolbar.cpp:591
msgid "X:"
msgstr ""
@@ -6972,7 +6972,7 @@ msgstr ""
#: ../src/extension/internal/filter/color.h:1207
#: ../src/ui/dialog/object-attributes.cpp:66
#: ../src/ui/dialog/object-attributes.cpp:74 ../src/ui/dialog/tile.cpp:616
-#: ../src/widgets/desktop-widget.cpp:681 ../src/widgets/node-toolbar.cpp:609
+#: ../src/widgets/desktop-widget.cpp:658 ../src/widgets/node-toolbar.cpp:609
msgid "Y:"
msgstr ""
@@ -7286,7 +7286,7 @@ msgid "XOR"
msgstr ""
#: ../src/extension/internal/filter/morphology.h:179
-#: ../src/ui/dialog/layer-properties.cpp:168
+#: ../src/ui/dialog/layer-properties.cpp:185
msgid "Position:"
msgstr ""
@@ -7448,7 +7448,7 @@ msgstr ""
#: ../src/extension/internal/filter/paint.h:332
#: ../src/ui/dialog/align-and-distribute.cpp:1048
-#: ../src/widgets/desktop-widget.cpp:1947
+#: ../src/widgets/desktop-widget.cpp:1903
msgid "Drawing"
msgstr ""
@@ -7738,7 +7738,7 @@ msgid "Source:"
msgstr ""
#: ../src/extension/internal/filter/transparency.h:59
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2464
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2469
#: ../src/widgets/erasor-toolbar.cpp:129 ../src/widgets/pencil-toolbar.cpp:162
#: ../src/widgets/spray-toolbar.cpp:203 ../src/widgets/tweak-toolbar.cpp:273
#: ../share/extensions/extrude.inx.h:2 ../share/extensions/triangle.inx.h:8
@@ -7857,7 +7857,7 @@ msgstr ""
#: ../share/extensions/draw_from_triangle.inx.h:58
#: ../share/extensions/eqtexsvg.inx.h:4
#: ../share/extensions/foldablebox.inx.h:9
-#: ../share/extensions/funcplot.inx.h:37 ../share/extensions/gears.inx.h:11
+#: ../share/extensions/funcplot.inx.h:38 ../share/extensions/gears.inx.h:11
#: ../share/extensions/grid_cartesian.inx.h:23
#: ../share/extensions/grid_isometric.inx.h:11
#: ../share/extensions/grid_polar.inx.h:22
@@ -8143,11 +8143,11 @@ msgstr ""
msgid "Vector graphics format used by Corel WordPerfect"
msgstr ""
-#: ../src/extension/prefdialog.cpp:249
+#: ../src/extension/prefdialog.cpp:254
msgid "Live preview"
msgstr ""
-#: ../src/extension/prefdialog.cpp:249
+#: ../src/extension/prefdialog.cpp:254
msgid "Is the effect previewed live on canvas?"
msgstr ""
@@ -8263,7 +8263,7 @@ msgstr ""
msgid "Saving document..."
msgstr ""
-#: ../src/file.cpp:1219 ../src/ui/dialog/ocaldialogs.cpp:1207
+#: ../src/file.cpp:1219 ../src/ui/dialog/ocaldialogs.cpp:1225
msgid "Import"
msgstr ""
@@ -8383,12 +8383,12 @@ msgstr ""
#: ../src/ui/dialog/filter-effects-dialog.cpp:490
#: ../src/ui/dialog/inkscape-preferences.cpp:331
#: ../src/ui/dialog/inkscape-preferences.cpp:622
-#: ../src/ui/dialog/inkscape-preferences.cpp:1212
-#: ../src/ui/dialog/inkscape-preferences.cpp:1369
-#: ../src/ui/dialog/inkscape-preferences.cpp:1745
-#: ../src/ui/dialog/input.cpp:612 ../src/ui/dialog/input.cpp:613
-#: ../src/ui/dialog/input.cpp:1282 ../src/verbs.cpp:2300
-#: ../src/widgets/gradient-toolbar.cpp:1128
+#: ../src/ui/dialog/inkscape-preferences.cpp:1214
+#: ../src/ui/dialog/inkscape-preferences.cpp:1371
+#: ../src/ui/dialog/inkscape-preferences.cpp:1752
+#: ../src/ui/dialog/input.cpp:693 ../src/ui/dialog/input.cpp:694
+#: ../src/ui/dialog/input.cpp:1485 ../src/ui/dialog/input.cpp:1539
+#: ../src/verbs.cpp:2300 ../src/widgets/gradient-toolbar.cpp:1128
#: ../src/widgets/pencil-toolbar.cpp:190
#: ../share/extensions/gcodetools_area.inx.h:48
#: ../share/extensions/gcodetools_dxf_points.inx.h:19
@@ -8402,7 +8402,7 @@ msgstr ""
msgid "None"
msgstr ""
-#: ../src/filter-enums.cpp:103 ../src/flood-context.cpp:252
+#: ../src/filter-enums.cpp:103 ../src/flood-context.cpp:258
msgid "Alpha"
msgstr ""
@@ -8430,59 +8430,59 @@ msgstr ""
msgid "Spot Light"
msgstr ""
-#: ../src/flood-context.cpp:245
+#: ../src/flood-context.cpp:251
msgid "Visible Colors"
msgstr ""
-#: ../src/flood-context.cpp:249 ../src/widgets/sp-color-icc-selector.cpp:232
-#: ../src/widgets/sp-color-icc-selector.cpp:233
-#: ../src/widgets/sp-color-scales.cpp:458
-#: ../src/widgets/sp-color-scales.cpp:459 ../src/widgets/tweak-toolbar.cpp:305
+#: ../src/flood-context.cpp:255 ../src/widgets/sp-color-icc-selector.cpp:229
+#: ../src/widgets/sp-color-icc-selector.cpp:230
+#: ../src/widgets/sp-color-scales.cpp:455
+#: ../src/widgets/sp-color-scales.cpp:456 ../src/widgets/tweak-toolbar.cpp:305
#: ../share/extensions/color_randomize.inx.h:3
msgid "Hue"
msgstr ""
-#: ../src/flood-context.cpp:250 ../src/ui/dialog/inkscape-preferences.cpp:902
-#: ../src/widgets/sp-color-icc-selector.cpp:232
-#: ../src/widgets/sp-color-icc-selector.cpp:233
-#: ../src/widgets/sp-color-scales.cpp:461
-#: ../src/widgets/sp-color-scales.cpp:462 ../src/widgets/tweak-toolbar.cpp:321
+#: ../src/flood-context.cpp:256 ../src/ui/dialog/inkscape-preferences.cpp:902
+#: ../src/widgets/sp-color-icc-selector.cpp:229
+#: ../src/widgets/sp-color-icc-selector.cpp:230
+#: ../src/widgets/sp-color-scales.cpp:458
+#: ../src/widgets/sp-color-scales.cpp:459 ../src/widgets/tweak-toolbar.cpp:321
#: ../share/extensions/color_randomize.inx.h:4
msgid "Saturation"
msgstr ""
-#: ../src/flood-context.cpp:251 ../src/widgets/sp-color-icc-selector.cpp:233
-#: ../src/widgets/sp-color-scales.cpp:464
-#: ../src/widgets/sp-color-scales.cpp:465 ../src/widgets/tweak-toolbar.cpp:337
+#: ../src/flood-context.cpp:257 ../src/widgets/sp-color-icc-selector.cpp:230
+#: ../src/widgets/sp-color-scales.cpp:461
+#: ../src/widgets/sp-color-scales.cpp:462 ../src/widgets/tweak-toolbar.cpp:337
#: ../share/extensions/color_randomize.inx.h:5
msgid "Lightness"
msgstr ""
-#: ../src/flood-context.cpp:263
+#: ../src/flood-context.cpp:269
msgctxt "Flood autogap"
msgid "None"
msgstr ""
-#: ../src/flood-context.cpp:264
+#: ../src/flood-context.cpp:270
msgctxt "Flood autogap"
msgid "Small"
msgstr ""
-#: ../src/flood-context.cpp:265
+#: ../src/flood-context.cpp:271
msgctxt "Flood autogap"
msgid "Medium"
msgstr ""
-#: ../src/flood-context.cpp:266
+#: ../src/flood-context.cpp:272
msgctxt "Flood autogap"
msgid "Large"
msgstr ""
-#: ../src/flood-context.cpp:486
+#: ../src/flood-context.cpp:494
msgid "<b>Too much inset</b>, the result is empty."
msgstr ""
-#: ../src/flood-context.cpp:527
+#: ../src/flood-context.cpp:535
#, c-format
msgid ""
"Area filled, path with <b>%d</b> node created and unioned with selection."
@@ -8491,32 +8491,32 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ../src/flood-context.cpp:533
+#: ../src/flood-context.cpp:541
#, c-format
msgid "Area filled, path with <b>%d</b> node created."
msgid_plural "Area filled, path with <b>%d</b> nodes created."
msgstr[0] ""
msgstr[1] ""
-#: ../src/flood-context.cpp:801 ../src/flood-context.cpp:1100
+#: ../src/flood-context.cpp:809 ../src/flood-context.cpp:1119
msgid "<b>Area is not bounded</b>, cannot fill."
msgstr ""
-#: ../src/flood-context.cpp:1105
+#: ../src/flood-context.cpp:1124
msgid ""
"<b>Only the visible part of the bounded area was filled.</b> If you want to "
"fill all of the area, undo, zoom out, and fill again."
msgstr ""
-#: ../src/flood-context.cpp:1123 ../src/flood-context.cpp:1282
+#: ../src/flood-context.cpp:1142 ../src/flood-context.cpp:1301
msgid "Fill bounded area"
msgstr ""
-#: ../src/flood-context.cpp:1142
+#: ../src/flood-context.cpp:1161
msgid "Set style on object"
msgstr ""
-#: ../src/flood-context.cpp:1201
+#: ../src/flood-context.cpp:1220
msgid "<b>Draw over</b> areas to add to fill, hold <b>Alt</b> for touch fill"
msgstr ""
@@ -8702,15 +8702,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: ../src/gradient-drag.cpp:2358
+#: ../src/gradient-drag.cpp:2369
msgid "Move gradient handle(s)"
msgstr ""
-#: ../src/gradient-drag.cpp:2394
+#: ../src/gradient-drag.cpp:2405
msgid "Move gradient mid stop(s)"
msgstr ""
-#: ../src/gradient-drag.cpp:2683
+#: ../src/gradient-drag.cpp:2694
msgid "Delete gradient stop(s)"
msgstr ""
@@ -8776,7 +8776,7 @@ msgstr ""
msgid "Percent"
msgstr ""
-#: ../src/helper/units.cpp:42 ../src/ui/dialog/inkscape-preferences.cpp:1222
+#: ../src/helper/units.cpp:42 ../src/ui/dialog/inkscape-preferences.cpp:1224
msgid "%"
msgstr ""
@@ -9218,7 +9218,7 @@ msgid "Dockitem which 'owns' this grip"
msgstr ""
#. Name
-#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/text-toolbar.cpp:1637
+#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/text-toolbar.cpp:1640
#: ../share/extensions/gcodetools_graffiti.inx.h:9
#: ../share/extensions/gcodetools_orientation_points.inx.h:1
msgid "Orientation"
@@ -9350,7 +9350,7 @@ msgstr ""
#: ../src/ui/dialog/align-and-distribute.cpp:1047
#: ../src/ui/dialog/document-properties.cpp:144
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1546
-#: ../src/widgets/desktop-widget.cpp:1943
+#: ../src/widgets/desktop-widget.cpp:1899
#: ../share/extensions/voronoi2svg.inx.h:9
msgid "Page"
msgstr ""
@@ -9360,7 +9360,7 @@ msgid "The index of the current page"
msgstr ""
#: ../src/libgdl/gdl-dock-object.c:125
-#: ../src/ui/dialog/inkscape-preferences.cpp:1429
+#: ../src/ui/dialog/inkscape-preferences.cpp:1431
#: ../src/ui/widget/page-sizer.cpp:260
#: ../src/widgets/gradient-selector.cpp:156
#: ../src/widgets/sp-xmlview-attr-list.cpp:54
@@ -9571,7 +9571,7 @@ msgstr ""
msgid "Dock #%d"
msgstr ""
-#: ../src/libnrtype/FontFactory.cpp:910
+#: ../src/libnrtype/FontFactory.cpp:903
msgid "Ignoring font without family that will crash Pango"
msgstr ""
@@ -10207,7 +10207,7 @@ msgstr ""
#. 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-powerstroke.cpp:238
-#: ../src/widgets/stroke-style.cpp:186
+#: ../src/widgets/stroke-style.cpp:193
msgid "Join:"
msgstr ""
@@ -10220,7 +10220,7 @@ msgid "Miter limit:"
msgstr ""
#: ../src/live_effects/lpe-powerstroke.cpp:239
-#: ../src/widgets/stroke-style.cpp:234
+#: ../src/widgets/stroke-style.cpp:241
msgid "Maximum length of the miter (in units of stroke width)"
msgstr ""
@@ -10583,7 +10583,7 @@ msgid "How many construction lines (tangents) to draw"
msgstr ""
#: ../src/live_effects/lpe-sketch.cpp:58
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2508
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2513
#: ../share/extensions/render_alphabetsoup.inx.h:3
msgid "Scale:"
msgstr ""
@@ -10839,7 +10839,7 @@ msgid "The ID of the object to export"
msgstr ""
#: ../src/main.cpp:335 ../src/main.cpp:433
-#: ../src/ui/dialog/inkscape-preferences.cpp:1432
+#: ../src/ui/dialog/inkscape-preferences.cpp:1434
msgid "ID"
msgstr ""
@@ -11525,7 +11525,7 @@ msgstr ""
msgid "Unique URI to a related document"
msgstr ""
-#: ../src/rdf.cpp:264 ../src/ui/dialog/inkscape-preferences.cpp:1765
+#: ../src/rdf.cpp:264 ../src/ui/dialog/inkscape-preferences.cpp:1772
msgid "Language:"
msgstr ""
@@ -11854,7 +11854,7 @@ msgstr ""
msgid "Rotate 90&#176; CW"
msgstr ""
-#: ../src/selection-chemistry.cpp:1690 ../src/seltrans.cpp:479
+#: ../src/selection-chemistry.cpp:1690 ../src/seltrans.cpp:471
#: ../src/ui/dialog/transformation.cpp:800
msgid "Rotate"
msgstr ""
@@ -11863,7 +11863,7 @@ msgstr ""
msgid "Rotate by pixels"
msgstr ""
-#: ../src/selection-chemistry.cpp:2099 ../src/seltrans.cpp:476
+#: ../src/selection-chemistry.cpp:2099 ../src/seltrans.cpp:468
#: ../src/ui/dialog/transformation.cpp:775
#: ../share/extensions/interp_att_g.inx.h:12
msgid "Scale"
@@ -11882,7 +11882,7 @@ msgid "Move horizontally"
msgstr ""
#: ../src/selection-chemistry.cpp:2145 ../src/selection-chemistry.cpp:2171
-#: ../src/seltrans.cpp:473 ../src/ui/dialog/transformation.cpp:714
+#: ../src/seltrans.cpp:465 ../src/ui/dialog/transformation.cpp:714
msgid "Move"
msgstr ""
@@ -12269,77 +12269,77 @@ msgid_plural "; <i>%d filtered objects</i> "
msgstr[0] ""
msgstr[1] ""
-#: ../src/seltrans.cpp:482 ../src/ui/dialog/transformation.cpp:858
+#: ../src/seltrans.cpp:474 ../src/ui/dialog/transformation.cpp:858
msgid "Skew"
msgstr ""
-#: ../src/seltrans.cpp:494
+#: ../src/seltrans.cpp:486
msgid "Set center"
msgstr ""
-#: ../src/seltrans.cpp:569
+#: ../src/seltrans.cpp:561
msgid "Stamp"
msgstr ""
-#: ../src/seltrans.cpp:598
+#: ../src/seltrans.cpp:590
msgid ""
"<b>Squeeze or stretch</b> selection; with <b>Ctrl</b> to scale uniformly; "
"with <b>Shift</b> to scale around rotation center"
msgstr ""
-#: ../src/seltrans.cpp:599
+#: ../src/seltrans.cpp:591
msgid ""
"<b>Scale</b> selection; with <b>Ctrl</b> to scale uniformly; with <b>Shift</"
"b> to scale around rotation center"
msgstr ""
-#: ../src/seltrans.cpp:603
+#: ../src/seltrans.cpp:595
msgid ""
"<b>Skew</b> selection; with <b>Ctrl</b> to snap angle; with <b>Shift</b> to "
"skew around the opposite side"
msgstr ""
-#: ../src/seltrans.cpp:604
+#: ../src/seltrans.cpp:596
msgid ""
"<b>Rotate</b> selection; with <b>Ctrl</b> to snap angle; with <b>Shift</b> "
"to rotate around the opposite corner"
msgstr ""
-#: ../src/seltrans.cpp:617
+#: ../src/seltrans.cpp:609
msgid ""
"<b>Center</b> of rotation and skewing: drag to reposition; scaling with "
"Shift also uses this center"
msgstr ""
-#: ../src/seltrans.cpp:767
+#: ../src/seltrans.cpp:759
msgid "Reset center"
msgstr ""
-#: ../src/seltrans.cpp:1004 ../src/seltrans.cpp:1101
+#: ../src/seltrans.cpp:996 ../src/seltrans.cpp:1093
#, c-format
msgid "<b>Scale</b>: %0.2f%% x %0.2f%%; with <b>Ctrl</b> 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:1215
+#: ../src/seltrans.cpp:1207
#, c-format
msgid "<b>Skew</b>: %0.2f&#176;; with <b>Ctrl</b> 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:1282
#, c-format
msgid "<b>Rotate</b>: %0.2f&#176;; with <b>Ctrl</b> to snap angle"
msgstr ""
-#: ../src/seltrans.cpp:1325
+#: ../src/seltrans.cpp:1317
#, c-format
msgid "Move <b>center</b> to %s, %s"
msgstr ""
-#: ../src/seltrans.cpp:1501
+#: ../src/seltrans.cpp:1493
#, c-format
msgid ""
"<b>Move</b> by %s, %s; with <b>Ctrl</b> to restrict to horizontal/vertical; "
@@ -13612,7 +13612,7 @@ msgstr ""
#: ../src/ui/dialog/align-and-distribute.cpp:1049
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1550 ../src/verbs.cpp:174
-#: ../src/widgets/desktop-widget.cpp:1951
+#: ../src/widgets/desktop-widget.cpp:1907
#: ../share/extensions/printing_marks.inx.h:18
msgid "Selection"
msgstr ""
@@ -13680,22 +13680,22 @@ msgstr ""
msgid "Release log messages"
msgstr ""
-#: ../src/ui/dialog/document-metadata.cpp:71
+#: ../src/ui/dialog/document-metadata.cpp:88
#: ../src/ui/dialog/document-properties.cpp:150
msgid "Metadata"
msgstr ""
-#: ../src/ui/dialog/document-metadata.cpp:72
+#: ../src/ui/dialog/document-metadata.cpp:89
#: ../src/ui/dialog/document-properties.cpp:151
msgid "License"
msgstr ""
-#: ../src/ui/dialog/document-metadata.cpp:153
+#: ../src/ui/dialog/document-metadata.cpp:126
#: ../src/ui/dialog/document-properties.cpp:763
msgid "<b>Dublin Core Entities</b>"
msgstr ""
-#: ../src/ui/dialog/document-metadata.cpp:175
+#: ../src/ui/dialog/document-metadata.cpp:168
#: ../src/ui/dialog/document-properties.cpp:799
msgid "<b>License</b>"
msgstr ""
@@ -13731,7 +13731,8 @@ msgstr ""
#: ../src/ui/dialog/document-properties.cpp:106
msgid ""
-"Color and transparency of the page background (also used for bitmap export)"
+"Color of the page background. Note: transparency setting ignored while "
+"editing but used when exporting to bitmap."
msgstr ""
#: ../src/ui/dialog/document-properties.cpp:107
@@ -14470,43 +14471,43 @@ msgstr ""
msgid "No filter selected"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2403
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2408
msgid "Effect parameters"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2404
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2409
msgid "Filter General Settings"
msgstr ""
#. default x:
#. default y:
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2460
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2465
msgid "Coordinates:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2460
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2465
msgid "X coordinate of the left corners of filter effects region"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2460
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2465
msgid "Y coordinate of the upper corners of filter effects region"
msgstr ""
#. default width:
#. default height:
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2461
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2466
msgid "Dimensions:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2461
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2466
msgid "Width of filter effects region"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2461
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2466
msgid "Height of filter effects region"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2467
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2472
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 "
@@ -14514,78 +14515,78 @@ msgid ""
"performed without specifying a complete matrix."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2468
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2473
msgid "Value(s):"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2483
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2523
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2488
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2528
msgid "Operator:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2484
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2489
msgid "K1:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2484
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2485
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2486
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2487
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2489
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2490
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2491
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2492
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:2485
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2490
msgid "K2:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2486
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2491
msgid "K3:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2487
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2492
msgid "K4:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2490
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2495
msgid "Size:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2490
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2495
msgid "width of the convolve matrix"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2490
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2495
msgid "height of the convolve matrix"
msgstr ""
#. default x:
#. default y:
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2491
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2496
#: ../src/ui/dialog/object-attributes.cpp:47
msgid "Target:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2491
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2496
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:2491
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2496
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:2493
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2498
msgid "Kernel:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2493
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2498
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 "
@@ -14595,11 +14596,11 @@ msgid ""
"would lead to a common blur effect."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2495
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2500
msgid "Divisor:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2495
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2500
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 "
@@ -14607,189 +14608,189 @@ msgid ""
"effect on the overall color intensity of the result."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2496
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2501
msgid "Bias:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2496
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2501
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:2497
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2502
msgid "Edge Mode:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2497
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2502
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:2498
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2503
msgid "Preserve Alpha"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2498
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2503
msgid "If set, the alpha channel won't be altered by this filter primitive."
msgstr ""
#. default: white
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2501
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2506
msgid "Diffuse Color:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2501
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2534
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2506
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2539
msgid "Defines the color of the light source"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2502
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2535
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2507
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2540
msgid "Surface Scale:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2502
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2535
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2507
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2540
msgid ""
"This value amplifies the heights of the bump map defined by the input alpha "
"channel"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2503
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2536
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2508
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2541
msgid "Constant:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2503
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2536
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2508
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2541
msgid "This constant affects the Phong lighting model."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2504
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2538
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2509
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2543
msgid "Kernel Unit Length:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2508
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2513
msgid "This defines the intensity of the displacement effect."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2509
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2514
msgid "X displacement:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2509
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2514
msgid "Color component that controls the displacement in the X direction"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2510
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2515
msgid "Y displacement:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2510
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2515
msgid "Color component that controls the displacement in the Y direction"
msgstr ""
#. default: black
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2513
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2518
msgid "Flood Color:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2513
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2518
msgid "The whole filter region will be filled with this color."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2517
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2522
msgid "Standard Deviation:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2517
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2522
msgid "The standard deviation for the blur operation."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2523
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2528
msgid ""
"Erode: performs \"thinning\" of input image.\n"
"Dilate: performs \"fattenning\" of input image."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2527
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2532
msgid "Source of Image:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2530
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2535
msgid "Delta X:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2530
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2535
msgid "This is how far the input image gets shifted to the right"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2531
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2536
msgid "Delta Y:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2531
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2536
msgid "This is how far the input image gets shifted downwards"
msgstr ""
#. default: white
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2534
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2539
msgid "Specular Color:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2537
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2542
#: ../share/extensions/interp.inx.h:2
msgid "Exponent:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2537
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2542
msgid "Exponent for specular term, larger is more \"shiny\"."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2546
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2551
msgid ""
"Indicates whether the filter primitive should perform a noise or turbulence "
"function."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2547
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2552
msgid "Base Frequency:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2548
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2553
msgid "Octaves:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2549
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2554
msgid "Seed:"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2549
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2554
msgid "The starting number for the pseudo random number generator."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2561
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2566
msgid "Add filter primitive"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2578
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2583
msgid ""
"The <b>feBlend</b> filter primitive provides 4 image blending modes: screen, "
"multiply, darken and lighten."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2582
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2587
msgid ""
"The <b>feColorMatrix</b> 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:2586
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2591
msgid ""
"The <b>feComponentTransfer</b> filter primitive manipulates the input's "
"color components (red, green, blue, and alpha) according to particular "
@@ -14797,7 +14798,7 @@ msgid ""
"adjustment, color balance, and thresholding."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2590
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2595
msgid ""
"The <b>feComposite</b> filter primitive composites two images using one of "
"the Porter-Duff blending modes or the arithmetic mode described in SVG "
@@ -14805,7 +14806,7 @@ msgid ""
"between the corresponding pixel values of the images."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2594
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2599
msgid ""
"The <b>feConvolveMatrix</b> lets you specify a Convolution to be applied on "
"the image. Common effects created using convolution matrices are blur, "
@@ -14814,7 +14815,7 @@ msgid ""
"is faster and resolution-independent."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2598
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2603
msgid ""
"The <b>feDiffuseLighting</b> and feSpecularLighting filter primitives create "
"\"embossed\" shadings. The input's alpha channel is used to provide depth "
@@ -14822,7 +14823,7 @@ msgid ""
"opacity areas recede away from the viewer."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2602
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2607
msgid ""
"The <b>feDisplacementMap</b> filter primitive displaces the pixels in the "
"first input using the second input as a displacement map, that shows from "
@@ -14830,26 +14831,26 @@ msgid ""
"effects."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2606
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2611
msgid ""
"The <b>feFlood</b> 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:2610
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2615
msgid ""
"The <b>feGaussianBlur</b> 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:2614
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2619
msgid ""
"The <b>feImage</b> filter primitive fills the region with an external image "
"or another part of the document."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2618
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2623
msgid ""
"The <b>feMerge</b> filter primitive composites several temporary images "
"inside the filter primitive to a single image. It uses normal alpha "
@@ -14857,21 +14858,21 @@ msgid ""
"in 'normal' mode or several feComposite primitives in 'over' mode."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2622
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2627
msgid ""
"The <b>feMorphology</b> 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:2626
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2631
msgid ""
"The <b>feOffset</b> 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:2630
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2635
msgid ""
"The feDiffuseLighting and <b>feSpecularLighting</b> filter primitives create "
"\"embossed\" shadings. The input's alpha channel is used to provide depth "
@@ -14879,23 +14880,23 @@ msgid ""
"opacity areas recede away from the viewer."
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2634
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2639
msgid ""
"The <b>feTile</b> filter primitive tiles a region with its input graphic"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2638
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2643
msgid ""
"The <b>feTurbulence</b> 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:2657
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2662
msgid "Duplicate filter primitive"
msgstr ""
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2710
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2715
msgid "Set filter primitive attribute"
msgstr ""
@@ -15809,9 +15810,9 @@ msgstr ""
msgid "_X:"
msgstr ""
-#: ../src/ui/dialog/guides.cpp:49 ../src/widgets/sp-color-icc-selector.cpp:220
-#: ../src/widgets/sp-color-icc-selector.cpp:221
-#: ../src/widgets/sp-color-scales.cpp:491
+#: ../src/ui/dialog/guides.cpp:49 ../src/widgets/sp-color-icc-selector.cpp:217
+#: ../src/widgets/sp-color-icc-selector.cpp:218
+#: ../src/widgets/sp-color-scales.cpp:488
msgid "_Y:"
msgstr ""
@@ -15835,12 +15836,12 @@ msgstr ""
msgid "Guideline"
msgstr ""
-#: ../src/ui/dialog/guides.cpp:261
+#: ../src/ui/dialog/guides.cpp:317
#, c-format
msgid "Guideline ID: %s"
msgstr ""
-#: ../src/ui/dialog/guides.cpp:267
+#: ../src/ui/dialog/guides.cpp:323
#, c-format
msgid "Current: %s"
msgstr ""
@@ -16179,7 +16180,7 @@ msgstr ""
#. Zoom
#: ../src/ui/dialog/inkscape-preferences.cpp:375
-#: ../src/widgets/desktop-widget.cpp:636
+#: ../src/widgets/desktop-widget.cpp:613
msgid "Zoom"
msgstr ""
@@ -16217,7 +16218,7 @@ msgstr ""
#. Pen
#: ../src/ui/dialog/inkscape-preferences.cpp:423
-#: ../src/ui/dialog/input.cpp:1197
+#: ../src/ui/dialog/input.cpp:1399
msgid "Pen"
msgstr ""
@@ -17358,8 +17359,8 @@ msgid "Preserve K channel in CMYK -> CMYK transforms"
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:989
-#: ../src/widgets/sp-color-icc-selector.cpp:327
-#: ../src/widgets/sp-color-icc-selector.cpp:680
+#: ../src/widgets/sp-color-icc-selector.cpp:324
+#: ../src/widgets/sp-color-icc-selector.cpp:677
msgid "<none>"
msgstr ""
@@ -17476,7 +17477,7 @@ msgid "Color custom markers the same color as object"
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1089
-#: ../src/ui/dialog/inkscape-preferences.cpp:1298
+#: ../src/ui/dialog/inkscape-preferences.cpp:1300
msgid "Update marker color when object color changes"
msgstr ""
@@ -17678,222 +17679,216 @@ msgid ""
"autoscroll; positive is outside the canvas, negative is within the canvas"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1165
-msgid "Left mouse button pans when Space is pressed"
-msgstr ""
-
-#: ../src/ui/dialog/inkscape-preferences.cpp:1167
-msgid ""
-"When on, pressing and holding Space and dragging with left mouse button pans "
-"canvas (as in Adobe Illustrator); when off, Space temporarily switches to "
-"Selector tool (default)"
-msgstr ""
-
-#: ../src/ui/dialog/inkscape-preferences.cpp:1168
+#.
+#. _scroll_space.init ( _("Left mouse button pans when Space is pressed"), "/options/spacepans/value", false);
+#. _page_scrolling.add_line( false, "", _scroll_space, "",
+#. _("When on, pressing and holding Space and dragging with left mouse button pans canvas (as in Adobe Illustrator); when off, Space temporarily switches to Selector tool (default)"));
+#.
+#: ../src/ui/dialog/inkscape-preferences.cpp:1170
msgid "Mouse wheel zooms by default"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1170
+#: ../src/ui/dialog/inkscape-preferences.cpp:1172
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:1171
+#: ../src/ui/dialog/inkscape-preferences.cpp:1173
msgid "Scrolling"
msgstr ""
#. Snapping options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1174
+#: ../src/ui/dialog/inkscape-preferences.cpp:1176
msgid "Enable snap indicator"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1176
+#: ../src/ui/dialog/inkscape-preferences.cpp:1178
msgid "After snapping, a symbol is drawn at the point that has snapped"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1179
+#: ../src/ui/dialog/inkscape-preferences.cpp:1181
msgid "_Delay (in ms):"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1180
+#: ../src/ui/dialog/inkscape-preferences.cpp:1182
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:1182
+#: ../src/ui/dialog/inkscape-preferences.cpp:1184
msgid "Only snap the node closest to the pointer"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1184
+#: ../src/ui/dialog/inkscape-preferences.cpp:1186
msgid ""
"Only try to snap the node that is initially closest to the mouse pointer"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1187
+#: ../src/ui/dialog/inkscape-preferences.cpp:1189
msgid "_Weight factor:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1188
+#: ../src/ui/dialog/inkscape-preferences.cpp:1190
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:1190
+#: ../src/ui/dialog/inkscape-preferences.cpp:1192
msgid "Snap the mouse pointer when dragging a constrained knot"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1192
+#: ../src/ui/dialog/inkscape-preferences.cpp:1194
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:1194
+#: ../src/ui/dialog/inkscape-preferences.cpp:1196
msgid "Snapping"
msgstr ""
#. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here
-#: ../src/ui/dialog/inkscape-preferences.cpp:1199
+#: ../src/ui/dialog/inkscape-preferences.cpp:1201
msgid "_Arrow keys move by:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1200
+#: ../src/ui/dialog/inkscape-preferences.cpp:1202
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:1203
+#: ../src/ui/dialog/inkscape-preferences.cpp:1205
msgid "> and < _scale by:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1204
+#: ../src/ui/dialog/inkscape-preferences.cpp:1206
msgid "Pressing > or < scales selection up or down by this increment"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1206
+#: ../src/ui/dialog/inkscape-preferences.cpp:1208
msgid "_Inset/Outset by:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1207
+#: ../src/ui/dialog/inkscape-preferences.cpp:1209
msgid "Inset and Outset commands displace the path by this distance"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1208
+#: ../src/ui/dialog/inkscape-preferences.cpp:1210
msgid "Compass-like display of angles"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1210
+#: ../src/ui/dialog/inkscape-preferences.cpp:1212
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:1216
+#: ../src/ui/dialog/inkscape-preferences.cpp:1218
msgid "_Rotation snaps every:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1216
+#: ../src/ui/dialog/inkscape-preferences.cpp:1218
msgid "degrees"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1217
+#: ../src/ui/dialog/inkscape-preferences.cpp:1219
msgid ""
"Rotating with Ctrl pressed snaps every that much degrees; also, pressing "
"[ or ] rotates by this amount"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1218
+#: ../src/ui/dialog/inkscape-preferences.cpp:1220
msgid "Relative snapping of guideline angles"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1220
+#: ../src/ui/dialog/inkscape-preferences.cpp:1222
msgid ""
"When on, the snap angles when rotating a guideline will be relative to the "
"original angle"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1222
+#: ../src/ui/dialog/inkscape-preferences.cpp:1224
msgid "_Zoom in/out by:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1223
+#: ../src/ui/dialog/inkscape-preferences.cpp:1225
msgid ""
"Zoom tool click, +/- keys, and middle click zoom in and out by this "
"multiplier"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1224
+#: ../src/ui/dialog/inkscape-preferences.cpp:1226
msgid "Steps"
msgstr ""
#. Clones options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1227
+#: ../src/ui/dialog/inkscape-preferences.cpp:1229
msgid "Move in parallel"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1229
+#: ../src/ui/dialog/inkscape-preferences.cpp:1231
msgid "Stay unmoved"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1231
+#: ../src/ui/dialog/inkscape-preferences.cpp:1233
msgid "Move according to transform"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1233
+#: ../src/ui/dialog/inkscape-preferences.cpp:1235
msgid "Are unlinked"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1235
+#: ../src/ui/dialog/inkscape-preferences.cpp:1237
msgid "Are deleted"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1238
+#: ../src/ui/dialog/inkscape-preferences.cpp:1240
msgid "Moving original: clones and linked offsets"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1240
+#: ../src/ui/dialog/inkscape-preferences.cpp:1242
msgid "Clones are translated by the same vector as their original"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1242
+#: ../src/ui/dialog/inkscape-preferences.cpp:1244
msgid "Clones preserve their positions when their original is moved"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1244
+#: ../src/ui/dialog/inkscape-preferences.cpp:1246
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:1245
+#: ../src/ui/dialog/inkscape-preferences.cpp:1247
msgid "Deleting original: clones"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1247
+#: ../src/ui/dialog/inkscape-preferences.cpp:1249
msgid "Orphaned clones are converted to regular objects"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1249
+#: ../src/ui/dialog/inkscape-preferences.cpp:1251
msgid "Orphaned clones are deleted along with their original"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1251
+#: ../src/ui/dialog/inkscape-preferences.cpp:1253
msgid "Duplicating original+clones/linked offset"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1253
+#: ../src/ui/dialog/inkscape-preferences.cpp:1255
msgid "Relink duplicated clones"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1255
+#: ../src/ui/dialog/inkscape-preferences.cpp:1257
msgid ""
"When duplicating a selection containing both a clone and its original "
"(possibly in groups), relink the duplicated clone to the duplicated original "
@@ -17901,112 +17896,112 @@ msgid ""
msgstr ""
#. TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page
-#: ../src/ui/dialog/inkscape-preferences.cpp:1258
+#: ../src/ui/dialog/inkscape-preferences.cpp:1260
msgid "Clones"
msgstr ""
#. Clip paths and masks options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1261
+#: ../src/ui/dialog/inkscape-preferences.cpp:1263
msgid "When applying, use the topmost selected object as clippath/mask"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1263
+#: ../src/ui/dialog/inkscape-preferences.cpp:1265
msgid ""
"Uncheck this to use the bottom selected object as the clipping path or mask"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1264
+#: ../src/ui/dialog/inkscape-preferences.cpp:1266
msgid "Remove clippath/mask object after applying"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1266
+#: ../src/ui/dialog/inkscape-preferences.cpp:1268
msgid ""
"After applying, remove the object used as the clipping path or mask from the "
"drawing"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1268
+#: ../src/ui/dialog/inkscape-preferences.cpp:1270
msgid "Before applying"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1270
+#: ../src/ui/dialog/inkscape-preferences.cpp:1272
msgid "Do not group clipped/masked objects"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1271
+#: ../src/ui/dialog/inkscape-preferences.cpp:1273
msgid "Enclose every clipped/masked object in its own group"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1272
+#: ../src/ui/dialog/inkscape-preferences.cpp:1274
msgid "Put all clipped/masked objects into one group"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1275
+#: ../src/ui/dialog/inkscape-preferences.cpp:1277
msgid "Apply clippath/mask to every object"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1278
+#: ../src/ui/dialog/inkscape-preferences.cpp:1280
msgid "Apply clippath/mask to groups containing single object"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1281
+#: ../src/ui/dialog/inkscape-preferences.cpp:1283
msgid "Apply clippath/mask to group containing all objects"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1283
+#: ../src/ui/dialog/inkscape-preferences.cpp:1285
msgid "After releasing"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1285
+#: ../src/ui/dialog/inkscape-preferences.cpp:1287
msgid "Ungroup automatically created groups"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1287
+#: ../src/ui/dialog/inkscape-preferences.cpp:1289
msgid "Ungroup groups created when setting clip/mask"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1289
+#: ../src/ui/dialog/inkscape-preferences.cpp:1291
msgid "Clippaths and masks"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1292
+#: ../src/ui/dialog/inkscape-preferences.cpp:1294
msgid "Stroke Style Markers"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1294
#: ../src/ui/dialog/inkscape-preferences.cpp:1296
+#: ../src/ui/dialog/inkscape-preferences.cpp:1298
msgid ""
"Stroke color same as object, fill color either object fill color or marker "
"fill color"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1300
+#: ../src/ui/dialog/inkscape-preferences.cpp:1302
msgid "Markers"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1308
+#: ../src/ui/dialog/inkscape-preferences.cpp:1310
msgid "Number of _Threads:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1308
-#: ../src/ui/dialog/inkscape-preferences.cpp:1804
+#: ../src/ui/dialog/inkscape-preferences.cpp:1310
+#: ../src/ui/dialog/inkscape-preferences.cpp:1811
msgid "(requires restart)"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1309
+#: ../src/ui/dialog/inkscape-preferences.cpp:1311
msgid "Configure number of processors/threads to use when rendering filters"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1313
+#: ../src/ui/dialog/inkscape-preferences.cpp:1315
msgid "Rendering _cache size:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1313
+#: ../src/ui/dialog/inkscape-preferences.cpp:1315
msgctxt "mebibyte (2^20 bytes) abbreviation"
msgid "MiB"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1313
+#: ../src/ui/dialog/inkscape-preferences.cpp:1315
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"
@@ -18014,357 +18009,358 @@ msgstr ""
#. blur quality
#. filter quality
-#: ../src/ui/dialog/inkscape-preferences.cpp:1316
-#: ../src/ui/dialog/inkscape-preferences.cpp:1340
-msgid "Best quality (slowest)"
-msgstr ""
-
#: ../src/ui/dialog/inkscape-preferences.cpp:1318
#: ../src/ui/dialog/inkscape-preferences.cpp:1342
-msgid "Better quality (slower)"
+msgid "Best quality (slowest)"
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1320
#: ../src/ui/dialog/inkscape-preferences.cpp:1344
-msgid "Average quality"
+msgid "Better quality (slower)"
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1322
#: ../src/ui/dialog/inkscape-preferences.cpp:1346
-msgid "Lower quality (faster)"
+msgid "Average quality"
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1324
#: ../src/ui/dialog/inkscape-preferences.cpp:1348
-msgid "Lowest quality (fastest)"
+msgid "Lower quality (faster)"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1327
-msgid "Gaussian blur quality for display"
+#: ../src/ui/dialog/inkscape-preferences.cpp:1326
+#: ../src/ui/dialog/inkscape-preferences.cpp:1350
+msgid "Lowest quality (fastest)"
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1329
-#: ../src/ui/dialog/inkscape-preferences.cpp:1353
-msgid ""
-"Best quality, but display may be very slow at high zooms (bitmap export "
-"always uses best quality)"
+msgid "Gaussian blur quality for display"
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1331
#: ../src/ui/dialog/inkscape-preferences.cpp:1355
-msgid "Better quality, but slower display"
+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:1333
#: ../src/ui/dialog/inkscape-preferences.cpp:1357
-msgid "Average quality, acceptable display speed"
+msgid "Better quality, but slower display"
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1335
#: ../src/ui/dialog/inkscape-preferences.cpp:1359
-msgid "Lower quality (some artifacts), but display is faster"
+msgid "Average quality, acceptable display speed"
msgstr ""
#: ../src/ui/dialog/inkscape-preferences.cpp:1337
#: ../src/ui/dialog/inkscape-preferences.cpp:1361
+msgid "Lower quality (some artifacts), but display is faster"
+msgstr ""
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1339
+#: ../src/ui/dialog/inkscape-preferences.cpp:1363
msgid "Lowest quality (considerable artifacts), but display is fastest"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1351
+#: ../src/ui/dialog/inkscape-preferences.cpp:1353
msgid "Filter effects quality for display"
msgstr ""
#. build custom preferences tab
-#: ../src/ui/dialog/inkscape-preferences.cpp:1363
+#: ../src/ui/dialog/inkscape-preferences.cpp:1365
#: ../src/ui/dialog/print.cpp:224
msgid "Rendering"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1369
+#: ../src/ui/dialog/inkscape-preferences.cpp:1371
msgid "2x2"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1369
+#: ../src/ui/dialog/inkscape-preferences.cpp:1371
msgid "4x4"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1369
+#: ../src/ui/dialog/inkscape-preferences.cpp:1371
msgid "8x8"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1369
+#: ../src/ui/dialog/inkscape-preferences.cpp:1371
msgid "16x16"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1373
+#: ../src/ui/dialog/inkscape-preferences.cpp:1375
msgid "Oversample bitmaps:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1376
+#: ../src/ui/dialog/inkscape-preferences.cpp:1378
msgid "Automatically reload bitmaps"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1378
+#: ../src/ui/dialog/inkscape-preferences.cpp:1380
msgid "Automatically reload linked images when file is changed on disk"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1380
+#: ../src/ui/dialog/inkscape-preferences.cpp:1382
msgid "_Bitmap editor:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1382
+#: ../src/ui/dialog/inkscape-preferences.cpp:1384
msgid "Default export _resolution:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1383
+#: ../src/ui/dialog/inkscape-preferences.cpp:1385
msgid "Default bitmap resolution (in dots per inch) in the Export dialog"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1385
+#: ../src/ui/dialog/inkscape-preferences.cpp:1387
msgid "Resolution for Create Bitmap _Copy:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1386
+#: ../src/ui/dialog/inkscape-preferences.cpp:1388
msgid "Resolution used by the Create Bitmap Copy command"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1388
+#: ../src/ui/dialog/inkscape-preferences.cpp:1390
msgid "Always embed"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1388
+#: ../src/ui/dialog/inkscape-preferences.cpp:1390
msgid "Always link"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1388
+#: ../src/ui/dialog/inkscape-preferences.cpp:1390
msgid "Ask"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1391
+#: ../src/ui/dialog/inkscape-preferences.cpp:1393
msgid "Bitmap import:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1394
+#: ../src/ui/dialog/inkscape-preferences.cpp:1396
msgid "Default _import resolution:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1395
+#: ../src/ui/dialog/inkscape-preferences.cpp:1397
msgid "Default bitmap resolution (in dots per inch) for bitmap import"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1396
+#: ../src/ui/dialog/inkscape-preferences.cpp:1398
msgid "Override file resolution"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1398
+#: ../src/ui/dialog/inkscape-preferences.cpp:1400
msgid "Use default bitmap resolution in favor of information from file"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1400
+#: ../src/ui/dialog/inkscape-preferences.cpp:1402
msgid "Bitmaps"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1412
+#: ../src/ui/dialog/inkscape-preferences.cpp:1414
msgid ""
"Select a file of predefined shortcuts to use. Any customized shortcuts you "
"create will be added seperately to "
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1415
+#: ../src/ui/dialog/inkscape-preferences.cpp:1417
msgid "Shortcut file:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1418
+#: ../src/ui/dialog/inkscape-preferences.cpp:1420
msgid "Search:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1430
+#: ../src/ui/dialog/inkscape-preferences.cpp:1432
msgid "Shortcut"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1431
+#: ../src/ui/dialog/inkscape-preferences.cpp:1433
#: ../src/ui/widget/page-sizer.cpp:262
msgid "Description"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1467
+#: ../src/ui/dialog/inkscape-preferences.cpp:1474
#: ../src/ui/dialog/svg-fonts-dialog.cpp:693
#: ../src/ui/dialog/tracedialog.cpp:812
#: ../src/ui/widget/preferences-widget.cpp:648
msgid "Reset"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1467
+#: ../src/ui/dialog/inkscape-preferences.cpp:1474
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:1471
+#: ../src/ui/dialog/inkscape-preferences.cpp:1478
msgid "Import ..."
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1471
+#: ../src/ui/dialog/inkscape-preferences.cpp:1478
msgid "Import custom keyboard shortcuts from a file"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1474
+#: ../src/ui/dialog/inkscape-preferences.cpp:1481
msgid "Export ..."
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1474
+#: ../src/ui/dialog/inkscape-preferences.cpp:1481
msgid "Export custom keyboard shortcuts to a file"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1484
+#: ../src/ui/dialog/inkscape-preferences.cpp:1491
msgid "Keyboard Shortcuts"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1766
+#: ../src/ui/dialog/inkscape-preferences.cpp:1773
msgid "Set the main spell check language"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1769
+#: ../src/ui/dialog/inkscape-preferences.cpp:1776
msgid "Second language:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1770
+#: ../src/ui/dialog/inkscape-preferences.cpp:1777
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:1773
+#: ../src/ui/dialog/inkscape-preferences.cpp:1780
msgid "Third language:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1774
+#: ../src/ui/dialog/inkscape-preferences.cpp:1781
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:1776
+#: ../src/ui/dialog/inkscape-preferences.cpp:1783
msgid "Ignore words with digits"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1778
+#: ../src/ui/dialog/inkscape-preferences.cpp:1785
msgid "Ignore words containing digits, such as \"R2D2\""
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1780
+#: ../src/ui/dialog/inkscape-preferences.cpp:1787
msgid "Ignore words in ALL CAPITALS"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1782
+#: ../src/ui/dialog/inkscape-preferences.cpp:1789
msgid "Ignore words in all capitals, such as \"IUPAC\""
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1784
+#: ../src/ui/dialog/inkscape-preferences.cpp:1791
msgid "Spellcheck"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1804
+#: ../src/ui/dialog/inkscape-preferences.cpp:1811
msgid "Latency _skew:"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1805
+#: ../src/ui/dialog/inkscape-preferences.cpp:1812
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:1807
+#: ../src/ui/dialog/inkscape-preferences.cpp:1814
msgid "Pre-render named icons"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1809
+#: ../src/ui/dialog/inkscape-preferences.cpp:1816
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:1817
+#: ../src/ui/dialog/inkscape-preferences.cpp:1824
msgid "System info"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1821
+#: ../src/ui/dialog/inkscape-preferences.cpp:1828
msgid "User config: "
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1821
+#: ../src/ui/dialog/inkscape-preferences.cpp:1828
msgid "Location of users configuration"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1825
+#: ../src/ui/dialog/inkscape-preferences.cpp:1832
msgid "User preferences: "
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1825
+#: ../src/ui/dialog/inkscape-preferences.cpp:1832
msgid "Location of the users preferences file"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1829
+#: ../src/ui/dialog/inkscape-preferences.cpp:1836
msgid "User extensions: "
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1829
+#: ../src/ui/dialog/inkscape-preferences.cpp:1836
msgid "Location of the users extensions"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1833
+#: ../src/ui/dialog/inkscape-preferences.cpp:1840
msgid "User cache: "
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1833
+#: ../src/ui/dialog/inkscape-preferences.cpp:1840
msgid "Location of users cache"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1841
+#: ../src/ui/dialog/inkscape-preferences.cpp:1848
msgid "Temporary files: "
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1841
+#: ../src/ui/dialog/inkscape-preferences.cpp:1848
msgid "Location of the temporary files used for autosave"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1845
+#: ../src/ui/dialog/inkscape-preferences.cpp:1852
msgid "Inkscape data: "
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1845
+#: ../src/ui/dialog/inkscape-preferences.cpp:1852
msgid "Location of Inkscape data"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1849
+#: ../src/ui/dialog/inkscape-preferences.cpp:1856
msgid "Inkscape extensions: "
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1849
+#: ../src/ui/dialog/inkscape-preferences.cpp:1856
msgid "Location of the Inkscape extensions"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1858
+#: ../src/ui/dialog/inkscape-preferences.cpp:1865
msgid "System data: "
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1858
+#: ../src/ui/dialog/inkscape-preferences.cpp:1865
msgid "Locations of system data"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1882
+#: ../src/ui/dialog/inkscape-preferences.cpp:1889
msgid "Icon theme: "
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1882
+#: ../src/ui/dialog/inkscape-preferences.cpp:1889
msgid "Locations of icon themes"
msgstr ""
-#: ../src/ui/dialog/inkscape-preferences.cpp:1884
+#: ../src/ui/dialog/inkscape-preferences.cpp:1891
msgid "System"
msgstr ""
-#: ../src/ui/dialog/input.cpp:352 ../src/ui/dialog/input.cpp:364
+#: ../src/ui/dialog/input.cpp:352 ../src/ui/dialog/input.cpp:373
+#: ../src/ui/dialog/input.cpp:1555
msgid "Disabled"
msgstr ""
@@ -18373,124 +18369,164 @@ msgctxt "Input device"
msgid "Screen"
msgstr ""
-#: ../src/ui/dialog/input.cpp:354 ../src/ui/dialog/input.cpp:366
+#: ../src/ui/dialog/input.cpp:354 ../src/ui/dialog/input.cpp:375
msgid "Window"
msgstr ""
-#: ../src/ui/dialog/input.cpp:533
+#: ../src/ui/dialog/input.cpp:599
msgid "Test Area"
msgstr ""
-#: ../src/ui/dialog/input.cpp:588 ../share/extensions/svgcalendar.inx.h:2
+#: ../src/ui/dialog/input.cpp:600
+msgid "Axis"
+msgstr ""
+
+#: ../src/ui/dialog/input.cpp:664 ../share/extensions/svgcalendar.inx.h:2
msgid "Configuration"
msgstr ""
-#: ../src/ui/dialog/input.cpp:589 ../src/ui/dialog/input.cpp:785
+#: ../src/ui/dialog/input.cpp:665
msgid "Hardware"
msgstr ""
-#. Gtk::Label* lbl = Gtk::manage(new Gtk::Label(_("Name:")));
-#. devDetails.attach(*lbl, 0, 1, rowNum, rowNum+ 1,
-#. ::Gtk::FILL,
-#. ::Gtk::SHRINK);
-#. devDetails.attach(devName, 1, 2, rowNum, rowNum + 1,
-#. ::Gtk::SHRINK,
-#. ::Gtk::SHRINK);
-#.
-#. rowNum++;
-#: ../src/ui/dialog/input.cpp:607
+#: ../src/ui/dialog/input.cpp:688
msgid "Link:"
msgstr ""
-#: ../src/ui/dialog/input.cpp:622
+#: ../src/ui/dialog/input.cpp:704
msgid "Axes count:"
msgstr ""
-#: ../src/ui/dialog/input.cpp:645
+#: ../src/ui/dialog/input.cpp:728
msgid "axis:"
msgstr ""
-#: ../src/ui/dialog/input.cpp:657
+#: ../src/ui/dialog/input.cpp:742
msgid "Button count:"
msgstr ""
-#: ../src/ui/dialog/input.cpp:823
+#: ../src/ui/dialog/input.cpp:924
msgid "Tablet"
msgstr ""
-#: ../src/ui/dialog/input.cpp:852 ../src/ui/dialog/input.cpp:1605
+#: ../src/ui/dialog/input.cpp:953 ../src/ui/dialog/input.cpp:1845
msgid "pad"
msgstr ""
-#: ../src/ui/dialog/input.cpp:893
+#: ../src/ui/dialog/input.cpp:995
msgid "_Use pressure-sensitive tablet (requires restart)"
msgstr ""
-#: ../src/ui/dialog/input.cpp:894 ../src/verbs.cpp:2309
+#: ../src/ui/dialog/input.cpp:996 ../src/verbs.cpp:2309
msgid "_Save"
msgstr ""
-#: ../src/ui/dialog/layer-properties.cpp:50
+#: ../src/ui/dialog/input.cpp:1000
+msgid "Axes"
+msgstr ""
+
+#: ../src/ui/dialog/input.cpp:1001
+msgid "Keys"
+msgstr ""
+
+#: ../src/ui/dialog/input.cpp:1002 ../src/widgets/spray-toolbar.cpp:202
+#: ../src/widgets/tweak-toolbar.cpp:272
+msgid "Mode"
+msgstr ""
+
+#: ../src/ui/dialog/input.cpp:1084
+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:1530 ../src/ui/dialog/layers.cpp:912
+msgid "X"
+msgstr ""
+
+#: ../src/ui/dialog/input.cpp:1530
+msgid "Y"
+msgstr ""
+
+#: ../src/ui/dialog/input.cpp:1530 ../src/widgets/calligraphy-toolbar.cpp:601
+#: ../src/widgets/spray-toolbar.cpp:241 ../src/widgets/tweak-toolbar.cpp:391
+msgid "Pressure"
+msgstr ""
+
+#: ../src/ui/dialog/input.cpp:1530
+msgid "X tilt"
+msgstr ""
+
+#: ../src/ui/dialog/input.cpp:1530
+msgid "Y tilt"
+msgstr ""
+
+#: ../src/ui/dialog/input.cpp:1530
+#: ../src/widgets/sp-color-wheel-selector.cpp:58
+msgid "Wheel"
+msgstr ""
+
+#: ../src/ui/dialog/layer-properties.cpp:55
msgid "Layer name:"
msgstr ""
-#: ../src/ui/dialog/layer-properties.cpp:119
+#: ../src/ui/dialog/layer-properties.cpp:136
msgid "Add layer"
msgstr ""
-#: ../src/ui/dialog/layer-properties.cpp:157
+#: ../src/ui/dialog/layer-properties.cpp:176
msgid "Above current"
msgstr ""
-#: ../src/ui/dialog/layer-properties.cpp:161
+#: ../src/ui/dialog/layer-properties.cpp:180
msgid "Below current"
msgstr ""
-#: ../src/ui/dialog/layer-properties.cpp:164
+#: ../src/ui/dialog/layer-properties.cpp:183
msgid "As sublayer of current"
msgstr ""
-#: ../src/ui/dialog/layer-properties.cpp:311
+#: ../src/ui/dialog/layer-properties.cpp:352
msgid "Rename Layer"
msgstr ""
#. TODO: find an unused layer number, forming name from _("Layer ") + "%d"
-#: ../src/ui/dialog/layer-properties.cpp:313
-#: ../src/ui/dialog/layer-properties.cpp:369 ../src/verbs.cpp:193
+#: ../src/ui/dialog/layer-properties.cpp:354
+#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:193
#: ../src/verbs.cpp:2240
msgid "Layer"
msgstr ""
-#: ../src/ui/dialog/layer-properties.cpp:314
+#: ../src/ui/dialog/layer-properties.cpp:355
msgid "_Rename"
msgstr ""
-#: ../src/ui/dialog/layer-properties.cpp:327 ../src/ui/dialog/layers.cpp:746
+#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:746
msgid "Rename layer"
msgstr ""
#. TRANSLATORS: This means "The layer has been renamed"
-#: ../src/ui/dialog/layer-properties.cpp:329
+#: ../src/ui/dialog/layer-properties.cpp:370
msgid "Renamed layer"
msgstr ""
-#: ../src/ui/dialog/layer-properties.cpp:333
+#: ../src/ui/dialog/layer-properties.cpp:374
msgid "Add Layer"
msgstr ""
-#: ../src/ui/dialog/layer-properties.cpp:339
+#: ../src/ui/dialog/layer-properties.cpp:380
msgid "_Add"
msgstr ""
-#: ../src/ui/dialog/layer-properties.cpp:363
+#: ../src/ui/dialog/layer-properties.cpp:404
msgid "New layer created."
msgstr ""
-#: ../src/ui/dialog/layer-properties.cpp:367
+#: ../src/ui/dialog/layer-properties.cpp:408
msgid "Move to Layer"
msgstr ""
-#: ../src/ui/dialog/layer-properties.cpp:370
+#: ../src/ui/dialog/layer-properties.cpp:411
#: ../src/ui/dialog/transformation.cpp:109
msgid "_Move"
msgstr ""
@@ -18548,10 +18584,6 @@ msgctxt "Layers"
msgid "Top"
msgstr ""
-#: ../src/ui/dialog/layers.cpp:912
-msgid "X"
-msgstr ""
-
#: ../src/ui/dialog/livepatheffect-editor.cpp:111
msgid "Add path effect"
msgstr ""
@@ -18827,25 +18859,25 @@ msgstr ""
msgid "Could not connect to the Open Clip Art Library"
msgstr ""
-#: ../src/ui/dialog/ocaldialogs.cpp:1124
+#: ../src/ui/dialog/ocaldialogs.cpp:1130
msgid "Could not parse search results"
msgstr ""
-#: ../src/ui/dialog/ocaldialogs.cpp:1158
+#: ../src/ui/dialog/ocaldialogs.cpp:1164
msgid "No clipart named <b>%1</b> was found."
msgstr ""
-#: ../src/ui/dialog/ocaldialogs.cpp:1160
+#: ../src/ui/dialog/ocaldialogs.cpp:1166
msgid ""
"Please make sure all keywords are spelled correctly, or try again with "
"different keywords."
msgstr ""
-#: ../src/ui/dialog/ocaldialogs.cpp:1200
+#: ../src/ui/dialog/ocaldialogs.cpp:1212
msgid "Search"
msgstr ""
-#: ../src/ui/dialog/ocaldialogs.cpp:1206
+#: ../src/ui/dialog/ocaldialogs.cpp:1224
msgid "Close"
msgstr ""
@@ -19059,34 +19091,34 @@ msgid "Preview Text:"
msgstr ""
#. ******************* Symbol Sets ************************
-#: ../src/ui/dialog/symbols.cpp:102
+#: ../src/ui/dialog/symbols.cpp:110
msgid "Symbol set: "
msgstr ""
#. Fill in later
-#: ../src/ui/dialog/symbols.cpp:106 ../src/ui/dialog/symbols.cpp:107
+#: ../src/ui/dialog/symbols.cpp:114 ../src/ui/dialog/symbols.cpp:115
msgid "Current Document"
msgstr ""
#. ******************* Preview Scale **********************
-#: ../src/ui/dialog/symbols.cpp:143
+#: ../src/ui/dialog/symbols.cpp:151
msgid "Preview scale: "
msgstr ""
-#: ../src/ui/dialog/symbols.cpp:148
+#: ../src/ui/dialog/symbols.cpp:156
msgid "Fit"
msgstr ""
-#: ../src/ui/dialog/symbols.cpp:148
+#: ../src/ui/dialog/symbols.cpp:156
msgid "Fit to width"
msgstr ""
-#: ../src/ui/dialog/symbols.cpp:148
+#: ../src/ui/dialog/symbols.cpp:156
msgid "Fit to height"
msgstr ""
#. ******************* Preview Size ***********************
-#: ../src/ui/dialog/symbols.cpp:162
+#: ../src/ui/dialog/symbols.cpp:170
msgid "Preview size: "
msgstr ""
@@ -20148,21 +20180,21 @@ msgstr ""
msgid "Custom size"
msgstr ""
-#: ../src/ui/widget/page-sizer.cpp:352
+#: ../src/ui/widget/page-sizer.cpp:374
msgid "Resi_ze page to content..."
msgstr ""
-#: ../src/ui/widget/page-sizer.cpp:378
+#: ../src/ui/widget/page-sizer.cpp:426
msgid "_Resize page to drawing or selection"
msgstr ""
-#: ../src/ui/widget/page-sizer.cpp:379
+#: ../src/ui/widget/page-sizer.cpp:427
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:444
+#: ../src/ui/widget/page-sizer.cpp:492
msgid "Set page size"
msgstr ""
@@ -23328,11 +23360,6 @@ msgid ""
"minimum width, black - maximum width)"
msgstr ""
-#: ../src/widgets/calligraphy-toolbar.cpp:601
-#: ../src/widgets/spray-toolbar.cpp:241 ../src/widgets/tweak-toolbar.cpp:391
-msgid "Pressure"
-msgstr ""
-
#: ../src/widgets/calligraphy-toolbar.cpp:602
msgid "Use the pressure of the input device to alter the width of the pen"
msgstr ""
@@ -23469,88 +23496,88 @@ msgstr ""
msgid "Pattern offset"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:466
+#: ../src/widgets/desktop-widget.cpp:446
msgid "Zoom drawing if window size changes"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:670
+#: ../src/widgets/desktop-widget.cpp:647
msgid "Cursor coordinates"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:696
+#: ../src/widgets/desktop-widget.cpp:673
msgid "Z:"
msgstr ""
#. display the initial welcome message in the statusbar
-#: ../src/widgets/desktop-widget.cpp:739
+#: ../src/widgets/desktop-widget.cpp:716
msgid ""
"<b>Welcome to Inkscape!</b> Use shape or freehand tools to create objects; "
"use selector (arrow) to move or transform them."
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:820
+#: ../src/widgets/desktop-widget.cpp:797
msgid "grayscale"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:821
+#: ../src/widgets/desktop-widget.cpp:798
msgid ", grayscale"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:822
+#: ../src/widgets/desktop-widget.cpp:799
msgid "print colors preview"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:823
+#: ../src/widgets/desktop-widget.cpp:800
msgid ", print colors preview"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:824
+#: ../src/widgets/desktop-widget.cpp:801
msgid "outline"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:825
+#: ../src/widgets/desktop-widget.cpp:802
msgid "no filters"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:852
+#: ../src/widgets/desktop-widget.cpp:829
#, c-format
msgid "%s%s: %d (%s%s) - Inkscape"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:854 ../src/widgets/desktop-widget.cpp:858
+#: ../src/widgets/desktop-widget.cpp:831 ../src/widgets/desktop-widget.cpp:835
#, c-format
msgid "%s%s: %d (%s) - Inkscape"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:860
+#: ../src/widgets/desktop-widget.cpp:837
#, c-format
msgid "%s%s: %d - Inkscape"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:866
+#: ../src/widgets/desktop-widget.cpp:843
#, c-format
msgid "%s%s (%s%s) - Inkscape"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:868 ../src/widgets/desktop-widget.cpp:872
+#: ../src/widgets/desktop-widget.cpp:845 ../src/widgets/desktop-widget.cpp:849
#, c-format
msgid "%s%s (%s) - Inkscape"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:874
+#: ../src/widgets/desktop-widget.cpp:851
#, c-format
msgid "%s%s - Inkscape"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:1042
+#: ../src/widgets/desktop-widget.cpp:1019
msgid "Color-managed display is <b>enabled</b> in this window"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:1044
+#: ../src/widgets/desktop-widget.cpp:1021
msgid "Color-managed display is <b>disabled</b> in this window"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:1099
+#: ../src/widgets/desktop-widget.cpp:1076
#, c-format
msgid ""
"<span weight=\"bold\" size=\"larger\">Save changes to document \"%s\" before "
@@ -23559,12 +23586,12 @@ msgid ""
"If you close without saving, your changes will be discarded."
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:1109
-#: ../src/widgets/desktop-widget.cpp:1168
+#: ../src/widgets/desktop-widget.cpp:1086
+#: ../src/widgets/desktop-widget.cpp:1145
msgid "Close _without saving"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:1158
+#: ../src/widgets/desktop-widget.cpp:1135
#, c-format
msgid ""
"<span weight=\"bold\" size=\"larger\">The file \"%s\" was saved with a "
@@ -23573,11 +23600,11 @@ msgid ""
"Do you want to save this file as Inkscape SVG?"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:1170
+#: ../src/widgets/desktop-widget.cpp:1147
msgid "_Save as Inkscape SVG"
msgstr ""
-#: ../src/widgets/desktop-widget.cpp:1380
+#: ../src/widgets/desktop-widget.cpp:1357
msgid "Note:"
msgstr ""
@@ -23660,8 +23687,8 @@ msgstr ""
msgid "Set pattern on stroke"
msgstr ""
-#: ../src/widgets/font-selector.cpp:136 ../src/widgets/text-toolbar.cpp:1236
-#: ../src/widgets/text-toolbar.cpp:1495
+#: ../src/widgets/font-selector.cpp:136 ../src/widgets/text-toolbar.cpp:1239
+#: ../src/widgets/text-toolbar.cpp:1498
msgid "Font size"
msgstr ""
@@ -23956,7 +23983,7 @@ msgstr ""
msgid "Open LPE dialog (to adapt parameters numerically)"
msgstr ""
-#: ../src/widgets/measure-toolbar.cpp:103 ../src/widgets/text-toolbar.cpp:1498
+#: ../src/widgets/measure-toolbar.cpp:103 ../src/widgets/text-toolbar.cpp:1501
msgid "Font Size"
msgstr ""
@@ -24714,10 +24741,6 @@ msgstr ""
msgid "Spray objects in a single path"
msgstr ""
-#: ../src/widgets/spray-toolbar.cpp:202 ../src/widgets/tweak-toolbar.cpp:272
-msgid "Mode"
-msgstr ""
-
#. Population
#: ../src/widgets/spray-toolbar.cpp:222
msgid "(low population)"
@@ -24788,87 +24811,87 @@ msgstr ""
msgid "CMS"
msgstr ""
-#: ../src/widgets/sp-color-icc-selector.cpp:216
-#: ../src/widgets/sp-color-scales.cpp:431
+#: ../src/widgets/sp-color-icc-selector.cpp:213
+#: ../src/widgets/sp-color-scales.cpp:428
msgid "_R:"
msgstr ""
-#: ../src/widgets/sp-color-icc-selector.cpp:216
-#: ../src/widgets/sp-color-icc-selector.cpp:217
-#: ../src/widgets/sp-color-scales.cpp:434
+#: ../src/widgets/sp-color-icc-selector.cpp:213
+#: ../src/widgets/sp-color-icc-selector.cpp:214
+#: ../src/widgets/sp-color-scales.cpp:431
msgid "_G:"
msgstr ""
-#: ../src/widgets/sp-color-icc-selector.cpp:216
-#: ../src/widgets/sp-color-scales.cpp:437
+#: ../src/widgets/sp-color-icc-selector.cpp:213
+#: ../src/widgets/sp-color-scales.cpp:434
msgid "_B:"
msgstr ""
-#: ../src/widgets/sp-color-icc-selector.cpp:218
-#: ../src/widgets/sp-color-icc-selector.cpp:219
-#: ../src/widgets/sp-color-scales.cpp:457
+#: ../src/widgets/sp-color-icc-selector.cpp:215
+#: ../src/widgets/sp-color-icc-selector.cpp:216
+#: ../src/widgets/sp-color-scales.cpp:454
msgid "_H:"
msgstr ""
-#: ../src/widgets/sp-color-icc-selector.cpp:218
-#: ../src/widgets/sp-color-icc-selector.cpp:219
-#: ../src/widgets/sp-color-scales.cpp:460
+#: ../src/widgets/sp-color-icc-selector.cpp:215
+#: ../src/widgets/sp-color-icc-selector.cpp:216
+#: ../src/widgets/sp-color-scales.cpp:457
msgid "_S:"
msgstr ""
-#: ../src/widgets/sp-color-icc-selector.cpp:219
-#: ../src/widgets/sp-color-scales.cpp:463
+#: ../src/widgets/sp-color-icc-selector.cpp:216
+#: ../src/widgets/sp-color-scales.cpp:460
msgid "_L:"
msgstr ""
-#: ../src/widgets/sp-color-icc-selector.cpp:220
-#: ../src/widgets/sp-color-icc-selector.cpp:221
-#: ../src/widgets/sp-color-scales.cpp:485
+#: ../src/widgets/sp-color-icc-selector.cpp:217
+#: ../src/widgets/sp-color-icc-selector.cpp:218
+#: ../src/widgets/sp-color-scales.cpp:482
msgid "_C:"
msgstr ""
-#: ../src/widgets/sp-color-icc-selector.cpp:220
-#: ../src/widgets/sp-color-icc-selector.cpp:221
-#: ../src/widgets/sp-color-scales.cpp:488
+#: ../src/widgets/sp-color-icc-selector.cpp:217
+#: ../src/widgets/sp-color-icc-selector.cpp:218
+#: ../src/widgets/sp-color-scales.cpp:485
msgid "_M:"
msgstr ""
-#: ../src/widgets/sp-color-icc-selector.cpp:220
-#: ../src/widgets/sp-color-scales.cpp:494
+#: ../src/widgets/sp-color-icc-selector.cpp:217
+#: ../src/widgets/sp-color-scales.cpp:491
msgid "_K:"
msgstr ""
-#: ../src/widgets/sp-color-icc-selector.cpp:231
+#: ../src/widgets/sp-color-icc-selector.cpp:228
msgid "Gray"
msgstr ""
-#: ../src/widgets/sp-color-icc-selector.cpp:300
+#: ../src/widgets/sp-color-icc-selector.cpp:297
msgid "Fix"
msgstr ""
-#: ../src/widgets/sp-color-icc-selector.cpp:303
+#: ../src/widgets/sp-color-icc-selector.cpp:300
msgid "Fix RGB fallback to match icc-color() value."
msgstr ""
#. Label
-#: ../src/widgets/sp-color-icc-selector.cpp:441
-#: ../src/widgets/sp-color-scales.cpp:440
-#: ../src/widgets/sp-color-scales.cpp:466
-#: ../src/widgets/sp-color-scales.cpp:497
-#: ../src/widgets/sp-color-wheel-selector.cpp:183
+#: ../src/widgets/sp-color-icc-selector.cpp:438
+#: ../src/widgets/sp-color-scales.cpp:437
+#: ../src/widgets/sp-color-scales.cpp:463
+#: ../src/widgets/sp-color-scales.cpp:494
+#: ../src/widgets/sp-color-wheel-selector.cpp:180
msgid "_A:"
msgstr ""
-#: ../src/widgets/sp-color-icc-selector.cpp:460
-#: ../src/widgets/sp-color-icc-selector.cpp:482
-#: ../src/widgets/sp-color-scales.cpp:441
-#: ../src/widgets/sp-color-scales.cpp:442
-#: ../src/widgets/sp-color-scales.cpp:467
-#: ../src/widgets/sp-color-scales.cpp:468
-#: ../src/widgets/sp-color-scales.cpp:498
-#: ../src/widgets/sp-color-scales.cpp:499
-#: ../src/widgets/sp-color-wheel-selector.cpp:204
-#: ../src/widgets/sp-color-wheel-selector.cpp:228
+#: ../src/widgets/sp-color-icc-selector.cpp:457
+#: ../src/widgets/sp-color-icc-selector.cpp:479
+#: ../src/widgets/sp-color-scales.cpp:438
+#: ../src/widgets/sp-color-scales.cpp:439
+#: ../src/widgets/sp-color-scales.cpp:464
+#: ../src/widgets/sp-color-scales.cpp:465
+#: ../src/widgets/sp-color-scales.cpp:495
+#: ../src/widgets/sp-color-scales.cpp:496
+#: ../src/widgets/sp-color-wheel-selector.cpp:201
+#: ../src/widgets/sp-color-wheel-selector.cpp:225
msgid "Alpha (opacity)"
msgstr ""
@@ -24909,10 +24932,6 @@ msgstr ""
msgid "Unnamed"
msgstr ""
-#: ../src/widgets/sp-color-wheel-selector.cpp:58
-msgid "Wheel"
-msgstr ""
-
#: ../src/widgets/sp-xmlview-attr-list.cpp:64
msgid "Value"
msgstr ""
@@ -25091,11 +25110,11 @@ msgstr ""
msgid "Scatter randomly the corners and angles"
msgstr ""
-#: ../src/widgets/stroke-style.cpp:151
+#: ../src/widgets/stroke-style.cpp:158
msgid "Stroke width"
msgstr ""
-#: ../src/widgets/stroke-style.cpp:153
+#: ../src/widgets/stroke-style.cpp:160
msgctxt "Stroke width"
msgid "_Width:"
msgstr ""
@@ -25103,93 +25122,93 @@ 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:197
+#: ../src/widgets/stroke-style.cpp:204
msgid "Miter join"
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:204
+#: ../src/widgets/stroke-style.cpp:211
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:211
+#: ../src/widgets/stroke-style.cpp:218
msgid "Bevel join"
msgstr ""
-#: ../src/widgets/stroke-style.cpp:236
+#: ../src/widgets/stroke-style.cpp:243
msgid "Miter _limit:"
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:252
+#: ../src/widgets/stroke-style.cpp:259
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:260
+#: ../src/widgets/stroke-style.cpp:267
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:266
+#: ../src/widgets/stroke-style.cpp:273
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:272
+#: ../src/widgets/stroke-style.cpp:279
msgid "Square cap"
msgstr ""
#. Dash
-#: ../src/widgets/stroke-style.cpp:277
+#: ../src/widgets/stroke-style.cpp:284
msgid "Dashes:"
msgstr ""
-#: ../src/widgets/stroke-style.cpp:295
+#: ../src/widgets/stroke-style.cpp:311
msgid "_Start Markers:"
msgstr ""
-#: ../src/widgets/stroke-style.cpp:296
+#: ../src/widgets/stroke-style.cpp:312
msgid "Start Markers are drawn on the first node of a path or shape"
msgstr ""
-#: ../src/widgets/stroke-style.cpp:305
+#: ../src/widgets/stroke-style.cpp:330
msgid "_Mid Markers:"
msgstr ""
-#: ../src/widgets/stroke-style.cpp:306
+#: ../src/widgets/stroke-style.cpp:331
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:315
+#: ../src/widgets/stroke-style.cpp:349
msgid "_End Markers:"
msgstr ""
-#: ../src/widgets/stroke-style.cpp:316
+#: ../src/widgets/stroke-style.cpp:350
msgid "End Markers are drawn on the last node of a path or shape"
msgstr ""
-#: ../src/widgets/stroke-style.cpp:438
+#: ../src/widgets/stroke-style.cpp:481
msgid "Set markers"
msgstr ""
-#: ../src/widgets/stroke-style.cpp:1027 ../src/widgets/stroke-style.cpp:1120
+#: ../src/widgets/stroke-style.cpp:1070 ../src/widgets/stroke-style.cpp:1163
msgid "Set stroke style"
msgstr ""
-#: ../src/widgets/stroke-style.cpp:1208
+#: ../src/widgets/stroke-style.cpp:1251
msgid "Set marker color"
msgstr ""
@@ -25197,64 +25216,64 @@ msgstr ""
msgid "Change swatch color"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:371
+#: ../src/widgets/text-toolbar.cpp:374
#, c-format
msgid "Failed to find font matching: %s\n"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:405
+#: ../src/widgets/text-toolbar.cpp:408
msgid "Text: Change font family"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:473
+#: ../src/widgets/text-toolbar.cpp:476
msgid "Text: Change font size"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:565
+#: ../src/widgets/text-toolbar.cpp:568
msgid "Text: Change font style"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:645
+#: ../src/widgets/text-toolbar.cpp:648
msgid "Text: Change superscript or subscript"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:790
+#: ../src/widgets/text-toolbar.cpp:793
msgid "Text: Change alignment"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:833
+#: ../src/widgets/text-toolbar.cpp:836
msgid "Text: Change line-height"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:882
+#: ../src/widgets/text-toolbar.cpp:885
msgid "Text: Change word-spacing"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:923
+#: ../src/widgets/text-toolbar.cpp:926
msgid "Text: Change letter-spacing"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:963
+#: ../src/widgets/text-toolbar.cpp:966
msgid "Text: Change dx (kern)"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:997
+#: ../src/widgets/text-toolbar.cpp:1000
msgid "Text: Change dy"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:1032
+#: ../src/widgets/text-toolbar.cpp:1035
msgid "Text: Change rotate"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:1080
+#: ../src/widgets/text-toolbar.cpp:1083
msgid "Text: Change orientation"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:1461
+#: ../src/widgets/text-toolbar.cpp:1464
msgid "Font Family"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:1462
+#: ../src/widgets/text-toolbar.cpp:1465
msgid "Select Font Family (Alt-X to access)"
msgstr ""
@@ -25263,176 +25282,176 @@ msgstr ""
#. Cell layout
#. Focus widget
#. Enable entry completion
-#: ../src/widgets/text-toolbar.cpp:1470
+#: ../src/widgets/text-toolbar.cpp:1473
msgid "Font not found on system"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:1517
+#: ../src/widgets/text-toolbar.cpp:1520
msgid "Font Style"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:1518
+#: ../src/widgets/text-toolbar.cpp:1521
msgid "Font style"
msgstr ""
#. Name
-#: ../src/widgets/text-toolbar.cpp:1534
+#: ../src/widgets/text-toolbar.cpp:1537
msgid "Toggle Superscript"
msgstr ""
#. Label
-#: ../src/widgets/text-toolbar.cpp:1535
+#: ../src/widgets/text-toolbar.cpp:1538
msgid "Toggle superscript"
msgstr ""
#. Name
-#: ../src/widgets/text-toolbar.cpp:1547
+#: ../src/widgets/text-toolbar.cpp:1550
msgid "Toggle Subscript"
msgstr ""
#. Label
-#: ../src/widgets/text-toolbar.cpp:1548
+#: ../src/widgets/text-toolbar.cpp:1551
msgid "Toggle subscript"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:1589
+#: ../src/widgets/text-toolbar.cpp:1592
msgid "Justify"
msgstr ""
#. Name
-#: ../src/widgets/text-toolbar.cpp:1596
+#: ../src/widgets/text-toolbar.cpp:1599
msgid "Alignment"
msgstr ""
#. Label
-#: ../src/widgets/text-toolbar.cpp:1597
+#: ../src/widgets/text-toolbar.cpp:1600
msgid "Text alignment"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:1624
+#: ../src/widgets/text-toolbar.cpp:1627
msgid "Horizontal"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:1631
+#: ../src/widgets/text-toolbar.cpp:1634
msgid "Vertical"
msgstr ""
#. Label
-#: ../src/widgets/text-toolbar.cpp:1638
+#: ../src/widgets/text-toolbar.cpp:1641
msgid "Text orientation"
msgstr ""
#. Drop down menu
-#: ../src/widgets/text-toolbar.cpp:1661
+#: ../src/widgets/text-toolbar.cpp:1664
msgid "Smaller spacing"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:1661 ../src/widgets/text-toolbar.cpp:1692
-#: ../src/widgets/text-toolbar.cpp:1723
+#: ../src/widgets/text-toolbar.cpp:1664 ../src/widgets/text-toolbar.cpp:1695
+#: ../src/widgets/text-toolbar.cpp:1726
msgctxt "Text tool"
msgid "Normal"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:1661
+#: ../src/widgets/text-toolbar.cpp:1664
msgid "Larger spacing"
msgstr ""
#. name
-#: ../src/widgets/text-toolbar.cpp:1666
+#: ../src/widgets/text-toolbar.cpp:1669
msgid "Line Height"
msgstr ""
#. label
-#: ../src/widgets/text-toolbar.cpp:1667
+#: ../src/widgets/text-toolbar.cpp:1670
msgid "Line:"
msgstr ""
#. short label
-#: ../src/widgets/text-toolbar.cpp:1668
+#: ../src/widgets/text-toolbar.cpp:1671
msgid "Spacing between lines (times font size)"
msgstr ""
#. Drop down menu
-#: ../src/widgets/text-toolbar.cpp:1692 ../src/widgets/text-toolbar.cpp:1723
+#: ../src/widgets/text-toolbar.cpp:1695 ../src/widgets/text-toolbar.cpp:1726
msgid "Negative spacing"
msgstr ""
-#: ../src/widgets/text-toolbar.cpp:1692 ../src/widgets/text-toolbar.cpp:1723
+#: ../src/widgets/text-toolbar.cpp:1695 ../src/widgets/text-toolbar.cpp:1726
msgid "Positive spacing"
msgstr ""
#. name
-#: ../src/widgets/text-toolbar.cpp:1697
+#: ../src/widgets/text-toolbar.cpp:1700
msgid "Word spacing"
msgstr ""
#. label
-#: ../src/widgets/text-toolbar.cpp:1698
+#: ../src/widgets/text-toolbar.cpp:1701
msgid "Word:"
msgstr ""
#. short label
-#: ../src/widgets/text-toolbar.cpp:1699
+#: ../src/widgets/text-toolbar.cpp:1702
msgid "Spacing between words (px)"
msgstr ""
#. name
-#: ../src/widgets/text-toolbar.cpp:1728
+#: ../src/widgets/text-toolbar.cpp:1731
msgid "Letter spacing"
msgstr ""
#. label
-#: ../src/widgets/text-toolbar.cpp:1729
+#: ../src/widgets/text-toolbar.cpp:1732
msgid "Letter:"
msgstr ""
#. short label
-#: ../src/widgets/text-toolbar.cpp:1730
+#: ../src/widgets/text-toolbar.cpp:1733
msgid "Spacing between letters (px)"
msgstr ""
#. name
-#: ../src/widgets/text-toolbar.cpp:1759
+#: ../src/widgets/text-toolbar.cpp:1762
msgid "Kerning"
msgstr ""
#. label
-#: ../src/widgets/text-toolbar.cpp:1760
+#: ../src/widgets/text-toolbar.cpp:1763
msgid "Kern:"
msgstr ""
#. short label
-#: ../src/widgets/text-toolbar.cpp:1761
+#: ../src/widgets/text-toolbar.cpp:1764
msgid "Horizontal kerning (px)"
msgstr ""
#. name
-#: ../src/widgets/text-toolbar.cpp:1790
+#: ../src/widgets/text-toolbar.cpp:1793
msgid "Vertical Shift"
msgstr ""
#. label
-#: ../src/widgets/text-toolbar.cpp:1791
+#: ../src/widgets/text-toolbar.cpp:1794
msgid "Vert:"
msgstr ""
#. short label
-#: ../src/widgets/text-toolbar.cpp:1792
+#: ../src/widgets/text-toolbar.cpp:1795
msgid "Vertical shift (px)"
msgstr ""
#. name
-#: ../src/widgets/text-toolbar.cpp:1821
+#: ../src/widgets/text-toolbar.cpp:1824
msgid "Letter rotation"
msgstr ""
#. label
-#: ../src/widgets/text-toolbar.cpp:1822
+#: ../src/widgets/text-toolbar.cpp:1825
msgid "Rot:"
msgstr ""
#. short label
-#: ../src/widgets/text-toolbar.cpp:1823
+#: ../src/widgets/text-toolbar.cpp:1826
msgid "Character rotation (degrees)"
msgstr ""
@@ -25899,15 +25918,15 @@ msgstr ""
msgid "Unable to find image data."
msgstr ""
-#: ../share/extensions/funcplot.py:47
+#: ../share/extensions/funcplot.py:48
msgid "x-interval cannot be zero. Please modify 'Start X' or 'End X'"
msgstr ""
-#: ../share/extensions/funcplot.py:59
+#: ../share/extensions/funcplot.py:60
msgid "y-interval cannot be zero. Please modify 'Y top' or 'Y bottom'"
msgstr ""
-#: ../share/extensions/funcplot.py:300
+#: ../share/extensions/funcplot.py:315
msgid "Please select a rectangle"
msgstr ""
@@ -27474,16 +27493,20 @@ 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:35
+#: ../share/extensions/funcplot.inx.h:36
#: ../share/extensions/param_curves.inx.h:29
msgid "Draw Axes"
msgstr ""
-#: ../share/extensions/funcplot.inx.h:36
+#: ../share/extensions/funcplot.inx.h:37
msgid "Add x-axis endpoints"
msgstr ""
diff --git a/po/uk.po b/po/uk.po
index 58edd6393..1303e03b2 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: uk\n"
"Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2012-11-22 10:57+0200\n"
-"PO-Revision-Date: 2012-11-22 20:35+0200\n"
+"POT-Creation-Date: 2012-12-29 16:02+0200\n"
+"PO-Revision-Date: 2012-12-29 19:17+0200\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation@linux.org.ua>\n"
"Language: uk\n"
@@ -252,7 +252,7 @@ msgstr "Імітувати малювання олійною фарбою"
#. Pencil
#: ../share/filters/filters.svg.h:1
-#: ../src/ui/dialog/inkscape-preferences.cpp:409
+#: ../src/ui/dialog/inkscape-preferences.cpp:414
msgid "Pencil"
msgstr "Олівець"
@@ -974,8 +974,8 @@ msgstr "Хутро тигра з переходами і фасками навк
msgid "Black Light"
msgstr "Чорне світло"
-#: ../share/filters/filters.svg.h:1 ../src/ui/dialog/clonetiler.cpp:826
-#: ../src/ui/dialog/clonetiler.cpp:965
+#: ../share/filters/filters.svg.h:1 ../src/ui/dialog/clonetiler.cpp:832
+#: ../src/ui/dialog/clonetiler.cpp:983
#: ../src/extension/internal/bitmap/colorize.cpp:52
#: ../src/extension/internal/filter/bumps.h:101
#: ../src/extension/internal/filter/bumps.h:324
@@ -3656,7 +3656,7 @@ msgstr "Мас_штабувати"
#: ../src/ui/dialog/clonetiler.cpp:339
msgid "<b>Scale X:</b>"
-msgstr "<b>Масштаб X:</b>"
+msgstr "<b>Масштаб за X:</b>"
#: ../src/ui/dialog/clonetiler.cpp:347
#, no-c-format
@@ -3675,7 +3675,7 @@ msgstr ""
#: ../src/ui/dialog/clonetiler.cpp:369
msgid "<b>Scale Y:</b>"
-msgstr "<b>Масштаб Y:</b>"
+msgstr "<b>Масштаб за Y:</b>"
#: ../src/ui/dialog/clonetiler.cpp:377
#, no-c-format
@@ -3915,11 +3915,11 @@ msgstr ""
msgid "1. Pick from the drawing:"
msgstr "1. Взяти значення:"
-#: ../src/ui/dialog/clonetiler.cpp:827
+#: ../src/ui/dialog/clonetiler.cpp:833
msgid "Pick the visible color and opacity"
msgstr "Взяти видимий колір і прозорість"
-#: ../src/ui/dialog/clonetiler.cpp:834 ../src/ui/dialog/clonetiler.cpp:975
+#: ../src/ui/dialog/clonetiler.cpp:840 ../src/ui/dialog/clonetiler.cpp:993
#: ../src/extension/internal/bitmap/opacity.cpp:38
#: ../src/extension/internal/filter/transparency.h:279
#: ../src/widgets/tweak-toolbar.cpp:353
@@ -3927,113 +3927,113 @@ msgstr "Взяти видимий колір і прозорість"
msgid "Opacity"
msgstr "Непрозорість"
-#: ../src/ui/dialog/clonetiler.cpp:835
+#: ../src/ui/dialog/clonetiler.cpp:841
msgid "Pick the total accumulated opacity"
msgstr "Взяти сумарну непрозорість у кожній точці"
-#: ../src/ui/dialog/clonetiler.cpp:842
+#: ../src/ui/dialog/clonetiler.cpp:848
msgid "R"
msgstr "R"
-#: ../src/ui/dialog/clonetiler.cpp:843
+#: ../src/ui/dialog/clonetiler.cpp:849
msgid "Pick the Red component of the color"
msgstr "Взяти червону компоненту кольору"
-#: ../src/ui/dialog/clonetiler.cpp:850
+#: ../src/ui/dialog/clonetiler.cpp:856
msgid "G"
msgstr "G"
-#: ../src/ui/dialog/clonetiler.cpp:851
+#: ../src/ui/dialog/clonetiler.cpp:857
msgid "Pick the Green component of the color"
msgstr "Взяти зелену компоненту кольору"
-#: ../src/ui/dialog/clonetiler.cpp:858
+#: ../src/ui/dialog/clonetiler.cpp:864
msgid "B"
msgstr "B"
-#: ../src/ui/dialog/clonetiler.cpp:859
+#: ../src/ui/dialog/clonetiler.cpp:865
msgid "Pick the Blue component of the color"
msgstr "Взяти блакитну компоненту кольору"
-#: ../src/ui/dialog/clonetiler.cpp:866
+#: ../src/ui/dialog/clonetiler.cpp:872
msgctxt "Clonetiler color hue"
msgid "H"
msgstr "В"
-#: ../src/ui/dialog/clonetiler.cpp:867
+#: ../src/ui/dialog/clonetiler.cpp:873
msgid "Pick the hue of the color"
msgstr "Взяти відтінок кольору"
-#: ../src/ui/dialog/clonetiler.cpp:874
+#: ../src/ui/dialog/clonetiler.cpp:880
msgctxt "Clonetiler color saturation"
msgid "S"
msgstr "Н"
-#: ../src/ui/dialog/clonetiler.cpp:875
+#: ../src/ui/dialog/clonetiler.cpp:881
msgid "Pick the saturation of the color"
msgstr "Взяти насиченість кольору"
-#: ../src/ui/dialog/clonetiler.cpp:882
+#: ../src/ui/dialog/clonetiler.cpp:888
msgctxt "Clonetiler color lightness"
msgid "L"
msgstr "О"
-#: ../src/ui/dialog/clonetiler.cpp:883
+#: ../src/ui/dialog/clonetiler.cpp:889
msgid "Pick the lightness of the color"
msgstr "Взяти яскравість кольору"
-#: ../src/ui/dialog/clonetiler.cpp:893
+#: ../src/ui/dialog/clonetiler.cpp:899
msgid "2. Tweak the picked value:"
msgstr "2. Змінити взяте значення:"
-#: ../src/ui/dialog/clonetiler.cpp:903
+#: ../src/ui/dialog/clonetiler.cpp:916
msgid "Gamma-correct:"
msgstr "Гамма-корекція:"
-#: ../src/ui/dialog/clonetiler.cpp:907
+#: ../src/ui/dialog/clonetiler.cpp:920
msgid "Shift the mid-range of the picked value upwards (>0) or downwards (<0)"
msgstr "Зсунути середину діапазону взятих значень вгору (>0) чи вниз (<0)"
-#: ../src/ui/dialog/clonetiler.cpp:914
+#: ../src/ui/dialog/clonetiler.cpp:927
msgid "Randomize:"
msgstr "Випадково:"
-#: ../src/ui/dialog/clonetiler.cpp:918
+#: ../src/ui/dialog/clonetiler.cpp:931
msgid "Randomize the picked value by this percentage"
msgstr "Випадково міняти взяте значення, максимум на даний відсоток"
-#: ../src/ui/dialog/clonetiler.cpp:925
+#: ../src/ui/dialog/clonetiler.cpp:938
msgid "Invert:"
msgstr "Інвертувати:"
-#: ../src/ui/dialog/clonetiler.cpp:929
+#: ../src/ui/dialog/clonetiler.cpp:942
msgid "Invert the picked value"
msgstr "Інвертувати взяте значення"
-#: ../src/ui/dialog/clonetiler.cpp:935
+#: ../src/ui/dialog/clonetiler.cpp:948
msgid "3. Apply the value to the clones':"
msgstr "3. Застосувати це значення до клонів:"
-#: ../src/ui/dialog/clonetiler.cpp:945
+#: ../src/ui/dialog/clonetiler.cpp:963
msgid "Presence"
msgstr "Наявність"
-#: ../src/ui/dialog/clonetiler.cpp:948
+#: ../src/ui/dialog/clonetiler.cpp:966
msgid ""
"Each clone is created with the probability determined by the picked value in "
"that point"
msgstr ""
"Ймовірність появи кожного клону визначається значенням, взятим у даній точці"
-#: ../src/ui/dialog/clonetiler.cpp:955
+#: ../src/ui/dialog/clonetiler.cpp:973
msgid "Size"
msgstr "Розмір"
-#: ../src/ui/dialog/clonetiler.cpp:958
+#: ../src/ui/dialog/clonetiler.cpp:976
msgid "Each clone's size is determined by the picked value in that point"
msgstr "Розмір кожного клону визначається значенням, взятим у даній точці"
-#: ../src/ui/dialog/clonetiler.cpp:968
+#: ../src/ui/dialog/clonetiler.cpp:986
msgid ""
"Each clone is painted by the picked color (the original must have unset fill "
"or stroke)"
@@ -4041,48 +4041,48 @@ msgstr ""
"Кожен клон фарбується взятим у даній точці кольором (оригінал не повинен "
"мати власний колір чи штрих)"
-#: ../src/ui/dialog/clonetiler.cpp:978
+#: ../src/ui/dialog/clonetiler.cpp:996
msgid "Each clone's opacity is determined by the picked value in that point"
msgstr ""
"Прозорість кожного кольору визначається значенням, взятим у даній точці"
-#: ../src/ui/dialog/clonetiler.cpp:1019
+#: ../src/ui/dialog/clonetiler.cpp:1044
msgid "How many rows in the tiling"
msgstr "Кількість рядків у мозаїці"
-#: ../src/ui/dialog/clonetiler.cpp:1049
+#: ../src/ui/dialog/clonetiler.cpp:1074
msgid "How many columns in the tiling"
msgstr "Кількість стовпчиків у мозаїці"
-#: ../src/ui/dialog/clonetiler.cpp:1093
+#: ../src/ui/dialog/clonetiler.cpp:1118
msgid "Width of the rectangle to be filled"
msgstr "Ширина області, що заповнюється"
-#: ../src/ui/dialog/clonetiler.cpp:1127
+#: ../src/ui/dialog/clonetiler.cpp:1152
msgid "Height of the rectangle to be filled"
msgstr "Висота області, що заповнюється"
-#: ../src/ui/dialog/clonetiler.cpp:1144
+#: ../src/ui/dialog/clonetiler.cpp:1169
msgid "Rows, columns: "
msgstr "Рядків, стовпчиків: "
-#: ../src/ui/dialog/clonetiler.cpp:1145
+#: ../src/ui/dialog/clonetiler.cpp:1170
msgid "Create the specified number of rows and columns"
msgstr "Створити вказану кількість рядків та стовпчиків"
-#: ../src/ui/dialog/clonetiler.cpp:1154
+#: ../src/ui/dialog/clonetiler.cpp:1179
msgid "Width, height: "
msgstr "Ширина, висота: "
-#: ../src/ui/dialog/clonetiler.cpp:1155
+#: ../src/ui/dialog/clonetiler.cpp:1180
msgid "Fill the specified width and height with the tiling"
msgstr "Заповнити мозаїкою вказану область"
-#: ../src/ui/dialog/clonetiler.cpp:1176
+#: ../src/ui/dialog/clonetiler.cpp:1201
msgid "Use saved size and position of the tile"
msgstr "Використовувати збережені розмір та позицію плитки"
-#: ../src/ui/dialog/clonetiler.cpp:1179
+#: ../src/ui/dialog/clonetiler.cpp:1204
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"
@@ -4090,11 +4090,11 @@ msgstr ""
"Сприяти, щоб розмір та позиція плиток були такі самі, як і останнього разу, "
"коли ви їх розбивали на мозаїку, замість використання поточного розміру"
-#: ../src/ui/dialog/clonetiler.cpp:1213
+#: ../src/ui/dialog/clonetiler.cpp:1238
msgid " <b>_Create</b> "
msgstr "<b>_Створити</b> "
-#: ../src/ui/dialog/clonetiler.cpp:1215
+#: ../src/ui/dialog/clonetiler.cpp:1240
msgid "Create and tile the clones of the selection"
msgstr "Створити мозаїку з клонів позначеної ділянки"
@@ -4103,31 +4103,31 @@ msgstr "Створити мозаїку з клонів позначеної д
#. 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:1235
+#: ../src/ui/dialog/clonetiler.cpp:1260
msgid " _Unclump "
msgstr "_Розгрупувати "
-#: ../src/ui/dialog/clonetiler.cpp:1236
+#: ../src/ui/dialog/clonetiler.cpp:1261
msgid "Spread out clones to reduce clumping; can be applied repeatedly"
msgstr ""
"Розповсюдити клони для послаблення групування; може бути застосовано повторно"
-#: ../src/ui/dialog/clonetiler.cpp:1242
+#: ../src/ui/dialog/clonetiler.cpp:1267
msgid " Re_move "
msgstr " В_илучити "
-#: ../src/ui/dialog/clonetiler.cpp:1243
+#: ../src/ui/dialog/clonetiler.cpp:1268
msgid "Remove existing tiled clones of the selected object (siblings only)"
msgstr ""
"Вилучити існуючі мозаїчні клони позначеного об'єкта (лише нащадків одного "
"об'єкта)"
-#: ../src/ui/dialog/clonetiler.cpp:1259
+#: ../src/ui/dialog/clonetiler.cpp:1284
msgid " R_eset "
msgstr "С_кинути "
#. TRANSLATORS: "change" is a noun here
-#: ../src/ui/dialog/clonetiler.cpp:1261
+#: ../src/ui/dialog/clonetiler.cpp:1286
msgid ""
"Reset all shifts, scales, rotates, opacity and color changes in the dialog "
"to zero"
@@ -4135,44 +4135,44 @@ msgstr ""
"Скинути усі зсуви, масштабування, обертання та зміни прозорості й кольору на "
"нуль"
-#: ../src/ui/dialog/clonetiler.cpp:1334
+#: ../src/ui/dialog/clonetiler.cpp:1359
msgid "<small>Nothing selected.</small>"
msgstr "<small>Нічого не позначено.</small>"
-#: ../src/ui/dialog/clonetiler.cpp:1340
+#: ../src/ui/dialog/clonetiler.cpp:1365
msgid "<small>More than one object selected.</small>"
msgstr "<small>позначено більше ніж один об'єкт.</small>"
-#: ../src/ui/dialog/clonetiler.cpp:1347
+#: ../src/ui/dialog/clonetiler.cpp:1372
#, c-format
msgid "<small>Object has <b>%d</b> tiled clones.</small>"
msgstr "<small>Об'єкт має<b>%d</b> мозаїчних клонів.</small>"
-#: ../src/ui/dialog/clonetiler.cpp:1352
+#: ../src/ui/dialog/clonetiler.cpp:1377
msgid "<small>Object has no tiled clones.</small>"
msgstr "<small>Об'єкт не має мозаїчних клонів.</small>"
-#: ../src/ui/dialog/clonetiler.cpp:2072
+#: ../src/ui/dialog/clonetiler.cpp:2097
msgid "Select <b>one object</b> whose tiled clones to unclump."
msgstr "Позначте <b>один об'єкт</b>, клони якого слід розгрупувати."
-#: ../src/ui/dialog/clonetiler.cpp:2094
+#: ../src/ui/dialog/clonetiler.cpp:2119
msgid "Unclump tiled clones"
msgstr "Розгрупувати мозаїку з клонів"
-#: ../src/ui/dialog/clonetiler.cpp:2123
+#: ../src/ui/dialog/clonetiler.cpp:2148
msgid "Select <b>one object</b> whose tiled clones to remove."
msgstr "Позначте <b>один об'єкт</b>, клони якого слід вилучити."
-#: ../src/ui/dialog/clonetiler.cpp:2146
+#: ../src/ui/dialog/clonetiler.cpp:2171
msgid "Delete tiled clones"
msgstr "Вилучити мозаїку з клонів"
-#: ../src/ui/dialog/clonetiler.cpp:2193 ../src/selection-chemistry.cpp:2469
+#: ../src/ui/dialog/clonetiler.cpp:2218 ../src/selection-chemistry.cpp:2469
msgid "Select an <b>object</b> to clone."
msgstr "Позначте <b>об'єкт</b> для клонування."
-#: ../src/ui/dialog/clonetiler.cpp:2199
+#: ../src/ui/dialog/clonetiler.cpp:2224
msgid ""
"If you want to clone several objects, <b>group</b> them and <b>clone the "
"group</b>."
@@ -4180,23 +4180,23 @@ msgstr ""
"Для клонування кількох об'єктів, <b>згрупуйте</b> їх та <b>клонуйте групу</"
"b>."
-#: ../src/ui/dialog/clonetiler.cpp:2208
+#: ../src/ui/dialog/clonetiler.cpp:2233
msgid "<small>Creating tiled clones...</small>"
msgstr "<small>Створення мозаїчних клонів…</small>"
-#: ../src/ui/dialog/clonetiler.cpp:2613
+#: ../src/ui/dialog/clonetiler.cpp:2638
msgid "Create tiled clones"
msgstr "Створити мозаїку з клонів"
-#: ../src/ui/dialog/clonetiler.cpp:2832
+#: ../src/ui/dialog/clonetiler.cpp:2871
msgid "<small>Per row:</small>"
msgstr "<small>У рядку:</small>"
-#: ../src/ui/dialog/clonetiler.cpp:2850
+#: ../src/ui/dialog/clonetiler.cpp:2889
msgid "<small>Per column:</small>"
msgstr "<small>У стовпчику:</small>"
-#: ../src/ui/dialog/clonetiler.cpp:2858
+#: ../src/ui/dialog/clonetiler.cpp:2897
msgid "<small>Randomize:</small>"
msgstr "<small>Випадковість:</small>"
@@ -4295,11 +4295,11 @@ msgid "_Height:"
msgstr "_Висота:"
#: ../src/ui/dialog/export.cpp:260
+#: ../src/ui/dialog/inkscape-preferences.cpp:1384
#: ../src/ui/dialog/inkscape-preferences.cpp:1387
-#: ../src/ui/dialog/inkscape-preferences.cpp:1390
-#: ../src/ui/dialog/inkscape-preferences.cpp:1399
+#: ../src/ui/dialog/inkscape-preferences.cpp:1396
msgid "dpi"
-msgstr "dpi"
+msgstr "т/д"
#: ../src/ui/dialog/export.cpp:268
msgid "<b>_Filename</b>"
@@ -4468,7 +4468,7 @@ msgid "Search paths, lines, polylines"
msgstr "Шукати серед контурів, ліній, поліліній"
#: ../src/dialogs/find.cpp:647 ../src/ui/dialog/find.cpp:98
-#: ../src/widgets/toolbox.cpp:1783
+#: ../src/widgets/toolbox.cpp:1784
msgid "Paths"
msgstr "Контури"
@@ -4633,54 +4633,54 @@ msgstr "П_уск"
msgid "Suggestions:"
msgstr "Варіанти:"
-#: ../src/ui/dialog/spellcheck.cpp:138
+#: ../src/ui/dialog/spellcheck.cpp:124
msgid "Accept the chosen suggestion"
msgstr "Прийняти вибраний варіант"
-#: ../src/ui/dialog/spellcheck.cpp:139
+#: ../src/ui/dialog/spellcheck.cpp:125
msgid "Ignore this word only once"
msgstr "Ігнорувати це слово лише у цьому випадку"
-#: ../src/ui/dialog/spellcheck.cpp:140
+#: ../src/ui/dialog/spellcheck.cpp:126
msgid "Ignore this word in this session"
msgstr "Ігнорувати це слово протягом сеансу"
-#: ../src/ui/dialog/spellcheck.cpp:141
+#: ../src/ui/dialog/spellcheck.cpp:127
msgid "Add this word to the chosen dictionary"
msgstr "Додати це слово до вибраного словника"
-#: ../src/ui/dialog/spellcheck.cpp:155
+#: ../src/ui/dialog/spellcheck.cpp:141
msgid "Stop the check"
msgstr "Припинити перевірку"
-#: ../src/ui/dialog/spellcheck.cpp:156
+#: ../src/ui/dialog/spellcheck.cpp:142
msgid "Start the check"
msgstr "Почати перевірку"
-#: ../src/ui/dialog/spellcheck.cpp:474
+#: ../src/ui/dialog/spellcheck.cpp:460
#, c-format
msgid "<b>Finished</b>, <b>%d</b> words added to dictionary"
msgstr "<b>Завершено</b>, до словника додано <b>%d</b> слів"
-#: ../src/ui/dialog/spellcheck.cpp:476
+#: ../src/ui/dialog/spellcheck.cpp:462
#, c-format
msgid "<b>Finished</b>, nothing suspicious found"
msgstr "<b>Завершено</b>, видимих помилок не знайдено"
-#: ../src/ui/dialog/spellcheck.cpp:592
+#: ../src/ui/dialog/spellcheck.cpp:578
#, c-format
msgid "Not in dictionary (%s): <b>%s</b>"
msgstr "Немає у словнику (%s): <b>%s</b>"
-#: ../src/ui/dialog/spellcheck.cpp:739
+#: ../src/ui/dialog/spellcheck.cpp:725
msgid "<i>Checking...</i>"
msgstr "<i>Перевірка…</i>"
-#: ../src/ui/dialog/spellcheck.cpp:808
+#: ../src/ui/dialog/spellcheck.cpp:794
msgid "Fix spelling"
msgstr "Виправити правопис"
-#: ../src/ui/dialog/text-edit.cpp:67 ../src/ui/dialog/svg-fonts-dialog.cpp:910
+#: ../src/ui/dialog/text-edit.cpp:67 ../src/ui/dialog/svg-fonts-dialog.cpp:901
msgid "_Font"
msgstr "_Шрифт"
@@ -4698,111 +4698,111 @@ msgid "AaBbCcIiPpQq12369$€¢?.;/()"
msgstr "АаБбВвЇїЄєҐґIiPpQq12369$€¢?.;/()"
#. Align buttons
-#: ../src/ui/dialog/text-edit.cpp:94 ../src/widgets/text-toolbar.cpp:1565
-#: ../src/widgets/text-toolbar.cpp:1566
+#: ../src/ui/dialog/text-edit.cpp:94 ../src/widgets/text-toolbar.cpp:1568
+#: ../src/widgets/text-toolbar.cpp:1569
msgid "Align left"
msgstr "Вирівнювання ліворуч"
-#: ../src/ui/dialog/text-edit.cpp:95 ../src/widgets/text-toolbar.cpp:1573
-#: ../src/widgets/text-toolbar.cpp:1574
+#: ../src/ui/dialog/text-edit.cpp:95 ../src/widgets/text-toolbar.cpp:1576
+#: ../src/widgets/text-toolbar.cpp:1577
msgid "Align center"
msgstr "Посередині"
-#: ../src/ui/dialog/text-edit.cpp:96 ../src/widgets/text-toolbar.cpp:1581
-#: ../src/widgets/text-toolbar.cpp:1582
+#: ../src/ui/dialog/text-edit.cpp:96 ../src/widgets/text-toolbar.cpp:1584
+#: ../src/widgets/text-toolbar.cpp:1585
msgid "Align right"
msgstr "Вирівнювання праворуч"
-#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1590
+#: ../src/ui/dialog/text-edit.cpp:97 ../src/widgets/text-toolbar.cpp:1593
msgid "Justify (only flowed text)"
msgstr "Вирівняти раз шириною (лише неконтурний текст)"
#. Direction buttons
-#: ../src/ui/dialog/text-edit.cpp:101 ../src/widgets/text-toolbar.cpp:1625
+#: ../src/ui/dialog/text-edit.cpp:106 ../src/widgets/text-toolbar.cpp:1628
msgid "Horizontal text"
msgstr "Горизонтальний текст"
-#: ../src/ui/dialog/text-edit.cpp:102 ../src/widgets/text-toolbar.cpp:1632
+#: ../src/ui/dialog/text-edit.cpp:107 ../src/widgets/text-toolbar.cpp:1635
msgid "Vertical text"
msgstr "Вертикальний текст"
-#: ../src/ui/dialog/text-edit.cpp:135 ../src/ui/dialog/text-edit.cpp:136
+#: ../src/ui/dialog/text-edit.cpp:127 ../src/ui/dialog/text-edit.cpp:128
msgid "Spacing between lines (percent of font size)"
msgstr "Інтервал між рядками (у відсотках щодо розміру шрифту)"
-#: ../src/ui/dialog/text-edit.cpp:578 ../src/text-context.cpp:1519
+#: ../src/ui/dialog/text-edit.cpp:561 ../src/text-context.cpp:1519
msgid "Set text style"
msgstr "Встановити стиль тексту"
-#: ../src/ui/dialog/xml-tree.cpp:70 ../src/ui/dialog/xml-tree.cpp:119
+#: ../src/ui/dialog/xml-tree.cpp:70 ../src/ui/dialog/xml-tree.cpp:123
msgid "New element node"
msgstr "Створити вузол елемента"
-#: ../src/ui/dialog/xml-tree.cpp:71 ../src/ui/dialog/xml-tree.cpp:125
+#: ../src/ui/dialog/xml-tree.cpp:71 ../src/ui/dialog/xml-tree.cpp:129
msgid "New text node"
msgstr "Створити вузол з текстом"
-#: ../src/ui/dialog/xml-tree.cpp:72 ../src/ui/dialog/xml-tree.cpp:139
+#: ../src/ui/dialog/xml-tree.cpp:72 ../src/ui/dialog/xml-tree.cpp:143
msgid "nodeAsInXMLdialogTooltip|Delete node"
msgstr "Вилучити вузол"
-#: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:131
-#: ../src/ui/dialog/xml-tree.cpp:970
+#: ../src/ui/dialog/xml-tree.cpp:73 ../src/ui/dialog/xml-tree.cpp:135
+#: ../src/ui/dialog/xml-tree.cpp:974
msgid "Duplicate node"
msgstr "Дублювати вузол"
-#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:184
-#: ../src/ui/dialog/xml-tree.cpp:1005
+#: ../src/ui/dialog/xml-tree.cpp:79 ../src/ui/dialog/xml-tree.cpp:188
+#: ../src/ui/dialog/xml-tree.cpp:1009
msgid "Delete attribute"
msgstr "Вилучити атрибут"
-#: ../src/ui/dialog/xml-tree.cpp:83
+#: ../src/ui/dialog/xml-tree.cpp:87
msgid "Set"
msgstr "Встановити"
-#: ../src/ui/dialog/xml-tree.cpp:114
+#: ../src/ui/dialog/xml-tree.cpp:118
msgid "Drag to reorder nodes"
msgstr "Перевпорядкуйте вузли перетягуванням"
-#: ../src/ui/dialog/xml-tree.cpp:145 ../src/ui/dialog/xml-tree.cpp:146
-#: ../src/ui/dialog/xml-tree.cpp:1126
+#: ../src/ui/dialog/xml-tree.cpp:149 ../src/ui/dialog/xml-tree.cpp:150
+#: ../src/ui/dialog/xml-tree.cpp:1130
msgid "Unindent node"
msgstr "Перемістити до кореня"
-#: ../src/ui/dialog/xml-tree.cpp:150 ../src/ui/dialog/xml-tree.cpp:151
-#: ../src/ui/dialog/xml-tree.cpp:1104
+#: ../src/ui/dialog/xml-tree.cpp:154 ../src/ui/dialog/xml-tree.cpp:155
+#: ../src/ui/dialog/xml-tree.cpp:1108
msgid "Indent node"
msgstr "Перемістити від кореня"
-#: ../src/ui/dialog/xml-tree.cpp:155 ../src/ui/dialog/xml-tree.cpp:156
-#: ../src/ui/dialog/xml-tree.cpp:1055
+#: ../src/ui/dialog/xml-tree.cpp:159 ../src/ui/dialog/xml-tree.cpp:160
+#: ../src/ui/dialog/xml-tree.cpp:1059
msgid "Raise node"
msgstr "Підняти вузол"
-#: ../src/ui/dialog/xml-tree.cpp:160 ../src/ui/dialog/xml-tree.cpp:161
-#: ../src/ui/dialog/xml-tree.cpp:1073
+#: ../src/ui/dialog/xml-tree.cpp:164 ../src/ui/dialog/xml-tree.cpp:165
+#: ../src/ui/dialog/xml-tree.cpp:1077
msgid "Lower node"
msgstr "Опустити вузол"
-#: ../src/ui/dialog/xml-tree.cpp:201
+#: ../src/ui/dialog/xml-tree.cpp:205
msgid "Attribute name"
msgstr "Назва атрибута"
-#: ../src/ui/dialog/xml-tree.cpp:216
+#: ../src/ui/dialog/xml-tree.cpp:220
msgid "Attribute value"
msgstr "Значення атрибута"
-#: ../src/ui/dialog/xml-tree.cpp:304
+#: ../src/ui/dialog/xml-tree.cpp:308
msgid "<b>Click</b> to select nodes, <b>drag</b> to rearrange."
msgstr ""
"<b>Клацніть</b>, щоб позначити вузли, <b>перетягуванням</b> можна змінити "
"порядок."
-#: ../src/ui/dialog/xml-tree.cpp:315
+#: ../src/ui/dialog/xml-tree.cpp:319
msgid "<b>Click</b> attribute to edit."
msgstr "<b>Клацніть мишею</b> на атрибуті для редагування."
-#: ../src/ui/dialog/xml-tree.cpp:319
+#: ../src/ui/dialog/xml-tree.cpp:323
#, c-format
msgid ""
"Attribute <b>%s</b> selected. Press <b>Ctrl+Enter</b> when done editing to "
@@ -4811,35 +4811,35 @@ msgstr ""
"позначено атрибут <b>%s</b>. Натисніть <b>Ctrl+Enter</b>, коли закінчите "
"редагування."
-#: ../src/ui/dialog/xml-tree.cpp:559
+#: ../src/ui/dialog/xml-tree.cpp:563
msgid "Drag XML subtree"
msgstr "Перетягування піддерева XML"
-#: ../src/ui/dialog/xml-tree.cpp:861
+#: ../src/ui/dialog/xml-tree.cpp:865
msgid "New element node..."
msgstr "Створити новий вузол…"
-#: ../src/ui/dialog/xml-tree.cpp:899
+#: ../src/ui/dialog/xml-tree.cpp:903
msgid "Cancel"
msgstr "Скасувати"
-#: ../src/ui/dialog/xml-tree.cpp:905
+#: ../src/ui/dialog/xml-tree.cpp:909
msgid "Create"
msgstr "Створити"
-#: ../src/ui/dialog/xml-tree.cpp:936
+#: ../src/ui/dialog/xml-tree.cpp:940
msgid "Create new element node"
msgstr "Створити вузол елемента"
-#: ../src/ui/dialog/xml-tree.cpp:952
+#: ../src/ui/dialog/xml-tree.cpp:956
msgid "Create new text node"
msgstr "Створити вузол з текстом"
-#: ../src/ui/dialog/xml-tree.cpp:986
+#: ../src/ui/dialog/xml-tree.cpp:990
msgid "nodeAsInXMLinHistoryDialog|Delete node"
msgstr "Вилучити вузол"
-#: ../src/ui/dialog/xml-tree.cpp:1029
+#: ../src/ui/dialog/xml-tree.cpp:1033
msgid "Change attribute"
msgstr "Змінити атрибут"
@@ -4849,11 +4849,11 @@ msgstr "О_диниці сітки:"
#: ../src/display/canvas-axonomgrid.cpp:323 ../src/display/canvas-grid.cpp:696
msgid "_Origin X:"
-msgstr "_Початок по X:"
+msgstr "_Початок за X:"
#: ../src/display/canvas-axonomgrid.cpp:323 ../src/display/canvas-grid.cpp:696
-#: ../src/ui/dialog/inkscape-preferences.cpp:702
-#: ../src/ui/dialog/inkscape-preferences.cpp:727
+#: ../src/ui/dialog/inkscape-preferences.cpp:707
+#: ../src/ui/dialog/inkscape-preferences.cpp:732
msgid "X coordinate of grid origin"
msgstr "Координата X початку сітки"
@@ -4862,39 +4862,39 @@ msgid "O_rigin Y:"
msgstr "П_очаток по Y:"
#: ../src/display/canvas-axonomgrid.cpp:325 ../src/display/canvas-grid.cpp:698
-#: ../src/ui/dialog/inkscape-preferences.cpp:703
-#: ../src/ui/dialog/inkscape-preferences.cpp:728
+#: ../src/ui/dialog/inkscape-preferences.cpp:708
+#: ../src/ui/dialog/inkscape-preferences.cpp:733
msgid "Y coordinate of grid origin"
msgstr "Координата Y початку сітки"
#: ../src/display/canvas-axonomgrid.cpp:327 ../src/display/canvas-grid.cpp:702
msgid "Spacing _Y:"
-msgstr "Інтервал по _Y:"
+msgstr "Інтервал за _Y:"
#: ../src/display/canvas-axonomgrid.cpp:327
-#: ../src/ui/dialog/inkscape-preferences.cpp:731
+#: ../src/ui/dialog/inkscape-preferences.cpp:736
msgid "Base length of z-axis"
msgstr "Базова довжина вісі z"
#: ../src/display/canvas-axonomgrid.cpp:329
-#: ../src/ui/dialog/inkscape-preferences.cpp:734
+#: ../src/ui/dialog/inkscape-preferences.cpp:739
#: ../src/widgets/box3d-toolbar.cpp:320
msgid "Angle X:"
msgstr "Кут X:"
#: ../src/display/canvas-axonomgrid.cpp:329
-#: ../src/ui/dialog/inkscape-preferences.cpp:734
+#: ../src/ui/dialog/inkscape-preferences.cpp:739
msgid "Angle of x-axis"
msgstr "Кут вісі x"
#: ../src/display/canvas-axonomgrid.cpp:331
-#: ../src/ui/dialog/inkscape-preferences.cpp:735
+#: ../src/ui/dialog/inkscape-preferences.cpp:740
#: ../src/widgets/box3d-toolbar.cpp:399
msgid "Angle Z:"
msgstr "Кут Z:"
#: ../src/display/canvas-axonomgrid.cpp:331
-#: ../src/ui/dialog/inkscape-preferences.cpp:735
+#: ../src/ui/dialog/inkscape-preferences.cpp:740
msgid "Angle of z-axis"
msgstr "Кут вісі z"
@@ -4903,7 +4903,7 @@ msgid "Minor grid line _color:"
msgstr "Колір _другорядної лінії сітки:"
#: ../src/display/canvas-axonomgrid.cpp:335 ../src/display/canvas-grid.cpp:706
-#: ../src/ui/dialog/inkscape-preferences.cpp:686
+#: ../src/ui/dialog/inkscape-preferences.cpp:691
msgid "Minor grid line color"
msgstr "Колір другорядних ліній сітки"
@@ -4916,7 +4916,7 @@ msgid "Ma_jor grid line color:"
msgstr "Колір о_сновної лінії сітки:"
#: ../src/display/canvas-axonomgrid.cpp:340 ../src/display/canvas-grid.cpp:711
-#: ../src/ui/dialog/inkscape-preferences.cpp:688
+#: ../src/ui/dialog/inkscape-preferences.cpp:693
msgid "Major grid line color"
msgstr "Колір основних ліній сітки"
@@ -4982,15 +4982,15 @@ msgstr ""
#: ../src/display/canvas-grid.cpp:700
msgid "Spacing _X:"
-msgstr "Інтервал по _X:"
+msgstr "Інтервал за _X:"
#: ../src/display/canvas-grid.cpp:700
-#: ../src/ui/dialog/inkscape-preferences.cpp:708
+#: ../src/ui/dialog/inkscape-preferences.cpp:713
msgid "Distance between vertical grid lines"
msgstr "Відстань між вертикальними лініями сітки"
#: ../src/display/canvas-grid.cpp:702
-#: ../src/ui/dialog/inkscape-preferences.cpp:709
+#: ../src/ui/dialog/inkscape-preferences.cpp:714
msgid "Distance between horizontal grid lines"
msgstr "Відстань між горизонтальними лініями сітки"
@@ -5246,28 +5246,28 @@ 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/dropper-context.cpp:282
+#: ../src/dropper-context.cpp:320
#, c-format
msgid " alpha %.3g"
msgstr " α %.3g"
#. where the color is picked, to show in the statusbar
-#: ../src/dropper-context.cpp:284
+#: ../src/dropper-context.cpp:322
#, c-format
msgid ", averaged with radius %d"
msgstr ", усереднений з радіусом %d"
-#: ../src/dropper-context.cpp:284
+#: ../src/dropper-context.cpp:322
#, c-format
msgid " under cursor"
msgstr " під курсором"
#. message, to show in the statusbar
-#: ../src/dropper-context.cpp:286
+#: ../src/dropper-context.cpp:324
msgid "<b>Release mouse</b> to set color."
msgstr "<b>Відпустіть кнопку</b> для встановлення кольору."
-#: ../src/dropper-context.cpp:286 ../src/tools-switch.cpp:232
+#: ../src/dropper-context.cpp:324 ../src/tools-switch.cpp:232
msgid ""
"<b>Click</b> to set fill, <b>Shift+click</b> to set stroke; <b>drag</b> to "
"average color in area; with <b>Alt</b> to pick inverse color; <b>Ctrl+C</b> "
@@ -5278,7 +5278,7 @@ msgstr ""
"разом з <b>Alt</b> береться інверсний колір; <b>Ctrl+C</b> копіює у буфер "
"колір під курсором."
-#: ../src/dropper-context.cpp:324
+#: ../src/dropper-context.cpp:372
msgid "Set picked color"
msgstr "Встановити знятий піпеткою колір"
@@ -5317,20 +5317,20 @@ msgstr "<b>Малювання</b> штриха гумки"
msgid "Draw eraser stroke"
msgstr "Намалювати штрих гумкою"
-#: ../src/event-context.cpp:678
-msgid "<b>Space+mouse drag</b> to pan canvas"
-msgstr "<b>Пробіл+перетягування мишею</b> для переміщення полотна"
+#: ../src/event-context.cpp:694
+msgid "<b>Space+mouse move</b> to pan canvas"
+msgstr "<b>Пробіл+пересування миші</b> для переміщення полотна"
#: ../src/event-log.cpp:37
msgid "[Unchanged]"
msgstr "(Не змінено)"
#. Edit
-#: ../src/event-log.cpp:264 ../src/event-log.cpp:267 ../src/verbs.cpp:2334
+#: ../src/event-log.cpp:264 ../src/event-log.cpp:267 ../src/verbs.cpp:2336
msgid "_Undo"
msgstr "В_ернути"
-#: ../src/event-log.cpp:274 ../src/event-log.cpp:278 ../src/verbs.cpp:2336
+#: ../src/event-log.cpp:274 ../src/event-log.cpp:278 ../src/verbs.cpp:2338
msgid "_Redo"
msgstr "Повт_орити"
@@ -5358,6 +5358,10 @@ msgstr " опис: "
msgid " (No preferences)"
msgstr " (Немає уподобань)"
+#: ../src/extension/effect.h:70 ../src/verbs.cpp:2109
+msgid "Extensions"
+msgstr "Додатки"
+
#. This is some filler text, needs to change before relase
#: ../src/extension/error-file.cpp:53
msgid ""
@@ -5368,8 +5372,8 @@ msgid ""
"normally but those extensions will be unavailable. For details to "
"troubleshoot this problem, please refer to the error log located at: "
msgstr ""
-"<span weight=\"bold\" size=\"larger\">Не вдається завантажити одне або "
-"більше додатків.</span>\n"
+"<span weight=\"bold\" size=\"larger\">Не вдається завантажити один або "
+"декілька додатків.</span>\n"
"\n"
"Додатки, які викликали помилки було пропущено. Inkscape продовжить звичайний "
"запуск, але ці додатки будуть недоступні. Подробиці щодо цієї проблеми можна "
@@ -5500,7 +5504,7 @@ msgstr "Адаптивна постеризація"
#: ../src/extension/internal/filter/morphology.h:65
#: ../src/ui/dialog/object-attributes.cpp:67
#: ../src/ui/dialog/object-attributes.cpp:75
-#: ../src/widgets/calligraphy-toolbar.cpp:410
+#: ../src/widgets/calligraphy-toolbar.cpp:453
#: ../src/widgets/erasor-toolbar.cpp:151 ../src/widgets/spray-toolbar.cpp:133
#: ../src/widgets/tweak-toolbar.cpp:147
#: ../share/extensions/foldablebox.inx.h:2
@@ -5581,8 +5585,8 @@ msgstr "Додати шум"
#: ../src/extension/internal/filter/color.h:1502
#: ../src/extension/internal/filter/distort.h:69
#: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:241
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2386
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2465
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2522
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2601
#: ../src/ui/dialog/object-attributes.cpp:48
#: ../share/extensions/jessyInk_effects.inx.h:5
#: ../share/extensions/jessyInk_export.inx.h:3
@@ -5632,7 +5636,7 @@ msgstr "Розмиття"
#: ../src/extension/internal/bitmap/oilPaint.cpp:39
#: ../src/extension/internal/bitmap/sharpen.cpp:40
#: ../src/extension/internal/bitmap/unsharpmask.cpp:43
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2443
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2579
msgid "Radius:"
msgstr "Радіус:"
@@ -5960,7 +5964,7 @@ msgstr ""
#: ../src/extension/internal/bitmap/opacity.cpp:40
#: ../src/extension/internal/filter/blurs.h:333
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2433
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2569
#: ../src/widgets/dropper-toolbar.cpp:112
msgid "Opacity:"
msgstr "Непрозорість:"
@@ -6476,7 +6480,7 @@ msgstr "Темніше"
#: ../src/extension/internal/filter/color.h:1511
#: ../src/extension/internal/filter/paint.h:704
#: ../src/extension/internal/filter/transparency.h:62
-#: ../src/filter-enums.cpp:53 ../src/ui/dialog/input.cpp:365
+#: ../src/filter-enums.cpp:53 ../src/ui/dialog/input.cpp:374
msgid "Screen"
msgstr "Ширма"
@@ -6581,7 +6585,7 @@ msgstr "Тип змішування:"
#: ../src/extension/internal/filter/paint.h:703
#: ../src/extension/internal/filter/textures.h:77
#: ../src/extension/internal/filter/transparency.h:61
-#: ../src/filter-enums.cpp:51 ../src/ui/dialog/inkscape-preferences.cpp:618
+#: ../src/filter-enums.cpp:51 ../src/ui/dialog/inkscape-preferences.cpp:623
msgid "Normal"
msgstr "Звичайний"
@@ -6687,7 +6691,7 @@ msgid "Distant"
msgstr "Віддалене"
#: ../src/extension/internal/filter/bumps.h:106 ../src/helper/units.cpp:38
-#: ../src/ui/dialog/inkscape-preferences.cpp:445
+#: ../src/ui/dialog/inkscape-preferences.cpp:450
msgid "Point"
msgstr "Точка"
@@ -6970,47 +6974,47 @@ msgid "Extract Channel"
msgstr "Видобування каналу"
#: ../src/extension/internal/filter/color.h:636 ../src/filter-enums.cpp:100
-#: ../src/flood-context.cpp:246 ../src/widgets/sp-color-icc-selector.cpp:230
-#: ../src/widgets/sp-color-scales.cpp:398
-#: ../src/widgets/sp-color-scales.cpp:399
+#: ../src/flood-context.cpp:252 ../src/widgets/sp-color-icc-selector.cpp:227
+#: ../src/widgets/sp-color-scales.cpp:429
+#: ../src/widgets/sp-color-scales.cpp:430
msgid "Red"
msgstr "Червоний"
#: ../src/extension/internal/filter/color.h:637 ../src/filter-enums.cpp:101
-#: ../src/flood-context.cpp:247 ../src/widgets/sp-color-icc-selector.cpp:230
-#: ../src/widgets/sp-color-scales.cpp:401
-#: ../src/widgets/sp-color-scales.cpp:402
+#: ../src/flood-context.cpp:253 ../src/widgets/sp-color-icc-selector.cpp:227
+#: ../src/widgets/sp-color-scales.cpp:432
+#: ../src/widgets/sp-color-scales.cpp:433
msgid "Green"
msgstr "Зелений"
#: ../src/extension/internal/filter/color.h:638 ../src/filter-enums.cpp:102
-#: ../src/flood-context.cpp:248 ../src/widgets/sp-color-icc-selector.cpp:230
-#: ../src/widgets/sp-color-scales.cpp:404
-#: ../src/widgets/sp-color-scales.cpp:405
+#: ../src/flood-context.cpp:254 ../src/widgets/sp-color-icc-selector.cpp:227
+#: ../src/widgets/sp-color-scales.cpp:435
+#: ../src/widgets/sp-color-scales.cpp:436
msgid "Blue"
msgstr "Синій"
#: ../src/extension/internal/filter/color.h:639
-#: ../src/widgets/sp-color-icc-selector.cpp:234
-#: ../src/widgets/sp-color-icc-selector.cpp:235
-#: ../src/widgets/sp-color-scales.cpp:452
-#: ../src/widgets/sp-color-scales.cpp:453
+#: ../src/widgets/sp-color-icc-selector.cpp:231
+#: ../src/widgets/sp-color-icc-selector.cpp:232
+#: ../src/widgets/sp-color-scales.cpp:483
+#: ../src/widgets/sp-color-scales.cpp:484
msgid "Cyan"
msgstr "Бірюзовий"
#: ../src/extension/internal/filter/color.h:640
-#: ../src/widgets/sp-color-icc-selector.cpp:234
-#: ../src/widgets/sp-color-icc-selector.cpp:235
-#: ../src/widgets/sp-color-scales.cpp:455
-#: ../src/widgets/sp-color-scales.cpp:456
+#: ../src/widgets/sp-color-icc-selector.cpp:231
+#: ../src/widgets/sp-color-icc-selector.cpp:232
+#: ../src/widgets/sp-color-scales.cpp:486
+#: ../src/widgets/sp-color-scales.cpp:487
msgid "Magenta"
msgstr "Бузковий"
#: ../src/extension/internal/filter/color.h:641
-#: ../src/widgets/sp-color-icc-selector.cpp:234
-#: ../src/widgets/sp-color-icc-selector.cpp:235
-#: ../src/widgets/sp-color-scales.cpp:458
-#: ../src/widgets/sp-color-scales.cpp:459
+#: ../src/widgets/sp-color-icc-selector.cpp:231
+#: ../src/widgets/sp-color-icc-selector.cpp:232
+#: ../src/widgets/sp-color-scales.cpp:489
+#: ../src/widgets/sp-color-scales.cpp:490
msgid "Yellow"
msgstr "Жовтий"
@@ -7043,9 +7047,9 @@ msgstr "Перетворення на:"
#: ../src/extension/internal/filter/color.h:743
#: ../src/ui/widget/selected-style.cpp:246
-#: ../src/widgets/sp-color-icc-selector.cpp:234
-#: ../src/widgets/sp-color-scales.cpp:461
-#: ../src/widgets/sp-color-scales.cpp:462
+#: ../src/widgets/sp-color-icc-selector.cpp:231
+#: ../src/widgets/sp-color-scales.cpp:492
+#: ../src/widgets/sp-color-scales.cpp:493
msgid "Black"
msgstr "Чорний"
@@ -7154,7 +7158,7 @@ msgstr "Зміщення червоного"
#: ../src/extension/internal/filter/color.h:1206
#: ../src/ui/dialog/object-attributes.cpp:65
#: ../src/ui/dialog/object-attributes.cpp:73 ../src/ui/dialog/tile.cpp:615
-#: ../src/widgets/desktop-widget.cpp:671 ../src/widgets/node-toolbar.cpp:591
+#: ../src/widgets/desktop-widget.cpp:648 ../src/widgets/node-toolbar.cpp:591
msgid "X:"
msgstr "X:"
@@ -7163,7 +7167,7 @@ msgstr "X:"
#: ../src/extension/internal/filter/color.h:1207
#: ../src/ui/dialog/object-attributes.cpp:66
#: ../src/ui/dialog/object-attributes.cpp:74 ../src/ui/dialog/tile.cpp:616
-#: ../src/widgets/desktop-widget.cpp:681 ../src/widgets/node-toolbar.cpp:609
+#: ../src/widgets/desktop-widget.cpp:658 ../src/widgets/node-toolbar.cpp:609
msgid "Y:"
msgstr "Y:"
@@ -7181,7 +7185,7 @@ msgstr "Джерело змішування:"
#: ../src/extension/internal/filter/color.h:1219
#: ../src/extension/internal/filter/transparency.h:56
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1593
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1600
msgid "Background"
msgstr "Тло"
@@ -7481,7 +7485,7 @@ msgid "XOR"
msgstr "Виключне АБО (XOR)"
#: ../src/extension/internal/filter/morphology.h:179
-#: ../src/ui/dialog/layer-properties.cpp:168
+#: ../src/ui/dialog/layer-properties.cpp:185
msgid "Position:"
msgstr "Розміщення:"
@@ -7645,9 +7649,8 @@ msgstr ""
"горизонтальних ліній"
#: ../src/extension/internal/filter/paint.h:332
-#: ../src/ui/dialog/align-and-distribute.cpp:1049
-#: ../src/ui/dialog/align-and-distribute.cpp:1057
-#: ../src/widgets/desktop-widget.cpp:1926
+#: ../src/ui/dialog/align-and-distribute.cpp:1048
+#: ../src/widgets/desktop-widget.cpp:1903
msgid "Drawing"
msgstr "Малюнок"
@@ -7781,7 +7784,7 @@ msgstr "Малювання плакатів"
#: ../src/extension/internal/filter/paint.h:857
msgid "Transfer type:"
-msgstr "Тип передачі:"
+msgstr "Тип передавання:"
#: ../src/extension/internal/filter/paint.h:858
msgid "Poster"
@@ -7938,7 +7941,7 @@ msgid "Source:"
msgstr "Джерело:"
#: ../src/extension/internal/filter/transparency.h:59
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2383
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2519
#: ../src/widgets/erasor-toolbar.cpp:129 ../src/widgets/pencil-toolbar.cpp:162
#: ../src/widgets/spray-toolbar.cpp:203 ../src/widgets/tweak-toolbar.cpp:273
#: ../share/extensions/extrude.inx.h:2 ../share/extensions/triangle.inx.h:8
@@ -8060,7 +8063,7 @@ msgstr "Вертикальний зсув:"
#: ../share/extensions/draw_from_triangle.inx.h:58
#: ../share/extensions/eqtexsvg.inx.h:4
#: ../share/extensions/foldablebox.inx.h:9
-#: ../share/extensions/funcplot.inx.h:37 ../share/extensions/gears.inx.h:11
+#: ../share/extensions/funcplot.inx.h:38 ../share/extensions/gears.inx.h:11
#: ../share/extensions/grid_cartesian.inx.h:23
#: ../share/extensions/grid_isometric.inx.h:11
#: ../share/extensions/grid_polar.inx.h:22
@@ -8084,8 +8087,8 @@ msgstr "Відтворення"
#: ../src/extension/internal/grid.cpp:212
#: ../src/ui/dialog/document-properties.cpp:146
-#: ../src/ui/dialog/inkscape-preferences.cpp:743
-#: ../src/widgets/toolbox.cpp:1873
+#: ../src/ui/dialog/inkscape-preferences.cpp:748
+#: ../src/widgets/toolbox.cpp:1874
msgid "Grids"
msgstr "Сітки"
@@ -8170,15 +8173,15 @@ msgstr "з %i"
msgid "Clip to:"
msgstr "Обрізати за:"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:125
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:121
msgid "Page settings"
msgstr "Параметри сторінки"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:126
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:122
msgid "Precision of approximating gradient meshes:"
msgstr "Точність апроксимації градієнтних сіток:"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:127
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:123
msgid ""
"<b>Note</b>: setting the precision too high may result in a large SVG file "
"and slow performance."
@@ -8186,78 +8189,77 @@ msgstr ""
"<b>Зауваження</b>: зависока точність може призвести до створення дуже "
"великого файла SVG і уповільнення програми"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:137
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:133
msgid "rough"
msgstr "невисока"
#. Text options
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:141
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:137
msgid "Text handling:"
msgstr "Обробка тексту:"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:144
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:146
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:148
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:139
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:140
msgid "Import text as text"
msgstr "Імпортувати текст як текст"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:149
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:141
msgid "Replace PDF fonts by closest-named installed fonts"
msgstr "Замінити шрифти у PDF найближчими аналогами серед встановлених"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:152
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:144
msgid "Embed images"
msgstr "Вбудовувати зображення"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:154
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:146
msgid "Import settings"
msgstr "Імпортувати налаштування"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:254
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:246
msgid "PDF Import Settings"
msgstr "Параметри імпорту PDF"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:399
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:391
msgctxt "PDF input precision"
msgid "rough"
msgstr "грубо"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:400
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:392
msgctxt "PDF input precision"
msgid "medium"
msgstr "середньо"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:401
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:393
msgctxt "PDF input precision"
msgid "fine"
msgstr "точно"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:402
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:394
msgctxt "PDF input precision"
msgid "very fine"
msgstr "дуже точно"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:761
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:753
msgid "PDF Input"
msgstr "Імпорт PDF"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:766
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:758
msgid "Adobe PDF (*.pdf)"
msgstr "Adobe PDF (*.pdf)"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:767
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:759
msgid "Adobe Portable Document Format"
msgstr "Формат портативних документів Adobe"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:774
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:766
msgid "AI Input"
msgstr "Імпорт з AI"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:779
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:771
msgid "Adobe Illustrator 9.0 and above (*.ai)"
msgstr "Файли Adobe Illustrator 9.0 і вище (*.ai)"
-#: ../src/extension/internal/pdfinput/pdf-input.cpp:780
+#: ../src/extension/internal/pdfinput/pdf-input.cpp:772
msgid "Open files saved in Adobe Illustrator 9.0 and newer versions"
msgstr "Відкриття файлів збережених у версіях Adobe Illustrator 9.0 і новіших"
@@ -8349,11 +8351,11 @@ msgstr "Графічний файл WordPerfect (*.wpg)"
msgid "Vector graphics format used by Corel WordPerfect"
msgstr "Формат векторної графіки, що використовується Corel WordPerfect"
-#: ../src/extension/prefdialog.cpp:249
+#: ../src/extension/prefdialog.cpp:254
msgid "Live preview"
msgstr "Перегляд у дії"
-#: ../src/extension/prefdialog.cpp:249
+#: ../src/extension/prefdialog.cpp:254
msgid "Is the effect previewed live on canvas?"
msgstr "Контролює, чи буде показано параметри ефекту вживу на полотні"
@@ -8476,7 +8478,7 @@ msgstr "Файл не було змінено. Збереження непотр
msgid "Saving document..."
msgstr "Збереження документа…"
-#: ../src/file.cpp:1219 ../src/ui/dialog/ocaldialogs.cpp:1211
+#: ../src/file.cpp:1219 ../src/ui/dialog/ocaldialogs.cpp:1225
msgid "Import"
msgstr "Імпорт"
@@ -8574,7 +8576,7 @@ msgid "Luminance to Alpha"
msgstr "Освітленість до прозорості"
#. File
-#: ../src/filter-enums.cpp:70 ../src/verbs.cpp:2301
+#: ../src/filter-enums.cpp:70 ../src/verbs.cpp:2303
#: ../share/extensions/jessyInk_mouseHandler.inx.h:3
#: ../share/extensions/jessyInk_transitions.inx.h:7
msgid "Default"
@@ -8594,14 +8596,14 @@ msgstr "Обгортка"
#: ../src/filter-enums.cpp:94 ../src/live_effects/lpe-ruler.cpp:32
#: ../src/ui/dialog/filter-effects-dialog.cpp:490
-#: ../src/ui/dialog/inkscape-preferences.cpp:326
-#: ../src/ui/dialog/inkscape-preferences.cpp:617
-#: ../src/ui/dialog/inkscape-preferences.cpp:1217
-#: ../src/ui/dialog/inkscape-preferences.cpp:1374
-#: ../src/ui/dialog/inkscape-preferences.cpp:1440
-#: ../src/ui/dialog/input.cpp:613 ../src/ui/dialog/input.cpp:615
-#: ../src/ui/dialog/input.cpp:617 ../src/ui/dialog/input.cpp:1287
-#: ../src/ui/dialog/input.cpp:1290 ../src/verbs.cpp:2298
+#: ../src/ui/dialog/inkscape-preferences.cpp:331
+#: ../src/ui/dialog/inkscape-preferences.cpp:622
+#: ../src/ui/dialog/inkscape-preferences.cpp:1214
+#: ../src/ui/dialog/inkscape-preferences.cpp:1371
+#: ../src/ui/dialog/inkscape-preferences.cpp:1752
+#: ../src/ui/dialog/input.cpp:693 ../src/ui/dialog/input.cpp:694
+#: ../src/ui/dialog/input.cpp:1485 ../src/ui/dialog/input.cpp:1539
+#: ../src/verbs.cpp:2300 ../src/widgets/gradient-toolbar.cpp:1128
#: ../src/widgets/pencil-toolbar.cpp:190
#: ../share/extensions/gcodetools_area.inx.h:48
#: ../share/extensions/gcodetools_dxf_points.inx.h:19
@@ -8615,7 +8617,7 @@ msgstr "Обгортка"
msgid "None"
msgstr "немає"
-#: ../src/filter-enums.cpp:103 ../src/flood-context.cpp:252
+#: ../src/filter-enums.cpp:103 ../src/flood-context.cpp:258
msgid "Alpha"
msgstr "Альфа-канал"
@@ -8643,59 +8645,59 @@ msgstr "Точкове джерело"
msgid "Spot Light"
msgstr "Прожектор"
-#: ../src/flood-context.cpp:245
+#: ../src/flood-context.cpp:251
msgid "Visible Colors"
msgstr "Видимі кольори"
-#: ../src/flood-context.cpp:249 ../src/widgets/sp-color-icc-selector.cpp:232
-#: ../src/widgets/sp-color-icc-selector.cpp:233
-#: ../src/widgets/sp-color-scales.cpp:424
-#: ../src/widgets/sp-color-scales.cpp:425 ../src/widgets/tweak-toolbar.cpp:305
+#: ../src/flood-context.cpp:255 ../src/widgets/sp-color-icc-selector.cpp:229
+#: ../src/widgets/sp-color-icc-selector.cpp:230
+#: ../src/widgets/sp-color-scales.cpp:455
+#: ../src/widgets/sp-color-scales.cpp:456 ../src/widgets/tweak-toolbar.cpp:305
#: ../share/extensions/color_randomize.inx.h:3
msgid "Hue"
msgstr "Відтінок"
-#: ../src/flood-context.cpp:250 ../src/ui/dialog/inkscape-preferences.cpp:895
-#: ../src/widgets/sp-color-icc-selector.cpp:232
-#: ../src/widgets/sp-color-icc-selector.cpp:233
-#: ../src/widgets/sp-color-scales.cpp:427
-#: ../src/widgets/sp-color-scales.cpp:428 ../src/widgets/tweak-toolbar.cpp:321
+#: ../src/flood-context.cpp:256 ../src/ui/dialog/inkscape-preferences.cpp:902
+#: ../src/widgets/sp-color-icc-selector.cpp:229
+#: ../src/widgets/sp-color-icc-selector.cpp:230
+#: ../src/widgets/sp-color-scales.cpp:458
+#: ../src/widgets/sp-color-scales.cpp:459 ../src/widgets/tweak-toolbar.cpp:321
#: ../share/extensions/color_randomize.inx.h:4
msgid "Saturation"
msgstr "Насиченість"
-#: ../src/flood-context.cpp:251 ../src/widgets/sp-color-icc-selector.cpp:233
-#: ../src/widgets/sp-color-scales.cpp:430
-#: ../src/widgets/sp-color-scales.cpp:431 ../src/widgets/tweak-toolbar.cpp:337
+#: ../src/flood-context.cpp:257 ../src/widgets/sp-color-icc-selector.cpp:230
+#: ../src/widgets/sp-color-scales.cpp:461
+#: ../src/widgets/sp-color-scales.cpp:462 ../src/widgets/tweak-toolbar.cpp:337
#: ../share/extensions/color_randomize.inx.h:5
msgid "Lightness"
msgstr "Яскравість"
-#: ../src/flood-context.cpp:263
+#: ../src/flood-context.cpp:269
msgctxt "Flood autogap"
msgid "None"
msgstr "Немає"
-#: ../src/flood-context.cpp:264
+#: ../src/flood-context.cpp:270
msgctxt "Flood autogap"
msgid "Small"
msgstr "Малий"
-#: ../src/flood-context.cpp:265
+#: ../src/flood-context.cpp:271
msgctxt "Flood autogap"
msgid "Medium"
msgstr "Середній"
-#: ../src/flood-context.cpp:266
+#: ../src/flood-context.cpp:272
msgctxt "Flood autogap"
msgid "Large"
msgstr "Великий"
-#: ../src/flood-context.cpp:486
+#: ../src/flood-context.cpp:494
msgid "<b>Too much inset</b>, the result is empty."
msgstr "<b>Надто багато втягувань</b>, результат порожній."
-#: ../src/flood-context.cpp:527
+#: ../src/flood-context.cpp:535
#, c-format
msgid ""
"Area filled, path with <b>%d</b> node created and unioned with selection."
@@ -8711,7 +8713,7 @@ msgstr[2] ""
"Область заповнено, контур з <b>%d</b> вузлами створено та поєднано з "
"позначеною областю."
-#: ../src/flood-context.cpp:533
+#: ../src/flood-context.cpp:541
#, c-format
msgid "Area filled, path with <b>%d</b> node created."
msgid_plural "Area filled, path with <b>%d</b> nodes created."
@@ -8719,11 +8721,11 @@ msgstr[0] "Область заповнено, створено контур з <
msgstr[1] "Область заповнено, створено контур з <b>%d</b> вузлами."
msgstr[2] "Область заповнено, створено контур з <b>%d</b> вузлами."
-#: ../src/flood-context.cpp:801 ../src/flood-context.cpp:1100
+#: ../src/flood-context.cpp:809 ../src/flood-context.cpp:1119
msgid "<b>Area is not bounded</b>, cannot fill."
msgstr "<b>Область не обмежена</b>, заповнення неможливе."
-#: ../src/flood-context.cpp:1105
+#: ../src/flood-context.cpp:1124
msgid ""
"<b>Only the visible part of the bounded area was filled.</b> If you want to "
"fill all of the area, undo, zoom out, and fill again."
@@ -8732,15 +8734,15 @@ msgstr ""
"заповнити всю область, верніть зміни, зробіть меншим масштаб та заповніть "
"знову."
-#: ../src/flood-context.cpp:1123 ../src/flood-context.cpp:1282
+#: ../src/flood-context.cpp:1142 ../src/flood-context.cpp:1301
msgid "Fill bounded area"
msgstr "Заповнення замкненої області"
-#: ../src/flood-context.cpp:1142
+#: ../src/flood-context.cpp:1161
msgid "Set style on object"
msgstr "Встановити стиль об'єкта"
-#: ../src/flood-context.cpp:1201
+#: ../src/flood-context.cpp:1220
msgid "<b>Draw over</b> areas to add to fill, hold <b>Alt</b> for touch fill"
msgstr ""
"<b>Малювати по</b> областям для додавання заповнення, при утриманні <b>Alt</"
@@ -8840,7 +8842,7 @@ msgstr[1] "<b>Жодного</b> вуса градієнта з %d в %d виб
msgstr[2] "<b>Жодного</b> вуса градієнта з %d в %d вибраних об'єктах"
#: ../src/gradient-context.cpp:405 ../src/gradient-context.cpp:503
-#: ../src/ui/dialog/swatches.cpp:187 ../src/widgets/gradient-vector.cpp:815
+#: ../src/ui/dialog/swatches.cpp:202 ../src/widgets/gradient-vector.cpp:815
msgid "Add gradient stop"
msgstr "Додавання опорної точки градієнта"
@@ -8953,15 +8955,15 @@ msgstr[2] ""
"Точка градієнта спільна для <b>%d</b> градієнтів; для відокремлення "
"перетягуйте з <b>Shift</b>"
-#: ../src/gradient-drag.cpp:2358
+#: ../src/gradient-drag.cpp:2369
msgid "Move gradient handle(s)"
msgstr "Перемістити вус(а) градієнта"
-#: ../src/gradient-drag.cpp:2394
+#: ../src/gradient-drag.cpp:2405
msgid "Move gradient mid stop(s)"
msgstr "Перемістити опорні точки градієнта"
-#: ../src/gradient-drag.cpp:2683
+#: ../src/gradient-drag.cpp:2694
msgid "Delete gradient stop(s)"
msgstr "Вилучити опорні точки градієнта"
@@ -8989,7 +8991,7 @@ msgstr "Пункти"
msgid "Pt"
msgstr "пт"
-#: ../src/helper/units.cpp:39 ../src/ui/dialog/inkscape-preferences.cpp:445
+#: ../src/helper/units.cpp:39 ../src/ui/dialog/inkscape-preferences.cpp:450
msgid "Pica"
msgstr "Піка"
@@ -9005,7 +9007,7 @@ msgstr "Піки"
msgid "Pc"
msgstr "Пк"
-#: ../src/helper/units.cpp:40 ../src/ui/dialog/inkscape-preferences.cpp:445
+#: ../src/helper/units.cpp:40 ../src/ui/dialog/inkscape-preferences.cpp:450
msgid "Pixel"
msgstr "Точка"
@@ -9027,7 +9029,7 @@ msgstr "точок"
msgid "Percent"
msgstr "Відсоток"
-#: ../src/helper/units.cpp:42 ../src/ui/dialog/inkscape-preferences.cpp:1227
+#: ../src/helper/units.cpp:42 ../src/ui/dialog/inkscape-preferences.cpp:1224
msgid "%"
msgstr "%"
@@ -9035,7 +9037,7 @@ msgstr "%"
msgid "Percents"
msgstr "Відсотки"
-#: ../src/helper/units.cpp:43 ../src/ui/dialog/inkscape-preferences.cpp:445
+#: ../src/helper/units.cpp:43 ../src/ui/dialog/inkscape-preferences.cpp:450
msgid "Millimeter"
msgstr "Міліметр"
@@ -9055,7 +9057,7 @@ msgstr "мм"
msgid "Millimeters"
msgstr "Міліметри"
-#: ../src/helper/units.cpp:44 ../src/ui/dialog/inkscape-preferences.cpp:445
+#: ../src/helper/units.cpp:44 ../src/ui/dialog/inkscape-preferences.cpp:450
msgid "Centimeter"
msgstr "Сантиметр"
@@ -9080,7 +9082,7 @@ msgid "Meters"
msgstr "Метри"
#. no svg_unit
-#: ../src/helper/units.cpp:46 ../src/ui/dialog/inkscape-preferences.cpp:445
+#: ../src/helper/units.cpp:46 ../src/ui/dialog/inkscape-preferences.cpp:450
msgid "Inch"
msgstr "Дюйм"
@@ -9114,7 +9116,7 @@ msgstr "Фути"
#. Volatiles do not have default, so there are none here
#. TRANSLATORS: for info, see http://www.w3.org/TR/REC-CSS2/syndata.html#length-units
-#: ../src/helper/units.cpp:50 ../src/ui/dialog/inkscape-preferences.cpp:445
+#: ../src/helper/units.cpp:50 ../src/ui/dialog/inkscape-preferences.cpp:450
msgid "Em square"
msgstr "Em квадрат"
@@ -9142,14 +9144,14 @@ msgstr "Ex квадрати"
#: ../src/inkscape.cpp:316
msgid "Autosave failed! Cannot create directory %1."
msgstr ""
-"Спроба автоматичного збереження зазнала невдачі! Не вдалося створити каталог %"
-"1."
+"Спроба автоматичного збереження зазнала невдачі! Не вдалося створити каталог "
+"%1."
#: ../src/inkscape.cpp:325
msgid "Autosave failed! Cannot open directory %1."
msgstr ""
-"Спроба автоматичного збереження зазнала невдачі! Не вдалося відкрити каталог %"
-"1."
+"Спроба автоматичного збереження зазнала невдачі! Не вдалося відкрити каталог "
+"%1."
#: ../src/inkscape.cpp:341
msgid "Autosaving documents..."
@@ -9280,7 +9282,7 @@ msgid "Enter group #%1"
msgstr "Увійти до групи №%1"
#. Item dialog
-#: ../src/interface.cpp:1818 ../src/verbs.cpp:2795
+#: ../src/interface.cpp:1818 ../src/verbs.cpp:2797
msgid "_Object Properties..."
msgstr "В_ластивості об'єкта…"
@@ -9348,7 +9350,7 @@ msgid "Release C_lip"
msgstr "Зн_яти обрізання"
#. Group
-#: ../src/interface.cpp:1960 ../src/verbs.cpp:2434
+#: ../src/interface.cpp:1960 ../src/verbs.cpp:2436
msgid "_Group"
msgstr "З_групувати"
@@ -9357,7 +9359,7 @@ msgid "Create link"
msgstr "Створити посилання"
#. Ungroup
-#: ../src/interface.cpp:2062 ../src/verbs.cpp:2436
+#: ../src/interface.cpp:2062 ../src/verbs.cpp:2438
msgid "_Ungroup"
msgstr "Розгр_упувати"
@@ -9392,7 +9394,7 @@ msgstr "Редагувати у зовнішній програмі…"
#. Trace Bitmap
#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize)
-#: ../src/interface.cpp:2156 ../src/verbs.cpp:2497
+#: ../src/interface.cpp:2156 ../src/verbs.cpp:2499
msgid "_Trace Bitmap..."
msgstr "_Векторизувати растр"
@@ -9408,17 +9410,17 @@ msgstr "Видобути зображення…"
#. Item dialog
#. Fill and Stroke dialog
-#: ../src/interface.cpp:2316 ../src/interface.cpp:2336 ../src/verbs.cpp:2758
+#: ../src/interface.cpp:2316 ../src/interface.cpp:2336 ../src/verbs.cpp:2760
msgid "_Fill and Stroke..."
msgstr "_Заповнення та штрих"
#. Edit Text dialog
-#: ../src/interface.cpp:2342 ../src/verbs.cpp:2775
+#: ../src/interface.cpp:2342 ../src/verbs.cpp:2777
msgid "_Text and Font..."
msgstr "_Текст та шрифт…"
#. Spellcheck dialog
-#: ../src/interface.cpp:2348 ../src/verbs.cpp:2783
+#: ../src/interface.cpp:2348 ../src/verbs.cpp:2785
msgid "Check Spellin_g..."
msgstr "Перевірити п_равопис…"
@@ -9483,7 +9485,7 @@ msgid "Dockitem which 'owns' this grip"
msgstr "Елемент, що є «володарем» цього"
#. Name
-#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/text-toolbar.cpp:1637
+#: ../src/libgdl/gdl-dock-item.c:298 ../src/widgets/text-toolbar.cpp:1640
#: ../share/extensions/gcodetools_graffiti.inx.h:9
#: ../share/extensions/gcodetools_orientation_points.inx.h:1
msgid "Orientation"
@@ -9629,11 +9631,10 @@ msgstr ""
"панелей можна називати контролерами."
#: ../src/libgdl/gdl-dock-notebook.c:132
-#: ../src/ui/dialog/align-and-distribute.cpp:1048
-#: ../src/ui/dialog/align-and-distribute.cpp:1056
+#: ../src/ui/dialog/align-and-distribute.cpp:1047
#: ../src/ui/dialog/document-properties.cpp:144
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1539
-#: ../src/widgets/desktop-widget.cpp:1922
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1546
+#: ../src/widgets/desktop-widget.cpp:1899
#: ../share/extensions/voronoi2svg.inx.h:9
msgid "Page"
msgstr "Сторінка"
@@ -9642,8 +9643,10 @@ msgstr "Сторінка"
msgid "The index of the current page"
msgstr "Індекс поточної сторінки"
-#: ../src/libgdl/gdl-dock-object.c:125 ../src/ui/widget/page-sizer.cpp:260
-#: ../src/widgets/gradient-selector.cpp:153
+#: ../src/libgdl/gdl-dock-object.c:125
+#: ../src/ui/dialog/inkscape-preferences.cpp:1431
+#: ../src/ui/widget/page-sizer.cpp:260
+#: ../src/widgets/gradient-selector.cpp:156
#: ../src/widgets/sp-xmlview-attr-list.cpp:54
msgid "Name"
msgstr "Назва"
@@ -9825,8 +9828,8 @@ msgstr ""
msgid "Dockitem which 'owns' this tablabel"
msgstr "Елемент панелі, що «володіє» цією міткою вкладки"
-#: ../src/libgdl/gdl-dock.c:176 ../src/ui/dialog/inkscape-preferences.cpp:607
-#: ../src/ui/dialog/inkscape-preferences.cpp:641
+#: ../src/libgdl/gdl-dock.c:176 ../src/ui/dialog/inkscape-preferences.cpp:612
+#: ../src/ui/dialog/inkscape-preferences.cpp:646
msgid "Floating"
msgstr "Вільно переміщуються екраном"
@@ -9867,7 +9870,7 @@ msgstr "Координата Y плаваючої панелі"
msgid "Dock #%d"
msgstr "Прикріпити #%d"
-#: ../src/libnrtype/FontFactory.cpp:910
+#: ../src/libnrtype/FontFactory.cpp:903
msgid "Ignoring font without family that will crash Pango"
msgstr "Шрифт без сімейства, який може привести до збою Pango, ігнорується"
@@ -10535,7 +10538,7 @@ msgstr "Визначає форму початку контуру"
#. 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-powerstroke.cpp:238
-#: ../src/widgets/stroke-style.cpp:186
+#: ../src/widgets/stroke-style.cpp:193
msgid "Join:"
msgstr "З'єднання:"
@@ -10548,7 +10551,7 @@ msgid "Miter limit:"
msgstr "Межа вістря:"
#: ../src/live_effects/lpe-powerstroke.cpp:239
-#: ../src/widgets/stroke-style.cpp:234
+#: ../src/widgets/stroke-style.cpp:241
msgid "Maximum length of the miter (in units of stroke width)"
msgstr "Найбільша довжина вістря (у одиницях товщини штриха)"
@@ -10930,7 +10933,7 @@ msgid "How many construction lines (tangents) to draw"
msgstr "Кількість ліній побудови (дотичних) для малювання"
#: ../src/live_effects/lpe-sketch.cpp:58
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2427
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2563
#: ../share/extensions/render_alphabetsoup.inx.h:3
msgid "Scale:"
msgstr "Масштаб:"
@@ -11152,7 +11155,7 @@ msgstr ""
#: ../src/main.cpp:300 ../src/ui/widget/rendering-options.cpp:35
msgid "DPI"
-msgstr "DPI"
+msgstr "Роздільність"
#: ../src/main.cpp:304
msgid ""
@@ -11203,6 +11206,7 @@ msgid "The ID of the object to export"
msgstr "Ідентифікатор об'єкта, що експортується"
#: ../src/main.cpp:335 ../src/main.cpp:433
+#: ../src/ui/dialog/inkscape-preferences.cpp:1434
msgid "ID"
msgstr "Ідентифікатор"
@@ -11355,7 +11359,7 @@ msgstr "ІД-ОБ'ЄКТА"
msgid "Start Inkscape in interactive shell mode."
msgstr "Запустити Inkscape у режимі інтерактивної оболонки."
-#: ../src/main.cpp:807 ../src/main.cpp:1159
+#: ../src/main.cpp:807 ../src/main.cpp:1164
msgid ""
"[OPTIONS...] [FILE...]\n"
"\n"
@@ -11376,11 +11380,11 @@ msgstr "_Створити"
#. " <verb verb-id=\"FileExportToOCAL\" />\n"
#. " <verb verb-id=\"DialogMetadata\" />\n"
-#: ../src/menus-skeleton.h:43 ../src/verbs.cpp:2580 ../src/verbs.cpp:2586
+#: ../src/menus-skeleton.h:43 ../src/verbs.cpp:2582 ../src/verbs.cpp:2588
msgid "_Edit"
msgstr "_Зміни"
-#: ../src/menus-skeleton.h:53 ../src/verbs.cpp:2346
+#: ../src/menus-skeleton.h:53 ../src/verbs.cpp:2348
msgid "Paste Si_ze"
msgstr "Вставити за р_озміром"
@@ -11569,10 +11573,10 @@ msgstr ""
#: ../src/object-edit.cpp:1307
msgid ""
"Roll/unroll the spiral from <b>outside</b>; with <b>Ctrl</b> to snap angle; "
-"with <b>Shift</b> to scale/rotate"
+"with <b>Shift</b> to scale/rotate; with <b>Alt</b> to lock radius"
msgstr ""
"Згорнути/розгорнути спіраль <b>зовні</b>. <b>Ctrl</b> — обмежує кут, "
-"<b>Shift</b> — розтягує/обертає як ціле"
+"<b>Shift</b> — розтягує/обертає як ціле. З <b>Alt</b> зі сталим радіусом."
#: ../src/object-edit.cpp:1352
msgid "Adjust the <b>offset distance</b>"
@@ -11944,7 +11948,7 @@ msgstr "Зв'язок:"
msgid "Unique URI to a related document"
msgstr "Унікальний URI пов'язаного документа"
-#: ../src/rdf.cpp:264 ../src/ui/dialog/inkscape-preferences.cpp:1460
+#: ../src/rdf.cpp:264 ../src/ui/dialog/inkscape-preferences.cpp:1772
msgid "Language:"
msgstr "Мова:"
@@ -12130,8 +12134,8 @@ msgid "<b>Nothing</b> was deleted."
msgstr "<b>Нічого</b> не було вилучено."
#: ../src/selection-chemistry.cpp:374 ../src/text-context.cpp:1031
-#: ../src/ui/dialog/swatches.cpp:209 ../src/ui/dialog/swatches.cpp:275
-#: ../src/widgets/erasor-toolbar.cpp:116
+#: ../src/ui/dialog/calligraphic-profile-rename.cpp:55
+#: ../src/ui/dialog/swatches.cpp:277 ../src/widgets/erasor-toolbar.cpp:116
#: ../src/widgets/gradient-toolbar.cpp:1193
#: ../src/widgets/gradient-toolbar.cpp:1207
#: ../src/widgets/gradient-toolbar.cpp:1221
@@ -12241,7 +12245,7 @@ msgid "Select <b>object(s)</b> to remove filters from."
msgstr "Виберіть <b>об'єкт(и)</b>, з яких слід вилучити фільтри."
#: ../src/selection-chemistry.cpp:1207
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1428
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1419
msgid "Remove filter"
msgstr "Вилучити фільтр"
@@ -12281,7 +12285,7 @@ msgstr "Немає нижчого шару."
msgid "Select <b>object(s)</b> to move."
msgstr "Позначте <b>об'єкти</b> для пересування."
-#: ../src/selection-chemistry.cpp:1342 ../src/verbs.cpp:2523
+#: ../src/selection-chemistry.cpp:1342 ../src/verbs.cpp:2525
msgid "Move selection to layer"
msgstr "Пересунути позначене до шару"
@@ -12297,7 +12301,7 @@ msgstr "Обернути на 90&#176; проти годинникової ст
msgid "Rotate 90&#176; CW"
msgstr "Обернути на 90&#176; за годинниковою стрілкою"
-#: ../src/selection-chemistry.cpp:1690 ../src/seltrans.cpp:479
+#: ../src/selection-chemistry.cpp:1690 ../src/seltrans.cpp:471
#: ../src/ui/dialog/transformation.cpp:800
msgid "Rotate"
msgstr "Обертати"
@@ -12306,7 +12310,7 @@ msgstr "Обертати"
msgid "Rotate by pixels"
msgstr "Обертати поточково"
-#: ../src/selection-chemistry.cpp:2099 ../src/seltrans.cpp:476
+#: ../src/selection-chemistry.cpp:2099 ../src/seltrans.cpp:468
#: ../src/ui/dialog/transformation.cpp:775
#: ../share/extensions/interp_att_g.inx.h:12
msgid "Scale"
@@ -12325,7 +12329,7 @@ msgid "Move horizontally"
msgstr "Перемістити горизонтально"
#: ../src/selection-chemistry.cpp:2145 ../src/selection-chemistry.cpp:2171
-#: ../src/seltrans.cpp:473 ../src/ui/dialog/transformation.cpp:714
+#: ../src/seltrans.cpp:465 ../src/ui/dialog/transformation.cpp:714
msgid "Move"
msgstr "Перемістити"
@@ -12528,15 +12532,15 @@ msgid "Select <b>object(s)</b> to fit canvas to."
msgstr "Оберіть <b>об'єкт(и)</b> для підбирання їхніх розмірів під полотно."
#. Fit Page
-#: ../src/selection-chemistry.cpp:3879 ../src/verbs.cpp:2854
+#: ../src/selection-chemistry.cpp:3879 ../src/verbs.cpp:2855
msgid "Fit Page to Selection"
msgstr "Підігнати полотно до позначеної області"
-#: ../src/selection-chemistry.cpp:3908 ../src/verbs.cpp:2856
+#: ../src/selection-chemistry.cpp:3908 ../src/verbs.cpp:2857
msgid "Fit Page to Drawing"
msgstr "Підігнати полотно під намальоване"
-#: ../src/selection-chemistry.cpp:3929 ../src/verbs.cpp:2858
+#: ../src/selection-chemistry.cpp:3929 ../src/verbs.cpp:2859
msgid "Fit Page to Selection or Drawing"
msgstr "Підігнати полотно під позначену область чи область креслення"
@@ -12552,7 +12556,7 @@ msgstr "Коло"
#. Ellipse
#: ../src/selection-describer.cpp:49 ../src/selection-describer.cpp:74
-#: ../src/ui/dialog/inkscape-preferences.cpp:397
+#: ../src/ui/dialog/inkscape-preferences.cpp:402
#: ../src/widgets/pencil-toolbar.cpp:193
msgid "Ellipse"
msgstr "Еліпс"
@@ -12579,13 +12583,13 @@ msgstr "Багатокутник"
#. Rectangle
#: ../src/selection-describer.cpp:65
-#: ../src/ui/dialog/inkscape-preferences.cpp:387
+#: ../src/ui/dialog/inkscape-preferences.cpp:392
msgid "Rectangle"
msgstr "Прямокутник"
#. 3D box
#: ../src/selection-describer.cpp:67
-#: ../src/ui/dialog/inkscape-preferences.cpp:392
+#: ../src/ui/dialog/inkscape-preferences.cpp:397
msgid "3D Box"
msgstr "Просторовий об'єкт"
@@ -12607,14 +12611,14 @@ msgstr "Розтягнення контуру"
#. Spiral
#: ../src/selection-describer.cpp:78
-#: ../src/ui/dialog/inkscape-preferences.cpp:405
+#: ../src/ui/dialog/inkscape-preferences.cpp:410
#: ../share/extensions/gcodetools_area.inx.h:11
msgid "Spiral"
msgstr "Спіраль"
#. Star
#: ../src/selection-describer.cpp:80
-#: ../src/ui/dialog/inkscape-preferences.cpp:401
+#: ../src/ui/dialog/inkscape-preferences.cpp:406
#: ../src/widgets/star-toolbar.cpp:482
msgid "Star"
msgstr "Зірка"
@@ -12734,19 +12738,19 @@ msgstr[0] "; <i>%d фільтрований об'єкт</i> "
msgstr[1] "; <i>%d фільтровані об'єкти</i> "
msgstr[2] "; <i>%d фільтрованих об'єктів</i> "
-#: ../src/seltrans.cpp:482 ../src/ui/dialog/transformation.cpp:858
+#: ../src/seltrans.cpp:474 ../src/ui/dialog/transformation.cpp:858
msgid "Skew"
msgstr "Нахил"
-#: ../src/seltrans.cpp:494
+#: ../src/seltrans.cpp:486
msgid "Set center"
msgstr "Встановлення центру"
-#: ../src/seltrans.cpp:569
+#: ../src/seltrans.cpp:561
msgid "Stamp"
msgstr "Штамп"
-#: ../src/seltrans.cpp:598
+#: ../src/seltrans.cpp:590
msgid ""
"<b>Squeeze or stretch</b> selection; with <b>Ctrl</b> to scale uniformly; "
"with <b>Shift</b> to scale around rotation center"
@@ -12754,7 +12758,7 @@ msgstr ""
"<b>Стиснути чи розтягнути</b> позначені об'єкти; з <b>Ctrl</b> — зберігати "
"пропорцію; з <b>Shift</b> — навколо центру обертання"
-#: ../src/seltrans.cpp:599
+#: ../src/seltrans.cpp:591
msgid ""
"<b>Scale</b> selection; with <b>Ctrl</b> to scale uniformly; with <b>Shift</"
"b> to scale around rotation center"
@@ -12762,7 +12766,7 @@ msgstr ""
"<b>Змінювати розмір</b> позначених об'єктів; з <b>Ctrl</b> — зберігати "
"пропорцію; з <b>Shift</b> — навколо центру обертання"
-#: ../src/seltrans.cpp:603
+#: ../src/seltrans.cpp:595
msgid ""
"<b>Skew</b> selection; with <b>Ctrl</b> to snap angle; with <b>Shift</b> to "
"skew around the opposite side"
@@ -12770,7 +12774,7 @@ msgstr ""
"<b>Нахилити</b> позначені об'єкти; з <b>Ctrl</b> — обмежувати кут; з "
"<b>Shift</b> — навколо протилежного кута"
-#: ../src/seltrans.cpp:604
+#: ../src/seltrans.cpp:596
msgid ""
"<b>Rotate</b> selection; with <b>Ctrl</b> to snap angle; with <b>Shift</b> "
"to rotate around the opposite corner"
@@ -12778,7 +12782,7 @@ msgstr ""
"<b>Обертати</b> позначені об'єкти; з <b>Ctrl</b> — обмежувати кут; з "
"<b>Shift</b> — навколо протилежного кута"
-#: ../src/seltrans.cpp:617
+#: ../src/seltrans.cpp:609
msgid ""
"<b>Center</b> of rotation and skewing: drag to reposition; scaling with "
"Shift also uses this center"
@@ -12786,11 +12790,11 @@ msgstr ""
"<b>Центр</b> обертання та нахилу: його можна перетягнути; зміна розміру з "
"Shift також відбувається навколо нього"
-#: ../src/seltrans.cpp:767
+#: ../src/seltrans.cpp:759
msgid "Reset center"
msgstr "Повернення до початкового центру"
-#: ../src/seltrans.cpp:1004 ../src/seltrans.cpp:1101
+#: ../src/seltrans.cpp:996 ../src/seltrans.cpp:1093
#, c-format
msgid "<b>Scale</b>: %0.2f%% x %0.2f%%; with <b>Ctrl</b> to lock ratio"
msgstr ""
@@ -12798,24 +12802,24 @@ msgstr ""
#. TRANSLATORS: don't modify the first ";"
#. (it will NOT be displayed as ";" - only the second one will be)
-#: ../src/seltrans.cpp:1215
+#: ../src/seltrans.cpp:1207
#, c-format
msgid "<b>Skew</b>: %0.2f&#176;; with <b>Ctrl</b> to snap angle"
msgstr "<b>Нахил</b>: %0.2f&#176;; з <b>Ctrl</b> — обмежити кут"
#. 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:1282
#, c-format
msgid "<b>Rotate</b>: %0.2f&#176;; with <b>Ctrl</b> to snap angle"
msgstr "<b>Обертання</b>: %0.2f&#176;; з <b>Ctrl</b> — обмежити кут"
-#: ../src/seltrans.cpp:1325
+#: ../src/seltrans.cpp:1317
#, c-format
msgid "Move <b>center</b> to %s, %s"
msgstr "Перемістити <b>центр</b> до %s, %s"
-#: ../src/seltrans.cpp:1501
+#: ../src/seltrans.cpp:1493
#, c-format
msgid ""
"<b>Move</b> by %s, %s; with <b>Ctrl</b> to restrict to horizontal/vertical; "
@@ -12868,7 +12872,7 @@ msgstr "Виключена область верстки"
msgid "Create Guides Around the Page"
msgstr "Створити напрямні навколо сторінки"
-#: ../src/sp-guide.cpp:327 ../src/verbs.cpp:2420
+#: ../src/sp-guide.cpp:327 ../src/verbs.cpp:2422
msgid "Delete All Guides"
msgstr "Вилучити всі напрямні"
@@ -12923,7 +12927,7 @@ msgstr[0] "<b>Група</b> з <b>%d</b> об'єкта"
msgstr[1] "<b>Група</b> з <b>%d</b> об'єктів"
msgstr[2] "<b>Група</b> з <b>%d</b> об'єктів"
-#: ../src/sp-item.cpp:973
+#: ../src/sp-item.cpp:973 ../src/verbs.cpp:212
msgid "Object"
msgstr "Об'єкт"
@@ -13226,26 +13230,31 @@ msgstr "<b>Нічого</b> не вибрано"
#: ../src/spray-context.cpp:235
#, c-format
msgid ""
-"%s. Drag, click or scroll to spray <b>copies</b> of the initial selection."
+"%s. Drag, click or click and scroll to spray <b>copies</b> of the initial "
+"selection."
msgstr ""
-"%s. Перетягніть, клацніть або прокрутіть коліщатко миші, щоб розкидати "
+"%s. Перетягніть, клацніть або натисніть і прокрутіть коліщатко миші, щоб "
+"розкидати "
"<b>копії</b> позначеної області."
#: ../src/spray-context.cpp:238
#, c-format
msgid ""
-"%s. Drag, click or scroll to spray <b>clones</b> of the initial selection."
+"%s. Drag, click or click and scroll to spray <b>clones</b> of the initial "
+"selection."
msgstr ""
-"%s. Перетягніть, клацніть або прокрутіть коліщатко миші, щоб розкидати "
+"%s. Перетягніть, клацніть або натисніть і прокрутіть коліщатко миші, щоб "
+"розкидати "
"<b>клони</b> позначеної області."
#: ../src/spray-context.cpp:241
#, c-format
msgid ""
-"%s. Drag, click or scroll to spray in a <b>single path</b> of the initial "
-"selection."
+"%s. Drag, click or click and scroll to spray in a <b>single path</b> of the "
+"initial selection."
msgstr ""
-"%s. Перетягніть, клацніть або прокрутіть коліщатко миші, щоб розкидати "
+"%s. Перетягніть, клацніть або натисніть і прокрутіть коліщатко миші, щоб "
+"розкидати "
"<b>окремий контур</b> позначеної області."
#: ../src/spray-context.cpp:707
@@ -13311,7 +13320,7 @@ msgstr ""
"Щоб розташувати текст за контуром, контурний текст слід зробити <b>видимим</"
"b>."
-#: ../src/text-chemistry.cpp:195 ../src/verbs.cpp:2440
+#: ../src/text-chemistry.cpp:195 ../src/verbs.cpp:2442
msgid "Put text on path"
msgstr "Розмістити текст вздовж контуру"
@@ -13323,7 +13332,7 @@ msgstr "Позначте <b>текст вздовж контуру</b>, щоб
msgid "<b>No texts-on-paths</b> in the selection."
msgstr "У позначеному <b>немає тексту на контурі</b>."
-#: ../src/text-chemistry.cpp:231 ../src/verbs.cpp:2442
+#: ../src/text-chemistry.cpp:231 ../src/verbs.cpp:2444
msgid "Remove text from path"
msgstr "Зняти текст з контуру"
@@ -13536,9 +13545,11 @@ msgstr "Щоб коригувати контур штовханням, позн
#: ../src/tools-switch.cpp:147
msgid ""
-"<b>Drag</b>, <b>click</b> or <b>scroll</b> to spray the selected objects."
+"<b>Drag</b>, <b>click</b> or <b>click and scroll</b> to spray the selected "
+"objects."
msgstr ""
-"<b>Перетягніть</b>, <b>клацніть</b> або <b>покрутіть коліщатко</b>, щоб "
+"<b>Перетягніть</b>, <b>клацніть</b> або <b>клацніть і покрутіть коліщатко</b>"
+", щоб "
"розкидати позначені об'єкти."
#: ../src/tools-switch.cpp:153
@@ -13998,7 +14009,7 @@ msgid "Rearrange"
msgstr "Перевпорядкувати"
#: ../src/ui/dialog/align-and-distribute.cpp:900
-#: ../src/widgets/toolbox.cpp:1775
+#: ../src/widgets/toolbox.cpp:1776
msgid "Nodes"
msgstr "Вузли"
@@ -14011,53 +14022,53 @@ msgid "_Treat selection as group: "
msgstr "Вва_жати вибране групою: "
#. Align
-#: ../src/ui/dialog/align-and-distribute.cpp:921 ../src/verbs.cpp:2876
-#: ../src/verbs.cpp:2877
+#: ../src/ui/dialog/align-and-distribute.cpp:921 ../src/verbs.cpp:2877
+#: ../src/verbs.cpp:2878
msgid "Align right edges of objects to the left edge of the anchor"
msgstr "Вирівняти праві краї об'єктів до лівого краю якоря"
-#: ../src/ui/dialog/align-and-distribute.cpp:924 ../src/verbs.cpp:2878
-#: ../src/verbs.cpp:2879
+#: ../src/ui/dialog/align-and-distribute.cpp:924 ../src/verbs.cpp:2879
+#: ../src/verbs.cpp:2880
msgid "Align left edges"
msgstr "Вирівняти ліві сторони"
-#: ../src/ui/dialog/align-and-distribute.cpp:927 ../src/verbs.cpp:2880
-#: ../src/verbs.cpp:2881
+#: ../src/ui/dialog/align-and-distribute.cpp:927 ../src/verbs.cpp:2881
+#: ../src/verbs.cpp:2882
msgid "Center on vertical axis"
msgstr "Центрувати за вертикальною віссю"
-#: ../src/ui/dialog/align-and-distribute.cpp:930 ../src/verbs.cpp:2882
-#: ../src/verbs.cpp:2883
+#: ../src/ui/dialog/align-and-distribute.cpp:930 ../src/verbs.cpp:2883
+#: ../src/verbs.cpp:2884
msgid "Align right sides"
msgstr "Вирівняти праві сторони"
-#: ../src/ui/dialog/align-and-distribute.cpp:933 ../src/verbs.cpp:2884
-#: ../src/verbs.cpp:2885
+#: ../src/ui/dialog/align-and-distribute.cpp:933 ../src/verbs.cpp:2885
+#: ../src/verbs.cpp:2886
msgid "Align left edges of objects to the right edge of the anchor"
msgstr "Вирівняти ліві краї об'єктів до правого краю якоря"
-#: ../src/ui/dialog/align-and-distribute.cpp:936 ../src/verbs.cpp:2886
-#: ../src/verbs.cpp:2887
+#: ../src/ui/dialog/align-and-distribute.cpp:936 ../src/verbs.cpp:2887
+#: ../src/verbs.cpp:2888
msgid "Align bottom edges of objects to the top edge of the anchor"
msgstr "Вирівняти нижні краї об'єктів до верхнього краю якоря"
-#: ../src/ui/dialog/align-and-distribute.cpp:939 ../src/verbs.cpp:2888
-#: ../src/verbs.cpp:2889
+#: ../src/ui/dialog/align-and-distribute.cpp:939 ../src/verbs.cpp:2889
+#: ../src/verbs.cpp:2890
msgid "Align top edges"
msgstr "Вирівняти верхні сторони"
-#: ../src/ui/dialog/align-and-distribute.cpp:942 ../src/verbs.cpp:2890
-#: ../src/verbs.cpp:2891
+#: ../src/ui/dialog/align-and-distribute.cpp:942 ../src/verbs.cpp:2891
+#: ../src/verbs.cpp:2892
msgid "Center on horizontal axis"
msgstr "Центрувати на горизонтальній осі"
-#: ../src/ui/dialog/align-and-distribute.cpp:945 ../src/verbs.cpp:2892
-#: ../src/verbs.cpp:2893
+#: ../src/ui/dialog/align-and-distribute.cpp:945 ../src/verbs.cpp:2893
+#: ../src/verbs.cpp:2894
msgid "Align bottom edges"
msgstr "Вирівняти нижні сторони"
-#: ../src/ui/dialog/align-and-distribute.cpp:948 ../src/verbs.cpp:2894
-#: ../src/verbs.cpp:2895
+#: ../src/ui/dialog/align-and-distribute.cpp:948 ../src/verbs.cpp:2895
+#: ../src/verbs.cpp:2896
msgid "Align top edges of objects to the bottom edge of the anchor"
msgstr "Вирівняти верхні краї об'єктів до нижнього краю якоря"
@@ -14160,42 +14171,47 @@ msgstr "Розподілити вибрані вузли по горизонта
msgid "Distribute selected nodes vertically"
msgstr "Розподілити вибрані вузли по вертикалі"
-#: ../src/ui/dialog/align-and-distribute.cpp:1044
-#: ../src/ui/dialog/align-and-distribute.cpp:1052
+#. Rest of the widgetry
+#: ../src/ui/dialog/align-and-distribute.cpp:1043
msgid "Last selected"
msgstr "Останній позначений"
-#: ../src/ui/dialog/align-and-distribute.cpp:1045
-#: ../src/ui/dialog/align-and-distribute.cpp:1053
+#: ../src/ui/dialog/align-and-distribute.cpp:1044
msgid "First selected"
msgstr "Перший позначений"
-#: ../src/ui/dialog/align-and-distribute.cpp:1046
-#: ../src/ui/dialog/align-and-distribute.cpp:1054
+#: ../src/ui/dialog/align-and-distribute.cpp:1045
msgid "Biggest object"
msgstr "Найбільший об'єкт"
-#: ../src/ui/dialog/align-and-distribute.cpp:1047
-#: ../src/ui/dialog/align-and-distribute.cpp:1055
+#: ../src/ui/dialog/align-and-distribute.cpp:1046
msgid "Smallest object"
msgstr "Найменший об'єкт"
-#: ../src/ui/dialog/align-and-distribute.cpp:1050
-#: ../src/ui/dialog/align-and-distribute.cpp:1058
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1543
-#: ../src/widgets/desktop-widget.cpp:1930
+#: ../src/ui/dialog/align-and-distribute.cpp:1049
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1550 ../src/verbs.cpp:174
+#: ../src/widgets/desktop-widget.cpp:1907
#: ../share/extensions/printing_marks.inx.h:18
msgid "Selection"
msgstr "позначене"
-#: ../src/ui/dialog/calligraphic-profile-rename.cpp:39
+#: ../src/ui/dialog/calligraphic-profile-rename.cpp:33
+#: ../src/ui/dialog/calligraphic-profile-rename.cpp:118
+msgid "Edit profile"
+msgstr "Змінити профіль"
+
+#: ../src/ui/dialog/calligraphic-profile-rename.cpp:41
msgid "Profile name:"
msgstr "Назва профілю:"
-#: ../src/ui/dialog/calligraphic-profile-rename.cpp:53
+#: ../src/ui/dialog/calligraphic-profile-rename.cpp:60
msgid "Save"
msgstr "Зберегти"
+#: ../src/ui/dialog/calligraphic-profile-rename.cpp:114
+msgid "Add profile"
+msgstr "Додати профіль"
+
#: ../src/ui/dialog/color-item.cpp:122
#, c-format
msgid ""
@@ -14244,23 +14260,23 @@ msgstr "Перехоплювати повідомлення журналу"
msgid "Release log messages"
msgstr "Вимкнути повідомлення журналу"
-#: ../src/ui/dialog/document-metadata.cpp:71
+#: ../src/ui/dialog/document-metadata.cpp:88
#: ../src/ui/dialog/document-properties.cpp:150
msgid "Metadata"
msgstr "Метадані"
-#: ../src/ui/dialog/document-metadata.cpp:72
+#: ../src/ui/dialog/document-metadata.cpp:89
#: ../src/ui/dialog/document-properties.cpp:151
msgid "License"
msgstr "Ліцензія"
-#: ../src/ui/dialog/document-metadata.cpp:153
-#: ../src/ui/dialog/document-properties.cpp:771
+#: ../src/ui/dialog/document-metadata.cpp:126
+#: ../src/ui/dialog/document-properties.cpp:763
msgid "<b>Dublin Core Entities</b>"
msgstr "<b>Пункти Dublin Core</b>"
-#: ../src/ui/dialog/document-metadata.cpp:175
-#: ../src/ui/dialog/document-properties.cpp:807
+#: ../src/ui/dialog/document-metadata.cpp:168
+#: ../src/ui/dialog/document-properties.cpp:799
msgid "<b>License</b>"
msgstr "<b>Ліцензія</b>"
@@ -14297,9 +14313,11 @@ msgstr "Ко_лір тла:"
#: ../src/ui/dialog/document-properties.cpp:106
msgid ""
-"Color and transparency of the page background (also used for bitmap export)"
+"Color of the page background. Note: transparency setting ignored while "
+"editing but used when exporting to bitmap."
msgstr ""
-"Колір та прозорість тла сторінки (враховується при експортуванні у растр)"
+"Колір тла сторінки. Зауваження: параметр прозорості буде проігноровано під "
+"час редагування, але враховано під час експортування до растра."
#: ../src/ui/dialog/document-properties.cpp:107
msgid "Border _color:"
@@ -14488,11 +14506,11 @@ msgid "Remove selected grid."
msgstr "Вилучити вибрану сітку."
#: ../src/ui/dialog/document-properties.cpp:145
-#: ../src/widgets/toolbox.cpp:1882
+#: ../src/widgets/toolbox.cpp:1883
msgid "Guides"
msgstr "Напрямні"
-#: ../src/ui/dialog/document-properties.cpp:147 ../src/verbs.cpp:2690
+#: ../src/ui/dialog/document-properties.cpp:147 ../src/verbs.cpp:2692
msgid "Snap"
msgstr "Прилипання"
@@ -14540,131 +14558,131 @@ msgstr "<b>Інше</b>"
#. Inkscape::GC::release(defsRepr);
#. inform the document, so we can undo
#. Color Management
-#: ../src/ui/dialog/document-properties.cpp:431 ../src/verbs.cpp:2870
+#: ../src/ui/dialog/document-properties.cpp:423 ../src/verbs.cpp:2871
msgid "Link Color Profile"
msgstr "Пов'язати профіль кольорів"
-#: ../src/ui/dialog/document-properties.cpp:532
+#: ../src/ui/dialog/document-properties.cpp:524
msgid "Remove linked color profile"
msgstr "Вилучити пов'язаний профіль кольорів"
-#: ../src/ui/dialog/document-properties.cpp:545
+#: ../src/ui/dialog/document-properties.cpp:537
msgid "<b>Linked Color Profiles:</b>"
msgstr "<b>Пов'язані профілі кольорів:</b>"
-#: ../src/ui/dialog/document-properties.cpp:547
+#: ../src/ui/dialog/document-properties.cpp:539
msgid "<b>Available Color Profiles:</b>"
msgstr "<b>Доступні профілі кольорів:</b>"
-#: ../src/ui/dialog/document-properties.cpp:549
+#: ../src/ui/dialog/document-properties.cpp:541
msgid "Link Profile"
msgstr "Пов'язати з профілем"
-#: ../src/ui/dialog/document-properties.cpp:552
+#: ../src/ui/dialog/document-properties.cpp:544
msgid "Unlink Profile"
msgstr "Від'єднати від профілю"
-#: ../src/ui/dialog/document-properties.cpp:581
+#: ../src/ui/dialog/document-properties.cpp:573
msgid "Profile Name"
msgstr "Назва профілю"
-#: ../src/ui/dialog/document-properties.cpp:617
+#: ../src/ui/dialog/document-properties.cpp:609
msgid "External scripts"
msgstr "Зовнішні скрипти"
-#: ../src/ui/dialog/document-properties.cpp:618
+#: ../src/ui/dialog/document-properties.cpp:610
msgid "Embedded scripts"
msgstr "Вбудовані скрипти"
-#: ../src/ui/dialog/document-properties.cpp:623
+#: ../src/ui/dialog/document-properties.cpp:615
msgid "<b>External script files:</b>"
msgstr "<b>Файли зовнішніх скриптів:</b>"
-#: ../src/ui/dialog/document-properties.cpp:625
+#: ../src/ui/dialog/document-properties.cpp:617
msgid "Add the current file name or browse for a file"
msgstr "Додайте назву поточного файла або вкажіть якийсь файл"
-#: ../src/ui/dialog/document-properties.cpp:628
-#: ../src/ui/dialog/document-properties.cpp:667
+#: ../src/ui/dialog/document-properties.cpp:620
+#: ../src/ui/dialog/document-properties.cpp:659
#: ../src/ui/widget/selected-style.cpp:326
msgid "Remove"
msgstr "Вилучити"
-#: ../src/ui/dialog/document-properties.cpp:654
+#: ../src/ui/dialog/document-properties.cpp:646
msgid "Filename"
msgstr "Назва файла"
-#: ../src/ui/dialog/document-properties.cpp:662
+#: ../src/ui/dialog/document-properties.cpp:654
msgid "<b>Embedded script files:</b>"
msgstr "<b>Файли вбудованих скриптів:</b>"
-#: ../src/ui/dialog/document-properties.cpp:664
+#: ../src/ui/dialog/document-properties.cpp:656
msgid "New"
msgstr "Створити"
-#: ../src/ui/dialog/document-properties.cpp:700
+#: ../src/ui/dialog/document-properties.cpp:692
msgid "Script id"
msgstr "Ід. скрипту"
-#: ../src/ui/dialog/document-properties.cpp:706
+#: ../src/ui/dialog/document-properties.cpp:698
msgid "<b>Content:</b>"
msgstr "<b>Вміст:</b>"
-#: ../src/ui/dialog/document-properties.cpp:789
+#: ../src/ui/dialog/document-properties.cpp:781
msgid "_Save as default"
msgstr "З_берегти як типові"
-#: ../src/ui/dialog/document-properties.cpp:790
+#: ../src/ui/dialog/document-properties.cpp:782
msgid "Save this metadata as the default metadata"
msgstr "Зберегти ці метадані як типові метадані"
-#: ../src/ui/dialog/document-properties.cpp:791
+#: ../src/ui/dialog/document-properties.cpp:783
msgid "Use _default"
msgstr "Використовувати _типові"
-#: ../src/ui/dialog/document-properties.cpp:792
+#: ../src/ui/dialog/document-properties.cpp:784
msgid "Use the previously saved default metadata here"
msgstr "Скористатися тут раніше збереженими типовими метаданими"
#. inform the document, so we can undo
-#: ../src/ui/dialog/document-properties.cpp:842
+#: ../src/ui/dialog/document-properties.cpp:834
msgid "Add external script..."
msgstr "Додати зовнішній скрипт…"
-#: ../src/ui/dialog/document-properties.cpp:881
+#: ../src/ui/dialog/document-properties.cpp:873
msgid "Select a script to load"
msgstr "Виберіть скрипт для завантаження"
#. inform the document, so we can undo
-#: ../src/ui/dialog/document-properties.cpp:909
+#: ../src/ui/dialog/document-properties.cpp:901
msgid "Add embedded script..."
msgstr "Додати вбудований скрипт…"
#. inform the document, so we can undo
-#: ../src/ui/dialog/document-properties.cpp:940
+#: ../src/ui/dialog/document-properties.cpp:932
msgid "Remove external script"
msgstr "Вилучити зовнішній скрипт"
#. inform the document, so we can undo
-#: ../src/ui/dialog/document-properties.cpp:974
+#: ../src/ui/dialog/document-properties.cpp:966
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:1074
+#: ../src/ui/dialog/document-properties.cpp:1066
msgid "Edit embedded script"
msgstr "Редагувати вбудований скрипт"
-#: ../src/ui/dialog/document-properties.cpp:1157
+#: ../src/ui/dialog/document-properties.cpp:1149
msgid "<b>Creation</b>"
msgstr "<b>Створення</b>"
-#: ../src/ui/dialog/document-properties.cpp:1158
+#: ../src/ui/dialog/document-properties.cpp:1150
msgid "<b>Defined grids</b>"
msgstr "<b>Визначені сітки</b>"
-#: ../src/ui/dialog/document-properties.cpp:1390
+#: ../src/ui/dialog/document-properties.cpp:1378
msgid "Remove grid"
msgstr "Вилучити сітку"
@@ -14672,8 +14690,8 @@ msgstr "Вилучити сітку"
msgid "Information"
msgstr "Інформація"
-#: ../src/ui/dialog/extension-editor.cpp:82
-#: ../share/extensions/color_custom.inx.h:7
+#: ../src/ui/dialog/extension-editor.cpp:82 ../src/verbs.cpp:289
+#: ../src/verbs.cpp:308 ../share/extensions/color_custom.inx.h:7
#: ../share/extensions/color_HSL_adjust.inx.h:11
#: ../share/extensions/color_randomize.inx.h:6
#: ../share/extensions/dots.inx.h:7
@@ -14744,84 +14762,84 @@ msgstr "Дозволити перегляд"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:774
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:790
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:805
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:283
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:414
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:284
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:415
msgid "All Files"
msgstr "Усі файли"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:771
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:787
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:802
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:284
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:285
msgid "All Inkscape Files"
msgstr "Усі файли Inkscape"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:778
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:794
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:808
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:285
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:286
msgid "All Images"
msgstr "Усі зображення"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:781
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:797
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:811
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:286
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:287
msgid "All Vectors"
msgstr "Всі векторні"
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:784
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:800
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:814
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:287
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:288
msgid "All Bitmaps"
msgstr "Всі растрові"
#. ###### File options
#. ###### Do we want the .xxx extension automatically added?
#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1043
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1604
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1611
msgid "Append filename extension automatically"
msgstr "Додавати розширення файла автоматично"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1210
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1468
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1221
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1475
msgid "Guess from extension"
msgstr "Визначити з розширення"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1489
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1496
msgid "Left edge of source"
msgstr "Лівий край джерела"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1490
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1497
msgid "Top edge of source"
msgstr "Верхній край джерела"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1491
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1498
msgid "Right edge of source"
msgstr "Правий край джерела"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1492
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1499
msgid "Bottom edge of source"
msgstr "Нижній край джерела"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1493
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1500
msgid "Source width"
msgstr "Ширина джерела"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1494
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1501
msgid "Source height"
msgstr "Висота джерела"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1495
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1502
msgid "Destination width"
msgstr "Ширина призначення"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1496
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1503
msgid "Destination height"
msgstr "Висота призначення"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1497
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1504
msgid "Resolution (dots per inch)"
msgstr "Роздільна здатність (у т./дюйм)"
@@ -14829,52 +14847,52 @@ msgstr "Роздільна здатність (у т./дюйм)"
#. ## EXTRA WIDGET -- SOURCE SIDE
#. #########################################
#. ##### Export options buttons/spinners, etc
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1535
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1542
msgid "Document"
msgstr "Документ"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1547
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1554
msgctxt "Export dialog"
msgid "Custom"
msgstr "Нетипове"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1567
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1574
msgid "Source"
msgstr "Джерело"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1587
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1594
msgid "Cairo"
msgstr "Cairo"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1590
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1597
msgid "Antialias"
msgstr "Плавне змінювання"
-#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1616
+#: ../src/ui/dialog/filedialogimpl-gtkmm.cpp:1623
msgid "Destination"
msgstr "Призначення"
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:415
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:416
msgid "All Executable Files"
msgstr "Усі виконувані файли"
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:607
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:608
msgid "Show Preview"
msgstr "Показати попередній перегляд"
-#: ../src/ui/dialog/filedialogimpl-win32.cpp:745
+#: ../src/ui/dialog/filedialogimpl-win32.cpp:746
msgid "No file selected"
msgstr "Не вибрано файла"
-#: ../src/ui/dialog/fill-and-stroke.cpp:58
+#: ../src/ui/dialog/fill-and-stroke.cpp:59
msgid "_Fill"
msgstr "_Заповнення"
-#: ../src/ui/dialog/fill-and-stroke.cpp:59
+#: ../src/ui/dialog/fill-and-stroke.cpp:60
msgid "Stroke _paint"
msgstr "_Колір штриха"
-#: ../src/ui/dialog/fill-and-stroke.cpp:60
+#: ../src/ui/dialog/fill-and-stroke.cpp:61
msgid "Stroke st_yle"
msgstr "С_тиль штриха"
@@ -14994,107 +15012,107 @@ msgstr ""
msgid "New light source"
msgstr "Нове джерело світла"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1096
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1092
msgid "_Duplicate"
msgstr "_Дублювати"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1130
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1126
msgid "_Filter"
msgstr "_Фільтр"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1149
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1140
msgid "R_ename"
msgstr "Пере_йменувати"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1278
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1269
msgid "Rename filter"
msgstr "Перейменувати фільтр"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1315
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1306
msgid "Apply filter"
msgstr "Застосувати фільтр"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1385
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1376
msgid "filter"
msgstr "фільтрувати"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1392
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1383
msgid "Add filter"
msgstr "Додати фільтр"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1444
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1435
msgid "Duplicate filter"
msgstr "Дублювати фільтр"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1507
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1534
msgid "_Effect"
msgstr "_Ефект"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1515
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1543
msgid "Connections"
msgstr "З'єднання"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:1653
+#: ../src/ui/dialog/filter-effects-dialog.cpp:1681
msgid "Remove filter primitive"
msgstr "Вилучити примітив фільтра"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2110
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2241
msgid "Remove merge node"
msgstr "Вилучити вузол об'єднання"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2230
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2361
msgid "Reorder filter primitive"
msgstr "Зміна порядку примітивів фільтра"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2282
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2413
msgid "Add Effect:"
msgstr "Додати ефект:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2283
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2414
msgid "No effect selected"
msgstr "Не вибрано жодного ефекту"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2284
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2415
msgid "No filter selected"
msgstr "Не вибрано жодного фільтра"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2322
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2458
msgid "Effect parameters"
msgstr "Параметри ефекту"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2323
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2459
msgid "Filter General Settings"
msgstr "Загальні параметри фільтра"
#. default x:
#. default y:
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2379
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2515
msgid "Coordinates:"
msgstr "Координати:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2379
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2515
msgid "X coordinate of the left corners of filter effects region"
msgstr "Координата X лівих кутів області дії ефектів фільтра"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2379
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2515
msgid "Y coordinate of the upper corners of filter effects region"
msgstr "Координата X верхніх кутів області дії ефектів фільтра"
#. default width:
#. default height:
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2380
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2516
msgid "Dimensions:"
msgstr "Розміри:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2380
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2516
msgid "Width of filter effects region"
msgstr "Ширина області дії ефектів фільтра"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2380
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2516
msgid "Height of filter effects region"
msgstr "Висота області дії ефектів фільтра"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2386
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2522
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 "
@@ -15105,23 +15123,23 @@ msgstr ""
"матрицю значень розміром 5×4. Інші варіанти — це простий спосіб виконати "
"найпростіші операції без визначення всієї матриці вручну."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2387
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2523
msgid "Value(s):"
msgstr "Значення:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2402
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2442
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2538
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2578
msgid "Operator:"
msgstr "Оператор:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2403
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2539
msgid "K1:"
msgstr "K1:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2403
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2404
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2405
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2406
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2539
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2540
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2541
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2542
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 "
@@ -15131,38 +15149,38 @@ msgstr ""
"за формулою k1*i1*i2 + k2*i1 + k3*i2 + k4, де i1 і i2 — значення пікселів "
"першого і другого вхідних значень відповідно."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2404
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2540
msgid "K2:"
msgstr "K2:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2405
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2541
msgid "K3:"
msgstr "K3:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2406
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2542
msgid "K4:"
msgstr "K4:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2409
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2545
msgid "Size:"
msgstr "Розмір:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2409
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2545
msgid "width of the convolve matrix"
msgstr "ширина матриці згортки"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2409
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2545
msgid "height of the convolve matrix"
msgstr "висота матриці згортки"
#. default x:
#. default y:
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2410
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2546
#: ../src/ui/dialog/object-attributes.cpp:47
msgid "Target:"
msgstr "Target:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2410
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2546
msgid ""
"X coordinate of the target point in the convolve matrix. The convolution is "
"applied to pixels around this point."
@@ -15170,7 +15188,7 @@ msgstr ""
"Координата X кінцевої точки матриці згортки. Згортка застосовується до "
"пікселів навколо цієї точки."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2410
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2546
msgid ""
"Y coordinate of the target point in the convolve matrix. The convolution is "
"applied to pixels around this point."
@@ -15179,11 +15197,11 @@ msgstr ""
"пікселів навколо цієї точки."
#. TRANSLATORS: for info on "Kernel", see http://en.wikipedia.org/wiki/Kernel_(matrix)
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2412
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2548
msgid "Kernel:"
msgstr "Ядро:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2412
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2548
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 "
@@ -15198,11 +15216,11 @@ msgstr ""
"у той час, як матриця, заповнена сталим ненульовим значенням дасть звичайний "
"ефект розмивання."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2414
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2550
msgid "Divisor:"
msgstr "Дільник:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2414
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2550
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 "
@@ -15214,11 +15232,11 @@ msgstr ""
"кольору. Дільник, що є сумою всіх значень матриці, приглушує загальну "
"інтенсивність кольорів остаточного зображення."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2415
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2551
msgid "Bias:"
msgstr "Зміщення:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2415
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2551
msgid ""
"This value is added to each component. This is useful to define a constant "
"value as the zero response of the filter."
@@ -15226,11 +15244,11 @@ msgstr ""
"Це значення додається до кожного компонента. Корисно для задання сталої, як "
"нульового відгуку фільтра."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2416
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2552
msgid "Edge Mode:"
msgstr "Режим країв:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2416
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2552
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 "
@@ -15240,31 +15258,31 @@ msgstr ""
"щоб матричні операції могли працювати з ядром, розташованим на краю "
"зображення або поблизу нього."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2417
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2553
msgid "Preserve Alpha"
msgstr "Зберігати α-канал"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2417
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2553
msgid "If set, the alpha channel won't be altered by this filter primitive."
msgstr "Якщо встановлено, α-канал не буде змінено цим примітивом фільтра."
#. default: white
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2420
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2556
msgid "Diffuse Color:"
msgstr "Колір дифузії:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2420
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2453
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2556
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2589
msgid "Defines the color of the light source"
msgstr "Визначає колір джерела світла"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2421
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2454
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2557
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2590
msgid "Surface Scale:"
-msgstr "Масштаб поверхні?"
+msgstr "Масштаб поверхні:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2421
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2454
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2557
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2590
msgid ""
"This value amplifies the heights of the bump map defined by the input alpha "
"channel"
@@ -15272,59 +15290,59 @@ msgstr ""
"Це значення визначає множник висоти карти рельєфу, що задається вхідним α-"
"каналом"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2422
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2455
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2558
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2591
msgid "Constant:"
msgstr "Константа:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2422
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2455
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2558
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2591
msgid "This constant affects the Phong lighting model."
msgstr "Ця стала стосується моделі освітлення Фонга"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2423
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2457
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2559
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2593
msgid "Kernel Unit Length:"
msgstr "Одиниця довжини у ядрі:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2427
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2563
msgid "This defines the intensity of the displacement effect."
msgstr "Ця величина визначає інтенсивність ефекту зміщення."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2428
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2564
msgid "X displacement:"
msgstr "Зміщення за X:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2428
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2564
msgid "Color component that controls the displacement in the X direction"
msgstr "Компонент кольору, що керує зміщенням у напрямку осі X"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2429
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2565
msgid "Y displacement:"
msgstr "Зміщення за Y:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2429
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2565
msgid "Color component that controls the displacement in the Y direction"
msgstr "Компонент кольору, що керує зміщенням у напрямку осі Y"
#. default: black
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2432
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2568
msgid "Flood Color:"
msgstr "Колір заливки:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2432
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2568
msgid "The whole filter region will be filled with this color."
msgstr "Всю область дії фільтра буде залито цим кольором."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2436
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2572
msgid "Standard Deviation:"
msgstr "Стандартне відхилення:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2436
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2572
msgid "The standard deviation for the blur operation."
msgstr "Стандартне відхилення під час виконання операції розмивання"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2442
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2578
msgid ""
"Erode: performs \"thinning\" of input image.\n"
"Dilate: performs \"fattenning\" of input image."
@@ -15332,41 +15350,41 @@ msgstr ""
"Ерозія: виконує «витончення» вхідного зображення\n"
"Розтягування: «потовщує» вхідне зображення"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2446
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2582
msgid "Source of Image:"
msgstr "Джерело зображення:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2449
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2585
msgid "Delta X:"
msgstr "Крок за X:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2449
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2585
msgid "This is how far the input image gets shifted to the right"
msgstr "Визначає як далеко вхідне зображення зміщується праворуч"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2450
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2586
msgid "Delta Y:"
msgstr "Крок за Y:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2450
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2586
msgid "This is how far the input image gets shifted downwards"
msgstr "Визначає як далеко вхідне зображення зміщується донизу"
#. default: white
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2453
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2589
msgid "Specular Color:"
msgstr "Колір відбиття:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2456
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2592
#: ../share/extensions/interp.inx.h:2
msgid "Exponent:"
msgstr "Експонента:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2456
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2592
msgid "Exponent for specular term, larger is more \"shiny\"."
msgstr "Степінь відбиття: більше значення дає «яскравіше»."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2465
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2601
msgid ""
"Indicates whether the filter primitive should perform a noise or turbulence "
"function."
@@ -15374,27 +15392,27 @@ msgstr ""
"Позначає чи повинен примітив виконувати функцію створення турбулентності або "
"шуму."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2466
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2602
msgid "Base Frequency:"
msgstr "Опорна частота:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2467
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2603
msgid "Octaves:"
msgstr "Октави:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2468
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2604
msgid "Seed:"
msgstr "Випадкове значення:"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2468
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2604
msgid "The starting number for the pseudo random number generator."
msgstr "Початкове число для генератора псевдовипадкових чисел."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2480
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2616
msgid "Add filter primitive"
msgstr "Додати примітив фільтра"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2497
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2633
msgid ""
"The <b>feBlend</b> filter primitive provides 4 image blending modes: screen, "
"multiply, darken and lighten."
@@ -15402,7 +15420,7 @@ msgstr ""
"Примітив фільтра <b>feBlend</b> надає можливість використовувати 4 режими "
"змішування: просвічування, множення, темнішання та світлішання."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2501
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2637
msgid ""
"The <b>feColorMatrix</b> filter primitive applies a matrix transformation to "
"color of each rendered pixel. This allows for effects like turning object to "
@@ -15412,7 +15430,7 @@ msgstr ""
"кольору до кожної відображеної точки. Все це включає до себе перетворення "
"об'єкта до півтонів сірого, зміну насиченості кольору і зміну відтінку."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2505
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2641
msgid ""
"The <b>feComponentTransfer</b> filter primitive manipulates the input's "
"color components (red, green, blue, and alpha) according to particular "
@@ -15424,7 +15442,7 @@ msgstr ""
"з окремими функціями переходу, роблячи можливим операції на зразок "
"регулювання яскравості і контрасту, баланс кольорів та постеризацію."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2509
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2645
msgid ""
"The <b>feComposite</b> filter primitive composites two images using one of "
"the Porter-Duff blending modes or the arithmetic mode described in SVG "
@@ -15436,7 +15454,7 @@ msgstr ""
"описаного у стандарті SVG. Режими змішування Портера-Даффа по суті є "
"булівськими операціями між значеннями кольорів відповідних точок зображень."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2513
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2649
msgid ""
"The <b>feConvolveMatrix</b> lets you specify a Convolution to be applied on "
"the image. Common effects created using convolution matrices are blur, "
@@ -15451,7 +15469,7 @@ msgstr ""
"за допомогою цього примітиву фільтра, особливий примітив фільтра для "
"Гаусового розмивання є швидшим та незалежним від роздільної здатності."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2517
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2653
msgid ""
"The <b>feDiffuseLighting</b> and feSpecularLighting filter primitives create "
"\"embossed\" shadings. The input's alpha channel is used to provide depth "
@@ -15463,7 +15481,7 @@ msgstr ""
"використовується для відтворення глибини: непрозоріші області наближаються "
"до глядача, а прозоріші — віддаляються."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2521
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2657
msgid ""
"The <b>feDisplacementMap</b> filter primitive displaces the pixels in the "
"first input using the second input as a displacement map, that shows from "
@@ -15475,7 +15493,7 @@ msgstr ""
"у якому напрямку і на яку відстань слід змістити точку. Класичними "
"прикладами фільтра є ефекти «вихор» і «затискання»."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2525
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2661
msgid ""
"The <b>feFlood</b> 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 "
@@ -15485,7 +15503,7 @@ msgstr ""
"непрозорістю. Зазвичай, його використовують як початковий для інших "
"фільтрів, з метою надати графіці кольору."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2529
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2665
msgid ""
"The <b>feGaussianBlur</b> filter primitive uniformly blurs its input. It is "
"commonly used together with feOffset to create a drop shadow effect."
@@ -15494,7 +15512,7 @@ msgstr ""
"його застосовано. Зазвичай, він використовується разом з feOffset для "
"створення ефекту відкидання тіні."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2533
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2669
msgid ""
"The <b>feImage</b> filter primitive fills the region with an external image "
"or another part of the document."
@@ -15502,7 +15520,7 @@ msgstr ""
"Примітив фільтра <b>feImage</b> заливає область зовнішнім зображенням або "
"іншою частиною документа."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2537
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2673
msgid ""
"The <b>feMerge</b> filter primitive composites several temporary images "
"inside the filter primitive to a single image. It uses normal alpha "
@@ -15515,7 +15533,7 @@ msgstr ""
"кратне застосування примітивів feBlend у 'звичайному' режимі або кратне "
"застосування примітивів feComposite у 'над'-режимі."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2541
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2677
msgid ""
"The <b>feMorphology</b> filter primitive provides erode and dilate effects. "
"For single-color objects erode makes the object thinner and dilate makes it "
@@ -15525,7 +15543,7 @@ msgstr ""
"ерозії та розширення. Для однокольорових об'єктів ерозія робить об'єкт "
"меншим, а розширення — більшим."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2545
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2681
msgid ""
"The <b>feOffset</b> filter primitive offsets the image by an user-defined "
"amount. For example, this is useful for drop shadows, where the shadow is in "
@@ -15535,7 +15553,7 @@ msgstr ""
"відстань. Це, наприклад, корисно для відображення тіней, коли тінь "
"розташовано з невеликим зсувом відносно об'єкта, що її відкидає."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2549
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2685
msgid ""
"The feDiffuseLighting and <b>feSpecularLighting</b> filter primitives create "
"\"embossed\" shadings. The input's alpha channel is used to provide depth "
@@ -15547,14 +15565,14 @@ msgstr ""
"використовується для відтворення глибини: непрозоріші області наближаються "
"до глядача, а прозоріші — віддаляються."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2553
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2689
msgid ""
"The <b>feTile</b> filter primitive tiles a region with its input graphic"
msgstr ""
"Примітив фільтра <b>feTile</b> заповнює область мозаїкою у формі вхідного "
"графічного зображення"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2557
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2693
msgid ""
"The <b>feTurbulence</b> filter primitive renders Perlin noise. This kind of "
"noise is useful in simulating several nature phenomena like clouds, fire and "
@@ -15564,11 +15582,11 @@ msgstr ""
"шумів корисний для імітації деяких природних явищ на зразок хмар, полум'я та "
"диму, та під час створення складних текстур на зразок мармуру та граніту."
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2576
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2712
msgid "Duplicate filter primitive"
msgstr "Дублювати примітив фільтра"
-#: ../src/ui/dialog/filter-effects-dialog.cpp:2629
+#: ../src/ui/dialog/filter-effects-dialog.cpp:2765
msgid "Set filter primitive attribute"
msgstr "Встановити атрибут примітива фільтра"
@@ -16462,15 +16480,15 @@ msgstr "спеціальні"
msgid "Script: "
msgstr "Писемність: "
-#: ../src/ui/dialog/glyphs.cpp:389
+#: ../src/ui/dialog/glyphs.cpp:385
msgid "Range: "
msgstr "Діапазон: "
-#: ../src/ui/dialog/glyphs.cpp:457
+#: ../src/ui/dialog/glyphs.cpp:449
msgid "Append"
msgstr "Додати"
-#: ../src/ui/dialog/glyphs.cpp:571
+#: ../src/ui/dialog/glyphs.cpp:563
msgid "Append text"
msgstr "Додати текст"
@@ -16486,9 +16504,9 @@ msgstr "Пересунути і/або повернути напрямну ві
msgid "_X:"
msgstr "_X:"
-#: ../src/ui/dialog/guides.cpp:49 ../src/widgets/sp-color-icc-selector.cpp:220
-#: ../src/widgets/sp-color-icc-selector.cpp:221
-#: ../src/widgets/sp-color-scales.cpp:457
+#: ../src/ui/dialog/guides.cpp:49 ../src/widgets/sp-color-icc-selector.cpp:217
+#: ../src/widgets/sp-color-icc-selector.cpp:218
+#: ../src/widgets/sp-color-scales.cpp:488
msgid "_Y:"
msgstr "_Y:"
@@ -16512,12 +16530,12 @@ msgstr "Властивості напрямної"
msgid "Guideline"
msgstr "Напрямна"
-#: ../src/ui/dialog/guides.cpp:261
+#: ../src/ui/dialog/guides.cpp:317
#, c-format
msgid "Guideline ID: %s"
msgstr "Ід. напрямної: %s"
-#: ../src/ui/dialog/guides.cpp:267
+#: ../src/ui/dialog/guides.cpp:323
#, c-format
msgid "Current: %s"
msgstr "Поточний: %s"
@@ -16544,28 +16562,28 @@ msgstr "Позна_чення"
msgid "Selection only or whole document"
msgstr "Лише вибране або весь документ"
-#: ../src/ui/dialog/inkscape-preferences.cpp:176
+#: ../src/ui/dialog/inkscape-preferences.cpp:181
msgid "Show selection cue"
msgstr "Показувати підказку позначення"
-#: ../src/ui/dialog/inkscape-preferences.cpp:177
+#: ../src/ui/dialog/inkscape-preferences.cpp:182
msgid ""
"Whether selected objects display a selection cue (the same as in selector)"
msgstr "Визначає, чи слід показувати підказку позначення (як і у селекторі)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:183
+#: ../src/ui/dialog/inkscape-preferences.cpp:188
msgid "Enable gradient editing"
msgstr "Увімкнути редагування градієнтів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:184
+#: ../src/ui/dialog/inkscape-preferences.cpp:189
msgid "Whether selected objects display gradient editing controls"
msgstr "Визначає, чи буде показано засоби редагування градієнтів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:189
+#: ../src/ui/dialog/inkscape-preferences.cpp:194
msgid "Conversion to guides uses edges instead of bounding box"
msgstr "Перетворення у напрямні використовуватиме краї об'єкта, а не рамку"
-#: ../src/ui/dialog/inkscape-preferences.cpp:190
+#: ../src/ui/dialog/inkscape-preferences.cpp:195
msgid ""
"Converting an object to guides places these along the object's true edges "
"(imitating the object's shape), not along the bounding box"
@@ -16573,25 +16591,25 @@ msgstr ""
"Перетворення об'єкта на напрямні, що розташовані уздовж справжніх країв "
"об'єкта і відтворюють форму об'єкта, а не просто вздовж рамки об'єкта."
-#: ../src/ui/dialog/inkscape-preferences.cpp:197
+#: ../src/ui/dialog/inkscape-preferences.cpp:202
msgid "Ctrl+click _dot size:"
msgstr "Розмір _точки за Ctrl+клацанням:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:197
+#: ../src/ui/dialog/inkscape-preferences.cpp:202
msgid "times current stroke width"
msgstr "товщин поточного штриха"
-#: ../src/ui/dialog/inkscape-preferences.cpp:198
+#: ../src/ui/dialog/inkscape-preferences.cpp:203
msgid "Size of dots created with Ctrl+click (relative to current stroke width)"
msgstr ""
"Розмір точок, створених за допомогою Ctrl+клацання (у порівнянні з поточною "
"товщиною штриха)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:213
+#: ../src/ui/dialog/inkscape-preferences.cpp:218
msgid "<b>No objects selected</b> to take the style from."
msgstr "<b>Немає вибраних об'єктів</b>, звідки б можна було б узяти стиль."
-#: ../src/ui/dialog/inkscape-preferences.cpp:222
+#: ../src/ui/dialog/inkscape-preferences.cpp:227
msgid ""
"<b>More than one object selected.</b> Cannot take style from multiple "
"objects."
@@ -16599,23 +16617,23 @@ msgstr ""
"<b>позначено більше ніж один об'єкт.</b> Не вдається взяти стиль від "
"кількох об'єктів."
-#: ../src/ui/dialog/inkscape-preferences.cpp:255
+#: ../src/ui/dialog/inkscape-preferences.cpp:260
msgid "Style of new objects"
msgstr "Стиль нових об'єктів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:257
+#: ../src/ui/dialog/inkscape-preferences.cpp:262
msgid "Last used style"
msgstr "Останнього використаного стилю"
-#: ../src/ui/dialog/inkscape-preferences.cpp:259
+#: ../src/ui/dialog/inkscape-preferences.cpp:264
msgid "Apply the style you last set on an object"
msgstr "Застосувати стиль, який ви застосовували останнім"
-#: ../src/ui/dialog/inkscape-preferences.cpp:264
+#: ../src/ui/dialog/inkscape-preferences.cpp:269
msgid "This tool's own style:"
msgstr "Власного стилю інструмента:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:268
+#: ../src/ui/dialog/inkscape-preferences.cpp:273
msgid ""
"Each tool may store its own style to apply to the newly created objects. Use "
"the button below to set it."
@@ -16624,62 +16642,62 @@ msgstr ""
"об'єктів. Скористайтеся кнопкою внизу для встановлення цього стилю."
#. style swatch
-#: ../src/ui/dialog/inkscape-preferences.cpp:272
+#: ../src/ui/dialog/inkscape-preferences.cpp:277
msgid "Take from selection"
msgstr "Взяти з позначеного"
-#: ../src/ui/dialog/inkscape-preferences.cpp:277
+#: ../src/ui/dialog/inkscape-preferences.cpp:282
msgid "This tool's style of new objects"
msgstr "Стиль цього інструмента нових об'єктів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:284
+#: ../src/ui/dialog/inkscape-preferences.cpp:289
msgid "Remember the style of the (first) selected object as this tool's style"
msgstr ""
"Запам'ятати стиль (першого) позначеного об'єкта як стиль даного інструмента"
-#: ../src/ui/dialog/inkscape-preferences.cpp:289
+#: ../src/ui/dialog/inkscape-preferences.cpp:294
msgid "Tools"
msgstr "Інструменти"
-#: ../src/ui/dialog/inkscape-preferences.cpp:292
+#: ../src/ui/dialog/inkscape-preferences.cpp:297
msgid "Bounding box to use"
msgstr "Рамка, що використовується"
-#: ../src/ui/dialog/inkscape-preferences.cpp:293
+#: ../src/ui/dialog/inkscape-preferences.cpp:298
msgid "Visual bounding box"
msgstr "Видима рамка"
-#: ../src/ui/dialog/inkscape-preferences.cpp:295
+#: ../src/ui/dialog/inkscape-preferences.cpp:300
msgid "This bounding box includes stroke width, markers, filter margins, etc."
msgstr "Ця рамка включає ширину пунктиру, маркери, поля фільтрування тощо."
-#: ../src/ui/dialog/inkscape-preferences.cpp:296
+#: ../src/ui/dialog/inkscape-preferences.cpp:301
msgid "Geometric bounding box"
msgstr "Геометрична рамка"
-#: ../src/ui/dialog/inkscape-preferences.cpp:298
+#: ../src/ui/dialog/inkscape-preferences.cpp:303
msgid "This bounding box includes only the bare path"
msgstr "Ця рамка включає лише простий контур"
-#: ../src/ui/dialog/inkscape-preferences.cpp:300
+#: ../src/ui/dialog/inkscape-preferences.cpp:305
msgid "Conversion to guides"
msgstr "Перетворення у напрямні"
-#: ../src/ui/dialog/inkscape-preferences.cpp:301
+#: ../src/ui/dialog/inkscape-preferences.cpp:306
msgid "Keep objects after conversion to guides"
msgstr "Зберегти об'єкти після перетворення у напрямні"
-#: ../src/ui/dialog/inkscape-preferences.cpp:303
+#: ../src/ui/dialog/inkscape-preferences.cpp:308
msgid ""
"When converting an object to guides, don't delete the object after the "
"conversion"
msgstr "Після перетворення об'єкта на напрямні не вилучати сам об'єкт."
-#: ../src/ui/dialog/inkscape-preferences.cpp:304
+#: ../src/ui/dialog/inkscape-preferences.cpp:309
msgid "Treat groups as a single object"
msgstr "Поводитися з групами як з окремим об'єктом"
-#: ../src/ui/dialog/inkscape-preferences.cpp:306
+#: ../src/ui/dialog/inkscape-preferences.cpp:311
msgid ""
"Treat groups as a single object during conversion to guides rather than "
"converting each child separately"
@@ -16687,103 +16705,103 @@ msgstr ""
"Вважати групи окремими об'єктів під час перетворення на напрямні, а не "
"перетворювати кожен з елементів окремо."
-#: ../src/ui/dialog/inkscape-preferences.cpp:308
+#: ../src/ui/dialog/inkscape-preferences.cpp:313
msgid "Average all sketches"
msgstr "Осереднення всіх ескізів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:309
+#: ../src/ui/dialog/inkscape-preferences.cpp:314
msgid "Width is in absolute units"
msgstr "Ширина у абсолютних одиницях"
-#: ../src/ui/dialog/inkscape-preferences.cpp:310
+#: ../src/ui/dialog/inkscape-preferences.cpp:315
msgid "Select new path"
msgstr "Обрати новий контур"
-#: ../src/ui/dialog/inkscape-preferences.cpp:311
+#: ../src/ui/dialog/inkscape-preferences.cpp:316
msgid "Don't attach connectors to text objects"
msgstr "Не приєднувати лінії з'єднання до тексту"
#. Selector
-#: ../src/ui/dialog/inkscape-preferences.cpp:314
+#: ../src/ui/dialog/inkscape-preferences.cpp:319
msgid "Selector"
msgstr "Селектор"
-#: ../src/ui/dialog/inkscape-preferences.cpp:318
+#: ../src/ui/dialog/inkscape-preferences.cpp:323
msgid "When transforming, show"
msgstr "При трансформації показувати"
-#: ../src/ui/dialog/inkscape-preferences.cpp:319
+#: ../src/ui/dialog/inkscape-preferences.cpp:324
msgid "Objects"
msgstr "Об'єкти"
-#: ../src/ui/dialog/inkscape-preferences.cpp:321
+#: ../src/ui/dialog/inkscape-preferences.cpp:326
msgid "Show the actual objects when moving or transforming"
msgstr "Показувати об'єкти повністю при переміщенні чи трансформації"
-#: ../src/ui/dialog/inkscape-preferences.cpp:322
+#: ../src/ui/dialog/inkscape-preferences.cpp:327
msgid "Box outline"
msgstr "Рамку"
-#: ../src/ui/dialog/inkscape-preferences.cpp:324
+#: ../src/ui/dialog/inkscape-preferences.cpp:329
msgid "Show only a box outline of the objects when moving or transforming"
msgstr ""
"Показувати лише прямокутну рамку об'єктів при переміщенні чи трансформації"
-#: ../src/ui/dialog/inkscape-preferences.cpp:325
+#: ../src/ui/dialog/inkscape-preferences.cpp:330
msgid "Per-object selection cue"
msgstr "Окрема черга позначених об'єктів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:328
+#: ../src/ui/dialog/inkscape-preferences.cpp:333
msgid "No per-object selection indication"
msgstr "позначені об'єкти ніяк не позначені"
-#: ../src/ui/dialog/inkscape-preferences.cpp:329
+#: ../src/ui/dialog/inkscape-preferences.cpp:334
msgid "Mark"
msgstr "Позначка"
-#: ../src/ui/dialog/inkscape-preferences.cpp:331
+#: ../src/ui/dialog/inkscape-preferences.cpp:336
msgid "Each selected object has a diamond mark in the top left corner"
msgstr ""
"Кожен позначений об'єкт має позначку у формі ромба у лівому верхньому куті"
-#: ../src/ui/dialog/inkscape-preferences.cpp:332
+#: ../src/ui/dialog/inkscape-preferences.cpp:337
msgid "Box"
msgstr "Рамка"
-#: ../src/ui/dialog/inkscape-preferences.cpp:334
+#: ../src/ui/dialog/inkscape-preferences.cpp:339
msgid "Each selected object displays its bounding box"
msgstr "Кожен позначений об'єкт позначений пунктирною рамкою"
#. Node
-#: ../src/ui/dialog/inkscape-preferences.cpp:337
+#: ../src/ui/dialog/inkscape-preferences.cpp:342
msgid "Node"
msgstr "Вузол"
-#: ../src/ui/dialog/inkscape-preferences.cpp:340
+#: ../src/ui/dialog/inkscape-preferences.cpp:345
msgid "Path outline"
msgstr "Обрис контуру"
-#: ../src/ui/dialog/inkscape-preferences.cpp:341
+#: ../src/ui/dialog/inkscape-preferences.cpp:346
msgid "Path outline color"
msgstr "Колір обрису контуру"
-#: ../src/ui/dialog/inkscape-preferences.cpp:342
+#: ../src/ui/dialog/inkscape-preferences.cpp:347
msgid "Selects the color used for showing the path outline"
msgstr "Обирає колір, що використовуватиметься для обрису контуру."
-#: ../src/ui/dialog/inkscape-preferences.cpp:343
+#: ../src/ui/dialog/inkscape-preferences.cpp:348
msgid "Always show outline"
msgstr "Завжди показувати обрис"
-#: ../src/ui/dialog/inkscape-preferences.cpp:344
+#: ../src/ui/dialog/inkscape-preferences.cpp:349
msgid "Show outlines for all paths, not only invisible paths"
msgstr "Показувати обриси для всіх ліній, а не лише для невидимих"
-#: ../src/ui/dialog/inkscape-preferences.cpp:345
+#: ../src/ui/dialog/inkscape-preferences.cpp:350
msgid "Update outline when dragging nodes"
msgstr "Оновлювати обриси під час перетягування вузлів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:346
+#: ../src/ui/dialog/inkscape-preferences.cpp:351
msgid ""
"Update the outline when dragging or transforming nodes; if this is off, the "
"outline will only update when completing a drag"
@@ -16792,11 +16810,11 @@ msgstr ""
"цей пункт не буде позначено, вигляд обрису буде оновлено лише після "
"завершення дії."
-#: ../src/ui/dialog/inkscape-preferences.cpp:347
+#: ../src/ui/dialog/inkscape-preferences.cpp:352
msgid "Update paths when dragging nodes"
msgstr "Оновлювати контури під час перетягування вузлів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:348
+#: ../src/ui/dialog/inkscape-preferences.cpp:353
msgid ""
"Update paths when dragging or transforming nodes; if this is off, paths will "
"only be updated when completing a drag"
@@ -16805,11 +16823,11 @@ msgstr ""
"цей пункт не буде позначено, вигляд контуру буде оновлено лише після "
"завершення дії."
-#: ../src/ui/dialog/inkscape-preferences.cpp:349
+#: ../src/ui/dialog/inkscape-preferences.cpp:354
msgid "Show path direction on outlines"
msgstr "Показувати напрям контуру на обрисах"
-#: ../src/ui/dialog/inkscape-preferences.cpp:350
+#: ../src/ui/dialog/inkscape-preferences.cpp:355
msgid ""
"Visualize the direction of selected paths by drawing small arrows in the "
"middle of each outline segment"
@@ -16817,28 +16835,28 @@ msgstr ""
"Показувати напрям позначених контурів малюванням невеличких стрілочок "
"всередині кожного з сегментів обрису"
-#: ../src/ui/dialog/inkscape-preferences.cpp:351
+#: ../src/ui/dialog/inkscape-preferences.cpp:356
msgid "Show temporary path outline"
msgstr "Показувати обрис тимчасового контуру"
-#: ../src/ui/dialog/inkscape-preferences.cpp:352
+#: ../src/ui/dialog/inkscape-preferences.cpp:357
msgid "When hovering over a path, briefly flash its outline"
msgstr "Після наведення вказівника на контур блимати його рамкою"
-#: ../src/ui/dialog/inkscape-preferences.cpp:353
+#: ../src/ui/dialog/inkscape-preferences.cpp:358
msgid "Show temporary outline for selected paths"
msgstr "Показувати тимчасовий обрис для позначених контурів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:354
+#: ../src/ui/dialog/inkscape-preferences.cpp:359
msgid "Show temporary outline even when a path is selected for editing"
msgstr ""
"Показувати тимчасовий обрис, навіть якщо контур позначено для редагування"
-#: ../src/ui/dialog/inkscape-preferences.cpp:356
+#: ../src/ui/dialog/inkscape-preferences.cpp:361
msgid "_Flash time:"
msgstr "Час _блимання:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:356
+#: ../src/ui/dialog/inkscape-preferences.cpp:361
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 "
@@ -16848,25 +16866,25 @@ msgstr ""
"мілісекундах). Вкажіть 0, щоб рамку контуру було показано до того часу, доки "
"вказівник не буде відведено від рамки."
-#: ../src/ui/dialog/inkscape-preferences.cpp:357
+#: ../src/ui/dialog/inkscape-preferences.cpp:362
msgid "Editing preferences"
msgstr "Параметри редагування"
-#: ../src/ui/dialog/inkscape-preferences.cpp:358
+#: ../src/ui/dialog/inkscape-preferences.cpp:363
msgid "Show transform handles for single nodes"
msgstr "Показувати елементи керування перетворенням для окремих вузлів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:359
+#: ../src/ui/dialog/inkscape-preferences.cpp:364
msgid "Show transform handles even when only a single node is selected"
msgstr ""
"Показувати елементи керування перетворенням, навіть якщо позначено лише один "
"вузол"
-#: ../src/ui/dialog/inkscape-preferences.cpp:360
+#: ../src/ui/dialog/inkscape-preferences.cpp:365
msgid "Deleting nodes preserves shape"
msgstr "Вилучення вузлів зберігає форму"
-#: ../src/ui/dialog/inkscape-preferences.cpp:361
+#: ../src/ui/dialog/inkscape-preferences.cpp:366
msgid ""
"Move handles next to deleted nodes to resemble original shape; hold Ctrl to "
"get the other behavior"
@@ -16875,31 +16893,31 @@ msgstr ""
"Натисніть Ctrl, щоб скасувати таку поведінку"
#. Tweak
-#: ../src/ui/dialog/inkscape-preferences.cpp:364
+#: ../src/ui/dialog/inkscape-preferences.cpp:369
msgid "Tweak"
msgstr "Корекція"
-#: ../src/ui/dialog/inkscape-preferences.cpp:365
+#: ../src/ui/dialog/inkscape-preferences.cpp:370
msgid "Object paint style"
msgstr "Стиль малювання об'єктів"
#. Zoom
-#: ../src/ui/dialog/inkscape-preferences.cpp:370
-#: ../src/widgets/desktop-widget.cpp:636
+#: ../src/ui/dialog/inkscape-preferences.cpp:375
+#: ../src/widgets/desktop-widget.cpp:613
msgid "Zoom"
msgstr "Масштаб"
#. Measure
-#: ../src/ui/dialog/inkscape-preferences.cpp:375 ../src/verbs.cpp:2624
+#: ../src/ui/dialog/inkscape-preferences.cpp:380 ../src/verbs.cpp:2626
msgctxt "ContextVerb"
msgid "Measure"
msgstr "Міра"
-#: ../src/ui/dialog/inkscape-preferences.cpp:377
+#: ../src/ui/dialog/inkscape-preferences.cpp:382
msgid "Ignore first and last points"
msgstr "Ігнорувати першу і останню точки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:378
+#: ../src/ui/dialog/inkscape-preferences.cpp:383
msgid ""
"The start and end of the measurement tool's control line will not be "
"considered for calculating lengths. Only lengths between actual curve "
@@ -16910,15 +16928,15 @@ msgstr ""
"кривих."
#. Shapes
-#: ../src/ui/dialog/inkscape-preferences.cpp:381
+#: ../src/ui/dialog/inkscape-preferences.cpp:386
msgid "Shapes"
msgstr "Фігури"
-#: ../src/ui/dialog/inkscape-preferences.cpp:413
+#: ../src/ui/dialog/inkscape-preferences.cpp:418
msgid "Sketch mode"
msgstr "Режим ескіза"
-#: ../src/ui/dialog/inkscape-preferences.cpp:415
+#: ../src/ui/dialog/inkscape-preferences.cpp:420
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"
@@ -16927,17 +16945,17 @@ msgstr ""
"ескізів, замість осереднення старого результату з новим ескізом."
#. Pen
-#: ../src/ui/dialog/inkscape-preferences.cpp:418
-#: ../src/ui/dialog/input.cpp:1201
+#: ../src/ui/dialog/inkscape-preferences.cpp:423
+#: ../src/ui/dialog/input.cpp:1399
msgid "Pen"
msgstr "Перо"
#. Calligraphy
-#: ../src/ui/dialog/inkscape-preferences.cpp:424
+#: ../src/ui/dialog/inkscape-preferences.cpp:429
msgid "Calligraphy"
msgstr "Каліграфія"
-#: ../src/ui/dialog/inkscape-preferences.cpp:428
+#: ../src/ui/dialog/inkscape-preferences.cpp:433
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"
@@ -16946,7 +16964,7 @@ msgstr ""
"від масштабу; інакше товщина лінії підбиратиметься так, щоб бути візуально "
"однаковою за будь-якого масштабу"
-#: ../src/ui/dialog/inkscape-preferences.cpp:430
+#: ../src/ui/dialog/inkscape-preferences.cpp:435
msgid ""
"If on, each newly created object will be selected (deselecting previous "
"selection)"
@@ -16955,27 +16973,27 @@ msgstr ""
"знімається попереднє позначення)"
#. Text
-#: ../src/ui/dialog/inkscape-preferences.cpp:433 ../src/verbs.cpp:2616
+#: ../src/ui/dialog/inkscape-preferences.cpp:438 ../src/verbs.cpp:2618
msgctxt "ContextVerb"
msgid "Text"
msgstr "Текст"
-#: ../src/ui/dialog/inkscape-preferences.cpp:438
+#: ../src/ui/dialog/inkscape-preferences.cpp:443
msgid "Show font samples in the drop-down list"
msgstr "Показувати зразки шрифтів у спадному списку"
-#: ../src/ui/dialog/inkscape-preferences.cpp:439
+#: ../src/ui/dialog/inkscape-preferences.cpp:444
msgid ""
"Show font samples alongside font names in the drop-down list in Text bar"
msgstr ""
"Показувати зразки шрифтів поряд з назвами шрифтів у спадному списку панелі "
"тексту."
-#: ../src/ui/dialog/inkscape-preferences.cpp:441
+#: ../src/ui/dialog/inkscape-preferences.cpp:446
msgid "Show font substitution warning dialog"
msgstr "Показувати діалогове вікно попередження щодо заміни шрифтів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:442
+#: ../src/ui/dialog/inkscape-preferences.cpp:447
msgid ""
"Show font substitution warning dialog when requested fonts are not available "
"on the system"
@@ -16985,25 +17003,25 @@ msgstr ""
#. , _("Ex square"), _("Percent")
#. , SP_CSS_UNIT_EX, SP_CSS_UNIT_PERCENT
-#: ../src/ui/dialog/inkscape-preferences.cpp:448
+#: ../src/ui/dialog/inkscape-preferences.cpp:453
msgid "Text units"
msgstr "Одиниці тексту"
-#: ../src/ui/dialog/inkscape-preferences.cpp:450
+#: ../src/ui/dialog/inkscape-preferences.cpp:455
msgid "Text size unit type:"
msgstr "Тип одиниць розміру символів:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:451
+#: ../src/ui/dialog/inkscape-preferences.cpp:456
msgid "Set the type of unit used in the text toolbar and text dialogs"
msgstr ""
"Встановити тип одиниці на панелі інструментів тексту та у діалогових вікна "
"параметрів тексту"
-#: ../src/ui/dialog/inkscape-preferences.cpp:452
+#: ../src/ui/dialog/inkscape-preferences.cpp:457
msgid "Always output text size in pixels (px)"
msgstr "Завжди виводити розмір символів у пікселях (пк)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:453
+#: ../src/ui/dialog/inkscape-preferences.cpp:458
msgid ""
"Always convert the text size units above into pixels (px) before saving to "
"file"
@@ -17012,31 +17030,32 @@ msgstr ""
"файла"
#. Spray
-#: ../src/ui/dialog/inkscape-preferences.cpp:458
+#: ../src/ui/dialog/inkscape-preferences.cpp:463
msgid "Spray"
msgstr "Розкидання"
#. Eraser
-#: ../src/ui/dialog/inkscape-preferences.cpp:463
+#: ../src/ui/dialog/inkscape-preferences.cpp:468
msgid "Eraser"
msgstr "Гумка"
#. Paint Bucket
-#: ../src/ui/dialog/inkscape-preferences.cpp:467
+#: ../src/ui/dialog/inkscape-preferences.cpp:472
msgid "Paint Bucket"
msgstr "Відро з фарбою"
#. Gradient
-#: ../src/ui/dialog/inkscape-preferences.cpp:472
-#: ../src/widgets/gradient-selector.cpp:147
+#: ../src/ui/dialog/inkscape-preferences.cpp:477
+#: ../src/widgets/gradient-selector.cpp:150
+#: ../src/widgets/gradient-selector.cpp:302
msgid "Gradient"
msgstr "Градієнт"
-#: ../src/ui/dialog/inkscape-preferences.cpp:474
+#: ../src/ui/dialog/inkscape-preferences.cpp:479
msgid "Prevent sharing of gradient definitions"
msgstr "Не поділяти визначення градієнтів між об'єктами"
-#: ../src/ui/dialog/inkscape-preferences.cpp:476
+#: ../src/ui/dialog/inkscape-preferences.cpp:481
msgid ""
"When on, shared gradient definitions are automatically forked on change; "
"uncheck to allow sharing of gradient definitions so that editing one object "
@@ -17047,11 +17066,11 @@ msgstr ""
"об'єктами так, що зміна градієнта для одного об'єкта може вплинути на інші "
"об'єкти, що використовують той самий градієнт"
-#: ../src/ui/dialog/inkscape-preferences.cpp:477
+#: ../src/ui/dialog/inkscape-preferences.cpp:482
msgid "Use legacy Gradient Editor"
msgstr "Використовувати застарілий редактор градієнтів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:479
+#: ../src/ui/dialog/inkscape-preferences.cpp:484
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"
@@ -17061,11 +17080,11 @@ msgstr ""
"градієнтів. Якщо не буде позначено, використовуватиметься інструмент "
"градієнтів нового зразка."
-#: ../src/ui/dialog/inkscape-preferences.cpp:482
+#: ../src/ui/dialog/inkscape-preferences.cpp:487
msgid "Linear gradient _angle:"
msgstr "_Кут лінійного градієнта:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:483
+#: ../src/ui/dialog/inkscape-preferences.cpp:488
msgid ""
"Default angle of new linear gradients in degrees (clockwise from horizontal)"
msgstr ""
@@ -17073,347 +17092,347 @@ msgstr ""
"від горизонталі)"
#. Dropper
-#: ../src/ui/dialog/inkscape-preferences.cpp:487
+#: ../src/ui/dialog/inkscape-preferences.cpp:492
msgid "Dropper"
msgstr "Піпетка"
#. Connector
-#: ../src/ui/dialog/inkscape-preferences.cpp:492
+#: ../src/ui/dialog/inkscape-preferences.cpp:497
msgid "Connector"
msgstr "Лінія з'єднання"
-#: ../src/ui/dialog/inkscape-preferences.cpp:495
+#: ../src/ui/dialog/inkscape-preferences.cpp:500
msgid "If on, connector attachment points will not be shown for text objects"
msgstr ""
"У разі вибрання кінці лінії з'єднання не буде показано для текстових об'єктів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:505
+#: ../src/ui/dialog/inkscape-preferences.cpp:510
msgid "Interface"
msgstr "Інтерфейс"
-#: ../src/ui/dialog/inkscape-preferences.cpp:508
+#: ../src/ui/dialog/inkscape-preferences.cpp:513
msgid "System default"
msgstr "Типова системна"
-#: ../src/ui/dialog/inkscape-preferences.cpp:508
+#: ../src/ui/dialog/inkscape-preferences.cpp:513
msgid "Albanian (sq)"
msgstr "Албанська (sq)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:508
+#: ../src/ui/dialog/inkscape-preferences.cpp:513
msgid "Amharic (am)"
msgstr "Амхарська (am)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:508
+#: ../src/ui/dialog/inkscape-preferences.cpp:513
msgid "Arabic (ar)"
msgstr "Арабська (ar)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:508
+#: ../src/ui/dialog/inkscape-preferences.cpp:513
msgid "Armenian (hy)"
msgstr "Вірменська (hy)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:508
+#: ../src/ui/dialog/inkscape-preferences.cpp:513
msgid "Azerbaijani (az)"
msgstr "Азербайджанська (az)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:508
+#: ../src/ui/dialog/inkscape-preferences.cpp:513
msgid "Basque (eu)"
msgstr "Баскська (eu)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:508
+#: ../src/ui/dialog/inkscape-preferences.cpp:513
msgid "Belarusian (be)"
msgstr "Білоруська (be)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:509
+#: ../src/ui/dialog/inkscape-preferences.cpp:514
msgid "Bulgarian (bg)"
msgstr "Болгарська (bg)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:509
+#: ../src/ui/dialog/inkscape-preferences.cpp:514
msgid "Bengali (bn)"
msgstr "Бенгальська (bn)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:509
+#: ../src/ui/dialog/inkscape-preferences.cpp:514
msgid "Bengali/Bangladesh (bn_BD)"
msgstr "Бенгальська, Бангладеш (bn_BD)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:509
+#: ../src/ui/dialog/inkscape-preferences.cpp:514
msgid "Breton (br)"
msgstr "Бретонська (br)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:509
+#: ../src/ui/dialog/inkscape-preferences.cpp:514
msgid "Catalan (ca)"
msgstr "Каталанська (ca)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:509
+#: ../src/ui/dialog/inkscape-preferences.cpp:514
msgid "Valencian Catalan (ca@valencia)"
msgstr "Валенсійска каталанська (ca@valencia)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:509
+#: ../src/ui/dialog/inkscape-preferences.cpp:514
msgid "Chinese/China (zh_CN)"
msgstr "Китайська/Китай (zh_CN)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:510
+#: ../src/ui/dialog/inkscape-preferences.cpp:515
msgid "Chinese/Taiwan (zh_TW)"
msgstr "Китайська/Тайвань (zh_TW)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:510
+#: ../src/ui/dialog/inkscape-preferences.cpp:515
msgid "Croatian (hr)"
msgstr "Хорватська (hr)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:510
+#: ../src/ui/dialog/inkscape-preferences.cpp:515
msgid "Czech (cs)"
msgstr "Чеська (cs)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:511
+#: ../src/ui/dialog/inkscape-preferences.cpp:516
msgid "Danish (da)"
msgstr "Данська (da)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:511
+#: ../src/ui/dialog/inkscape-preferences.cpp:516
msgid "Dutch (nl)"
msgstr "Голландська (nl)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:511
+#: ../src/ui/dialog/inkscape-preferences.cpp:516
msgid "Dzongkha (dz)"
msgstr "Джонка (dz)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:511
+#: ../src/ui/dialog/inkscape-preferences.cpp:516
msgid "German (de)"
msgstr "Німецька (de)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:511
+#: ../src/ui/dialog/inkscape-preferences.cpp:516
msgid "Greek (el)"
msgstr "Грецька (el)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:511
+#: ../src/ui/dialog/inkscape-preferences.cpp:516
msgid "English (en)"
msgstr "Англійська (en)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:511
+#: ../src/ui/dialog/inkscape-preferences.cpp:516
msgid "English/Australia (en_AU)"
msgstr "Англійська/Австралія (en_AU)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:512
+#: ../src/ui/dialog/inkscape-preferences.cpp:517
msgid "English/Canada (en_CA)"
msgstr "Англійська/Канада (en_CA)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:512
+#: ../src/ui/dialog/inkscape-preferences.cpp:517
msgid "English/Great Britain (en_GB)"
msgstr "Англійська/Великобританія (en_GB)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:512
+#: ../src/ui/dialog/inkscape-preferences.cpp:517
msgid "Pig Latin (en_US@piglatin)"
msgstr "Свиняча латина (en_US@piglatin)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:513
+#: ../src/ui/dialog/inkscape-preferences.cpp:518
msgid "Esperanto (eo)"
msgstr "Есперанто (eo)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:513
+#: ../src/ui/dialog/inkscape-preferences.cpp:518
msgid "Estonian (et)"
msgstr "Естонська (et)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:513
+#: ../src/ui/dialog/inkscape-preferences.cpp:518
msgid "Farsi (fa)"
msgstr "Фарсі (fa)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:513
+#: ../src/ui/dialog/inkscape-preferences.cpp:518
msgid "Finnish (fi)"
msgstr "Фінська (fi)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:514
+#: ../src/ui/dialog/inkscape-preferences.cpp:519
msgid "French (fr)"
msgstr "Французька (fr)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:514
+#: ../src/ui/dialog/inkscape-preferences.cpp:519
msgid "Irish (ga)"
msgstr "Ірландська (ga)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:514
+#: ../src/ui/dialog/inkscape-preferences.cpp:519
msgid "Galician (gl)"
msgstr "Галісійська (gl)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:514
+#: ../src/ui/dialog/inkscape-preferences.cpp:519
msgid "Hebrew (he)"
msgstr "Єврейська (he)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:514
+#: ../src/ui/dialog/inkscape-preferences.cpp:519
msgid "Hungarian (hu)"
msgstr "Угорська (hu)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:515
+#: ../src/ui/dialog/inkscape-preferences.cpp:520
msgid "Indonesian (id)"
msgstr "Індонезійська (id)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:515
+#: ../src/ui/dialog/inkscape-preferences.cpp:520
msgid "Italian (it)"
msgstr "Італійська (it)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:515
+#: ../src/ui/dialog/inkscape-preferences.cpp:520
msgid "Japanese (ja)"
msgstr "Японська (ja)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:515
+#: ../src/ui/dialog/inkscape-preferences.cpp:520
msgid "Khmer (km)"
msgstr "Кхмерська (km)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:515
+#: ../src/ui/dialog/inkscape-preferences.cpp:520
msgid "Kinyarwanda (rw)"
msgstr "Руандійська (rw)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:515
+#: ../src/ui/dialog/inkscape-preferences.cpp:520
msgid "Korean (ko)"
msgstr "Корейська (ko)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:515
+#: ../src/ui/dialog/inkscape-preferences.cpp:520
msgid "Lithuanian (lt)"
msgstr "Литовська (lt)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:515
+#: ../src/ui/dialog/inkscape-preferences.cpp:520
msgid "Latvian (lv)"
msgstr "Латвійська (lv)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:515
+#: ../src/ui/dialog/inkscape-preferences.cpp:520
msgid "Macedonian (mk)"
msgstr "Македонська (mk)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:516
+#: ../src/ui/dialog/inkscape-preferences.cpp:521
msgid "Mongolian (mn)"
msgstr "Монгольська (mn)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:516
+#: ../src/ui/dialog/inkscape-preferences.cpp:521
msgid "Nepali (ne)"
msgstr "Непальська (ne)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:516
+#: ../src/ui/dialog/inkscape-preferences.cpp:521
msgid "Norwegian Bokmål (nb)"
msgstr "Норвезька (букмол) (nb)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:516
+#: ../src/ui/dialog/inkscape-preferences.cpp:521
msgid "Norwegian Nynorsk (nn)"
msgstr "Норвезька (нюноршк) (nn)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:516
+#: ../src/ui/dialog/inkscape-preferences.cpp:521
msgid "Panjabi (pa)"
msgstr "Пенджабі (pa)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:517
+#: ../src/ui/dialog/inkscape-preferences.cpp:522
msgid "Polish (pl)"
msgstr "Польська (pl)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:517
+#: ../src/ui/dialog/inkscape-preferences.cpp:522
msgid "Portuguese (pt)"
msgstr "Португальська (pt)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:517
+#: ../src/ui/dialog/inkscape-preferences.cpp:522
msgid "Portuguese/Brazil (pt_BR)"
msgstr "Португальська бразильська (pt_BR)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:517
+#: ../src/ui/dialog/inkscape-preferences.cpp:522
msgid "Romanian (ro)"
msgstr "Румунська (ro)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:517
+#: ../src/ui/dialog/inkscape-preferences.cpp:522
msgid "Russian (ru)"
msgstr "Російська (ru)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:518
+#: ../src/ui/dialog/inkscape-preferences.cpp:523
msgid "Serbian (sr)"
msgstr "Сербська (sr)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:518
+#: ../src/ui/dialog/inkscape-preferences.cpp:523
msgid "Serbian in Latin script (sr@latin)"
msgstr "Сербська (латиниця) (sr@latin)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:518
+#: ../src/ui/dialog/inkscape-preferences.cpp:523
msgid "Slovak (sk)"
msgstr "Словацька (sk)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:518
+#: ../src/ui/dialog/inkscape-preferences.cpp:523
msgid "Slovenian (sl)"
msgstr "Словенська (sl)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:518
+#: ../src/ui/dialog/inkscape-preferences.cpp:523
msgid "Spanish (es)"
msgstr "Іспанська (es)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:518
+#: ../src/ui/dialog/inkscape-preferences.cpp:523
msgid "Spanish/Mexico (es_MX)"
msgstr "Іспанська (Мексика) (es_MX)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:519
+#: ../src/ui/dialog/inkscape-preferences.cpp:524
msgid "Swedish (sv)"
msgstr "Шведська (sv)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:519
+#: ../src/ui/dialog/inkscape-preferences.cpp:524
msgid "Telugu (te_IN)"
msgstr "Телугу (te_IN)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:519
+#: ../src/ui/dialog/inkscape-preferences.cpp:524
msgid "Thai (th)"
msgstr "Тайська (th)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:519
+#: ../src/ui/dialog/inkscape-preferences.cpp:524
msgid "Turkish (tr)"
msgstr "Турецька (tr)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:519
+#: ../src/ui/dialog/inkscape-preferences.cpp:524
msgid "Ukrainian (uk)"
msgstr "Українська (uk)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:519
+#: ../src/ui/dialog/inkscape-preferences.cpp:524
msgid "Vietnamese (vi)"
msgstr "В'єтнамська (vi)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:551
+#: ../src/ui/dialog/inkscape-preferences.cpp:556
msgid "Language (requires restart):"
msgstr "Мова (потребує перезапуску):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:552
+#: ../src/ui/dialog/inkscape-preferences.cpp:557
msgid "Set the language for menus and number formats"
msgstr "Встановити мову для пунктів меню і формату чисел"
-#: ../src/ui/dialog/inkscape-preferences.cpp:555
+#: ../src/ui/dialog/inkscape-preferences.cpp:560
msgid "Large"
msgstr "Великий"
-#: ../src/ui/dialog/inkscape-preferences.cpp:555
+#: ../src/ui/dialog/inkscape-preferences.cpp:560
msgid "Small"
msgstr "Малий"
-#: ../src/ui/dialog/inkscape-preferences.cpp:555
+#: ../src/ui/dialog/inkscape-preferences.cpp:560
msgid "Smaller"
msgstr "Менший"
-#: ../src/ui/dialog/inkscape-preferences.cpp:559
+#: ../src/ui/dialog/inkscape-preferences.cpp:564
msgid "Toolbox icon size:"
msgstr "Розмір піктограм інструментів:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:560
+#: ../src/ui/dialog/inkscape-preferences.cpp:565
msgid "Set the size for the tool icons (requires restart)"
msgstr "Встановити розмір основних інструментів (потрібен перезапуск)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:563
+#: ../src/ui/dialog/inkscape-preferences.cpp:568
msgid "Control bar icon size:"
msgstr "Розмір піктограм панелі керування:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:564
+#: ../src/ui/dialog/inkscape-preferences.cpp:569
msgid ""
"Set the size for the icons in tools' control bars to use (requires restart)"
msgstr "Вказати розмір піктограм панелі керування (потрібен перезапуск)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:567
+#: ../src/ui/dialog/inkscape-preferences.cpp:572
msgid "Secondary toolbar icon size:"
msgstr "Розмір піктограм вторинної панелі інструментів:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:568
+#: ../src/ui/dialog/inkscape-preferences.cpp:573
msgid ""
"Set the size for the icons in secondary toolbars to use (requires restart)"
msgstr "Вказати розмір вторинної панелі інструментів (потрібен перезапуск)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:571
+#: ../src/ui/dialog/inkscape-preferences.cpp:576
msgid "Work-around color sliders not drawing"
msgstr "Вирішення для випадків, коли програма не малює кольорові повзунки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:573
+#: ../src/ui/dialog/inkscape-preferences.cpp:578
msgid ""
"When on, will attempt to work around bugs in certain GTK themes drawing "
"color sliders"
@@ -17421,15 +17440,15 @@ msgstr ""
"Якщо позначити, програма намагатиметься уникнути вад у певних темах GTK, "
"пов'язаних з малюванням кольорових повзунків."
-#: ../src/ui/dialog/inkscape-preferences.cpp:578
+#: ../src/ui/dialog/inkscape-preferences.cpp:583
msgid "Clear list"
msgstr "Спорожнити список"
-#: ../src/ui/dialog/inkscape-preferences.cpp:581
+#: ../src/ui/dialog/inkscape-preferences.cpp:586
msgid "Maximum documents in Open _Recent:"
msgstr "Максимальна кількість _недавніх документів:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:582
+#: ../src/ui/dialog/inkscape-preferences.cpp:587
msgid ""
"Set the maximum length of the Open Recent list in the File menu, or clear "
"the list"
@@ -17437,11 +17456,11 @@ msgstr ""
"Максимальна довжина підменю недавніх документів у меню «Файл», за допомогою "
"цього пункту можна спорожнити список"
-#: ../src/ui/dialog/inkscape-preferences.cpp:585
+#: ../src/ui/dialog/inkscape-preferences.cpp:590
msgid "_Zoom correction factor (in %):"
msgstr "Кое_фіцієнт виправлення масштабу (у %):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:586
+#: ../src/ui/dialog/inkscape-preferences.cpp:591
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 "
@@ -17451,11 +17470,11 @@ msgstr ""
"збігатиметься з її дійсною довжиною. Ці відомості буде використано під час "
"масштабування 1:1, 1:2 тощо, щоб показувати об'єкти з істинними розмірами"
-#: ../src/ui/dialog/inkscape-preferences.cpp:589
+#: ../src/ui/dialog/inkscape-preferences.cpp:594
msgid "Enable dynamic relayout for incomplete sections"
msgstr "Увімкнути динамічне перекомпонування для незавершених частин"
-#: ../src/ui/dialog/inkscape-preferences.cpp:591
+#: ../src/ui/dialog/inkscape-preferences.cpp:596
msgid ""
"When on, will allow dynamic layout of components that are not completely "
"finished being refactored"
@@ -17464,11 +17483,11 @@ msgstr ""
"які не було повністю завершено до зміни масштабів."
#. show infobox
-#: ../src/ui/dialog/inkscape-preferences.cpp:594
+#: ../src/ui/dialog/inkscape-preferences.cpp:599
msgid "Show filter primitives infobox"
msgstr "Показувати довідку з примітивів фільтра"
-#: ../src/ui/dialog/inkscape-preferences.cpp:596
+#: ../src/ui/dialog/inkscape-preferences.cpp:601
msgid ""
"Show icons and descriptions for the filter primitives available at the "
"filter effects dialog"
@@ -17477,70 +17496,70 @@ msgstr ""
"фільтра"
#. Windows
-#: ../src/ui/dialog/inkscape-preferences.cpp:599
+#: ../src/ui/dialog/inkscape-preferences.cpp:604
msgid "Save and restore window geometry for each document"
msgstr ""
"Запам'ятовувати і використовувати геометрію вікна для кожного документа"
-#: ../src/ui/dialog/inkscape-preferences.cpp:600
+#: ../src/ui/dialog/inkscape-preferences.cpp:605
msgid "Remember and use last window's geometry"
msgstr "Запам'ятати і використовувати останню геометрію вікна"
-#: ../src/ui/dialog/inkscape-preferences.cpp:601
+#: ../src/ui/dialog/inkscape-preferences.cpp:606
msgid "Don't save window geometry"
msgstr "Не зберігати геометрію вікна"
-#: ../src/ui/dialog/inkscape-preferences.cpp:603
+#: ../src/ui/dialog/inkscape-preferences.cpp:608
msgid "Save and restore dialogs status"
msgstr "Зберігати і відновлювати параметри діалогових вікон"
-#: ../src/ui/dialog/inkscape-preferences.cpp:604
-#: ../src/ui/dialog/inkscape-preferences.cpp:631
+#: ../src/ui/dialog/inkscape-preferences.cpp:609
+#: ../src/ui/dialog/inkscape-preferences.cpp:636
msgid "Don't save dialogs status"
msgstr "Не зберігати параметри діалогових вікон"
-#: ../src/ui/dialog/inkscape-preferences.cpp:606
-#: ../src/ui/dialog/inkscape-preferences.cpp:639
+#: ../src/ui/dialog/inkscape-preferences.cpp:611
+#: ../src/ui/dialog/inkscape-preferences.cpp:644
msgid "Dockable"
msgstr "Закріплюються до правого краю вікна"
-#: ../src/ui/dialog/inkscape-preferences.cpp:610
+#: ../src/ui/dialog/inkscape-preferences.cpp:615
msgid "Native open/save dialogs"
msgstr "Стандартні вікна відкриття і збереження"
-#: ../src/ui/dialog/inkscape-preferences.cpp:611
+#: ../src/ui/dialog/inkscape-preferences.cpp:616
msgid "GTK open/save dialogs"
msgstr "Вікна відкриття і збереження GTK"
-#: ../src/ui/dialog/inkscape-preferences.cpp:613
+#: ../src/ui/dialog/inkscape-preferences.cpp:618
msgid "Dialogs are hidden in taskbar"
msgstr "Не показувати діалоги на панелі задач"
-#: ../src/ui/dialog/inkscape-preferences.cpp:614
+#: ../src/ui/dialog/inkscape-preferences.cpp:619
msgid "Save and restore documents viewport"
msgstr "Зберігати і відновлювати поле зору у документах"
-#: ../src/ui/dialog/inkscape-preferences.cpp:615
+#: ../src/ui/dialog/inkscape-preferences.cpp:620
msgid "Zoom when window is resized"
msgstr "Масштабувати при зміні розмірів вікна"
-#: ../src/ui/dialog/inkscape-preferences.cpp:616
+#: ../src/ui/dialog/inkscape-preferences.cpp:621
msgid "Show close button on dialogs"
msgstr "Показувати кнопку закриття у діалогах"
-#: ../src/ui/dialog/inkscape-preferences.cpp:619
+#: ../src/ui/dialog/inkscape-preferences.cpp:624
msgid "Aggressive"
-msgstr "наполегливо"
+msgstr "Примусово"
-#: ../src/ui/dialog/inkscape-preferences.cpp:621
+#: ../src/ui/dialog/inkscape-preferences.cpp:626
msgid "Saving window geometry (size and position)"
msgstr "Зберігати геометрію вікон (розмір і розташування)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:623
+#: ../src/ui/dialog/inkscape-preferences.cpp:628
msgid "Let the window manager determine placement of all windows"
msgstr "Дозволити менеджеру вікон розташовувати всі вікна самостійно"
-#: ../src/ui/dialog/inkscape-preferences.cpp:625
+#: ../src/ui/dialog/inkscape-preferences.cpp:630
msgid ""
"Remember and use the last window's geometry (saves geometry to user "
"preferences)"
@@ -17548,7 +17567,7 @@ msgstr ""
"Запам'ятовувати і використовувати геометрію останнього вікна (геометрія "
"зберігається у налаштуваннях користувача)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:627
+#: ../src/ui/dialog/inkscape-preferences.cpp:632
msgid ""
"Save and restore window geometry for each document (saves geometry in the "
"document)"
@@ -17556,11 +17575,11 @@ msgstr ""
"Запам'ятовувати і відновлювати геометрію вікна для кожного документа "
"(геометрія зберігається у документі)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:629
+#: ../src/ui/dialog/inkscape-preferences.cpp:634
msgid "Saving dialogs status"
msgstr "Збереження параметрів діалогових вікон"
-#: ../src/ui/dialog/inkscape-preferences.cpp:633
+#: ../src/ui/dialog/inkscape-preferences.cpp:638
msgid ""
"Save and restore dialogs status (the last open windows dialogs are saved "
"when it closes)"
@@ -17568,66 +17587,66 @@ msgstr ""
"Зберігати і відновлювати параметри діалогових вікон (параметри останніх "
"відкритих діалогових вікон зберігатимуться під час їхнього закриття)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:637
+#: ../src/ui/dialog/inkscape-preferences.cpp:642
msgid "Dialog behavior (requires restart)"
msgstr "Поведінка діалогів (потребує перезапуску)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:643
+#: ../src/ui/dialog/inkscape-preferences.cpp:648
msgid "Desktop integration"
msgstr "Інтеграція до стільниці"
-#: ../src/ui/dialog/inkscape-preferences.cpp:645
+#: ../src/ui/dialog/inkscape-preferences.cpp:650
msgid "Use Windows like open and save dialogs"
msgstr ""
"Використовувати вікна подібні до вікон Windows для відкриття та збереження"
-#: ../src/ui/dialog/inkscape-preferences.cpp:647
+#: ../src/ui/dialog/inkscape-preferences.cpp:652
msgid "Use GTK open and save dialogs "
msgstr "Використовувати вікна GTK для відкриття та збереження "
-#: ../src/ui/dialog/inkscape-preferences.cpp:651
+#: ../src/ui/dialog/inkscape-preferences.cpp:656
msgid "Dialogs on top:"
-msgstr "Діалоги згори вікна:"
+msgstr "Діалоги над вікном:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:654
+#: ../src/ui/dialog/inkscape-preferences.cpp:659
msgid "Dialogs are treated as regular windows"
msgstr "Діалоги вважаються звичайними вікнами"
-#: ../src/ui/dialog/inkscape-preferences.cpp:656
+#: ../src/ui/dialog/inkscape-preferences.cpp:661
msgid "Dialogs stay on top of document windows"
msgstr "Діалоги залишаються над вікнами документів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:658
+#: ../src/ui/dialog/inkscape-preferences.cpp:663
msgid "Same as Normal but may work better with some window managers"
msgstr ""
"Те саме що і Звичайне, але може працювати краще з деякими віконними "
"середовищами"
-#: ../src/ui/dialog/inkscape-preferences.cpp:661
+#: ../src/ui/dialog/inkscape-preferences.cpp:666
msgid "Dialog Transparency"
msgstr "Прозорість вікон"
-#: ../src/ui/dialog/inkscape-preferences.cpp:663
+#: ../src/ui/dialog/inkscape-preferences.cpp:668
msgid "_Opacity when focused:"
msgstr "Неп_розорість при фокусуванні:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:665
+#: ../src/ui/dialog/inkscape-preferences.cpp:670
msgid "Opacity when _unfocused:"
msgstr "Непро_зорість без фокусування:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:667
+#: ../src/ui/dialog/inkscape-preferences.cpp:672
msgid "_Time of opacity change animation:"
msgstr "_Час зміни непрозорості у анімації:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:670
+#: ../src/ui/dialog/inkscape-preferences.cpp:675
msgid "Miscellaneous"
msgstr "Інше"
-#: ../src/ui/dialog/inkscape-preferences.cpp:673
+#: ../src/ui/dialog/inkscape-preferences.cpp:678
msgid "Whether dialog windows are to be hidden in the window manager taskbar"
msgstr "Чи прибирати діалогові вікна з панелі завдань віконного менеджера"
-#: ../src/ui/dialog/inkscape-preferences.cpp:676
+#: ../src/ui/dialog/inkscape-preferences.cpp:681
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 "
@@ -17636,7 +17655,7 @@ msgstr ""
"Масштабувати малюнок при зміні розмірів вікна, щоб зберегти видиму область "
"(можна змінювати кнопкою над правою смугою гортання)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:678
+#: ../src/ui/dialog/inkscape-preferences.cpp:683
msgid ""
"Save documents viewport (zoom and panning position). Useful to turn off when "
"sharing version controlled files."
@@ -17645,101 +17664,101 @@ msgstr ""
"панорамування). Варто вимкнути, якщо файл зберігається у системі керування "
"версіями."
-#: ../src/ui/dialog/inkscape-preferences.cpp:680
+#: ../src/ui/dialog/inkscape-preferences.cpp:685
msgid "Whether dialog windows have a close button (requires restart)"
msgstr "Чи матиме вікно діалогу кнопку закриття (потребує перезапуску)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:681
+#: ../src/ui/dialog/inkscape-preferences.cpp:686
msgid "Windows"
msgstr "Вікна"
#. Grids
-#: ../src/ui/dialog/inkscape-preferences.cpp:684
+#: ../src/ui/dialog/inkscape-preferences.cpp:689
msgid "Line color when zooming out"
msgstr "Колір ліній у разі зменшення масштабу"
-#: ../src/ui/dialog/inkscape-preferences.cpp:687
+#: ../src/ui/dialog/inkscape-preferences.cpp:692
msgid "The gridlines will be shown in minor grid line color"
msgstr "Лінії сітки буде показано кольором другорядних ліній сітки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:689
+#: ../src/ui/dialog/inkscape-preferences.cpp:694
msgid "The gridlines will be shown in major grid line color"
msgstr "Лінії сітки буде показано кольором основних ліній сітки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:691
+#: ../src/ui/dialog/inkscape-preferences.cpp:696
msgid "Default grid settings"
msgstr "Типові налаштування сітки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:697
-#: ../src/ui/dialog/inkscape-preferences.cpp:722
+#: ../src/ui/dialog/inkscape-preferences.cpp:702
+#: ../src/ui/dialog/inkscape-preferences.cpp:727
msgid "Grid units:"
msgstr "Одиниці сітки:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:702
-#: ../src/ui/dialog/inkscape-preferences.cpp:727
+#: ../src/ui/dialog/inkscape-preferences.cpp:707
+#: ../src/ui/dialog/inkscape-preferences.cpp:732
msgid "Origin X:"
-msgstr "Початок по X:"
+msgstr "Початок за X:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:703
-#: ../src/ui/dialog/inkscape-preferences.cpp:728
+#: ../src/ui/dialog/inkscape-preferences.cpp:708
+#: ../src/ui/dialog/inkscape-preferences.cpp:733
msgid "Origin Y:"
-msgstr "Початок по Y:"
+msgstr "Початок за Y:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:708
+#: ../src/ui/dialog/inkscape-preferences.cpp:713
msgid "Spacing X:"
-msgstr "Інтервал по X:"
+msgstr "Інтервал за X:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:709
-#: ../src/ui/dialog/inkscape-preferences.cpp:731
+#: ../src/ui/dialog/inkscape-preferences.cpp:714
+#: ../src/ui/dialog/inkscape-preferences.cpp:736
msgid "Spacing Y:"
-msgstr "Інтервал по Y:"
+msgstr "Інтервал за Y:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:711
-#: ../src/ui/dialog/inkscape-preferences.cpp:712
-#: ../src/ui/dialog/inkscape-preferences.cpp:736
-#: ../src/ui/dialog/inkscape-preferences.cpp:737
+#: ../src/ui/dialog/inkscape-preferences.cpp:716
+#: ../src/ui/dialog/inkscape-preferences.cpp:717
+#: ../src/ui/dialog/inkscape-preferences.cpp:741
+#: ../src/ui/dialog/inkscape-preferences.cpp:742
msgid "Minor grid line color:"
msgstr "Колір другорядних ліній сітки:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:712
-#: ../src/ui/dialog/inkscape-preferences.cpp:737
+#: ../src/ui/dialog/inkscape-preferences.cpp:717
+#: ../src/ui/dialog/inkscape-preferences.cpp:742
msgid "Color used for normal grid lines"
msgstr "Колір, що використовуватиметься для звичайних ліній сітки."
-#: ../src/ui/dialog/inkscape-preferences.cpp:713
-#: ../src/ui/dialog/inkscape-preferences.cpp:714
-#: ../src/ui/dialog/inkscape-preferences.cpp:738
-#: ../src/ui/dialog/inkscape-preferences.cpp:739
+#: ../src/ui/dialog/inkscape-preferences.cpp:718
+#: ../src/ui/dialog/inkscape-preferences.cpp:719
+#: ../src/ui/dialog/inkscape-preferences.cpp:743
+#: ../src/ui/dialog/inkscape-preferences.cpp:744
msgid "Major grid line color:"
msgstr "Колір основної лінії сітки:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:714
-#: ../src/ui/dialog/inkscape-preferences.cpp:739
+#: ../src/ui/dialog/inkscape-preferences.cpp:719
+#: ../src/ui/dialog/inkscape-preferences.cpp:744
msgid "Color used for major (highlighted) grid lines"
msgstr "Колір основних (підсвічених) ліній сітки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:716
-#: ../src/ui/dialog/inkscape-preferences.cpp:741
+#: ../src/ui/dialog/inkscape-preferences.cpp:721
+#: ../src/ui/dialog/inkscape-preferences.cpp:746
msgid "Major grid line every:"
msgstr "Основна лінія через кожні:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:717
+#: ../src/ui/dialog/inkscape-preferences.cpp:722
msgid "Show dots instead of lines"
msgstr "Показувати точки замість ліній"
-#: ../src/ui/dialog/inkscape-preferences.cpp:718
+#: ../src/ui/dialog/inkscape-preferences.cpp:723
msgid "If set, display dots at gridpoints instead of gridlines"
msgstr "Якщо позначено, замість ліній сітки показуються точки сітки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:790
+#: ../src/ui/dialog/inkscape-preferences.cpp:797
msgid "Input/Output"
msgstr "Вхідні/Вихідні дані"
-#: ../src/ui/dialog/inkscape-preferences.cpp:793
+#: ../src/ui/dialog/inkscape-preferences.cpp:800
msgid "Use current directory for \"Save As ...\""
msgstr "Використовувати для «Зберегти як…» поточний каталог"
-#: ../src/ui/dialog/inkscape-preferences.cpp:795
+#: ../src/ui/dialog/inkscape-preferences.cpp:802
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 "
@@ -17751,11 +17770,11 @@ msgstr ""
"відкрито у каталозі, куди було збережено файл під час попереднього "
"використання цього діалогового вікна."
-#: ../src/ui/dialog/inkscape-preferences.cpp:797
+#: ../src/ui/dialog/inkscape-preferences.cpp:804
msgid "Add label comments to printing output"
msgstr "Додати коментар до виводу друку"
-#: ../src/ui/dialog/inkscape-preferences.cpp:799
+#: ../src/ui/dialog/inkscape-preferences.cpp:806
msgid ""
"When on, a comment will be added to the raw print output, marking the "
"rendered output for an object with its label"
@@ -17763,11 +17782,11 @@ msgstr ""
"Якщо увімкнено, до необробленого виводу друку буде додано коментар, що "
"позначає вивід об'єкта з його позначкою"
-#: ../src/ui/dialog/inkscape-preferences.cpp:801
+#: ../src/ui/dialog/inkscape-preferences.cpp:808
msgid "Add default metadata to new documents"
msgstr "Додавати до нових документів типові метадані"
-#: ../src/ui/dialog/inkscape-preferences.cpp:803
+#: ../src/ui/dialog/inkscape-preferences.cpp:810
msgid ""
"Add default metadata to new documents. Default metadata can be set from "
"Document Properties->Metadata."
@@ -17775,19 +17794,19 @@ msgstr ""
"Додавати до нових документів типові метадані. Змінити типові метадані можна "
"за допомогою пункту меню «Властивості документа -> Mетадані»."
-#: ../src/ui/dialog/inkscape-preferences.cpp:807
+#: ../src/ui/dialog/inkscape-preferences.cpp:814
msgid "_Grab sensitivity:"
msgstr "Раді_ус захоплення:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:807
-#: ../src/ui/dialog/inkscape-preferences.cpp:810
-#: ../src/ui/dialog/inkscape-preferences.cpp:1154
-#: ../src/ui/dialog/inkscape-preferences.cpp:1158
-#: ../src/ui/dialog/inkscape-preferences.cpp:1168
+#: ../src/ui/dialog/inkscape-preferences.cpp:814
+#: ../src/ui/dialog/inkscape-preferences.cpp:817
+#: ../src/ui/dialog/inkscape-preferences.cpp:1149
+#: ../src/ui/dialog/inkscape-preferences.cpp:1153
+#: ../src/ui/dialog/inkscape-preferences.cpp:1163
msgid "pixels"
msgstr "точок"
-#: ../src/ui/dialog/inkscape-preferences.cpp:808
+#: ../src/ui/dialog/inkscape-preferences.cpp:815
msgid ""
"How close on the screen you need to be to an object to be able to grab it "
"with mouse (in screen pixels)"
@@ -17795,32 +17814,32 @@ msgstr ""
"Як близько (у точках) потрібно підвести курсор миші до об'єкта, щоб захопити "
"його"
-#: ../src/ui/dialog/inkscape-preferences.cpp:810
+#: ../src/ui/dialog/inkscape-preferences.cpp:817
msgid "_Click/drag threshold:"
msgstr "Вва_жати клацанням перетягування на:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:811
+#: ../src/ui/dialog/inkscape-preferences.cpp:818
msgid ""
"Maximum mouse drag (in screen pixels) which is considered a click, not a drag"
msgstr ""
"Максимальна кількість точок, перетягування на яку сприймається як клацання, "
"а не перетягування"
-#: ../src/ui/dialog/inkscape-preferences.cpp:814
+#: ../src/ui/dialog/inkscape-preferences.cpp:821
msgid "_Handle size:"
msgstr "Розмір в_уса:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:815
+#: ../src/ui/dialog/inkscape-preferences.cpp:822
msgid "Set the relative size of node handles"
msgstr "Встановити відносний розмір вусів вузла"
-#: ../src/ui/dialog/inkscape-preferences.cpp:817
+#: ../src/ui/dialog/inkscape-preferences.cpp:824
msgid "Use pressure-sensitive tablet (requires restart)"
msgstr ""
"Використовувати графічний планшет чи інший пристрій (потребує "
"перезавантаження)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:819
+#: ../src/ui/dialog/inkscape-preferences.cpp:826
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 "
@@ -17830,26 +17849,26 @@ msgstr ""
"пристрою. Вимикайте це, лише якщо виникають проблеми з графічним планшетом "
"(залишається можливість використовувати мишу) ."
-#: ../src/ui/dialog/inkscape-preferences.cpp:821
+#: ../src/ui/dialog/inkscape-preferences.cpp:828
msgid "Switch tool based on tablet device (requires restart)"
msgstr "Перемикати інструмент за пристроєм планшета (потребує перезапуску):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:823
+#: ../src/ui/dialog/inkscape-preferences.cpp:830
msgid ""
"Change tool as different devices are used on the tablet (pen, eraser, mouse)"
msgstr ""
"Змінювати інструмент зі зміною пристроїв на планшеті (перо, гумка, мишка)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:824
+#: ../src/ui/dialog/inkscape-preferences.cpp:831
msgid "Input devices"
msgstr "Пристрої введення"
#. SVG output options
-#: ../src/ui/dialog/inkscape-preferences.cpp:827
+#: ../src/ui/dialog/inkscape-preferences.cpp:834
msgid "Use named colors"
msgstr "Використовувати кольори з назвами"
-#: ../src/ui/dialog/inkscape-preferences.cpp:828
+#: ../src/ui/dialog/inkscape-preferences.cpp:835
msgid ""
"If set, write the CSS name of the color when available (e.g. 'red' or "
"'magenta') instead of the numeric value"
@@ -17857,23 +17876,23 @@ msgstr ""
"Якщо позначено, записувати CSS-назву кольору, якщо вона доступна (наприклад, "
"«red» або «magenta») замість числового значення"
-#: ../src/ui/dialog/inkscape-preferences.cpp:830
+#: ../src/ui/dialog/inkscape-preferences.cpp:837
msgid "XML formatting"
msgstr "XML-форматування"
-#: ../src/ui/dialog/inkscape-preferences.cpp:832
+#: ../src/ui/dialog/inkscape-preferences.cpp:839
msgid "Inline attributes"
msgstr "Вбудовані атрибути"
-#: ../src/ui/dialog/inkscape-preferences.cpp:833
+#: ../src/ui/dialog/inkscape-preferences.cpp:840
msgid "Put attributes on the same line as the element tag"
msgstr "Вказувати атрибути у тому ж рядку, що і теґ елемента"
-#: ../src/ui/dialog/inkscape-preferences.cpp:836
+#: ../src/ui/dialog/inkscape-preferences.cpp:843
msgid "_Indent, spaces:"
msgstr "Ві_дступ, у пробілах:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:836
+#: ../src/ui/dialog/inkscape-preferences.cpp:843
msgid ""
"The number of spaces to use for indenting nested elements; set to 0 for no "
"indentation"
@@ -17881,24 +17900,24 @@ msgstr ""
"Кількість пробілів, які буде використано для створення відступів елементів, "
"встановіть значення 0, щоб усунути відступи"
-#: ../src/ui/dialog/inkscape-preferences.cpp:838
+#: ../src/ui/dialog/inkscape-preferences.cpp:845
msgid "Path data"
msgstr "Дані контуру"
-#: ../src/ui/dialog/inkscape-preferences.cpp:840
+#: ../src/ui/dialog/inkscape-preferences.cpp:847
msgid "Allow relative coordinates"
msgstr "Дозволити відносні координати"
-#: ../src/ui/dialog/inkscape-preferences.cpp:841
+#: ../src/ui/dialog/inkscape-preferences.cpp:848
msgid "If set, relative coordinates may be used in path data"
msgstr ""
"Якщо позначено, у даних контурів можна використовувати відносні координати"
-#: ../src/ui/dialog/inkscape-preferences.cpp:843
+#: ../src/ui/dialog/inkscape-preferences.cpp:850
msgid "Force repeat commands"
msgstr "Примусове повторення команд"
-#: ../src/ui/dialog/inkscape-preferences.cpp:844
+#: ../src/ui/dialog/inkscape-preferences.cpp:851
msgid ""
"Force repeating of the same path command (for example, 'L 1,2 L 3,4' instead "
"of 'L 1,2 3,4')"
@@ -17906,23 +17925,23 @@ msgstr ""
"Примусове повторення тої самої команди контуру (наприклад, 'L 1,2 L 3,4' "
"замість 'L 1,2 3,4')"
-#: ../src/ui/dialog/inkscape-preferences.cpp:846
+#: ../src/ui/dialog/inkscape-preferences.cpp:853
msgid "Numbers"
msgstr "Числа"
-#: ../src/ui/dialog/inkscape-preferences.cpp:849
+#: ../src/ui/dialog/inkscape-preferences.cpp:856
msgid "_Numeric precision:"
msgstr "_Числова точність:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:849
+#: ../src/ui/dialog/inkscape-preferences.cpp:856
msgid "Significant figures of the values written to the SVG file"
msgstr "Значущі частини значень, які буде записано до файла SVG"
-#: ../src/ui/dialog/inkscape-preferences.cpp:852
+#: ../src/ui/dialog/inkscape-preferences.cpp:859
msgid "Minimum _exponent:"
msgstr "Мінімальний по_казник:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:852
+#: ../src/ui/dialog/inkscape-preferences.cpp:859
msgid ""
"The smallest number written to SVG is 10 to the power of this exponent; "
"anything smaller is written as zero"
@@ -17932,17 +17951,17 @@ msgstr ""
#. Code to add controls for attribute checking options
#. Add incorrect style properties options
-#: ../src/ui/dialog/inkscape-preferences.cpp:857
+#: ../src/ui/dialog/inkscape-preferences.cpp:864
msgid "Improper Attributes Actions"
msgstr "Дії з неналежними атрибутами"
-#: ../src/ui/dialog/inkscape-preferences.cpp:859
-#: ../src/ui/dialog/inkscape-preferences.cpp:867
-#: ../src/ui/dialog/inkscape-preferences.cpp:875
+#: ../src/ui/dialog/inkscape-preferences.cpp:866
+#: ../src/ui/dialog/inkscape-preferences.cpp:874
+#: ../src/ui/dialog/inkscape-preferences.cpp:882
msgid "Print warnings"
msgstr "Повідомляти про помилки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:860
+#: ../src/ui/dialog/inkscape-preferences.cpp:867
msgid ""
"Print warning if invalid or non-useful attributes found. Database files "
"located in inkscape_data_dir/attributes."
@@ -17951,20 +17970,20 @@ msgstr ""
"атрибут. Файли бази даних зберігаються у теці каталог_даних_inkscape/"
"attributes."
-#: ../src/ui/dialog/inkscape-preferences.cpp:861
+#: ../src/ui/dialog/inkscape-preferences.cpp:868
msgid "Remove attributes"
msgstr "Вилучати атрибути"
-#: ../src/ui/dialog/inkscape-preferences.cpp:862
+#: ../src/ui/dialog/inkscape-preferences.cpp:869
msgid "Delete invalid or non-useful attributes from element tag"
msgstr "Вилучати некоректні та непотрібні атрибути з теґів елемента"
#. Add incorrect style properties options
-#: ../src/ui/dialog/inkscape-preferences.cpp:865
+#: ../src/ui/dialog/inkscape-preferences.cpp:872
msgid "Inappropriate Style Properties Actions"
msgstr "Дії з неналежними властивостями стилю"
-#: ../src/ui/dialog/inkscape-preferences.cpp:868
+#: ../src/ui/dialog/inkscape-preferences.cpp:875
msgid ""
"Print warning if inappropriate style properties found (i.e. 'font-family' "
"set on a <rect>). Database files located in inkscape_data_dir/attributes."
@@ -17973,21 +17992,21 @@ msgstr ""
"(наприклад, «font-family» у <rect>). Файли бази даних зберігаються у теці "
"каталог_даних_inkscape/attributes."
-#: ../src/ui/dialog/inkscape-preferences.cpp:869
-#: ../src/ui/dialog/inkscape-preferences.cpp:877
+#: ../src/ui/dialog/inkscape-preferences.cpp:876
+#: ../src/ui/dialog/inkscape-preferences.cpp:884
msgid "Remove style properties"
msgstr "Вилучати властивості стилю"
-#: ../src/ui/dialog/inkscape-preferences.cpp:870
+#: ../src/ui/dialog/inkscape-preferences.cpp:877
msgid "Delete inappropriate style properties"
msgstr "Вилучати невідповідні властивості стилю"
#. Add default or inherited style properties options
-#: ../src/ui/dialog/inkscape-preferences.cpp:873
+#: ../src/ui/dialog/inkscape-preferences.cpp:880
msgid "Non-useful Style Properties Actions"
msgstr "Дії з непотрібними властивостями стилю"
-#: ../src/ui/dialog/inkscape-preferences.cpp:876
+#: ../src/ui/dialog/inkscape-preferences.cpp:883
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 "
@@ -17999,19 +18018,19 @@ msgstr ""
"самим, яке було успадковано). Файли бази даних зберігаються у теці "
"каталог_даних_inkscape/attributes."
-#: ../src/ui/dialog/inkscape-preferences.cpp:878
+#: ../src/ui/dialog/inkscape-preferences.cpp:885
msgid "Delete redundant style properties"
msgstr "Вилучати зайві властивості стилю"
-#: ../src/ui/dialog/inkscape-preferences.cpp:880
+#: ../src/ui/dialog/inkscape-preferences.cpp:887
msgid "Check Attributes and Style Properties on"
msgstr "Перевіряти атрибути і властивості стилів під час"
-#: ../src/ui/dialog/inkscape-preferences.cpp:882
+#: ../src/ui/dialog/inkscape-preferences.cpp:889
msgid "Reading"
msgstr "читання"
-#: ../src/ui/dialog/inkscape-preferences.cpp:883
+#: ../src/ui/dialog/inkscape-preferences.cpp:890
msgid ""
"Check attributes and style properties on reading in SVG files (including "
"those internal to Inkscape which will slow down startup)"
@@ -18019,11 +18038,11 @@ msgstr ""
"Перевіряти атрибути і властивості стилів під час читання файлів SVG (зокрема "
"перевіряти вбудовані файли Inkscape, що може уповільнити запуск програми)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:884
+#: ../src/ui/dialog/inkscape-preferences.cpp:891
msgid "Editing"
msgstr "Редагування"
-#: ../src/ui/dialog/inkscape-preferences.cpp:885
+#: ../src/ui/dialog/inkscape-preferences.cpp:892
msgid ""
"Check attributes and style properties while editing SVG files (may slow down "
"Inkscape, mostly useful for debugging)"
@@ -18031,42 +18050,42 @@ msgstr ""
"Перевіряти атрибути і властивості стилів під час редагування файлів SVG "
"(може уповільнити Inkscape, корисне для діагностики негараздів)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:886
+#: ../src/ui/dialog/inkscape-preferences.cpp:893
msgid "Writing"
msgstr "запису"
-#: ../src/ui/dialog/inkscape-preferences.cpp:887
+#: ../src/ui/dialog/inkscape-preferences.cpp:894
msgid "Check attributes and style properties on writing out SVG files"
msgstr ""
"Перевіряти атрибути і властивості стилів під час запису даних до файлів SVG"
-#: ../src/ui/dialog/inkscape-preferences.cpp:889
+#: ../src/ui/dialog/inkscape-preferences.cpp:896
msgid "SVG output"
msgstr "Експорт до SVG"
#. TRANSLATORS: see http://www.newsandtech.com/issues/2004/03-04/pt/03-04_rendering.htm
-#: ../src/ui/dialog/inkscape-preferences.cpp:895
+#: ../src/ui/dialog/inkscape-preferences.cpp:902
msgid "Perceptual"
msgstr "Придатна для сприйняття"
-#: ../src/ui/dialog/inkscape-preferences.cpp:895
+#: ../src/ui/dialog/inkscape-preferences.cpp:902
msgid "Relative Colorimetric"
msgstr "Відносна колориметрична"
-#: ../src/ui/dialog/inkscape-preferences.cpp:895
+#: ../src/ui/dialog/inkscape-preferences.cpp:902
msgid "Absolute Colorimetric"
msgstr "Абсолютна колориметрична"
-#: ../src/ui/dialog/inkscape-preferences.cpp:899
+#: ../src/ui/dialog/inkscape-preferences.cpp:906
msgid "(Note: Color management has been disabled in this build)"
msgstr ""
"(Зауваження: під час збирання цієї програми керування кольором було вимкнено)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:903
+#: ../src/ui/dialog/inkscape-preferences.cpp:910
msgid "Display adjustment"
msgstr "Налаштування показу"
-#: ../src/ui/dialog/inkscape-preferences.cpp:913
+#: ../src/ui/dialog/inkscape-preferences.cpp:920
#, c-format
msgid ""
"The ICC profile to use to calibrate display output.\n"
@@ -18075,117 +18094,118 @@ msgstr ""
"Профіль ICC, який буде використано для калібрування показу на екрані.\n"
"Каталоги для пошуку:%s"
-#: ../src/ui/dialog/inkscape-preferences.cpp:914
+#: ../src/ui/dialog/inkscape-preferences.cpp:921
msgid "Display profile:"
msgstr "Профіль дисплея:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:919
+#: ../src/ui/dialog/inkscape-preferences.cpp:926
msgid "Retrieve profile from display"
msgstr "Отримати профіль з дисплея"
-#: ../src/ui/dialog/inkscape-preferences.cpp:922
+#: ../src/ui/dialog/inkscape-preferences.cpp:929
msgid "Retrieve profiles from those attached to displays via XICC"
msgstr "Отримати профілі з тих, що прив'язані до дисплеїв через XICC"
-#: ../src/ui/dialog/inkscape-preferences.cpp:924
+#: ../src/ui/dialog/inkscape-preferences.cpp:931
msgid "Retrieve profiles from those attached to displays"
msgstr "Отримати профілі з тих, що прив'язано до дисплеїв"
-#: ../src/ui/dialog/inkscape-preferences.cpp:929
+#: ../src/ui/dialog/inkscape-preferences.cpp:936
msgid "Display rendering intent:"
-msgstr "Ціль передачі кольорів для дисплея:"
+msgstr "Ціль відтворення кольорів на дисплеї:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:930
+#: ../src/ui/dialog/inkscape-preferences.cpp:937
msgid "The rendering intent to use to calibrate display output"
msgstr ""
-"Ціль відображення, що використовуватиметься для калібрування виводу на "
+"Режим відтворення кольорів, що використовуватиметься для калібрування виводу "
+"на "
"дисплей"
-#: ../src/ui/dialog/inkscape-preferences.cpp:932
+#: ../src/ui/dialog/inkscape-preferences.cpp:939
msgid "Proofing"
msgstr "Проба кольорів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:934
+#: ../src/ui/dialog/inkscape-preferences.cpp:941
msgid "Simulate output on screen"
msgstr "Імітувати пристрій виводу"
-#: ../src/ui/dialog/inkscape-preferences.cpp:936
+#: ../src/ui/dialog/inkscape-preferences.cpp:943
msgid "Simulates output of target device"
msgstr "Імітувати вивід на цільовий пристрій"
-#: ../src/ui/dialog/inkscape-preferences.cpp:938
+#: ../src/ui/dialog/inkscape-preferences.cpp:945
msgid "Mark out of gamut colors"
msgstr "Позначати кольори поза гамою"
-#: ../src/ui/dialog/inkscape-preferences.cpp:940
+#: ../src/ui/dialog/inkscape-preferences.cpp:947
msgid "Highlights colors that are out of gamut for the target device"
msgstr "Підсвічує кольори, що лежать поза гамою цільового пристрою"
-#: ../src/ui/dialog/inkscape-preferences.cpp:945
+#: ../src/ui/dialog/inkscape-preferences.cpp:952
msgid "Out of gamut warning color:"
msgstr "Колір для попередження про гаму:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:946
+#: ../src/ui/dialog/inkscape-preferences.cpp:953
msgid "Selects the color used for out of gamut warning"
msgstr ""
"Обирає колір, що використовуватиметься для попередження про відсутність у "
"гамі"
-#: ../src/ui/dialog/inkscape-preferences.cpp:948
+#: ../src/ui/dialog/inkscape-preferences.cpp:955
msgid "Device profile:"
msgstr "Профіль пристрою виводу:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:949
+#: ../src/ui/dialog/inkscape-preferences.cpp:956
msgid "The ICC profile to use to simulate device output"
msgstr "Профіль ICC, що використовуватиметься для імітації пристрою виведення"
-#: ../src/ui/dialog/inkscape-preferences.cpp:952
+#: ../src/ui/dialog/inkscape-preferences.cpp:959
msgid "Device rendering intent:"
-msgstr "Ціль передачі кольору:"
+msgstr "Ціль відтворення кольорів:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:953
+#: ../src/ui/dialog/inkscape-preferences.cpp:960
msgid "The rendering intent to use to calibrate device output"
msgstr ""
-"Ціль відображення, що використовуватиметься для калібрування виведення на "
+"Ціль відтворення кольорів, що використовуватиметься для калібрування "
+"виведення на "
"пристрій"
-#: ../src/ui/dialog/inkscape-preferences.cpp:955
+#: ../src/ui/dialog/inkscape-preferences.cpp:962
msgid "Black point compensation"
msgstr "Компенсація чорної точки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:957
+#: ../src/ui/dialog/inkscape-preferences.cpp:964
msgid "Enables black point compensation"
msgstr "Вмикає компенсацію чорної точки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:959
+#: ../src/ui/dialog/inkscape-preferences.cpp:966
msgid "Preserve black"
msgstr "Зберігати чорний"
-#: ../src/ui/dialog/inkscape-preferences.cpp:966
+#: ../src/ui/dialog/inkscape-preferences.cpp:973
msgid "(LittleCMS 1.15 or later required)"
msgstr "(потрібна бібліотека LittleCMS версії 1.15 або новіша)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:968
+#: ../src/ui/dialog/inkscape-preferences.cpp:975
msgid "Preserve K channel in CMYK -> CMYK transforms"
msgstr "Зберігати канал K під час перетворень CMYK → CMYK"
-#: ../src/ui/dialog/inkscape-preferences.cpp:983
-#: ../src/ui/dialog/inkscape-preferences.cpp:985
-#: ../src/widgets/sp-color-icc-selector.cpp:314
-#: ../src/widgets/sp-color-icc-selector.cpp:598
+#: ../src/ui/dialog/inkscape-preferences.cpp:989
+#: ../src/widgets/sp-color-icc-selector.cpp:324
+#: ../src/widgets/sp-color-icc-selector.cpp:677
msgid "<none>"
msgstr "<немає>"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1039
+#: ../src/ui/dialog/inkscape-preferences.cpp:1034
msgid "Color management"
msgstr "Керування кольором"
#. Autosave options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1042
+#: ../src/ui/dialog/inkscape-preferences.cpp:1037
msgid "Enable autosave (requires restart)"
msgstr "Увімкнути автозбереження (потребує перезапуску)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1043
+#: ../src/ui/dialog/inkscape-preferences.cpp:1038
msgid ""
"Automatically save the current document(s) at a given interval, thus "
"minimizing loss in case of a crash"
@@ -18193,33 +18213,33 @@ msgstr ""
"Автоматично зберігати поточні документи через вказані проміжки часу, таким "
"чином зменшуючи втрати у випадку аварійного завершення програми"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1049
+#: ../src/ui/dialog/inkscape-preferences.cpp:1044
msgctxt "Filesystem"
msgid "Autosave _directory:"
msgstr "Каталог _автозбереження:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1049
+#: ../src/ui/dialog/inkscape-preferences.cpp:1044
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 ""
"Каталог, куди буде записано автоматичні копії). Для такого каталогу слід "
-"вказати абсолютну адресу (адресу, що починається з / у UNIX або літери диска, "
-"наприклад C:, у Windows). "
+"вказати абсолютну адресу (адресу, що починається з / у UNIX або літери "
+"диска, наприклад C:, у Windows). "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1051
+#: ../src/ui/dialog/inkscape-preferences.cpp:1046
msgid "_Interval (in minutes):"
msgstr "_Інтервал (у хвилинах):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1051
+#: ../src/ui/dialog/inkscape-preferences.cpp:1046
msgid "Interval (in minutes) at which document will be autosaved"
msgstr "Інтервал (у хвилинах) між автоматичними зберіганнями копій"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1053
+#: ../src/ui/dialog/inkscape-preferences.cpp:1048
msgid "_Maximum number of autosaves:"
msgstr "Макс_имальна кількість копій автозбереження:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1053
+#: ../src/ui/dialog/inkscape-preferences.cpp:1048
msgid ""
"Maximum number of autosaved files; use this to limit the storage space used"
msgstr ""
@@ -18238,15 +18258,15 @@ msgstr ""
#. _autosave_autosave_interval.signal_changed().connect( sigc::ptr_fun(inkscape_autosave_init), TRUE );
#.
#. -----------
-#: ../src/ui/dialog/inkscape-preferences.cpp:1068
+#: ../src/ui/dialog/inkscape-preferences.cpp:1063
msgid "Autosave"
msgstr "Автозбереження"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1072
+#: ../src/ui/dialog/inkscape-preferences.cpp:1067
msgid "Open Clip Art Library _Server Name:"
msgstr "_Назва сервера бібліотеки Open Clip Art:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1073
+#: ../src/ui/dialog/inkscape-preferences.cpp:1068
msgid ""
"The server name of the Open Clip Art Library webdav server; it's used by the "
"Import and Export to OCAL function"
@@ -18254,35 +18274,35 @@ msgstr ""
"Назва сервера webdav бібліотеки Open Clip Art. Його буде використано "
"функціями імпорту з та експорту до OCAL."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1075
+#: ../src/ui/dialog/inkscape-preferences.cpp:1070
msgid "Open Clip Art Library _Username:"
msgstr "Ім'_я користувача бібліотеки Open Clip Art:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1076
+#: ../src/ui/dialog/inkscape-preferences.cpp:1071
msgid "The username used to log into Open Clip Art Library"
msgstr "Ім'я користувача для авторизації у системі бібліотеки Open Clip Art"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1078
+#: ../src/ui/dialog/inkscape-preferences.cpp:1073
msgid "Open Clip Art Library _Password:"
msgstr "Паро_ль до бібліотеки Open Clip Art:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1079
+#: ../src/ui/dialog/inkscape-preferences.cpp:1074
msgid "The password used to log into Open Clip Art Library"
msgstr "Пароль для авторизації у системі бібліотеки Open Clip Art"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1080
+#: ../src/ui/dialog/inkscape-preferences.cpp:1075
msgid "Open Clip Art"
msgstr "Open Clip Art"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1085
+#: ../src/ui/dialog/inkscape-preferences.cpp:1080
msgid "Behavior"
msgstr "Поведінка"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1089
+#: ../src/ui/dialog/inkscape-preferences.cpp:1084
msgid "_Simplification threshold:"
msgstr "Поріг спро_щення:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1090
+#: ../src/ui/dialog/inkscape-preferences.cpp:1085
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 "
@@ -18293,63 +18313,63 @@ msgstr ""
"більш агресивно; щоб повернутися до типового значення, зробіть паузу перед "
"черговим викликом команди."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1092
+#: ../src/ui/dialog/inkscape-preferences.cpp:1087
msgid "Color stock markers the same color as object"
msgstr "Колір опорних маркерів збігається з кольором об’єкта"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1093
+#: ../src/ui/dialog/inkscape-preferences.cpp:1088
msgid "Color custom markers the same color as object"
msgstr "Колір нетипових маркерів збігається з кольором об’єкта"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1094
-#: ../src/ui/dialog/inkscape-preferences.cpp:1303
+#: ../src/ui/dialog/inkscape-preferences.cpp:1089
+#: ../src/ui/dialog/inkscape-preferences.cpp:1300
msgid "Update marker color when object color changes"
msgstr "Оновлювати колір маркера у разі зміни кольора об’єкта"
#. Selecting options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1097
+#: ../src/ui/dialog/inkscape-preferences.cpp:1092
msgid "Select in all layers"
msgstr "Позначити все в усіх шарах"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1098
+#: ../src/ui/dialog/inkscape-preferences.cpp:1093
msgid "Select only within current layer"
msgstr "Позначити лише у поточному шарі"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1099
+#: ../src/ui/dialog/inkscape-preferences.cpp:1094
msgid "Select in current layer and sublayers"
msgstr "Позначити у поточному шарі та підшарах"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1100
+#: ../src/ui/dialog/inkscape-preferences.cpp:1095
msgid "Ignore hidden objects and layers"
msgstr "Ігнорувати приховані об'єкти і шари"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1101
+#: ../src/ui/dialog/inkscape-preferences.cpp:1096
msgid "Ignore locked objects and layers"
msgstr "Ігнорувати заблоковані об'єкти і шари"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1102
+#: ../src/ui/dialog/inkscape-preferences.cpp:1097
msgid "Deselect upon layer change"
msgstr "Зняти позначення після зміни шару"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1104
+#: ../src/ui/dialog/inkscape-preferences.cpp:1099
msgid "Ctrl+A, Tab, Shift+Tab"
msgstr "Ctrl+A, Tab, Shift+Tab"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1106
+#: ../src/ui/dialog/inkscape-preferences.cpp:1101
msgid "Make keyboard selection commands work on objects in all layers"
msgstr "Позначати з клавіатури об'єкти в усіх шарах одночасно"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1108
+#: ../src/ui/dialog/inkscape-preferences.cpp:1103
msgid "Make keyboard selection commands work on objects in current layer only"
msgstr "Позначати з клавіатури об'єкти тільки у поточному шарі"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1110
+#: ../src/ui/dialog/inkscape-preferences.cpp:1105
msgid ""
"Make keyboard selection commands work on objects in current layer and all "
"its sublayers"
msgstr "Позначати з клавіатури об'єкти в поточному шарі та усіх його підшарах"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1112
+#: ../src/ui/dialog/inkscape-preferences.cpp:1107
msgid ""
"Uncheck this to be able to select objects that are hidden (either by "
"themselves or by being in a hidden layer)"
@@ -18357,7 +18377,7 @@ msgstr ""
"Вимкніть цей параметр, якщо бажаєте позначити приховані (невидимі) об'єкти "
"(окремо або у прихованому шарі)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1114
+#: ../src/ui/dialog/inkscape-preferences.cpp:1109
msgid ""
"Uncheck this to be able to select objects that are locked (either by "
"themselves or by being in a locked layer)"
@@ -18365,7 +18385,7 @@ msgstr ""
"Вимкніть це параметр, якщо бажаєте позначити заблоковані об'єкти (окремо або "
"у заблокованому шарі)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1117
+#: ../src/ui/dialog/inkscape-preferences.cpp:1112
msgid ""
"Uncheck this to be able to keep the current objects selected when the "
"current layer changes"
@@ -18373,76 +18393,76 @@ msgstr ""
"Вимкніть це параметр, якщо бажаєте зберегти позначення після зміни поточного "
"шару"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1120
+#: ../src/ui/dialog/inkscape-preferences.cpp:1115
msgid "Wrap when cycling objects in z-order"
msgstr "Циклічний перехід між об'єктами у напрямку z"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1122
+#: ../src/ui/dialog/inkscape-preferences.cpp:1117
msgid "Alt+Scroll Wheel"
msgstr "Alt+Коліщатко гортання"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1124
+#: ../src/ui/dialog/inkscape-preferences.cpp:1119
msgid "Wrap around at start and end when cycling objects in z-order"
msgstr "Замкнути циклічний перехід між об'єктами у напрямку вісі z."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1126
+#: ../src/ui/dialog/inkscape-preferences.cpp:1121
msgid "Selecting"
msgstr "Позначення"
#. Transforms options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1129
+#: ../src/ui/dialog/inkscape-preferences.cpp:1124
#: ../src/widgets/select-toolbar.cpp:572
msgid "Scale stroke width"
msgstr "Змінювати ширину штриха"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1130
+#: ../src/ui/dialog/inkscape-preferences.cpp:1125
msgid "Scale rounded corners in rectangles"
msgstr "Змінювати радіус округлених кутів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1131
+#: ../src/ui/dialog/inkscape-preferences.cpp:1126
msgid "Transform gradients"
msgstr "Трансформувати градієнти"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1132
+#: ../src/ui/dialog/inkscape-preferences.cpp:1127
msgid "Transform patterns"
msgstr "Трансформувати візерунки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1133
+#: ../src/ui/dialog/inkscape-preferences.cpp:1128
msgid "Optimized"
msgstr "З оптимізацією"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1134
+#: ../src/ui/dialog/inkscape-preferences.cpp:1129
msgid "Preserved"
msgstr "Без оптимізації"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1137
+#: ../src/ui/dialog/inkscape-preferences.cpp:1132
#: ../src/widgets/select-toolbar.cpp:573
msgid "When scaling objects, scale the stroke width by the same proportion"
msgstr ""
"При зміні розміру об'єктів змінювати ширину штриха у відповідній пропорції"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1139
+#: ../src/ui/dialog/inkscape-preferences.cpp:1134
#: ../src/widgets/select-toolbar.cpp:584
msgid "When scaling rectangles, scale the radii of rounded corners"
msgstr ""
"При зміні розміру прямокутників міняти радіус округлених кутів у тій самій "
"пропорції"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1141
+#: ../src/ui/dialog/inkscape-preferences.cpp:1136
#: ../src/widgets/select-toolbar.cpp:595
msgid "Move gradients (in fill or stroke) along with the objects"
msgstr "Трансформувати градієнти (у заповненні чи штрихах) разом з об'єктом"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1143
+#: ../src/ui/dialog/inkscape-preferences.cpp:1138
#: ../src/widgets/select-toolbar.cpp:606
msgid "Move patterns (in fill or stroke) along with the objects"
msgstr "Трансформувати візерунки (у заповненнях чи штрихах) разом з об'єктом"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1144
+#: ../src/ui/dialog/inkscape-preferences.cpp:1139
msgid "Store transformation"
msgstr "Збереження трансформації"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1146
+#: ../src/ui/dialog/inkscape-preferences.cpp:1141
msgid ""
"If possible, apply transformation to objects without adding a transform= "
"attribute"
@@ -18450,19 +18470,19 @@ msgstr ""
"При можливості застосовувати до об'єктів трансформацію без додавання "
"атрибуту transform="
-#: ../src/ui/dialog/inkscape-preferences.cpp:1148
+#: ../src/ui/dialog/inkscape-preferences.cpp:1143
msgid "Always store transformation as a transform= attribute on objects"
msgstr "Завжди зберігати трансформацію у вигляді атрибута transform="
-#: ../src/ui/dialog/inkscape-preferences.cpp:1150
+#: ../src/ui/dialog/inkscape-preferences.cpp:1145
msgid "Transforms"
msgstr "Трансформації"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1154
+#: ../src/ui/dialog/inkscape-preferences.cpp:1149
msgid "Mouse _wheel scrolls by:"
msgstr "Ко_лесо миші гортає на:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1155
+#: ../src/ui/dialog/inkscape-preferences.cpp:1150
msgid ""
"One mouse wheel notch scrolls by this distance in screen pixels "
"(horizontally with Shift)"
@@ -18470,24 +18490,24 @@ msgstr ""
"На цю відстань у точках зсувається зображення одним клацанням колеса миші (з "
"натиснутою клавішею Shift — по горизонталі)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1156
+#: ../src/ui/dialog/inkscape-preferences.cpp:1151
msgid "Ctrl+arrows"
msgstr "Ctrl+стрілки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1158
+#: ../src/ui/dialog/inkscape-preferences.cpp:1153
msgid "Sc_roll by:"
msgstr "К_рок гортання:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1159
+#: ../src/ui/dialog/inkscape-preferences.cpp:1154
msgid "Pressing Ctrl+arrow key scrolls by this distance (in screen pixels)"
msgstr ""
"На цю відстань у точках зсувається зображення при натисканні Ctrl+стрілки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1161
+#: ../src/ui/dialog/inkscape-preferences.cpp:1156
msgid "_Acceleration:"
msgstr "_Прискорення:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1162
+#: ../src/ui/dialog/inkscape-preferences.cpp:1157
msgid ""
"Pressing and holding Ctrl+arrow will gradually speed up scrolling (0 for no "
"acceleration)"
@@ -18495,15 +18515,15 @@ msgstr ""
"Якщо утримувати натиснутими Ctrl+стрілку, швидкість гортання буде зростати "
"(0 скасовує прискорення)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1163
+#: ../src/ui/dialog/inkscape-preferences.cpp:1158
msgid "Autoscrolling"
msgstr "Автогортання"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1165
+#: ../src/ui/dialog/inkscape-preferences.cpp:1160
msgid "_Speed:"
msgstr "_Швидкість:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1166
+#: ../src/ui/dialog/inkscape-preferences.cpp:1161
msgid ""
"How fast the canvas autoscrolls when you drag beyond canvas edge (0 to turn "
"autoscroll off)"
@@ -18511,12 +18531,12 @@ msgstr ""
"Як швидко буде відбуватись гортання при перетягуванні об'єкта за межі вікна "
"(0 скасовує автогортання)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1168
+#: ../src/ui/dialog/inkscape-preferences.cpp:1163
#: ../src/ui/dialog/tracedialog.cpp:521 ../src/ui/dialog/tracedialog.cpp:720
msgid "_Threshold:"
msgstr "_Поріг:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1169
+#: ../src/ui/dialog/inkscape-preferences.cpp:1164
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"
@@ -18524,25 +18544,16 @@ msgstr ""
"Як далеко (у точках) від краю вікна потрібно бути, щоб увімкнулась "
"автогортання; додатні значення — за межами вікна, від'ємні — всередині вікна"
+#.
+#. _scroll_space.init ( _("Left mouse button pans when Space is pressed"), "/options/spacepans/value", false);
+#. _page_scrolling.add_line( false, "", _scroll_space, "",
+#. _("When on, pressing and holding Space and dragging with left mouse button pans canvas (as in Adobe Illustrator); when off, Space temporarily switches to Selector tool (default)"));
+#.
#: ../src/ui/dialog/inkscape-preferences.cpp:1170
-msgid "Left mouse button pans when Space is pressed"
-msgstr "Ліва кнопка миші переміщує область видимості, коли натиснуто пробіл"
-
-#: ../src/ui/dialog/inkscape-preferences.cpp:1172
-msgid ""
-"When on, pressing and holding Space and dragging with left mouse button pans "
-"canvas (as in Adobe Illustrator); when off, Space temporarily switches to "
-"Selector tool (default)"
-msgstr ""
-"Якщо увімкнути, натискання та утримання пробілу разом з перетягуванням лівою "
-"кнопкою миші дозволить перетягувати полотно (як у Adobe Illustrator). Якщо "
-"вимкнути, пробіл перемикатиме на інструмент вибору (типово)."
-
-#: ../src/ui/dialog/inkscape-preferences.cpp:1173
msgid "Mouse wheel zooms by default"
msgstr "Колесо миші типово змінює масштаб"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1175
+#: ../src/ui/dialog/inkscape-preferences.cpp:1172
msgid ""
"When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when "
"off, it zooms with Ctrl and scrolls without Ctrl"
@@ -18551,24 +18562,24 @@ msgstr ""
"гортання з Ctrl; якщо зняти позначку, воно змінюватиме масштаб з Ctrl і "
"гортатиме без Ctrl."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1176
+#: ../src/ui/dialog/inkscape-preferences.cpp:1173
msgid "Scrolling"
msgstr "Гортання"
#. Snapping options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1179
+#: ../src/ui/dialog/inkscape-preferences.cpp:1176
msgid "Enable snap indicator"
msgstr "Увімкнути індикатор прилипання"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1181
+#: ../src/ui/dialog/inkscape-preferences.cpp:1178
msgid "After snapping, a symbol is drawn at the point that has snapped"
msgstr "Після прилипання у точні прилипання буде намальовано цей символ"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1184
+#: ../src/ui/dialog/inkscape-preferences.cpp:1181
msgid "_Delay (in ms):"
msgstr "З_атримка (у мс):"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1185
+#: ../src/ui/dialog/inkscape-preferences.cpp:1182
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. "
@@ -18579,20 +18590,20 @@ msgstr ""
"встановити нульове або близьке до нульового значення, прилипання буде "
"миттєвим."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1187
+#: ../src/ui/dialog/inkscape-preferences.cpp:1184
msgid "Only snap the node closest to the pointer"
msgstr "Прилипання лише до вузла, найближчого до вказівника"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1189
+#: ../src/ui/dialog/inkscape-preferences.cpp:1186
msgid ""
"Only try to snap the node that is initially closest to the mouse pointer"
msgstr "Виконувати прилипання лише до вузла, найближчого до вказівника миші"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1192
+#: ../src/ui/dialog/inkscape-preferences.cpp:1189
msgid "_Weight factor:"
msgstr "_Ваговий коефіцієнт:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1193
+#: ../src/ui/dialog/inkscape-preferences.cpp:1190
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 "
@@ -18602,11 +18613,11 @@ msgstr ""
"найближче перетворення (якщо встановлено 0), або вибрати вузол, який "
"спочатку був найближчим до вказівника миші (якщо встановлено 1)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1195
+#: ../src/ui/dialog/inkscape-preferences.cpp:1192
msgid "Snap the mouse pointer when dragging a constrained knot"
msgstr "Прилипання до вказівника миші під час перетягування обмеженого вузла"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1197
+#: ../src/ui/dialog/inkscape-preferences.cpp:1194
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 "
@@ -18615,16 +18626,16 @@ msgstr ""
"Під час перетягування вузла вздовж лінії обмеження виконувати прилипання до "
"позиції вказівника миші, а не до проекції вузла на лінію обмеження"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1199
+#: ../src/ui/dialog/inkscape-preferences.cpp:1196
msgid "Snapping"
msgstr "Прилипання"
#. nudgedistance is limited to 1000 in select-context.cpp: use the same limit here
-#: ../src/ui/dialog/inkscape-preferences.cpp:1204
+#: ../src/ui/dialog/inkscape-preferences.cpp:1201
msgid "_Arrow keys move by:"
msgstr "С_трілки переміщують на:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1205
+#: ../src/ui/dialog/inkscape-preferences.cpp:1202
msgid ""
"Pressing an arrow key moves selected object(s) or node(s) by this distance"
msgstr ""
@@ -18632,28 +18643,28 @@ msgstr ""
"клавіші зі стрілкою"
#. defaultscale is limited to 1000 in select-context.cpp: use the same limit here
-#: ../src/ui/dialog/inkscape-preferences.cpp:1208
+#: ../src/ui/dialog/inkscape-preferences.cpp:1205
msgid "> and < _scale by:"
msgstr "Кр_ок зміни масштабу при > та <:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1209
+#: ../src/ui/dialog/inkscape-preferences.cpp:1206
msgid "Pressing > or < scales selection up or down by this increment"
msgstr ""
"На цю величину змінюється розмір позначеного при натисканні клавіш > чи <"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1211
+#: ../src/ui/dialog/inkscape-preferences.cpp:1208
msgid "_Inset/Outset by:"
msgstr "В_тягнути/розтягнути на:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1212
+#: ../src/ui/dialog/inkscape-preferences.cpp:1209
msgid "Inset and Outset commands displace the path by this distance"
msgstr "На цю відстань переміщують контур команди втягування та розтягування"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1213
+#: ../src/ui/dialog/inkscape-preferences.cpp:1210
msgid "Compass-like display of angles"
msgstr "Подібне до компасу відображення кутів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1215
+#: ../src/ui/dialog/inkscape-preferences.cpp:1212
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 "
@@ -18664,15 +18675,15 @@ msgstr ""
"випадку 0 вказує на схід, діапазон значень знаходиться між -180 та 180, "
"приріст кута відбувається проти годинникової стрілки."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1221
+#: ../src/ui/dialog/inkscape-preferences.cpp:1218
msgid "_Rotation snaps every:"
msgstr "О_бмеження обертання:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1221
+#: ../src/ui/dialog/inkscape-preferences.cpp:1218
msgid "degrees"
msgstr "градусів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1222
+#: ../src/ui/dialog/inkscape-preferences.cpp:1219
msgid ""
"Rotating with Ctrl pressed snaps every that much degrees; also, pressing "
"[ or ] rotates by this amount"
@@ -18680,11 +18691,11 @@ msgstr ""
"Обертання з натиснутою Ctrl обмежує кут значеннями, кратними вибраному; "
"натискання «[» чи «]» повертає на вибраний кут"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1223
+#: ../src/ui/dialog/inkscape-preferences.cpp:1220
msgid "Relative snapping of guideline angles"
msgstr "Відносне прилипання кутів нахилу напрямних"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1225
+#: ../src/ui/dialog/inkscape-preferences.cpp:1222
msgid ""
"When on, the snap angles when rotating a guideline will be relative to the "
"original angle"
@@ -18692,11 +18703,11 @@ msgstr ""
"Якщо позначено, кути прилипання під час обертання напрямної будуть "
"обчислюватися відносно початкового кута"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1227
+#: ../src/ui/dialog/inkscape-preferences.cpp:1224
msgid "_Zoom in/out by:"
msgstr "Крок _масштабування:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1228
+#: ../src/ui/dialog/inkscape-preferences.cpp:1225
msgid ""
"Zoom tool click, +/- keys, and middle click zoom in and out by this "
"multiplier"
@@ -18704,44 +18715,44 @@ msgstr ""
"Крок при клацанні інструментом масштабу, натисканні клавіш +/- та клацанні "
"середньою кнопкою миші"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1229
+#: ../src/ui/dialog/inkscape-preferences.cpp:1226
msgid "Steps"
msgstr "Кроки"
#. Clones options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1232
+#: ../src/ui/dialog/inkscape-preferences.cpp:1229
msgid "Move in parallel"
msgstr "Переміщуються паралельно"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1234
+#: ../src/ui/dialog/inkscape-preferences.cpp:1231
msgid "Stay unmoved"
msgstr "Залишаються нерухомими"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1236
+#: ../src/ui/dialog/inkscape-preferences.cpp:1233
msgid "Move according to transform"
msgstr "Рухаються у відповідності до transform="
-#: ../src/ui/dialog/inkscape-preferences.cpp:1238
+#: ../src/ui/dialog/inkscape-preferences.cpp:1235
msgid "Are unlinked"
msgstr "Від'єднуються"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1240
+#: ../src/ui/dialog/inkscape-preferences.cpp:1237
msgid "Are deleted"
-msgstr "Вилучено"
+msgstr "Вилучаються"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1243
+#: ../src/ui/dialog/inkscape-preferences.cpp:1240
msgid "Moving original: clones and linked offsets"
msgstr "Пересування оригіналу: клони та прив'язані розтяжки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1245
+#: ../src/ui/dialog/inkscape-preferences.cpp:1242
msgid "Clones are translated by the same vector as their original"
msgstr "Кожен клон зсувається на той самий вектор, що й оригінал"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1247
+#: ../src/ui/dialog/inkscape-preferences.cpp:1244
msgid "Clones preserve their positions when their original is moved"
msgstr "Клони залишаються на місці, коли рухаються їхні оригінали"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1249
+#: ../src/ui/dialog/inkscape-preferences.cpp:1246
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"
@@ -18750,27 +18761,27 @@ msgstr ""
"Наприклад, повернутий клон буде переміщуватись у іншому напрямку, ніж його "
"оригінал."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1250
+#: ../src/ui/dialog/inkscape-preferences.cpp:1247
msgid "Deleting original: clones"
msgstr "Вилучення оригіналу: клони"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1252
+#: ../src/ui/dialog/inkscape-preferences.cpp:1249
msgid "Orphaned clones are converted to regular objects"
msgstr "Осиротілі клони перетворюються у звичайні об'єкти"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1254
+#: ../src/ui/dialog/inkscape-preferences.cpp:1251
msgid "Orphaned clones are deleted along with their original"
msgstr "Осиротілі клони вилучаються разом з оригіналом"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1256
+#: ../src/ui/dialog/inkscape-preferences.cpp:1253
msgid "Duplicating original+clones/linked offset"
msgstr "Дублювання оригінал+клони/прив'язані розтяжки"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1258
+#: ../src/ui/dialog/inkscape-preferences.cpp:1255
msgid "Relink duplicated clones"
msgstr "Повторно пов'язувати дубльовані клони"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1260
+#: ../src/ui/dialog/inkscape-preferences.cpp:1257
msgid ""
"When duplicating a selection containing both a clone and its original "
"(possibly in groups), relink the duplicated clone to the duplicated original "
@@ -18781,28 +18792,28 @@ msgstr ""
"старим оригіналом"
#. TRANSLATORS: Heading for the Inkscape Preferences "Clones" Page
-#: ../src/ui/dialog/inkscape-preferences.cpp:1263
+#: ../src/ui/dialog/inkscape-preferences.cpp:1260
msgid "Clones"
msgstr "Клони"
#. Clip paths and masks options
-#: ../src/ui/dialog/inkscape-preferences.cpp:1266
+#: ../src/ui/dialog/inkscape-preferences.cpp:1263
msgid "When applying, use the topmost selected object as clippath/mask"
msgstr ""
"При застосуванні найвищий позначений об'єкт є контуром вирізання або маскою"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1268
+#: ../src/ui/dialog/inkscape-preferences.cpp:1265
msgid ""
"Uncheck this to use the bottom selected object as the clipping path or mask"
msgstr ""
"Зніміть позначку щоб використовувати нижній позначений об'єкт як контур "
"вирізання або маску"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1269
+#: ../src/ui/dialog/inkscape-preferences.cpp:1266
msgid "Remove clippath/mask object after applying"
msgstr "Вилучати контур вирізання або маску після застосування"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1271
+#: ../src/ui/dialog/inkscape-preferences.cpp:1268
msgid ""
"After applying, remove the object used as the clipping path or mask from the "
"drawing"
@@ -18810,57 +18821,57 @@ msgstr ""
"Після застосування вилучається об'єкт, що використовувався як контур "
"вирізання чи маска з малюнку"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1273
+#: ../src/ui/dialog/inkscape-preferences.cpp:1270
msgid "Before applying"
msgstr "До застосування"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1275
+#: ../src/ui/dialog/inkscape-preferences.cpp:1272
msgid "Do not group clipped/masked objects"
msgstr "Не групувати обрізані/замасковані об'єкти"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1276
+#: ../src/ui/dialog/inkscape-preferences.cpp:1273
msgid "Enclose every clipped/masked object in its own group"
msgstr "Створювати для кожного обрізаного/замаскованого об'єкта власну групу"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1277
+#: ../src/ui/dialog/inkscape-preferences.cpp:1274
msgid "Put all clipped/masked objects into one group"
msgstr "Зібрати всі обрізані/замасковані об'єкти у одну групу"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1280
+#: ../src/ui/dialog/inkscape-preferences.cpp:1277
msgid "Apply clippath/mask to every object"
msgstr "Застосувати контур обрізання/маскування до всіх об'єктів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1283
+#: ../src/ui/dialog/inkscape-preferences.cpp:1280
msgid "Apply clippath/mask to groups containing single object"
msgstr ""
"Застосувати контур обрізання/маскування до груп, що містять окремі об'єкти"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1286
+#: ../src/ui/dialog/inkscape-preferences.cpp:1283
msgid "Apply clippath/mask to group containing all objects"
msgstr "Застосувати контур обрізання/маскування до групи всіх об'єктів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1288
+#: ../src/ui/dialog/inkscape-preferences.cpp:1285
msgid "After releasing"
msgstr "Після відпускання"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1290
+#: ../src/ui/dialog/inkscape-preferences.cpp:1287
msgid "Ungroup automatically created groups"
msgstr "Розгрупувати автоматично створені групи"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1292
+#: ../src/ui/dialog/inkscape-preferences.cpp:1289
msgid "Ungroup groups created when setting clip/mask"
msgstr "Розгрупувати групи, створені застосування обрізання/маскування"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1294
+#: ../src/ui/dialog/inkscape-preferences.cpp:1291
msgid "Clippaths and masks"
msgstr "Вирізання та маскування"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1297
+#: ../src/ui/dialog/inkscape-preferences.cpp:1294
msgid "Stroke Style Markers"
msgstr "Маркери стилю штриха"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1299
-#: ../src/ui/dialog/inkscape-preferences.cpp:1301
+#: ../src/ui/dialog/inkscape-preferences.cpp:1296
+#: ../src/ui/dialog/inkscape-preferences.cpp:1298
msgid ""
"Stroke color same as object, fill color either object fill color or marker "
"fill color"
@@ -18868,35 +18879,35 @@ msgstr ""
"Колір штриха збігається з кольором об’єкта, колір заповнення є або кольором "
"об’єкта або кольором заповнення маркера"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1305
+#: ../src/ui/dialog/inkscape-preferences.cpp:1302
msgid "Markers"
msgstr "Маркери"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1313
+#: ../src/ui/dialog/inkscape-preferences.cpp:1310
msgid "Number of _Threads:"
msgstr "Кількість _потоків:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1313
-#: ../src/ui/dialog/inkscape-preferences.cpp:1499
+#: ../src/ui/dialog/inkscape-preferences.cpp:1310
+#: ../src/ui/dialog/inkscape-preferences.cpp:1811
msgid "(requires restart)"
msgstr "(потребує перезапуску)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1314
+#: ../src/ui/dialog/inkscape-preferences.cpp:1311
msgid "Configure number of processors/threads to use when rendering filters"
msgstr ""
"Налаштувати кількість процесорів/потоків, які слід використовувати для "
"обробки фільтрування"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1318
+#: ../src/ui/dialog/inkscape-preferences.cpp:1315
msgid "Rendering _cache size:"
msgstr "Розмір _кешу обробки:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1318
+#: ../src/ui/dialog/inkscape-preferences.cpp:1315
msgctxt "mebibyte (2^20 bytes) abbreviation"
msgid "MiB"
msgstr "МіБ"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1318
+#: ../src/ui/dialog/inkscape-preferences.cpp:1315
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"
@@ -18907,37 +18918,37 @@ msgstr ""
#. blur quality
#. filter quality
-#: ../src/ui/dialog/inkscape-preferences.cpp:1321
-#: ../src/ui/dialog/inkscape-preferences.cpp:1345
+#: ../src/ui/dialog/inkscape-preferences.cpp:1318
+#: ../src/ui/dialog/inkscape-preferences.cpp:1342
msgid "Best quality (slowest)"
msgstr "Найвища якість (найповільніше)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1323
-#: ../src/ui/dialog/inkscape-preferences.cpp:1347
+#: ../src/ui/dialog/inkscape-preferences.cpp:1320
+#: ../src/ui/dialog/inkscape-preferences.cpp:1344
msgid "Better quality (slower)"
msgstr "Добра якість (повільно)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1325
-#: ../src/ui/dialog/inkscape-preferences.cpp:1349
+#: ../src/ui/dialog/inkscape-preferences.cpp:1322
+#: ../src/ui/dialog/inkscape-preferences.cpp:1346
msgid "Average quality"
msgstr "Посередня якість"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1327
-#: ../src/ui/dialog/inkscape-preferences.cpp:1351
+#: ../src/ui/dialog/inkscape-preferences.cpp:1324
+#: ../src/ui/dialog/inkscape-preferences.cpp:1348
msgid "Lower quality (faster)"
msgstr "Низька якість (швидко)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1329
-#: ../src/ui/dialog/inkscape-preferences.cpp:1353
+#: ../src/ui/dialog/inkscape-preferences.cpp:1326
+#: ../src/ui/dialog/inkscape-preferences.cpp:1350
msgid "Lowest quality (fastest)"
msgstr "Найнижча якість (найшвидше)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1332
+#: ../src/ui/dialog/inkscape-preferences.cpp:1329
msgid "Gaussian blur quality for display"
msgstr "Якість гаусового розмивання для показу"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1334
-#: ../src/ui/dialog/inkscape-preferences.cpp:1358
+#: ../src/ui/dialog/inkscape-preferences.cpp:1331
+#: ../src/ui/dialog/inkscape-preferences.cpp:1355
msgid ""
"Best quality, but display may be very slow at high zooms (bitmap export "
"always uses best quality)"
@@ -18945,133 +18956,193 @@ msgstr ""
"Найкраща якість, але відображення може бути дуже повільним за великого "
"збільшення (експорт растрових зображень завжди використовує найвищу якість)"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1336
-#: ../src/ui/dialog/inkscape-preferences.cpp:1360
+#: ../src/ui/dialog/inkscape-preferences.cpp:1333
+#: ../src/ui/dialog/inkscape-preferences.cpp:1357
msgid "Better quality, but slower display"
msgstr "Краща якість, але повільніше відображення"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1338
-#: ../src/ui/dialog/inkscape-preferences.cpp:1362
+#: ../src/ui/dialog/inkscape-preferences.cpp:1335
+#: ../src/ui/dialog/inkscape-preferences.cpp:1359
msgid "Average quality, acceptable display speed"
msgstr "Посередня якість, прийнятна швидкість відображення"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1340
-#: ../src/ui/dialog/inkscape-preferences.cpp:1364
+#: ../src/ui/dialog/inkscape-preferences.cpp:1337
+#: ../src/ui/dialog/inkscape-preferences.cpp:1361
msgid "Lower quality (some artifacts), but display is faster"
msgstr "Нижча якість (певні похибки), але відображення швидше"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1342
-#: ../src/ui/dialog/inkscape-preferences.cpp:1366
+#: ../src/ui/dialog/inkscape-preferences.cpp:1339
+#: ../src/ui/dialog/inkscape-preferences.cpp:1363
msgid "Lowest quality (considerable artifacts), but display is fastest"
msgstr "Найнижча якість (значні похибки), але відображення найшвидше"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1356
+#: ../src/ui/dialog/inkscape-preferences.cpp:1353
msgid "Filter effects quality for display"
msgstr "Якість ефектів фільтрування для показу"
#. build custom preferences tab
-#: ../src/ui/dialog/inkscape-preferences.cpp:1368
+#: ../src/ui/dialog/inkscape-preferences.cpp:1365
#: ../src/ui/dialog/print.cpp:224
msgid "Rendering"
msgstr "Тип друку"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1374
+#: ../src/ui/dialog/inkscape-preferences.cpp:1371
msgid "2x2"
msgstr "2x2"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1374
+#: ../src/ui/dialog/inkscape-preferences.cpp:1371
msgid "4x4"
msgstr "4x4"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1374
+#: ../src/ui/dialog/inkscape-preferences.cpp:1371
msgid "8x8"
msgstr "8x8"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1374
+#: ../src/ui/dialog/inkscape-preferences.cpp:1371
msgid "16x16"
msgstr "16x16"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1378
+#: ../src/ui/dialog/inkscape-preferences.cpp:1375
msgid "Oversample bitmaps:"
msgstr "Усереднювати растр по точках:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1381
+#: ../src/ui/dialog/inkscape-preferences.cpp:1378
msgid "Automatically reload bitmaps"
msgstr "Автоматично перезавантажувати растр"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1383
+#: ../src/ui/dialog/inkscape-preferences.cpp:1380
msgid "Automatically reload linked images when file is changed on disk"
msgstr ""
"Автоматично перезавантажувати пов'язані зображення після зміни файла на диску"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1385
+#: ../src/ui/dialog/inkscape-preferences.cpp:1382
msgid "_Bitmap editor:"
msgstr "_Растровий редактор:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1387
+#: ../src/ui/dialog/inkscape-preferences.cpp:1384
msgid "Default export _resolution:"
msgstr "Типова роз_дільна здатність для експорту:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1388
+#: ../src/ui/dialog/inkscape-preferences.cpp:1385
msgid "Default bitmap resolution (in dots per inch) in the Export dialog"
msgstr "Типова роздільна здатність (у точках на дюйм) у вікні експорту"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1390
+#: ../src/ui/dialog/inkscape-preferences.cpp:1387
msgid "Resolution for Create Bitmap _Copy:"
msgstr "Роздільна здатність для створення растрової копі_ї:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1391
+#: ../src/ui/dialog/inkscape-preferences.cpp:1388
msgid "Resolution used by the Create Bitmap Copy command"
msgstr ""
"Роздільна здатність, яку буде використано у команді створення растрової копії"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1393
+#: ../src/ui/dialog/inkscape-preferences.cpp:1390
msgid "Always embed"
msgstr "Завжди вбудовувати"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1393
+#: ../src/ui/dialog/inkscape-preferences.cpp:1390
msgid "Always link"
msgstr "Завжди пов'язувати"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1393
+#: ../src/ui/dialog/inkscape-preferences.cpp:1390
msgid "Ask"
msgstr "Питати"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1396
+#: ../src/ui/dialog/inkscape-preferences.cpp:1393
msgid "Bitmap import:"
msgstr "Імпортування растра:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1399
+#: ../src/ui/dialog/inkscape-preferences.cpp:1396
msgid "Default _import resolution:"
msgstr "Типова роздільна здатність для _імпортування:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1400
+#: ../src/ui/dialog/inkscape-preferences.cpp:1397
msgid "Default bitmap resolution (in dots per inch) for bitmap import"
msgstr ""
"Типова роздільна здатність (у точках на дюйм) для імпортованих растрових "
"зображень"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1401
+#: ../src/ui/dialog/inkscape-preferences.cpp:1398
msgid "Override file resolution"
msgstr "Перевизначити роздільну здатність з файла"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1403
+#: ../src/ui/dialog/inkscape-preferences.cpp:1400
msgid "Use default bitmap resolution in favor of information from file"
msgstr "Надавати перевагу типові роздільній здатності перед даними з файла"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1405
+#: ../src/ui/dialog/inkscape-preferences.cpp:1402
msgid "Bitmaps"
msgstr "Растрові зображення"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1461
+#: ../src/ui/dialog/inkscape-preferences.cpp:1414
+msgid ""
+"Select a file of predefined shortcuts to use. Any customized shortcuts you "
+"create will be added seperately to "
+msgstr ""
+"Виберіть файл попередньо визначених скорочень, яким слід скористатися. Всі "
+"створені вами нетипові скорочення буде окремо додано до "
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1417
+msgid "Shortcut file:"
+msgstr "Файл скорочень:"
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1420
+msgid "Search:"
+msgstr "Шукати:"
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1432
+msgid "Shortcut"
+msgstr "Скорочення"
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1433
+#: ../src/ui/widget/page-sizer.cpp:262
+msgid "Description"
+msgstr "Опис"
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1474
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:693
+#: ../src/ui/dialog/tracedialog.cpp:812
+#: ../src/ui/widget/preferences-widget.cpp:662
+msgid "Reset"
+msgstr "Скинути"
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1474
+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:1478
+msgid "Import ..."
+msgstr "Імпорт…"
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1478
+msgid "Import custom keyboard shortcuts from a file"
+msgstr "Імпортувати нетипові клавіатурні скорочення з файла"
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1481
+msgid "Export ..."
+msgstr "Експортувати…"
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1481
+msgid "Export custom keyboard shortcuts to a file"
+msgstr "Експортувати нетипові клавіатурні скорочення до файла"
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1491
+msgid "Keyboard Shortcuts"
+msgstr "Клавіатурні скорочення"
+
+#: ../src/ui/dialog/inkscape-preferences.cpp:1773
msgid "Set the main spell check language"
msgstr "Встановити основну мову перевірки правопису"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1464
+#: ../src/ui/dialog/inkscape-preferences.cpp:1776
msgid "Second language:"
msgstr "Друга мова:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1465
+#: ../src/ui/dialog/inkscape-preferences.cpp:1777
msgid ""
"Set the second spell check language; checking will only stop on words "
"unknown in ALL chosen languages"
@@ -19079,11 +19150,11 @@ msgstr ""
"Встановіть другу мову для перевірки правопису: перевірка зупинятиметься лише "
"на словах, яких немає у ВСІХ вказаних мовах"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1468
+#: ../src/ui/dialog/inkscape-preferences.cpp:1780
msgid "Third language:"
msgstr "Третя мова:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1469
+#: ../src/ui/dialog/inkscape-preferences.cpp:1781
msgid ""
"Set the third spell check language; checking will only stop on words unknown "
"in ALL chosen languages"
@@ -19091,31 +19162,31 @@ msgstr ""
"Встановіть третю мову для перевірки правопису: перевірка зупинятиметься лише "
"на словах, яких немає у ВСІХ вказаних мовах"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1471
+#: ../src/ui/dialog/inkscape-preferences.cpp:1783
msgid "Ignore words with digits"
msgstr "Ігнорувати слова з цифрами"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1473
+#: ../src/ui/dialog/inkscape-preferences.cpp:1785
msgid "Ignore words containing digits, such as \"R2D2\""
msgstr "Ігнорувати слова, що містять цифри, наприклад, «R2D2»"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1475
+#: ../src/ui/dialog/inkscape-preferences.cpp:1787
msgid "Ignore words in ALL CAPITALS"
msgstr "Ігнорувати слова ПРОПИСНИМИ"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1477
+#: ../src/ui/dialog/inkscape-preferences.cpp:1789
msgid "Ignore words in all capitals, such as \"IUPAC\""
msgstr "Ігнорувати слова, написані прописними літерами, наприклад, «IUPAC»"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1479
+#: ../src/ui/dialog/inkscape-preferences.cpp:1791
msgid "Spellcheck"
msgstr "Перевірка правопису"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1499
+#: ../src/ui/dialog/inkscape-preferences.cpp:1811
msgid "Latency _skew:"
msgstr "Від_хилення латентності:"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1500
+#: ../src/ui/dialog/inkscape-preferences.cpp:1812
msgid ""
"Factor by which the event clock is skewed from the actual time (0.9766 on "
"some systems)"
@@ -19123,11 +19194,11 @@ msgstr ""
"Коефіцієнт, на який годинник подій відхилятиметься від справжнього часу "
"(0,9766 на деяких системах)."
-#: ../src/ui/dialog/inkscape-preferences.cpp:1502
+#: ../src/ui/dialog/inkscape-preferences.cpp:1814
msgid "Pre-render named icons"
msgstr "Іменовані піктограми, що залежать від показу"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1504
+#: ../src/ui/dialog/inkscape-preferences.cpp:1816
msgid ""
"When on, named icons will be rendered before displaying the ui. This is for "
"working around bugs in GTK+ named icon notification"
@@ -19136,90 +19207,90 @@ msgstr ""
"користувача. Це зроблено для обходу вад у сповіщенні іменованою піктограмою "
"у GTK+"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1512
+#: ../src/ui/dialog/inkscape-preferences.cpp:1824
msgid "System info"
msgstr "Відомості щодо системи"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1516
+#: ../src/ui/dialog/inkscape-preferences.cpp:1828
msgid "User config: "
msgstr "Налаштування користувача: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1516
+#: ../src/ui/dialog/inkscape-preferences.cpp:1828
msgid "Location of users configuration"
msgstr "Розташування налаштувань користувача"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1520
+#: ../src/ui/dialog/inkscape-preferences.cpp:1832
msgid "User preferences: "
msgstr "Параметри користувача: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1520
+#: ../src/ui/dialog/inkscape-preferences.cpp:1832
msgid "Location of the users preferences file"
msgstr "Розташування файлів з параметрами користувачів"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1524
+#: ../src/ui/dialog/inkscape-preferences.cpp:1836
msgid "User extensions: "
msgstr "Додатки користувача: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1524
+#: ../src/ui/dialog/inkscape-preferences.cpp:1836
msgid "Location of the users extensions"
msgstr "Розташування додатків користувача"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1528
+#: ../src/ui/dialog/inkscape-preferences.cpp:1840
msgid "User cache: "
msgstr "Кеш користувача: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1528
+#: ../src/ui/dialog/inkscape-preferences.cpp:1840
msgid "Location of users cache"
msgstr "Розташування кешу даних користувача"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1536
+#: ../src/ui/dialog/inkscape-preferences.cpp:1848
msgid "Temporary files: "
msgstr "Тимчасові файли: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1536
+#: ../src/ui/dialog/inkscape-preferences.cpp:1848
msgid "Location of the temporary files used for autosave"
msgstr ""
"Розташування тимчасових файлів, які використовуватимуться для створення "
"автоматичних копій"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1540
+#: ../src/ui/dialog/inkscape-preferences.cpp:1852
msgid "Inkscape data: "
msgstr "Дані Inkscape: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1540
+#: ../src/ui/dialog/inkscape-preferences.cpp:1852
msgid "Location of Inkscape data"
msgstr "Розташування даних Inkscape"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1544
+#: ../src/ui/dialog/inkscape-preferences.cpp:1856
msgid "Inkscape extensions: "
msgstr "Додатки Inkscape: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1544
+#: ../src/ui/dialog/inkscape-preferences.cpp:1856
msgid "Location of the Inkscape extensions"
msgstr "Розташування додатків Inkscape"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1553
+#: ../src/ui/dialog/inkscape-preferences.cpp:1865
msgid "System data: "
msgstr "Системна дата: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1553
+#: ../src/ui/dialog/inkscape-preferences.cpp:1865
msgid "Locations of system data"
msgstr "Розташування загальносистемних даних"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1577
+#: ../src/ui/dialog/inkscape-preferences.cpp:1889
msgid "Icon theme: "
msgstr "Тема піктограм: "
-#: ../src/ui/dialog/inkscape-preferences.cpp:1577
+#: ../src/ui/dialog/inkscape-preferences.cpp:1889
msgid "Locations of icon themes"
msgstr "Розташування тем піктограм"
-#: ../src/ui/dialog/inkscape-preferences.cpp:1579
-#: ../src/widgets/sp-color-gtkselector.cpp:50
+#: ../src/ui/dialog/inkscape-preferences.cpp:1891
msgid "System"
msgstr "Система"
-#: ../src/ui/dialog/input.cpp:352 ../src/ui/dialog/input.cpp:364
+#: ../src/ui/dialog/input.cpp:352 ../src/ui/dialog/input.cpp:373
+#: ../src/ui/dialog/input.cpp:1555
msgid "Disabled"
msgstr "Вимкнено"
@@ -19228,125 +19299,168 @@ msgctxt "Input device"
msgid "Screen"
msgstr "Екран"
-#: ../src/ui/dialog/input.cpp:354 ../src/ui/dialog/input.cpp:366
+#: ../src/ui/dialog/input.cpp:354 ../src/ui/dialog/input.cpp:375
msgid "Window"
msgstr "Вікно"
-#: ../src/ui/dialog/input.cpp:533
+#: ../src/ui/dialog/input.cpp:599
msgid "Test Area"
msgstr "Область перевірки"
-#: ../src/ui/dialog/input.cpp:588 ../share/extensions/svgcalendar.inx.h:2
+#: ../src/ui/dialog/input.cpp:600
+msgid "Axis"
+msgstr "Вісь"
+
+#: ../src/ui/dialog/input.cpp:664 ../share/extensions/svgcalendar.inx.h:2
msgid "Configuration"
msgstr "Налаштування"
-#: ../src/ui/dialog/input.cpp:589 ../src/ui/dialog/input.cpp:789
+#: ../src/ui/dialog/input.cpp:665
msgid "Hardware"
msgstr "Обладнання"
-#. Gtk::Label* lbl = Gtk::manage(new Gtk::Label(_("Name:")));
-#. devDetails.attach(*lbl, 0, 1, rowNum, rowNum+ 1,
-#. ::Gtk::FILL,
-#. ::Gtk::SHRINK);
-#. devDetails.attach(devName, 1, 2, rowNum, rowNum + 1,
-#. ::Gtk::SHRINK,
-#. ::Gtk::SHRINK);
-#.
-#. rowNum++;
-#: ../src/ui/dialog/input.cpp:607
+#: ../src/ui/dialog/input.cpp:688
msgid "Link:"
msgstr "Посилання:"
-#: ../src/ui/dialog/input.cpp:626
+#: ../src/ui/dialog/input.cpp:704
msgid "Axes count:"
msgstr "Кількість осей:"
-#: ../src/ui/dialog/input.cpp:649
+#: ../src/ui/dialog/input.cpp:728
msgid "axis:"
msgstr "вісь:"
-#: ../src/ui/dialog/input.cpp:661
+#: ../src/ui/dialog/input.cpp:742
msgid "Button count:"
msgstr "Кількість кнопок:"
-#: ../src/ui/dialog/input.cpp:827
+#: ../src/ui/dialog/input.cpp:924
msgid "Tablet"
msgstr "Планшет"
-#: ../src/ui/dialog/input.cpp:856 ../src/ui/dialog/input.cpp:1626
+#: ../src/ui/dialog/input.cpp:953 ../src/ui/dialog/input.cpp:1845
msgid "pad"
msgstr "панель"
-#: ../src/ui/dialog/input.cpp:897
+#: ../src/ui/dialog/input.cpp:995
msgid "_Use pressure-sensitive tablet (requires restart)"
msgstr ""
"Ви_користовувати графічний планшет чи інший пристрій (потребує "
"перезавантаження)"
-#: ../src/ui/dialog/input.cpp:898 ../src/verbs.cpp:2307
+#: ../src/ui/dialog/input.cpp:996 ../src/verbs.cpp:2309
msgid "_Save"
msgstr "З_берегти"
-#: ../src/ui/dialog/layer-properties.cpp:50
+#: ../src/ui/dialog/input.cpp:1000
+msgid "Axes"
+msgstr "Вісі"
+
+#: ../src/ui/dialog/input.cpp:1001
+msgid "Keys"
+msgstr "Клавіші"
+
+#: ../src/ui/dialog/input.cpp:1002 ../src/widgets/spray-toolbar.cpp:202
+#: ../src/widgets/tweak-toolbar.cpp:272
+msgid "Mode"
+msgstr "Режим"
+
+#: ../src/ui/dialog/input.cpp:1084
+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:1530 ../src/ui/dialog/layers.cpp:912
+msgid "X"
+msgstr "X"
+
+#: ../src/ui/dialog/input.cpp:1530
+msgid "Y"
+msgstr "Y"
+
+#: ../src/ui/dialog/input.cpp:1530 ../src/widgets/calligraphy-toolbar.cpp:601
+#: ../src/widgets/spray-toolbar.cpp:241 ../src/widgets/tweak-toolbar.cpp:391
+msgid "Pressure"
+msgstr "Тиск"
+
+#: ../src/ui/dialog/input.cpp:1530
+msgid "X tilt"
+msgstr "Нахил за X"
+
+#: ../src/ui/dialog/input.cpp:1530
+msgid "Y tilt"
+msgstr "Нахил за Y"
+
+#: ../src/ui/dialog/input.cpp:1530
+#: ../src/widgets/sp-color-wheel-selector.cpp:58
+msgid "Wheel"
+msgstr "Колесо"
+
+#: ../src/ui/dialog/layer-properties.cpp:55
msgid "Layer name:"
msgstr "Назва шару:"
-#: ../src/ui/dialog/layer-properties.cpp:119
+#: ../src/ui/dialog/layer-properties.cpp:136
msgid "Add layer"
msgstr "Додавання шару"
-#: ../src/ui/dialog/layer-properties.cpp:157
+#: ../src/ui/dialog/layer-properties.cpp:176
msgid "Above current"
msgstr "Над поточним"
-#: ../src/ui/dialog/layer-properties.cpp:161
+#: ../src/ui/dialog/layer-properties.cpp:180
msgid "Below current"
msgstr "Під поточним"
-#: ../src/ui/dialog/layer-properties.cpp:164
+#: ../src/ui/dialog/layer-properties.cpp:183
msgid "As sublayer of current"
msgstr "Як підшар поточного"
-#: ../src/ui/dialog/layer-properties.cpp:311
+#: ../src/ui/dialog/layer-properties.cpp:352
msgid "Rename Layer"
msgstr "Перейменування шару"
#. TODO: find an unused layer number, forming name from _("Layer ") + "%d"
-#: ../src/ui/dialog/layer-properties.cpp:313
-#: ../src/ui/dialog/layer-properties.cpp:369
+#: ../src/ui/dialog/layer-properties.cpp:354
+#: ../src/ui/dialog/layer-properties.cpp:410 ../src/verbs.cpp:193
+#: ../src/verbs.cpp:2240
msgid "Layer"
msgstr "Шар"
-#: ../src/ui/dialog/layer-properties.cpp:314
+#: ../src/ui/dialog/layer-properties.cpp:355
msgid "_Rename"
msgstr "Пере_йменувати"
-#: ../src/ui/dialog/layer-properties.cpp:327
+#: ../src/ui/dialog/layer-properties.cpp:368 ../src/ui/dialog/layers.cpp:746
msgid "Rename layer"
msgstr "Перейменувати шар"
#. TRANSLATORS: This means "The layer has been renamed"
-#: ../src/ui/dialog/layer-properties.cpp:329 ../src/ui/dialog/layers.cpp:746
+#: ../src/ui/dialog/layer-properties.cpp:370
msgid "Renamed layer"
msgstr "Шар перейменовано"
-#: ../src/ui/dialog/layer-properties.cpp:333
+#: ../src/ui/dialog/layer-properties.cpp:374
msgid "Add Layer"
msgstr "Додавання шару"
-#: ../src/ui/dialog/layer-properties.cpp:339
+#: ../src/ui/dialog/layer-properties.cpp:380
msgid "_Add"
msgstr "_Додати"
-#: ../src/ui/dialog/layer-properties.cpp:363
+#: ../src/ui/dialog/layer-properties.cpp:404
msgid "New layer created."
msgstr "Новий шар створено."
-#: ../src/ui/dialog/layer-properties.cpp:367
+#: ../src/ui/dialog/layer-properties.cpp:408
msgid "Move to Layer"
msgstr "Пересунути до шару"
-#: ../src/ui/dialog/layer-properties.cpp:370
+#: ../src/ui/dialog/layer-properties.cpp:411
#: ../src/ui/dialog/transformation.cpp:109
msgid "_Move"
msgstr "_Переміщення"
@@ -19367,11 +19481,11 @@ msgstr "Заблокувати шар"
msgid "Unlock layer"
msgstr "Розблокувати шар"
-#: ../src/ui/dialog/layers.cpp:620 ../src/verbs.cpp:1347
+#: ../src/ui/dialog/layers.cpp:620 ../src/verbs.cpp:1348
msgid "Toggle layer solo"
msgstr "Увімкнути або вимкнути соло шару"
-#: ../src/ui/dialog/layers.cpp:623 ../src/verbs.cpp:1371
+#: ../src/ui/dialog/layers.cpp:623 ../src/verbs.cpp:1372
msgid "Lock other layers"
msgstr "Заблокувати інші шари"
@@ -19404,10 +19518,6 @@ msgctxt "Layers"
msgid "Top"
msgstr "Верх"
-#: ../src/ui/dialog/layers.cpp:912
-msgid "X"
-msgstr "X"
-
#: ../src/ui/dialog/livepatheffect-editor.cpp:111
msgid "Add path effect"
msgstr "Додати ефект контуру"
@@ -19575,8 +19685,8 @@ msgstr "С_ховати"
msgid "L_ock"
msgstr "За_мкнути"
-#: ../src/ui/dialog/object-properties.cpp:63 ../src/verbs.cpp:2578
-#: ../src/verbs.cpp:2584
+#: ../src/ui/dialog/object-properties.cpp:63 ../src/verbs.cpp:2580
+#: ../src/verbs.cpp:2586
msgid "_Set"
msgstr "_Встановити"
@@ -19672,27 +19782,27 @@ msgstr "Шаблон успішно отримано"
msgid "Could not download thumbnail file"
msgstr "Не вдалося отримати файл мініатюри"
-#: ../src/ui/dialog/ocaldialogs.cpp:1000
+#: ../src/ui/dialog/ocaldialogs.cpp:996
msgid "No description"
msgstr "Немає опису"
-#: ../src/ui/dialog/ocaldialogs.cpp:1068
+#: ../src/ui/dialog/ocaldialogs.cpp:1064
msgid "Searching clipart..."
msgstr "Пошук шаблонів…"
-#: ../src/ui/dialog/ocaldialogs.cpp:1088 ../src/ui/dialog/ocaldialogs.cpp:1109
+#: ../src/ui/dialog/ocaldialogs.cpp:1084 ../src/ui/dialog/ocaldialogs.cpp:1105
msgid "Could not connect to the Open Clip Art Library"
msgstr "Не вдалося встановити зв'язок з бібліотекою Open Clip Art"
-#: ../src/ui/dialog/ocaldialogs.cpp:1128
+#: ../src/ui/dialog/ocaldialogs.cpp:1130
msgid "Could not parse search results"
msgstr "Не вдалося обробити результати пошуку"
-#: ../src/ui/dialog/ocaldialogs.cpp:1162
+#: ../src/ui/dialog/ocaldialogs.cpp:1164
msgid "No clipart named <b>%1</b> was found."
msgstr "Не виявлено шаблонів з назвою <b>%1</b>."
-#: ../src/ui/dialog/ocaldialogs.cpp:1164
+#: ../src/ui/dialog/ocaldialogs.cpp:1166
msgid ""
"Please make sure all keywords are spelled correctly, or try again with "
"different keywords."
@@ -19700,11 +19810,11 @@ msgstr ""
"Будь ласка, переконайтеся, що всі вказані ключові слова написано правильно "
"або повторіть спробу пошуку, вказавши інші ключові слова."
-#: ../src/ui/dialog/ocaldialogs.cpp:1204
+#: ../src/ui/dialog/ocaldialogs.cpp:1212
msgid "Search"
msgstr "Пошук"
-#: ../src/ui/dialog/ocaldialogs.cpp:1210
+#: ../src/ui/dialog/ocaldialogs.cpp:1224
msgid "Close"
msgstr "Закрити"
@@ -19730,7 +19840,7 @@ msgid "Print"
msgstr "Друкувати"
#. ## Add a menu for clear()
-#: ../src/ui/dialog/scriptdialog.cpp:178
+#: ../src/ui/dialog/scriptdialog.cpp:178 ../src/verbs.cpp:136
msgid "File"
msgstr "Файл"
@@ -19762,186 +19872,212 @@ msgstr "Помилки"
msgid "Set SVG Font attribute"
msgstr "Встановити атрибут шрифту SVG"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:204
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:195
msgid "Adjust kerning value"
msgstr "Корекція значення апрошу"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:394
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:385
msgid "Family Name:"
msgstr "Назва гарнітури:"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:404
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:395
msgid "Set width:"
msgstr "Встановити товщину:"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:463
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:454
msgid "glyph"
msgstr "гліф"
#. SPGlyph* glyph =
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:495
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:486
msgid "Add glyph"
msgstr "Додати гліф"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:529
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:569
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:520
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:560
msgid "Select a <b>path</b> to define the curves of a glyph"
msgstr "Позначте <b>контур</b>, щоб визначити криві гліфу"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:537
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:577
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:528
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:568
msgid "The selected object does not have a <b>path</b> description."
msgstr "Вибраний об'єкт не має опису <b>контуру</b>."
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:544
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:535
msgid "No glyph selected in the SVGFonts dialog."
msgstr "У діалоговому вікні SVGFonts не вибрано гліфів."
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:553
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:590
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:544
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:581
msgid "Set glyph curves"
msgstr "Визначити криві гліфу"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:610
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:601
msgid "Reset missing-glyph"
msgstr "Скинути стан відсутності гліфів"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:626
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:617
msgid "Edit glyph name"
msgstr "Змінити назву гліфу"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:640
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:631
msgid "Set glyph unicode"
msgstr "Встановити unicode-кодування гліфу"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:652
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:643
msgid "Remove font"
msgstr "Вилучити шрифт"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:669
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:660
msgid "Remove glyph"
msgstr "Вилучити гліф"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:686
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:677
msgid "Remove kerning pair"
msgstr "Вилучити апрош пари"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:696
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:687
msgid "Missing Glyph:"
msgstr "Відсутній гліф:"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:700
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:691
msgid "From selection..."
msgstr "З позначеного…"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:702
-#: ../src/ui/dialog/tracedialog.cpp:812
-#: ../src/ui/widget/preferences-widget.cpp:661
-msgid "Reset"
-msgstr "Скинути"
-
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:713
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:704
msgid "Glyph name"
msgstr "Назва гліфу"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:714
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:705
msgid "Matching string"
msgstr "Рядок пошуку"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:717
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:708
msgid "Add Glyph"
msgstr "Додати гліф"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:724
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:715
msgid "Get curves from selection..."
msgstr "Створити криві з вибраного…"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:773
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:764
msgid "Add kerning pair"
msgstr "Додавання апрошу пари"
#. Kerning Setup:
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:781
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:772
msgid "Kerning Setup"
msgstr "Налаштування апрошів"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:783
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:774
msgid "1st Glyph:"
msgstr "Перший гліф:"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:785
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:776
msgid "2nd Glyph:"
msgstr "Другий гліф:"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:788
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:779
msgid "Add pair"
msgstr "Додати пару"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:800
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:791
msgid "First Unicode range"
msgstr "Перший діапазон Unicode"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:801
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:792
msgid "Second Unicode range"
msgstr "Другий діапазон Unicode"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:808
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:799
msgid "Kerning value:"
msgstr "Значення апрошу:"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:866
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:857
msgid "Set font family"
msgstr "Вказати гарнітуру шрифту"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:875
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:866
msgid "font"
msgstr "шрифт"
#. select_font(font);
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:890
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:881
msgid "Add font"
msgstr "Додати шрифт"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:918
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:909
msgid "_Global Settings"
msgstr "_Загальні параметри"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:919
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:910
msgid "_Glyphs"
msgstr "_Гліфи"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:920
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:911
msgid "_Kerning"
msgstr "_Апроші"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:927
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:928
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:918
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:919
msgid "Sample Text"
msgstr "Текст зразка"
-#: ../src/ui/dialog/svg-fonts-dialog.cpp:932
+#: ../src/ui/dialog/svg-fonts-dialog.cpp:923
msgid "Preview Text:"
msgstr "Перегляд тексту:"
+#. ******************* Symbol Sets ************************
+#: ../src/ui/dialog/symbols.cpp:110
+msgid "Symbol set: "
+msgstr "Набір символів: "
+
+#. Fill in later
+#: ../src/ui/dialog/symbols.cpp:114 ../src/ui/dialog/symbols.cpp:115
+msgid "Current Document"
+msgstr "Поточний документ"
+
+#. ******************* Preview Scale **********************
+#: ../src/ui/dialog/symbols.cpp:151
+msgid "Preview scale: "
+msgstr "Масштаб перегляду: "
+
+#: ../src/ui/dialog/symbols.cpp:156
+msgid "Fit"
+msgstr "Вмістити"
+
+#: ../src/ui/dialog/symbols.cpp:156
+msgid "Fit to width"
+msgstr "За шириною"
+
+#: ../src/ui/dialog/symbols.cpp:156
+msgid "Fit to height"
+msgstr "За висотою"
+
+#. ******************* Preview Size ***********************
+#: ../src/ui/dialog/symbols.cpp:170
+msgid "Preview size: "
+msgstr "Розмір попереднього перегляду: "
+
#. TRANSLATORS: An item in context menu on a colour in the swatches
-#: ../src/ui/dialog/swatches.cpp:255
+#: ../src/ui/dialog/swatches.cpp:257
msgid "Set fill"
msgstr "Встановлення заливання"
#. TRANSLATORS: An item in context menu on a colour in the swatches
-#: ../src/ui/dialog/swatches.cpp:263
+#: ../src/ui/dialog/swatches.cpp:265
msgid "Set stroke"
msgstr "Встановлення штриха"
-#: ../src/ui/dialog/swatches.cpp:284
+#: ../src/ui/dialog/swatches.cpp:286
msgid "Edit..."
msgstr "Редагування…"
-#: ../src/ui/dialog/swatches.cpp:296
+#: ../src/ui/dialog/swatches.cpp:298
msgid "Convert"
msgstr "Перетворити"
-#: ../src/ui/dialog/swatches.cpp:540
+#: ../src/ui/dialog/swatches.cpp:542
#, c-format
msgid "Palettes directory (%s) is unavailable."
msgstr "Каталог з палітрами (%s) недоступний."
@@ -21040,10 +21176,6 @@ msgstr "Ни_жнє:"
msgid "Bottom margin"
msgstr "Нижнє поле"
-#: ../src/ui/widget/page-sizer.cpp:262
-msgid "Description"
-msgstr "Опис"
-
#: ../src/ui/widget/page-sizer.cpp:303
msgid "Orientation:"
msgstr "Орієнтація:"
@@ -21061,15 +21193,15 @@ msgstr "Кни_жкова"
msgid "Custom size"
msgstr "Особливий розмір"
-#: ../src/ui/widget/page-sizer.cpp:352
+#: ../src/ui/widget/page-sizer.cpp:374
msgid "Resi_ze page to content..."
msgstr "_Розмір сторінки за вмістом…"
-#: ../src/ui/widget/page-sizer.cpp:378
+#: ../src/ui/widget/page-sizer.cpp:426
msgid "_Resize page to drawing or selection"
msgstr "_Підігнати розмір за малюнком або позначеною областю"
-#: ../src/ui/widget/page-sizer.cpp:379
+#: ../src/ui/widget/page-sizer.cpp:427
msgid ""
"Resize the page to fit the current selection, or the entire drawing if there "
"is no selection"
@@ -21077,7 +21209,7 @@ msgstr ""
"Змінити масштаб сторінки для відповідності поточному фрагменту або всьому "
"рисунку, якщо фрагмент не позначений"
-#: ../src/ui/widget/page-sizer.cpp:444
+#: ../src/ui/widget/page-sizer.cpp:492
msgid "Set page size"
msgstr "Встановлення розміру сторінки"
@@ -21171,11 +21303,11 @@ msgctxt "Swatches"
msgid "Wrap"
msgstr "З перенесенням"
-#: ../src/ui/widget/preferences-widget.cpp:714
+#: ../src/ui/widget/preferences-widget.cpp:715
msgid "_Browse..."
msgstr "Ви_брати…"
-#: ../src/ui/widget/preferences-widget.cpp:800
+#: ../src/ui/widget/preferences-widget.cpp:801
msgid "Select a bitmap editor"
msgstr "Виберіть редактор растрової графіки"
@@ -21507,9 +21639,9 @@ msgid ""
"b> to adjust lightness, with <b>Shift</b> to adjust saturation, without "
"modifiers to adjust hue"
msgstr ""
-"Коригування <b>каналу прозорості</b>: було %.3g, стало <b>%.3g</b> (різн %"
-".3g); скористайтеся <b>Ctrl</b> для зміни освітленості;"
-"<b>Shift</b> — для зміни насиченості, без модифікаторів — виправлення відтінку"
+"Коригування <b>каналу прозорості</b>: було %.3g, стало <b>%.3g</b> (різн "
+"%.3g); скористайтеся <b>Ctrl</b> для зміни освітленості;<b>Shift</b> — для "
+"зміни насиченості, без модифікаторів — виправлення відтінку"
#: ../src/ui/widget/selected-style.cpp:1333
msgid "Adjust saturation"
@@ -21524,8 +21656,7 @@ msgid ""
msgstr ""
"Корекція <b>насиченості</b>: було %.3g, стало <b>%.3g</b> (різн %.3g); "
"скористайтеся <b>Ctrl</b> для корекції освітленості, <b>Alt</b> — для зміни "
-"прозорості, без модифікаторів – "
-"корекція відтінку"
+"прозорості, без модифікаторів – корекція відтінку"
#: ../src/ui/widget/selected-style.cpp:1339
msgid "Adjust lightness"
@@ -21540,8 +21671,7 @@ msgid ""
msgstr ""
"Корекція <b>освітленості</b>: було %.3g, стало <b>%.3g</b> (різн %.3g); "
"скористайтеся <b>Shift</b> для зміни насиченості, <b>Alt</b> — для зміни "
-"прозорості, без модифікаторів — "
-"виправлення відтінку"
+"прозорості, без модифікаторів — виправлення відтінку"
#: ../src/ui/widget/selected-style.cpp:1345
msgid "Adjust hue"
@@ -21556,8 +21686,7 @@ msgid ""
msgstr ""
"Корекція <b>відтінку</b>: було %.3g, стало <b>%.3g</b> (різн %.3g); "
"скористайтеся <b>Shift</b> для зміни насиченості, <b>Alt</b> — для зміни "
-"прозорості, а <b>Ctrl</b> для зміни "
-"освітленості"
+"прозорості, а <b>Ctrl</b> для зміни освітленості"
#: ../src/ui/widget/selected-style.cpp:1467
#: ../src/ui/widget/selected-style.cpp:1481
@@ -21660,228 +21789,259 @@ msgstr[2] ""
"міститься у <b>%d</b> об'єктах; перетягніть, утримуючи <b>Shift</b>, щоб "
"відокремити вибрані об'єкти"
-#: ../src/verbs.cpp:1173
+#: ../src/verbs.cpp:155 ../src/widgets/calligraphy-toolbar.cpp:649
+msgid "Edit"
+msgstr "Змінити"
+
+#: ../src/verbs.cpp:231
+msgid "Context"
+msgstr "Контекст"
+
+#: ../src/verbs.cpp:250 ../src/verbs.cpp:2174
+#: ../share/extensions/jessyInk_view.inx.h:1
+#: ../share/extensions/polyhedron_3d.inx.h:26
+msgid "View"
+msgstr "Перегляд"
+
+#: ../src/verbs.cpp:270
+msgid "Dialog"
+msgstr "Діалогове вікно"
+
+#: ../src/verbs.cpp:327 ../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_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/verbs.cpp:1174
msgid "Switch to next layer"
msgstr "Перемкнутися на наступний шар"
-#: ../src/verbs.cpp:1174
+#: ../src/verbs.cpp:1175
msgid "Switched to next layer."
msgstr "Перемикання на наступний шар."
-#: ../src/verbs.cpp:1176
+#: ../src/verbs.cpp:1177
msgid "Cannot go past last layer."
msgstr "Неможливо переміститися вище за останній шар."
-#: ../src/verbs.cpp:1185
+#: ../src/verbs.cpp:1186
msgid "Switch to previous layer"
msgstr "Перемкнутися на попередній шар"
-#: ../src/verbs.cpp:1186
+#: ../src/verbs.cpp:1187
msgid "Switched to previous layer."
msgstr "Перемикання на попередній шар."
-#: ../src/verbs.cpp:1188
+#: ../src/verbs.cpp:1189
msgid "Cannot go before first layer."
msgstr "Неможливо переміститися нижче за перший шар."
-#: ../src/verbs.cpp:1209 ../src/verbs.cpp:1306 ../src/verbs.cpp:1338
-#: ../src/verbs.cpp:1344 ../src/verbs.cpp:1368 ../src/verbs.cpp:1383
+#: ../src/verbs.cpp:1210 ../src/verbs.cpp:1307 ../src/verbs.cpp:1339
+#: ../src/verbs.cpp:1345 ../src/verbs.cpp:1369 ../src/verbs.cpp:1384
msgid "No current layer."
msgstr "Немає поточного шару."
-#: ../src/verbs.cpp:1238 ../src/verbs.cpp:1242
+#: ../src/verbs.cpp:1239 ../src/verbs.cpp:1243
#, c-format
msgid "Raised layer <b>%s</b>."
msgstr "Шар <b>%s</b> піднято."
-#: ../src/verbs.cpp:1239
+#: ../src/verbs.cpp:1240
msgid "Layer to top"
msgstr "Підняти шар нагору"
-#: ../src/verbs.cpp:1243
+#: ../src/verbs.cpp:1244
msgid "Raise layer"
msgstr "Підняти шар"
-#: ../src/verbs.cpp:1246 ../src/verbs.cpp:1250
+#: ../src/verbs.cpp:1247 ../src/verbs.cpp:1251
#, c-format
msgid "Lowered layer <b>%s</b>."
msgstr "Шар <b>%s</b> опущено."
-#: ../src/verbs.cpp:1247
+#: ../src/verbs.cpp:1248
msgid "Layer to bottom"
msgstr "Опустити шар додолу"
-#: ../src/verbs.cpp:1251
+#: ../src/verbs.cpp:1252
msgid "Lower layer"
msgstr "Опустити шар"
-#: ../src/verbs.cpp:1260
+#: ../src/verbs.cpp:1261
msgid "Cannot move layer any further."
msgstr "Неможливо перемістити шар далі."
-#: ../src/verbs.cpp:1274 ../src/verbs.cpp:1293
+#: ../src/verbs.cpp:1275 ../src/verbs.cpp:1294
#, c-format
msgid "%s copy"
msgstr "Копія %s"
-#: ../src/verbs.cpp:1301
+#: ../src/verbs.cpp:1302
msgid "Duplicate layer"
msgstr "Дублювати шар"
#. TRANSLATORS: this means "The layer has been duplicated."
-#: ../src/verbs.cpp:1304
+#: ../src/verbs.cpp:1305
msgid "Duplicated layer."
msgstr "Дубльований шар."
-#: ../src/verbs.cpp:1333
+#: ../src/verbs.cpp:1334
msgid "Delete layer"
msgstr "Вилучити шар"
#. TRANSLATORS: this means "The layer has been deleted."
-#: ../src/verbs.cpp:1336
+#: ../src/verbs.cpp:1337
msgid "Deleted layer."
msgstr "Шар вилучено."
-#: ../src/verbs.cpp:1353
+#: ../src/verbs.cpp:1354
msgid "Show all layers"
msgstr "Показати всі шари"
-#: ../src/verbs.cpp:1358
+#: ../src/verbs.cpp:1359
msgid "Hide all layers"
msgstr "Приховати всі шари"
-#: ../src/verbs.cpp:1363
+#: ../src/verbs.cpp:1364
msgid "Lock all layers"
msgstr "Заблокувати всі шари"
-#: ../src/verbs.cpp:1377
+#: ../src/verbs.cpp:1378
msgid "Unlock all layers"
msgstr "Розблокувати всі шари"
-#: ../src/verbs.cpp:1451
+#: ../src/verbs.cpp:1452
msgid "Flip horizontally"
msgstr "Віддзеркалити горизонтально"
-#: ../src/verbs.cpp:1456
+#: ../src/verbs.cpp:1457
msgid "Flip vertically"
msgstr "Віддзеркалити вертикально"
#. TRANSLATORS: If you have translated the tutorial-basic.en.svgz file to your language,
#. then translate this string as "tutorial-basic.LANG.svgz" (where LANG is your language
#. code); otherwise leave as "tutorial-basic.svg".
-#: ../src/verbs.cpp:2055
+#: ../src/verbs.cpp:2057
msgid "tutorial-basic.svg"
msgstr "tutorial-basic.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2059
+#: ../src/verbs.cpp:2061
msgid "tutorial-shapes.svg"
msgstr "tutorial-shapes.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2063
+#: ../src/verbs.cpp:2065
msgid "tutorial-advanced.svg"
msgstr "tutorial-advanced.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2067
+#: ../src/verbs.cpp:2069
msgid "tutorial-tracing.svg"
msgstr "tutorial-tracing.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2071
+#: ../src/verbs.cpp:2073
msgid "tutorial-calligraphy.svg"
msgstr "tutorial-calligraphy.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2075
+#: ../src/verbs.cpp:2077
msgid "tutorial-interpolate.svg"
msgstr "tutorial-interpolate.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2079
+#: ../src/verbs.cpp:2081
msgid "tutorial-elements.svg"
msgstr "tutorial-elements.svg"
#. TRANSLATORS: See "tutorial-basic.svg" comment.
-#: ../src/verbs.cpp:2083
+#: ../src/verbs.cpp:2085
msgid "tutorial-tips.svg"
msgstr "tutorial-tips.svg"
-#: ../src/verbs.cpp:2271 ../src/verbs.cpp:2862
+#: ../src/verbs.cpp:2273 ../src/verbs.cpp:2863
msgid "Unlock all objects in the current layer"
msgstr "Розблокувати усі об'єкти у поточному шарі"
-#: ../src/verbs.cpp:2275 ../src/verbs.cpp:2864
+#: ../src/verbs.cpp:2277 ../src/verbs.cpp:2865
msgid "Unlock all objects in all layers"
msgstr "Розблокувати усі об'єкти в усіх шарах"
-#: ../src/verbs.cpp:2279 ../src/verbs.cpp:2866
+#: ../src/verbs.cpp:2281 ../src/verbs.cpp:2867
msgid "Unhide all objects in the current layer"
msgstr "Розблокувати усі об'єкти у поточному шарі"
-#: ../src/verbs.cpp:2283 ../src/verbs.cpp:2868
+#: ../src/verbs.cpp:2285 ../src/verbs.cpp:2869
msgid "Unhide all objects in all layers"
msgstr "Показати усі об'єкти в усіх шарах"
-#: ../src/verbs.cpp:2298
+#: ../src/verbs.cpp:2300
msgid "Does nothing"
msgstr "Немає дій"
-#: ../src/verbs.cpp:2301
+#: ../src/verbs.cpp:2303
msgid "Create new document from the default template"
msgstr "Створити новий документ зі стандартного шаблону"
-#: ../src/verbs.cpp:2303
+#: ../src/verbs.cpp:2305
msgid "_Open..."
msgstr "_Відкрити…"
-#: ../src/verbs.cpp:2304
+#: ../src/verbs.cpp:2306
msgid "Open an existing document"
msgstr "Відкрити існуючий документ"
-#: ../src/verbs.cpp:2305
+#: ../src/verbs.cpp:2307
msgid "Re_vert"
msgstr "Від_новити"
-#: ../src/verbs.cpp:2306
+#: ../src/verbs.cpp:2308
msgid "Revert to the last saved version of document (changes will be lost)"
msgstr "Відновити останню збережену версію документа (зміни будуть втрачені)"
-#: ../src/verbs.cpp:2307
+#: ../src/verbs.cpp:2309
msgid "Save document"
msgstr "Зберегти документ"
-#: ../src/verbs.cpp:2309
+#: ../src/verbs.cpp:2311
msgid "Save _As..."
msgstr "Зберегти _як…"
-#: ../src/verbs.cpp:2310
+#: ../src/verbs.cpp:2312
msgid "Save document under a new name"
msgstr "Зберегти документ під іншою назвою"
-#: ../src/verbs.cpp:2311
+#: ../src/verbs.cpp:2313
msgid "Save a Cop_y..."
msgstr "Зберегти _копію…"
-#: ../src/verbs.cpp:2312
+#: ../src/verbs.cpp:2314
msgid "Save a copy of the document under a new name"
msgstr "Зберегти копію документа під іншою назвою"
-#: ../src/verbs.cpp:2313
+#: ../src/verbs.cpp:2315
msgid "_Print..."
msgstr "Над_рукувати…"
-#: ../src/verbs.cpp:2313
+#: ../src/verbs.cpp:2315
msgid "Print document"
msgstr "Надрукувати документ"
#. TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions)
-#: ../src/verbs.cpp:2316
+#: ../src/verbs.cpp:2318
msgid "Clean _up document"
msgstr "О_чистити документ"
-#: ../src/verbs.cpp:2316
+#: ../src/verbs.cpp:2318
msgid ""
"Remove unused definitions (such as gradients or clipping paths) from the &lt;"
"defs&gt; of the document"
@@ -21889,144 +22049,144 @@ msgstr ""
"Прибрати непотрібні визначення (наприклад, градієнти чи вирізання) з &lt;"
"defs&gt; документа"
-#: ../src/verbs.cpp:2318
+#: ../src/verbs.cpp:2320
msgid "_Import..."
msgstr "_Імпортувати…"
-#: ../src/verbs.cpp:2319
+#: ../src/verbs.cpp:2321
msgid "Import a bitmap or SVG image into this document"
msgstr "Імпортувати зображення (растрове чи SVG) до документа"
-#: ../src/verbs.cpp:2320
+#: ../src/verbs.cpp:2322
msgid "_Export Bitmap..."
msgstr "_Експортувати растр…"
-#: ../src/verbs.cpp:2321
+#: ../src/verbs.cpp:2323
msgid "Export this document or a selection as a bitmap image"
msgstr "Експортувати документ чи позначену частину у растрове зображення"
-#: ../src/verbs.cpp:2322
+#: ../src/verbs.cpp:2324
msgid "Import Clip Art..."
msgstr "_Імпортувати шаблон…"
-#: ../src/verbs.cpp:2323
+#: ../src/verbs.cpp:2325
msgid "Import clipart from Open Clip Art Library"
msgstr "Імпортувати шаблон з бібліотеки Open Clip Art"
#. 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:2325
+#: ../src/verbs.cpp:2327
msgid "N_ext Window"
msgstr "_Наступне вікно"
-#: ../src/verbs.cpp:2326
+#: ../src/verbs.cpp:2328
msgid "Switch to the next document window"
msgstr "Перейти до наступного вікна документа"
-#: ../src/verbs.cpp:2327
+#: ../src/verbs.cpp:2329
msgid "P_revious Window"
msgstr "_Попереднє вікно"
-#: ../src/verbs.cpp:2328
+#: ../src/verbs.cpp:2330
msgid "Switch to the previous document window"
msgstr "Перейти до попереднього вікна документа"
-#: ../src/verbs.cpp:2329
+#: ../src/verbs.cpp:2331
msgid "_Close"
msgstr "_Закрити"
-#: ../src/verbs.cpp:2330
+#: ../src/verbs.cpp:2332
msgid "Close this document window"
msgstr "Закрити це вікно документа"
-#: ../src/verbs.cpp:2331
+#: ../src/verbs.cpp:2333
msgid "_Quit"
msgstr "Ви_йти"
-#: ../src/verbs.cpp:2331
+#: ../src/verbs.cpp:2333
msgid "Quit Inkscape"
msgstr "Вийти з Inkscape"
-#: ../src/verbs.cpp:2334
+#: ../src/verbs.cpp:2336
msgid "Undo last action"
msgstr "Скасувати останню операцію"
-#: ../src/verbs.cpp:2337
+#: ../src/verbs.cpp:2339
msgid "Do again the last undone action"
msgstr "Повторити останню скасовану дію"
-#: ../src/verbs.cpp:2338
+#: ../src/verbs.cpp:2340
msgid "Cu_t"
msgstr "_Вирізати"
-#: ../src/verbs.cpp:2339
+#: ../src/verbs.cpp:2341
msgid "Cut selection to clipboard"
msgstr "Вирізати позначені об'єкти у буфер обміну"
-#: ../src/verbs.cpp:2340
+#: ../src/verbs.cpp:2342
msgid "_Copy"
msgstr "_Копіювати"
-#: ../src/verbs.cpp:2341
+#: ../src/verbs.cpp:2343
msgid "Copy selection to clipboard"
msgstr "Скопіювати позначені об'єкти у буфер обміну"
-#: ../src/verbs.cpp:2342
+#: ../src/verbs.cpp:2344
msgid "_Paste"
msgstr "Вст_авити"
-#: ../src/verbs.cpp:2343
+#: ../src/verbs.cpp:2345
msgid "Paste objects from clipboard to mouse point, or paste text"
msgstr "Вставити об'єкти з буферу обміну або текст у позицію курсора миші"
-#: ../src/verbs.cpp:2344
+#: ../src/verbs.cpp:2346
msgid "Paste _Style"
msgstr "Вставити _стиль"
-#: ../src/verbs.cpp:2345
+#: ../src/verbs.cpp:2347
msgid "Apply the style of the copied object to selection"
msgstr "Застосувати стиль скопійованого об'єкта до позначених об'єктів"
-#: ../src/verbs.cpp:2347
+#: ../src/verbs.cpp:2349
msgid "Scale selection to match the size of the copied object"
msgstr ""
"Зміна масштабу позначених об'єктів з метою задовольнити розміру копійованого "
"об'єкта"
-#: ../src/verbs.cpp:2348
+#: ../src/verbs.cpp:2350
msgid "Paste _Width"
msgstr "Вставити _ширину"
-#: ../src/verbs.cpp:2349
+#: ../src/verbs.cpp:2351
msgid "Scale selection horizontally to match the width of the copied object"
msgstr ""
"Змінити масштаб позначених об'єктів за горизонтальним розміром з метою "
"відповідності ширині копійованого об'єкта"
-#: ../src/verbs.cpp:2350
+#: ../src/verbs.cpp:2352
msgid "Paste _Height"
msgstr "Вставити _висоту"
-#: ../src/verbs.cpp:2351
+#: ../src/verbs.cpp:2353
msgid "Scale selection vertically to match the height of the copied object"
msgstr ""
"Змінити масштаб позначених об'єктів за вертикальним розміром з метою "
"відповідності висоті копійованого об'єкта"
-#: ../src/verbs.cpp:2352
+#: ../src/verbs.cpp:2354
msgid "Paste Size Separately"
msgstr "Вставити розмір окремо"
-#: ../src/verbs.cpp:2353
+#: ../src/verbs.cpp:2355
msgid "Scale each selected object to match the size of the copied object"
msgstr ""
"Змінити кожного позначеного об'єкта з метою відповідності розміру "
"копійованого об'єкта"
-#: ../src/verbs.cpp:2354
+#: ../src/verbs.cpp:2356
msgid "Paste Width Separately"
msgstr "Вставити ширину окремо"
-#: ../src/verbs.cpp:2355
+#: ../src/verbs.cpp:2357
msgid ""
"Scale each selected object horizontally to match the width of the copied "
"object"
@@ -22034,11 +22194,11 @@ msgstr ""
"Змінити масштаб кожного позначеного об'єкта за горизонтальним розміром з "
"метою відповідності ширині копійованого об'єкта"
-#: ../src/verbs.cpp:2356
+#: ../src/verbs.cpp:2358
msgid "Paste Height Separately"
msgstr "Вставити висоту окремо"
-#: ../src/verbs.cpp:2357
+#: ../src/verbs.cpp:2359
msgid ""
"Scale each selected object vertically to match the height of the copied "
"object"
@@ -22046,67 +22206,67 @@ msgstr ""
"Змінити масштаб кожного позначеного об'єкта за вертикальним розміром з метою "
"відповідності висоті копійованого об'єкта"
-#: ../src/verbs.cpp:2358
+#: ../src/verbs.cpp:2360
msgid "Paste _In Place"
msgstr "Вставити на _місце"
-#: ../src/verbs.cpp:2359
+#: ../src/verbs.cpp:2361
msgid "Paste objects from clipboard to the original location"
msgstr "Вставити об'єкти з буфера у місце, де вони були раніше"
-#: ../src/verbs.cpp:2360
+#: ../src/verbs.cpp:2362
msgid "Paste Path _Effect"
msgstr "Вставити _ефект контуру"
-#: ../src/verbs.cpp:2361
+#: ../src/verbs.cpp:2363
msgid "Apply the path effect of the copied object to selection"
msgstr "Застосувати ефект контуру скопійованого об'єкта до позначених об'єктів"
-#: ../src/verbs.cpp:2362
+#: ../src/verbs.cpp:2364
msgid "Remove Path _Effect"
msgstr "Вилучити _ефект контуру"
-#: ../src/verbs.cpp:2363
+#: ../src/verbs.cpp:2365
msgid "Remove any path effects from selected objects"
msgstr "Вилучити всі ефекти контурів з позначених об'єктів"
-#: ../src/verbs.cpp:2364
+#: ../src/verbs.cpp:2366
msgid "_Remove Filters"
msgstr "В_илучити фільтри"
-#: ../src/verbs.cpp:2365
+#: ../src/verbs.cpp:2367
msgid "Remove any filters from selected objects"
msgstr "Вилучити всі наслідки застосування фільтрів з позначених об'єктів"
-#: ../src/verbs.cpp:2366
+#: ../src/verbs.cpp:2368
msgid "_Delete"
msgstr "В_илучити"
-#: ../src/verbs.cpp:2367
+#: ../src/verbs.cpp:2369
msgid "Delete selection"
msgstr "Вилучити позначені об'єкти"
-#: ../src/verbs.cpp:2368
+#: ../src/verbs.cpp:2370
msgid "Duplic_ate"
msgstr "_Дублювати"
-#: ../src/verbs.cpp:2369
+#: ../src/verbs.cpp:2371
msgid "Duplicate selected objects"
msgstr "Дублювати позначені об'єкти"
-#: ../src/verbs.cpp:2370
+#: ../src/verbs.cpp:2372
msgid "Create Clo_ne"
msgstr "Створити к_лон"
-#: ../src/verbs.cpp:2371
+#: ../src/verbs.cpp:2373
msgid "Create a clone (a copy linked to the original) of selected object"
msgstr "Створити клон (копію, пов'язану з оригіналом) позначеного об'єкта"
-#: ../src/verbs.cpp:2372
+#: ../src/verbs.cpp:2374
msgid "Unlin_k Clone"
msgstr "В_ід'єднати клон"
-#: ../src/verbs.cpp:2373
+#: ../src/verbs.cpp:2375
msgid ""
"Cut the selected clones' links to the originals, turning them into "
"standalone objects"
@@ -22114,29 +22274,29 @@ msgstr ""
"Вирізати вибрані посилання клонів на оригінали з перетворенням їх на окремі "
"об'єкти"
-#: ../src/verbs.cpp:2374
+#: ../src/verbs.cpp:2376
msgid "Relink to Copied"
msgstr "Перез'єднати з копійованим"
-#: ../src/verbs.cpp:2375
+#: ../src/verbs.cpp:2377
msgid "Relink the selected clones to the object currently on the clipboard"
msgstr ""
"Перез'єднати вибрані клони з об'єктом, який зараз перебуває у буфері обміну "
"даними"
-#: ../src/verbs.cpp:2376
+#: ../src/verbs.cpp:2378
msgid "Select _Original"
msgstr "Позначити о_ригінал"
-#: ../src/verbs.cpp:2377
+#: ../src/verbs.cpp:2379
msgid "Select the object to which the selected clone is linked"
msgstr "Позначити об'єкт, з яким пов'язаний вибраний клон"
-#: ../src/verbs.cpp:2378
+#: ../src/verbs.cpp:2380
msgid "Clone original path (LPE)"
msgstr "Клонувати початковий контур (геометрично)"
-#: ../src/verbs.cpp:2379
+#: ../src/verbs.cpp:2381
msgid ""
"Creates a new path, applies the Clone original LPE, and refers it to the "
"selected path"
@@ -22144,19 +22304,19 @@ msgstr ""
"Створює новий контур, застосовує геометричне перетворення клонування "
"початкового контуру і пов'язує його з вибраним контуром"
-#: ../src/verbs.cpp:2380
+#: ../src/verbs.cpp:2382
msgid "Objects to _Marker"
msgstr "Об'єкти у _маркер"
-#: ../src/verbs.cpp:2381
+#: ../src/verbs.cpp:2383
msgid "Convert selection to a line marker"
msgstr "Перетворити вибране на маркер лінії"
-#: ../src/verbs.cpp:2382
+#: ../src/verbs.cpp:2384
msgid "Objects to Gu_ides"
msgstr "Об'єкти у на_прямні"
-#: ../src/verbs.cpp:2383
+#: ../src/verbs.cpp:2385
msgid ""
"Convert selected objects to a collection of guidelines aligned with their "
"edges"
@@ -22164,92 +22324,92 @@ msgstr ""
"Перетворити вибрані об'єкти на декілька напрямних, вирівняних за краями "
"об'єктів"
-#: ../src/verbs.cpp:2384
+#: ../src/verbs.cpp:2386
msgid "Objects to Patter_n"
msgstr "О_б'єкти у візерунок"
-#: ../src/verbs.cpp:2385
+#: ../src/verbs.cpp:2387
msgid "Convert selection to a rectangle with tiled pattern fill"
msgstr "Перетворити позначені об'єкти у прямокутник, заповнений візерунком"
-#: ../src/verbs.cpp:2386
+#: ../src/verbs.cpp:2388
msgid "Pattern to _Objects"
msgstr "_Візерунок у об'єкти"
-#: ../src/verbs.cpp:2387
+#: ../src/verbs.cpp:2389
msgid "Extract objects from a tiled pattern fill"
msgstr "Витягнути об'єкти з текстурного заповнення"
-#: ../src/verbs.cpp:2388
+#: ../src/verbs.cpp:2390
msgid "Group to Symbol"
msgstr "Групу на символ"
-#: ../src/verbs.cpp:2389
+#: ../src/verbs.cpp:2391
msgid "Convert group to a symbol"
msgstr "Перетворити групу на символ"
-#: ../src/verbs.cpp:2390
+#: ../src/verbs.cpp:2392
msgid "Symbol to Group"
msgstr "Символ у групу"
-#: ../src/verbs.cpp:2391
+#: ../src/verbs.cpp:2393
msgid "Extract group from a symbol"
msgstr "Видобути групу з символу"
-#: ../src/verbs.cpp:2392
+#: ../src/verbs.cpp:2394
msgid "Clea_r All"
msgstr "О_чистити все"
-#: ../src/verbs.cpp:2393
+#: ../src/verbs.cpp:2395
msgid "Delete all objects from document"
msgstr "Вилучити усі об'єкти з документа"
-#: ../src/verbs.cpp:2394
+#: ../src/verbs.cpp:2396
msgid "Select Al_l"
msgstr "Поз_начити все"
-#: ../src/verbs.cpp:2395
+#: ../src/verbs.cpp:2397
msgid "Select all objects or all nodes"
msgstr "Позначити всі об'єкти чи всі вузли"
-#: ../src/verbs.cpp:2396
+#: ../src/verbs.cpp:2398
msgid "Select All in All La_yers"
msgstr "Позначити все в усіх _шарах"
-#: ../src/verbs.cpp:2397
+#: ../src/verbs.cpp:2399
msgid "Select all objects in all visible and unlocked layers"
msgstr "Позначити усі об'єкти в усіх видимих та розблокованих шарах"
-#: ../src/verbs.cpp:2398
+#: ../src/verbs.cpp:2400
msgid "Fill _and Stroke"
msgstr "Заповнення _та штрих"
-#: ../src/verbs.cpp:2399
+#: ../src/verbs.cpp:2401
msgid ""
"Select all objects with the same fill and stroke as the selected objects"
msgstr "Позначити всі об'єкти з тим самим заповненням та штрихом"
-#: ../src/verbs.cpp:2400
+#: ../src/verbs.cpp:2402
msgid "_Fill Color"
msgstr "За_повнити кольором"
-#: ../src/verbs.cpp:2401
+#: ../src/verbs.cpp:2403
msgid "Select all objects with the same fill as the selected objects"
msgstr "Позначити всі об'єкти з тим самим заповненням"
-#: ../src/verbs.cpp:2402
+#: ../src/verbs.cpp:2404
msgid "_Stroke Color"
msgstr "Колір _штриха"
-#: ../src/verbs.cpp:2403
+#: ../src/verbs.cpp:2405
msgid "Select all objects with the same stroke as the selected objects"
msgstr "Позначити всі об'єкти з тим самим штрихом"
-#: ../src/verbs.cpp:2404
+#: ../src/verbs.cpp:2406
msgid "Stroke St_yle"
msgstr "С_тиль штриха"
-#: ../src/verbs.cpp:2405
+#: ../src/verbs.cpp:2407
msgid ""
"Select all objects with the same stroke style (width, dash, markers) as the "
"selected objects"
@@ -22257,11 +22417,11 @@ msgstr ""
"Позначити всі об'єкти з тим самим типом штриха (товщиною, рисками, "
"позначками)"
-#: ../src/verbs.cpp:2406
+#: ../src/verbs.cpp:2408
msgid "_Object Type"
msgstr "Тип _об'єкта"
-#: ../src/verbs.cpp:2407
+#: ../src/verbs.cpp:2409
msgid ""
"Select all objects with the same object type (rect, arc, text, path, bitmap "
"etc) as the selected objects"
@@ -22269,152 +22429,152 @@ msgstr ""
"Позначити всі об'єкти з тим самим типом об'єкта (прямокутник, дуга, текст, "
"контур, растрове зображення тощо), що і позначені об'єкти"
-#: ../src/verbs.cpp:2408
+#: ../src/verbs.cpp:2410
msgid "In_vert Selection"
msgstr "_Інвертувати позначення"
-#: ../src/verbs.cpp:2409
+#: ../src/verbs.cpp:2411
msgid "Invert selection (unselect what is selected and select everything else)"
msgstr ""
"Інвертувати позначення (зняти позначення з позначеного та позначити решту)"
-#: ../src/verbs.cpp:2410
+#: ../src/verbs.cpp:2412
msgid "Invert in All Layers"
msgstr "Інвертувати в усіх шарах"
-#: ../src/verbs.cpp:2411
+#: ../src/verbs.cpp:2413
msgid "Invert selection in all visible and unlocked layers"
msgstr "Інвертувати позначення в усіх видимих та незаблокованих шарах"
-#: ../src/verbs.cpp:2412
+#: ../src/verbs.cpp:2414
msgid "Select Next"
msgstr "Обрати наступний"
-#: ../src/verbs.cpp:2413
+#: ../src/verbs.cpp:2415
msgid "Select next object or node"
msgstr "Обрати наступний об'єкт або вузол"
-#: ../src/verbs.cpp:2414
+#: ../src/verbs.cpp:2416
msgid "Select Previous"
msgstr "Обрати попереднє"
-#: ../src/verbs.cpp:2415
+#: ../src/verbs.cpp:2417
msgid "Select previous object or node"
msgstr "Обрати попередній об'єкт чи вузол"
-#: ../src/verbs.cpp:2416
+#: ../src/verbs.cpp:2418
msgid "D_eselect"
msgstr "Зн_яти позначення"
-#: ../src/verbs.cpp:2417
+#: ../src/verbs.cpp:2419
msgid "Deselect any selected objects or nodes"
msgstr "Зняти позначення з усіх об'єктів чи вузлів"
-#: ../src/verbs.cpp:2418
+#: ../src/verbs.cpp:2420
msgid "Create _Guides Around the Page"
msgstr "Створити _напрямні навколо сторінки"
-#: ../src/verbs.cpp:2419 ../src/verbs.cpp:2421
+#: ../src/verbs.cpp:2421 ../src/verbs.cpp:2423
msgid "Create four guides aligned with the page borders"
msgstr "Створити чотири напрямні за краями сторінки"
-#: ../src/verbs.cpp:2422
+#: ../src/verbs.cpp:2424
msgid "Next path effect parameter"
msgstr "Наступний параметр ефекту контуру"
-#: ../src/verbs.cpp:2423
+#: ../src/verbs.cpp:2425
msgid "Show next editable path effect parameter"
msgstr "Показати наступний придатний до редагування параметр ефекту контуру"
#. Selection
-#: ../src/verbs.cpp:2426
+#: ../src/verbs.cpp:2428
msgid "Raise to _Top"
msgstr "Підняти на п_ередній план"
-#: ../src/verbs.cpp:2427
+#: ../src/verbs.cpp:2429
msgid "Raise selection to top"
msgstr "Підняти позначені об'єкти на передній план"
-#: ../src/verbs.cpp:2428
+#: ../src/verbs.cpp:2430
msgid "Lower to _Bottom"
msgstr "Опустити на з_адній план"
-#: ../src/verbs.cpp:2429
+#: ../src/verbs.cpp:2431
msgid "Lower selection to bottom"
msgstr "Опустити позначені об'єкти на задній план"
-#: ../src/verbs.cpp:2430
+#: ../src/verbs.cpp:2432
msgid "_Raise"
msgstr "_Підняти"
-#: ../src/verbs.cpp:2431
+#: ../src/verbs.cpp:2433
msgid "Raise selection one step"
msgstr "Підняти позначені об'єкти на один рівень"
-#: ../src/verbs.cpp:2432
+#: ../src/verbs.cpp:2434
msgid "_Lower"
msgstr "_Опустити"
-#: ../src/verbs.cpp:2433
+#: ../src/verbs.cpp:2435
msgid "Lower selection one step"
msgstr "Опустити позначені об'єкти на один рівень"
-#: ../src/verbs.cpp:2435
+#: ../src/verbs.cpp:2437
msgid "Group selected objects"
msgstr "Згрупувати позначені об'єкти"
-#: ../src/verbs.cpp:2437
+#: ../src/verbs.cpp:2439
msgid "Ungroup selected groups"
msgstr "Розгрупувати позначені групи"
-#: ../src/verbs.cpp:2439
+#: ../src/verbs.cpp:2441
msgid "_Put on Path"
msgstr "_Розмістити по контуру"
-#: ../src/verbs.cpp:2441
+#: ../src/verbs.cpp:2443
msgid "_Remove from Path"
msgstr "Відокрем_ити від контуру"
-#: ../src/verbs.cpp:2443
+#: ../src/verbs.cpp:2445
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:2446
+#: ../src/verbs.cpp:2448
msgid "Remove all manual kerns and glyph rotations from a text object"
msgstr ""
"Вилучити з текстового об'єкта усі додані вручну повороти кернів та гліфів"
-#: ../src/verbs.cpp:2448
+#: ../src/verbs.cpp:2450
msgid "_Union"
msgstr "С_ума"
-#: ../src/verbs.cpp:2449
+#: ../src/verbs.cpp:2451
msgid "Create union of selected paths"
msgstr "Створення об'єднання позначених контурів"
-#: ../src/verbs.cpp:2450
+#: ../src/verbs.cpp:2452
msgid "_Intersection"
msgstr "_Перетин"
-#: ../src/verbs.cpp:2451
+#: ../src/verbs.cpp:2453
msgid "Create intersection of selected paths"
msgstr "Створення перетину позначених контурів"
-#: ../src/verbs.cpp:2452
+#: ../src/verbs.cpp:2454
msgid "_Difference"
msgstr "Р_ізниця"
-#: ../src/verbs.cpp:2453
+#: ../src/verbs.cpp:2455
msgid "Create difference of selected paths (bottom minus top)"
msgstr "Створення різниці позначених контурів (низ мінус верх)"
-#: ../src/verbs.cpp:2454
+#: ../src/verbs.cpp:2456
msgid "E_xclusion"
msgstr "Виключне _АБО"
-#: ../src/verbs.cpp:2455
+#: ../src/verbs.cpp:2457
msgid ""
"Create exclusive OR of selected paths (those parts that belong to only one "
"path)"
@@ -22422,21 +22582,21 @@ msgstr ""
"Створити контур шляхом виключного АБО з позначених контурів (ті частини, що "
"належать тільки одному з контурів)"
-#: ../src/verbs.cpp:2456
+#: ../src/verbs.cpp:2458
msgid "Di_vision"
msgstr "_Ділення"
-#: ../src/verbs.cpp:2457
+#: ../src/verbs.cpp:2459
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:2460
+#: ../src/verbs.cpp:2462
msgid "Cut _Path"
msgstr "Розрізати _контур"
-#: ../src/verbs.cpp:2461
+#: ../src/verbs.cpp:2463
msgid "Cut the bottom path's stroke into pieces, removing fill"
msgstr ""
"Розрізати штрих нижнього контуру верхнім на частини, з вилученням заповнення"
@@ -22444,347 +22604,347 @@ 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:2465
+#: ../src/verbs.cpp:2467
msgid "Outs_et"
msgstr "Ро_зтягнути"
-#: ../src/verbs.cpp:2466
+#: ../src/verbs.cpp:2468
msgid "Outset selected paths"
msgstr "Розтягнути позначені контури"
-#: ../src/verbs.cpp:2468
+#: ../src/verbs.cpp:2470
msgid "O_utset Path by 1 px"
msgstr "Р_озтягнути на 1 точку"
-#: ../src/verbs.cpp:2469
+#: ../src/verbs.cpp:2471
msgid "Outset selected paths by 1 px"
msgstr "Розтягнути позначені контури на 1 точку"
-#: ../src/verbs.cpp:2471
+#: ../src/verbs.cpp:2473
msgid "O_utset Path by 10 px"
msgstr "Р_озтягнути на 10 точок"
-#: ../src/verbs.cpp:2472
+#: ../src/verbs.cpp:2474
msgid "Outset selected paths by 10 px"
msgstr "Розтягнути позначені контури на 10 точок"
#. 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:2476
+#: ../src/verbs.cpp:2478
msgid "I_nset"
msgstr "В_тягнути"
-#: ../src/verbs.cpp:2477
+#: ../src/verbs.cpp:2479
msgid "Inset selected paths"
msgstr "Втягнути позначені контури"
-#: ../src/verbs.cpp:2479
+#: ../src/verbs.cpp:2481
msgid "I_nset Path by 1 px"
msgstr "Вт_ягнути контур на 1 точку"
-#: ../src/verbs.cpp:2480
+#: ../src/verbs.cpp:2482
msgid "Inset selected paths by 1 px"
msgstr "Втягнути позначені контури на 1 точку"
-#: ../src/verbs.cpp:2482
+#: ../src/verbs.cpp:2484
msgid "I_nset Path by 10 px"
msgstr "Вт_ягнути контур на 10 точок"
-#: ../src/verbs.cpp:2483
+#: ../src/verbs.cpp:2485
msgid "Inset selected paths by 10 px"
msgstr "Втягнути позначені контури на 10 точок"
-#: ../src/verbs.cpp:2485
+#: ../src/verbs.cpp:2487
msgid "D_ynamic Offset"
msgstr "Д_инамічний відступ"
-#: ../src/verbs.cpp:2485
+#: ../src/verbs.cpp:2487
msgid "Create a dynamic offset object"
msgstr ""
"Створити об'єкт, втягування/розтягування якого можна змінювати динамічно"
-#: ../src/verbs.cpp:2487
+#: ../src/verbs.cpp:2489
msgid "_Linked Offset"
msgstr "Зв'_язане втягування"
-#: ../src/verbs.cpp:2488
+#: ../src/verbs.cpp:2490
msgid "Create a dynamic offset object linked to the original path"
msgstr ""
"Створити втягування/розтягування, динамічно пов'язане з початковим контуром"
-#: ../src/verbs.cpp:2490
+#: ../src/verbs.cpp:2492
msgid "_Stroke to Path"
msgstr "_Штрих у контур"
-#: ../src/verbs.cpp:2491
+#: ../src/verbs.cpp:2493
msgid "Convert selected object's stroke to paths"
msgstr "Перетворити штрих позначеного об'єкта на контури"
-#: ../src/verbs.cpp:2492
+#: ../src/verbs.cpp:2494
msgid "Si_mplify"
msgstr "_Спростити"
-#: ../src/verbs.cpp:2493
+#: ../src/verbs.cpp:2495
msgid "Simplify selected paths (remove extra nodes)"
msgstr "Спростити позначені контури вилученням зайвих вузлів"
-#: ../src/verbs.cpp:2494
+#: ../src/verbs.cpp:2496
msgid "_Reverse"
msgstr "Роз_вернути"
-#: ../src/verbs.cpp:2495
+#: ../src/verbs.cpp:2497
msgid "Reverse the direction of selected paths (useful for flipping markers)"
msgstr ""
"Змінити напрямок позначених контурів на протилежний (корисно для "
"віддзеркалення маркерів)"
-#: ../src/verbs.cpp:2498
+#: ../src/verbs.cpp:2500
msgid "Create one or more paths from a bitmap by tracing it"
msgstr ""
"Створення одного або більше контурів з растрового файла шляхом трасування"
-#: ../src/verbs.cpp:2499
+#: ../src/verbs.cpp:2501
msgid "Make a _Bitmap Copy"
msgstr "З_робити растрову копію"
-#: ../src/verbs.cpp:2500
+#: ../src/verbs.cpp:2502
msgid "Export selection to a bitmap and insert it into document"
msgstr "Експортувати позначені об'єкти у растр та вставити його у документ"
-#: ../src/verbs.cpp:2501
+#: ../src/verbs.cpp:2503
msgid "_Combine"
msgstr "Об'_єднати"
-#: ../src/verbs.cpp:2502
+#: ../src/verbs.cpp:2504
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:2505
+#: ../src/verbs.cpp:2507
msgid "Break _Apart"
msgstr "_Розділити"
-#: ../src/verbs.cpp:2506
+#: ../src/verbs.cpp:2508
msgid "Break selected paths into subpaths"
msgstr "Розділити позначені контури на частини"
-#: ../src/verbs.cpp:2507
+#: ../src/verbs.cpp:2509
msgid "Ro_ws and Columns..."
msgstr "Р_ядки і стовпчики…"
-#: ../src/verbs.cpp:2508
+#: ../src/verbs.cpp:2510
msgid "Arrange selected objects in a table"
msgstr "Компонувати позначені об'єкти у формі таблиці"
#. Layer
-#: ../src/verbs.cpp:2510
+#: ../src/verbs.cpp:2512
msgid "_Add Layer..."
msgstr "_Додати шар…"
-#: ../src/verbs.cpp:2511
+#: ../src/verbs.cpp:2513
msgid "Create a new layer"
msgstr "Створити новий шар"
-#: ../src/verbs.cpp:2512
+#: ../src/verbs.cpp:2514
msgid "Re_name Layer..."
msgstr "Пере_йменувати шар…"
-#: ../src/verbs.cpp:2513
+#: ../src/verbs.cpp:2515
msgid "Rename the current layer"
msgstr "Перейменувати поточний шар"
-#: ../src/verbs.cpp:2514
+#: ../src/verbs.cpp:2516
msgid "Switch to Layer Abov_e"
msgstr "Перейти на шар _вище"
-#: ../src/verbs.cpp:2515
+#: ../src/verbs.cpp:2517
msgid "Switch to the layer above the current"
msgstr "Перейти на шар, що знаходиться вище від поточного"
-#: ../src/verbs.cpp:2516
+#: ../src/verbs.cpp:2518
msgid "Switch to Layer Belo_w"
msgstr "Перейти на шар _нижче"
-#: ../src/verbs.cpp:2517
+#: ../src/verbs.cpp:2519
msgid "Switch to the layer below the current"
msgstr "Перейти на шар, що знаходиться нижче від поточного"
-#: ../src/verbs.cpp:2518
+#: ../src/verbs.cpp:2520
msgid "Move Selection to Layer Abo_ve"
msgstr "Перемістити позначені об'єкти на шар ви_ще"
-#: ../src/verbs.cpp:2519
+#: ../src/verbs.cpp:2521
msgid "Move selection to the layer above the current"
msgstr "Перемістити на шар, що знаходиться над поточним"
-#: ../src/verbs.cpp:2520
+#: ../src/verbs.cpp:2522
msgid "Move Selection to Layer Bel_ow"
msgstr "Перемістити на шар ни_жче"
-#: ../src/verbs.cpp:2521
+#: ../src/verbs.cpp:2523
msgid "Move selection to the layer below the current"
msgstr "Перемістити на шар, що знаходиться під поточним"
-#: ../src/verbs.cpp:2522
+#: ../src/verbs.cpp:2524
msgid "Move Selection to Layer..."
msgstr "Пересунути позначене до шару…"
-#: ../src/verbs.cpp:2524
+#: ../src/verbs.cpp:2526
msgid "Layer to _Top"
msgstr "Підняти шар до_гори"
-#: ../src/verbs.cpp:2525
+#: ../src/verbs.cpp:2527
msgid "Raise the current layer to the top"
msgstr "Підняти поточний шар догори"
-#: ../src/verbs.cpp:2526
+#: ../src/verbs.cpp:2528
msgid "Layer to _Bottom"
msgstr "Опустити шар в _основу"
-#: ../src/verbs.cpp:2527
+#: ../src/verbs.cpp:2529
msgid "Lower the current layer to the bottom"
msgstr "Опустити поточний шар на найнижчий рівень"
-#: ../src/verbs.cpp:2528
+#: ../src/verbs.cpp:2530
msgid "_Raise Layer"
msgstr "_Підняти шар"
-#: ../src/verbs.cpp:2529
+#: ../src/verbs.cpp:2531
msgid "Raise the current layer"
msgstr "Підняти поточний шар"
-#: ../src/verbs.cpp:2530
+#: ../src/verbs.cpp:2532
msgid "_Lower Layer"
msgstr "_Опустити шар"
-#: ../src/verbs.cpp:2531
+#: ../src/verbs.cpp:2533
msgid "Lower the current layer"
msgstr "Опустити поточний шар"
-#: ../src/verbs.cpp:2532
+#: ../src/verbs.cpp:2534
msgid "D_uplicate Current Layer"
msgstr "Д_ублювати поточний шар"
-#: ../src/verbs.cpp:2533
+#: ../src/verbs.cpp:2535
msgid "Duplicate an existing layer"
msgstr "Дублювати поточний шар"
-#: ../src/verbs.cpp:2534
+#: ../src/verbs.cpp:2536
msgid "_Delete Current Layer"
msgstr "В_илучити поточний шар"
-#: ../src/verbs.cpp:2535
+#: ../src/verbs.cpp:2537
msgid "Delete the current layer"
msgstr "Вилучити поточний шар"
-#: ../src/verbs.cpp:2536
+#: ../src/verbs.cpp:2538
msgid "_Show/hide other layers"
msgstr "_Показати або сховати інші шари"
-#: ../src/verbs.cpp:2537
+#: ../src/verbs.cpp:2539
msgid "Solo the current layer"
msgstr "Виокремити поточний шар"
-#: ../src/verbs.cpp:2538
+#: ../src/verbs.cpp:2540
msgid "_Show all layers"
msgstr "По_казати всі шари"
-#: ../src/verbs.cpp:2539
+#: ../src/verbs.cpp:2541
msgid "Show all the layers"
msgstr "Показати всі шари"
-#: ../src/verbs.cpp:2540
+#: ../src/verbs.cpp:2542
msgid "_Hide all layers"
msgstr "При_ховати всі шари"
-#: ../src/verbs.cpp:2541
+#: ../src/verbs.cpp:2543
msgid "Hide all the layers"
msgstr "Приховати всі шари"
-#: ../src/verbs.cpp:2542
+#: ../src/verbs.cpp:2544
msgid "_Lock all layers"
msgstr "За_блокувати всі шари"
-#: ../src/verbs.cpp:2543
+#: ../src/verbs.cpp:2545
msgid "Lock all the layers"
msgstr "Заблокувати всі шари"
-#: ../src/verbs.cpp:2544
+#: ../src/verbs.cpp:2546
msgid "Lock/Unlock _other layers"
msgstr "Заблокувати чи розблокувати ін_ші шари"
-#: ../src/verbs.cpp:2545
+#: ../src/verbs.cpp:2547
msgid "Lock all the other layers"
msgstr "Заблокувати всі інші шари"
-#: ../src/verbs.cpp:2546
+#: ../src/verbs.cpp:2548
msgid "_Unlock all layers"
msgstr "_Розблокувати всі шари"
-#: ../src/verbs.cpp:2547
+#: ../src/verbs.cpp:2549
msgid "Unlock all the layers"
msgstr "Розблокувати всі шари"
-#: ../src/verbs.cpp:2548
+#: ../src/verbs.cpp:2550
msgid "_Lock/Unlock Current Layer"
msgstr "За_блокувати чи розблокувати поточний шар"
-#: ../src/verbs.cpp:2549
+#: ../src/verbs.cpp:2551
msgid "Toggle lock on current layer"
msgstr "Заблокувати або розблокувати поточний шар"
-#: ../src/verbs.cpp:2550
+#: ../src/verbs.cpp:2552
msgid "_Show/hide Current Layer"
msgstr "_Показати або сховати поточний шар"
-#: ../src/verbs.cpp:2551
+#: ../src/verbs.cpp:2553
msgid "Toggle visibility of current layer"
msgstr "Увімкнути/Вимкнути видимість поточного шару"
#. Object
-#: ../src/verbs.cpp:2554
+#: ../src/verbs.cpp:2556
msgid "Rotate _90&#176; CW"
msgstr "Обернути на _90° за годинниковою стрілкою"
#. This is shared between tooltips and statusbar, so they
#. must use UTF-8, not HTML entities for special characters.
-#: ../src/verbs.cpp:2557
+#: ../src/verbs.cpp:2559
msgid "Rotate selection 90° clockwise"
msgstr "Обернути позначені об'єкти на 90° за годинниковою стрілкою"
-#: ../src/verbs.cpp:2558
+#: ../src/verbs.cpp:2560
msgid "Rotate 9_0&#176; CCW"
msgstr "Обернути на 9_0° проти годинникової стрілки"
#. This is shared between tooltips and statusbar, so they
#. must use UTF-8, not HTML entities for special characters.
-#: ../src/verbs.cpp:2561
+#: ../src/verbs.cpp:2563
msgid "Rotate selection 90° counter-clockwise"
msgstr "Обернути позначені об'єкти на 90° проти годинникової стрілки"
-#: ../src/verbs.cpp:2562
+#: ../src/verbs.cpp:2564
msgid "Remove _Transformations"
msgstr "Прибрати _трансформацію"
-#: ../src/verbs.cpp:2563
+#: ../src/verbs.cpp:2565
msgid "Remove transformations from object"
msgstr "Прибрати трансформації з об'єкта"
-#: ../src/verbs.cpp:2564
+#: ../src/verbs.cpp:2566
msgid "_Object to Path"
msgstr "_Об'єкт у контур"
-#: ../src/verbs.cpp:2565
+#: ../src/verbs.cpp:2567
msgid "Convert selected object to path"
msgstr "Перетворити позначений об'єкт на контур"
-#: ../src/verbs.cpp:2566
+#: ../src/verbs.cpp:2568
msgid "_Flow into Frame"
msgstr "_Огорнути в рамку"
-#: ../src/verbs.cpp:2567
+#: ../src/verbs.cpp:2569
msgid ""
"Put text into a frame (path or shape), creating a flowed text linked to the "
"frame object"
@@ -22792,758 +22952,754 @@ msgstr ""
"Вкласти текст у рамку (контур чи форму), створивши контурний текст "
"прив'язаний до об'єкта рамки"
-#: ../src/verbs.cpp:2568
+#: ../src/verbs.cpp:2570
msgid "_Unflow"
msgstr "_Вийняти з рамки"
-#: ../src/verbs.cpp:2569
+#: ../src/verbs.cpp:2571
msgid "Remove text from frame (creates a single-line text object)"
msgstr "Вийняти тест з рамки, створивши звичайний тестовий об'єкт в один рядок"
-#: ../src/verbs.cpp:2570
+#: ../src/verbs.cpp:2572
msgid "_Convert to Text"
msgstr "_Перетворити у текст"
-#: ../src/verbs.cpp:2571
+#: ../src/verbs.cpp:2573
msgid "Convert flowed text to regular text object (preserves appearance)"
msgstr "Перетворити контурний текст у звичайний текст (із збереженням вигляду)"
-#: ../src/verbs.cpp:2573
+#: ../src/verbs.cpp:2575
msgid "Flip _Horizontal"
msgstr "Віддзеркалити гор_изонтально"
-#: ../src/verbs.cpp:2573
+#: ../src/verbs.cpp:2575
msgid "Flip selected objects horizontally"
msgstr "Віддзеркалити позначені об'єкти горизонтально"
-#: ../src/verbs.cpp:2576
+#: ../src/verbs.cpp:2578
msgid "Flip _Vertical"
msgstr "Віддзеркалити _вертикально"
-#: ../src/verbs.cpp:2576
+#: ../src/verbs.cpp:2578
msgid "Flip selected objects vertically"
msgstr "Віддзеркалити позначені об'єкти вертикально"
-#: ../src/verbs.cpp:2579
+#: ../src/verbs.cpp:2581
msgid "Apply mask to selection (using the topmost object as mask)"
msgstr ""
"Застосувати маску до позначених об'єктів (використовуючи найвищий об'єкт як "
"маску)"
-#: ../src/verbs.cpp:2581
+#: ../src/verbs.cpp:2583
msgid "Edit mask"
msgstr "Змінити маску"
-#: ../src/verbs.cpp:2582 ../src/verbs.cpp:2588
+#: ../src/verbs.cpp:2584 ../src/verbs.cpp:2590
msgid "_Release"
msgstr "_Скинути"
-#: ../src/verbs.cpp:2583
+#: ../src/verbs.cpp:2585
msgid "Remove mask from selection"
msgstr "Вилучити маску з позначеного"
-#: ../src/verbs.cpp:2585
+#: ../src/verbs.cpp:2587
msgid ""
"Apply clipping path to selection (using the topmost object as clipping path)"
msgstr ""
"Застосувати контур-обгортку до позначених об'єктів (використовуючи найвищий "
"об'єкт як контур-обгортку)"
-#: ../src/verbs.cpp:2587
+#: ../src/verbs.cpp:2589
msgid "Edit clipping path"
msgstr "Змінити контур вирізання"
-#: ../src/verbs.cpp:2589
+#: ../src/verbs.cpp:2591
msgid "Remove clipping path from selection"
msgstr "Вилучити контур-обгортку з позначених об'єктів'"
#. Tools
-#: ../src/verbs.cpp:2592
+#: ../src/verbs.cpp:2594
msgctxt "ContextVerb"
msgid "Select"
msgstr "Позначення"
-#: ../src/verbs.cpp:2593
+#: ../src/verbs.cpp:2595
msgid "Select and transform objects"
msgstr "Позначення та трансформація об'єктів"
-#: ../src/verbs.cpp:2594
+#: ../src/verbs.cpp:2596
msgctxt "ContextVerb"
msgid "Node Edit"
msgstr "Редактор вузлів"
-#: ../src/verbs.cpp:2595
+#: ../src/verbs.cpp:2597
msgid "Edit paths by nodes"
msgstr "Редагування контурів за вузлами"
-#: ../src/verbs.cpp:2596
+#: ../src/verbs.cpp:2598
msgctxt "ContextVerb"
msgid "Tweak"
msgstr "Корекція"
-#: ../src/verbs.cpp:2597
+#: ../src/verbs.cpp:2599
msgid "Tweak objects by sculpting or painting"
msgstr "Коригувати об'єкти за допомогою профілювання або розфарбовування"
-#: ../src/verbs.cpp:2598
+#: ../src/verbs.cpp:2600
msgctxt "ContextVerb"
msgid "Spray"
msgstr "Розкидання"
-#: ../src/verbs.cpp:2599
+#: ../src/verbs.cpp:2601
msgid "Spray objects by sculpting or painting"
msgstr "Розкидати об'єкти за допомогою профілювання або розфарбовування"
-#: ../src/verbs.cpp:2600
+#: ../src/verbs.cpp:2602
msgctxt "ContextVerb"
msgid "Rectangle"
msgstr "Прямокутник"
-#: ../src/verbs.cpp:2601
+#: ../src/verbs.cpp:2603
msgid "Create rectangles and squares"
msgstr "Створення прямокутників та квадратів"
-#: ../src/verbs.cpp:2602
+#: ../src/verbs.cpp:2604
msgctxt "ContextVerb"
msgid "3D Box"
msgstr "Просторовий об'єкт"
-#: ../src/verbs.cpp:2603
+#: ../src/verbs.cpp:2605
msgid "Create 3D boxes"
msgstr "Створити тривимірні об'єкти"
-#: ../src/verbs.cpp:2604
+#: ../src/verbs.cpp:2606
msgctxt "ContextVerb"
msgid "Ellipse"
msgstr "Еліпс"
-#: ../src/verbs.cpp:2605
+#: ../src/verbs.cpp:2607
msgid "Create circles, ellipses, and arcs"
msgstr "Створення кіл, еліпсів та дуг"
-#: ../src/verbs.cpp:2606
+#: ../src/verbs.cpp:2608
msgctxt "ContextVerb"
msgid "Star"
msgstr "Зірка"
-#: ../src/verbs.cpp:2607
+#: ../src/verbs.cpp:2609
msgid "Create stars and polygons"
msgstr "Створення зірок та багатокутників"
-#: ../src/verbs.cpp:2608
+#: ../src/verbs.cpp:2610
msgctxt "ContextVerb"
msgid "Spiral"
msgstr "Спіраль"
-#: ../src/verbs.cpp:2609
+#: ../src/verbs.cpp:2611
msgid "Create spirals"
msgstr "Створення спіралей"
-#: ../src/verbs.cpp:2610
+#: ../src/verbs.cpp:2612
msgctxt "ContextVerb"
msgid "Pencil"
msgstr "Олівець"
-#: ../src/verbs.cpp:2611
+#: ../src/verbs.cpp:2613
msgid "Draw freehand lines"
msgstr "Малювання довільних контурів"
-#: ../src/verbs.cpp:2612
+#: ../src/verbs.cpp:2614
msgctxt "ContextVerb"
msgid "Pen"
msgstr "Перо"
-#: ../src/verbs.cpp:2613
+#: ../src/verbs.cpp:2615
msgid "Draw Bezier curves and straight lines"
msgstr "Малювання кривих Безьє чи прямих ліній"
-#: ../src/verbs.cpp:2614
+#: ../src/verbs.cpp:2616
msgctxt "ContextVerb"
msgid "Calligraphy"
msgstr "Каліграфія"
-#: ../src/verbs.cpp:2615
+#: ../src/verbs.cpp:2617
msgid "Draw calligraphic or brush strokes"
msgstr "Малювати каліграфічним пером або пензлем"
-#: ../src/verbs.cpp:2617
+#: ../src/verbs.cpp:2619
msgid "Create and edit text objects"
msgstr "Створення та зміна текстових об'єктів"
-#: ../src/verbs.cpp:2618
+#: ../src/verbs.cpp:2620
msgctxt "ContextVerb"
msgid "Gradient"
msgstr "Градієнт"
-#: ../src/verbs.cpp:2619
+#: ../src/verbs.cpp:2621
msgid "Create and edit gradients"
msgstr "Створення та зміна градієнтів"
-#: ../src/verbs.cpp:2620
+#: ../src/verbs.cpp:2622
msgctxt "ContextVerb"
msgid "Mesh"
msgstr "Сітка"
-#: ../src/verbs.cpp:2621
+#: ../src/verbs.cpp:2623
msgid "Create and edit meshes"
msgstr "Створення та зміна сіток"
-#: ../src/verbs.cpp:2622
+#: ../src/verbs.cpp:2624
msgctxt "ContextVerb"
msgid "Zoom"
msgstr "Масштаб"
-#: ../src/verbs.cpp:2623
+#: ../src/verbs.cpp:2625
msgid "Zoom in or out"
msgstr "Змінити масштаб"
-#: ../src/verbs.cpp:2625
+#: ../src/verbs.cpp:2627
msgid "Measurement tool"
msgstr "Інструмент вимірювання"
-#: ../src/verbs.cpp:2626
+#: ../src/verbs.cpp:2628
msgctxt "ContextVerb"
msgid "Dropper"
msgstr "Піпетка"
-#: ../src/verbs.cpp:2627 ../src/widgets/sp-color-notebook.cpp:389
+#: ../src/verbs.cpp:2629 ../src/widgets/sp-color-notebook.cpp:413
msgid "Pick colors from image"
msgstr "Взяти кольори з зображення"
-#: ../src/verbs.cpp:2628
+#: ../src/verbs.cpp:2630
msgctxt "ContextVerb"
msgid "Connector"
msgstr "Лінія з'єднання"
-#: ../src/verbs.cpp:2629
+#: ../src/verbs.cpp:2631
msgid "Create diagram connectors"
msgstr "Створити лінії з'єднання на діаграмі"
-#: ../src/verbs.cpp:2630
+#: ../src/verbs.cpp:2632
msgctxt "ContextVerb"
msgid "Paint Bucket"
msgstr "Відро з фарбою"
-#: ../src/verbs.cpp:2631
+#: ../src/verbs.cpp:2633
msgid "Fill bounded areas"
msgstr "Заповнити замкнені області"
-#: ../src/verbs.cpp:2632
+#: ../src/verbs.cpp:2634
msgctxt "ContextVerb"
msgid "LPE Edit"
msgstr "Редагування геометричних побудов"
-#: ../src/verbs.cpp:2633
+#: ../src/verbs.cpp:2635
msgid "Edit Path Effect parameters"
msgstr "Змінити параметри ефекту контуру"
-#: ../src/verbs.cpp:2634
+#: ../src/verbs.cpp:2636
msgctxt "ContextVerb"
msgid "Eraser"
msgstr "Гумка"
-#: ../src/verbs.cpp:2635
+#: ../src/verbs.cpp:2637
msgid "Erase existing paths"
msgstr "Витерти існуючі контури"
-#: ../src/verbs.cpp:2636
+#: ../src/verbs.cpp:2638
msgctxt "ContextVerb"
msgid "LPE Tool"
msgstr "Інструмент геометричної побудови"
-#: ../src/verbs.cpp:2637
+#: ../src/verbs.cpp:2639
msgid "Do geometric constructions"
msgstr "Виконати геометричну побудову"
#. Tool prefs
-#: ../src/verbs.cpp:2639
+#: ../src/verbs.cpp:2641
msgid "Selector Preferences"
msgstr "Параметри селектора"
-#: ../src/verbs.cpp:2640
+#: ../src/verbs.cpp:2642
msgid "Open Preferences for the Selector tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента позначення"
-#: ../src/verbs.cpp:2641
+#: ../src/verbs.cpp:2643
msgid "Node Tool Preferences"
msgstr "Параметри редактора вузлів"
-#: ../src/verbs.cpp:2642
+#: ../src/verbs.cpp:2644
msgid "Open Preferences for the Node tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Редактор вузлів»"
-#: ../src/verbs.cpp:2643
+#: ../src/verbs.cpp:2645
msgid "Tweak Tool Preferences"
msgstr "Параметри інструмента «Корекція»"
-#: ../src/verbs.cpp:2644
+#: ../src/verbs.cpp:2646
msgid "Open Preferences for the Tweak tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Корекція»"
-#: ../src/verbs.cpp:2645
+#: ../src/verbs.cpp:2647
msgid "Spray Tool Preferences"
msgstr "Параметри інструмента «Розкидання»"
-#: ../src/verbs.cpp:2646
+#: ../src/verbs.cpp:2648
msgid "Open Preferences for the Spray tool"
msgstr "Відкрити вікно параметрів для інструмента «Розкидання»"
-#: ../src/verbs.cpp:2647
+#: ../src/verbs.cpp:2649
msgid "Rectangle Preferences"
msgstr "Параметри прямокутника"
-#: ../src/verbs.cpp:2648
+#: ../src/verbs.cpp:2650
msgid "Open Preferences for the Rectangle tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Прямокутник»"
-#: ../src/verbs.cpp:2649
+#: ../src/verbs.cpp:2651
msgid "3D Box Preferences"
msgstr "Параметри просторового об'єкта"
-#: ../src/verbs.cpp:2650
+#: ../src/verbs.cpp:2652
msgid "Open Preferences for the 3D Box tool"
msgstr ""
"Відкрити вікно параметрів Inkscape для інструмента «Просторовий об'єкт»"
-#: ../src/verbs.cpp:2651
+#: ../src/verbs.cpp:2653
msgid "Ellipse Preferences"
msgstr "Параметри еліпса"
-#: ../src/verbs.cpp:2652
+#: ../src/verbs.cpp:2654
msgid "Open Preferences for the Ellipse tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Еліпс»"
-#: ../src/verbs.cpp:2653
+#: ../src/verbs.cpp:2655
msgid "Star Preferences"
msgstr "Властивості зірки"
-#: ../src/verbs.cpp:2654
+#: ../src/verbs.cpp:2656
msgid "Open Preferences for the Star tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Зірка»"
-#: ../src/verbs.cpp:2655
+#: ../src/verbs.cpp:2657
msgid "Spiral Preferences"
msgstr "Властивості спіралі"
-#: ../src/verbs.cpp:2656
+#: ../src/verbs.cpp:2658
msgid "Open Preferences for the Spiral tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Спіраль»"
-#: ../src/verbs.cpp:2657
+#: ../src/verbs.cpp:2659
msgid "Pencil Preferences"
msgstr "Параметри олівця"
-#: ../src/verbs.cpp:2658
+#: ../src/verbs.cpp:2660
msgid "Open Preferences for the Pencil tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Олівець»"
-#: ../src/verbs.cpp:2659
+#: ../src/verbs.cpp:2661
msgid "Pen Preferences"
msgstr "Параметри пера"
-#: ../src/verbs.cpp:2660
+#: ../src/verbs.cpp:2662
msgid "Open Preferences for the Pen tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Перо»"
-#: ../src/verbs.cpp:2661
+#: ../src/verbs.cpp:2663
msgid "Calligraphic Preferences"
msgstr "Параметри каліграфічного пера"
-#: ../src/verbs.cpp:2662
+#: ../src/verbs.cpp:2664
msgid "Open Preferences for the Calligraphy tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Каліграфічне перо»"
-#: ../src/verbs.cpp:2663
+#: ../src/verbs.cpp:2665
msgid "Text Preferences"
msgstr "Параметри тексту"
-#: ../src/verbs.cpp:2664
+#: ../src/verbs.cpp:2666
msgid "Open Preferences for the Text tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Текст»"
-#: ../src/verbs.cpp:2665
+#: ../src/verbs.cpp:2667
msgid "Gradient Preferences"
msgstr "Параметри градієнта"
-#: ../src/verbs.cpp:2666
+#: ../src/verbs.cpp:2668
msgid "Open Preferences for the Gradient tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Градієнт»"
-#: ../src/verbs.cpp:2667
+#: ../src/verbs.cpp:2669
msgid "Mesh Preferences"
msgstr "Параметри сітки"
-#: ../src/verbs.cpp:2668
+#: ../src/verbs.cpp:2670
msgid "Open Preferences for the Mesh tool"
msgstr "Відкрити вікно параметрів для інструмента «Сітка»"
-#: ../src/verbs.cpp:2669
+#: ../src/verbs.cpp:2671
msgid "Zoom Preferences"
msgstr "Параметри масштабу"
-#: ../src/verbs.cpp:2670
+#: ../src/verbs.cpp:2672
msgid "Open Preferences for the Zoom tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Масштаб»"
-#: ../src/verbs.cpp:2671
+#: ../src/verbs.cpp:2673
msgid "Measure Preferences"
msgstr "Властивості вимірювання"
-#: ../src/verbs.cpp:2672
+#: ../src/verbs.cpp:2674
msgid "Open Preferences for the Measure tool"
msgstr "Відкрити вікно параметрів для інструмента «Вимірювання»"
-#: ../src/verbs.cpp:2673
+#: ../src/verbs.cpp:2675
msgid "Dropper Preferences"
msgstr "Параметри піпетки"
-#: ../src/verbs.cpp:2674
+#: ../src/verbs.cpp:2676
msgid "Open Preferences for the Dropper tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Піпетка»"
-#: ../src/verbs.cpp:2675
+#: ../src/verbs.cpp:2677
msgid "Connector Preferences"
msgstr "Параметри лінії з'єднання"
-#: ../src/verbs.cpp:2676
+#: ../src/verbs.cpp:2678
msgid "Open Preferences for the Connector tool"
msgstr "Відкрити вікно параметрів Inkscape для інструмента «Лінії з'єднання»"
-#: ../src/verbs.cpp:2677
+#: ../src/verbs.cpp:2679
msgid "Paint Bucket Preferences"
msgstr "Параметри відра з фарбою"
-#: ../src/verbs.cpp:2678
+#: ../src/verbs.cpp:2680
msgid "Open Preferences for the Paint Bucket tool"
msgstr "Відкрити параметри для інструмента «Відро з фарбою»"
-#: ../src/verbs.cpp:2679
+#: ../src/verbs.cpp:2681
msgid "Eraser Preferences"
msgstr "Властивості гумки"
-#: ../src/verbs.cpp:2680
+#: ../src/verbs.cpp:2682
msgid "Open Preferences for the Eraser tool"
msgstr "Відкрити вікно параметрів для інструмента «Гумка»"
-#: ../src/verbs.cpp:2681
+#: ../src/verbs.cpp:2683
msgid "LPE Tool Preferences"
msgstr "Параметри інструмента «Геометричні побудови»"
-#: ../src/verbs.cpp:2682
+#: ../src/verbs.cpp:2684
msgid "Open Preferences for the LPETool tool"
msgstr "Відкрити вікно параметрів для інструмента «Геометричні побудови»"
#. Zoom/View
-#: ../src/verbs.cpp:2684
+#: ../src/verbs.cpp:2686
msgid "Zoom In"
msgstr "Збільшити"
-#: ../src/verbs.cpp:2684
+#: ../src/verbs.cpp:2686
msgid "Zoom in"
msgstr "Збільшити"
-#: ../src/verbs.cpp:2685
+#: ../src/verbs.cpp:2687
msgid "Zoom Out"
msgstr "Зменшити"
-#: ../src/verbs.cpp:2685
+#: ../src/verbs.cpp:2687
msgid "Zoom out"
msgstr "Зменшити"
-#: ../src/verbs.cpp:2686
+#: ../src/verbs.cpp:2688
msgid "_Rulers"
msgstr "_Лінійки"
-#: ../src/verbs.cpp:2686
+#: ../src/verbs.cpp:2688
msgid "Show or hide the canvas rulers"
msgstr "Показати або сховати лінійки полотна"
-#: ../src/verbs.cpp:2687
+#: ../src/verbs.cpp:2689
msgid "Scroll_bars"
msgstr "_Смуги гортання"
-#: ../src/verbs.cpp:2687
+#: ../src/verbs.cpp:2689
msgid "Show or hide the canvas scrollbars"
msgstr "Показати/Сховати смуги гортання полотна"
-#: ../src/verbs.cpp:2688
+#: ../src/verbs.cpp:2690
msgid "_Grid"
msgstr "С_ітка"
-#: ../src/verbs.cpp:2688
+#: ../src/verbs.cpp:2690
msgid "Show or hide the grid"
msgstr "Показати або сховати сітку"
-#: ../src/verbs.cpp:2689
+#: ../src/verbs.cpp:2691
msgid "G_uides"
msgstr "Нап_рямні"
-#: ../src/verbs.cpp:2689
+#: ../src/verbs.cpp:2691
msgid "Show or hide guides (drag from a ruler to create a guide)"
msgstr ""
"Показати чи сховати напрямні (потягніть від лінійки для створення напрямної)"
-#: ../src/verbs.cpp:2690
+#: ../src/verbs.cpp:2692
msgid "Enable snapping"
msgstr "Дозволити прилипання"
-#: ../src/verbs.cpp:2691
+#: ../src/verbs.cpp:2693
msgid "_Commands Bar"
msgstr "Панель ко_манд"
-#: ../src/verbs.cpp:2691
+#: ../src/verbs.cpp:2693
msgid "Show or hide the Commands bar (under the menu)"
msgstr "Показати/сховати панель команд (під меню)"
-#: ../src/verbs.cpp:2692
+#: ../src/verbs.cpp:2694
msgid "Sn_ap Controls Bar"
msgstr "Панель керування при_липанням"
-#: ../src/verbs.cpp:2692
+#: ../src/verbs.cpp:2694
msgid "Show or hide the snapping controls"
msgstr "Показати або сховати інструменти керування прилипанням"
-#: ../src/verbs.cpp:2693
+#: ../src/verbs.cpp:2695
msgid "T_ool Controls Bar"
msgstr "Па_нель параметрів інструментів"
-#: ../src/verbs.cpp:2693
+#: ../src/verbs.cpp:2695
msgid "Show or hide the Tool Controls bar"
msgstr "Показати або сховати панель з параметрами інструментів"
-#: ../src/verbs.cpp:2694
+#: ../src/verbs.cpp:2696
msgid "_Toolbox"
msgstr "Панель _інструментів"
-#: ../src/verbs.cpp:2694
+#: ../src/verbs.cpp:2696
msgid "Show or hide the main toolbox (on the left)"
msgstr "Показати або сховати головну панель інструментів (зліва)"
-#: ../src/verbs.cpp:2695
+#: ../src/verbs.cpp:2697
msgid "_Palette"
msgstr "_Палітру"
-#: ../src/verbs.cpp:2695
+#: ../src/verbs.cpp:2697
msgid "Show or hide the color palette"
msgstr "Показати або сховати панель з палітрою кольорів"
-#: ../src/verbs.cpp:2696
+#: ../src/verbs.cpp:2698
msgid "_Statusbar"
msgstr "_Рядок стану"
-#: ../src/verbs.cpp:2696
+#: ../src/verbs.cpp:2698
msgid "Show or hide the statusbar (at the bottom of the window)"
msgstr "Показати або сховати рядок стану (внизу вікна)"
-#: ../src/verbs.cpp:2697
+#: ../src/verbs.cpp:2699
msgid "Nex_t Zoom"
msgstr "Н_аступний масштаб"
-#: ../src/verbs.cpp:2697
+#: ../src/verbs.cpp:2699
msgid "Next zoom (from the history of zooms)"
msgstr "Наступний масштаб (з історії зміни масштабу)"
-#: ../src/verbs.cpp:2699
+#: ../src/verbs.cpp:2701
msgid "Pre_vious Zoom"
msgstr "П_опередній масштаб"
-#: ../src/verbs.cpp:2699
+#: ../src/verbs.cpp:2701
msgid "Previous zoom (from the history of zooms)"
msgstr "Попередній масштаб (з історії зміни масштабу)"
-#: ../src/verbs.cpp:2701
+#: ../src/verbs.cpp:2703
msgid "Zoom 1:_1"
msgstr "Масштаб 1:_1"
-#: ../src/verbs.cpp:2701
+#: ../src/verbs.cpp:2703
msgid "Zoom to 1:1"
msgstr "Масштаб 1:1"
-#: ../src/verbs.cpp:2703
+#: ../src/verbs.cpp:2705
msgid "Zoom 1:_2"
msgstr "Масштаб 1:_2"
-#: ../src/verbs.cpp:2703
+#: ../src/verbs.cpp:2705
msgid "Zoom to 1:2"
msgstr "Масштаб 1:2"
-#: ../src/verbs.cpp:2705
+#: ../src/verbs.cpp:2707
msgid "_Zoom 2:1"
msgstr "Мас_штаб 2:1"
-#: ../src/verbs.cpp:2705
+#: ../src/verbs.cpp:2707
msgid "Zoom to 2:1"
msgstr "Масштаб 2:1"
-#: ../src/verbs.cpp:2708
+#: ../src/verbs.cpp:2710
msgid "_Fullscreen"
msgstr "На весь _екран"
-#: ../src/verbs.cpp:2708 ../src/verbs.cpp:2710
+#: ../src/verbs.cpp:2710 ../src/verbs.cpp:2712
msgid "Stretch this document window to full screen"
msgstr "Розтягнути вікно документа на весь екран"
-#: ../src/verbs.cpp:2710
+#: ../src/verbs.cpp:2712
msgid "Fullscreen & Focus Mode"
msgstr "Повноекранний режим та режим фокусування"
-#: ../src/verbs.cpp:2710
-msgid " and "
-msgstr " і "
-
-#: ../src/verbs.cpp:2710 ../src/verbs.cpp:2713
-msgid "Remove excess toolbars to focus on drawing"
-msgstr "Вилучити зайві панелі інструментів для фокусування на малюванні"
-
-#: ../src/verbs.cpp:2713
+#: ../src/verbs.cpp:2715
msgid "Toggle _Focus Mode"
msgstr "Перемкнути режим _фокусування"
#: ../src/verbs.cpp:2715
+msgid "Remove excess toolbars to focus on drawing"
+msgstr "Вилучити зайві панелі інструментів для фокусування на малюванні"
+
+#: ../src/verbs.cpp:2717
msgid "Duplic_ate Window"
msgstr "_Дублювати вікно"
-#: ../src/verbs.cpp:2715
+#: ../src/verbs.cpp:2717
msgid "Open a new window with the same document"
msgstr "Відкрити нове вікно з цим самим документом"
-#: ../src/verbs.cpp:2717
+#: ../src/verbs.cpp:2719
msgid "_New View Preview"
msgstr "_Створити попередній перегляд"
-#: ../src/verbs.cpp:2718
+#: ../src/verbs.cpp:2720
msgid "New View Preview"
msgstr "Створити нове вікно попереднього перегляду"
#. "view_new_preview"
-#: ../src/verbs.cpp:2720 ../src/verbs.cpp:2728
+#: ../src/verbs.cpp:2722 ../src/verbs.cpp:2730
msgid "_Normal"
msgstr "_Звичайний"
-#: ../src/verbs.cpp:2721
+#: ../src/verbs.cpp:2723
msgid "Switch to normal display mode"
msgstr "Перемикання на звичайний режим відображення"
-#: ../src/verbs.cpp:2722
+#: ../src/verbs.cpp:2724
msgid "No _Filters"
msgstr "Без _фільтрів"
-#: ../src/verbs.cpp:2723
+#: ../src/verbs.cpp:2725
msgid "Switch to normal display without filters"
msgstr "Перемикання на звичайний режим без фільтрів"
-#: ../src/verbs.cpp:2724
+#: ../src/verbs.cpp:2726
msgid "_Outline"
msgstr "_Обрис"
-#: ../src/verbs.cpp:2725
+#: ../src/verbs.cpp:2727
msgid "Switch to outline (wireframe) display mode"
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:2726 ../src/verbs.cpp:2734
+#: ../src/verbs.cpp:2728 ../src/verbs.cpp:2736
msgid "_Toggle"
msgstr "_Перемкнутися"
-#: ../src/verbs.cpp:2727
+#: ../src/verbs.cpp:2729
msgid "Toggle between normal and outline display modes"
msgstr "Перемикач між нормальним та каркасним режимами відображення"
-#: ../src/verbs.cpp:2729
+#: ../src/verbs.cpp:2731
msgid "Switch to normal color display mode"
msgstr "Перемикання на звичайний режим показу кольорів"
-#: ../src/verbs.cpp:2730
+#: ../src/verbs.cpp:2732
msgid "_Grayscale"
msgstr "Сі_рі півтони"
-#: ../src/verbs.cpp:2731
+#: ../src/verbs.cpp:2733
msgid "Switch to grayscale display mode"
msgstr "Перемикання на режим показу тонів сірого"
-#: ../src/verbs.cpp:2735
+#: ../src/verbs.cpp:2737
msgid "Toggle between normal and grayscale color display modes"
msgstr ""
"Перемикач між нормальним режимом показу та режимом показу у відтінках сірого"
-#: ../src/verbs.cpp:2737
+#: ../src/verbs.cpp:2739
msgid "Color-managed view"
msgstr "Перегляд керування кольором"
-#: ../src/verbs.cpp:2738
+#: ../src/verbs.cpp:2740
msgid "Toggle color-managed display for this document window"
msgstr ""
"Перемикач узгодження відображення кольорів дисплеєм для цього вікна документа"
-#: ../src/verbs.cpp:2740
+#: ../src/verbs.cpp:2742
msgid "Ico_n Preview..."
msgstr "Переглянути як п_іктограму…"
-#: ../src/verbs.cpp:2741
+#: ../src/verbs.cpp:2743
msgid "Open a window to preview objects at different icon resolutions"
msgstr "Переглянути позначений елемент у формі піктограми різних розмірів"
-#: ../src/verbs.cpp:2742
+#: ../src/verbs.cpp:2744
msgid "_Page"
msgstr "_Сторінка"
-#: ../src/verbs.cpp:2743
+#: ../src/verbs.cpp:2745
msgid "Zoom to fit page in window"
msgstr "Змінити масштаб, щоб розмістити сторінку цілком"
-#: ../src/verbs.cpp:2744
+#: ../src/verbs.cpp:2746
msgid "Page _Width"
msgstr "Ш_ирина сторінки"
-#: ../src/verbs.cpp:2745
+#: ../src/verbs.cpp:2747
msgid "Zoom to fit page width in window"
msgstr "Змінити масштаб, щоб розмістити сторінку по ширині"
-#: ../src/verbs.cpp:2746
+#: ../src/verbs.cpp:2748
msgid "_Drawing"
msgstr "_Малюнок"
-#: ../src/verbs.cpp:2747
+#: ../src/verbs.cpp:2749
msgid "Zoom to fit drawing in window"
msgstr "Змінити масштаб, щоб розмістити малюнок цілком"
-#: ../src/verbs.cpp:2748
+#: ../src/verbs.cpp:2750
msgid "_Selection"
msgstr "Поз_начене"
-#: ../src/verbs.cpp:2749
+#: ../src/verbs.cpp:2751
msgid "Zoom to fit selection in window"
msgstr "Змінити масштаб, щоб розмістити позначену область"
#. Dialogs
-#: ../src/verbs.cpp:2752
+#: ../src/verbs.cpp:2754
msgid "P_references..."
msgstr "На_лаштування…"
-#: ../src/verbs.cpp:2753
+#: ../src/verbs.cpp:2755
msgid "Edit global Inkscape preferences"
msgstr "Редагування загальних параметрів Inkscape"
-#: ../src/verbs.cpp:2754
+#: ../src/verbs.cpp:2756
msgid "_Document Properties..."
msgstr "Параметри д_окумента…"
-#: ../src/verbs.cpp:2755
+#: ../src/verbs.cpp:2757
msgid "Edit properties of this document (to be saved with the document)"
msgstr ""
"Редагування властивостей поточного документа (вони будуть збережені разом з "
"ним)"
-#: ../src/verbs.cpp:2756
+#: ../src/verbs.cpp:2758
msgid "Document _Metadata..."
msgstr "_Метадані документа"
-#: ../src/verbs.cpp:2757
+#: ../src/verbs.cpp:2759
msgid "Edit document metadata (to be saved with the document)"
msgstr "Редагування метаданих документа (вони будуть збережені разом з ним)"
-#: ../src/verbs.cpp:2759
+#: ../src/verbs.cpp:2761
msgid ""
"Edit objects' colors, gradients, arrowheads, and other fill and stroke "
"properties..."
@@ -23551,125 +23707,125 @@ msgstr ""
"Редагування кольорів об'єкта, градієнтів, форми стрілок та інші параметри "
"заповнення та штриха…"
-#: ../src/verbs.cpp:2760
+#: ../src/verbs.cpp:2762
msgid "Gl_yphs..."
msgstr "Г_ліфи…"
-#: ../src/verbs.cpp:2761
+#: ../src/verbs.cpp:2763
msgid "Select characters from a glyphs palette"
msgstr "Виберіть символи з палітри гліфів"
#. TRANSLATORS: "Swatches" means: color samples
-#: ../src/verbs.cpp:2763
+#: ../src/verbs.cpp:2765
msgid "S_watches..."
msgstr "Зразки _кольорів…"
-#: ../src/verbs.cpp:2764
+#: ../src/verbs.cpp:2766
msgid "Select colors from a swatches palette"
msgstr "Виберіть колір з палітри зразків"
-#: ../src/verbs.cpp:2765
+#: ../src/verbs.cpp:2767
msgid "S_ymbols..."
msgstr "С_имволи…"
-#: ../src/verbs.cpp:2766
+#: ../src/verbs.cpp:2768
msgid "Select symbol from a symbols palette"
msgstr "Виберіть символ з палітри символів"
-#: ../src/verbs.cpp:2767
+#: ../src/verbs.cpp:2769
msgid "Transfor_m..."
msgstr "_Трансформувати…"
-#: ../src/verbs.cpp:2768
+#: ../src/verbs.cpp:2770
msgid "Precisely control objects' transformations"
msgstr "Контролювати точність перетворень об'єктів"
-#: ../src/verbs.cpp:2769
+#: ../src/verbs.cpp:2771
msgid "_Align and Distribute..."
msgstr "Вирів_няти та розподілити…"
-#: ../src/verbs.cpp:2770
+#: ../src/verbs.cpp:2772
msgid "Align and distribute objects"
msgstr "Вирівняти та розподілити об'єкти"
-#: ../src/verbs.cpp:2771
+#: ../src/verbs.cpp:2773
msgid "_Spray options..."
msgstr "Параметри _розкидання…"
-#: ../src/verbs.cpp:2772
+#: ../src/verbs.cpp:2774
msgid "Some options for the spray"
msgstr "Параметри розкидання"
-#: ../src/verbs.cpp:2773
+#: ../src/verbs.cpp:2775
msgid "Undo _History..."
msgstr "Істо_рія змін…"
-#: ../src/verbs.cpp:2774
+#: ../src/verbs.cpp:2776
msgid "Undo History"
msgstr "Історія для скасування змін"
-#: ../src/verbs.cpp:2776
+#: ../src/verbs.cpp:2778
msgid "View and select font family, font size and other text properties"
msgstr ""
"Перегляд та вибір назви шрифту, його розміру та інших властивостей тексту"
-#: ../src/verbs.cpp:2777
+#: ../src/verbs.cpp:2779
msgid "_XML Editor..."
msgstr "Редактор _XML…"
-#: ../src/verbs.cpp:2778
+#: ../src/verbs.cpp:2780
msgid "View and edit the XML tree of the document"
msgstr "Перегляд та редагування дерева XML поточного документа"
-#: ../src/verbs.cpp:2779
+#: ../src/verbs.cpp:2781
msgid "_Find/Replace..."
msgstr "Знайти і з_амінити…"
-#: ../src/verbs.cpp:2780
+#: ../src/verbs.cpp:2782
msgid "Find objects in document"
msgstr "Знайти об'єкти у документі"
-#: ../src/verbs.cpp:2781
+#: ../src/verbs.cpp:2783
msgid "Find and _Replace Text..."
msgstr "Знайти і з_амінити текст…"
-#: ../src/verbs.cpp:2782
+#: ../src/verbs.cpp:2784
msgid "Find and replace text in document"
msgstr "Знайти і замінити текст у документі"
-#: ../src/verbs.cpp:2784
+#: ../src/verbs.cpp:2786
msgid "Check spelling of text in document"
msgstr "Перевірити правопис тексту у документі"
-#: ../src/verbs.cpp:2785
+#: ../src/verbs.cpp:2787
msgid "_Messages..."
msgstr "По_відомлення…"
-#: ../src/verbs.cpp:2786
+#: ../src/verbs.cpp:2788
msgid "View debug messages"
msgstr "Переглянути діагностичні повідомлення"
-#: ../src/verbs.cpp:2787
+#: ../src/verbs.cpp:2789
msgid "S_cripts..."
msgstr "С_ценарії…"
-#: ../src/verbs.cpp:2788
+#: ../src/verbs.cpp:2790
msgid "Run scripts"
msgstr "Запустити сценарії"
-#: ../src/verbs.cpp:2789
+#: ../src/verbs.cpp:2791
msgid "Show/Hide D_ialogs"
msgstr "Показати/сховати діало_ги"
-#: ../src/verbs.cpp:2790
+#: ../src/verbs.cpp:2792
msgid "Show or hide all open dialogs"
msgstr "Показати чи сховати всі активні діалогові вікна"
-#: ../src/verbs.cpp:2791
+#: ../src/verbs.cpp:2793
msgid "Create Tiled Clones..."
msgstr "Створити мозаїку з клонів…"
-#: ../src/verbs.cpp:2792
+#: ../src/verbs.cpp:2794
msgid ""
"Create multiple clones of selected object, arranging them into a pattern or "
"scattering"
@@ -23677,15 +23833,15 @@ msgstr ""
"Створити множину клонів позначеного об'єкта, з розташуванням їх у формі "
"візерунку або покриття"
-#: ../src/verbs.cpp:2793
+#: ../src/verbs.cpp:2795
msgid "_Object attributes..."
msgstr "_Атрибути об'єкта…"
-#: ../src/verbs.cpp:2794
+#: ../src/verbs.cpp:2796
msgid "Edit the object attributes..."
msgstr "Змінити атрибути об'єкта…"
-#: ../src/verbs.cpp:2796
+#: ../src/verbs.cpp:2798
msgid "Edit the ID, locked and visible status, and other object properties"
msgstr ""
"Редагування ідентифікатора, стану заблокованості та видимості та інших "
@@ -23695,199 +23851,199 @@ msgstr ""
#. new DialogVerb(SP_VERB_XMPP_CLIENT, "DialogXmppClient",
#. N_("_Instant Messaging..."), N_("Jabber Instant Messaging Client"), NULL),
#. #endif
-#: ../src/verbs.cpp:2801
+#: ../src/verbs.cpp:2803
msgid "_Input Devices..."
msgstr "_Пристрої введення…"
-#: ../src/verbs.cpp:2802
+#: ../src/verbs.cpp:2804
msgid "Configure extended input devices, such as a graphics tablet"
msgstr "Налаштовування розширених пристроїв введення"
-#: ../src/verbs.cpp:2803
+#: ../src/verbs.cpp:2805
msgid "_Extensions..."
msgstr "_Про додатки…"
-#: ../src/verbs.cpp:2804
+#: ../src/verbs.cpp:2806
msgid "Query information about extensions"
msgstr "Зібрати інформацію про додатки"
-#: ../src/verbs.cpp:2805
+#: ../src/verbs.cpp:2807
msgid "Layer_s..."
msgstr "_Шари…"
-#: ../src/verbs.cpp:2806
+#: ../src/verbs.cpp:2808
msgid "View Layers"
msgstr "Переглянути шари"
-#: ../src/verbs.cpp:2807
+#: ../src/verbs.cpp:2809
msgid "Path E_ffects ..."
msgstr "Е_фекти контурів…"
-#: ../src/verbs.cpp:2808
+#: ../src/verbs.cpp:2810
msgid "Manage, edit, and apply path effects"
msgstr "Керування, редагування і застосування ефектів контурів"
-#: ../src/verbs.cpp:2809
+#: ../src/verbs.cpp:2811
msgid "Filter _Editor..."
msgstr "Р_едактор фільтрів…"
-#: ../src/verbs.cpp:2810
+#: ../src/verbs.cpp:2812
msgid "Manage, edit, and apply SVG filters"
msgstr "Керування, редагування і застосування фільтрів SVG"
-#: ../src/verbs.cpp:2811
+#: ../src/verbs.cpp:2813
msgid "SVG Font Editor..."
msgstr "Редактор шрифтів SVG…"
-#: ../src/verbs.cpp:2812
+#: ../src/verbs.cpp:2814
msgid "Edit SVG fonts"
msgstr "Редагувати шрифти SVG"
-#: ../src/verbs.cpp:2813
+#: ../src/verbs.cpp:2815
msgid "Print Colors..."
msgstr "Друкувати кольори…"
-#: ../src/verbs.cpp:2814
+#: ../src/verbs.cpp:2816
msgid ""
"Select which color separations to render in Print Colors Preview rendermode"
msgstr ""
"Вкажіть ділянки кольорів, які слід обробляти у режимі обробки попереднього "
"перегляду кольорів друку."
-#: ../src/verbs.cpp:2815
+#: ../src/verbs.cpp:2817
msgid "_Export PNG Image..."
msgstr "_Експортувати як зображення PNG…"
-#: ../src/verbs.cpp:2816
+#: ../src/verbs.cpp:2818
msgid "Export this document or a selection as a PNG image"
msgstr "Експортувати документ чи позначену частину як зображення PNG"
#. Help
-#: ../src/verbs.cpp:2819
+#: ../src/verbs.cpp:2820
msgid "About E_xtensions"
msgstr "Про _додатки"
-#: ../src/verbs.cpp:2820
+#: ../src/verbs.cpp:2821
msgid "Information on Inkscape extensions"
msgstr "Інформація про додатки Inkscape"
-#: ../src/verbs.cpp:2821
+#: ../src/verbs.cpp:2822
msgid "About _Memory"
msgstr "Про п_ам'ять"
-#: ../src/verbs.cpp:2822
+#: ../src/verbs.cpp:2823
msgid "Memory usage information"
msgstr "Інформація про використання пам'яті"
-#: ../src/verbs.cpp:2823
+#: ../src/verbs.cpp:2824
msgid "_About Inkscape"
msgstr "_Про програму Inkscape"
-#: ../src/verbs.cpp:2824
+#: ../src/verbs.cpp:2825
msgid "Inkscape version, authors, license"
msgstr "Версія, автори та ліцензія Inkscape"
#. new HelpVerb(SP_VERB_SHOW_LICENSE, "ShowLicense", N_("_License"),
#. N_("Distribution terms"), /*"show_license"*/"inkscape_options"),
#. Tutorials
-#: ../src/verbs.cpp:2829
+#: ../src/verbs.cpp:2830
msgid "Inkscape: _Basic"
msgstr "Inkscape: _Початковий рівень"
-#: ../src/verbs.cpp:2830
+#: ../src/verbs.cpp:2831
msgid "Getting started with Inkscape"
msgstr "Починаємо роботу з Inkscape"
#. "tutorial_basic"
-#: ../src/verbs.cpp:2831
+#: ../src/verbs.cpp:2832
msgid "Inkscape: _Shapes"
msgstr "Inkscape: _Фігури"
-#: ../src/verbs.cpp:2832
+#: ../src/verbs.cpp:2833
msgid "Using shape tools to create and edit shapes"
msgstr "Використання інструментів малювання та редагування фігур"
-#: ../src/verbs.cpp:2833
+#: ../src/verbs.cpp:2834
msgid "Inkscape: _Advanced"
msgstr "Inkscape: _Другий рівень"
-#: ../src/verbs.cpp:2834
+#: ../src/verbs.cpp:2835
msgid "Advanced Inkscape topics"
msgstr "Додаткові теми з Inkscape"
#. "tutorial_advanced"
#. TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize)
-#: ../src/verbs.cpp:2836
+#: ../src/verbs.cpp:2837
msgid "Inkscape: T_racing"
msgstr "Inkscape: _Векторизація"
-#: ../src/verbs.cpp:2837
+#: ../src/verbs.cpp:2838
msgid "Using bitmap tracing"
msgstr "Використання векторизації растру"
#. "tutorial_tracing"
-#: ../src/verbs.cpp:2838
+#: ../src/verbs.cpp:2839
msgid "Inkscape: _Calligraphy"
msgstr "Inkscape: _Каліграфія"
-#: ../src/verbs.cpp:2839
+#: ../src/verbs.cpp:2840
msgid "Using the Calligraphy pen tool"
msgstr "Використання каліграфічного пера"
-#: ../src/verbs.cpp:2840
+#: ../src/verbs.cpp:2841
msgid "Inkscape: _Interpolate"
msgstr "Inkscape: _Інтерполяція"
-#: ../src/verbs.cpp:2841
+#: ../src/verbs.cpp:2842
msgid "Using the interpolate extension"
msgstr "Використання додатка інтерполяції"
#. "tutorial_interpolate"
-#: ../src/verbs.cpp:2842
+#: ../src/verbs.cpp:2843
msgid "_Elements of Design"
msgstr "_Елементи дизайну"
-#: ../src/verbs.cpp:2843
+#: ../src/verbs.cpp:2844
msgid "Principles of design in the tutorial form"
msgstr "Підручник з принципів дизайну"
#. "tutorial_design"
-#: ../src/verbs.cpp:2844
+#: ../src/verbs.cpp:2845
msgid "_Tips and Tricks"
msgstr "_Поради та прийоми"
-#: ../src/verbs.cpp:2845
+#: ../src/verbs.cpp:2846
msgid "Miscellaneous tips and tricks"
msgstr "Різноманітні поради та прийоми"
#. "tutorial_tips"
#. Effect -- renamed Extension
-#: ../src/verbs.cpp:2848
+#: ../src/verbs.cpp:2849
msgid "Previous Exte_nsion"
msgstr "Попередній _додаток"
-#: ../src/verbs.cpp:2849
+#: ../src/verbs.cpp:2850
msgid "Repeat the last extension with the same settings"
msgstr ""
"Повторити ефекти використання попереднього додатка з тими самими параметрами"
-#: ../src/verbs.cpp:2850
+#: ../src/verbs.cpp:2851
msgid "_Previous Extension Settings..."
msgstr "П_араметри попереднього додатка…"
-#: ../src/verbs.cpp:2851
+#: ../src/verbs.cpp:2852
msgid "Repeat the last extension with new settings"
msgstr "Повторити останній ефект з новими параметрами"
-#: ../src/verbs.cpp:2855
+#: ../src/verbs.cpp:2856
msgid "Fit the page to the current selection"
msgstr "Підігнати полотно до поточного позначеної області"
-#: ../src/verbs.cpp:2857
+#: ../src/verbs.cpp:2858
msgid "Fit the page to the drawing"
msgstr "Підганяє полотно під вже намальоване"
-#: ../src/verbs.cpp:2859
+#: ../src/verbs.cpp:2860
msgid ""
"Fit the page to the current selection or the drawing if there is no selection"
msgstr ""
@@ -23895,35 +24051,35 @@ msgstr ""
"креслення, якщо нічого не позначено"
#. LockAndHide
-#: ../src/verbs.cpp:2861
+#: ../src/verbs.cpp:2862
msgid "Unlock All"
msgstr "Розблокувати все"
-#: ../src/verbs.cpp:2863
+#: ../src/verbs.cpp:2864
msgid "Unlock All in All Layers"
msgstr "Розблокувати все в усіх шарах"
-#: ../src/verbs.cpp:2865
+#: ../src/verbs.cpp:2866
msgid "Unhide All"
msgstr "Показати все"
-#: ../src/verbs.cpp:2867
+#: ../src/verbs.cpp:2868
msgid "Unhide All in All Layers"
msgstr "Показати все в усіх шарах"
-#: ../src/verbs.cpp:2871
+#: ../src/verbs.cpp:2872
msgid "Link an ICC color profile"
msgstr "Посилання на профіль кольорів ICC"
-#: ../src/verbs.cpp:2872
+#: ../src/verbs.cpp:2873
msgid "Remove Color Profile"
msgstr "Вилучити профіль кольорів"
-#: ../src/verbs.cpp:2873
+#: ../src/verbs.cpp:2874
msgid "Remove a linked ICC color profile"
msgstr "Вилучити пов'язаний профіль кольорів ICC"
-#: ../src/verbs.cpp:2896 ../src/verbs.cpp:2897
+#: ../src/verbs.cpp:2897 ../src/verbs.cpp:2898
msgid "Center on horizontal and vertical axis"
msgstr "Центрувати на горизонтальній і вертикальній осі"
@@ -24061,16 +24217,15 @@ msgstr ""
"Перемикач ТС у напрямку осі Z між значеннями 'скінченна' і "
"'нескінченна' (=паралельність)"
-#: ../src/widgets/calligraphy-toolbar.cpp:231
+#. gint preset_index = ege_select_one_action_get_active( sel );
+#: ../src/widgets/calligraphy-toolbar.cpp:241
+#: ../src/widgets/calligraphy-toolbar.cpp:285
+#: ../src/widgets/calligraphy-toolbar.cpp:290
msgid "No preset"
msgstr "Без шаблону"
-#: ../src/widgets/calligraphy-toolbar.cpp:249
-msgid "Save..."
-msgstr "Зберегти…"
-
#. Width
-#: ../src/widgets/calligraphy-toolbar.cpp:407
+#: ../src/widgets/calligraphy-toolbar.cpp:450
#: ../src/widgets/erasor-toolbar.cpp:148
msgid "(hairline)"
msgstr "(мотузка)"
@@ -24078,8 +24233,8 @@ msgstr "(мотузка)"
#. Mean
#. Rotation
#. Scale
-#: ../src/widgets/calligraphy-toolbar.cpp:407
-#: ../src/widgets/calligraphy-toolbar.cpp:440
+#: ../src/widgets/calligraphy-toolbar.cpp:450
+#: ../src/widgets/calligraphy-toolbar.cpp:483
#: ../src/widgets/erasor-toolbar.cpp:148 ../src/widgets/pencil-toolbar.cpp:304
#: ../src/widgets/spray-toolbar.cpp:130 ../src/widgets/spray-toolbar.cpp:146
#: ../src/widgets/spray-toolbar.cpp:162 ../src/widgets/spray-toolbar.cpp:222
@@ -24089,50 +24244,50 @@ msgstr "(мотузка)"
msgid "(default)"
msgstr "(типова)"
-#: ../src/widgets/calligraphy-toolbar.cpp:407
+#: ../src/widgets/calligraphy-toolbar.cpp:450
#: ../src/widgets/erasor-toolbar.cpp:148
msgid "(broad stroke)"
msgstr "(широкий штрих)"
-#: ../src/widgets/calligraphy-toolbar.cpp:410
+#: ../src/widgets/calligraphy-toolbar.cpp:453
#: ../src/widgets/erasor-toolbar.cpp:151
msgid "Pen Width"
msgstr "Ширина пера"
-#: ../src/widgets/calligraphy-toolbar.cpp:411
+#: ../src/widgets/calligraphy-toolbar.cpp:454
msgid "The width of the calligraphic pen (relative to the visible canvas area)"
msgstr "Ширина каліграфічного пера (відносно видимої області полотна)"
#. Thinning
-#: ../src/widgets/calligraphy-toolbar.cpp:424
+#: ../src/widgets/calligraphy-toolbar.cpp:467
msgid "(speed blows up stroke)"
msgstr "(швидкість збільшення штриху)"
-#: ../src/widgets/calligraphy-toolbar.cpp:424
+#: ../src/widgets/calligraphy-toolbar.cpp:467
msgid "(slight widening)"
msgstr "(невелике розширення)"
-#: ../src/widgets/calligraphy-toolbar.cpp:424
+#: ../src/widgets/calligraphy-toolbar.cpp:467
msgid "(constant width)"
msgstr "(постійна ширина)"
-#: ../src/widgets/calligraphy-toolbar.cpp:424
+#: ../src/widgets/calligraphy-toolbar.cpp:467
msgid "(slight thinning, default)"
msgstr "(невелике зменшення товщини, типово)"
-#: ../src/widgets/calligraphy-toolbar.cpp:424
+#: ../src/widgets/calligraphy-toolbar.cpp:467
msgid "(speed deflates stroke)"
msgstr "(швидкість зменшення штриху)"
-#: ../src/widgets/calligraphy-toolbar.cpp:427
+#: ../src/widgets/calligraphy-toolbar.cpp:470
msgid "Stroke Thinning"
msgstr "Звуження штриха"
-#: ../src/widgets/calligraphy-toolbar.cpp:427
+#: ../src/widgets/calligraphy-toolbar.cpp:470
msgid "Thinning:"
msgstr "Звуження:"
-#: ../src/widgets/calligraphy-toolbar.cpp:428
+#: ../src/widgets/calligraphy-toolbar.cpp:471
msgid ""
"How much velocity thins the stroke (> 0 makes fast strokes thinner, < 0 "
"makes them broader, 0 makes width independent of velocity)"
@@ -24141,28 +24296,28 @@ msgstr ""
"штрихи ширше, 0 — ширина штриха не залежить від швидкості)"
#. Angle
-#: ../src/widgets/calligraphy-toolbar.cpp:440
+#: ../src/widgets/calligraphy-toolbar.cpp:483
msgid "(left edge up)"
msgstr "(піднімати лівий край)"
-#: ../src/widgets/calligraphy-toolbar.cpp:440
+#: ../src/widgets/calligraphy-toolbar.cpp:483
msgid "(horizontal)"
msgstr "(горизонтально)"
-#: ../src/widgets/calligraphy-toolbar.cpp:440
+#: ../src/widgets/calligraphy-toolbar.cpp:483
msgid "(right edge up)"
msgstr "(піднімати правий край)"
-#: ../src/widgets/calligraphy-toolbar.cpp:443
+#: ../src/widgets/calligraphy-toolbar.cpp:486
msgid "Pen Angle"
msgstr "Кут пера"
-#: ../src/widgets/calligraphy-toolbar.cpp:443
+#: ../src/widgets/calligraphy-toolbar.cpp:486
#: ../share/extensions/motion.inx.h:3 ../share/extensions/restack.inx.h:10
msgid "Angle:"
msgstr "Кут:"
-#: ../src/widgets/calligraphy-toolbar.cpp:444
+#: ../src/widgets/calligraphy-toolbar.cpp:487
msgid ""
"The angle of the pen's nib (in degrees; 0 = horizontal; has no effect if "
"fixation = 0)"
@@ -24171,27 +24326,27 @@ msgstr ""
"ефекту)"
#. Fixation
-#: ../src/widgets/calligraphy-toolbar.cpp:458
+#: ../src/widgets/calligraphy-toolbar.cpp:501
msgid "(perpendicular to stroke, \"brush\")"
msgstr "(перпендикулярно штриху, «щітка»)"
-#: ../src/widgets/calligraphy-toolbar.cpp:458
+#: ../src/widgets/calligraphy-toolbar.cpp:501
msgid "(almost fixed, default)"
msgstr "(майже постійна, типово)"
-#: ../src/widgets/calligraphy-toolbar.cpp:458
+#: ../src/widgets/calligraphy-toolbar.cpp:501
msgid "(fixed by Angle, \"pen\")"
msgstr "(з постійним кутом, «перо»)"
-#: ../src/widgets/calligraphy-toolbar.cpp:461
+#: ../src/widgets/calligraphy-toolbar.cpp:504
msgid "Fixation"
msgstr "Фіксація"
-#: ../src/widgets/calligraphy-toolbar.cpp:461
+#: ../src/widgets/calligraphy-toolbar.cpp:504
msgid "Fixation:"
msgstr "Фіксація:"
-#: ../src/widgets/calligraphy-toolbar.cpp:462
+#: ../src/widgets/calligraphy-toolbar.cpp:505
msgid ""
"Angle behavior (0 = nib always perpendicular to stroke direction, 100 = "
"fixed angle)"
@@ -24200,31 +24355,31 @@ msgstr ""
"= фіксований кут)"
#. Cap Rounding
-#: ../src/widgets/calligraphy-toolbar.cpp:474
+#: ../src/widgets/calligraphy-toolbar.cpp:517
msgid "(blunt caps, default)"
msgstr "(тупі кінці, типово)"
-#: ../src/widgets/calligraphy-toolbar.cpp:474
+#: ../src/widgets/calligraphy-toolbar.cpp:517
msgid "(slightly bulging)"
msgstr "(невелика випуклість)"
-#: ../src/widgets/calligraphy-toolbar.cpp:474
+#: ../src/widgets/calligraphy-toolbar.cpp:517
msgid "(approximately round)"
msgstr "(приблизно коло)"
-#: ../src/widgets/calligraphy-toolbar.cpp:474
+#: ../src/widgets/calligraphy-toolbar.cpp:517
msgid "(long protruding caps)"
msgstr "(довгі виступаючі кінці)"
-#: ../src/widgets/calligraphy-toolbar.cpp:478
+#: ../src/widgets/calligraphy-toolbar.cpp:521
msgid "Cap rounding"
msgstr "Заокруглення вершини"
-#: ../src/widgets/calligraphy-toolbar.cpp:478
+#: ../src/widgets/calligraphy-toolbar.cpp:521
msgid "Caps:"
msgstr "Кінці:"
-#: ../src/widgets/calligraphy-toolbar.cpp:479
+#: ../src/widgets/calligraphy-toolbar.cpp:522
msgid ""
"Increase to make caps at the ends of strokes protrude more (0 = no caps, 1 = "
"round caps)"
@@ -24233,94 +24388,94 @@ msgstr ""
"кінець)"
#. Tremor
-#: ../src/widgets/calligraphy-toolbar.cpp:491
+#: ../src/widgets/calligraphy-toolbar.cpp:534
msgid "(smooth line)"
msgstr "(гладка лінія)"
-#: ../src/widgets/calligraphy-toolbar.cpp:491
+#: ../src/widgets/calligraphy-toolbar.cpp:534
msgid "(slight tremor)"
msgstr "(невелика дрижання)"
-#: ../src/widgets/calligraphy-toolbar.cpp:491
+#: ../src/widgets/calligraphy-toolbar.cpp:534
msgid "(noticeable tremor)"
msgstr "(помітне дрижання)"
-#: ../src/widgets/calligraphy-toolbar.cpp:491
+#: ../src/widgets/calligraphy-toolbar.cpp:534
msgid "(maximum tremor)"
msgstr "(максимальне дрижання)"
-#: ../src/widgets/calligraphy-toolbar.cpp:494
+#: ../src/widgets/calligraphy-toolbar.cpp:537
msgid "Stroke Tremor"
msgstr "Дрижання штриха"
-#: ../src/widgets/calligraphy-toolbar.cpp:494
+#: ../src/widgets/calligraphy-toolbar.cpp:537
msgid "Tremor:"
msgstr "Дрижання:"
-#: ../src/widgets/calligraphy-toolbar.cpp:495
+#: ../src/widgets/calligraphy-toolbar.cpp:538
msgid "Increase to make strokes rugged and trembling"
msgstr "Збільшіть, щоб штрихи стали грубими та звивистими"
#. Wiggle
-#: ../src/widgets/calligraphy-toolbar.cpp:509
+#: ../src/widgets/calligraphy-toolbar.cpp:552
msgid "(no wiggle)"
msgstr "(без погойдування)"
-#: ../src/widgets/calligraphy-toolbar.cpp:509
+#: ../src/widgets/calligraphy-toolbar.cpp:552
msgid "(slight deviation)"
msgstr "(невеликий відхилення)"
-#: ../src/widgets/calligraphy-toolbar.cpp:509
+#: ../src/widgets/calligraphy-toolbar.cpp:552
msgid "(wild waves and curls)"
msgstr "(великі хвилі та завитки)"
-#: ../src/widgets/calligraphy-toolbar.cpp:512
+#: ../src/widgets/calligraphy-toolbar.cpp:555
msgid "Pen Wiggle"
msgstr "Погойдування пера"
-#: ../src/widgets/calligraphy-toolbar.cpp:512
+#: ../src/widgets/calligraphy-toolbar.cpp:555
msgid "Wiggle:"
msgstr "Погойдування:"
-#: ../src/widgets/calligraphy-toolbar.cpp:513
+#: ../src/widgets/calligraphy-toolbar.cpp:556
msgid "Increase to make the pen waver and wiggle"
msgstr "Збільшення параметру збільшує хвилеподібність ліній"
#. Mass
-#: ../src/widgets/calligraphy-toolbar.cpp:526
+#: ../src/widgets/calligraphy-toolbar.cpp:569
msgid "(no inertia)"
msgstr "(без інерції)"
-#: ../src/widgets/calligraphy-toolbar.cpp:526
+#: ../src/widgets/calligraphy-toolbar.cpp:569
msgid "(slight smoothing, default)"
msgstr "(невелике згладжування, типово)"
-#: ../src/widgets/calligraphy-toolbar.cpp:526
+#: ../src/widgets/calligraphy-toolbar.cpp:569
msgid "(noticeable lagging)"
msgstr "(помітне запізнення)"
-#: ../src/widgets/calligraphy-toolbar.cpp:526
+#: ../src/widgets/calligraphy-toolbar.cpp:569
msgid "(maximum inertia)"
msgstr "(максимальна інерція)"
-#: ../src/widgets/calligraphy-toolbar.cpp:529
+#: ../src/widgets/calligraphy-toolbar.cpp:572
msgid "Pen Mass"
msgstr "Маса пера"
-#: ../src/widgets/calligraphy-toolbar.cpp:529
+#: ../src/widgets/calligraphy-toolbar.cpp:572
msgid "Mass:"
msgstr "Маса:"
-#: ../src/widgets/calligraphy-toolbar.cpp:530
+#: ../src/widgets/calligraphy-toolbar.cpp:573
msgid "Increase to make the pen drag behind, as if slowed by inertia"
msgstr ""
"Збільшення веде до відставання пензля так, неначе його сповільнює інерція"
-#: ../src/widgets/calligraphy-toolbar.cpp:545
+#: ../src/widgets/calligraphy-toolbar.cpp:588
msgid "Trace Background"
msgstr "Слід на тлі"
-#: ../src/widgets/calligraphy-toolbar.cpp:546
+#: ../src/widgets/calligraphy-toolbar.cpp:589
msgid ""
"Trace the lightness of the background by the width of the pen (white - "
"minimum width, black - maximum width)"
@@ -24328,27 +24483,30 @@ msgstr ""
"Залишати слід освітлення на тлі залежно від ширини пера (білий — мінімальна "
"ширина, чорний — максимальна ширина)"
-#: ../src/widgets/calligraphy-toolbar.cpp:558
-#: ../src/widgets/spray-toolbar.cpp:241 ../src/widgets/tweak-toolbar.cpp:391
-msgid "Pressure"
-msgstr "Тиск"
-
-#: ../src/widgets/calligraphy-toolbar.cpp:559
+#: ../src/widgets/calligraphy-toolbar.cpp:602
msgid "Use the pressure of the input device to alter the width of the pen"
msgstr "Використовувати силу натиску пристроєм введення для зміни ширини лінії"
-#: ../src/widgets/calligraphy-toolbar.cpp:571
+#: ../src/widgets/calligraphy-toolbar.cpp:614
msgid "Tilt"
msgstr "Нахил"
-#: ../src/widgets/calligraphy-toolbar.cpp:572
+#: ../src/widgets/calligraphy-toolbar.cpp:615
msgid "Use the tilt of the input device to alter the angle of the pen's nib"
msgstr "Використовувати нахил пристрою введення для зміни кута"
-#: ../src/widgets/calligraphy-toolbar.cpp:587
+#: ../src/widgets/calligraphy-toolbar.cpp:630
msgid "Choose a preset"
msgstr "Обрати набір"
+#: ../src/widgets/calligraphy-toolbar.cpp:645
+msgid "Add/Edit Profile"
+msgstr "Додати/Змінити профіль"
+
+#: ../src/widgets/calligraphy-toolbar.cpp:646
+msgid "Add or edit calligraphic profile"
+msgstr "Додати або змінити профіль каліграфії"
+
#: ../src/widgets/connector-toolbar.cpp:143
msgid "Set connector type: orthogonal"
msgstr "Встановити тип з'єднання: під прямим кутом"
@@ -24464,20 +24622,20 @@ msgstr "Пунктир"
msgid "Pattern offset"
msgstr "Зміщення пунктиру"
-#: ../src/widgets/desktop-widget.cpp:466
+#: ../src/widgets/desktop-widget.cpp:446
msgid "Zoom drawing if window size changes"
msgstr "Змінювати масштаб при зміні розмірів вікна"
-#: ../src/widgets/desktop-widget.cpp:670
+#: ../src/widgets/desktop-widget.cpp:647
msgid "Cursor coordinates"
msgstr "Координати курсора"
-#: ../src/widgets/desktop-widget.cpp:696
+#: ../src/widgets/desktop-widget.cpp:673
msgid "Z:"
msgstr "Z:"
#. display the initial welcome message in the statusbar
-#: ../src/widgets/desktop-widget.cpp:739
+#: ../src/widgets/desktop-widget.cpp:716
msgid ""
"<b>Welcome to Inkscape!</b> Use shape or freehand tools to create objects; "
"use selector (arrow) to move or transform them."
@@ -24486,45 +24644,69 @@ msgstr ""
"малювання для створення об'єктів; для їх переміщення чи трансформації "
"використовуйте селектор (стрілку)."
-#: ../src/widgets/desktop-widget.cpp:842
+#: ../src/widgets/desktop-widget.cpp:797
+msgid "grayscale"
+msgstr "сірі півтони"
+
+#: ../src/widgets/desktop-widget.cpp:798
+msgid ", grayscale"
+msgstr ", сірі півтони"
+
+#: ../src/widgets/desktop-widget.cpp:799
+msgid "print colors preview"
+msgstr "друк попереднього перегляду кольорів"
+
+#: ../src/widgets/desktop-widget.cpp:800
+msgid ", print colors preview"
+msgstr ", друк попереднього перегляду кольорів"
+
+#: ../src/widgets/desktop-widget.cpp:801
+msgid "outline"
+msgstr "обрис"
+
+#: ../src/widgets/desktop-widget.cpp:802
+msgid "no filters"
+msgstr "без фільтрування"
+
+#: ../src/widgets/desktop-widget.cpp:829
#, c-format
-msgid "%s%s: %d (outline%s) - Inkscape"
-msgstr "%s%s: %d (каркас%s) — Inkscape"
+msgid "%s%s: %d (%s%s) - Inkscape"
+msgstr "%s%s: %d (%s%s) – Inkscape"
-#: ../src/widgets/desktop-widget.cpp:844
+#: ../src/widgets/desktop-widget.cpp:831 ../src/widgets/desktop-widget.cpp:835
#, c-format
-msgid "%s%s: %d (no filters%s) - Inkscape"
-msgstr "%s%s: %d (без фільтрів%s) — Inkscape"
+msgid "%s%s: %d (%s) - Inkscape"
+msgstr "%s%s: %d (%s) — Inkscape"
-#: ../src/widgets/desktop-widget.cpp:846
+#: ../src/widgets/desktop-widget.cpp:837
#, c-format
-msgid "%s%s: %d %s- Inkscape"
-msgstr "%s%s: %d %s— Inkscape"
+msgid "%s%s: %d - Inkscape"
+msgstr "%s%s: %d — Inkscape"
-#: ../src/widgets/desktop-widget.cpp:850
+#: ../src/widgets/desktop-widget.cpp:843
#, c-format
-msgid "%s%s (outline%s) - Inkscape"
-msgstr "%s%s (каркас%s) — Inkscape"
+msgid "%s%s (%s%s) - Inkscape"
+msgstr "%s%s (%s%s) — Inkscape"
-#: ../src/widgets/desktop-widget.cpp:852
+#: ../src/widgets/desktop-widget.cpp:845 ../src/widgets/desktop-widget.cpp:849
#, c-format
-msgid "%s%s (no filters%s) - Inkscape"
-msgstr "%s%s (без фільтрів%s) — Inkscape"
+msgid "%s%s (%s) - Inkscape"
+msgstr "%s%s (%s) — Inkscape"
-#: ../src/widgets/desktop-widget.cpp:854
+#: ../src/widgets/desktop-widget.cpp:851
#, c-format
-msgid "%s%s %s- Inkscape"
-msgstr "%s%s %s— Inkscape"
+msgid "%s%s - Inkscape"
+msgstr "%s%s — Inkscape"
-#: ../src/widgets/desktop-widget.cpp:1021
+#: ../src/widgets/desktop-widget.cpp:1019
msgid "Color-managed display is <b>enabled</b> in this window"
msgstr "Показ з керуванням кольорами у цьому вікні <b>увімкнено</b>"
-#: ../src/widgets/desktop-widget.cpp:1023
+#: ../src/widgets/desktop-widget.cpp:1021
msgid "Color-managed display is <b>disabled</b> in this window"
msgstr "Показ з керуванням кольорами у цьому вікні <b>вимкнено</b>"
-#: ../src/widgets/desktop-widget.cpp:1078
+#: ../src/widgets/desktop-widget.cpp:1076
#, c-format
msgid ""
"<span weight=\"bold\" size=\"larger\">Save changes to document \"%s\" before "
@@ -24537,12 +24719,12 @@ msgstr ""
"\n"
"Якщо ви закриєте документ без збереження, усі зміни будуть втрачені."
-#: ../src/widgets/desktop-widget.cpp:1088
-#: ../src/widgets/desktop-widget.cpp:1147
+#: ../src/widgets/desktop-widget.cpp:1086
+#: ../src/widgets/desktop-widget.cpp:1145
msgid "Close _without saving"
msgstr "_Не зберігати"
-#: ../src/widgets/desktop-widget.cpp:1137
+#: ../src/widgets/desktop-widget.cpp:1135
#, c-format
msgid ""
"<span weight=\"bold\" size=\"larger\">The file \"%s\" was saved with a "
@@ -24555,11 +24737,11 @@ msgstr ""
"\n"
"Зберегти документ у форматі SVG Inkscape?"
-#: ../src/widgets/desktop-widget.cpp:1149
+#: ../src/widgets/desktop-widget.cpp:1147
msgid "_Save as Inkscape SVG"
msgstr "_Зберегти як SVG Inkscape"
-#: ../src/widgets/desktop-widget.cpp:1359
+#: ../src/widgets/desktop-widget.cpp:1357
msgid "Note:"
msgstr "Примітка:"
@@ -24594,7 +24776,6 @@ msgid "Assign"
msgstr "Призначити"
#: ../src/widgets/ege-paint-def.cpp:67 ../src/widgets/ege-paint-def.cpp:91
-#: ../src/widgets/gradient-toolbar.cpp:1128
msgid "none"
msgstr "немає"
@@ -24646,6 +24827,11 @@ msgstr "Встановлення візерунку для заповнення"
msgid "Set pattern on stroke"
msgstr "Додати візерунок до штриха"
+#: ../src/widgets/font-selector.cpp:136 ../src/widgets/text-toolbar.cpp:1239
+#: ../src/widgets/text-toolbar.cpp:1498
+msgid "Font size"
+msgstr "Розмір шрифту"
+
#. Family frame
#: ../src/widgets/font-selector.cpp:147
msgid "Font family"
@@ -24657,19 +24843,28 @@ msgctxt "Font selector"
msgid "Style"
msgstr "Стиль"
-#: ../src/widgets/font-selector.cpp:237 ../share/extensions/dots.inx.h:3
+#: ../src/widgets/font-selector.cpp:228 ../share/extensions/dots.inx.h:3
msgid "Font size:"
msgstr "Розмір шрифту:"
-#: ../src/widgets/gradient-selector.cpp:204
+#: ../src/widgets/gradient-selector.cpp:207
msgid "Create a duplicate gradient"
msgstr "Створення дублікат градієнта"
-#: ../src/widgets/gradient-selector.cpp:214
+#: ../src/widgets/gradient-selector.cpp:217
msgid "Edit gradient"
msgstr "Змінити градієнт"
-#: ../src/widgets/gradient-selector.cpp:305
+#: ../src/widgets/gradient-selector.cpp:227
+msgid "Delete swatch"
+msgstr "Вилучити зразок"
+
+#: ../src/widgets/gradient-selector.cpp:288
+#: ../src/widgets/paint-selector.cpp:241
+msgid "Swatch"
+msgstr "Зразок"
+
+#: ../src/widgets/gradient-selector.cpp:338
msgid "Rename gradient"
msgstr "Перейменувати градієнт"
@@ -24751,17 +24946,21 @@ msgstr "на:"
msgid "Select"
msgstr "Селектор"
+#: ../src/widgets/gradient-toolbar.cpp:1112
+msgid "Choose a gradient"
+msgstr "Вибрати градієнт"
+
#: ../src/widgets/gradient-toolbar.cpp:1113
msgid "Select:"
msgstr "Позначення:"
#: ../src/widgets/gradient-toolbar.cpp:1131
-msgid "reflected"
-msgstr "відбитий"
+msgid "Reflected"
+msgstr "Відбитий"
#: ../src/widgets/gradient-toolbar.cpp:1134
-msgid "direct"
-msgstr "повтор"
+msgid "Direct"
+msgstr "Прямий"
#: ../src/widgets/gradient-toolbar.cpp:1136
msgid "Repeat"
@@ -24792,8 +24991,8 @@ msgid "Select a stop for the current gradient"
msgstr "Позначте опорну точку поточного градієнта"
#: ../src/widgets/gradient-toolbar.cpp:1160
-msgid "Edit:"
-msgstr "Зміна:"
+msgid "Stops:"
+msgstr "Опорні точки:"
#: ../src/widgets/gradient-toolbar.cpp:1172
msgid "Offset of selected stop"
@@ -24932,7 +25131,7 @@ msgstr ""
"Відкрити діалогове вікно геометричних побудов (для числового налаштування "
"параметрів)"
-#: ../src/widgets/measure-toolbar.cpp:103 ../src/widgets/text-toolbar.cpp:1498
+#: ../src/widgets/measure-toolbar.cpp:103 ../src/widgets/text-toolbar.cpp:1501
msgid "Font Size"
msgstr "Розмір шрифту"
@@ -25226,10 +25425,6 @@ msgstr "Лінійний градієнт"
msgid "Radial gradient"
msgstr "Радіальний градієнт"
-#: ../src/widgets/paint-selector.cpp:241
-msgid "Swatch"
-msgstr "Зразок"
-
#: ../src/widgets/paint-selector.cpp:243
msgid "Unset paint (make it undefined so it can be inherited)"
msgstr ""
@@ -25742,10 +25937,6 @@ msgstr "Розкидати окремий контур"
msgid "Spray objects in a single path"
msgstr "Розкидати об'єкти за окремим контуром"
-#: ../src/widgets/spray-toolbar.cpp:202 ../src/widgets/tweak-toolbar.cpp:272
-msgid "Mode"
-msgstr "Режим"
-
#. Population
#: ../src/widgets/spray-toolbar.cpp:222
msgid "(low population)"
@@ -25823,108 +26014,108 @@ msgstr "Встановити атрибут"
msgid "CMS"
msgstr "CMS"
-#: ../src/widgets/sp-color-icc-selector.cpp:216
-#: ../src/widgets/sp-color-scales.cpp:397
+#: ../src/widgets/sp-color-icc-selector.cpp:213
+#: ../src/widgets/sp-color-scales.cpp:428
msgid "_R:"
msgstr "_R:"
-#: ../src/widgets/sp-color-icc-selector.cpp:216
-#: ../src/widgets/sp-color-icc-selector.cpp:217
-#: ../src/widgets/sp-color-scales.cpp:400
+#: ../src/widgets/sp-color-icc-selector.cpp:213
+#: ../src/widgets/sp-color-icc-selector.cpp:214
+#: ../src/widgets/sp-color-scales.cpp:431
msgid "_G:"
msgstr "_G:"
-#: ../src/widgets/sp-color-icc-selector.cpp:216
-#: ../src/widgets/sp-color-scales.cpp:403
+#: ../src/widgets/sp-color-icc-selector.cpp:213
+#: ../src/widgets/sp-color-scales.cpp:434
msgid "_B:"
msgstr "_B:"
-#: ../src/widgets/sp-color-icc-selector.cpp:218
-#: ../src/widgets/sp-color-icc-selector.cpp:219
-#: ../src/widgets/sp-color-scales.cpp:423
+#: ../src/widgets/sp-color-icc-selector.cpp:215
+#: ../src/widgets/sp-color-icc-selector.cpp:216
+#: ../src/widgets/sp-color-scales.cpp:454
msgid "_H:"
msgstr "_H:"
-#: ../src/widgets/sp-color-icc-selector.cpp:218
-#: ../src/widgets/sp-color-icc-selector.cpp:219
-#: ../src/widgets/sp-color-scales.cpp:426
+#: ../src/widgets/sp-color-icc-selector.cpp:215
+#: ../src/widgets/sp-color-icc-selector.cpp:216
+#: ../src/widgets/sp-color-scales.cpp:457
msgid "_S:"
msgstr "_S:"
-#: ../src/widgets/sp-color-icc-selector.cpp:219
-#: ../src/widgets/sp-color-scales.cpp:429
+#: ../src/widgets/sp-color-icc-selector.cpp:216
+#: ../src/widgets/sp-color-scales.cpp:460
msgid "_L:"
msgstr "_L:"
-#: ../src/widgets/sp-color-icc-selector.cpp:220
-#: ../src/widgets/sp-color-icc-selector.cpp:221
-#: ../src/widgets/sp-color-scales.cpp:451
+#: ../src/widgets/sp-color-icc-selector.cpp:217
+#: ../src/widgets/sp-color-icc-selector.cpp:218
+#: ../src/widgets/sp-color-scales.cpp:482
msgid "_C:"
msgstr "_C:"
-#: ../src/widgets/sp-color-icc-selector.cpp:220
-#: ../src/widgets/sp-color-icc-selector.cpp:221
-#: ../src/widgets/sp-color-scales.cpp:454
+#: ../src/widgets/sp-color-icc-selector.cpp:217
+#: ../src/widgets/sp-color-icc-selector.cpp:218
+#: ../src/widgets/sp-color-scales.cpp:485
msgid "_M:"
msgstr "_M:"
-#: ../src/widgets/sp-color-icc-selector.cpp:220
-#: ../src/widgets/sp-color-scales.cpp:460
+#: ../src/widgets/sp-color-icc-selector.cpp:217
+#: ../src/widgets/sp-color-scales.cpp:491
msgid "_K:"
msgstr "_K:"
-#: ../src/widgets/sp-color-icc-selector.cpp:231
+#: ../src/widgets/sp-color-icc-selector.cpp:228
msgid "Gray"
msgstr "Сірий"
-#: ../src/widgets/sp-color-icc-selector.cpp:296
+#: ../src/widgets/sp-color-icc-selector.cpp:297
msgid "Fix"
msgstr "Виправити"
-#: ../src/widgets/sp-color-icc-selector.cpp:299
+#: ../src/widgets/sp-color-icc-selector.cpp:300
msgid "Fix RGB fallback to match icc-color() value."
msgstr "Виправити колір до RGB на основі значення icc-color()"
#. Label
-#: ../src/widgets/sp-color-icc-selector.cpp:389
-#: ../src/widgets/sp-color-scales.cpp:406
-#: ../src/widgets/sp-color-scales.cpp:432
+#: ../src/widgets/sp-color-icc-selector.cpp:438
+#: ../src/widgets/sp-color-scales.cpp:437
#: ../src/widgets/sp-color-scales.cpp:463
-#: ../src/widgets/sp-color-wheel-selector.cpp:170
+#: ../src/widgets/sp-color-scales.cpp:494
+#: ../src/widgets/sp-color-wheel-selector.cpp:180
msgid "_A:"
msgstr "_A:"
-#: ../src/widgets/sp-color-icc-selector.cpp:399
-#: ../src/widgets/sp-color-icc-selector.cpp:411
-#: ../src/widgets/sp-color-scales.cpp:407
-#: ../src/widgets/sp-color-scales.cpp:408
-#: ../src/widgets/sp-color-scales.cpp:433
-#: ../src/widgets/sp-color-scales.cpp:434
+#: ../src/widgets/sp-color-icc-selector.cpp:457
+#: ../src/widgets/sp-color-icc-selector.cpp:479
+#: ../src/widgets/sp-color-scales.cpp:438
+#: ../src/widgets/sp-color-scales.cpp:439
#: ../src/widgets/sp-color-scales.cpp:464
#: ../src/widgets/sp-color-scales.cpp:465
-#: ../src/widgets/sp-color-wheel-selector.cpp:180
-#: ../src/widgets/sp-color-wheel-selector.cpp:192
+#: ../src/widgets/sp-color-scales.cpp:495
+#: ../src/widgets/sp-color-scales.cpp:496
+#: ../src/widgets/sp-color-wheel-selector.cpp:201
+#: ../src/widgets/sp-color-wheel-selector.cpp:225
msgid "Alpha (opacity)"
msgstr "Альфа-канал (прозорість)"
-#: ../src/widgets/sp-color-notebook.cpp:362
+#: ../src/widgets/sp-color-notebook.cpp:387
msgid "Color Managed"
msgstr "Керування кольорами"
-#: ../src/widgets/sp-color-notebook.cpp:369
+#: ../src/widgets/sp-color-notebook.cpp:394
msgid "Out of gamut!"
msgstr "Поза гамою!"
-#: ../src/widgets/sp-color-notebook.cpp:376
+#: ../src/widgets/sp-color-notebook.cpp:401
msgid "Too much ink!"
msgstr "Забагато чорнила!"
#. Create RGBA entry and color preview
-#: ../src/widgets/sp-color-notebook.cpp:394
+#: ../src/widgets/sp-color-notebook.cpp:418
msgid "RGBA_:"
msgstr "RGBA_:"
-#: ../src/widgets/sp-color-notebook.cpp:402
+#: ../src/widgets/sp-color-notebook.cpp:426
msgid "Hexadecimal RGBA value of the color"
msgstr "Шістнадцяткове значення кольору RGBA"
@@ -25944,10 +26135,6 @@ msgstr "CMYK"
msgid "Unnamed"
msgstr "Без назви"
-#: ../src/widgets/sp-color-wheel-selector.cpp:58
-msgid "Wheel"
-msgstr "Колесо"
-
#: ../src/widgets/sp-xmlview-attr-list.cpp:64
msgid "Value"
msgstr "Значення"
@@ -26126,11 +26313,11 @@ msgstr "Викривлено:"
msgid "Scatter randomly the corners and angles"
msgstr "Випадковим чином перемістити кути та повернути радіуси"
-#: ../src/widgets/stroke-style.cpp:151
+#: ../src/widgets/stroke-style.cpp:158
msgid "Stroke width"
msgstr "Товщина штриха"
-#: ../src/widgets/stroke-style.cpp:153
+#: ../src/widgets/stroke-style.cpp:160
msgctxt "Stroke width"
msgid "_Width:"
msgstr "_Ширина:"
@@ -26138,71 +26325,71 @@ 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:197
+#: ../src/widgets/stroke-style.cpp:204
msgid "Miter join"
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:204
+#: ../src/widgets/stroke-style.cpp:211
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:211
+#: ../src/widgets/stroke-style.cpp:218
msgid "Bevel join"
msgstr "Фасочне"
-#: ../src/widgets/stroke-style.cpp:236
+#: ../src/widgets/stroke-style.cpp:243
msgid "Miter _limit:"
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:252
+#: ../src/widgets/stroke-style.cpp:259
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:260
+#: ../src/widgets/stroke-style.cpp:267
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:266
+#: ../src/widgets/stroke-style.cpp:273
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:272
+#: ../src/widgets/stroke-style.cpp:279
msgid "Square cap"
msgstr "Квадратні"
#. Dash
-#: ../src/widgets/stroke-style.cpp:277
+#: ../src/widgets/stroke-style.cpp:284
msgid "Dashes:"
msgstr "Пунктир:"
-#: ../src/widgets/stroke-style.cpp:295
+#: ../src/widgets/stroke-style.cpp:311
msgid "_Start Markers:"
msgstr "_Початкові маркери:"
-#: ../src/widgets/stroke-style.cpp:296
+#: ../src/widgets/stroke-style.cpp:312
msgid "Start Markers are drawn on the first node of a path or shape"
msgstr "Початкові маркери малюються на першому вузлі контуру або форми"
-#: ../src/widgets/stroke-style.cpp:305
+#: ../src/widgets/stroke-style.cpp:330
msgid "_Mid Markers:"
msgstr "_Серединні маркери:"
-#: ../src/widgets/stroke-style.cpp:306
+#: ../src/widgets/stroke-style.cpp:331
msgid ""
"Mid Markers are drawn on every node of a path or shape except the first and "
"last nodes"
@@ -26210,23 +26397,23 @@ msgstr ""
"Серединні маркери малюються на кожному вузлі контуру або форми окрім першого "
"і останнього вузлів"
-#: ../src/widgets/stroke-style.cpp:315
+#: ../src/widgets/stroke-style.cpp:349
msgid "_End Markers:"
msgstr "_Кінцеві маркери:"
-#: ../src/widgets/stroke-style.cpp:316
+#: ../src/widgets/stroke-style.cpp:350
msgid "End Markers are drawn on the last node of a path or shape"
msgstr "Кінцеві маркери малюються на останньому вузлі контуру або форми"
-#: ../src/widgets/stroke-style.cpp:438
+#: ../src/widgets/stroke-style.cpp:481
msgid "Set markers"
msgstr "Встановити маркери"
-#: ../src/widgets/stroke-style.cpp:1027 ../src/widgets/stroke-style.cpp:1120
+#: ../src/widgets/stroke-style.cpp:1070 ../src/widgets/stroke-style.cpp:1163
msgid "Set stroke style"
msgstr "Встановлення стилю штриха"
-#: ../src/widgets/stroke-style.cpp:1208
+#: ../src/widgets/stroke-style.cpp:1251
msgid "Set marker color"
msgstr "Встановити колір маркера"
@@ -26234,64 +26421,64 @@ msgstr "Встановити колір маркера"
msgid "Change swatch color"
msgstr "Змінити колір зразка"
-#: ../src/widgets/text-toolbar.cpp:371
+#: ../src/widgets/text-toolbar.cpp:374
#, c-format
msgid "Failed to find font matching: %s\n"
msgstr "Не вдається знайти відповідник шрифту: %s\n"
-#: ../src/widgets/text-toolbar.cpp:405
+#: ../src/widgets/text-toolbar.cpp:408
msgid "Text: Change font family"
msgstr "Текст: Зміна сімейства шрифту"
-#: ../src/widgets/text-toolbar.cpp:473
+#: ../src/widgets/text-toolbar.cpp:476
msgid "Text: Change font size"
msgstr "Текст: Зміна розміру шрифту"
-#: ../src/widgets/text-toolbar.cpp:565
+#: ../src/widgets/text-toolbar.cpp:568
msgid "Text: Change font style"
msgstr "Текст: Зміна нарису шрифту"
-#: ../src/widgets/text-toolbar.cpp:645
+#: ../src/widgets/text-toolbar.cpp:648
msgid "Text: Change superscript or subscript"
msgstr "Текст: змінити на верхній або нижній індекс"
-#: ../src/widgets/text-toolbar.cpp:790
+#: ../src/widgets/text-toolbar.cpp:793
msgid "Text: Change alignment"
msgstr "Текст: Зміна вирівнювання"
-#: ../src/widgets/text-toolbar.cpp:833
+#: ../src/widgets/text-toolbar.cpp:836
msgid "Text: Change line-height"
msgstr "Текст: Зміна висоти рядків"
-#: ../src/widgets/text-toolbar.cpp:882
+#: ../src/widgets/text-toolbar.cpp:885
msgid "Text: Change word-spacing"
msgstr "Текст: Зміна інтервалів між словами"
-#: ../src/widgets/text-toolbar.cpp:923
+#: ../src/widgets/text-toolbar.cpp:926
msgid "Text: Change letter-spacing"
msgstr "Текст: Зміна інтервалів між літерами"
-#: ../src/widgets/text-toolbar.cpp:963
+#: ../src/widgets/text-toolbar.cpp:966
msgid "Text: Change dx (kern)"
msgstr "Текст: Зміна приросту за x (керна)"
-#: ../src/widgets/text-toolbar.cpp:997
+#: ../src/widgets/text-toolbar.cpp:1000
msgid "Text: Change dy"
msgstr "Текст: Зміна приросту за y"
-#: ../src/widgets/text-toolbar.cpp:1032
+#: ../src/widgets/text-toolbar.cpp:1035
msgid "Text: Change rotate"
msgstr "Текст: Зміна кута обертання"
-#: ../src/widgets/text-toolbar.cpp:1080
+#: ../src/widgets/text-toolbar.cpp:1083
msgid "Text: Change orientation"
msgstr "Текст: Зміна орієнтації"
-#: ../src/widgets/text-toolbar.cpp:1461
+#: ../src/widgets/text-toolbar.cpp:1464
msgid "Font Family"
msgstr "Гарнітура шрифту"
-#: ../src/widgets/text-toolbar.cpp:1462
+#: ../src/widgets/text-toolbar.cpp:1465
msgid "Select Font Family (Alt-X to access)"
msgstr "Виберіть гарнітуру шрифту (Alt-X для доступу)"
@@ -26300,176 +26487,176 @@ msgstr "Виберіть гарнітуру шрифту (Alt-X для дост
#. Cell layout
#. Focus widget
#. Enable entry completion
-#: ../src/widgets/text-toolbar.cpp:1470
+#: ../src/widgets/text-toolbar.cpp:1473
msgid "Font not found on system"
msgstr "Шрифту у системі не виявлено"
-#: ../src/widgets/text-toolbar.cpp:1517
+#: ../src/widgets/text-toolbar.cpp:1520
msgid "Font Style"
msgstr "Стиль шрифту"
-#: ../src/widgets/text-toolbar.cpp:1518
+#: ../src/widgets/text-toolbar.cpp:1521
msgid "Font style"
msgstr "Стиль шрифту"
#. Name
-#: ../src/widgets/text-toolbar.cpp:1534
+#: ../src/widgets/text-toolbar.cpp:1537
msgid "Toggle Superscript"
msgstr "Увімкнути/Вимкнути режим верхнього індексу"
#. Label
-#: ../src/widgets/text-toolbar.cpp:1535
+#: ../src/widgets/text-toolbar.cpp:1538
msgid "Toggle superscript"
msgstr "Увімкнути/Вимкнути режим верхнього індексу"
#. Name
-#: ../src/widgets/text-toolbar.cpp:1547
+#: ../src/widgets/text-toolbar.cpp:1550
msgid "Toggle Subscript"
msgstr "Увімкнути/Вимкнути режим нижнього індексу"
#. Label
-#: ../src/widgets/text-toolbar.cpp:1548
+#: ../src/widgets/text-toolbar.cpp:1551
msgid "Toggle subscript"
msgstr "Увімкнути/Вимкнути режим нижнього індексу"
-#: ../src/widgets/text-toolbar.cpp:1589
+#: ../src/widgets/text-toolbar.cpp:1592
msgid "Justify"
msgstr "Вирівняти з заповненням"
#. Name
-#: ../src/widgets/text-toolbar.cpp:1596
+#: ../src/widgets/text-toolbar.cpp:1599
msgid "Alignment"
msgstr "Вирівнювання"
#. Label
-#: ../src/widgets/text-toolbar.cpp:1597
+#: ../src/widgets/text-toolbar.cpp:1600
msgid "Text alignment"
msgstr "Вирівнювання тексту"
-#: ../src/widgets/text-toolbar.cpp:1624
+#: ../src/widgets/text-toolbar.cpp:1627
msgid "Horizontal"
msgstr "Горизонтально"
-#: ../src/widgets/text-toolbar.cpp:1631
+#: ../src/widgets/text-toolbar.cpp:1634
msgid "Vertical"
msgstr "Вертикально"
#. Label
-#: ../src/widgets/text-toolbar.cpp:1638
+#: ../src/widgets/text-toolbar.cpp:1641
msgid "Text orientation"
msgstr "Орієнтація тексту"
#. Drop down menu
-#: ../src/widgets/text-toolbar.cpp:1661
+#: ../src/widgets/text-toolbar.cpp:1664
msgid "Smaller spacing"
msgstr "Менший інтервал"
-#: ../src/widgets/text-toolbar.cpp:1661 ../src/widgets/text-toolbar.cpp:1692
-#: ../src/widgets/text-toolbar.cpp:1723
+#: ../src/widgets/text-toolbar.cpp:1664 ../src/widgets/text-toolbar.cpp:1695
+#: ../src/widgets/text-toolbar.cpp:1726
msgctxt "Text tool"
msgid "Normal"
msgstr "Звичайний"
-#: ../src/widgets/text-toolbar.cpp:1661
+#: ../src/widgets/text-toolbar.cpp:1664
msgid "Larger spacing"
msgstr "Більший інтервал"
#. name
-#: ../src/widgets/text-toolbar.cpp:1666
+#: ../src/widgets/text-toolbar.cpp:1669
msgid "Line Height"
msgstr "Висота рядка"
#. label
-#: ../src/widgets/text-toolbar.cpp:1667
+#: ../src/widgets/text-toolbar.cpp:1670
msgid "Line:"
msgstr "Рядок:"
#. short label
-#: ../src/widgets/text-toolbar.cpp:1668
+#: ../src/widgets/text-toolbar.cpp:1671
msgid "Spacing between lines (times font size)"
msgstr "Інтервал між рядками (у одиницях розміру шрифту)"
#. Drop down menu
-#: ../src/widgets/text-toolbar.cpp:1692 ../src/widgets/text-toolbar.cpp:1723
+#: ../src/widgets/text-toolbar.cpp:1695 ../src/widgets/text-toolbar.cpp:1726
msgid "Negative spacing"
msgstr "Від'ємний інтервал"
-#: ../src/widgets/text-toolbar.cpp:1692 ../src/widgets/text-toolbar.cpp:1723
+#: ../src/widgets/text-toolbar.cpp:1695 ../src/widgets/text-toolbar.cpp:1726
msgid "Positive spacing"
msgstr "Додатний інтервал"
#. name
-#: ../src/widgets/text-toolbar.cpp:1697
+#: ../src/widgets/text-toolbar.cpp:1700
msgid "Word spacing"
msgstr "Інтервал між словами"
#. label
-#: ../src/widgets/text-toolbar.cpp:1698
+#: ../src/widgets/text-toolbar.cpp:1701
msgid "Word:"
msgstr "Слово:"
#. short label
-#: ../src/widgets/text-toolbar.cpp:1699
+#: ../src/widgets/text-toolbar.cpp:1702
msgid "Spacing between words (px)"
msgstr "Інтервал між словами (у пікселях)"
#. name
-#: ../src/widgets/text-toolbar.cpp:1728
+#: ../src/widgets/text-toolbar.cpp:1731
msgid "Letter spacing"
msgstr "Інтервал між літерами"
#. label
-#: ../src/widgets/text-toolbar.cpp:1729
+#: ../src/widgets/text-toolbar.cpp:1732
msgid "Letter:"
msgstr "Літера:"
#. short label
-#: ../src/widgets/text-toolbar.cpp:1730
+#: ../src/widgets/text-toolbar.cpp:1733
msgid "Spacing between letters (px)"
msgstr "Інтервал між літерами (у пікселях)"
#. name
-#: ../src/widgets/text-toolbar.cpp:1759
+#: ../src/widgets/text-toolbar.cpp:1762
msgid "Kerning"
msgstr "Кернінґ"
#. label
-#: ../src/widgets/text-toolbar.cpp:1760
+#: ../src/widgets/text-toolbar.cpp:1763
msgid "Kern:"
msgstr "Керн:"
#. short label
-#: ../src/widgets/text-toolbar.cpp:1761
+#: ../src/widgets/text-toolbar.cpp:1764
msgid "Horizontal kerning (px)"
msgstr "Горизонтальний кернінґ (у пікселях)"
#. name
-#: ../src/widgets/text-toolbar.cpp:1790
+#: ../src/widgets/text-toolbar.cpp:1793
msgid "Vertical Shift"
msgstr "Вертикальний зсув"
#. label
-#: ../src/widgets/text-toolbar.cpp:1791
+#: ../src/widgets/text-toolbar.cpp:1794
msgid "Vert:"
msgstr "Верт.:"
#. short label
-#: ../src/widgets/text-toolbar.cpp:1792
+#: ../src/widgets/text-toolbar.cpp:1795
msgid "Vertical shift (px)"
msgstr "Вертикальний зсув (у пікселях)"
#. name
-#: ../src/widgets/text-toolbar.cpp:1821
+#: ../src/widgets/text-toolbar.cpp:1824
msgid "Letter rotation"
msgstr "Обертання літер"
#. label
-#: ../src/widgets/text-toolbar.cpp:1822
+#: ../src/widgets/text-toolbar.cpp:1825
msgid "Rot:"
msgstr "Обер.:"
#. short label
-#: ../src/widgets/text-toolbar.cpp:1823
+#: ../src/widgets/text-toolbar.cpp:1826
msgid "Character rotation (degrees)"
msgstr "Обертання символів (у градусах)"
@@ -26517,133 +26704,133 @@ msgstr "Ще не визначено"
msgid "Style of Paint Bucket fill objects"
msgstr "Стиль нових об'єктів, що створені інструментом заповнення"
-#: ../src/widgets/toolbox.cpp:1729
+#: ../src/widgets/toolbox.cpp:1730
msgid "Bounding box"
msgstr "Рамка-обгортка"
-#: ../src/widgets/toolbox.cpp:1729
+#: ../src/widgets/toolbox.cpp:1730
msgid "Snap bounding boxes"
msgstr "Прилипання до рамок-обгорток"
-#: ../src/widgets/toolbox.cpp:1738
+#: ../src/widgets/toolbox.cpp:1739
msgid "Bounding box edges"
msgstr "Краї рамок-обгорток"
-#: ../src/widgets/toolbox.cpp:1738
+#: ../src/widgets/toolbox.cpp:1739
msgid "Snap to edges of a bounding box"
msgstr "Прилипання до країв рамок-обгорток"
-#: ../src/widgets/toolbox.cpp:1747
+#: ../src/widgets/toolbox.cpp:1748
msgid "Bounding box corners"
msgstr "Кути рамок-обгорток"
-#: ../src/widgets/toolbox.cpp:1747
+#: ../src/widgets/toolbox.cpp:1748
msgid "Snap bounding box corners"
msgstr "Прилипання до кутів рамок-обгорток"
-#: ../src/widgets/toolbox.cpp:1756
+#: ../src/widgets/toolbox.cpp:1757
msgid "BBox Edge Midpoints"
msgstr "Середні точки країв рамки-обгортки"
-#: ../src/widgets/toolbox.cpp:1756
+#: ../src/widgets/toolbox.cpp:1757
msgid "Snap midpoints of bounding box edges"
msgstr "Прилипання до середніх точок країв рамок-обгорток"
-#: ../src/widgets/toolbox.cpp:1766
+#: ../src/widgets/toolbox.cpp:1767
msgid "BBox Centers"
msgstr "Центри рамок-обгорток"
-#: ../src/widgets/toolbox.cpp:1766
+#: ../src/widgets/toolbox.cpp:1767
msgid "Snapping centers of bounding boxes"
msgstr "Прилипання до центрів рамок-обгорток"
-#: ../src/widgets/toolbox.cpp:1775
+#: ../src/widgets/toolbox.cpp:1776
msgid "Snap nodes, paths, and handles"
msgstr "Прилипання до вузлів, контурів та вусів"
-#: ../src/widgets/toolbox.cpp:1783
+#: ../src/widgets/toolbox.cpp:1784
msgid "Snap to paths"
msgstr "Прилипання до контурів"
-#: ../src/widgets/toolbox.cpp:1792
+#: ../src/widgets/toolbox.cpp:1793
msgid "Path intersections"
msgstr "Перетин контурів"
-#: ../src/widgets/toolbox.cpp:1792
+#: ../src/widgets/toolbox.cpp:1793
msgid "Snap to path intersections"
msgstr "Прилипання до перетинів контурів"
-#: ../src/widgets/toolbox.cpp:1801
+#: ../src/widgets/toolbox.cpp:1802
msgid "To nodes"
msgstr "До вузлів"
-#: ../src/widgets/toolbox.cpp:1801
+#: ../src/widgets/toolbox.cpp:1802
msgid "Snap cusp nodes, incl. rectangle corners"
msgstr "Прилипання до вузлів-вершин, зокрема кутів прямокутників"
-#: ../src/widgets/toolbox.cpp:1810
+#: ../src/widgets/toolbox.cpp:1811
msgid "Smooth nodes"
msgstr "Гладкі вузли"
-#: ../src/widgets/toolbox.cpp:1810
+#: ../src/widgets/toolbox.cpp:1811
msgid "Snap smooth nodes, incl. quadrant points of ellipses"
msgstr "Прилипання до гладких вузлів, зокрема вершин еліпсів"
-#: ../src/widgets/toolbox.cpp:1819
+#: ../src/widgets/toolbox.cpp:1820
msgid "Line Midpoints"
msgstr "Середні точки лінії"
-#: ../src/widgets/toolbox.cpp:1819
+#: ../src/widgets/toolbox.cpp:1820
msgid "Snap midpoints of line segments"
msgstr "Прилипання до середніх точок сегментів лінії"
-#: ../src/widgets/toolbox.cpp:1828
+#: ../src/widgets/toolbox.cpp:1829
msgid "Others"
msgstr "Інші"
-#: ../src/widgets/toolbox.cpp:1828
+#: ../src/widgets/toolbox.cpp:1829
msgid "Snap other points (centers, guide origins, gradient handles, etc.)"
msgstr ""
"Прилипання до інших точок (центрів, початків напрямних, опорних точок "
"градієнтів тощо)"
-#: ../src/widgets/toolbox.cpp:1836
+#: ../src/widgets/toolbox.cpp:1837
msgid "Object Centers"
msgstr "Центри об'єктів"
-#: ../src/widgets/toolbox.cpp:1836
+#: ../src/widgets/toolbox.cpp:1837
msgid "Snap centers of objects"
msgstr "Прилипання до центрів об'єктів"
-#: ../src/widgets/toolbox.cpp:1845
+#: ../src/widgets/toolbox.cpp:1846
msgid "Rotation Centers"
msgstr "Центри обертання"
-#: ../src/widgets/toolbox.cpp:1845
+#: ../src/widgets/toolbox.cpp:1846
msgid "Snap an item's rotation center"
msgstr "Прилипання до центру обертання елемента"
-#: ../src/widgets/toolbox.cpp:1854
+#: ../src/widgets/toolbox.cpp:1855
msgid "Text baseline"
msgstr "Базова лінія тексту"
-#: ../src/widgets/toolbox.cpp:1854
+#: ../src/widgets/toolbox.cpp:1855
msgid "Snap text anchors and baselines"
msgstr "Прилипання до прив'язок тексту та центрів об'єктів"
-#: ../src/widgets/toolbox.cpp:1864
+#: ../src/widgets/toolbox.cpp:1865
msgid "Page border"
msgstr "Межа сторінки"
-#: ../src/widgets/toolbox.cpp:1864
+#: ../src/widgets/toolbox.cpp:1865
msgid "Snap to the page border"
msgstr "Прилипання до межі сторінки"
-#: ../src/widgets/toolbox.cpp:1873
+#: ../src/widgets/toolbox.cpp:1874
msgid "Snap to grids"
msgstr "Прилипання до сітки"
-#: ../src/widgets/toolbox.cpp:1882
+#: ../src/widgets/toolbox.cpp:1883
msgid "Snap guides"
msgstr "Прилипання до напрямних"
@@ -26953,19 +27140,19 @@ msgstr "Зображення видобуто до: %s"
msgid "Unable to find image data."
msgstr "Не вдалося знайти дані зображення."
-#: ../share/extensions/funcplot.py:47
+#: ../share/extensions/funcplot.py:48
msgid "x-interval cannot be zero. Please modify 'Start X' or 'End X'"
msgstr ""
"Інтервал за x не може бути нульовим. Будь ласка, змініть значення «Початкове "
"значення за X» або «Кінцеве значення за X»"
-#: ../share/extensions/funcplot.py:59
+#: ../share/extensions/funcplot.py:60
msgid "y-interval cannot be zero. Please modify 'Y top' or 'Y bottom'"
msgstr ""
-"Інтервал за y не може бути нульовим. Будь ласка, змініть значення «Верх за Y» "
-"або «Низ за Y»"
+"Інтервал за y не може бути нульовим. Будь ласка, змініть значення «Верх за "
+"Y» або «Низ за Y»"
-#: ../share/extensions/funcplot.py:300
+#: ../share/extensions/funcplot.py:315
msgid "Please select a rectangle"
msgstr "Будь ласка, позначте прямокутник"
@@ -28772,16 +28959,20 @@ 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:35
+#: ../share/extensions/funcplot.inx.h:36
#: ../share/extensions/param_curves.inx.h:29
msgid "Draw Axes"
msgstr "Малювати вісі"
-#: ../share/extensions/funcplot.inx.h:36
+#: ../share/extensions/funcplot.inx.h:37
msgid "Add x-axis endpoints"
msgstr "Додати кінцеві точки за віссю x"
@@ -30605,11 +30796,6 @@ msgstr ""
"слайд (шар). Відео буде вбудовано у презентацію JessyInk. Докладніше про це "
"можна дізнатися за адресою code.google.com/p/jessyink."
-#: ../share/extensions/jessyInk_view.inx.h:1
-#: ../share/extensions/polyhedron_3d.inx.h:26
-msgid "View"
-msgstr "Перегляд"
-
#: ../share/extensions/jessyInk_view.inx.h:5
msgid "Remove view"
msgstr "Вилучити область"
@@ -30873,19 +31059,6 @@ msgstr ""
"до блоку, якщо ні — до нового об'єкта тексту вздовж контуру, розміром у "
"сторінку, у новому шарі."
-#: ../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_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 "Текст"
-
#: ../share/extensions/markers_strokepaint.inx.h:1
msgid "Color Markers"
msgstr "Маркери кольорів"
@@ -32988,6 +33161,46 @@ msgstr "Популярний графічний формат для кліпар
msgid "XAML Input"
msgstr "Імпорт з XAML"
+#~ msgid ""
+#~ "Color and transparency of the page background (also used for bitmap "
+#~ "export)"
+#~ msgstr ""
+#~ "Колір та прозорість тла сторінки (враховується при експортуванні у растр)"
+
+#~ msgid "Left mouse button pans when Space is pressed"
+#~ msgstr "Ліва кнопка миші переміщує область видимості, коли натиснуто пробіл"
+
+#~ msgid ""
+#~ "When on, pressing and holding Space and dragging with left mouse button "
+#~ "pans canvas (as in Adobe Illustrator); when off, Space temporarily "
+#~ "switches to Selector tool (default)"
+#~ msgstr ""
+#~ "Якщо увімкнути, натискання та утримання пробілу разом з перетягуванням "
+#~ "лівою кнопкою миші дозволить перетягувати полотно (як у Adobe "
+#~ "Illustrator). Якщо вимкнути, пробіл перемикатиме на інструмент вибору "
+#~ "(типово)."
+
+#~ msgid " and "
+#~ msgstr " і "
+
+#~ msgid "Save..."
+#~ msgstr "Зберегти…"
+
+#~ msgid "%s%s: %d (outline%s) - Inkscape"
+#~ msgstr "%s%s: %d (каркас%s) — Inkscape"
+
+#~ msgid "%s%s: %d (no filters%s) - Inkscape"
+#~ msgstr "%s%s: %d (без фільтрів%s) — Inkscape"
+
+#~ msgid "%s%s (outline%s) - Inkscape"
+#~ msgstr "%s%s (каркас%s) — Inkscape"
+
+#~ msgid "%s%s (no filters%s) - Inkscape"
+#~ msgstr "%s%s (без фільтрів%s) — Inkscape"
+
+#~ msgid "Edit:"
+#~ msgstr "Зміна:"
+
#~ msgid "Specifies the shape of the path's corners"
#~ msgstr "Визначає форму кутових точок на кривій"
diff --git a/share/extensions/funcplot.inx b/share/extensions/funcplot.inx
index 8eaf33f01..58cf158ca 100644
--- a/share/extensions/funcplot.inx
+++ b/share/extensions/funcplot.inx
@@ -41,6 +41,7 @@ The constants pi and e are also available.</_param>
<param name="fofx" type="string" _gui-text="Function:">exp(-x*x)</param>
<param name="fponum" type="boolean" _gui-text="Calculate first derivative numerically">true</param>
<param name="fpofx" type="string" _gui-text="First derivative:">x</param>
+ <param name="clip" type="boolean" _gui-text="Clip with rectangle">false</param>
<param name="remove" type="boolean" _gui-text="Remove rectangle">true</param>
<param name="drawaxis" type="boolean" _gui-text="Draw Axes">false</param>
<param name="endpts" type="boolean" _gui-text="Add x-axis endpoints">false</param>
diff --git a/share/extensions/funcplot.py b/share/extensions/funcplot.py
index 08ac15dbb..7f8fdafe1 100755
--- a/share/extensions/funcplot.py
+++ b/share/extensions/funcplot.py
@@ -28,6 +28,7 @@ Changes:
# standard library
from math import *
from random import *
+from copy import deepcopy
# local library
import inkex
import simplepath
@@ -217,6 +218,10 @@ class FuncPlot(inkex.Effect):
action="store", type="string",
dest="fpofx", default="cos(x)",
help="f'(x) for plotting")
+ self.OptionParser.add_option("--clip",
+ action="store", type="inkbool",
+ dest="clip", default=False,
+ help="If True, clip with copy of source rectangle")
self.OptionParser.add_option("--remove",
action="store", type="inkbool",
dest="remove", default=True,
@@ -293,6 +298,16 @@ class FuncPlot(inkex.Effect):
# add path into SVG structure
node.getparent().append(newpath)
+ # option whether to clip the path with rect or not.
+ if self.options.clip:
+ defs = self.xpathSingle('/svg:svg//svg:defs')
+ if defs == None:
+ defs = inkex.etree.SubElement(self.document.getroot(),inkex.addNS('defs','svg'))
+ clip = inkex.etree.SubElement(defs,inkex.addNS('clipPath','svg'))
+ clip.append(deepcopy(node))
+ clipId = self.uniqueId('clipPath')
+ clip.set('id', clipId)
+ newpath.set('clip-path', 'url(#'+clipId+')')
# option wether to remove the rectangle or not.
if self.options.remove:
node.getparent().remove(node)
diff --git a/share/extensions/text_braille.py b/share/extensions/text_braille.py
index 09300f891..ba2e3d81b 100755
--- a/share/extensions/text_braille.py
+++ b/share/extensions/text_braille.py
@@ -1,5 +1,6 @@
#!/usr/bin/env python
-#encoding: utf-8
+# -*- coding: utf-8 -*-
+
import chardataeffect, inkex, string
convert_table = {\
diff --git a/src/arc-context.cpp b/src/arc-context.cpp
index 9675df8e3..c35e0041f 100644
--- a/src/arc-context.cpp
+++ b/src/arc-context.cpp
@@ -86,10 +86,10 @@ GType sp_arc_context_get_type()
static void sp_arc_context_class_init(SPArcContextClass *klass)
{
- GObjectClass *object_class = (GObjectClass *) klass;
- SPEventContextClass *event_context_class = (SPEventContextClass *) klass;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ SPEventContextClass *event_context_class = SP_EVENT_CONTEXT_CLASS(klass);
- parent_class = (SPEventContextClass*) g_type_class_peek_parent(klass);
+ parent_class = SP_EVENT_CONTEXT_CLASS(g_type_class_peek_parent(klass));
object_class->dispose = sp_arc_context_dispose;
@@ -127,8 +127,8 @@ static void sp_arc_context_finish(SPEventContext *ec)
sp_arc_finish(ac);
ac->sel_changed_connection.disconnect();
- if (((SPEventContextClass *) parent_class)->finish) {
- ((SPEventContextClass *) parent_class)->finish(ec);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->finish) {
+ (SP_EVENT_CONTEXT_CLASS(parent_class))->finish(ec);
}
}
@@ -174,8 +174,8 @@ static void sp_arc_context_setup(SPEventContext *ec)
SPArcContext *ac = SP_ARC_CONTEXT(ec);
Inkscape::Selection *selection = sp_desktop_selection(ec->desktop);
- if (((SPEventContextClass *) parent_class)->setup) {
- ((SPEventContextClass *) parent_class)->setup(ec);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->setup) {
+ (SP_EVENT_CONTEXT_CLASS(parent_class))->setup(ec);
}
ec->shape_editor = new ShapeEditor(ec->desktop);
@@ -219,8 +219,8 @@ static gint sp_arc_context_item_handler(SPEventContext *event_context, SPItem *i
break;
}
- if (((SPEventContextClass *) parent_class)->item_handler) {
- ret = ((SPEventContextClass *) parent_class)->item_handler(event_context, item, event);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->item_handler) {
+ ret = (SP_EVENT_CONTEXT_CLASS(parent_class))->item_handler(event_context, item, event);
}
return ret;
@@ -401,8 +401,8 @@ static gint sp_arc_context_root_handler(SPEventContext *event_context, GdkEvent
}
if (!ret) {
- if (((SPEventContextClass *) parent_class)->root_handler) {
- ret = ((SPEventContextClass *) parent_class)->root_handler(event_context, event);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler) {
+ ret = (SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler(event_context, event);
}
}
diff --git a/src/attributes.cpp b/src/attributes.cpp
index 7d6f8614d..30cf30f30 100644
--- a/src/attributes.cpp
+++ b/src/attributes.cpp
@@ -258,9 +258,6 @@ static SPStyleProp const props[] = {
{SP_ATTR_POINTSATY, "pointsAtY"},
{SP_ATTR_POINTSATZ, "pointsAtZ"},
{SP_ATTR_LIMITINGCONEANGLE, "limitingConeAngle"},
- /*feFlood*/
- {SP_ATTR_FLOODCOLOR, "flood-color"},
- {SP_ATTR_FLOODOPACITY, "flood-opacity"},
/* SPGaussianBlur */
{SP_ATTR_STDDEVIATION, "stdDeviation"},
/*feImage*/
diff --git a/src/attributes.h b/src/attributes.h
index d8eb087b2..87cd9ed45 100644
--- a/src/attributes.h
+++ b/src/attributes.h
@@ -258,9 +258,6 @@ enum SPAttributeEnum {
SP_ATTR_POINTSATY,
SP_ATTR_POINTSATZ,
SP_ATTR_LIMITINGCONEANGLE,
- /*feFlood*/
- SP_ATTR_FLOODCOLOR,
- SP_ATTR_FLOODOPACITY,
/* SPGaussianBlur */
SP_ATTR_STDDEVIATION,
/*feImage*/
diff --git a/src/connector-context.cpp b/src/connector-context.cpp
index 5f87ab712..db2e049c7 100644
--- a/src/connector-context.cpp
+++ b/src/connector-context.cpp
@@ -287,13 +287,10 @@ sp_connector_context_get_type(void)
static void
sp_connector_context_class_init(SPConnectorContextClass *klass)
{
- GObjectClass *object_class;
- SPEventContextClass *event_context_class;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ SPEventContextClass *event_context_class = SP_EVENT_CONTEXT_CLASS(klass);
- object_class = (GObjectClass *) klass;
- event_context_class = (SPEventContextClass *) klass;
-
- parent_class = (SPEventContextClass*)g_type_class_peek_parent(klass);
+ parent_class = SP_EVENT_CONTEXT_CLASS(g_type_class_peek_parent(klass));
object_class->dispose = sp_connector_context_dispose;
@@ -405,8 +402,8 @@ sp_connector_context_setup(SPEventContext *ec)
SPConnectorContext *cc = SP_CONNECTOR_CONTEXT(ec);
SPDesktop *dt = ec->desktop;
- if (((SPEventContextClass *) parent_class)->setup) {
- ((SPEventContextClass *) parent_class)->setup(ec);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->setup) {
+ (SP_EVENT_CONTEXT_CLASS(parent_class))->setup(ec);
}
cc->selection = sp_desktop_selection(dt);
@@ -514,8 +511,8 @@ sp_connector_context_finish(SPEventContext *ec)
spcc_connector_finish(cc);
cc->state = SP_CONNECTOR_CONTEXT_IDLE;
- if (((SPEventContextClass *) parent_class)->finish) {
- ((SPEventContextClass *) parent_class)->finish(ec);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->finish) {
+ (SP_EVENT_CONTEXT_CLASS(parent_class))->finish(ec);
}
if (cc->selection) {
@@ -735,7 +732,7 @@ sp_connector_context_root_handler(SPEventContext *ec, GdkEvent *event)
if (!ret) {
gint (*const parent_root_handler)(SPEventContext *, GdkEvent *)
- = ((SPEventContextClass *) parent_class)->root_handler;
+ = (SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler;
if (parent_root_handler) {
ret = parent_root_handler(ec, event);
}
@@ -1939,12 +1936,12 @@ void cc_selection_set_avoid(bool const set_avoid)
Inkscape::Selection *selection = sp_desktop_selection(desktop);
- GSList *l = (GSList *) selection->itemList();
+ GSList *l = const_cast<GSList *>(selection->itemList());
int changes = 0;
while (l) {
- SPItem *item = (SPItem *) l->data;
+ SPItem *item = SP_ITEM(l->data);
char const *value = (set_avoid) ? "true" : NULL;
diff --git a/src/dialogs/dialog-events.cpp b/src/dialogs/dialog-events.cpp
index 49fcfd3a4..1fb823bf0 100644
--- a/src/dialogs/dialog-events.cpp
+++ b/src/dialogs/dialog-events.cpp
@@ -47,7 +47,7 @@ sp_dialog_defocus (GtkWindow *win)
{
GtkWindow *w;
//find out the document window we're transient for
- w = gtk_window_get_transient_for ((GtkWindow *) win);
+ w = gtk_window_get_transient_for(GTK_WINDOW(win));
//switch to it
if (w) {
@@ -65,10 +65,9 @@ void sp_dialog_defocus_callback_cpp(Gtk::Entry *e)
}
void
-sp_dialog_defocus_callback (GtkWindow */*win*/, gpointer data)
+sp_dialog_defocus_callback (GtkWindow * /*win*/, gpointer data)
{
- sp_dialog_defocus ((GtkWindow *)
- gtk_widget_get_toplevel ((GtkWidget *) data));
+ sp_dialog_defocus( GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(data))) );
}
@@ -93,7 +92,7 @@ sp_dialog_event_handler (GtkWindow *win, GdkEvent *event, gpointer data)
{
// if the focus is inside the Text and Font textview, do nothing
- GObject *dlg = (GObject *) data;
+ GObject *dlg = G_OBJECT(data);
if (g_object_get_data (dlg, "eatkeys")) {
return FALSE;
}
@@ -121,12 +120,12 @@ sp_dialog_event_handler (GtkWindow *win, GdkEvent *event, gpointer data)
* its position.
*/
GdkEventAny event;
- GtkWidget *widget = (GtkWidget *) win;
+ GtkWidget *widget = GTK_WIDGET(win);
event.type = GDK_DELETE;
event.window = gtk_widget_get_window (widget);
event.send_event = TRUE;
g_object_ref (G_OBJECT (event.window));
- gtk_main_do_event ((GdkEvent*)&event);
+ gtk_main_do_event(reinterpret_cast<GdkEvent*>(&event));
g_object_unref (G_OBJECT (event.window));
ret = TRUE;
@@ -218,7 +217,7 @@ void on_dialog_unhide (GtkWidget *w)
gboolean
sp_dialog_hide(GObject * /*object*/, gpointer data)
{
- GtkWidget *dlg = (GtkWidget *) data;
+ GtkWidget *dlg = GTK_WIDGET(data);
if (dlg)
gtk_widget_hide (dlg);
@@ -231,7 +230,7 @@ sp_dialog_hide(GObject * /*object*/, gpointer data)
gboolean
sp_dialog_unhide(GObject * /*object*/, gpointer data)
{
- GtkWidget *dlg = (GtkWidget *) data;
+ GtkWidget *dlg = GTK_WIDGET(data);
if (dlg)
gtk_widget_show (dlg);
diff --git a/src/dialogs/find.cpp b/src/dialogs/find.cpp
index 8acc96596..2810f065c 100644
--- a/src/dialogs/find.cpp
+++ b/src/dialogs/find.cpp
@@ -111,7 +111,7 @@ sp_find_squeeze_window()
#else
gtk_widget_size_request(dlg, &r);
#endif
- gtk_window_resize ((GtkWindow *) dlg, r.width, r.height);
+ gtk_window_resize (GTK_WINDOW(dlg), r.width, r.height);
}
static bool
@@ -156,7 +156,7 @@ item_text_match (SPItem *item, const gchar *text, bool exact)
//FIXME: strcasestr
ret = ((bool) (strstr(item_text, text) != NULL));
}
- g_free ((void*) item_text);
+ g_free(static_cast<void*>(g_strdup(item_text)));
return ret;
}
return false;
@@ -327,8 +327,8 @@ all_selection_items (Inkscape::Selection *s, GSList *l, SPObject *ancestor, bool
{
SPDesktop *desktop = SP_ACTIVE_DESKTOP;
- for (GSList *i = (GSList *) s->itemList(); i != NULL; i = i->next) {
- if ( SP_IS_ITEM(i->data) && !reinterpret_cast<SPObject*>(i->data)->cloned && !desktop->isLayer(SP_ITEM(i->data))) {
+ for (GSList *i = const_cast<GSList *>(s->itemList()); i != NULL; i = i->next) {
+ if ( SP_IS_ITEM(i->data) && !SP_OBJECT(i->data)->cloned && !desktop->isLayer(SP_ITEM(i->data))) {
SPItem * item = SP_ITEM(i->data);
if (!ancestor || ancestor->isAncestorOf(item)) {
if ((hidden || !desktop->itemIsHidden(item)) && (locked || !item->isLocked())) {
@@ -511,7 +511,7 @@ sp_find_types_checkbox (GtkWidget *w, const gchar *data, gboolean active,
{
GtkWidget *b = gtk_check_button_new_with_label (label);
gtk_widget_show (b);
- gtk_toggle_button_set_active ((GtkToggleButton *) b, active);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(b), active);
g_object_set_data (G_OBJECT (w), data, b);
gtk_widget_set_tooltip_text (b, tip);
if (toggled)
@@ -709,9 +709,9 @@ sp_find_dialog_old (void)
// if (y<0) y=0;
if (w && h)
- gtk_window_resize ((GtkWindow *) dlg, w, h);
+ gtk_window_resize(GTK_WINDOW(dlg), w, h);
if (x >= 0 && y >= 0 && (x < (gdk_screen_width()-MIN_ONSCREEN_DISTANCE)) && (y < (gdk_screen_height()-MIN_ONSCREEN_DISTANCE))) {
- gtk_window_move ((GtkWindow *) dlg, x, y);
+ gtk_window_move(GTK_WINDOW(dlg), x, y);
} else {
gtk_window_set_position(GTK_WINDOW(dlg), GTK_WIN_POS_CENTER);
}
@@ -764,7 +764,7 @@ sp_find_dialog_old (void)
{
GtkWidget *b = gtk_check_button_new_with_mnemonic (_("Search in s_election"));
gtk_widget_show (b);
- gtk_toggle_button_set_active ((GtkToggleButton *) b, FALSE);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(b), FALSE);
g_object_set_data (G_OBJECT (dlg), "inselection", b);
gtk_widget_set_tooltip_text (b, _("Limit search to the current selection"));
gtk_box_pack_start (GTK_BOX (vb), b, FALSE, FALSE, 0);
@@ -773,7 +773,7 @@ sp_find_dialog_old (void)
{
GtkWidget *b = gtk_check_button_new_with_mnemonic (_("Search in current _layer"));
gtk_widget_show (b);
- gtk_toggle_button_set_active ((GtkToggleButton *) b, FALSE);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(b), FALSE);
g_object_set_data (G_OBJECT (dlg), "inlayer", b);
gtk_widget_set_tooltip_text (b, _("Limit search to the current layer"));
gtk_box_pack_start (GTK_BOX (vb), b, FALSE, FALSE, 0);
@@ -782,7 +782,7 @@ sp_find_dialog_old (void)
{
GtkWidget *b = gtk_check_button_new_with_mnemonic (_("Include _hidden"));
gtk_widget_show (b);
- gtk_toggle_button_set_active ((GtkToggleButton *) b, FALSE);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(b), FALSE);
g_object_set_data (G_OBJECT (dlg), "includehidden", b);
gtk_widget_set_tooltip_text (b, _("Include hidden objects in search"));
gtk_box_pack_start (GTK_BOX (vb), b, FALSE, FALSE, 0);
@@ -791,7 +791,7 @@ sp_find_dialog_old (void)
{
GtkWidget *b = gtk_check_button_new_with_mnemonic (_("Include l_ocked"));
gtk_widget_show (b);
- gtk_toggle_button_set_active ((GtkToggleButton *) b, FALSE);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(b), FALSE);
g_object_set_data (G_OBJECT (dlg), "includelocked", b);
gtk_widget_set_tooltip_text (b, _("Include locked objects in search"));
gtk_box_pack_start (GTK_BOX (vb), b, FALSE, FALSE, 0);
@@ -814,8 +814,8 @@ sp_find_dialog_old (void)
}
}
- gtk_widget_show((GtkWidget *) dlg);
- gtk_window_present ((GtkWindow *) dlg);
+ gtk_widget_show(GTK_WIDGET(dlg));
+ gtk_window_present(GTK_WINDOW(dlg));
sp_find_dialog_reset (NULL, G_OBJECT (dlg));
return dlg;
diff --git a/src/display/cairo-utils.cpp b/src/display/cairo-utils.cpp
index 2e2eb42dd..692e31837 100644
--- a/src/display/cairo-utils.cpp
+++ b/src/display/cairo-utils.cpp
@@ -24,6 +24,7 @@
#include <2geom/transforms.h>
#include <2geom/sbasis-to-bezier.h>
#include "color.h"
+#include "style.h"
#include "helper/geom-curves.h"
namespace Inkscape {
@@ -276,6 +277,43 @@ feed_pathvector_to_cairo (cairo_t *ct, Geom::PathVector const &pathv)
}
}
+SPColorInterpolation
+get_cairo_surface_ci(cairo_surface_t *surface) {
+ void* data = cairo_surface_get_user_data( surface, &ci_key );
+ if( data != NULL ) {
+ return (SPColorInterpolation)GPOINTER_TO_INT( data );
+ } else {
+ return SP_CSS_COLOR_INTERPOLATION_AUTO;
+ }
+}
+
+/** Set the color_interpolation_value for a Cairo surface.
+ * Transform the surface between sRGB and linearRGB if necessary. */
+void
+set_cairo_surface_ci(cairo_surface_t *surface, SPColorInterpolation ci) {
+
+ if( cairo_surface_get_content( surface ) != CAIRO_CONTENT_ALPHA ) {
+
+ SPColorInterpolation ci_in = get_cairo_surface_ci( surface );
+
+ if( ci_in == SP_CSS_COLOR_INTERPOLATION_SRGB &&
+ ci == SP_CSS_COLOR_INTERPOLATION_LINEARRGB ) {
+ ink_cairo_surface_srgb_to_linear( surface );
+ }
+ if( ci_in == SP_CSS_COLOR_INTERPOLATION_LINEARRGB &&
+ ci == SP_CSS_COLOR_INTERPOLATION_SRGB ) {
+ ink_cairo_surface_linear_to_srgb( surface );
+ }
+
+ cairo_surface_set_user_data(surface, &ci_key, GINT_TO_POINTER (ci), NULL);
+ }
+}
+
+void
+copy_cairo_surface_ci(cairo_surface_t *in, cairo_surface_t *out) {
+ cairo_surface_set_user_data(out, &ci_key, cairo_surface_get_user_data(in, &ci_key), NULL);
+}
+
void
ink_cairo_set_source_rgba32(cairo_t *ct, guint32 rgba)
{
@@ -395,6 +433,7 @@ cairo_surface_t *
ink_cairo_surface_create_identical(cairo_surface_t *s)
{
cairo_surface_t *ns = ink_cairo_surface_create_same_size(s, cairo_surface_get_content(s));
+ cairo_surface_set_user_data(ns, &ci_key, cairo_surface_get_user_data(s, &ci_key), NULL);
return ns;
}
@@ -547,6 +586,92 @@ void ink_cairo_surface_average_color_premul(cairo_surface_t *surface, double &r,
a = CLAMP(a, 0.0, 1.0);
}
+void srgb_to_linear( guint32* c, guint32 a ) {
+
+ *c = unpremul_alpha( *c, a );
+
+ double cc = *c/255.0;
+
+ if( cc < 0.04045 ) {
+ cc /= 12.92;
+ } else {
+ cc = pow( (cc+0.055)/1.055, 2.4 );
+ }
+ cc *= 255.0;
+
+ *c = (int)cc;
+
+ *c = premul_alpha( *c, a );
+}
+
+void linear_to_srgb( guint32* c, guint32 a ) {
+
+ *c = unpremul_alpha( *c, a );
+
+ double cc = *c/255.0;
+
+ if( cc < 0.0031308 ) {
+ cc *= 12.92;
+ } else {
+ cc = pow( cc, 1.0/2.4 )*1.055-0.055;
+ }
+ cc *= 255.0;
+
+ *c = (int)cc;
+
+ *c = premul_alpha( *c, a );
+}
+
+int ink_cairo_surface_srgb_to_linear(cairo_surface_t *surface)
+{
+ cairo_surface_flush(surface);
+ int width = cairo_image_surface_get_width(surface);
+ int height = cairo_image_surface_get_height(surface);
+ int stride = cairo_image_surface_get_stride(surface);
+ unsigned char *data = cairo_image_surface_get_data(surface);
+
+ /* TODO convert this to OpenMP somehow */
+ for (int y = 0; y < height; ++y, data += stride) {
+ for (int x = 0; x < width; ++x) {
+ guint32 px = *reinterpret_cast<guint32*>(data + 4*x);
+ EXTRACT_ARGB32(px, a,r,g,b) ; // Unneeded semi-colon for indenting
+ if( a != 0 ) {
+ srgb_to_linear( &r, a );
+ srgb_to_linear( &g, a );
+ srgb_to_linear( &b, a );
+ }
+ ASSEMBLE_ARGB32(px2, a,r,g,b);
+ *reinterpret_cast<guint32*>(data + 4*x) = px2;
+ }
+ }
+ return width * height;
+}
+
+int ink_cairo_surface_linear_to_srgb(cairo_surface_t *surface)
+{
+ cairo_surface_flush(surface);
+ int width = cairo_image_surface_get_width(surface);
+ int height = cairo_image_surface_get_height(surface);
+ int stride = cairo_image_surface_get_stride(surface);
+ unsigned char *data = cairo_image_surface_get_data(surface);
+
+ /* TODO convert this to OpenMP somehow */
+ for (int y = 0; y < height; ++y, data += stride) {
+ for (int x = 0; x < width; ++x) {
+ guint32 px = *reinterpret_cast<guint32*>(data + 4*x);
+ EXTRACT_ARGB32(px, a,r,g,b) ; // Unneeded semi-colon for indenting
+ if( a != 0 ) {
+ linear_to_srgb( &r, a );
+ linear_to_srgb( &g, a );
+ linear_to_srgb( &b, a );
+ }
+ ASSEMBLE_ARGB32(px2, a,r,g,b);
+ *reinterpret_cast<guint32*>(data + 4*x) = px2;
+ }
+ }
+ return width * height;
+}
+
cairo_pattern_t *
ink_cairo_pattern_create_checkerboard()
{
diff --git a/src/display/cairo-utils.h b/src/display/cairo-utils.h
index e67872891..d240545eb 100644
--- a/src/display/cairo-utils.h
+++ b/src/display/cairo-utils.h
@@ -15,6 +15,7 @@
#include <glib.h>
#include <cairomm/cairomm.h>
#include <2geom/forward.h>
+#include "style.h"
struct SPColor;
struct _GdkPixbuf;
@@ -81,6 +82,17 @@ public:
} // namespace Inkscape
+/**
+ * Key for cairo_surface_t to keep track of current color interpolation value
+ * Only the address of the structure is used, it is never initialized. See:
+ * http://www.cairographics.org/manual/cairo-Types.html#cairo-user-data-key-t
+ */
+static cairo_user_data_key_t ci_key;
+SPColorInterpolation get_cairo_surface_ci(cairo_surface_t *surface);
+void set_cairo_surface_ci(cairo_surface_t *surface, SPColorInterpolation cif);
+void copy_cairo_surface_ci(cairo_surface_t *in, cairo_surface_t *out);
+void convert_cairo_surface_ci(cairo_surface_t *surface, SPColorInterpolation cif);
+
void ink_cairo_set_source_color(cairo_t *ct, SPColor const &color, double opacity);
void ink_cairo_set_source_rgba32(cairo_t *ct, guint32 rgba);
void ink_cairo_transform(cairo_t *ct, Geom::Affine const &m);
@@ -102,6 +114,9 @@ guint32 ink_cairo_surface_average_color(cairo_surface_t *surface);
void ink_cairo_surface_average_color(cairo_surface_t *surface, double &r, double &g, double &b, double &a);
void ink_cairo_surface_average_color_premul(cairo_surface_t *surface, double &r, double &g, double &b, double &a);
+int ink_cairo_surface_srgb_to_linear(cairo_surface_t *surface);
+int ink_cairo_surface_linear_to_srgb(cairo_surface_t *surface);
+
cairo_pattern_t *ink_cairo_pattern_create_checkerboard();
void convert_pixels_pixbuf_to_argb32(guchar *data, int w, int h, int rs);
diff --git a/src/display/drawing.cpp b/src/display/drawing.cpp
index 77f24caf3..171cc014f 100644
--- a/src/display/drawing.cpp
+++ b/src/display/drawing.cpp
@@ -4,8 +4,9 @@
*//*
* Authors:
* Krzysztof Kosiński <tweenk.pl@gmail.com>
+ * Johan Engelen <j.b.c.engelen@alumnus.utwente.nl>
*
- * Copyright (C) 2011 Authors
+ * Copyright (C) 2011-2012 Authors
* Released under GNU GPL, read the file 'COPYING' for more information
*/
@@ -14,6 +15,12 @@
#include "nr-filter-gaussian.h"
#include "nr-filter-types.h"
+//grayscale colormode:
+#include "nr-filter-colormatrix.h"
+#include "cairo-templates.h"
+#include "drawing-context.h"
+
+
namespace Inkscape {
Drawing::Drawing(SPCanvasArena *arena)
@@ -145,12 +152,37 @@ Drawing::update(Geom::IntRect const &area, UpdateContext const &ctx, unsigned fl
_pickItemsForCaching();
}
+// hardcoded grayscale color matrix values. could be turned into preference settings in future.
+static const gdouble grayscale_value_matrix[] = {
+ 0.21, 0.72, 0.072, 0, 0,
+ 0.21, 0.72, 0.072, 0, 0,
+ 0.21, 0.72, 0.072, 0, 0,
+ 0 , 0 , 0 , 1, 0
+};
+static Filters::FilterColorMatrix::ColorMatrixMatrix grayscale_colormatrix(
+ std::vector<gdouble> (grayscale_value_matrix, grayscale_value_matrix + sizeof(grayscale_value_matrix) / sizeof(grayscale_value_matrix[0]) )
+);
+
void
Drawing::render(DrawingContext &ct, Geom::IntRect const &area, unsigned flags)
{
if (_root) {
_root->render(ct, area, flags);
}
+
+ if (colorMode() == COLORMODE_GRAYSCALE) {
+ // apply grayscale filter on top of everything
+ cairo_surface_t *input = ct.rawTarget();
+ cairo_surface_t *out = ink_cairo_surface_create_identical(input);
+ ink_cairo_surface_filter(input, out, grayscale_colormatrix);
+ Geom::Point origin = ct.targetLogicalBounds().min();
+ ct.setSource(out, origin[Geom::X], origin[Geom::Y]);
+ ct.setOperator(CAIRO_OPERATOR_SOURCE);
+ ct.paint();
+ ct.setOperator(CAIRO_OPERATOR_OVER);
+
+ cairo_surface_destroy(out);
+ }
}
DrawingItem *
diff --git a/src/display/nr-filter-blend.cpp b/src/display/nr-filter-blend.cpp
index 267883b4b..a08191f67 100644
--- a/src/display/nr-filter-blend.cpp
+++ b/src/display/nr-filter-blend.cpp
@@ -146,13 +146,23 @@ void FilterBlend::render_cairo(FilterSlot &slot)
cairo_surface_t *input1 = slot.getcairo(_input);
cairo_surface_t *input2 = slot.getcairo(_input2);
- cairo_content_t ct1 = cairo_surface_get_content(input1);
- cairo_content_t ct2 = cairo_surface_get_content(input2);
+ // We may need to transform input surface to correct color interpolation space. The input surface
+ // might be used as input to another primitive but it is likely that all the primitives in a given
+ // filter use the same color interpolation space so we don't copy the input before converting.
+ SPColorInterpolation ci_fp = SP_CSS_COLOR_INTERPOLATION_AUTO;
+ if( _style ) {
+ ci_fp = (SPColorInterpolation)_style->color_interpolation_filters.computed;
+ }
+ set_cairo_surface_ci( input1, ci_fp );
+ set_cairo_surface_ci( input2, ci_fp );
// input2 is the "background" image
// out should be ARGB32 if any of the inputs is ARGB32
cairo_surface_t *out = ink_cairo_surface_create_output(input1, input2);
+ set_cairo_surface_ci( out, ci_fp );
+ cairo_content_t ct1 = cairo_surface_get_content(input1);
+ cairo_content_t ct2 = cairo_surface_get_content(input2);
if ((ct1 == CAIRO_CONTENT_ALPHA && ct2 == CAIRO_CONTENT_ALPHA)
|| _blend_mode == BLEND_NORMAL)
{
diff --git a/src/display/nr-filter-colormatrix.cpp b/src/display/nr-filter-colormatrix.cpp
index 33718ed68..77873d523 100644
--- a/src/display/nr-filter-colormatrix.cpp
+++ b/src/display/nr-filter-colormatrix.cpp
@@ -32,50 +32,47 @@ FilterPrimitive * FilterColorMatrix::create() {
FilterColorMatrix::~FilterColorMatrix()
{}
-struct ColorMatrixMatrix {
- ColorMatrixMatrix(std::vector<double> const &values) {
- unsigned limit = std::min(static_cast<size_t>(20), values.size());
- for (unsigned i = 0; i < limit; ++i) {
- if (i % 5 == 4) {
- _v[i] = round(values[i]*255*255);
- } else {
- _v[i] = round(values[i]*255);
- }
- }
- for (unsigned i = limit; i < 20; ++i) {
- _v[i] = 0;
+FilterColorMatrix::ColorMatrixMatrix::ColorMatrixMatrix(std::vector<double> const &values) {
+ unsigned limit = std::min(static_cast<size_t>(20), values.size());
+ for (unsigned i = 0; i < limit; ++i) {
+ if (i % 5 == 4) {
+ _v[i] = round(values[i]*255*255);
+ } else {
+ _v[i] = round(values[i]*255);
}
}
+ for (unsigned i = limit; i < 20; ++i) {
+ _v[i] = 0;
+ }
+}
- guint32 operator()(guint32 in) {
- EXTRACT_ARGB32(in, a, r, g, b)
- // we need to un-premultiply alpha values for this type of matrix
- // TODO: unpremul can be ignored if there is an identity mapping on the alpha channel
- if (a != 0) {
- r = unpremul_alpha(r, a);
- g = unpremul_alpha(g, a);
- b = unpremul_alpha(b, a);
- }
-
- gint32 ro = r*_v[0] + g*_v[1] + b*_v[2] + a*_v[3] + _v[4];
- gint32 go = r*_v[5] + g*_v[6] + b*_v[7] + a*_v[8] + _v[9];
- gint32 bo = r*_v[10] + g*_v[11] + b*_v[12] + a*_v[13] + _v[14];
- gint32 ao = r*_v[15] + g*_v[16] + b*_v[17] + a*_v[18] + _v[19];
- ro = (pxclamp(ro, 0, 255*255) + 127) / 255;
- go = (pxclamp(go, 0, 255*255) + 127) / 255;
- bo = (pxclamp(bo, 0, 255*255) + 127) / 255;
- ao = (pxclamp(ao, 0, 255*255) + 127) / 255;
+guint32 FilterColorMatrix::ColorMatrixMatrix::operator()(guint32 in) {
+ EXTRACT_ARGB32(in, a, r, g, b)
+ // we need to un-premultiply alpha values for this type of matrix
+ // TODO: unpremul can be ignored if there is an identity mapping on the alpha channel
+ if (a != 0) {
+ r = unpremul_alpha(r, a);
+ g = unpremul_alpha(g, a);
+ b = unpremul_alpha(b, a);
+ }
- ro = premul_alpha(ro, ao);
- go = premul_alpha(go, ao);
- bo = premul_alpha(bo, ao);
+ gint32 ro = r*_v[0] + g*_v[1] + b*_v[2] + a*_v[3] + _v[4];
+ gint32 go = r*_v[5] + g*_v[6] + b*_v[7] + a*_v[8] + _v[9];
+ gint32 bo = r*_v[10] + g*_v[11] + b*_v[12] + a*_v[13] + _v[14];
+ gint32 ao = r*_v[15] + g*_v[16] + b*_v[17] + a*_v[18] + _v[19];
+ ro = (pxclamp(ro, 0, 255*255) + 127) / 255;
+ go = (pxclamp(go, 0, 255*255) + 127) / 255;
+ bo = (pxclamp(bo, 0, 255*255) + 127) / 255;
+ ao = (pxclamp(ao, 0, 255*255) + 127) / 255;
+
+ ro = premul_alpha(ro, ao);
+ go = premul_alpha(go, ao);
+ bo = premul_alpha(bo, ao);
+
+ ASSEMBLE_ARGB32(pxout, ao, ro, go, bo)
+ return pxout;
+}
- ASSEMBLE_ARGB32(pxout, ao, ro, go, bo)
- return pxout;
- }
-private:
- gint32 _v[20];
-};
struct ColorMatrixSaturate {
ColorMatrixSaturate(double v_in) {
@@ -155,15 +152,27 @@ void FilterColorMatrix::render_cairo(FilterSlot &slot)
{
cairo_surface_t *input = slot.getcairo(_input);
cairo_surface_t *out = NULL;
+
+ // We may need to transform input surface to correct color interpolation space. The input surface
+ // might be used as input to another primitive but it is likely that all the primitives in a given
+ // filter use the same color interpolation space so we don't copy the input before converting.
+ SPColorInterpolation ci_fp = SP_CSS_COLOR_INTERPOLATION_AUTO;
+ if( _style ) {
+ ci_fp = (SPColorInterpolation)_style->color_interpolation_filters.computed;
+ }
+ set_cairo_surface_ci( input, ci_fp );
+
if (type == COLORMATRIX_LUMINANCETOALPHA) {
out = ink_cairo_surface_create_same_size(input, CAIRO_CONTENT_ALPHA);
} else {
out = ink_cairo_surface_create_identical(input);
+ // Set ci to that used for computation
+ set_cairo_surface_ci(out, ci_fp);
}
switch (type) {
case COLORMATRIX_MATRIX:
- ink_cairo_surface_filter(input, out, ColorMatrixMatrix(values));
+ ink_cairo_surface_filter(input, out, FilterColorMatrix::ColorMatrixMatrix(values));
break;
case COLORMATRIX_SATURATE:
ink_cairo_surface_filter(input, out, ColorMatrixSaturate(value));
diff --git a/src/display/nr-filter-colormatrix.h b/src/display/nr-filter-colormatrix.h
index 5f21a4210..c7e5e91d9 100644
--- a/src/display/nr-filter-colormatrix.h
+++ b/src/display/nr-filter-colormatrix.h
@@ -42,6 +42,15 @@ public:
virtual void set_type(FilterColorMatrixType type);
virtual void set_value(gdouble value);
virtual void set_values(std::vector<gdouble> const &values);
+
+public:
+ struct ColorMatrixMatrix {
+ ColorMatrixMatrix(std::vector<double> const &values);
+ guint32 operator()(guint32 in);
+ private:
+ gint32 _v[20];
+ };
+
private:
std::vector<gdouble> values;
gdouble value;
diff --git a/src/display/nr-filter-component-transfer.cpp b/src/display/nr-filter-component-transfer.cpp
index 226a73cef..3bc00d2d7 100644
--- a/src/display/nr-filter-component-transfer.cpp
+++ b/src/display/nr-filter-component-transfer.cpp
@@ -238,6 +238,17 @@ void FilterComponentTransfer::render_cairo(FilterSlot &slot)
{
cairo_surface_t *input = slot.getcairo(_input);
cairo_surface_t *out = ink_cairo_surface_create_same_size(input, CAIRO_CONTENT_COLOR_ALPHA);
+
+ // We may need to transform input surface to correct color interpolation space. The input surface
+ // might be used as input to another primitive but it is likely that all the primitives in a given
+ // filter use the same color interpolation space so we don't copy the input before converting.
+ SPColorInterpolation ci_fp = SP_CSS_COLOR_INTERPOLATION_AUTO;
+ if( _style ) {
+ ci_fp = (SPColorInterpolation)_style->color_interpolation_filters.computed;
+ set_cairo_surface_ci(out, ci_fp );
+ }
+ set_cairo_surface_ci( input, ci_fp );
+
//cairo_surface_t *outtemp = ink_cairo_surface_create_identical(out);
ink_cairo_surface_blit(input, out);
diff --git a/src/display/nr-filter-composite.cpp b/src/display/nr-filter-composite.cpp
index 040424cb3..f6decad0d 100644
--- a/src/display/nr-filter-composite.cpp
+++ b/src/display/nr-filter-composite.cpp
@@ -66,7 +66,18 @@ void FilterComposite::render_cairo(FilterSlot &slot)
cairo_surface_t *input1 = slot.getcairo(_input);
cairo_surface_t *input2 = slot.getcairo(_input2);
+ // We may need to transform input surface to correct color interpolation space. The input surface
+ // might be used as input to another primitive but it is likely that all the primitives in a given
+ // filter use the same color interpolation space so we don't copy the input before converting.
+ SPColorInterpolation ci_fp = SP_CSS_COLOR_INTERPOLATION_AUTO;
+ if( _style ) {
+ ci_fp = (SPColorInterpolation)_style->color_interpolation_filters.computed;
+ }
+ set_cairo_surface_ci( input1, ci_fp );
+ set_cairo_surface_ci( input2, ci_fp );
+
cairo_surface_t *out = ink_cairo_surface_create_output(input1, input2);
+ set_cairo_surface_ci(out, ci_fp );
if (op == COMPOSITE_ARITHMETIC) {
ink_cairo_surface_blend(input1, input2, out, ComposeArithmetic(k1, k2, k3, k4));
diff --git a/src/display/nr-filter-convolve-matrix.cpp b/src/display/nr-filter-convolve-matrix.cpp
index 5469aff88..2aad528a6 100644
--- a/src/display/nr-filter-convolve-matrix.cpp
+++ b/src/display/nr-filter-convolve-matrix.cpp
@@ -104,8 +104,6 @@ void FilterConvolveMatrix::render_cairo(FilterSlot &slot)
static bool bias_warning = false;
static bool edge_warning = false;
- cairo_surface_t *input = slot.getcairo(_input);
-
if (orderX<=0 || orderY<=0) {
g_warning("Empty kernel!");
return;
@@ -119,8 +117,19 @@ void FilterConvolveMatrix::render_cairo(FilterSlot &slot)
return;
}
+ cairo_surface_t *input = slot.getcairo(_input);
cairo_surface_t *out = ink_cairo_surface_create_identical(input);
+ // We may need to transform input surface to correct color interpolation space. The input surface
+ // might be used as input to another primitive but it is likely that all the primitives in a given
+ // filter use the same color interpolation space so we don't copy the input before converting.
+ SPColorInterpolation ci_fp = SP_CSS_COLOR_INTERPOLATION_AUTO;
+ if( _style ) {
+ ci_fp = (SPColorInterpolation)_style->color_interpolation_filters.computed;
+ set_cairo_surface_ci(out, ci_fp);
+ }
+ set_cairo_surface_ci( input, ci_fp );
+
if (bias!=0 && !bias_warning) {
g_warning("It is unknown whether Inkscape's implementation of bias in feConvolveMatrix "
"is correct!");
diff --git a/src/display/nr-filter-diffuselighting.cpp b/src/display/nr-filter-diffuselighting.cpp
index fcc986189..faf56a4ca 100644
--- a/src/display/nr-filter-diffuselighting.cpp
+++ b/src/display/nr-filter-diffuselighting.cpp
@@ -126,6 +126,13 @@ void FilterDiffuseLighting::render_cairo(FilterSlot &slot)
cairo_surface_t *input = slot.getcairo(_input);
cairo_surface_t *out = ink_cairo_surface_create_same_size(input, CAIRO_CONTENT_COLOR_ALPHA);
+ // Only alpha channel of input is used, no need to check input color_interpolation_filter value.
+ SPColorInterpolation ci_fp = SP_CSS_COLOR_INTERPOLATION_AUTO;
+ if( _style ) {
+ ci_fp = (SPColorInterpolation)_style->color_interpolation_filters.computed;
+ }
+ set_cairo_surface_ci(out, ci_fp );
+
Geom::Rect slot_area = slot.get_slot_area();
Geom::Point p = slot_area.min();
Geom::Affine trans = slot.get_units().get_matrix_primitiveunits2pb();
diff --git a/src/display/nr-filter-displacement-map.cpp b/src/display/nr-filter-displacement-map.cpp
index 9b44c2302..1b979fa6c 100644
--- a/src/display/nr-filter-displacement-map.cpp
+++ b/src/display/nr-filter-displacement-map.cpp
@@ -74,6 +74,17 @@ void FilterDisplacementMap::render_cairo(FilterSlot &slot)
cairo_surface_t *texture = slot.getcairo(_input);
cairo_surface_t *map = slot.getcairo(_input2);
cairo_surface_t *out = ink_cairo_surface_create_identical(texture);
+ // color_interpolation_filters for out same as texture. See spec.
+ copy_cairo_surface_ci( texture, out );
+
+ // We may need to transform map surface to correct color interpolation space. The map surface
+ // might be used as input to another primitive but it is likely that all the primitives in a given
+ // filter use the same color interpolation space so we don't copy the map before converting.
+ SPColorInterpolation ci_fp = SP_CSS_COLOR_INTERPOLATION_AUTO;
+ if( _style ) {
+ ci_fp = (SPColorInterpolation)_style->color_interpolation_filters.computed;
+ }
+ set_cairo_surface_ci( map, ci_fp );
Geom::Affine trans = slot.get_units().get_matrix_primitiveunits2pb();
double scalex = scale * trans.expansionX();
diff --git a/src/display/nr-filter-flood.cpp b/src/display/nr-filter-flood.cpp
index 56a27ecd7..7117e0343 100644
--- a/src/display/nr-filter-flood.cpp
+++ b/src/display/nr-filter-flood.cpp
@@ -45,6 +45,8 @@ void FilterFlood::render_cairo(FilterSlot &slot)
#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2)
+ // DOES THIS REALLY BELONG HERE? SHOULDN'T ICC BE APPLIED AFTER ALL COMPOSITING?
+ // What if color_interpolation_filter is set to linear RGB?
if (icc) {
guchar ru, gu, bu;
icc_color_to_sRGB(icc, &ru, &gu, &bu);
@@ -55,6 +57,10 @@ void FilterFlood::render_cairo(FilterSlot &slot)
#endif
cairo_surface_t *out = ink_cairo_surface_create_same_size(input, CAIRO_CONTENT_COLOR_ALPHA);
+ // color_interpolation_filter is determined by CSS value (see spec. Turbulence).
+ if( _style ) {
+ set_cairo_surface_ci(out, (SPColorInterpolation)_style->color_interpolation_filters.computed );
+ }
// Get filter primitive area in user units
Geom::Rect fp = filter_primitive_area( slot.get_units() );
diff --git a/src/display/nr-filter-gaussian.cpp b/src/display/nr-filter-gaussian.cpp
index 6ef321992..9d7c32585 100644
--- a/src/display/nr-filter-gaussian.cpp
+++ b/src/display/nr-filter-gaussian.cpp
@@ -553,6 +553,15 @@ void FilterGaussian::render_cairo(FilterSlot &slot)
cairo_surface_t *in = slot.getcairo(_input);
if (!in) return;
+ // We may need to transform input surface to correct color interpolation space. The input surface
+ // might be used as input to another primitive but it is likely that all the primitives in a given
+ // filter use the same color interpolation space so we don't copy the input before converting.
+ SPColorInterpolation ci_fp = SP_CSS_COLOR_INTERPOLATION_AUTO;
+ if( _style ) {
+ ci_fp = (SPColorInterpolation)_style->color_interpolation_filters.computed;
+ }
+ set_cairo_surface_ci( in, ci_fp );
+
// zero deviation = no change in output
if (_deviation_x <= 0 && _deviation_y <= 0) {
cairo_surface_t *cp = ink_cairo_surface_copy(in);
@@ -660,10 +669,14 @@ void FilterGaussian::render_cairo(FilterSlot &slot)
cairo_paint(ct);
cairo_destroy(ct);
+ set_cairo_surface_ci( upsampled, ci_fp );
+
slot.set(_output, upsampled);
cairo_surface_destroy(upsampled);
cairo_surface_destroy(downsampled);
} else {
+ set_cairo_surface_ci( downsampled, ci_fp );
+
slot.set(_output, downsampled);
cairo_surface_destroy(downsampled);
}
diff --git a/src/display/nr-filter-image.cpp b/src/display/nr-filter-image.cpp
index bc18cbcc6..fca8fdba3 100644
--- a/src/display/nr-filter-image.cpp
+++ b/src/display/nr-filter-image.cpp
@@ -120,6 +120,9 @@ void FilterImage::render_cairo(FilterSlot &slot)
drawing.render(ct, render_rect);
SVGElem->invoke_hide(key);
+ // For the moment, we'll assume that any image is in sRGB color space
+ set_cairo_surface_ci(out, SP_CSS_COLOR_INTERPOLATION_SRGB);
+
slot.set(_output, out);
cairo_surface_destroy(out);
return;
@@ -185,6 +188,9 @@ void FilterImage::render_cairo(FilterSlot &slot)
cairo_surface_t *out = cairo_image_surface_create(CAIRO_FORMAT_ARGB32,
sa.width(), sa.height());
+ // For the moment, we'll assume that any image is in sRGB color space
+ set_cairo_surface_ci(out, SP_CSS_COLOR_INTERPOLATION_SRGB);
+
cairo_t *ct = cairo_create(out);
cairo_translate(ct, -sa.min()[Geom::X], -sa.min()[Geom::Y]);
diff --git a/src/display/nr-filter-merge.cpp b/src/display/nr-filter-merge.cpp
index 759d7d6d1..2b9a24f25 100644
--- a/src/display/nr-filter-merge.cpp
+++ b/src/display/nr-filter-merge.cpp
@@ -33,6 +33,11 @@ void FilterMerge::render_cairo(FilterSlot &slot)
{
if (_input_image.empty()) return;
+ SPColorInterpolation ci_fp = SP_CSS_COLOR_INTERPOLATION_AUTO;
+ if( _style ) {
+ ci_fp = (SPColorInterpolation)_style->color_interpolation_filters.computed;
+ }
+
// output is RGBA if at least one input is RGBA
bool rgba32 = false;
cairo_surface_t *out = NULL;
@@ -40,6 +45,7 @@ void FilterMerge::render_cairo(FilterSlot &slot)
cairo_surface_t *in = slot.getcairo(*i);
if (cairo_surface_get_content(in) == CAIRO_CONTENT_COLOR_ALPHA) {
out = ink_cairo_surface_create_identical(in);
+ set_cairo_surface_ci( out, ci_fp );
rgba32 = true;
break;
}
@@ -52,6 +58,8 @@ void FilterMerge::render_cairo(FilterSlot &slot)
for (std::vector<int>::iterator i = _input_image.begin(); i != _input_image.end(); ++i) {
cairo_surface_t *in = slot.getcairo(*i);
+
+ set_cairo_surface_ci( in, ci_fp );
cairo_set_source_surface(out_ct, in, 0, 0);
cairo_paint(out_ct);
}
diff --git a/src/display/nr-filter-morphology.cpp b/src/display/nr-filter-morphology.cpp
index 18f99cdcd..b058307cf 100644
--- a/src/display/nr-filter-morphology.cpp
+++ b/src/display/nr-filter-morphology.cpp
@@ -164,6 +164,7 @@ void FilterMorphology::render_cairo(FilterSlot &slot)
if (xradius == 0.0 || yradius == 0.0) {
// output is transparent black
cairo_surface_t *out = ink_cairo_surface_create_identical(input);
+ copy_cairo_surface_ci(input, out);
slot.set(_output, out);
cairo_surface_destroy(out);
return;
@@ -192,6 +193,9 @@ void FilterMorphology::render_cairo(FilterSlot &slot)
cairo_surface_t *out = ink_cairo_surface_create_identical(interm);
+ // color_interpolation_filters for out same as input. See spec (DisplacementMap).
+ copy_cairo_surface_ci(input, out);
+
if (Operator == MORPHOLOGY_OPERATOR_DILATE) {
if (bpp == 1) {
morphologicalFilter1D< std::greater<unsigned char>, Geom::Y, 1 >(interm, out, yr);
diff --git a/src/display/nr-filter-offset.cpp b/src/display/nr-filter-offset.cpp
index 833f6ecc9..01d6ffe56 100644
--- a/src/display/nr-filter-offset.cpp
+++ b/src/display/nr-filter-offset.cpp
@@ -35,6 +35,9 @@ void FilterOffset::render_cairo(FilterSlot &slot)
{
cairo_surface_t *in = slot.getcairo(_input);
cairo_surface_t *out = ink_cairo_surface_create_identical(in);
+ // color_interpolation_filters for out same as in. See spec (DisplacementMap).
+ copy_cairo_surface_ci(in, out);
+
cairo_t *ct = cairo_create(out);
Geom::Affine trans = slot.get_units().get_matrix_primitiveunits2pb();
diff --git a/src/display/nr-filter-primitive.cpp b/src/display/nr-filter-primitive.cpp
index ce562668a..fca82c810 100644
--- a/src/display/nr-filter-primitive.cpp
+++ b/src/display/nr-filter-primitive.cpp
@@ -20,6 +20,7 @@
#include "desktop-handles.h"
#include "document.h"
#include "sp-root.h"
+#include "style.h"
namespace Inkscape {
namespace Filters {
@@ -45,11 +46,14 @@ FilterPrimitive::FilterPrimitive()
_subregion_y.unset(SVGLength::PERCENT, 0, 0);
_subregion_width.unset(SVGLength::PERCENT, 1, 0);
_subregion_height.unset(SVGLength::PERCENT, 1, 0);
+
+ _style = NULL;
}
FilterPrimitive::~FilterPrimitive()
{
- // Nothing to do here
+ if(_style)
+ sp_style_unref(_style);
}
void FilterPrimitive::render_cairo(FilterSlot &slot)
@@ -179,6 +183,14 @@ Geom::Rect FilterPrimitive::filter_primitive_area(FilterUnits const &units)
return area;
}
+void FilterPrimitive::setStyle(SPStyle *style)
+{
+ if (style) sp_style_ref(style);
+ if (_style) sp_style_unref(_style);
+ _style = style;
+}
+
+
} /* namespace Filters */
} /* namespace Inkscape */
diff --git a/src/display/nr-filter-primitive.h b/src/display/nr-filter-primitive.h
index da2097156..214b2cfc5 100644
--- a/src/display/nr-filter-primitive.h
+++ b/src/display/nr-filter-primitive.h
@@ -16,6 +16,8 @@
#include "display/nr-filter-types.h"
#include "svg/svg-length.h"
+class SPStyle;
+
namespace Inkscape {
namespace Filters {
@@ -113,6 +115,11 @@ public:
*/
virtual bool can_handle_affine(Geom::Affine const &) { return false; }
+ /**
+ * Sets style for access to properties used by filter primitives.
+ */
+ void setStyle(SPStyle *style);
+
protected:
int _input;
int _output;
@@ -122,6 +129,8 @@ protected:
SVGLength _subregion_y;
SVGLength _subregion_width;
SVGLength _subregion_height;
+
+ SPStyle *_style;
};
diff --git a/src/display/nr-filter-slot.cpp b/src/display/nr-filter-slot.cpp
index 4f7a8849e..fe67972d6 100644
--- a/src/display/nr-filter-slot.cpp
+++ b/src/display/nr-filter-slot.cpp
@@ -129,6 +129,9 @@ cairo_surface_t *FilterSlot::_get_transformed_source_graphic()
if (trans.isTranslation()) {
cairo_surface_reference(_source_graphic);
+
+ // Assume all source graphics are sRGB
+ set_cairo_surface_ci( _source_graphic, SP_CSS_COLOR_INTERPOLATION_SRGB );
return _source_graphic;
}
@@ -145,6 +148,8 @@ cairo_surface_t *FilterSlot::_get_transformed_source_graphic()
cairo_paint(tsg_ct);
cairo_destroy(tsg_ct);
+ // Assume all source graphics are sRGB
+ set_cairo_surface_ci( tsg, SP_CSS_COLOR_INTERPOLATION_SRGB );
return tsg;
}
@@ -172,6 +177,9 @@ cairo_surface_t *FilterSlot::_get_transformed_background()
tbg = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, _slot_w, _slot_h);
}
+ // Assume all source graphics are sRGB
+ set_cairo_surface_ci( tbg, SP_CSS_COLOR_INTERPOLATION_SRGB );
+
return tbg;
}
diff --git a/src/display/nr-filter-specularlighting.cpp b/src/display/nr-filter-specularlighting.cpp
index 0242754eb..50f1b48c5 100644
--- a/src/display/nr-filter-specularlighting.cpp
+++ b/src/display/nr-filter-specularlighting.cpp
@@ -139,6 +139,13 @@ void FilterSpecularLighting::render_cairo(FilterSlot &slot)
cairo_surface_t *input = slot.getcairo(_input);
cairo_surface_t *out = ink_cairo_surface_create_same_size(input, CAIRO_CONTENT_COLOR_ALPHA);
+ // Only alpha channel of input is used, no need to check input color_interpolation_filter value.
+ SPColorInterpolation ci_fp = SP_CSS_COLOR_INTERPOLATION_AUTO;
+ if( _style ) {
+ ci_fp = (SPColorInterpolation)_style->color_interpolation_filters.computed;
+ }
+ set_cairo_surface_ci(out, ci_fp );
+
Geom::Affine trans = slot.get_units().get_matrix_primitiveunits2pb();
Geom::Point p = slot.get_slot_area().min();
double x0 = p[Geom::X];
diff --git a/src/display/nr-filter-turbulence.cpp b/src/display/nr-filter-turbulence.cpp
index bce532f21..76b877fbc 100644
--- a/src/display/nr-filter-turbulence.cpp
+++ b/src/display/nr-filter-turbulence.cpp
@@ -375,6 +375,11 @@ void FilterTurbulence::render_cairo(FilterSlot &slot)
cairo_surface_t *input = slot.getcairo(_input);
cairo_surface_t *out = ink_cairo_surface_create_same_size(input, CAIRO_CONTENT_COLOR_ALPHA);
+ // color_interpolation_filter is determined by CSS value (see spec. Turbulence).
+ if( _style ) {
+ set_cairo_surface_ci(out, (SPColorInterpolation)_style->color_interpolation_filters.computed );
+ }
+
if (!gen->ready()) {
Geom::Point ta(fTileX, fTileY);
Geom::Point tb(fTileX + fTileWidth, fTileY + fTileHeight);
diff --git a/src/display/nr-filter.cpp b/src/display/nr-filter.cpp
index f580a5044..eeba94d7c 100644
--- a/src/display/nr-filter.cpp
+++ b/src/display/nr-filter.cpp
@@ -38,6 +38,7 @@
#include "display/nr-filter-tile.h"
#include "display/nr-filter-turbulence.h"
+#include "display/cairo-utils.h"
#include "display/drawing.h"
#include "display/drawing-item.h"
#include "display/drawing-context.h"
@@ -159,6 +160,10 @@ int Filter::render(Inkscape::DrawingItem const *item, DrawingContext &graphic, D
Geom::Point origin = graphic.targetLogicalBounds().min();
cairo_surface_t *result = slot.get_result(_output_slot);
+
+ // Assume for the moment that we paint the filter in sRGB
+ set_cairo_surface_ci( result, SP_CSS_COLOR_INTERPOLATION_SRGB );
+
graphic.setSource(result, origin[Geom::X], origin[Geom::Y]);
graphic.setOperator(CAIRO_OPERATOR_SOURCE);
graphic.paint();
diff --git a/src/display/nr-svgfonts.cpp b/src/display/nr-svgfonts.cpp
index d0c6d2d56..0d1b56d54 100644
--- a/src/display/nr-svgfonts.cpp
+++ b/src/display/nr-svgfonts.cpp
@@ -16,7 +16,7 @@
#include <2geom/transforms.h>
#include <cairo.h>
#include <vector>
-#include "style.h"
+#include "sp-object.h"
#include "svg/svg.h"
#include "display/cairo-utils.h"
#include "display/nr-svgfonts.h"
diff --git a/src/display/sp-canvas.cpp b/src/display/sp-canvas.cpp
index 536c54609..eb51860ab 100644
--- a/src/display/sp-canvas.cpp
+++ b/src/display/sp-canvas.cpp
@@ -291,7 +291,7 @@ public:
#if GTK_CHECK_VERSION(3,0,0)
static gboolean handleDraw(GtkWidget *widget, cairo_t *cr);
#else
- static gint handleExpose(GtkWidget *widget, GdkEventExpose *event);
+ static gboolean handleExpose(GtkWidget *widget, GdkEventExpose *event);
#endif
/**
@@ -2178,23 +2178,24 @@ void SPCanvas::endForcedFullRedraws()
}
#if GTK_CHECK_VERSION(3,0,0)
-
-//TODO: This could probably be done much more efficiently
gboolean SPCanvasImpl::handleDraw(GtkWidget *widget, cairo_t *cr) {
SPCanvas *canvas = SP_CANVAS(widget);
- gint width = gtk_widget_get_allocated_width(widget);
- gint height = gtk_widget_get_allocated_height(widget);
- Geom::IntRect r = Geom::IntRect::from_xywh(
- canvas->x0, canvas->y0,
- width, height);
+ cairo_rectangle_list_t *rects = cairo_copy_clip_rectangle_list(cr);
+
+ for (int i = 0; i < rects->num_rectangles; i++) {
+ cairo_rectangle_t rectangle = rects->rectangles[i];
+
+ Geom::IntRect r = Geom::IntRect::from_xywh(rectangle.x + canvas->x0, rectangle.y + canvas->y0,
+ rectangle.width, rectangle.height);
- canvas->requestRedraw(r.left(), r.top(), r.right(), r.bottom());
+ canvas->requestRedraw(r.left(), r.top(), r.right(), r.bottom());
+ }
return FALSE;
}
#else
-gint SPCanvasImpl::handleExpose(GtkWidget *widget, GdkEventExpose *event)
+gboolean SPCanvasImpl::handleExpose(GtkWidget *widget, GdkEventExpose *event)
{
SPCanvas *canvas = SP_CANVAS(widget);
@@ -2203,43 +2204,23 @@ gint SPCanvasImpl::handleExpose(GtkWidget *widget, GdkEventExpose *event)
return FALSE;
}
-#if GTK_CHECK_VERSION(3,0,0)
- int n_rects = cairo_region_num_rectangles(event->region);
-#else
int n_rects = 0;
GdkRectangle *rects = NULL;
gdk_region_get_rectangles(event->region, &rects, &n_rects);
if(rects == NULL)
- return FALSE;
-#endif
-
- if (n_rects == 0)
- {
return FALSE;
- }
- else
- {
- for (int i = 0; i < n_rects; i++) {
-#if GTK_CHECK_VERSION(3,0,0)
- cairo_rectangle_int_t rectangle;
- cairo_region_get_rectangle(event->region, i, &rectangle);
-#else
- GdkRectangle rectangle = rects[i];
-#endif
-
- Geom::IntRect r = Geom::IntRect::from_xywh(
- rectangle.x + canvas->x0, rectangle.y + canvas->y0,
- rectangle.width, rectangle.height);
+
+ for (int i = 0; i < n_rects; i++) {
+ GdkRectangle rectangle = rects[i];
+
+ Geom::IntRect r = Geom::IntRect::from_xywh(rectangle.x + canvas->x0, rectangle.y + canvas->y0,
+ rectangle.width, rectangle.height);
- canvas->requestRedraw(r.left(), r.top(), r.right(), r.bottom());
- }
-
-#if !GTK_CHECK_VERSION(3,0,0)
- g_free (rects);
-#endif
- return FALSE;
+ canvas->requestRedraw(r.left(), r.top(), r.right(), r.bottom());
}
+
+ return FALSE;
}
#endif
diff --git a/src/dropper-context.cpp b/src/dropper-context.cpp
index 8b293a9d9..38b981444 100644
--- a/src/dropper-context.cpp
+++ b/src/dropper-context.cpp
@@ -84,9 +84,9 @@ GType sp_dropper_context_get_type()
static void sp_dropper_context_class_init(SPDropperContextClass *klass)
{
- SPEventContextClass *ec_class = (SPEventContextClass *) klass;
+ SPEventContextClass *ec_class = SP_EVENT_CONTEXT_CLASS(klass);
- parent_class = (SPEventContextClass*)g_type_class_peek_parent(klass);
+ parent_class = SP_EVENT_CONTEXT_CLASS(g_type_class_peek_parent(klass));
ec_class->setup = sp_dropper_context_setup;
ec_class->finish = sp_dropper_context_finish;
@@ -109,8 +109,8 @@ static void sp_dropper_context_setup(SPEventContext *ec)
{
SPDropperContext *dc = SP_DROPPER_CONTEXT(ec);
- if (((SPEventContextClass *) parent_class)->setup) {
- ((SPEventContextClass *) parent_class)->setup(ec);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->setup) {
+ (SP_EVENT_CONTEXT_CLASS(parent_class))->setup(ec);
}
/* TODO: have a look at sp_dyna_draw_context_setup where the same is done.. generalize? at least make it an arcto! */
@@ -206,7 +206,7 @@ guint32 sp_dropper_context_get_color(SPEventContext *ec)
static gint sp_dropper_context_root_handler(SPEventContext *event_context, GdkEvent *event)
{
- SPDropperContext *dc = (SPDropperContext *) event_context;
+ SPDropperContext *dc = SP_DROPPER_CONTEXT(event_context);
int ret = FALSE;
SPDesktop *desktop = event_context->desktop;
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
@@ -423,8 +423,8 @@ static gint sp_dropper_context_root_handler(SPEventContext *event_context, GdkEv
}
if (!ret) {
- if (((SPEventContextClass *) parent_class)->root_handler) {
- ret = ((SPEventContextClass *) parent_class)->root_handler(event_context, event);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler) {
+ ret = (SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler(event_context, event);
}
}
diff --git a/src/dyna-draw-context.cpp b/src/dyna-draw-context.cpp
index 3f488eca4..b30950f5a 100644
--- a/src/dyna-draw-context.cpp
+++ b/src/dyna-draw-context.cpp
@@ -128,10 +128,10 @@ GType sp_dyna_draw_context_get_type(void)
static void
sp_dyna_draw_context_class_init(SPDynaDrawContextClass *klass)
{
- GObjectClass *object_class = (GObjectClass *) klass;
- SPEventContextClass *event_context_class = (SPEventContextClass *) klass;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ SPEventContextClass *event_context_class = SP_EVENT_CONTEXT_CLASS(klass);
- dd_parent_class = (SPEventContextClass*)g_type_class_peek_parent(klass);
+ dd_parent_class = SP_EVENT_CONTEXT_CLASS(g_type_class_peek_parent(klass));
object_class->dispose = sp_dyna_draw_context_dispose;
@@ -195,8 +195,8 @@ sp_dyna_draw_context_setup(SPEventContext *ec)
{
SPDynaDrawContext *ddc = SP_DYNA_DRAW_CONTEXT(ec);
- if (((SPEventContextClass *) dd_parent_class)->setup)
- ((SPEventContextClass *) dd_parent_class)->setup(ec);
+ if ((SP_EVENT_CONTEXT_CLASS(dd_parent_class))->setup)
+ (SP_EVENT_CONTEXT_CLASS(dd_parent_class))->setup(ec);
ddc->accumulated = new SPCurve();
ddc->currentcurve = new SPCurve();
@@ -974,8 +974,8 @@ sp_dyna_draw_context_root_handler(SPEventContext *event_context,
}
if (!ret) {
- if (((SPEventContextClass *) dd_parent_class)->root_handler) {
- ret = ((SPEventContextClass *) dd_parent_class)->root_handler(event_context, event);
+ if ((SP_EVENT_CONTEXT_CLASS(dd_parent_class))->root_handler) {
+ ret = (SP_EVENT_CONTEXT_CLASS(dd_parent_class))->root_handler(event_context, event);
}
}
diff --git a/src/eraser-context.cpp b/src/eraser-context.cpp
index 76ea5c252..c4560d462 100644
--- a/src/eraser-context.cpp
+++ b/src/eraser-context.cpp
@@ -131,10 +131,10 @@ GType sp_eraser_context_get_type(void)
static void
sp_eraser_context_class_init(SPEraserContextClass *klass)
{
- GObjectClass *object_class = (GObjectClass *) klass;
- SPEventContextClass *event_context_class = (SPEventContextClass *) klass;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ SPEventContextClass *event_context_class = SP_EVENT_CONTEXT_CLASS(klass);
- eraser_parent_class = (SPEventContextClass*)g_type_class_peek_parent(klass);
+ eraser_parent_class = SP_EVENT_CONTEXT_CLASS(g_type_class_peek_parent(klass));
object_class->dispose = sp_eraser_context_dispose;
@@ -165,8 +165,8 @@ sp_eraser_context_setup(SPEventContext *ec)
SPEraserContext *erc = SP_ERASER_CONTEXT(ec);
SPDesktop *desktop = ec->desktop;
- if (((SPEventContextClass *) eraser_parent_class)->setup)
- ((SPEventContextClass *) eraser_parent_class)->setup(ec);
+ if ((SP_EVENT_CONTEXT_CLASS(eraser_parent_class))->setup)
+ (SP_EVENT_CONTEXT_CLASS(eraser_parent_class))->setup(ec);
erc->accumulated = new SPCurve();
erc->currentcurve = new SPCurve();
@@ -689,8 +689,8 @@ sp_eraser_context_root_handler(SPEventContext *event_context,
}
if (!ret) {
- if (((SPEventContextClass *) eraser_parent_class)->root_handler) {
- ret = ((SPEventContextClass *) eraser_parent_class)->root_handler(event_context, event);
+ if ((SP_EVENT_CONTEXT_CLASS(eraser_parent_class))->root_handler) {
+ ret = (SP_EVENT_CONTEXT_CLASS(eraser_parent_class))->root_handler(event_context, event);
}
}
diff --git a/src/event-context.cpp b/src/event-context.cpp
index e9d0aa935..71d4a5fb9 100644
--- a/src/event-context.cpp
+++ b/src/event-context.cpp
@@ -106,11 +106,9 @@ GType sp_event_context_get_type(void) {
* Callback to set up the SPEventContext vtable.
*/
static void sp_event_context_class_init(SPEventContextClass *klass) {
- GObjectClass *object_class;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
- object_class = (GObjectClass *) klass;
-
- parent_class = (GObjectClass*) g_type_class_peek_parent(klass);
+ parent_class = G_OBJECT_CLASS(g_type_class_peek_parent(klass));
object_class->dispose = sp_event_context_dispose;
@@ -464,10 +462,23 @@ static gint sp_event_context_private_root_handler(
break;
case GDK_MOTION_NOTIFY:
if (panning) {
+ if (panning == 4 && !xp && !yp ) {
+ // <Space> + mouse panning started, save location and grab canvas
+ xp = event->motion.x;
+ yp = event->motion.y;
+ button_w = Geom::Point(event->motion.x, event->motion.y);
+
+ sp_canvas_item_grab(SP_CANVAS_ITEM(desktop->acetate),
+ GDK_KEY_RELEASE_MASK | GDK_BUTTON_RELEASE_MASK
+ | GDK_POINTER_MOTION_MASK
+ | GDK_POINTER_MOTION_HINT_MASK, NULL,
+ event->motion.time - 1);
+
+
+ }
if ((panning == 2 && !(event->motion.state & GDK_BUTTON2_MASK))
- || (panning == 1 && !(event->motion.state
- & GDK_BUTTON1_MASK)) || (panning == 3
- && !(event->motion.state & GDK_BUTTON3_MASK))) {
+ || (panning == 1 && !(event->motion.state & GDK_BUTTON1_MASK))
+ || (panning == 3 && !(event->motion.state & GDK_BUTTON3_MASK))) {
/* Gdk seems to lose button release for us sometimes :-( */
panning = 0;
sp_canvas_item_ungrab(SP_CANVAS_ITEM(desktop->acetate),
@@ -570,6 +581,7 @@ static gint sp_event_context_private_root_handler(
}
ret = TRUE;
}
+
break;
case GDK_KEY_PRESS: {
double const acceleration = prefs->getDoubleLimited(
@@ -672,15 +684,13 @@ static gint sp_event_context_private_root_handler(
}
break;
case GDK_KEY_space:
- if (prefs->getBool("/options/spacepans/value")) {
- event_context->space_panning = true;
- event_context->_message_context->set(Inkscape::INFORMATION_MESSAGE,
- _("<b>Space+mouse drag</b> to pan canvas"));
- ret = TRUE;
- } else {
- sp_toggle_selector(desktop);
- ret = TRUE;
- }
+ xp = yp = 0;
+ within_tolerance = true;
+ panning = 4;
+ event_context->space_panning = true;
+ event_context->_message_context->set(Inkscape::INFORMATION_MESSAGE,
+ _("<b>Space+mouse move</b> to pan canvas"));
+ ret = TRUE;
break;
case GDK_KEY_z:
case GDK_KEY_Z:
@@ -695,18 +705,32 @@ static gint sp_event_context_private_root_handler(
}
break;
case GDK_KEY_RELEASE:
+
+ // Stop panning on any key release
+ if (event_context->space_panning) {
+ event_context->space_panning = false;
+ event_context->_message_context->clear();
+ }
+
+ if (panning) {
+ panning = 0;
+ xp = yp = 0;
+ sp_canvas_item_ungrab(SP_CANVAS_ITEM(desktop->acetate),
+ event->key.time);
+ desktop->updateNow();
+ }
+
+ if (panning_cursor == 1) {
+ panning_cursor = 0;
+ GtkWidget *w = GTK_WIDGET(sp_desktop_canvas(event_context->desktop));
+ gdk_window_set_cursor(gtk_widget_get_window (w), event_context->cursor);
+ }
+
switch (get_group0_keyval(&event->key)) {
case GDK_KEY_space:
- if (event_context->space_panning) {
- event_context->space_panning = false;
- event_context->_message_context->clear();
-
- if (panning == 1) {
- panning = 0;
- sp_canvas_item_ungrab(SP_CANVAS_ITEM(desktop->acetate),
- event->key.time);
- desktop->updateNow();
- }
+ if (within_tolerance == true) {
+ // Space was pressed, but not panned
+ sp_toggle_selector(desktop);
ret = TRUE;
}
break;
@@ -1377,17 +1401,16 @@ gboolean sp_event_context_snap_watchdog_callback(gpointer data) {
sp_event_context_virtual_root_handler(ec, dse->getEvent());
break;
case DelayedSnapEvent::EVENTCONTEXT_ITEM_HANDLER: {
- SPItem* item = NULL;
- item = SP_ITEM(dse->getItem());
+ gpointer item = dse->getItem();
if (item && SP_IS_ITEM(item)) {
- sp_event_context_virtual_item_handler(ec, item, dse->getEvent());
+ sp_event_context_virtual_item_handler(ec, SP_ITEM(item), dse->getEvent());
}
}
break;
case DelayedSnapEvent::KNOT_HANDLER: {
- SPKnot* knot = SP_KNOT(dse->getItem2());
+ gpointer knot = dse->getItem2();
if (knot && SP_IS_KNOT(knot)) {
- sp_knot_handler_request_position(dse->getEvent(), knot);
+ sp_knot_handler_request_position(dse->getEvent(), SP_KNOT(knot));
}
}
break;
diff --git a/src/extension/internal/image-resolution.cpp b/src/extension/internal/image-resolution.cpp
index 53fcc0fbf..a17a2bb30 100644
--- a/src/extension/internal/image-resolution.cpp
+++ b/src/extension/internal/image-resolution.cpp
@@ -27,27 +27,30 @@ namespace Extension {
namespace Internal {
ImageResolution::ImageResolution(char const *fn) {
- ok_ = false;
-
- readpng(fn);
- if (!ok_)
- readexif(fn);
- if (!ok_)
- readexiv(fn);
- if (!ok_)
- readjfif(fn);
+ ok_ = false;
+
+ readpng(fn);
+ if (!ok_) {
+ readexiv(fn);
+ }
+ if (!ok_) {
+ readjfif(fn);
+ }
+ if (!ok_) {
+ readexif(fn);
+ }
}
bool ImageResolution::ok() const {
- return ok_;
+ return ok_;
}
double ImageResolution::x() const {
- return x_;
+ return x_;
}
double ImageResolution::y() const {
- return y_;
+ return y_;
}
@@ -57,60 +60,62 @@ double ImageResolution::y() const {
#include <png.h>
static bool haspngheader(FILE *fp) {
- unsigned char header[8];
- if (fread(header, 1, 8, fp)!=8)
- return false;
+ unsigned char header[8];
+ if ( fread(header, 1, 8, fp) != 8 ) {
+ return false;
+ }
- fseek(fp, 0, SEEK_SET);
-
- if (png_sig_cmp(header, 0, 8))
- return false;
+ fseek(fp, 0, SEEK_SET);
+
+ if (png_sig_cmp(header, 0, 8)) {
+ return false;
+ }
- return true;
+ return true;
}
// Implementation using libpng
void ImageResolution::readpng(char const *fn) {
- FILE *fp = fopen(fn, "rb");
- if (!fp)
- return;
+ FILE *fp = fopen(fn, "rb");
+ if (!fp)
+ return;
- if (!haspngheader(fp)) {
- fclose(fp);
- return;
- }
+ if (!haspngheader(fp)) {
+ fclose(fp);
+ return;
+ }
- png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, 0, 0, 0);
- if (!png_ptr)
- return;
-
- png_infop info_ptr = png_create_info_struct(png_ptr);
- if (!png_ptr) {
- png_destroy_read_struct(&png_ptr, 0, 0);
- return;
- }
-
- if (setjmp(png_jmpbuf(png_ptr))) {
- png_destroy_read_struct(&png_ptr, &info_ptr, 0);
- fclose(fp);
- return;
- }
+ png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, 0, 0, 0);
+ if (!png_ptr)
+ return;
+
+ png_infop info_ptr = png_create_info_struct(png_ptr);
+ if (!info_ptr) {
+ png_destroy_read_struct(&png_ptr, 0, 0);
+ return;
+ }
+
+ if (setjmp(png_jmpbuf(png_ptr))) {
+ png_destroy_read_struct(&png_ptr, &info_ptr, 0);
+ fclose(fp);
+ return;
+ }
- png_init_io(png_ptr, fp);
- png_read_info(png_ptr, info_ptr);
+ png_init_io(png_ptr, fp);
+ png_read_info(png_ptr, info_ptr);
- png_uint_32 res_x, res_y;
- int unit_type;
- png_get_pHYs(png_ptr, info_ptr, &res_x, &res_y, &unit_type);
+ png_uint_32 res_x, res_y;
+ int unit_type;
+ png_get_pHYs(png_ptr, info_ptr, &res_x, &res_y, &unit_type);
- png_destroy_read_struct(&png_ptr, &info_ptr, 0);
- fclose(fp);
+ png_destroy_read_struct(&png_ptr, &info_ptr, 0);
+ fclose(fp);
- if (unit_type == PNG_RESOLUTION_METER) {
- ok_ = true;
- x_ = res_x * 2.54/100;
- y_ = res_y * 2.54/100;
- }
+ if (unit_type == PNG_RESOLUTION_METER) {
+ ok_ = true;
+ x_ = res_x * 2.54 / 100;
+ y_ = res_y * 2.54 / 100;
+ }
}
#else
@@ -126,63 +131,71 @@ void ImageResolution::readpng(char const *) {
#include <libexif/exif-data.h>
static double exifDouble(ExifEntry *entry, ExifByteOrder byte_order) {
- switch (entry->format) {
- case EXIF_FORMAT_BYTE:
- return double(entry->data[0]);
- case EXIF_FORMAT_SHORT:
- return double(exif_get_short(entry->data, byte_order));
- case EXIF_FORMAT_LONG:
- return double(exif_get_long(entry->data, byte_order));
- case EXIF_FORMAT_RATIONAL: {
- ExifRational r = exif_get_rational(entry->data, byte_order);
- return double(r.numerator)/double(r.denominator);
- }
- case EXIF_FORMAT_SBYTE:
- return double(*(signed char *)entry->data);
- case EXIF_FORMAT_SSHORT:
- return double(exif_get_sshort(entry->data, byte_order));
- case EXIF_FORMAT_SLONG:
- return double(exif_get_slong(entry->data, byte_order));
- case EXIF_FORMAT_SRATIONAL: {
- ExifSRational r = exif_get_srational(entry->data, byte_order);
- return double(r.numerator)/double(r.denominator);
- }
- case EXIF_FORMAT_FLOAT:
- return double(((float *)entry->data)[0]);
- case EXIF_FORMAT_DOUBLE:
- return ((double *)entry->data)[0];
- default:
- return nan(0);
- }
+ switch (entry->format) {
+ case EXIF_FORMAT_BYTE: {
+ return double(entry->data[0]);
+ }
+ case EXIF_FORMAT_SHORT: {
+ return double(exif_get_short(entry->data, byte_order));
+ }
+ case EXIF_FORMAT_LONG: {
+ return double(exif_get_long(entry->data, byte_order));
+ }
+ case EXIF_FORMAT_RATIONAL: {
+ ExifRational r = exif_get_rational(entry->data, byte_order);
+ return double(r.numerator) / double(r.denominator);
+ }
+ case EXIF_FORMAT_SBYTE: {
+ return double(*(signed char *)entry->data);
+ }
+ case EXIF_FORMAT_SSHORT: {
+ return double(exif_get_sshort(entry->data, byte_order));
+ }
+ case EXIF_FORMAT_SLONG: {
+ return double(exif_get_slong(entry->data, byte_order));
+ }
+ case EXIF_FORMAT_SRATIONAL: {
+ ExifSRational r = exif_get_srational(entry->data, byte_order);
+ return double(r.numerator) / double(r.denominator);
+ }
+ case EXIF_FORMAT_FLOAT: {
+ return double(((float *)entry->data)[0]);
+ }
+ case EXIF_FORMAT_DOUBLE: {
+ return ((double *)entry->data)[0];
+ }
+ default: {
+ return nan(0);
+ }
+ }
}
// Implementation using libexif
void ImageResolution::readexif(char const *fn) {
- ExifData *ed;
- ed = exif_data_new_from_file(fn);
- if (!ed)
- return;
- ExifByteOrder byte_order = exif_data_get_byte_order(ed);
-
- ExifEntry *xres = exif_content_get_entry(ed->ifd[EXIF_IFD_0],
- EXIF_TAG_X_RESOLUTION);
- ExifEntry *yres = exif_content_get_entry(ed->ifd[EXIF_IFD_0],
- EXIF_TAG_Y_RESOLUTION);
- ExifEntry *unit = exif_content_get_entry(ed->ifd[EXIF_IFD_0],
- EXIF_TAG_RESOLUTION_UNIT);
- if (xres && yres) {
- x_ = exifDouble(xres, byte_order);
- y_ = exifDouble(yres, byte_order);
- if (unit) {
- double u = exifDouble(unit, byte_order);
- if (u==3) {
- x_ *= 2.54;
- y_ *= 2.54;
- }
+ ExifData *ed;
+ ed = exif_data_new_from_file(fn);
+ if (!ed)
+ return;
+
+ ExifByteOrder byte_order = exif_data_get_byte_order(ed);
+
+ ExifEntry *xres = exif_content_get_entry(ed->ifd[EXIF_IFD_0], EXIF_TAG_X_RESOLUTION);
+ ExifEntry *yres = exif_content_get_entry(ed->ifd[EXIF_IFD_0], EXIF_TAG_Y_RESOLUTION);
+ ExifEntry *unit = exif_content_get_entry(ed->ifd[EXIF_IFD_0], EXIF_TAG_RESOLUTION_UNIT);
+
+ if ( xres && yres ) {
+ x_ = exifDouble(xres, byte_order);
+ y_ = exifDouble(yres, byte_order);
+ if (unit) {
+ double u = exifDouble(unit, byte_order);
+ if ( u == 3 ) {
+ x_ *= 2.54;
+ y_ *= 2.54;
+ }
+ }
+ ok_ = true;
}
- ok_ = true;
- }
- exif_data_free(ed);
+ exif_data_free(ed);
}
#else
@@ -196,43 +209,43 @@ void ImageResolution::readexif(char const *) {
#if IR_TRY_EXIV
void ImageResolution::readexiv(char const *fn) {
- Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(fn);
- if (!image.get())
- return;
-
- image->readMetadata();
- Exiv2::ExifData &exifData = image->exifData();
- if (exifData.empty())
- return;
-
- Exiv2::ExifData::const_iterator end = exifData.end();
- bool havex = false;
- bool havey = false;
- bool haveunit = false;
- int unit;
- for (Exiv2::ExifData::const_iterator i = exifData.begin(); i != end; ++i) {
- if (ok_)
- break;
- if (i->tag()==0x011a) {
- // X Resolution
- x_ = i->toFloat();
- havex = true;
- } else if (i->tag()==0x011b) {
- // Y Resolution
- y_ = i->toFloat();
- havey = true;
- } else if (i->tag()==0x0128) {
- unit = i->toLong();
+ Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(fn);
+ if (!image.get())
+ return;
+
+ image->readMetadata();
+ Exiv2::ExifData &exifData = image->exifData();
+ if (exifData.empty())
+ return;
+
+ Exiv2::ExifData::const_iterator end = exifData.end();
+ bool havex = false;
+ bool havey = false;
+ bool haveunit = false;
+ int unit;
+ for (Exiv2::ExifData::const_iterator i = exifData.begin(); i != end; ++i) {
+ if (ok_)
+ break;
+ if ( i->tag() == 0x011a ) {
+ // X Resolution
+ x_ = i->toFloat();
+ havex = true;
+ } else if ( i->tag() == 0x011b ) {
+ // Y Resolution
+ y_ = i->toFloat();
+ havey = true;
+ } else if ( i->tag() == 0x0128 ) {
+ unit = i->toLong();
+ }
+ ok_ = havex && havey && haveunit;
}
- ok_ = havex && havey && haveunit;
- }
- if (haveunit) {
- if (unit==3) {
- x_ *= 2.54;
- y_ *= 2.54;
+ if (haveunit) {
+ if ( unit == 3 ) {
+ x_ *= 2.54;
+ y_ *= 2.54;
+ }
}
- }
- ok_ = havex && havey;
+ ok_ = havex && havey;
}
#else
@@ -249,7 +262,7 @@ void ImageResolution::readexiv(char const *) {
#include <setjmp.h>
static void irjfif_error_exit(j_common_ptr cinfo) {
- longjmp(*(jmp_buf*)cinfo->client_data, 1);
+ longjmp(*(jmp_buf*)cinfo->client_data, 1);
}
static void irjfif_emit_message(j_common_ptr, int) {
@@ -265,44 +278,52 @@ static void irjfif_reset(j_common_ptr) {
}
void ImageResolution::readjfif(char const *fn) {
- FILE *ifd = fopen(fn, "rb");
- if (!ifd)
- return;
-
- struct jpeg_decompress_struct cinfo;
- jmp_buf jbuf;
- struct jpeg_error_mgr jerr;
- bool constr = false;
+ FILE *ifd = fopen(fn, "rb");
+ if (!ifd) {
+ return;
+ }
- if (setjmp(jbuf)) {
+ struct jpeg_decompress_struct cinfo;
+ jmp_buf jbuf;
+ struct jpeg_error_mgr jerr;
+ bool constr = false;
+
+ if (setjmp(jbuf)) {
+ fclose(ifd);
+ if (constr) {
+ jpeg_destroy_decompress(&cinfo);
+ }
+ return;
+ }
+
+ cinfo.err = jpeg_std_error(&jerr);
+ jpeg_create_decompress(&cinfo);
+ jerr.error_exit = &irjfif_error_exit;
+ jerr.emit_message = &irjfif_emit_message;
+ jerr.output_message = &irjfif_output_message;
+ jerr.format_message = &irjfif_format_message;
+ jerr.reset_error_mgr = &irjfif_reset;
+ cinfo.client_data = (void*)&jbuf;
+
+ constr = true;
+
+ jpeg_stdio_src(&cinfo, ifd);
+ jpeg_read_header(&cinfo, TRUE);
+
+ if (cinfo.saw_JFIF_marker) { // JFIF APP0 marker was seen
+ if ( cinfo.density_unit == 1 ) { // dots/inch
+ x_ = cinfo.X_density;
+ y_ = cinfo.Y_density;
+ ok_ = true;
+ } else if ( cinfo.density_unit == 2 ) { // dots/cm
+ x_ = cinfo.X_density * 2.54;
+ y_ = cinfo.Y_density * 2.54;
+ ok_ = true;
+ }
+ }
+ constr = false;
+ jpeg_destroy_decompress(&cinfo);
fclose(ifd);
- if (constr)
- jpeg_destroy_decompress(&cinfo);
- return;
- }
-
- cinfo.err = jpeg_std_error(&jerr);
- jpeg_create_decompress(&cinfo);
- jerr.error_exit = &irjfif_error_exit;
- jerr.emit_message = &irjfif_emit_message;
- jerr.output_message = &irjfif_output_message;
- jerr.format_message = &irjfif_format_message;
- jerr.reset_error_mgr = &irjfif_reset;
- cinfo.client_data = (void*)&jbuf;
- constr = true;
-
- jpeg_stdio_src(&cinfo, ifd);
- jpeg_read_header(&cinfo, TRUE);
-
- if (cinfo.density_unit==1) {
- x_ = cinfo.X_density;
- y_ = cinfo.Y_density;
- ok_ = true;
- }
-
- constr = false;
- jpeg_destroy_decompress(&cinfo);
- fclose(ifd);
}
#else
@@ -312,7 +333,7 @@ void ImageResolution::readjfif(char const *) {
}
#endif
-
+
}
}
}
diff --git a/src/extension/internal/pdf-input-cairo.cpp b/src/extension/internal/pdf-input-cairo.cpp
index 03b7c0a90..0a9dd8399 100644
--- a/src/extension/internal/pdf-input-cairo.cpp
+++ b/src/extension/internal/pdf-input-cairo.cpp
@@ -229,7 +229,7 @@ PdfImportCairoDialog::PdfImportCairoDialog(PopplerDocument *doc)
this->get_vbox()->pack_start(*hbox1);
this->set_title(_("PDF Import Settings"));
this->set_modal(true);
- sp_transientize((GtkWidget *)this->gobj()); //Make transient
+ sp_transientize(GTK_WIDGET(this->gobj())); //Make transient
this->property_window_position().set_value(Gtk::WIN_POS_NONE);
this->set_resizable(true);
this->property_destroy_with_parent().set_value(false);
@@ -416,7 +416,7 @@ static void copy_cairo_surface_to_pixbuf (cairo_surface_t *surface,
cairo_height = gdk_pixbuf_get_height (pixbuf);
for (y = 0; y < cairo_height; y++)
{
- src = (unsigned int *) (cairo_data + y * cairo_rowstride);
+ src = reinterpret_cast<unsigned int *>(cairo_data + y * cairo_rowstride);
dst = pixbuf_data + y * pixbuf_rowstride;
for (x = 0; x < cairo_width; x++)
{
@@ -622,8 +622,8 @@ PdfInputCairo::open(Inkscape::Extension::Input * /*mod*/, const gchar * uri) {
static cairo_status_t
_write_ustring_cb(void *closure, const unsigned char *data, unsigned int length)
{
- Glib::ustring* stream = (Glib::ustring*)closure;
- stream->append((const char*)data, length);
+ Glib::ustring* stream = static_cast<Glib::ustring*>(closure);
+ stream->append(reinterpret_cast<const char*>(data), length);
return CAIRO_STATUS_SUCCESS;
}
diff --git a/src/extension/internal/pdfinput/pdf-input.cpp b/src/extension/internal/pdfinput/pdf-input.cpp
index 688e3f612..90d53c6b0 100644
--- a/src/extension/internal/pdfinput/pdf-input.cpp
+++ b/src/extension/internal/pdfinput/pdf-input.cpp
@@ -245,7 +245,7 @@ PdfImportDialog::PdfImportDialog(PDFDoc *doc, const gchar */*uri*/)
this->get_vbox()->pack_start(*hbox1);
this->set_title(_("PDF Import Settings"));
this->set_modal(true);
- sp_transientize((GtkWidget *)this->gobj()); //Make transient
+ sp_transientize(GTK_WIDGET(this->gobj())); //Make transient
this->property_window_position().set_value(Gtk::WIN_POS_NONE);
this->set_resizable(true);
this->property_destroy_with_parent().set_value(false);
@@ -446,7 +446,7 @@ static void copy_cairo_surface_to_pixbuf (cairo_surface_t *surface,
cairo_height = gdk_pixbuf_get_height (pixbuf);
for (y = 0; y < cairo_height; y++)
{
- src = (unsigned int *) (cairo_data + y * cairo_rowstride);
+ src = reinterpret_cast<unsigned int *>(cairo_data + y * cairo_rowstride);
dst = pixbuf_data + y * pixbuf_rowstride;
for (x = 0; x < cairo_width; x++)
{
@@ -603,7 +603,7 @@ PdfInput::open(::Inkscape::Extension::Input * /*mod*/, const gchar * uri) {
PDFDoc *pdf_doc = new PDFDoc(filename_goo, NULL, NULL, NULL); // TODO: Could ask for password
//delete filename_goo;
#else
- wchar_t *wfilename = (wchar_t*)g_utf8_to_utf16 (uri, -1, NULL, NULL, NULL);
+ wchar_t *wfilename = reinterpret_cast<wchar_t*>(g_utf8_to_utf16 (uri, -1, NULL, NULL, NULL));
if (wfilename == NULL) {
return NULL;
diff --git a/src/extension/internal/vsd-input.cpp b/src/extension/internal/vsd-input.cpp
index 6d71ce72a..187318417 100644
--- a/src/extension/internal/vsd-input.cpp
+++ b/src/extension/internal/vsd-input.cpp
@@ -142,7 +142,7 @@ VsdImportDialog::VsdImportDialog(const std::vector<WPXString> &vec)
this->get_vbox()->pack_start(*vbox2);
this->set_title(_("Page Selector"));
this->set_modal(true);
- sp_transientize((GtkWidget *)this->gobj()); //Make transient
+ sp_transientize(GTK_WIDGET(this->gobj())); //Make transient
this->property_window_position().set_value(Gtk::WIN_POS_NONE);
this->set_resizable(true);
this->property_destroy_with_parent().set_value(false);
@@ -261,6 +261,7 @@ SPDocument *VsdInput::open(Inkscape::Extension::Input * /*mod*/, const gchar * u
void VsdInput::init(void)
{
+ /* VSD */
Inkscape::Extension::build_from_mem(
"<inkscape-extension xmlns=\"" INKSCAPE_EXTENSION_URI "\">\n"
"<name>" N_("VSD Input") "</name>\n"
@@ -272,6 +273,48 @@ void VsdInput::init(void)
"<filetypetooltip>" N_("File format used by Microsoft Visio 6 and later") "</filetypetooltip>\n"
"</input>\n"
"</inkscape-extension>", new VsdInput());
+
+ /* VDX */
+ Inkscape::Extension::build_from_mem(
+ "<inkscape-extension xmlns=\"" INKSCAPE_EXTENSION_URI "\">\n"
+ "<name>" N_("VDX Input") "</name>\n"
+ "<id>org.inkscape.input.vdx</id>\n"
+ "<input>\n"
+ "<extension>.vdx</extension>\n"
+ "<mimetype>application/vnd.visio</mimetype>\n"
+ "<filetypename>" N_("Microsoft Visio XML Diagram (*.vdx)") "</filetypename>\n"
+ "<filetypetooltip>" N_("File format used by Microsoft Visio 2010 and later") "</filetypetooltip>\n"
+ "</input>\n"
+ "</inkscape-extension>", new VsdInput());
+
+ /* VSDM */
+ Inkscape::Extension::build_from_mem(
+ "<inkscape-extension xmlns=\"" INKSCAPE_EXTENSION_URI "\">\n"
+ "<name>" N_("VSDM Input") "</name>\n"
+ "<id>org.inkscape.input.vsdm</id>\n"
+ "<input>\n"
+ "<extension>.vsdm</extension>\n"
+ "<mimetype>application/vnd.visio</mimetype>\n"
+ "<filetypename>" N_("Microsoft Visio 2013 drawing (*.vsdm)") "</filetypename>\n"
+ "<filetypetooltip>" N_("File format used by Microsoft Visio 2013 and later") "</filetypetooltip>\n"
+ "</input>\n"
+ "</inkscape-extension>", new VsdInput());
+
+ /* VSDX */
+ Inkscape::Extension::build_from_mem(
+ "<inkscape-extension xmlns=\"" INKSCAPE_EXTENSION_URI "\">\n"
+ "<name>" N_("VSDX Input") "</name>\n"
+ "<id>org.inkscape.input.vsdx</id>\n"
+ "<input>\n"
+ "<extension>.vsdx</extension>\n"
+ "<mimetype>application/vnd.visio</mimetype>\n"
+ "<filetypename>" N_("Microsoft Visio 2013 drawing (*.vsdx)") "</filetypename>\n"
+ "<filetypetooltip>" N_("File format used by Microsoft Visio 2013 and later") "</filetypetooltip>\n"
+ "</input>\n"
+ "</inkscape-extension>", new VsdInput());
+
+ return;
+
} // init
} } } /* namespace Inkscape, Extension, Implementation */
diff --git a/src/extension/param/notebook.cpp b/src/extension/param/notebook.cpp
index b4d4cbd16..85cb5d04c 100644
--- a/src/extension/param/notebook.cpp
+++ b/src/extension/param/notebook.cpp
@@ -206,14 +206,16 @@ Gtk::Widget * ParamNotebookPage::get_widget(SPDocument * doc, Inkscape::XML::Nod
for (GSList * list = parameters; list != NULL; list = g_slist_next(list)) {
Parameter * param = reinterpret_cast<Parameter *>(list->data);
Gtk::Widget * widg = param->get_widget(doc, node, changeSignal);
- gchar const * tip = param->get_tooltip();
-// printf("Tip: '%s'\n", tip);
- vbox->pack_start(*widg, false, false, 2);
- if (tip) {
- widg->set_tooltip_text(tip);
- } else {
- widg->set_tooltip_text("");
- widg->set_has_tooltip(false);
+ if (widg) {
+ gchar const * tip = param->get_tooltip();
+ // printf("Tip: '%s'\n", tip);
+ vbox->pack_start(*widg, false, false, 2);
+ if (tip) {
+ widg->set_tooltip_text(tip);
+ } else {
+ widg->set_tooltip_text("");
+ widg->set_has_tooltip(false);
+ }
}
}
diff --git a/src/extension/prefdialog.cpp b/src/extension/prefdialog.cpp
index 2d2604c7f..649dc398a 100644
--- a/src/extension/prefdialog.cpp
+++ b/src/extension/prefdialog.cpp
@@ -88,7 +88,12 @@ PrefDialog::PrefDialog (Glib::ustring name, gchar const * help, Gtk::Widget * co
_param_preview = Parameter::make(doc->root(), _effect);
}
+#if WITH_GTKMM_3_0
+ Gtk::Separator * sep = Gtk::manage(new Gtk::Separator());
+#else
Gtk::HSeparator * sep = Gtk::manage(new Gtk::HSeparator());
+#endif
+
sep->show();
this->get_vbox()->pack_start(*sep, true, true, 4);
diff --git a/src/filter-chemistry.cpp b/src/filter-chemistry.cpp
index fc74ee8a2..14bd00057 100644
--- a/src/filter-chemistry.cpp
+++ b/src/filter-chemistry.cpp
@@ -98,7 +98,10 @@ SPFilter *new_filter(SPDocument *document)
Inkscape::XML::Node *repr;
repr = xml_doc->createElement("svg:filter");
- // Inkscape only supports sRGB. See note in sp-filter.cpp.
+ // Inkscape now supports both sRGB and linear color-interpolation-filters.
+ // But, for the moment, keep sRGB as default value for new filters
+ // (historically set to sRGB and doesn't require conversion between
+ // filter cairo surfaces and other types of cairo surfaces).
SPCSSAttr *css = sp_repr_css_attr_new();
sp_repr_css_set_property(css, "color-interpolation-filters", "sRGB");
sp_repr_css_change(repr, css, "style");
diff --git a/src/helper/unit-menu.cpp b/src/helper/unit-menu.cpp
index 964ca9d67..bb2254a1b 100644
--- a/src/helper/unit-menu.cpp
+++ b/src/helper/unit-menu.cpp
@@ -84,7 +84,7 @@ static void
sp_unit_selector_class_init(SPUnitSelectorClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS(klass);
- unit_selector_parent_class = (GtkHBoxClass*)g_type_class_peek_parent(klass);
+ unit_selector_parent_class = GTK_HBOX_CLASS(g_type_class_peek_parent(klass));
signals[SET_UNIT] = g_signal_new("set_unit",
G_TYPE_FROM_CLASS(klass),
@@ -148,17 +148,17 @@ sp_unit_selector_finalize(GObject *object)
GtkWidget *
sp_unit_selector_new(guint bases)
{
- SPUnitSelector *us = (SPUnitSelector*)g_object_new(SP_TYPE_UNIT_SELECTOR, NULL);
+ SPUnitSelector *us = SP_UNIT_SELECTOR(g_object_new(SP_TYPE_UNIT_SELECTOR, NULL));
sp_unit_selector_set_bases(us, bases);
- return (GtkWidget *) us;
+ return GTK_WIDGET(us);
}
void
sp_unit_selector_setsize(GtkWidget *us, guint w, guint h)
{
- gtk_widget_set_size_request(((SPUnitSelector *) us)->combo_box, w, h);
+ gtk_widget_set_size_request((SP_UNIT_SELECTOR(us))->combo_box, w, h);
}
SPUnit const *
@@ -180,7 +180,7 @@ on_combo_box_changed (GtkComboBox *widget, SPUnitSelector *us)
}
SPUnit const *unit = NULL;
- gtk_tree_model_get ((GtkTreeModel *)us->store, &iter, COMBO_COL_UNIT, &unit, -1);
+ gtk_tree_model_get (GTK_TREE_MODEL(us->store), &iter, COMBO_COL_UNIT, &unit, -1);
g_return_if_fail(unit != NULL);
@@ -242,7 +242,7 @@ spus_rebuild_menu(SPUnitSelector *us)
gint pos = 0;
gint p = 0;
for (GSList *l = us->units; l != NULL; l = l->next) {
- SPUnit const *u = (SPUnit*)l->data;
+ SPUnit const *u = static_cast<SPUnit const*>(l->data);
// use only abbreviations in the menu
// i = gtk_menu_item_new_with_label((us->abbr) ? (us->plural) ? u->abbr_plural : u->abbr : (us->plural) ? u->plural : u->name);
@@ -272,7 +272,7 @@ sp_unit_selector_set_bases(SPUnitSelector *us, guint bases)
g_return_if_fail(units != NULL);
sp_unit_free_list(us->units);
us->units = units;
- us->unit = (SPUnit*)units->data;
+ us->unit = static_cast<SPUnit *>(units->data);
spus_rebuild_menu(us);
}
diff --git a/src/select-context.cpp b/src/select-context.cpp
index bc096d528..5934d615c 100644
--- a/src/select-context.cpp
+++ b/src/select-context.cpp
@@ -97,10 +97,10 @@ sp_select_context_get_type(void)
static void
sp_select_context_class_init(SPSelectContextClass *klass)
{
- GObjectClass *object_class = (GObjectClass *) klass;
- SPEventContextClass *event_context_class = (SPEventContextClass *) klass;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ SPEventContextClass *event_context_class = SP_EVENT_CONTEXT_CLASS(klass);
- parent_class = (SPEventContextClass*)g_type_class_peek_parent(klass);
+ parent_class = SP_EVENT_CONTEXT_CLASS(g_type_class_peek_parent(klass));
object_class->dispose = sp_select_context_dispose;
@@ -188,8 +188,8 @@ sp_select_context_setup(SPEventContext *ec)
{
SPSelectContext *select_context = SP_SELECT_CONTEXT(ec);
- if (((SPEventContextClass *) parent_class)->setup) {
- ((SPEventContextClass *) parent_class)->setup(ec);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->setup) {
+ (SP_EVENT_CONTEXT_CLASS(parent_class))->setup(ec);
}
SPDesktop *desktop = ec->desktop;
@@ -432,8 +432,8 @@ sp_select_context_item_handler(SPEventContext *event_context, SPItem *item, GdkE
}
if (!ret) {
- if (((SPEventContextClass *) parent_class)->item_handler)
- ret = ((SPEventContextClass *) parent_class)->item_handler(event_context, item, event);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->item_handler)
+ ret = (SP_EVENT_CONTEXT_CLASS(parent_class))->item_handler(event_context, item, event);
}
return ret;
@@ -1150,8 +1150,8 @@ sp_select_context_root_handler(SPEventContext *event_context, GdkEvent *event)
}
if (!ret) {
- if (((SPEventContextClass *) parent_class)->root_handler)
- ret = ((SPEventContextClass *) parent_class)->root_handler(event_context, event);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler)
+ ret = (SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler(event_context, event);
}
return ret;
diff --git a/src/sp-ellipse.cpp b/src/sp-ellipse.cpp
index d74eaa6fb..6fe3a599b 100644
--- a/src/sp-ellipse.cpp
+++ b/src/sp-ellipse.cpp
@@ -369,6 +369,7 @@ static Inkscape::XML::Node *sp_genericellipse_write(SPObject *object, Inkscape::
sp_arc_set_elliptical_path_attribute(SP_ARC(object), object->getRepr());
}
}
+ sp_genericellipse_set_shape ((SPShape *) ellipse); // evaluate SPCurve
if (((SPObjectClass *) ge_parent_class)->write) {
((SPObjectClass *) ge_parent_class)->write(object, xml_doc, repr, flags);
diff --git a/src/sp-filter-primitive.cpp b/src/sp-filter-primitive.cpp
index b63a05b4b..7ddf3b065 100644
--- a/src/sp-filter-primitive.cpp
+++ b/src/sp-filter-primitive.cpp
@@ -20,6 +20,7 @@
#include <string.h>
#include "attributes.h"
+#include "style.h"
#include "sp-filter-primitive.h"
#include "xml/repr.h"
#include "sp-filter.h"
@@ -100,16 +101,17 @@ static void sp_filter_primitive_init(SPFilterPrimitive *filter_primitive)
static void
sp_filter_primitive_build(SPObject *object, SPDocument *document, Inkscape::XML::Node *repr)
{
- if ((static_cast<SPObjectClass *>(filter_primitive_parent_class))->build) {
- (static_cast<SPObjectClass *>(filter_primitive_parent_class))->build(object, document, repr);
- }
-
+ object->readAttr( "style" ); // struct not derived from SPItem, we need to do this ourselves.
object->readAttr( "in" );
object->readAttr( "result" );
object->readAttr( "x" );
object->readAttr( "y" );
object->readAttr( "width" );
object->readAttr( "height" );
+
+ if ((static_cast<SPObjectClass *>(filter_primitive_parent_class))->build) {
+ (static_cast<SPObjectClass *>(filter_primitive_parent_class))->build(object, document, repr);
+ }
}
/**
@@ -188,7 +190,9 @@ sp_filter_primitive_update(SPObject *object, SPCtx *ctx, guint flags)
{
//SPFilterPrimitive *filter_primitive = SP_FILTER_PRIMITIVE(object);
+ // Is this required?
if (flags & SP_OBJECT_MODIFIED_FLAG) {
+ object->readAttr( "style" );
object->readAttr( "in" );
object->readAttr( "result" );
object->readAttr( "x" );
@@ -311,6 +315,9 @@ void sp_filter_primitive_renderer_common(SPFilterPrimitive *sp_prim, Inkscape::F
/* TODO: place here code to handle input images, filter area etc. */
nr_prim->set_subregion( sp_prim->x, sp_prim->y, sp_prim->width, sp_prim->height );
+
+ // Give renderer access to filter properties
+ nr_prim->setStyle( sp_prim->style );
}
diff --git a/src/sp-filter.cpp b/src/sp-filter.cpp
index a20856f53..c7dce3850 100644
--- a/src/sp-filter.cpp
+++ b/src/sp-filter.cpp
@@ -130,11 +130,8 @@ sp_filter_init(SPFilter *filter)
static void
sp_filter_build(SPObject *object, SPDocument *document, Inkscape::XML::Node *repr)
{
- if (((SPObjectClass *) filter_parent_class)->build) {
- ((SPObjectClass *) filter_parent_class)->build(object, document, repr);
- }
-
//Read values of key attributes from XML nodes into object.
+ object->readAttr( "style" ); // struct not derived from SPItem, we need to do this ourselves.
object->readAttr( "filterUnits" );
object->readAttr( "primitiveUnits" );
object->readAttr( "x" );
@@ -144,6 +141,10 @@ sp_filter_build(SPObject *object, SPDocument *document, Inkscape::XML::Node *rep
object->readAttr( "filterRes" );
object->readAttr( "xlink:href" );
+ if (((SPObjectClass *) filter_parent_class)->build) {
+ ((SPObjectClass *) filter_parent_class)->build(object, document, repr);
+ }
+
//is this necessary?
document->addResource("filter", object);
}
@@ -366,25 +367,6 @@ sp_filter_write(SPObject *object, Inkscape::XML::Document *doc, Inkscape::XML::N
g_free(uri_string);
}
- // TODO: This is evil, correctly implement support for color-interpolation-filters!!!
- // The color-interpolation-filters attribute is initially set to linearRGB according to the SVG standard.
- // However, Inkscape completely ignores it and implicitly assumes that it is sRGB (like color-interpolation).
- // This results in a discrepancy between Inkscape and other renderers in how they render filters.
- // To mitigate this problem I've (Jasper van de Gronde,th.v.d.gronde@hccnet.nl) added this to ensure that at least
- // any filters written by Inkscape will henceforth be rendered the same in other renderers.
- // In the future Inkscape should have proper support for the color-interpolation properties and this should be changed.
-
- // repr->setAttribute("color-interpolation-filters", "sRGB");
-
- // Actually, the above line is not correct as the attribute is only allowed on filter
- // primitives and not <filter> objects. However, it is allowed as a property in a style
- // attribute. Note, this property must also be set in sp-filter-chemistry, filter_new() as the
- // code here is not necessarily called when a new filter is created. 29 Aug 2011 Tav.
- SPCSSAttr *css = sp_repr_css_attr_new();
- sp_repr_css_set_property(css, "color-interpolation-filters", "sRGB");
- sp_repr_css_change(repr, css, "style");
- sp_repr_css_attr_unref(css);
-
if (((SPObjectClass *) filter_parent_class)->write) {
((SPObjectClass *) filter_parent_class)->write(object, doc, repr, flags);
}
diff --git a/src/sp-item.cpp b/src/sp-item.cpp
index 363aa8c17..a8e525bd5 100644
--- a/src/sp-item.cpp
+++ b/src/sp-item.cpp
@@ -552,6 +552,7 @@ void SPItem::sp_item_set(SPObject *object, unsigned key, gchar const *value)
void SPItem::clip_ref_changed(SPObject *old_clip, SPObject *clip, SPItem *item)
{
+ item->bbox_valid = FALSE; // force a re-evaluation
if (old_clip) {
SPItemView *v;
/* Hide clippath */
diff --git a/src/sp-rect.cpp b/src/sp-rect.cpp
index 22a403345..f33d234ee 100644
--- a/src/sp-rect.cpp
+++ b/src/sp-rect.cpp
@@ -207,6 +207,8 @@ sp_rect_write(SPObject *object, Inkscape::XML::Document *xml_doc, Inkscape::XML:
sp_repr_set_svg_double(repr, "x", rect->x.computed);
sp_repr_set_svg_double(repr, "y", rect->y.computed);
+ sp_rect_set_shape ((SPShape *) rect); // evaluate SPCurve
+
if (((SPObjectClass *) parent_class)->write)
((SPObjectClass *) parent_class)->write(object, xml_doc, repr, flags);
diff --git a/src/spiral-context.cpp b/src/spiral-context.cpp
index 052c9e853..404b0ec1c 100644
--- a/src/spiral-context.cpp
+++ b/src/spiral-context.cpp
@@ -84,10 +84,10 @@ sp_spiral_context_get_type()
static void
sp_spiral_context_class_init(SPSpiralContextClass *klass)
{
- GObjectClass *object_class = (GObjectClass *) klass;
- SPEventContextClass *event_context_class = (SPEventContextClass *) klass;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ SPEventContextClass *event_context_class = SP_EVENT_CONTEXT_CLASS(klass);
- parent_class = (SPEventContextClass*)g_type_class_peek_parent(klass);
+ parent_class = SP_EVENT_CONTEXT_CLASS(g_type_class_peek_parent(klass));
object_class->dispose = sp_spiral_context_dispose;
@@ -123,15 +123,15 @@ sp_spiral_context_init(SPSpiralContext *spiral_context)
static void sp_spiral_context_finish(SPEventContext *ec)
{
SPSpiralContext *sc = SP_SPIRAL_CONTEXT(ec);
- SPDesktop *desktop = ec->desktop;
+ SPDesktop *desktop = ec->desktop;
- sp_canvas_item_ungrab(SP_CANVAS_ITEM(desktop->acetate), GDK_CURRENT_TIME);
- sp_spiral_finish(sc);
+ sp_canvas_item_ungrab(SP_CANVAS_ITEM(desktop->acetate), GDK_CURRENT_TIME);
+ sp_spiral_finish(sc);
sc->sel_changed_connection.disconnect();
- if (((SPEventContextClass *) parent_class)->finish) {
- ((SPEventContextClass *) parent_class)->finish(ec);
- }
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->finish) {
+ (SP_EVENT_CONTEXT_CLASS(parent_class))->finish(ec);
+ }
}
static void
@@ -177,8 +177,8 @@ sp_spiral_context_setup(SPEventContext *ec)
{
SPSpiralContext *sc = SP_SPIRAL_CONTEXT(ec);
- if (((SPEventContextClass *) parent_class)->setup)
- ((SPEventContextClass *) parent_class)->setup(ec);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->setup)
+ (SP_EVENT_CONTEXT_CLASS(parent_class))->setup(ec);
sp_event_context_read(ec, "expansion");
sp_event_context_read(ec, "revolution");
@@ -398,8 +398,8 @@ sp_spiral_context_root_handler(SPEventContext *event_context, GdkEvent *event)
}
if (!ret) {
- if (((SPEventContextClass *) parent_class)->root_handler)
- ret = ((SPEventContextClass *) parent_class)->root_handler(event_context, event);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler)
+ ret = (SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler(event_context, event);
}
return ret;
@@ -426,7 +426,7 @@ static void sp_spiral_drag(SPSpiralContext *sc, Geom::Point const &p, guint stat
// Set style
sp_desktop_apply_style_tool(desktop, repr, "/tools/shapes/spiral", false);
- sc->item = (SPItem *) desktop->currentLayer()->appendChildRepr(repr);
+ sc->item = SP_ITEM(desktop->currentLayer()->appendChildRepr(repr));
Inkscape::GC::release(repr);
sc->item->transform = SP_ITEM(desktop->currentLayer())->i2doc_affine().inverse();
sc->item->updateRepr();
diff --git a/src/spray-context.cpp b/src/spray-context.cpp
index 07539a080..8d74477c3 100644
--- a/src/spray-context.cpp
+++ b/src/spray-context.cpp
@@ -121,10 +121,10 @@ GType sp_spray_context_get_type(void)
static void sp_spray_context_class_init(SPSprayContextClass *klass)
{
- GObjectClass *object_class = (GObjectClass *) klass;
- SPEventContextClass *event_context_class = (SPEventContextClass *) klass;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ SPEventContextClass *event_context_class = SP_EVENT_CONTEXT_CLASS(klass);
- parent_class = (SPEventContextClass*)g_type_class_peek_parent(klass);
+ parent_class = SP_EVENT_CONTEXT_CLASS(g_type_class_peek_parent(klass));
object_class->dispose = sp_spray_context_dispose;
@@ -223,7 +223,7 @@ static void sp_spray_update_cursor(SPSprayContext *tc, bool /*with_shift*/)
guint num = 0;
gchar *sel_message = NULL;
if (!desktop->selection->isEmpty()) {
- num = g_slist_length((GSList *) desktop->selection->itemList());
+ num = g_slist_length(const_cast<GSList *>(desktop->selection->itemList()));
sel_message = g_strdup_printf(ngettext("<b>%i</b> object selected","<b>%i</b> objects selected",num), num);
} else {
sel_message = g_strdup_printf(_("<b>Nothing</b> selected"));
@@ -251,8 +251,8 @@ static void sp_spray_context_setup(SPEventContext *ec)
{
SPSprayContext *tc = SP_SPRAY_CONTEXT(ec);
- if (((SPEventContextClass *) parent_class)->setup) {
- ((SPEventContextClass *) parent_class)->setup(ec);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->setup) {
+ (SP_EVENT_CONTEXT_CLASS(parent_class))->setup(ec);
}
{
@@ -460,7 +460,7 @@ static bool sp_spray_recursive(SPDesktop *desktop,
parent->appendChild(copy);
SPObject *new_obj = doc->getObjectByRepr(copy);
- item_copied = (SPItem *) new_obj; //convertion object->item
+ item_copied = SP_ITEM(new_obj); //convertion object->item
Geom::Point center=item->getCenter();
sp_spray_scale_rel(center,desktop, item_copied, Geom::Scale(_scale,_scale));
sp_spray_scale_rel(center,desktop, item_copied, Geom::Scale(scale,scale));
@@ -480,11 +480,11 @@ static bool sp_spray_recursive(SPDesktop *desktop,
SPItem *son = NULL; //father copy
int i=1;
- for (GSList *items = g_slist_copy((GSList *) selection->itemList());
+ for (GSList *items = g_slist_copy(const_cast<GSList *>(selection->itemList()));
items != NULL;
items = items->next) {
- SPItem *item1 = (SPItem *) items->data;
+ SPItem *item1 = SP_ITEM(items->data);
if (i == 1) {
father = item1;
}
@@ -504,7 +504,7 @@ static bool sp_spray_recursive(SPDesktop *desktop,
Inkscape::XML::Node *copy1 = old_repr->duplicate(xml_doc);
parent->appendChild(copy1);
SPObject *new_obj1 = doc->getObjectByRepr(copy1);
- son = (SPItem *) new_obj1; // conversion object->item
+ son = SP_ITEM(new_obj1); // conversion object->item
unionResult = son;
Inkscape::GC::release(copy1);
}
@@ -514,7 +514,7 @@ static bool sp_spray_recursive(SPDesktop *desktop,
Inkscape::XML::Node *copy2 = old_repr->duplicate(xml_doc);
parent->appendChild(copy2);
SPObject *new_obj2 = doc->getObjectByRepr(copy2);
- item_copied = (SPItem *) new_obj2;
+ item_copied = SP_ITEM(new_obj2);
// Move around the cursor
Geom::Point move = (Geom::Point(cos(tilt)*cos(dp)*dr/(1-ratio)+sin(tilt)*sin(dp)*dr/(1+ratio), -sin(tilt)*cos(dp)*dr/(1-ratio)+cos(tilt)*sin(dp)*dr/(1+ratio)))+(p-a->midpoint());
@@ -554,7 +554,7 @@ static bool sp_spray_recursive(SPDesktop *desktop,
SPObject *clone_object = doc->getObjectByRepr(clone);
// conversion object->item
- item_copied = (SPItem *) clone_object;
+ item_copied = SP_ITEM(clone_object);
Geom::Point center = item->getCenter();
sp_spray_scale_rel(center, desktop, item_copied, Geom::Scale(_scale, _scale));
sp_spray_scale_rel(center, desktop, item_copied, Geom::Scale(scale, scale));
@@ -599,11 +599,11 @@ static bool sp_spray_dilate(SPSprayContext *tc, Geom::Point /*event_p*/, Geom::P
double move_mean = get_move_mean(tc);
double move_standard_deviation = get_move_standard_deviation(tc);
- for (GSList *items = g_slist_copy((GSList *) selection->itemList());
+ for (GSList *items = g_slist_copy(const_cast<GSList *>(selection->itemList()));
items != NULL;
items = items->next) {
- SPItem *item = (SPItem *) items->data;
+ SPItem *item = SP_ITEM(items->data);
if (is_transform_modes(tc->mode)) {
if (sp_spray_recursive(desktop, selection, item, p, vector, tc->mode, radius, move_force, tc->population, tc->scale, tc->scale_variation, reverse, move_mean, move_standard_deviation, tc->ratio, tc->tilt, tc->rotation_variation, tc->distrib))
@@ -701,7 +701,7 @@ gint sp_spray_context_root_handler(SPEventContext *event_context, GdkEvent *even
guint num = 0;
if (!desktop->selection->isEmpty()) {
- num = g_slist_length((GSList *) desktop->selection->itemList());
+ num = g_slist_length(const_cast<GSList *>(desktop->selection->itemList()));
}
if (num == 0) {
tc->_message_context->flash(Inkscape::ERROR_MESSAGE, _("<b>Nothing selected!</b> Select objects to spray."));
@@ -926,8 +926,8 @@ gint sp_spray_context_root_handler(SPEventContext *event_context, GdkEvent *even
}
if (!ret) {
- if (((SPEventContextClass *) parent_class)->root_handler) {
- ret = ((SPEventContextClass *) parent_class)->root_handler(event_context, event);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler) {
+ ret = (SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler(event_context, event);
}
}
diff --git a/src/star-context.cpp b/src/star-context.cpp
index 66e6b3116..ae12e8c35 100644
--- a/src/star-context.cpp
+++ b/src/star-context.cpp
@@ -88,10 +88,10 @@ sp_star_context_get_type (void)
static void
sp_star_context_class_init (SPStarContextClass * klass)
{
- GObjectClass *object_class = (GObjectClass *) klass;
- SPEventContextClass *event_context_class = (SPEventContextClass *) klass;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ SPEventContextClass *event_context_class = SP_EVENT_CONTEXT_CLASS(klass);
- parent_class = (SPEventContextClass*)g_type_class_peek_parent (klass);
+ parent_class = SP_EVENT_CONTEXT_CLASS(g_type_class_peek_parent (klass));
object_class->dispose = sp_star_context_dispose;
@@ -128,15 +128,15 @@ sp_star_context_init (SPStarContext * star_context)
static void sp_star_context_finish(SPEventContext *ec)
{
SPStarContext *sc = SP_STAR_CONTEXT(ec);
- SPDesktop *desktop = ec->desktop;
+ SPDesktop *desktop = ec->desktop;
- sp_canvas_item_ungrab(SP_CANVAS_ITEM(desktop->acetate), GDK_CURRENT_TIME);
- sp_star_finish(sc);
+ sp_canvas_item_ungrab(SP_CANVAS_ITEM(desktop->acetate), GDK_CURRENT_TIME);
+ sp_star_finish(sc);
sc->sel_changed_connection.disconnect();
- if (((SPEventContextClass *) parent_class)->finish) {
- ((SPEventContextClass *) parent_class)->finish(ec);
- }
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->finish) {
+ (SP_EVENT_CONTEXT_CLASS(parent_class))->finish(ec);
+ }
}
@@ -187,8 +187,8 @@ sp_star_context_setup (SPEventContext *ec)
{
SPStarContext *sc = SP_STAR_CONTEXT (ec);
- if (((SPEventContextClass *) parent_class)->setup)
- ((SPEventContextClass *) parent_class)->setup (ec);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->setup)
+ (SP_EVENT_CONTEXT_CLASS(parent_class))->setup (ec);
sp_event_context_read (ec, "magnitude");
sp_event_context_read (ec, "proportion");
@@ -413,8 +413,8 @@ static gint sp_star_context_root_handler(SPEventContext *event_context, GdkEvent
}
if (!ret) {
- if (((SPEventContextClass *) parent_class)->root_handler)
- ret = ((SPEventContextClass *) parent_class)->root_handler (event_context, event);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler)
+ ret = (SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler (event_context, event);
}
return ret;
diff --git a/src/style.cpp b/src/style.cpp
index 3e58a0404..650b08aea 100644
--- a/src/style.cpp
+++ b/src/style.cpp
@@ -677,9 +677,9 @@ sp_style_read(SPStyle *style, SPObject *object, Inkscape::XML::Node *repr)
}
}
/* color interpolation */
- SPS_READ_PENUM_IF_UNSET(&style->color_interpolation, repr, "color_interpolation", enum_color_interpolation, true);
+ SPS_READ_PENUM_IF_UNSET(&style->color_interpolation, repr, "color-interpolation", enum_color_interpolation, true);
/* color interpolation filters*/
- SPS_READ_PENUM_IF_UNSET(&style->color_interpolation_filters, repr, "color_interpolation_filters", enum_color_interpolation, true);
+ SPS_READ_PENUM_IF_UNSET(&style->color_interpolation_filters, repr, "color-interpolation-filters", enum_color_interpolation, true);
/* fill */
if (!style->fill.set) {
val = repr->attribute("fill");
@@ -1234,11 +1234,7 @@ sp_style_merge_property(SPStyle *style, gint id, gchar const *val)
}
break;
case SP_PROP_COLOR_INTERPOLATION_FILTERS:
- // We read it but issue warning
SPS_READ_IENUM_IF_UNSET(&style->color_interpolation_filters, val, enum_color_interpolation, true);
- if( style->color_interpolation_filters.value != SP_CSS_COLOR_INTERPOLATION_SRGB ) {
- g_warning("Inkscape currently only supports color-interpolation-filters = sRGB");
- }
break;
case SP_PROP_COLOR_PROFILE:
g_warning("Unimplemented style property SP_PROP_COLOR_PROFILE: value: %s", val);
diff --git a/src/text-context.cpp b/src/text-context.cpp
index d4b53f6a4..90715b805 100644
--- a/src/text-context.cpp
+++ b/src/text-context.cpp
@@ -104,10 +104,10 @@ GType sp_text_context_get_type()
static void sp_text_context_class_init(SPTextContextClass *klass)
{
- GObjectClass *object_class=(GObjectClass *)klass;
- SPEventContextClass *event_context_class = (SPEventContextClass *) klass;
+ GObjectClass *object_class=G_OBJECT_CLASS(klass);
+ SPEventContextClass *event_context_class = SP_EVENT_CONTEXT_CLASS(klass);
- parent_class = (SPEventContextClass*)g_type_class_peek_parent(klass);
+ parent_class = SP_EVENT_CONTEXT_CLASS(g_type_class_peek_parent(klass));
object_class->dispose = sp_text_context_dispose;
@@ -236,8 +236,8 @@ static void sp_text_context_setup(SPEventContext *ec)
}
}
- if (((SPEventContextClass *) parent_class)->setup)
- ((SPEventContextClass *) parent_class)->setup(ec);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->setup)
+ (SP_EVENT_CONTEXT_CLASS(parent_class))->setup(ec);
ec->shape_editor = new ShapeEditor(ec->desktop);
@@ -455,8 +455,8 @@ static gint sp_text_context_item_handler(SPEventContext *event_context, SPItem *
}
if (!ret) {
- if (((SPEventContextClass *) parent_class)->item_handler)
- ret = ((SPEventContextClass *) parent_class)->item_handler(event_context, item, event);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->item_handler)
+ ret = (SP_EVENT_CONTEXT_CLASS(parent_class))->item_handler(event_context, item, event);
}
return ret;
@@ -1324,8 +1324,8 @@ static gint sp_text_context_root_handler(SPEventContext *const event_context, Gd
}
// if nobody consumed it so far
- if (((SPEventContextClass *) parent_class)->root_handler) { // and there's a handler in parent context,
- return ((SPEventContextClass *) parent_class)->root_handler(event_context, event); // send event to parent
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler) { // and there's a handler in parent context,
+ return (SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler(event_context, event); // send event to parent
} else {
return FALSE; // return "I did nothing" value so that global shortcuts can be activated
}
@@ -1428,7 +1428,7 @@ SPCSSAttr *sp_text_get_style_at_cursor(SPEventContext const *ec)
SPObject const *obj = sp_te_object_at_position(tc->text, tc->text_sel_end);
if (obj)
- return take_style_from_item((SPItem *) obj);
+ return take_style_from_item(SP_ITEM(obj));
return NULL;
}
diff --git a/src/tweak-context.cpp b/src/tweak-context.cpp
index 33dab447c..870b9cce1 100644
--- a/src/tweak-context.cpp
+++ b/src/tweak-context.cpp
@@ -114,10 +114,10 @@ sp_tweak_context_get_type(void)
static void
sp_tweak_context_class_init(SPTweakContextClass *klass)
{
- GObjectClass *object_class = (GObjectClass *) klass;
- SPEventContextClass *event_context_class = (SPEventContextClass *) klass;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ SPEventContextClass *event_context_class = SP_EVENT_CONTEXT_CLASS(klass);
- parent_class = (SPEventContextClass*)g_type_class_peek_parent(klass);
+ parent_class = SP_EVENT_CONTEXT_CLASS(g_type_class_peek_parent(klass));
object_class->dispose = sp_tweak_context_dispose;
@@ -200,7 +200,7 @@ sp_tweak_update_cursor (SPTweakContext *tc, bool with_shift)
guint num = 0;
gchar *sel_message = NULL;
if (!desktop->selection->isEmpty()) {
- num = g_slist_length((GSList *) desktop->selection->itemList());
+ num = g_slist_length(const_cast<GSList *>(desktop->selection->itemList()));
sel_message = g_strdup_printf(ngettext("<b>%i</b> object selected","<b>%i</b> objects selected",num), num);
} else {
sel_message = g_strdup_printf(_("<b>Nothing</b> selected"));
@@ -277,7 +277,7 @@ sp_tweak_context_style_set(SPCSSAttr const *css, SPTweakContext *tc)
{
if (tc->mode == TWEAK_MODE_COLORPAINT) { // intercept color setting only in this mode
// we cannot store properties with uris
- css = sp_css_attr_unset_uris ((SPCSSAttr *) css);
+ css = sp_css_attr_unset_uris (const_cast<SPCSSAttr *>(css));
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
prefs->setStyle("/tools/tweak/style", const_cast<SPCSSAttr*>(css));
return true;
@@ -290,8 +290,8 @@ sp_tweak_context_setup(SPEventContext *ec)
{
SPTweakContext *tc = SP_TWEAK_CONTEXT(ec);
- if (((SPEventContextClass *) parent_class)->setup) {
- ((SPEventContextClass *) parent_class)->setup(ec);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->setup) {
+ (SP_EVENT_CONTEXT_CLASS(parent_class))->setup(ec);
}
{
@@ -419,9 +419,9 @@ sp_tweak_dilate_recursive (Inkscape::Selection *selection, SPItem *item, Geom::P
SPDocument *doc = item->document;
sp_item_list_to_curves (items, &selected, &to_select);
g_slist_free (items);
- SPObject* newObj = doc->getObjectByRepr((Inkscape::XML::Node *) to_select->data);
+ SPObject* newObj = doc->getObjectByRepr(static_cast<Inkscape::XML::Node *>(to_select->data));
g_slist_free (to_select);
- item = (SPItem *) newObj;
+ item = SP_ITEM(newObj);
selection->add(item);
}
@@ -1110,11 +1110,11 @@ sp_tweak_dilate (SPTweakContext *tc, Geom::Point event_p, Geom::Point p, Geom::P
double move_force = get_move_force(tc);
double color_force = MIN(sqrt(path_force)/20.0, 1);
- for (GSList *items = g_slist_copy((GSList *) selection->itemList());
+ for (GSList *items = g_slist_copy(const_cast<GSList *>(selection->itemList()));
items != NULL;
items = items->next) {
- SPItem *item = (SPItem *) items->data;
+ SPItem *item = SP_ITEM(items->data);
if (is_color_mode (tc->mode)) {
if (do_fill || do_stroke || do_opacity) {
@@ -1227,7 +1227,7 @@ sp_tweak_context_root_handler(SPEventContext *event_context,
guint num = 0;
if (!desktop->selection->isEmpty()) {
- num = g_slist_length((GSList *) desktop->selection->itemList());
+ num = g_slist_length(const_cast<GSList *>(desktop->selection->itemList()));
}
if (num == 0) {
tc->_message_context->flash(Inkscape::ERROR_MESSAGE, _("<b>Nothing selected!</b> Select objects to tweak."));
@@ -1535,8 +1535,8 @@ sp_tweak_context_root_handler(SPEventContext *event_context,
}
if (!ret) {
- if (((SPEventContextClass *) parent_class)->root_handler) {
- ret = ((SPEventContextClass *) parent_class)->root_handler(event_context, event);
+ if ((SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler) {
+ ret = (SP_EVENT_CONTEXT_CLASS(parent_class))->root_handler(event_context, event);
}
}
diff --git a/src/ui/dialog/debug.cpp b/src/ui/dialog/debug.cpp
index da38e2dde..429ed57bf 100644
--- a/src/ui/dialog/debug.cpp
+++ b/src/ui/dialog/debug.cpp
@@ -126,7 +126,7 @@ void DebugDialogImpl::show()
{
//call super()
Gtk::Dialog::show();
- //sp_transientize((GtkWidget *)gobj()); //Make transient
+ //sp_transientize(GTK_WIDGET(gobj())); //Make transient
raise();
Gtk::Dialog::present();
}
diff --git a/src/ui/dialog/document-properties.cpp b/src/ui/dialog/document-properties.cpp
index ab1e8fbd8..460e223a3 100644
--- a/src/ui/dialog/document-properties.cpp
+++ b/src/ui/dialog/document-properties.cpp
@@ -103,7 +103,7 @@ DocumentProperties::DocumentProperties()
_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 and transparency of the page background (also used for bitmap export)"), "pagecolor", "inkscape:pageopacity", _wr),
+ _rcp_bg(_("Back_ground color:"), _("Background color"), _("Color of the page background. Note: transparency setting ignored while editing but used 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(_("Default _units:"), "inkscape:document-units", _wr),
_page_sizer(_wr),
diff --git a/src/ui/dialog/filedialogimpl-gtkmm.cpp b/src/ui/dialog/filedialogimpl-gtkmm.cpp
index 553acac84..75f80ed4a 100644
--- a/src/ui/dialog/filedialogimpl-gtkmm.cpp
+++ b/src/ui/dialog/filedialogimpl-gtkmm.cpp
@@ -100,9 +100,9 @@ findEntryWidgets(Gtk::Container *parent,
Gtk::Widget *child = children[i];
GtkWidget *wid = child->gobj();
if (GTK_IS_ENTRY(wid))
- result.push_back((Gtk::Entry *)child);
+ result.push_back(dynamic_cast<Gtk::Entry *>(child));
else if (GTK_IS_CONTAINER(wid))
- findEntryWidgets((Gtk::Container *)child, result);
+ findEntryWidgets(dynamic_cast<Gtk::Container *>(child), result);
}
}
@@ -119,9 +119,9 @@ findExpanderWidgets(Gtk::Container *parent,
Gtk::Widget *child = children[i];
GtkWidget *wid = child->gobj();
if (GTK_IS_EXPANDER(wid))
- result.push_back((Gtk::Expander *)child);
+ result.push_back(dynamic_cast<Gtk::Expander *>(child));
else if (GTK_IS_CONTAINER(wid))
- findExpanderWidgets((Gtk::Container *)child, result);
+ findExpanderWidgets(dynamic_cast<Gtk::Container *>(child), result);
}
}
@@ -522,7 +522,7 @@ bool SVGPreview::set(Glib::ustring &fileName, int dialogType)
if (Glib::file_test(fileName, Glib::FILE_TEST_IS_REGULAR))
{
Glib::ustring fileNameUtf8 = Glib::filename_to_utf8(fileName);
- gchar *fName = (gchar *)fileNameUtf8.c_str();
+ gchar *fName = const_cast<gchar *>(fileNameUtf8.c_str());
struct stat info;
if (g_stat(fName, &info))
{
@@ -898,7 +898,7 @@ bool
FileOpenDialogImplGtk::show()
{
set_modal (TRUE); //Window
- sp_transientize((GtkWidget *)gobj()); //Make transient
+ sp_transientize(GTK_WIDGET(gobj())); //Make transient
gint b = run(); //Dialog
svgPreview.showNoPreview();
hide();
@@ -1241,7 +1241,7 @@ FileSaveDialogImplGtk::show()
{
change_path(myFilename);
set_modal (TRUE); //Window
- sp_transientize((GtkWidget *)gobj()); //Make transient
+ sp_transientize(GTK_WIDGET(gobj())); //Make transient
gint b = run(); //Dialog
svgPreview.showNoPreview();
set_preview_widget_active(false);
@@ -1688,7 +1688,7 @@ FileExportDialogImpl::show()
s = getcwd (NULL, 0);
set_current_folder(Glib::filename_from_utf8(s)); //hack to force initial dir listing
set_modal (TRUE); //Window
- sp_transientize((GtkWidget *)gobj()); //Make transient
+ sp_transientize(GTK_WIDGET(gobj())); //Make transient
gint b = run(); //Dialog
svgPreview.showNoPreview();
hide();
diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp
index ddafcd481..7574b9266 100644
--- a/src/ui/dialog/filter-effects-dialog.cpp
+++ b/src/ui/dialog/filter-effects-dialog.cpp
@@ -1454,6 +1454,41 @@ Glib::PropertyProxy<void*> FilterEffectsDialog::CellRendererConnection::property
return _primitive.get_proxy();
}
+#if WITH_GTKMM_3_0
+void FilterEffectsDialog::CellRendererConnection::get_preferred_width_vfunc(Gtk::Widget& widget,
+ int& minimum_width,
+ int& natural_width) const
+{
+ PrimitiveList& primlist = dynamic_cast<PrimitiveList&>(widget);
+ minimum_width = natural_width = size * primlist.primitive_count() + primlist.get_input_type_width() * 6;
+}
+
+void FilterEffectsDialog::CellRendererConnection::get_preferred_width_for_height_vfunc(Gtk::Widget& widget,
+ int /* height */,
+ int& minimum_width,
+ int& natural_width) const
+{
+ get_preferred_width(widget, minimum_width, natural_width);
+}
+
+void FilterEffectsDialog::CellRendererConnection::get_preferred_height_vfunc(Gtk::Widget& widget,
+ int& minimum_height,
+ int& natural_height) const
+{
+ // Scale the height depending on the number of inputs, unless it's
+ // the first primitive, in which case there are no connections
+ SPFilterPrimitive* prim = SP_FILTER_PRIMITIVE(_primitive.get_value());
+ minimum_height = natural_height = size * input_count(prim);
+}
+
+void FilterEffectsDialog::CellRendererConnection::get_preferred_height_for_width_vfunc(Gtk::Widget& widget,
+ int /* width */,
+ int& minimum_height,
+ int& natural_height) const
+{
+ get_preferred_height(widget, minimum_height, natural_height);
+}
+#else
void FilterEffectsDialog::CellRendererConnection::get_size_vfunc(
Gtk::Widget& widget, const Gdk::Rectangle* /*cell_area*/,
int* x_offset, int* y_offset, int* width, int* height) const
@@ -1473,6 +1508,7 @@ void FilterEffectsDialog::CellRendererConnection::get_size_vfunc(
(*height) = size * input_count(prim);
}
}
+#endif
/*** PrimitiveList ***/
FilterEffectsDialog::PrimitiveList::PrimitiveList(FilterEffectsDialog& d)
@@ -1481,8 +1517,8 @@ FilterEffectsDialog::PrimitiveList::PrimitiveList(FilterEffectsDialog& d)
_observer(new Inkscape::XML::SignalObserver)
{
#if WITH_GTKMM_3_0
- d.signal_draw().connect(sigc::mem_fun(*this, &PrimitiveList::on_draw));
- signal_draw().connect(sigc::mem_fun(*this, &PrimitiveList::on_draw));
+ d.signal_draw().connect(sigc::mem_fun(*this, &PrimitiveList::on_draw_signal));
+ signal_draw().connect(sigc::mem_fun(*this, &PrimitiveList::on_draw_signal));
#else
d.signal_expose_event().connect(sigc::mem_fun(*this, &PrimitiveList::on_expose_signal));
signal_expose_event().connect(sigc::mem_fun(*this, &PrimitiveList::on_expose_signal));
@@ -1496,6 +1532,7 @@ FilterEffectsDialog::PrimitiveList::PrimitiveList(FilterEffectsDialog& d)
set_model(_model);
append_column(_("_Effect"), _columns.type);
+ set_headers_visible();
_observer->signal_changed().connect(signal_primitive_changed().make_slot());
get_selection()->signal_changed().connect(sigc::mem_fun(*this, &PrimitiveList::on_primitive_selection_changed));
@@ -1648,19 +1685,32 @@ void FilterEffectsDialog::PrimitiveList::remove_selected()
}
#if !WITH_GTKMM_3_0
-bool FilterEffectsDialog::PrimitiveList::on_expose_signal(GdkEventExpose* /*e*/)
+bool FilterEffectsDialog::PrimitiveList::on_expose_signal(GdkEventExpose *e)
{
- Glib::RefPtr<Gdk::Window> win = get_bin_window();
- Cairo::RefPtr<Cairo::Context> cr = win->create_cairo_context();
- return on_draw(cr);
+ bool result = false;
+
+ if (get_is_drawable())
+ {
+ Cairo::RefPtr<Cairo::Context> cr = get_bin_window()->create_cairo_context();
+ result = on_draw_signal(cr);
+ }
+
+ return result;
}
#endif
-bool FilterEffectsDialog::PrimitiveList::on_draw(const Cairo::RefPtr<Cairo::Context> &cr)
+bool FilterEffectsDialog::PrimitiveList::on_draw_signal(const Cairo::RefPtr<Cairo::Context> & cr)
{
cr->set_line_width(1.0);
#if GTK_CHECK_VERSION(3,0,0)
+ // In GTK+ 3, the draw function receives the widget window, not the
+ // bin_window (i.e., just the area under the column headers). We
+ // therefore translate the origin of our coordinate system to account for this
+ int x_origin, y_origin;
+ convert_bin_window_to_widget_coords(0,0,x_origin,y_origin);
+ cr->translate(x_origin, y_origin);
+
GtkStyleContext *sc = gtk_widget_get_style_context(GTK_WIDGET(gobj()));
GdkRGBA bg_color, fg_color;
gtk_style_context_get_background_color(sc, GTK_STATE_FLAG_NORMAL, &bg_color);
@@ -2380,7 +2430,12 @@ FilterEffectsDialog::FilterEffectsDialog()
_add_primitive_type.remove_row(NR_FILTER_COMPONENTTRANSFER);
// Initialize widget hierarchy
+#if WITH_GTKMM_3_0
+ Gtk::Paned* hpaned = Gtk::manage(new Gtk::Paned);
+#else
Gtk::HPaned* hpaned = Gtk::manage(new Gtk::HPaned);
+#endif
+
Gtk::ScrolledWindow* sw_prims = Gtk::manage(new Gtk::ScrolledWindow);
Gtk::HBox* infobox = Gtk::manage(new Gtk::HBox(/*homogeneous:*/false, /*spacing:*/4));
Gtk::HBox* hb_prims = Gtk::manage(new Gtk::HBox);
diff --git a/src/ui/dialog/filter-effects-dialog.h b/src/ui/dialog/filter-effects-dialog.h
index 1652a314f..355a8b1b2 100644
--- a/src/ui/dialog/filter-effects-dialog.h
+++ b/src/ui/dialog/filter-effects-dialog.h
@@ -151,8 +151,28 @@ private:
static const int size = 24;
protected:
+#if WITH_GTKMM_3_0
+ virtual void get_preferred_width_vfunc(Gtk::Widget& widget,
+ int& minimum_width,
+ int& natural_width) const;
+
+ virtual void get_preferred_width_for_height_vfunc(Gtk::Widget& widget,
+ int height,
+ int& minimum_width,
+ int& natural_width) const;
+
+ virtual void get_preferred_height_vfunc(Gtk::Widget& widget,
+ int& minimum_height,
+ int& natural_height) const;
+
+ virtual void get_preferred_height_for_width_vfunc(Gtk::Widget& widget,
+ int width,
+ int& minimum_height,
+ int& natural_height) const;
+#else
virtual void get_size_vfunc(Gtk::Widget& widget, const Gdk::Rectangle* cell_area,
int* x_offset, int* y_offset, int* width, int* height) const;
+#endif
private:
// void* should be SPFilterPrimitive*, some weirdness with properties prevents this
Glib::Property<void*> _primitive;
@@ -177,7 +197,7 @@ private:
int get_input_type_width() const;
protected:
- bool on_draw(const Cairo::RefPtr<Cairo::Context> &cr);
+ bool on_draw_signal(const Cairo::RefPtr<Cairo::Context> &cr);
#if !WITH_GTKMM_3_0
bool on_expose_signal(GdkEventExpose*);
diff --git a/src/ui/dialog/find.h b/src/ui/dialog/find.h
index 64fb4cc3d..77a6c9d02 100644
--- a/src/ui/dialog/find.h
+++ b/src/ui/dialog/find.h
@@ -12,6 +12,10 @@
#ifndef INKSCAPE_UI_DIALOG_FIND_H
#define INKSCAPE_UI_DIALOG_FIND_H
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
#include "ui/widget/panel.h"
#include "ui/widget/button.h"
#include "ui/widget/entry.h"
@@ -280,7 +284,13 @@ private:
Gtk::Label status;
UI::Widget::Button button_find;
UI::Widget::Button button_replace;
+
+#if WITH_GTKMM_3_0
+ Gtk::ButtonBox box_buttons;
+#else
Gtk::HButtonBox box_buttons;
+#endif
+
Gtk::HBox hboxbutton_row;
/**
diff --git a/src/ui/dialog/icon-preview.h b/src/ui/dialog/icon-preview.h
index 42f9176b0..8a6e19a25 100644
--- a/src/ui/dialog/icon-preview.h
+++ b/src/ui/dialog/icon-preview.h
@@ -66,7 +66,12 @@ private:
gdouble minDelay;
Gtk::VBox iconBox;
+
+#if WITH_GTKMM_3_0
+ Gtk::Paned splitter;
+#else
Gtk::HPaned splitter;
+#endif
Glib::ustring targetId;
int hot;
diff --git a/src/ui/dialog/inkscape-preferences.cpp b/src/ui/dialog/inkscape-preferences.cpp
index 291059999..20e5d3ca6 100644
--- a/src/ui/dialog/inkscape-preferences.cpp
+++ b/src/ui/dialog/inkscape-preferences.cpp
@@ -1162,9 +1162,11 @@ void InkscapePreferences::initPageBehavior()
_scroll_auto_thres.init ( "/options/autoscrolldistance/value", -600.0, 600.0, 1.0, 1.0, -10.0, true, false);
_page_scrolling.add_line( true, _("_Threshold:"), _scroll_auto_thres, _("pixels"),
_("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"), false);
+/*
_scroll_space.init ( _("Left mouse button pans when Space is pressed"), "/options/spacepans/value", false);
_page_scrolling.add_line( false, "", _scroll_space, "",
_("When on, pressing and holding Space and dragging with left mouse button pans canvas (as in Adobe Illustrator); when off, Space temporarily switches to Selector tool (default)"));
+*/
_wheel_zoom.init ( _("Mouse wheel zooms by default"), "/options/wheelzooms/value", false);
_page_scrolling.add_line( false, "", _wheel_zoom, "",
_("When on, mouse wheel zooms without Ctrl and scrolls canvas with Ctrl; when off, it zooms with Ctrl and scrolls without Ctrl"));
@@ -1459,7 +1461,12 @@ void InkscapePreferences::initKeyboardShortcuts(Gtk::TreeModel::iterator iter_ui
_page_keyshortcuts.attach(*scroller, 0, 2, row, row+1, Gtk::EXPAND | Gtk::FILL, Gtk::EXPAND | Gtk::FILL);
row++;
+#if WITH_GTKMM_3_0
+ Gtk::ButtonBox *box_buttons = manage(new Gtk::ButtonBox);
+#else
Gtk::HButtonBox *box_buttons = manage (new Gtk::HButtonBox);
+#endif
+
box_buttons->set_layout(Gtk::BUTTONBOX_END);
box_buttons->set_spacing(4);
_page_keyshortcuts.attach(*box_buttons, 0, 3, row, row+1, Gtk::EXPAND | Gtk::FILL, Gtk::SHRINK);
diff --git a/src/ui/dialog/input.cpp b/src/ui/dialog/input.cpp
index 4c567a6e3..6aff67f69 100644
--- a/src/ui/dialog/input.cpp
+++ b/src/ui/dialog/input.cpp
@@ -424,7 +424,12 @@ private:
Gtk::CheckButton useExt;
Gtk::Button save;
+#if WITH_GTKMM_3_0
+ Gtk::Paned pane;
+#else
Gtk::HPaned pane;
+#endif
+
Gtk::VBox detailsBox;
Gtk::HBox titleFrame;
Gtk::Label titleLabel;
@@ -485,8 +490,15 @@ private:
Inkscape::UI::Widget::Frame axisFrame;
Gtk::ScrolledWindow treeScroller;
Gtk::ScrolledWindow detailScroller;
+
+#if WITH_GTKMM_3_0
+ Gtk::Paned splitter;
+ Gtk::Paned split2;
+#else
Gtk::HPaned splitter;
Gtk::VPaned split2;
+#endif
+
Gtk::Label devName;
Gtk::Label devKeyCount;
Gtk::Label devAxesCount;
@@ -589,7 +601,11 @@ InputDialogImpl::InputDialogImpl() :
treeScroller(),
detailScroller(),
splitter(),
+#if WITH_GTKMM_3_0
+ split2(Gtk::ORIENTATION_VERTICAL),
+#else
split2(),
+#endif
axisTable(11, 2),
linkCombo(),
topHolder(),
@@ -1048,7 +1064,12 @@ InputDialogImpl::ConfPanel::ConfPanel() :
useExt.set_active(Preferences::get()->getBool("/options/useextinput/value"));
useExt.signal_toggled().connect(sigc::mem_fun(*this, &InputDialogImpl::ConfPanel::useExtToggled));
+#if WITH_GTKMM_3_0
+ Gtk::ButtonBox *buttonBox = manage(new Gtk::ButtonBox);
+#else
Gtk::HButtonBox *buttonBox = manage (new Gtk::HButtonBox);
+#endif
+
buttonBox->set_layout (Gtk::BUTTONBOX_END);
//Gtk::Alignment *align = new Gtk::Alignment(Gtk::ALIGN_END, Gtk::ALIGN_START, 0, 0);
buttonBox->add(save);
diff --git a/src/ui/dialog/object-properties.cpp b/src/ui/dialog/object-properties.cpp
index 12ee2f762..f0801734a 100644
--- a/src/ui/dialog/object-properties.cpp
+++ b/src/ui/dialog/object-properties.cpp
@@ -69,15 +69,15 @@ ObjectProperties::ObjectProperties (void) :
subselChangedConn()
{
//initialize labels for the table at the bottom of the dialog
- int_labels.push_back("onclick:");
- int_labels.push_back("onmouseover:");
- int_labels.push_back("onmouseout:");
- int_labels.push_back("onmousedown:");
- int_labels.push_back("onmouseup:");
- int_labels.push_back("onmousemove:");
- int_labels.push_back("onfocusin:");
- int_labels.push_back("onfocusout:");
- int_labels.push_back("onload:");
+ int_labels.push_back("onclick");
+ int_labels.push_back("onmouseover");
+ int_labels.push_back("onmouseout");
+ int_labels.push_back("onmousedown");
+ int_labels.push_back("onmouseup");
+ int_labels.push_back("onmousemove");
+ int_labels.push_back("onfocusin");
+ int_labels.push_back("onfocusout");
+ int_labels.push_back("onload");
desktopChangeConn = deskTrack.connectDesktopChanged( sigc::mem_fun(*this, &ObjectProperties::setTargetDesktop) );
deskTrack.connect(GTK_WIDGET(gobj()));
diff --git a/src/ui/dialog/ocaldialogs.cpp b/src/ui/dialog/ocaldialogs.cpp
index c7bff185c..82bc85099 100644
--- a/src/ui/dialog/ocaldialogs.cpp
+++ b/src/ui/dialog/ocaldialogs.cpp
@@ -139,7 +139,7 @@ bool
ExportDialog::show()
{
set_modal (TRUE); //Window
- sp_transientize((GtkWidget *)gobj()); //Make transient
+ sp_transientize(GTK_WIDGET(gobj())); //Make transient
gint b = run(); //Dialog
hide();
@@ -244,7 +244,7 @@ bool
ExportPasswordDialog::show()
{
set_modal (TRUE); //Window
- sp_transientize((GtkWidget *)gobj()); //Make transient
+ sp_transientize(GTK_WIDGET(gobj())); //Make transient
gint b = run(); //Dialog
hide();
@@ -957,40 +957,40 @@ void SearchResultList::populate_from_xml(xmlNode * a_node)
for (xmlNode *cur_node = a_node; cur_node; cur_node = cur_node->next) {
// Get items information
- if (strcmp((const char*)cur_node->name, "rss")) // Avoid the root
+ if (strcmp(reinterpret_cast<const char*>(cur_node->name), "rss")) // Avoid the root
if (cur_node->type == XML_ELEMENT_NODE &&
- (cur_node->parent->name && !strcmp((const char*)cur_node->parent->name, "item")))
+ (cur_node->parent->name && !strcmp(reinterpret_cast<const char*>(cur_node->parent->name), "item")))
{
- if (!strcmp((const char*)cur_node->name, "title"))
+ if (!strcmp(reinterpret_cast<const char*>(cur_node->name), "title"))
{
row_num = append("");
xmlChar *xml_title = xmlNodeGetContent(cur_node);
- char* title = (char*) xml_title;
+ char* title = reinterpret_cast<char*>(xml_title);
set_text(row_num, RESULTS_COLUMN_TITLE, title);
xmlFree(title);
}
- else if (!strcmp((const char*)cur_node->name, "pubDate"))
+ else if (!strcmp(reinterpret_cast<const char*>(cur_node->name), "pubDate"))
{
xmlChar *xml_date = xmlNodeGetContent(cur_node);
- char* date = (char*) xml_date;
+ char* date = reinterpret_cast<char*>(xml_date);
set_text(row_num, RESULTS_COLUMN_DATE, date);
xmlFree(xml_date);
}
- else if (!strcmp((const char*)cur_node->name, "creator"))
+ else if (!strcmp(reinterpret_cast<const char*>(cur_node->name), "creator"))
{
xmlChar *xml_creator = xmlNodeGetContent(cur_node);
- char* creator = (char*) xml_creator;
+ char* creator = reinterpret_cast<char*>(xml_creator);
set_text(row_num, RESULTS_COLUMN_CREATOR, creator);
xmlFree(xml_creator);
}
- else if (!strcmp((const char*)cur_node->name, "description"))
+ else if (!strcmp(reinterpret_cast<const char*>(cur_node->name), "description"))
{
xmlChar *xml_description = xmlNodeGetContent(cur_node);
//char* final_description;
- char* stripped_description = g_strstrip((char*) xml_description);
+ char* stripped_description = g_strstrip(reinterpret_cast<char*>(xml_description));
if (!strcmp(stripped_description, "")) {
stripped_description = _("No description");
@@ -1002,30 +1002,30 @@ void SearchResultList::populate_from_xml(xmlNode * a_node)
set_text(row_num, RESULTS_COLUMN_DESCRIPTION, stripped_description);
xmlFree(xml_description);
}
- else if (!strcmp((const char*)cur_node->name, "enclosure"))
+ else if (!strcmp(reinterpret_cast<const char*>(cur_node->name), "enclosure"))
{
- xmlChar *xml_url = xmlGetProp(cur_node, (xmlChar*) "url");
- char* url = (char*) xml_url;
+ xmlChar *xml_url = xmlGetProp(cur_node, reinterpret_cast<xmlChar*>(g_strdup("url")));
+ char* url = reinterpret_cast<char*>(xml_url);
char* filename = g_path_get_basename(url);
set_text(row_num, RESULTS_COLUMN_URL, url);
set_text(row_num, RESULTS_COLUMN_FILENAME, filename);
xmlFree(xml_url);
}
- else if (!strcmp((const char*)cur_node->name, "thumbnail"))
+ else if (!strcmp(reinterpret_cast<const char*>(cur_node->name), "thumbnail"))
{
- xmlChar *xml_thumbnail_url = xmlGetProp(cur_node, (xmlChar*) "url");
- char* thumbnail_url = (char*) xml_thumbnail_url;
+ xmlChar *xml_thumbnail_url = xmlGetProp(cur_node, reinterpret_cast<xmlChar*>(g_strdup("url")));
+ char* thumbnail_url = reinterpret_cast<char*>(xml_thumbnail_url);
char* thumbnail_filename = g_path_get_basename(thumbnail_url);
set_text(row_num, RESULTS_COLUMN_THUMBNAIL_URL, thumbnail_url);
set_text(row_num, RESULTS_COLUMN_THUMBNAIL_FILENAME, thumbnail_filename);
xmlFree(xml_thumbnail_url);
}
- else if (!strcmp((const char*)cur_node->name, "guid"))
+ else if (!strcmp(reinterpret_cast<const char*>(cur_node->name), "guid"))
{
xmlChar *xml_guid = xmlNodeGetContent(cur_node);
- char* guid_url = (char*) xml_guid;
+ char* guid_url = reinterpret_cast<char*>(xml_guid);
char* guid = g_path_get_basename(guid_url);
set_text(row_num, RESULTS_COLUMN_GUID, guid);
@@ -1196,7 +1196,13 @@ ImportDialog::ImportDialog(Gtk::Window& parent_window, FileDialogType file_types
// Creation
Gtk::VBox *vbox = new Gtk::VBox(false, 0);
+
+#if WITH_GTKMM_3_0
+ Gtk::ButtonBox *hbuttonbox_bottom = new Gtk::ButtonBox();
+#else
Gtk::HButtonBox *hbuttonbox_bottom = new Gtk::HButtonBox();
+#endif
+
Gtk::HBox *hbox_bottom = new Gtk::HBox(false, 12);
BaseBox *basebox_logo = new BaseBox();
BaseBox *basebox_no_search_results = new BaseBox();
@@ -1204,7 +1210,13 @@ ImportDialog::ImportDialog(Gtk::Window& parent_window, FileDialogType file_types
label_description = new Gtk::Label();
entry_search = new SearchEntry();
button_search = new Gtk::Button(_("Search"));
+
+#if WITH_GTKMM_3_0
+ Gtk::ButtonBox* hbuttonbox_search = new Gtk::ButtonBox();
+#else
Gtk::HButtonBox* hbuttonbox_search = new Gtk::HButtonBox();
+#endif
+
Gtk::ScrolledWindow* scrolledwindow_preview = new Gtk::ScrolledWindow();
preview_files = new PreviewWidget();
/// Add the buttons in the bottom of the dialog
diff --git a/src/ui/dialog/spellcheck.h b/src/ui/dialog/spellcheck.h
index 8eb240097..ab75809f3 100644
--- a/src/ui/dialog/spellcheck.h
+++ b/src/ui/dialog/spellcheck.h
@@ -240,10 +240,20 @@ private:
GtkWidget * dictionary_combo;
Gtk::HBox dictionary_hbox;
+#if WITH_GTKMM_3_0
+ Gtk::Separator action_sep;
+#else
Gtk::HSeparator action_sep;
+#endif
+
Gtk::Button stop_button;
Gtk::Button start_button;
+
+#if WITH_GTKMM_3_0
+ Gtk::ButtonBox actionbutton_hbox;
+#else
Gtk::HButtonBox actionbutton_hbox;
+#endif
SPDesktop * desktop;
DesktopTracker deskTrack;
diff --git a/src/ui/dialog/symbols.cpp b/src/ui/dialog/symbols.cpp
index 9d4ab5d8a..3188f1681 100644
--- a/src/ui/dialog/symbols.cpp
+++ b/src/ui/dialog/symbols.cpp
@@ -14,6 +14,9 @@
#include <iostream>
#include <algorithm>
+#include <locale>
+#include <functional>
+#include <sstream>
#include <glibmm/i18n.h>
@@ -43,6 +46,11 @@
#include "sp-use.h"
#include "sp-symbol.h"
+#ifdef WITH_LIBVISIO
+#include <libvisio/libvisio.h>
+#include <libwpd-stream/libwpd-stream.h>
+#endif
+
#include "verbs.h"
#include "xml/repr.h"
@@ -289,6 +297,78 @@ void SymbolsDialog::iconChanged() {
}
}
+#ifdef WITH_LIBVISIO
+// Read Visio stencil files
+SPDocument* read_vss( gchar* fullname, gchar* filename ) {
+
+ WPXFileStream input(fullname);
+
+ if (!libvisio::VisioDocument::isSupported(&input)) {
+ return NULL;
+ }
+
+ libvisio::VSDStringVector output;
+ if (!libvisio::VisioDocument::generateSVGStencils(&input, output)) {
+ return NULL;
+ }
+
+ if (output.empty()) {
+ return NULL;
+ }
+
+ Glib::ustring tmpSVGOutput;
+ tmpSVGOutput += "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n";
+ tmpSVGOutput += "<svg\n";
+ tmpSVGOutput += " xmlns=\"http://www.w3.org/2000/svg\"\n";
+ tmpSVGOutput += " xmlns:svg=\"http://www.w3.org/2000/svg\"\n";
+ tmpSVGOutput += " xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n";
+ tmpSVGOutput += " version=\"1.1\"\n";
+ tmpSVGOutput += " style=\"fill:none;stroke:#000000;stroke-width:2\">\n";
+ tmpSVGOutput += " <title>";
+ tmpSVGOutput += filename;
+ tmpSVGOutput += "</title>\n";
+ tmpSVGOutput += " <defs>\n";
+
+ // Create a string we can use for the symbol id (libvisio doesn't give us a name)
+ std::string sanitized( filename );
+ sanitized.erase( sanitized.find_last_of(".vss")-3 );
+ sanitized.erase( std::remove_if( sanitized.begin(), sanitized.end(), ispunct ), sanitized.end() );
+ std::replace( sanitized.begin(), sanitized.end(), ' ', '_' );
+ // std::cout << filename << " |" << sanitized << "|" << std::endl;
+
+ // Each "symbol" is in it's own SVG file, we wrap with <symbol> and merge into one file.
+ for (unsigned i=0; i<output.size(); ++i) {
+
+ std::stringstream ss;
+ ss << i;
+
+ tmpSVGOutput += " <symbol id=\"";
+ tmpSVGOutput += sanitized;
+ tmpSVGOutput += "_";
+ tmpSVGOutput += ss.str();
+ tmpSVGOutput += "\">\n";
+
+ std::istringstream iss( output[i].cstr() );
+ std::string line;
+ while( std::getline( iss, line ) ) {
+ // std::cout << line << std::endl;
+ if( line.find( "svg:svg" ) == std::string::npos ) {
+ tmpSVGOutput += line;
+ tmpSVGOutput += "\n";
+ }
+ }
+
+ tmpSVGOutput += " </symbol>\n";
+ }
+
+ tmpSVGOutput += " </defs>\n";
+ tmpSVGOutput += "</svg>\n";
+
+ return SPDocument::createNewDocFromMem( tmpSVGOutput.c_str(), strlen( tmpSVGOutput.c_str()), 0 );
+
+}
+#endif
+
/* Hunts preference directories for symbol files */
void SymbolsDialog::get_symbols() {
@@ -317,11 +397,31 @@ void SymbolsDialog::get_symbols() {
if ( !Inkscape::IO::file_test( fullname, G_FILE_TEST_IS_DIR ) ) {
- SPDocument* symbol_doc = SPDocument::createNewDoc( fullname, FALSE );
- if( symbol_doc ) {
- symbolSets[Glib::ustring(filename)]= symbol_doc;
- symbolSet->append(filename);
+ Glib::ustring fn( filename );
+ Glib::ustring tag = fn.substr( fn.find_last_of(".") + 1 );
+
+ SPDocument* symbol_doc = NULL;
+
+#ifdef WITH_LIBVISIO
+ if( tag.compare( "vss" ) == 0 ) {
+
+ symbol_doc = read_vss( fullname, filename );
+ if( symbol_doc ) {
+ symbolSets[Glib::ustring(filename)]= symbol_doc;
+ symbolSet->append(filename);
+ }
}
+#endif
+ // Try to read all remaining files as SVG
+ if( !symbol_doc ) {
+
+ symbol_doc = SPDocument::createNewDoc( fullname, FALSE );
+ if( symbol_doc ) {
+ symbolSets[Glib::ustring(filename)]= symbol_doc;
+ symbolSet->append(filename);
+ }
+ }
+
}
g_free( fullname );
}
diff --git a/src/ui/dialog/text-edit.cpp b/src/ui/dialog/text-edit.cpp
index 6696db083..97cd28cdd 100644
--- a/src/ui/dialog/text-edit.cpp
+++ b/src/ui/dialog/text-edit.cpp
@@ -95,11 +95,21 @@ TextEdit::TextEdit()
styleButton(&align_center, _("Align center"), GTK_STOCK_JUSTIFY_CENTER, &align_left);
styleButton(&align_right, _("Align right"), GTK_STOCK_JUSTIFY_RIGHT, &align_left);
styleButton(&align_justify, _("Justify (only flowed text)"), GTK_STOCK_JUSTIFY_FILL, &align_left);
+
+#if WITH_GTKMM_3_0
+ align_sep.set_orientation(Gtk::ORIENTATION_VERTICAL);
+#endif
+
layout_hbox.pack_start(align_sep, false, false, 10);
/* Direction buttons */
styleButton(&text_horizontal, _("Horizontal text"), INKSCAPE_ICON("format-text-direction-horizontal"), NULL);
styleButton(&text_vertical, _("Vertical text"), INKSCAPE_ICON("format-text-direction-vertical"), &text_horizontal);
+
+#if WITH_GTKMM_3_0
+ text_sep.set_orientation(Gtk::ORIENTATION_VERTICAL);
+#endif
+
layout_hbox.pack_start(text_sep, false, false, 10);
/* Line Spacing */
diff --git a/src/ui/dialog/text-edit.h b/src/ui/dialog/text-edit.h
index 9fd9baa30..bca6cee90 100644
--- a/src/ui/dialog/text-edit.h
+++ b/src/ui/dialog/text-edit.h
@@ -172,10 +172,22 @@ private:
Gtk::RadioButton align_center;
Gtk::RadioButton align_right;
Gtk::RadioButton align_justify;
+
+#if WITH_GTKMM_3_0
+ Gtk::Separator align_sep;
+#else
Gtk::VSeparator align_sep;
+#endif
+
Gtk::RadioButton text_vertical;
Gtk::RadioButton text_horizontal;
+
+#if WITH_GTKMM_3_0
+ Gtk::Separator text_sep;
+#else
Gtk::VSeparator text_sep;
+#endif
+
GtkWidget *spacing_combo;
Gtk::Label preview_label;
diff --git a/src/ui/dialog/tile.cpp b/src/ui/dialog/tile.cpp
index 1ce78a278..410cdbda9 100644
--- a/src/ui/dialog/tile.cpp
+++ b/src/ui/dialog/tile.cpp
@@ -194,7 +194,7 @@ void TileDialog::Grid_Arrange ()
g_return_if_fail(selection);
const GSList *items2 = selection->itemList();
- GSList *rev = g_slist_copy((GSList *) items2);
+ GSList *rev = g_slist_copy(const_cast<GSList *>(items2));
GSList *sorted = NULL;
rev = g_slist_sort(rev, (GCompareFunc) sp_compare_y_position);
sorted = g_slist_sort(rev, (GCompareFunc) sp_compare_x_position);
@@ -667,7 +667,7 @@ TileDialog::TileDialog()
NoOfRowsSpinner.signal_changed().connect(sigc::mem_fun(*this, &TileDialog::on_col_spinbutton_changed));
NoOfRowsSpinner.set_tooltip_text(_("Number of rows"));
NoOfRowsBox.pack_start(NoOfRowsSpinner, false, false, MARGIN);
- gtk_size_group_add_widget(_col1, (GtkWidget *) NoOfRowsBox.gobj());
+ gtk_size_group_add_widget(_col1, GTK_WIDGET(NoOfRowsBox.gobj()));
RowHeightButton.set_label(_("Equal _height"));
RowHeightButton.set_use_underline(true);
@@ -724,7 +724,7 @@ TileDialog::TileDialog()
XByYLabel.set_markup(" &#215; ");
XByYLabelVBox.pack_start(XByYLabel, false, false, MARGIN);
SpinsHBox.pack_start(XByYLabelVBox, false, false, MARGIN);
- gtk_size_group_add_widget(_col2, (GtkWidget *) XByYLabelVBox.gobj());
+ gtk_size_group_add_widget(_col2, GTK_WIDGET(XByYLabelVBox.gobj()));
/*#### Number of columns ####*/
@@ -739,7 +739,7 @@ TileDialog::TileDialog()
NoOfColsSpinner.signal_changed().connect(sigc::mem_fun(*this, &TileDialog::on_row_spinbutton_changed));
NoOfColsSpinner.set_tooltip_text(_("Number of columns"));
NoOfColsBox.pack_start(NoOfColsSpinner, false, false, MARGIN);
- gtk_size_group_add_widget(_col3, (GtkWidget *) NoOfColsBox.gobj());
+ gtk_size_group_add_widget(_col3, GTK_WIDGET(NoOfColsBox.gobj()));
ColumnWidthButton.set_label(_("Equal _width"));
ColumnWidthButton.set_use_underline(true);
diff --git a/src/ui/dialog/xml-tree.cpp b/src/ui/dialog/xml-tree.cpp
index b21932f99..29dbc4b93 100644
--- a/src/ui/dialog/xml-tree.cpp
+++ b/src/ui/dialog/xml-tree.cpp
@@ -79,7 +79,11 @@ XmlTree::XmlTree (void) :
xml_attribute_delete_button (_("Delete attribute")),
text_container (),
attr_container (),
- attr_subpaned_container (),
+#if WITH_GTKMM_3_0
+ attr_subpaned_container(Gtk::ORIENTATION_VERTICAL),
+#else
+ attr_subpaned_container(),
+#endif
set_attr (_("Set")),
new_window(NULL)
{
diff --git a/src/ui/dialog/xml-tree.h b/src/ui/dialog/xml-tree.h
index ee1dadc14..9d2fac71f 100644
--- a/src/ui/dialog/xml-tree.h
+++ b/src/ui/dialog/xml-tree.h
@@ -13,6 +13,10 @@
#ifndef SEEN_DIALOGS_XML_TREE_H
#define SEEN_DIALOGS_XML_TREE_H
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
#include "ui/widget/panel.h"
#include <gtkmm/entry.h>
#include <gtkmm/textview.h>
@@ -215,7 +219,12 @@ private:
Gtk::Button *create_button;
Gtk::Entry *name_entry;
+#if WITH_GTKMM_3_0
+ Gtk::Paned paned;
+#else
Gtk::HPaned paned;
+#endif
+
Gtk::VBox left_box;
Gtk::VBox right_box;
Gtk::HBox status_box;
@@ -239,7 +248,13 @@ private:
Gtk::ScrolledWindow text_container;
Gtk::HBox attr_hbox;
Gtk::VBox attr_container;
+
+#if WITH_GTKMM_3_0
+ Gtk::Paned attr_subpaned_container;
+#else
Gtk::VPaned attr_subpaned_container;
+#endif
+
Gtk::Button set_attr;
GtkWidget *new_window;
diff --git a/src/ui/widget/color-preview.cpp b/src/ui/widget/color-preview.cpp
index 3ebb282ec..4b4a7b738 100644
--- a/src/ui/widget/color-preview.cpp
+++ b/src/ui/widget/color-preview.cpp
@@ -26,13 +26,6 @@ ColorPreview::ColorPreview (guint32 rgba)
}
void
-ColorPreview::on_size_request (Gtk::Requisition *req)
-{
- req->width = SPCP_DEFAULT_WIDTH;
- req->height = SPCP_DEFAULT_HEIGHT;
-}
-
-void
ColorPreview::on_size_allocate (Gtk::Allocation &all)
{
set_allocation (all);
@@ -40,14 +33,55 @@ ColorPreview::on_size_allocate (Gtk::Allocation &all)
queue_draw();
}
+#if WITH_GTKMM_3_0
+void
+ColorPreview::get_preferred_height_vfunc(int& minimum_height, int& natural_height) const
+{
+ minimum_height = natural_height = SPCP_DEFAULT_HEIGHT;
+}
+
+void
+ColorPreview::get_preferred_height_for_width_vfunc(int /* width */, int& minimum_height, int& natural_height) const
+{
+ minimum_height = natural_height = SPCP_DEFAULT_HEIGHT;
+}
+
+void
+ColorPreview::get_preferred_width_vfunc(int& minimum_width, int& natural_width) const
+{
+ minimum_width = natural_width = SPCP_DEFAULT_WIDTH;
+}
+
+void
+ColorPreview::get_preferred_width_for_height_vfunc(int /* height */, int& minimum_width, int& natural_width) const
+{
+ minimum_width = natural_width = SPCP_DEFAULT_WIDTH;
+}
+#else
+void
+ColorPreview::on_size_request (Gtk::Requisition *req)
+{
+ req->width = SPCP_DEFAULT_WIDTH;
+ req->height = SPCP_DEFAULT_HEIGHT;
+}
+
bool
ColorPreview::on_expose_event (GdkEventExpose *event)
{
+ bool result = true;
+
if (get_is_drawable())
- paint (&event->area);
+ {
+ Cairo::RefPtr<Cairo::Context> cr = get_window()->create_cairo_context();
+ cr->rectangle(event->area.x, event->area.y,
+ event->area.width, event->area.height);
+ cr->clip();
+ result = on_draw(cr);
+ }
- return true;
+ return result;
}
+#endif
void
ColorPreview::setRgba32 (guint32 rgba)
@@ -58,11 +92,10 @@ ColorPreview::setRgba32 (guint32 rgba)
queue_draw();
}
-void
-ColorPreview::paint (GdkRectangle *area)
+bool
+ColorPreview::on_draw(const Cairo::RefPtr<Cairo::Context>& cr)
{
GdkRectangle warea, carea;
- GdkRectangle wpaint, cpaint;
gint w2;
const Gtk::Allocation& allocation = get_allocation();
@@ -71,12 +104,6 @@ ColorPreview::paint (GdkRectangle *area)
warea.width = allocation.get_width();
warea.height = allocation.get_height();
- if (!gdk_rectangle_intersect (area, &warea, &wpaint))
- return;
-
- GtkWidget *widget = GTK_WIDGET(this->gobj());
- cairo_t *ct = gdk_cairo_create(gtk_widget_get_window(widget));
-
/* Transparent area */
w2 = warea.width / 2;
@@ -86,17 +113,15 @@ ColorPreview::paint (GdkRectangle *area)
carea.width = w2;
carea.height = warea.height;
- if (gdk_rectangle_intersect (area, &carea, &cpaint)) {
- cairo_pattern_t *checkers = ink_cairo_pattern_create_checkerboard();
+ cairo_pattern_t *checkers = ink_cairo_pattern_create_checkerboard();
- cairo_rectangle(ct, carea.x, carea.y, carea.width, carea.height);
- cairo_set_source(ct, checkers);
- cairo_fill_preserve(ct);
- ink_cairo_set_source_rgba32(ct, _rgba);
- cairo_fill(ct);
+ cr->rectangle(carea.x, carea.y, carea.width, carea.height);
+ cairo_set_source(cr->cobj(), checkers);
+ cr->fill_preserve();
+ ink_cairo_set_source_rgba32(cr->cobj(), _rgba);
+ cr->fill();
- cairo_pattern_destroy(checkers);
- }
+ cairo_pattern_destroy(checkers);
/* Solid area */
@@ -105,13 +130,11 @@ ColorPreview::paint (GdkRectangle *area)
carea.width = warea.width - w2;
carea.height = warea.height;
- if (gdk_rectangle_intersect (area, &carea, &cpaint)) {
- cairo_rectangle(ct, carea.x, carea.y, carea.width, carea.height);
- ink_cairo_set_source_rgba32(ct, _rgba | 0xff);
- cairo_fill(ct);
- }
+ cr->rectangle(carea.x, carea.y, carea.width, carea.height);
+ ink_cairo_set_source_rgba32(cr->cobj(), _rgba | 0xff);
+ cr->fill();
- cairo_destroy(ct);
+ return true;
}
GdkPixbuf*
@@ -173,3 +196,4 @@ ColorPreview::toPixbuf (int width, int height)
fill-column:99
End:
*/
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :
diff --git a/src/ui/widget/color-preview.h b/src/ui/widget/color-preview.h
index d6d3da01c..caddfb9a2 100644
--- a/src/ui/widget/color-preview.h
+++ b/src/ui/widget/color-preview.h
@@ -11,6 +11,10 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
#include <gtkmm/widget.h>
namespace Inkscape {
@@ -27,10 +31,19 @@ public:
GdkPixbuf* toPixbuf (int width, int height);
protected:
- virtual void on_size_request (Gtk::Requisition *req);
virtual void on_size_allocate (Gtk::Allocation &all);
- virtual bool on_expose_event (GdkEventExpose *event);
- void paint (GdkRectangle *area);
+
+#if WITH_GTKMM_3_0
+ virtual void get_preferred_height_vfunc(int& minimum_height, int& natural_height) const;
+ virtual void get_preferred_height_for_width_vfunc(int width, int& minimum_height, int& natural_height) const;
+ virtual void get_preferred_width_vfunc(int& minimum_width, int& natural_width) const;
+ virtual void get_preferred_width_for_height_vfunc(int height, int& minimum_width, int& natural_width) const;
+#else
+ virtual void on_size_request (Gtk::Requisition *req);
+ virtual bool on_expose_event(GdkEventExpose *event);
+#endif
+
+ virtual bool on_draw(const Cairo::RefPtr<Cairo::Context>& cr);
guint32 _rgba;
};
diff --git a/src/ui/widget/imageicon.cpp b/src/ui/widget/imageicon.cpp
index 567608ef8..1c36dc36e 100644
--- a/src/ui/widget/imageicon.cpp
+++ b/src/ui/widget/imageicon.cpp
@@ -117,7 +117,7 @@ bool ImageIcon::showSvgDocument(const SPDocument *docArg)
viewerGtkmm->show();
pack_start(*viewerGtkmm, TRUE, TRUE, 0);
- //GtkWidget *vbox = (GtkWidget *)gobj();
+ //GtkWidget *vbox = GTK_WIDGET(gobj());
//gtk_box_pack_start(GTK_BOX(vbox), viewerGtk, TRUE, TRUE, 0);
return true;
@@ -306,7 +306,7 @@ void ImageIcon::showBrokenImage(const Glib::ustring &errorMessage)
"</svg>";
//Fill in the template
- char *cErrorMessage = (char *)errorMessage.c_str();
+ char *cErrorMessage = const_cast<char *>(errorMessage.c_str());
gchar *xmlBuffer = g_strdup_printf(xformat, cErrorMessage);
//g_message("%s\n", xmlBuffer);
@@ -375,7 +375,7 @@ bool ImageIcon::show(const Glib::ustring &fileName)
if (!Glib::file_test(fileName, Glib::FILE_TEST_EXISTS))
return false;
- gchar *fName = (gchar *)fileName.c_str();
+ gchar *fName = const_cast<gchar *>(fileName.c_str());
//g_message("fname:%s\n", fName);
diff --git a/src/ui/widget/object-composite-settings.cpp b/src/ui/widget/object-composite-settings.cpp
index 2789676ea..537db0fdd 100644
--- a/src/ui/widget/object-composite-settings.cpp
+++ b/src/ui/widget/object-composite-settings.cpp
@@ -89,8 +89,8 @@ ObjectCompositeSettings::ObjectCompositeSettings(unsigned int verb_code, char co
/* SizeGroup keeps the blur and opacity labels aligned in Fill & Stroke dlg */
/*
GtkSizeGroup *labels = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
- gtk_size_group_add_widget(labels, (GtkWidget *) _opacity_label.gobj());
- gtk_size_group_add_widget(labels, (GtkWidget *) _fe_cb.get_blur_label()->gobj());
+ gtk_size_group_add_widget(labels, GTK_WIDGET(_opacity_label.gobj()));
+ gtk_size_group_add_widget(labels, GTK_WIDGET(_fe_cb.get_blur_label()->gobj()));
*/
show_all_children();
diff --git a/src/ui/widget/page-sizer.cpp b/src/ui/widget/page-sizer.cpp
index 2ab72d6c7..fa3f8e3a1 100644
--- a/src/ui/widget/page-sizer.cpp
+++ b/src/ui/widget/page-sizer.cpp
@@ -330,14 +330,36 @@ PageSizer::PageSizer(Registry & _wr)
pack_start (_customFrame, false, false, 0);
_customFrame.add(_customDimTable);
- _customDimTable.resize(3, 2);
_customDimTable.set_border_width(4);
+
+#if WITH_GTKMM_3_0
+ _customDimTable.set_row_spacing(4);
+ _customDimTable.set_column_spacing(4);
+
+ _dimensionWidth.set_hexpand();
+ _dimensionWidth.set_vexpand();
+ _customDimTable.attach(_dimensionWidth, 0, 0, 1, 1);
+
+ _dimensionUnits.set_hexpand();
+ _dimensionUnits.set_vexpand();
+ _customDimTable.attach(_dimensionUnits, 1, 0, 1, 1);
+
+ _dimensionHeight.set_hexpand();
+ _dimensionHeight.set_vexpand();
+ _customDimTable.attach(_dimensionHeight, 0, 1, 1, 1);
+
+ _fitPageMarginExpander.set_hexpand();
+ _fitPageMarginExpander.set_vexpand();
+ _customDimTable.attach(_fitPageMarginExpander, 0, 2, 2, 1);
+#else
+ _customDimTable.resize(3, 2);
_customDimTable.set_row_spacings(4);
_customDimTable.set_col_spacings(4);
_customDimTable.attach(_dimensionWidth, 0,1, 0,1);
_customDimTable.attach(_dimensionUnits, 1,2, 0,1);
_customDimTable.attach(_dimensionHeight, 0,1, 1,2);
_customDimTable.attach(_fitPageMarginExpander, 0,2, 2,3);
+#endif
_dimTabOrderGList = NULL;
_dimTabOrderGList = g_list_append(_dimTabOrderGList, _dimensionWidth.gobj());
@@ -353,7 +375,32 @@ PageSizer::PageSizer(Registry & _wr)
_fitPageMarginExpander.add(_marginTable);
//## Set up margin settings
- _marginTable.resize(4, 2);
+ _marginTable.set_border_width(4);
+
+#if WITH_GTKMM_3_0
+ _marginTable.set_row_spacing(4);
+ _marginTable.set_column_spacing(4);
+
+ _marginTopAlign.set_hexpand();
+ _marginTopAlign.set_vexpand();
+ _marginTable.attach(_marginTopAlign, 0, 0, 2, 1);
+
+ _marginLeftAlign.set_hexpand();
+ _marginLeftAlign.set_vexpand();
+ _marginTable.attach(_marginLeftAlign, 0, 1, 1, 1);
+
+ _marginRightAlign.set_hexpand();
+ _marginRightAlign.set_vexpand();
+ _marginTable.attach(_marginRightAlign, 1, 1, 1, 1);
+
+ _marginBottomAlign.set_hexpand();
+ _marginBottomAlign.set_vexpand();
+ _marginTable.attach(_marginBottomAlign, 0, 2, 2, 1);
+
+ _fitPageButtonAlign.set_hexpand();
+ _fitPageButtonAlign.set_vexpand();
+ _marginTable.attach(_fitPageButtonAlign, 0, 3, 2, 1);
+#else
_marginTable.set_border_width(4);
_marginTable.set_row_spacings(4);
_marginTable.set_col_spacings(4);
@@ -362,6 +409,7 @@ PageSizer::PageSizer(Registry & _wr)
_marginTable.attach(_marginRightAlign, 1,2, 1,2);
_marginTable.attach(_marginBottomAlign, 0,2, 2,3);
_marginTable.attach(_fitPageButtonAlign, 0,2, 3,4);
+#endif
_marginTopAlign.set(0.5, 0.5, 0.0, 1.0);
_marginTopAlign.add(_marginTop);
diff --git a/src/ui/widget/page-sizer.h b/src/ui/widget/page-sizer.h
index 17fd7b1ea..d1fbb56e0 100644
--- a/src/ui/widget/page-sizer.h
+++ b/src/ui/widget/page-sizer.h
@@ -10,6 +10,10 @@
#ifndef INKSCAPE_UI_WIDGET_PAGE_SIZER_H
#define INKSCAPE_UI_WIDGET_PAGE_SIZER_H
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
#include <stddef.h>
#include "ui/widget/registered-widget.h"
#include <sigc++/sigc++.h>
@@ -21,7 +25,13 @@
#include <gtkmm/frame.h>
#include <gtkmm/liststore.h>
#include <gtkmm/scrolledwindow.h>
-#include <gtkmm/table.h>
+
+#if WITH_GTKMM_3_0
+# include <gtkmm/grid.h>
+#else
+# include <gtkmm/table.h>
+#endif
+
#include <gtkmm/radiobutton.h>
namespace Inkscape {
@@ -207,7 +217,13 @@ protected:
//### Custom size frame
Gtk::Frame _customFrame;
+
+#if WITH_GTKMM_3_0
+ Gtk::Grid _customDimTable;
+#else
Gtk::Table _customDimTable;
+#endif
+
RegisteredUnitMenu _dimensionUnits;
RegisteredScalarUnit _dimensionWidth;
RegisteredScalarUnit _dimensionHeight;
@@ -215,7 +231,13 @@ protected:
//### Fit Page options
Gtk::Expander _fitPageMarginExpander;
+
+#if WITH_GTKMM_3_0
+ Gtk::Grid _marginTable;
+#else
Gtk::Table _marginTable;
+#endif
+
Gtk::Alignment _marginTopAlign;
Gtk::Alignment _marginLeftAlign;
Gtk::Alignment _marginRightAlign;
diff --git a/src/ui/widget/panel.cpp b/src/ui/widget/panel.cpp
index dcf5956bf..48749fda2 100644
--- a/src/ui/widget/panel.cpp
+++ b/src/ui/widget/panel.cpp
@@ -591,7 +591,13 @@ void Panel::_addResponseButton(Gtk::Button *button, int response_id, bool pack_s
{
// Create a button box for the response buttons if it's the first button to be added
if (!_action_area) {
+#if WITH_GTKMM_3_0
+ _action_area = new Gtk::ButtonBox();
+ _action_area->set_layout(Gtk::BUTTONBOX_END);
+ _action_area->set_spacing(6);
+#else
_action_area = new Gtk::HButtonBox(Gtk::BUTTONBOX_END, 6);
+#endif
_action_area->set_border_width(4);
pack_end(*_action_area, Gtk::PACK_SHRINK, 0);
}
diff --git a/src/ui/widget/panel.h b/src/ui/widget/panel.h
index b4cc04809..5bb054577 100644
--- a/src/ui/widget/panel.h
+++ b/src/ui/widget/panel.h
@@ -13,6 +13,10 @@
#ifndef SEEN_INKSCAPE_UI_WIDGET_PANEL_H
#define SEEN_INKSCAPE_UI_WIDGET_PANEL_H
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
#include <gtkmm/box.h>
#include <gtkmm/arrow.h>
#include <gtkmm/button.h>
@@ -27,7 +31,13 @@ class SPDocument;
namespace Gtk {
class CheckMenuItem;
+
+#if WITH_GTKMM_3_0
+ class ButtonBox;
+#else
class HButtonBox;
+#endif
+
class MenuItem;
}
@@ -157,7 +167,13 @@ private:
Gtk::EventBox _menu_popper;
Gtk::Button _close_button;
Gtk::Menu *_menu;
+
+#if WITH_GTKMM_3_0
+ Gtk::ButtonBox *_action_area; //< stores response buttons
+#else
Gtk::HButtonBox *_action_area; //< stores response buttons
+#endif
+
std::vector<Gtk::Widget *> _non_horizontal;
std::vector<Gtk::Widget *> _non_vertical;
PreviewFillable *_fillable;
diff --git a/src/ui/widget/preferences-widget.cpp b/src/ui/widget/preferences-widget.cpp
index e7e317d11..e5b062ec9 100644
--- a/src/ui/widget/preferences-widget.cpp
+++ b/src/ui/widget/preferences-widget.cpp
@@ -373,10 +373,27 @@ ZoomCorrRuler::draw_marks(Cairo::RefPtr<Cairo::Context> cr, double dist, int maj
}
}
-void
-ZoomCorrRuler::redraw() {
+#if !WITH_GTKMM_3_0
+bool
+ZoomCorrRuler::on_expose_event(GdkEventExpose *event) {
+ bool result = false;
+
+ if(get_is_drawable())
+ {
+ Cairo::RefPtr<Cairo::Context> cr = get_window()->create_cairo_context();
+ cr->rectangle(event->area.x, event->area.y,
+ event->area.width, event->area.height);
+ cr->clip();
+ result = on_draw(cr);
+ }
+
+ return result;
+}
+#endif
+
+bool
+ZoomCorrRuler::on_draw(const Cairo::RefPtr<Cairo::Context>& cr) {
Glib::RefPtr<Gdk::Window> window = get_window();
- Cairo::RefPtr<Cairo::Context> cr = window->create_cairo_context();
int w = window->get_width();
_drawing_width = w - _border * 2;
@@ -415,14 +432,11 @@ ZoomCorrRuler::redraw() {
draw_marks(cr, 1, 1);
}
cr->stroke();
-}
-bool
-ZoomCorrRuler::on_expose_event(GdkEventExpose */*event*/) {
- this->redraw();
return true;
}
+
void
ZoomCorrRulerSlider::on_slider_value_changed()
{
@@ -432,7 +446,7 @@ ZoomCorrRulerSlider::on_slider_value_changed()
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
prefs->setDouble("/options/zoomcorrection/value", _slider.get_value() / 100.0);
_sb.set_value(_slider.get_value());
- _ruler.redraw();
+ _ruler.queue_draw();
freeze = false;
}
}
@@ -446,7 +460,7 @@ ZoomCorrRulerSlider::on_spinbutton_value_changed()
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
prefs->setDouble("/options/zoomcorrection/value", _sb.get_value() / 100.0);
_slider.set_value(_sb.get_value());
- _ruler.redraw();
+ _ruler.queue_draw();
freeze = false;
}
}
@@ -463,7 +477,7 @@ ZoomCorrRulerSlider::on_unit_changed() {
double conv = _unit.getConversion(_unit.getUnitAbbr(), "px");
_ruler.set_unit_conversion(conv);
if (_ruler.get_visible()) {
- _ruler.redraw();
+ _ruler.queue_draw();
}
}
diff --git a/src/ui/widget/preferences-widget.h b/src/ui/widget/preferences-widget.h
index bfe0deaba..646a8b2fa 100644
--- a/src/ui/widget/preferences-widget.h
+++ b/src/ui/widget/preferences-widget.h
@@ -101,8 +101,6 @@ public:
ZoomCorrRuler(int width = 100, int height = 20);
void set_size(int x, int y);
void set_unit_conversion(double conv) { _unitconv = conv; }
- void set_cairo_context(Cairo::RefPtr<Cairo::Context> cr);
- void redraw();
int width() { return _min_width + _border*2; }
@@ -110,7 +108,12 @@ public:
static const double textpadding;
private:
+#if !WITH_GTKMM_3_0
bool on_expose_event(GdkEventExpose *event);
+#endif
+
+ bool on_draw(const Cairo::RefPtr<Cairo::Context>& cr);
+
void draw_marks(Cairo::RefPtr<Cairo::Context> cr, double dist, int major_interval);
double _unitconv;
diff --git a/src/widgets/button.cpp b/src/widgets/button.cpp
index 1ac083276..d7be6c9f0 100644
--- a/src/widgets/button.cpp
+++ b/src/widgets/button.cpp
@@ -76,11 +76,11 @@ GType sp_button_get_type(void)
static void
sp_button_class_init (SPButtonClass *klass)
{
- GObjectClass *object_class=(GObjectClass *)klass;
- GtkWidgetClass *widget_class=(GtkWidgetClass *)klass;
- GtkButtonClass *button_class=(GtkButtonClass *)klass;
+ GObjectClass *object_class=G_OBJECT_CLASS(klass);
+ GtkWidgetClass *widget_class=GTK_WIDGET_CLASS(klass);
+ GtkButtonClass *button_class=GTK_BUTTON_CLASS(klass);
- parent_class = (GtkToggleButtonClass *)g_type_class_peek_parent (klass);
+ parent_class = GTK_TOGGLE_BUTTON_CLASS(g_type_class_peek_parent(klass));
object_class->dispose = sp_button_dispose;
#if GTK_CHECK_VERSION(3,0,0)
@@ -123,7 +123,7 @@ static void sp_button_dispose(GObject *object)
button->c_set_active.~connection();
button->c_set_sensitive.~connection();
- ((GObjectClass *) (parent_class))->dispose(object);
+ (G_OBJECT_CLASS(parent_class))->dispose(object);
}
@@ -185,7 +185,7 @@ sp_button_clicked (GtkButton *button)
SPButton *sp_button=SP_BUTTON (button);
if (sp_button->type == SP_BUTTON_TYPE_TOGGLE) {
- ((GtkButtonClass *) (parent_class))->clicked (button);
+ (GTK_BUTTON_CLASS(parent_class))->clicked (button);
}
}
@@ -230,7 +230,7 @@ sp_button_new( Inkscape::IconSize size, SPButtonType type, SPAction *action, SPA
// The Inkscape style is no-relief buttons
gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
- return (GtkWidget *) button;
+ return GTK_WIDGET(button);
}
void
@@ -287,7 +287,7 @@ sp_button_set_action (SPButton *button, SPAction *action)
}
}
- sp_button_set_composed_tooltip ((GtkWidget *) button, action);
+ sp_button_set_composed_tooltip(GTK_WIDGET(button), action);
}
static void
diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp
index 3791ec73c..a7432c32a 100644
--- a/src/widgets/desktop-widget.cpp
+++ b/src/widgets/desktop-widget.cpp
@@ -303,8 +303,8 @@ sp_desktop_widget_class_init (SPDesktopWidgetClass *klass)
{
dtw_parent_class = SP_VIEW_WIDGET_CLASS(g_type_class_peek_parent(klass));
- GObjectClass *object_class = (GObjectClass *) klass;
- GtkWidgetClass *widget_class = (GtkWidgetClass *) klass;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
object_class->dispose = sp_desktop_widget_dispose;
@@ -321,8 +321,6 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
new (&dtw->modified_connection) sigc::connection();
- GtkWidget *widget = GTK_WIDGET (dtw);
-
dtw->window = 0;
dtw->desktop = NULL;
dtw->_interaction_disabled_counter = 0;
@@ -330,7 +328,6 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
/* Main table */
#if GTK_CHECK_VERSION(3,0,0)
dtw->vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
- gtk_box_set_homogeneous(GTK_BOX(dtw->vbox), FALSE);
#else
dtw->vbox = gtk_vbox_new (FALSE, 0);
#endif
@@ -338,7 +335,6 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
#if GTK_CHECK_VERSION(3,0,0)
dtw->statusbar = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
- gtk_box_set_homogeneous(GTK_BOX(dtw->statusbar), FALSE);
#else
dtw->statusbar = gtk_hbox_new (FALSE, 0);
#endif
@@ -355,7 +351,6 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
#if GTK_CHECK_VERSION(3,0,0)
dtw->hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
- gtk_box_set_homogeneous(GTK_BOX(dtw->hbox), FALSE);
#else
dtw->hbox = gtk_hbox_new(FALSE, 0);
#endif
@@ -381,11 +376,9 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
GtkWidget *eventbox = gtk_event_box_new ();
dtw->hruler = sp_ruler_new(GTK_ORIENTATION_HORIZONTAL);
dtw->hruler_box = eventbox;
- sp_ruler_set_metric(SP_RULER(dtw->hruler), SP_PT);
+ sp_ruler_set_unit(SP_RULER(dtw->hruler), SP_PT);
gtk_widget_set_tooltip_text (dtw->hruler_box, gettext(sp_unit_get_plural (&sp_unit_get_by_id(SP_UNIT_PT))));
gtk_container_add (GTK_CONTAINER (eventbox), dtw->hruler);
- guint xthickness = gtk_widget_get_style(widget)->xthickness;
- guint ythickness = gtk_widget_get_style(widget)->ythickness;
g_signal_connect (G_OBJECT (eventbox), "button_press_event", G_CALLBACK (sp_dt_hruler_event), dtw);
g_signal_connect (G_OBJECT (eventbox), "button_release_event", G_CALLBACK (sp_dt_hruler_event), dtw);
g_signal_connect (G_OBJECT (eventbox), "motion_notify_event", G_CALLBACK (sp_dt_hruler_event), dtw);
@@ -394,21 +387,16 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
GtkWidget *tbl = gtk_grid_new();
GtkWidget *canvas_tbl = gtk_grid_new();
- gtk_widget_set_margin_left(eventbox, xthickness);
- gtk_widget_set_margin_right(eventbox, xthickness);
-
- gtk_widget_set_halign(eventbox, GTK_ALIGN_FILL);
- gtk_widget_set_hexpand(eventbox, TRUE);
- gtk_widget_set_valign(eventbox, GTK_ALIGN_START);
-
gtk_grid_attach(GTK_GRID(canvas_tbl), eventbox, 1, 0, 1, 1);
#else
GtkWidget *tbl = gtk_table_new(2, 3, FALSE);
GtkWidget *canvas_tbl = gtk_table_new(3, 3, FALSE);
- gtk_table_attach(GTK_TABLE (canvas_tbl), eventbox, 1, 2, 0, 1,
- GTK_FILL, GTK_FILL,
- xthickness, 0);
+ gtk_table_attach(GTK_TABLE(canvas_tbl),
+ eventbox,
+ 1, 2, 0, 1,
+ GTK_FILL, GTK_FILL,
+ 0, 0);
#endif
gtk_box_pack_start( GTK_BOX(dtw->hbox), tbl, TRUE, TRUE, 1 );
@@ -417,23 +405,18 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
eventbox = gtk_event_box_new ();
dtw->vruler = sp_ruler_new(GTK_ORIENTATION_VERTICAL);
dtw->vruler_box = eventbox;
- sp_ruler_set_metric (SP_RULER (dtw->vruler), SP_PT);
+ sp_ruler_set_unit (SP_RULER (dtw->vruler), SP_PT);
gtk_widget_set_tooltip_text (dtw->vruler_box, gettext(sp_unit_get_plural (&sp_unit_get_by_id(SP_UNIT_PT))));
gtk_container_add (GTK_CONTAINER (eventbox), GTK_WIDGET (dtw->vruler));
#if GTK_CHECK_VERSION(3,0,0)
- gtk_widget_set_margin_top(eventbox, ythickness);
- gtk_widget_set_margin_bottom(eventbox, ythickness);
-
- gtk_widget_set_halign(eventbox, GTK_ALIGN_START);
- gtk_widget_set_valign(eventbox, GTK_ALIGN_FILL);
- gtk_widget_set_vexpand(eventbox, TRUE);
-
gtk_grid_attach(GTK_GRID(canvas_tbl), eventbox, 0, 1, 1, 1);
#else
- gtk_table_attach(GTK_TABLE (canvas_tbl), eventbox, 0, 1, 1, 2,
- GTK_FILL, GTK_FILL,
- 0, ythickness);
+ gtk_table_attach(GTK_TABLE (canvas_tbl),
+ eventbox,
+ 0, 1, 1, 2,
+ GTK_FILL, GTK_FILL,
+ 0, 0);
#endif
g_signal_connect (G_OBJECT (eventbox), "button_press_event", G_CALLBACK (sp_dt_vruler_event), dtw);
@@ -441,15 +424,12 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
g_signal_connect (G_OBJECT (eventbox), "motion_notify_event", G_CALLBACK (sp_dt_vruler_event), dtw);
// Horizontal scrollbar
- dtw->hadj = (GtkAdjustment *) gtk_adjustment_new (0.0, -4000.0, 4000.0, 10.0, 100.0, 4.0);
+ dtw->hadj = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, -4000.0, 4000.0, 10.0, 100.0, 4.0));
#if GTK_CHECK_VERSION(3,0,0)
dtw->hscrollbar = gtk_scrollbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (dtw->hadj));
- gtk_widget_set_halign(dtw->hscrollbar, GTK_ALIGN_FILL);
- gtk_widget_set_hexpand(dtw->hscrollbar, TRUE);
gtk_grid_attach(GTK_GRID(canvas_tbl), dtw->hscrollbar, 1, 2, 1, 1);
dtw->vscrollbar_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
- gtk_box_set_homogeneous(GTK_BOX(dtw->vscrollbar_box), FALSE);
#else
dtw->hscrollbar = gtk_hscrollbar_new (GTK_ADJUSTMENT (dtw->hadj));
gtk_table_attach(GTK_TABLE (canvas_tbl), dtw->hscrollbar, 1, 2, 2, 3,
@@ -469,7 +449,7 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
g_signal_connect (G_OBJECT (dtw->sticky_zoom), "toggled", G_CALLBACK (sp_dtw_sticky_zoom_toggled), dtw);
// Vertical scrollbar
- dtw->vadj = (GtkAdjustment *) gtk_adjustment_new (0.0, -4000.0, 4000.0, 10.0, 100.0, 4.0);
+ dtw->vadj = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, -4000.0, 4000.0, 10.0, 100.0, 4.0));
#if GTK_CHECK_VERSION(3,0,0)
dtw->vscrollbar = gtk_scrollbar_new(GTK_ORIENTATION_VERTICAL, GTK_ADJUSTMENT(dtw->vadj));
@@ -480,8 +460,6 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
gtk_box_pack_start (GTK_BOX (dtw->vscrollbar_box), dtw->vscrollbar, TRUE, TRUE, 0);
#if GTK_CHECK_VERSION(3,0,0)
- gtk_widget_set_valign(dtw->vscrollbar, GTK_ALIGN_FILL);
- gtk_widget_set_vexpand(dtw->vscrollbar, TRUE);
gtk_grid_attach(GTK_GRID(canvas_tbl), dtw->vscrollbar_box, 2, 0, 1, 2);
#else
gtk_table_attach(GTK_TABLE(canvas_tbl), dtw->vscrollbar_box, 2, 3, 0, 2,
@@ -561,8 +539,6 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
g_signal_connect (G_OBJECT (dtw->canvas), "event", G_CALLBACK (sp_desktop_widget_event), dtw);
#if GTK_CHECK_VERSION(3,0,0)
- gtk_widget_set_halign(GTK_WIDGET(dtw->canvas), GTK_ALIGN_FILL);
- gtk_widget_set_valign(GTK_WIDGET(dtw->canvas), GTK_ALIGN_FILL);
gtk_widget_set_hexpand(GTK_WIDGET(dtw->canvas), TRUE);
gtk_widget_set_vexpand(GTK_WIDGET(dtw->canvas), TRUE);
gtk_grid_attach(GTK_GRID(canvas_tbl), GTK_WIDGET(dtw->canvas), 1, 1, 1, 1);
@@ -578,7 +554,12 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
if (create_dock) {
dtw->dock = new Inkscape::UI::Widget::Dock();
+#if WITH_GTKMM_3_0
+ Gtk::Paned *paned = new Gtk::Paned();
+#else
Gtk::HPaned *paned = new Gtk::HPaned();
+#endif
+
paned->pack1(*Glib::wrap(canvas_tbl));
paned->pack2(dtw->dock->getWidget(), Gtk::FILL);
@@ -591,8 +572,6 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
#if GTK_CHECK_VERSION(3,0,0)
gtk_widget_set_hexpand(GTK_WIDGET(paned->gobj()), TRUE);
gtk_widget_set_vexpand(GTK_WIDGET(paned->gobj()), TRUE);
- gtk_widget_set_halign(GTK_WIDGET(paned->gobj()), GTK_ALIGN_FILL);
- gtk_widget_set_valign(GTK_WIDGET(paned->gobj()), GTK_ALIGN_FILL);
gtk_grid_attach(GTK_GRID(tbl), GTK_WIDGET (paned->gobj()), 1, 1, 1, 1);
#else
gtk_table_attach (GTK_TABLE (tbl), GTK_WIDGET (paned->gobj()), 1, 2, 1, 2, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL),
@@ -603,8 +582,6 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
#if GTK_CHECK_VERSION(3,0,0)
gtk_widget_set_hexpand(GTK_WIDGET(canvas_tbl), TRUE);
gtk_widget_set_vexpand(GTK_WIDGET(canvas_tbl), TRUE);
- gtk_widget_set_halign(GTK_WIDGET(canvas_tbl), GTK_ALIGN_FILL);
- gtk_widget_set_valign(GTK_WIDGET(canvas_tbl), GTK_ALIGN_FILL);
gtk_grid_attach(GTK_GRID(tbl), GTK_WIDGET (canvas_tbl), 1, 1, 1, 1);
#else
gtk_table_attach (GTK_TABLE (tbl), GTK_WIDGET (canvas_tbl), 1, 2, 1, 2, (GtkAttachOptions)(GTK_EXPAND | GTK_FILL),
@@ -811,7 +788,7 @@ static void sp_desktop_widget_dispose(GObject *object)
void
SPDesktopWidget::updateTitle(gchar const* uri)
{
- Gtk::Window *window = (Gtk::Window*)g_object_get_data(G_OBJECT(this), "window");
+ Gtk::Window *window = static_cast<Gtk::Window*>(g_object_get_data(G_OBJECT(this), "window"));
if (window) {
gchar const *fname = uri;
@@ -1121,7 +1098,7 @@ SPDesktopWidget::shutdown()
switch (response) {
case GTK_RESPONSE_YES:
{
- Gtk::Window *window = (Gtk::Window*)g_object_get_data(G_OBJECT(this), "window");
+ Gtk::Window *window = static_cast<Gtk::Window*>(g_object_get_data(G_OBJECT(this), "window"));
doc->doRef();
sp_namedview_document_from_window(desktop);
@@ -1185,7 +1162,7 @@ SPDesktopWidget::shutdown()
{
doc->doRef();
- Gtk::Window *window = (Gtk::Window*)g_object_get_data(G_OBJECT(this), "window");
+ Gtk::Window *window = static_cast<Gtk::Window*>(g_object_get_data(G_OBJECT(this), "window"));
if (sp_file_save_dialog(*window, doc, Inkscape::Extension::FILE_SAVE_METHOD_INKSCAPE_SVG)) {
doc->doUnref();
@@ -1297,7 +1274,7 @@ SPDesktopWidget::getWindowGeometry (gint &x, gint &y, gint &w, gint &h)
gboolean vis = gtk_widget_get_visible (GTK_WIDGET(this));
(void)vis; // TODO figure out why it is here but not used.
- Gtk::Window *window = (Gtk::Window*)g_object_get_data(G_OBJECT(this), "window");
+ Gtk::Window *window = static_cast<Gtk::Window*>(g_object_get_data(G_OBJECT(this), "window"));
if (window)
{
@@ -1309,7 +1286,7 @@ SPDesktopWidget::getWindowGeometry (gint &x, gint &y, gint &w, gint &h)
void
SPDesktopWidget::setWindowPosition (Geom::Point p)
{
- Gtk::Window *window = (Gtk::Window*)g_object_get_data(G_OBJECT(this), "window");
+ Gtk::Window *window = static_cast<Gtk::Window*>(g_object_get_data(G_OBJECT(this), "window"));
if (window)
{
@@ -1320,7 +1297,7 @@ SPDesktopWidget::setWindowPosition (Geom::Point p)
void
SPDesktopWidget::setWindowSize (gint w, gint h)
{
- Gtk::Window *window = (Gtk::Window*)g_object_get_data(G_OBJECT(this), "window");
+ Gtk::Window *window = static_cast<Gtk::Window*>(g_object_get_data(G_OBJECT(this), "window"));
if (window)
{
@@ -1338,10 +1315,10 @@ SPDesktopWidget::setWindowSize (gint w, gint h)
void
SPDesktopWidget::setWindowTransient (void *p, int transient_policy)
{
- Gtk::Window *window = (Gtk::Window*)g_object_get_data(G_OBJECT(this), "window");
+ Gtk::Window *window = static_cast<Gtk::Window*>(g_object_get_data(G_OBJECT(this), "window"));
if (window)
{
- GtkWindow *w = (GtkWindow *) window->gobj();
+ GtkWindow *w = GTK_WINDOW(window->gobj());
gtk_window_set_transient_for (GTK_WINDOW(p), w);
/*
@@ -1586,7 +1563,7 @@ SPDesktopWidget::setToolboxSelectOneValue (gchar const *id, int value)
{
gpointer hb = sp_search_by_data_recursive(aux_toolbox, (gpointer) id);
if (hb) {
- ege_select_one_action_set_active((EgeSelectOneAction*) hb, value);
+ ege_select_one_action_set_active(EGE_SELECT_ONE_ACTION(hb), value);
}
}
@@ -1712,55 +1689,28 @@ void
SPDesktopWidget::viewSetPosition (Geom::Point p)
{
Geom::Point const origin = ( p - ruler_origin );
- gdouble hlower, hupper, hmax_range;
- gdouble vlower, vupper, vmax_range;
- sp_ruler_get_range(SP_RULER(hruler), &hlower, &hupper, NULL, &hmax_range);
- sp_ruler_set_range(SP_RULER(hruler), hlower, hupper, origin[Geom::X], hmax_range);
- sp_ruler_get_range(SP_RULER(vruler), &vlower, &vupper, NULL, &vmax_range);
- sp_ruler_set_range(SP_RULER(vruler), vlower, vupper, origin[Geom::Y], vmax_range);
+ sp_ruler_set_position(SP_RULER(hruler), origin[Geom::X]);
+ sp_ruler_set_position(SP_RULER(vruler), origin[Geom::Y]);
}
void
sp_desktop_widget_update_rulers (SPDesktopWidget *dtw)
{
- sp_desktop_widget_update_hruler(dtw);
- sp_desktop_widget_update_vruler(dtw);
-}
-
-void
-sp_desktop_widget_update_hruler (SPDesktopWidget *dtw)
-{
- /* The viewbox (in integers) must exactly match the size of SPCanvasbuf's pixel buffer.
- * This is important because the former is being used for drawing the ruler, whereas
- * the latter is used for drawing e.g. the grids and guides. Only when the viewbox
- * coincides with the pixel buffer, everything will line up nicely.
- */
- Geom::IntRect viewbox = dtw->canvas->getViewboxIntegers();
- gdouble position;
+ Geom::Rect viewbox = dtw->desktop->get_display_area();
- double const scale = dtw->desktop->current_zoom();
- double s = viewbox.min()[Geom::X] / scale - dtw->ruler_origin[Geom::X];
- double e = viewbox.max()[Geom::X] / scale - dtw->ruler_origin[Geom::X];
- sp_ruler_get_range(SP_RULER(dtw->hruler), NULL, NULL, &position, NULL);
- sp_ruler_set_range(SP_RULER(dtw->hruler), s, e, position, (e - s));
-}
-
-void
-sp_desktop_widget_update_vruler (SPDesktopWidget *dtw)
-{
- /* The viewbox (in integers) must exactly match the size of SPCanvasbuf's pixel buffer.
- * This is important because the former is being used for drawing the ruler, whereas
- * the latter is used for drawing e.g. the grids and guides. Only when the viewbox
- * coincides with the pixel buffer, everything will line up nicely.
- */
- Geom::IntRect viewbox = dtw->canvas->getViewboxIntegers();
- gdouble position;
+ double lower_x = dtw->dt2r * (viewbox.left() - dtw->ruler_origin[Geom::X]);
+ double upper_x = dtw->dt2r * (viewbox.right() - dtw->ruler_origin[Geom::X]);
+ sp_ruler_set_range(SP_RULER(dtw->hruler),
+ lower_x,
+ upper_x,
+ (upper_x - lower_x));
- double const scale = dtw->desktop->current_zoom();
- double s = viewbox.min()[Geom::Y] / -scale - dtw->ruler_origin[Geom::Y];
- double e = viewbox.max()[Geom::Y] / -scale - dtw->ruler_origin[Geom::Y];
- sp_ruler_get_range(SP_RULER(dtw->vruler), NULL, NULL, &position, NULL);
- sp_ruler_set_range(SP_RULER(dtw->vruler), s, e, position, (e - s));
+ double lower_y = dtw->dt2r * (viewbox.bottom() - dtw->ruler_origin[Geom::Y]);
+ double upper_y = dtw->dt2r * (viewbox.top() - dtw->ruler_origin[Geom::Y]);
+ sp_ruler_set_range(SP_RULER(dtw->vruler),
+ lower_y,
+ upper_y,
+ (upper_y - lower_y));
}
@@ -1772,8 +1722,8 @@ void SPDesktopWidget::namedviewModified(SPObject *obj, guint flags)
this->dt2r = 1.0 / nv->doc_units->unittobase;
this->ruler_origin = Geom::Point(0,0); //nv->gridorigin; Why was the grid origin used here?
- sp_ruler_set_metric(SP_RULER (this->vruler), nv->getDefaultMetric());
- sp_ruler_set_metric(SP_RULER (this->hruler), nv->getDefaultMetric());
+ sp_ruler_set_unit(SP_RULER (this->vruler), nv->getDefaultMetric());
+ sp_ruler_set_unit(SP_RULER (this->hruler), nv->getDefaultMetric());
/* This loops through all the grandchildren of aux toolbox,
* and for each that it finds, it performs an sp_search_by_data_recursive(),
diff --git a/src/widgets/font-selector.cpp b/src/widgets/font-selector.cpp
index dde511612..b17dcf470 100644
--- a/src/widgets/font-selector.cpp
+++ b/src/widgets/font-selector.cpp
@@ -113,7 +113,7 @@ GType sp_font_selector_get_type()
static void sp_font_selector_class_init(SPFontSelectorClass *c)
{
- GObjectClass *object_class = (GObjectClass *) c;
+ GObjectClass *object_class = G_OBJECT_CLASS(c);
fs_parent_class = (GtkHBoxClass* )g_type_class_peek_parent (c);
@@ -285,7 +285,7 @@ static void sp_font_selector_family_select_row(GtkTreeSelection *selection,
for ( ; list ; list = list->next )
{
gtk_list_store_append (store, &iter);
- gtk_list_store_set (store, &iter, 0, (char*)list->data, -1);
+ gtk_list_store_set (store, &iter, 0, static_cast<char*>(list->data), -1);
}
gtk_tree_view_set_model (GTK_TREE_VIEW (fsel->style_treeview), GTK_TREE_MODEL (store));
@@ -433,7 +433,7 @@ GtkWidget *sp_font_selector_new()
{
SPFontSelector *fsel = SP_FONT_SELECTOR(g_object_new(SP_TYPE_FONT_SELECTOR, NULL));
- return (GtkWidget *) fsel;
+ return GTK_WIDGET(fsel);
}
/*
@@ -453,7 +453,7 @@ unsigned int sp_font_selector_get_best_style (font_instance *font, GList *list)
char *incomingFontString = pango_font_description_to_string(incomingFont);
- tempFont = (font_factory::Default())->FaceFromUIStrings(family.c_str(), (char*)list->data);
+ tempFont = (font_factory::Default())->FaceFromUIStrings(family.c_str(), static_cast<char*>(list->data));
PangoFontDescription *bestMatchForFont = NULL;
if (tempFont) {
@@ -469,7 +469,7 @@ unsigned int sp_font_selector_get_best_style (font_instance *font, GList *list)
while (list) {
currentStyleNumber++;
- tempFont = font_factory::Default()->FaceFromUIStrings(family.c_str(), (char*)list->data);
+ tempFont = font_factory::Default()->FaceFromUIStrings(family.c_str(), static_cast<char*>(list->data));
PangoFontDescription *currentMatchForFont = NULL;
if (tempFont) {
diff --git a/src/widgets/gradient-image.cpp b/src/widgets/gradient-image.cpp
index 359a41167..2d58355db 100644
--- a/src/widgets/gradient-image.cpp
+++ b/src/widgets/gradient-image.cpp
@@ -69,8 +69,8 @@ GType sp_gradient_image_get_type(void)
static void sp_gradient_image_class_init(SPGradientImageClass *klass)
{
- GtkWidgetClass *widget_class = (GtkWidgetClass *) klass;
- parent_class = (GtkWidgetClass*)g_type_class_peek_parent (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
+ parent_class = GTK_WIDGET_CLASS(g_type_class_peek_parent (klass));
#if GTK_CHECK_VERSION(3,0,0)
// GObjectClass *object_class = G_OBJECT_CLASS(klass);
@@ -80,7 +80,7 @@ static void sp_gradient_image_class_init(SPGradientImageClass *klass)
widget_class->draw = sp_gradient_image_draw;
widget_class->destroy = sp_gradient_image_destroy;
#else
- GtkObjectClass *object_class = (GtkObjectClass *) klass;
+ GtkObjectClass *object_class = GTK_OBJECT_CLASS(klass);
object_class->destroy = sp_gradient_image_destroy;
widget_class->size_request = sp_gradient_image_size_request;
@@ -120,8 +120,8 @@ static void sp_gradient_image_destroy(GtkObject *object)
if (parent_class->destroy)
(* (parent_class)->destroy) (object);
#else
- if (((GtkObjectClass *) (parent_class))->destroy)
- (* ((GtkObjectClass *) (parent_class))->destroy) (object);
+ if ((GTK_OBJECT_CLASS(parent_class))->destroy)
+ (* (GTK_OBJECT_CLASS(parent_class))->destroy) (object);
#endif
}
@@ -196,7 +196,7 @@ sp_gradient_image_new (SPGradient *gradient)
sp_gradient_image_set_gradient (image, gradient);
- return (GtkWidget *) image;
+ return GTK_WIDGET(image);
}
GdkPixbuf*
diff --git a/src/widgets/gradient-selector.cpp b/src/widgets/gradient-selector.cpp
index 89a891284..2c6774fe9 100644
--- a/src/widgets/gradient-selector.cpp
+++ b/src/widgets/gradient-selector.cpp
@@ -86,9 +86,9 @@ GType sp_gradient_selector_get_type(void)
static void sp_gradient_selector_class_init(SPGradientSelectorClass *klass)
{
- GObjectClass *object_class = (GObjectClass *) klass;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
- parent_class = (GtkVBoxClass*)g_type_class_peek_parent (klass);
+ parent_class = GTK_VBOX_CLASS(g_type_class_peek_parent (klass));
signals[GRABBED] = g_signal_new ("grabbed",
G_TYPE_FROM_CLASS(object_class),
@@ -196,7 +196,7 @@ static void sp_gradient_selector_init(SPGradientSelector *sel)
gtk_box_pack_start( GTK_BOX(sel), hb, FALSE, FALSE, 0 );
sel->add = gtk_button_new ();
- gtk_button_set_image((GtkButton*)sel->add , gtk_image_new_from_stock ( GTK_STOCK_ADD, GTK_ICON_SIZE_SMALL_TOOLBAR ) );
+ gtk_button_set_image(GTK_BUTTON(sel->add), gtk_image_new_from_stock ( GTK_STOCK_ADD, GTK_ICON_SIZE_SMALL_TOOLBAR ) );
sel->nonsolid.push_back(sel->add);
gtk_box_pack_start (GTK_BOX (hb), sel->add, FALSE, FALSE, 0);
@@ -207,7 +207,7 @@ static void sp_gradient_selector_init(SPGradientSelector *sel)
gtk_widget_set_tooltip_text( sel->add, _("Create a duplicate gradient"));
sel->edit = gtk_button_new ();
- gtk_button_set_image((GtkButton*)sel->edit , gtk_image_new_from_stock ( GTK_STOCK_EDIT, GTK_ICON_SIZE_SMALL_TOOLBAR ) );
+ gtk_button_set_image(GTK_BUTTON(sel->edit), gtk_image_new_from_stock ( GTK_STOCK_EDIT, GTK_ICON_SIZE_SMALL_TOOLBAR ) );
sel->nonsolid.push_back(sel->edit);
gtk_box_pack_start (GTK_BOX (hb), sel->edit, FALSE, FALSE, 0);
@@ -217,7 +217,7 @@ static void sp_gradient_selector_init(SPGradientSelector *sel)
gtk_widget_set_tooltip_text( sel->edit, _("Edit gradient"));
sel->del = gtk_button_new ();
- gtk_button_set_image((GtkButton*)sel->del , gtk_image_new_from_stock ( GTK_STOCK_REMOVE, GTK_ICON_SIZE_SMALL_TOOLBAR ) );
+ gtk_button_set_image(GTK_BUTTON(sel->del), gtk_image_new_from_stock ( GTK_STOCK_REMOVE, GTK_ICON_SIZE_SMALL_TOOLBAR ) );
sel->swatch_widgets.push_back(sel->del);
gtk_box_pack_start (GTK_BOX (hb), sel->del, FALSE, FALSE, 0);
@@ -251,8 +251,8 @@ static void sp_gradient_selector_dispose(GObject *object)
sel->text_renderer = NULL;
}
- if (((GObjectClass *) (parent_class))->dispose) {
- (* ((GObjectClass *) (parent_class))->dispose) (object);
+ if ((G_OBJECT_CLASS(parent_class))->dispose) {
+ (* (G_OBJECT_CLASS(parent_class))->dispose) (object);
}
}
@@ -267,7 +267,7 @@ GtkWidget *sp_gradient_selector_new()
{
SPGradientSelector *sel = SP_GRADIENT_SELECTOR(g_object_new (SP_TYPE_GRADIENT_SELECTOR, NULL));
- return (GtkWidget *) sel;
+ return GTK_WIDGET(sel);
}
void SPGradientSelector::setMode(SelectorMode mode)
diff --git a/src/widgets/gradient-vector.cpp b/src/widgets/gradient-vector.cpp
index 51013a2cd..3a95b552a 100644
--- a/src/widgets/gradient-vector.cpp
+++ b/src/widgets/gradient-vector.cpp
@@ -609,7 +609,7 @@ static void update_stop_list( GtkWidget *vb, SPGradient *gradient, SPStop *new_s
if (!combo_box) {
return;
}
- GtkListStore *store = (GtkListStore *)gtk_combo_box_get_model (GTK_COMBO_BOX(combo_box));
+ GtkListStore *store = GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(combo_box)));
if (!store) {
return;
}
@@ -720,7 +720,7 @@ static SPStop *get_selected_stop( GtkWidget *vb)
if (combo_box) {
GtkTreeIter iter;
if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX(combo_box), &iter)) {
- GtkListStore *store = (GtkListStore *)gtk_combo_box_get_model (GTK_COMBO_BOX(combo_box));
+ GtkListStore *store = GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(combo_box)));
gtk_tree_model_get (GTK_TREE_MODEL(store), &iter, 2, &stop, -1);
}
}
@@ -931,7 +931,7 @@ static GtkWidget * sp_gradient_vector_widget_new(SPGradient *gradient, SPStop *s
/* Adjustment */
GtkAdjustment *Offset_adj = NULL;
- Offset_adj= (GtkAdjustment *) gtk_adjustment_new(0.0, 0.0, 1.0, 0.01, 0.01, 0.0);
+ Offset_adj= GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 1.0, 0.01, 0.01, 0.0));
g_object_set_data(G_OBJECT(vb), "offset", Offset_adj);
SPStop *stop = get_selected_stop(vb);
@@ -1197,10 +1197,10 @@ static void sp_gradient_vector_widget_destroy(GtkWidget *object, gpointer /*data
static void sp_gradient_vector_widget_destroy(GtkObject *object, gpointer /*data*/)
#endif
{
- SPObject *gradient = reinterpret_cast<SPObject*>(g_object_get_data(G_OBJECT(object), "gradient"));
+ SPObject *gradient = SP_OBJECT(g_object_get_data(G_OBJECT(object), "gradient"));
- sigc::connection *release_connection = (sigc::connection *)g_object_get_data(G_OBJECT(object), "gradient_release_connection");
- sigc::connection *modified_connection = (sigc::connection *)g_object_get_data(G_OBJECT(object), "gradient_modified_connection");
+ sigc::connection *release_connection = static_cast<sigc::connection *>(g_object_get_data(G_OBJECT(object), "gradient_release_connection"));
+ sigc::connection *modified_connection = static_cast<sigc::connection *>(g_object_get_data(G_OBJECT(object), "gradient_modified_connection"));
if (gradient) {
g_assert( release_connection != NULL );
@@ -1316,7 +1316,7 @@ static void sp_gradient_vector_color_changed(SPColorSelector *csel, GObject *obj
if (combo_box) {
GtkTreeIter iter;
if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX(combo_box), &iter)) {
- GtkListStore *store = (GtkListStore *)gtk_combo_box_get_model (GTK_COMBO_BOX(combo_box));
+ GtkListStore *store = GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(combo_box)));
Inkscape::UI::Widget::ColorPreview *cp = Gtk::manage(new Inkscape::UI::Widget::ColorPreview(sp_stop_get_rgba32(stop)));
GdkPixbuf *pb = cp->toPixbuf(64, 16);
diff --git a/src/widgets/icon.cpp b/src/widgets/icon.cpp
index d3b7e2dbb..ff443504d 100644
--- a/src/widgets/icon.cpp
+++ b/src/widgets/icon.cpp
@@ -164,13 +164,10 @@ GType SPIcon::getType()
void IconImpl::classInit(SPIconClass *klass)
{
- GObjectClass *object_class;
- GtkWidgetClass *widget_class;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
- object_class = (GObjectClass *) klass;
- widget_class = (GtkWidgetClass *) klass;
-
- parent_class = (GtkWidgetClass*)g_type_class_peek_parent(klass);
+ parent_class = GTK_WIDGET_CLASS(g_type_class_peek_parent(klass));
object_class->dispose = IconImpl::dispose;
@@ -205,7 +202,7 @@ void IconImpl::dispose(GObject *object)
icon->name = 0;
}
- ((GObjectClass *) (parent_class))->dispose(object);
+ (G_OBJECT_CLASS(parent_class))->dispose(object);
}
void IconImpl::reset( SPIcon *icon )
@@ -865,7 +862,7 @@ GtkWidget *IconImpl::newFull( Inkscape::IconSize lsize, gchar const *name )
if ( dump ) {
g_message( "skipped gtk '%s' %d (not GTK_IMAGE_STOCK)", name, lsize );
}
- //g_object_unref( (GObject *)img );
+ //g_object_unref(G_OBJECT(img));
img = 0;
}
}
@@ -1022,7 +1019,7 @@ int IconImpl::getPhysSize(int size)
"inkscape-decoration"
};
- GtkWidget *icon = (GtkWidget *)g_object_new(SP_TYPE_ICON, NULL);
+ GtkWidget *icon = GTK_WIDGET(g_object_new(SP_TYPE_ICON, NULL));
for (unsigned i = 0; i < G_N_ELEMENTS(gtkSizes); ++i) {
guint const val_ix = (gtkSizes[i] <= GTK_ICON_SIZE_DIALOG) ? (guint)gtkSizes[i] : (guint)Inkscape::ICON_SIZE_DECORATION;
@@ -1075,7 +1072,7 @@ int IconImpl::getPhysSize(int size)
GdkPixbuf *IconImpl::loadPixmap(gchar const *name, unsigned /*lsize*/, unsigned psize)
{
- gchar *path = (gchar *) g_strdup_printf("%s/%s.png", INKSCAPE_PIXMAPDIR, name);
+ gchar *path = g_strdup_printf("%s/%s.png", INKSCAPE_PIXMAPDIR, name);
// TODO: bulia, please look over
gsize bytesRead = 0;
gsize bytesWritten = 0;
@@ -1089,7 +1086,7 @@ GdkPixbuf *IconImpl::loadPixmap(gchar const *name, unsigned /*lsize*/, unsigned
g_free(localFilename);
g_free(path);
if (!pb) {
- path = (gchar *) g_strdup_printf("%s/%s.xpm", INKSCAPE_PIXMAPDIR, name);
+ path = g_strdup_printf("%s/%s.xpm", INKSCAPE_PIXMAPDIR, name);
// TODO: bulia, please look over
gsize bytesRead = 0;
gsize bytesWritten = 0;
diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp
index 5a6e774f5..b0738b6a6 100644
--- a/src/widgets/paint-selector.cpp
+++ b/src/widgets/paint-selector.cpp
@@ -157,9 +157,9 @@ GType sp_paint_selector_get_type(void)
static void
sp_paint_selector_class_init(SPPaintSelectorClass *klass)
{
- GObjectClass *object_class = (GObjectClass *) klass;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
- parent_class = (GtkVBoxClass*)g_type_class_peek_parent(klass);
+ parent_class = GTK_VBOX_CLASS(g_type_class_peek_parent(klass));
psel_signals[MODE_CHANGED] = g_signal_new("mode_changed",
G_TYPE_FROM_CLASS(object_class),
@@ -311,8 +311,8 @@ static void sp_paint_selector_dispose(GObject *object)
// clean up our long-living pattern menu
g_object_set_data(G_OBJECT(psel),"patternmenu",NULL);
- if (((GObjectClass *) parent_class)->dispose)
- (* ((GObjectClass *) parent_class)->dispose)(object);
+ if ((G_OBJECT_CLASS(parent_class))->dispose)
+ (* (G_OBJECT_CLASS(parent_class))->dispose)(object);
}
static GtkWidget *sp_paint_selector_style_button_add(SPPaintSelector *psel,
@@ -655,7 +655,7 @@ static void sp_paint_selector_set_mode_color(SPPaintSelector *psel, SPPaintSelec
if ((psel->mode == SPPaintSelector::MODE_COLOR_RGB) || (psel->mode == SPPaintSelector::MODE_COLOR_CMYK)) {
/* Already have color selector */
- csel = (GtkWidget*)g_object_get_data(G_OBJECT(psel->selector), "color-selector");
+ csel = GTK_WIDGET(g_object_get_data(G_OBJECT(psel->selector), "color-selector"));
} else {
sp_paint_selector_clear_frame(psel);
@@ -732,7 +732,7 @@ static void sp_paint_selector_set_mode_gradient(SPPaintSelector *psel, SPPaintSe
if ((psel->mode == SPPaintSelector::MODE_GRADIENT_LINEAR) || (psel->mode == SPPaintSelector::MODE_GRADIENT_RADIAL)) {
/* Already have gradient selector */
- gsel = (GtkWidget*)g_object_get_data(G_OBJECT(psel->selector), "gradient-selector");
+ gsel = GTK_WIDGET(g_object_get_data(G_OBJECT(psel->selector), "gradient-selector"));
} else {
sp_paint_selector_clear_frame(psel);
/* Create new gradient selector */
@@ -799,7 +799,7 @@ ink_pattern_list_get (SPDocument *source)
GSList *pl = NULL;
GSList const *patterns = source->getResourceList("pattern");
- for (GSList *l = (GSList *) patterns; l != NULL; l = l->next) {
+ for (GSList *l = const_cast<GSList *>(patterns); l != NULL; l = l->next) {
if (SP_PATTERN(l->data) == pattern_getroot(SP_PATTERN(l->data))) { // only if this is a root pattern
pl = g_slist_prepend(pl, l->data);
}
@@ -995,7 +995,7 @@ static void sp_paint_selector_set_mode_pattern(SPPaintSelector *psel, SPPaintSel
if (psel->mode == SPPaintSelector::MODE_PATTERN) {
/* Already have pattern menu */
- tbl = (GtkWidget*)g_object_get_data(G_OBJECT(psel->selector), "pattern-selector");
+ tbl = GTK_WIDGET(g_object_get_data(G_OBJECT(psel->selector), "pattern-selector"));
} else {
sp_paint_selector_clear_frame(psel);
@@ -1081,7 +1081,7 @@ SPPattern *SPPaintSelector::getPattern()
SPPattern *pat = 0;
g_return_val_if_fail((mode == MODE_PATTERN) , NULL);
- GtkWidget *combo = (GtkWidget *) g_object_get_data(G_OBJECT(this), "patternmenu");
+ GtkWidget *combo = GTK_WIDGET(g_object_get_data(G_OBJECT(this), "patternmenu"));
/* no pattern menu if we were just selected */
if ( combo == NULL ) {
diff --git a/src/widgets/pencil-toolbar.cpp b/src/widgets/pencil-toolbar.cpp
index d0e71d2b0..87942f141 100644
--- a/src/widgets/pencil-toolbar.cpp
+++ b/src/widgets/pencil-toolbar.cpp
@@ -242,7 +242,7 @@ static void sp_pencil_tb_defaults(GtkWidget * /*widget*/, GObject *obj)
// fixme: make settable
gdouble tolerance = 4;
- adj = (GtkAdjustment*)g_object_get_data(obj, "tolerance");
+ adj = GTK_ADJUSTMENT(g_object_get_data(obj, "tolerance"));
gtk_adjustment_set_value(adj, tolerance);
gtk_adjustment_value_changed(adj);
@@ -282,7 +282,7 @@ public:
}
g_object_set_data( tbl, "freeze", GINT_TO_POINTER(TRUE) );
- GtkAdjustment * adj = (GtkAdjustment*)g_object_get_data(tbl, "tolerance");
+ GtkAdjustment * adj = GTK_ADJUSTMENT(g_object_get_data(tbl, "tolerance"));
double v = val.getDouble(adj->value);
gtk_adjustment_set_value(adj, v);
diff --git a/src/widgets/ruler.cpp b/src/widgets/ruler.cpp
index 5104d5a9d..c1f9be2a5 100644
--- a/src/widgets/ruler.cpp
+++ b/src/widgets/ruler.cpp
@@ -1,5 +1,18 @@
/*
- * Customized ruler class for inkscape
+ * Customized ruler class for inkscape. Note that this is a fork of
+ * the GimpRuler widget from GIMP: libgimpwidgets/gimpruler.c.
+ * The GIMP code is released under the GPL 3. The GIMP code itself
+ * is a fork of the now-obsolete GtkRuler widget from GTK+ 2.
+ *
+ * Major differences between implementations in Inkscape and GIMP are
+ * as follows:
+ * - We use a 1,2,4,8... scale for inches and 1,2,5,10... for everything
+ * else. GIMP uses 1,2,5,10... for everything.
+ *
+ * - We use a default font size of PANGO_SCALE_X_SMALL for labels,
+ * GIMP uses PANGO_SCALE_SMALL (i.e., a bit larger than ours).
+ *
+ * - We abbreviate large numbers in tick-labels (e.g., 10000 -> 10k)
*
* Authors:
* Lauris Kaplinski <lauris@kaplinski.com>
@@ -7,6 +20,7 @@
* bulia byak <buliabyak@users.sf.net>
* Diederik van Lierop <mail@diedenrezi.nl>
* Jon A. Cruz <jon@joncruz.org>
+ * Alex Valavanis <valavanisalex@gmail.com>
*
* Copyright (C) 1999-2011 authors
*
@@ -18,143 +32,178 @@
#include <cstdio>
#include "widget-sizes.h"
-#include "desktop-widget.h"
#include "ruler.h"
#include "unit-constants.h"
#include "round.h"
#include <glibmm/i18n.h>
-#define GTK_PARAM_READWRITE G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
-
-#define MINIMUM_INCR 5
-#define MAXIMUM_SUBDIVIDE 5
-#define MAXIMUM_SCALES 10
-
#define ROUND(x) ((int) ((x) + 0.5))
-struct _SPRulerPrivate
-{
- GtkOrientation orientation;
- SPRulerMetric *metric;
+#define GTK_PARAM_READWRITE G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
+
+#define DEFAULT_RULER_FONT_SCALE PANGO_SCALE_X_SMALL
+#define MINIMUM_INCR 5
-#if GTK_CHECK_VERSION(3,0,0)
- cairo_surface_t *backing_store;
-#else
- GdkPixmap *backing_store;
-#endif
-
- gint slider_size;
- gint xsrc;
- gint ysrc;
-
- gdouble lower; /* The upper limit of the ruler (in points) */
- gdouble upper; /* The lower limit of the ruler */
- gdouble position; /* The position of the mark on the ruler */
- gdouble max_size; /* The maximum size of the ruler */
-};
enum {
PROP_0,
PROP_ORIENTATION,
+ PROP_UNIT,
PROP_LOWER,
PROP_UPPER,
PROP_POSITION,
- PROP_MAX_SIZE,
- PROP_METRIC
+ PROP_MAX_SIZE
};
-static void sp_ruler_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec);
-static void sp_ruler_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec);
-static void sp_ruler_realize (GtkWidget *widget);
-static void sp_ruler_unrealize (GtkWidget *widget);
-static void sp_ruler_size_request (GtkWidget *widget,
- GtkRequisition *requisition);
-#if GTK_CHECK_VERSION(3,0,0)
-static void sp_ruler_get_preferred_width (GtkWidget *widget,
- gint *minimal_width,
- gint *natural_width);
+/* All distances below are in 1/72nd's of an inch. (According to
+ * Adobe, that's a point, but points are really 1/72.27 in.)
+ */
+typedef struct
+{
+ GtkOrientation orientation;
+ SPMetric unit;
+ gdouble lower;
+ gdouble upper;
+ gdouble position;
+ gdouble max_size;
+
+ GdkWindow *input_window;
+ cairo_surface_t *backing_store;
+ PangoLayout *layout;
+ gdouble font_scale;
+
+ gint xsrc;
+ gint ysrc;
-static void sp_ruler_get_preferred_height (GtkWidget *widget,
- gint *minimal_height,
- gint *natural_height);
-#endif
+ GList *track_widgets;
+} SPRulerPrivate;
+
+#define SP_RULER_GET_PRIVATE(ruler) \
+ G_TYPE_INSTANCE_GET_PRIVATE (ruler, SP_TYPE_RULER, SPRulerPrivate)
+
+
+struct SPRulerMetric
+{
+ gdouble ruler_scale[16];
+ gint subdivide[5];
+};
+
+// Ruler metric for general use.
+static SPRulerMetric const ruler_metric_general = {
+ { 1, 2, 5, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10000, 25000, 50000, 100000 },
+ { 1, 5, 10, 50, 100 }
+};
+
+// Ruler metric for inch scales.
+static SPRulerMetric const ruler_metric_inches = {
+ { 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768 },
+ { 1, 2, 4, 8, 16 }
+};
+
+static void sp_ruler_dispose (GObject *object);
+static void sp_ruler_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec);
+static void sp_ruler_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec);
+
+static void sp_ruler_realize (GtkWidget *widget);
+static void sp_ruler_unrealize (GtkWidget *widget);
+static void sp_ruler_map (GtkWidget *widget);
+static void sp_ruler_unmap (GtkWidget *widget);
+static void sp_ruler_size_allocate (GtkWidget *widget,
+ GtkAllocation *allocation);
-static void sp_ruler_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation);
-static gboolean sp_ruler_motion_notify (GtkWidget *widget,
- GdkEventMotion *event);
#if GTK_CHECK_VERSION(3,0,0)
-static gboolean sp_ruler_draw (GtkWidget *widget,
- cairo_t *cr);
+static void sp_ruler_get_preferred_width (GtkWidget *widget,
+ gint *minimum_width,
+ gint *natural_width);
+
+static void sp_ruler_get_preferred_height (GtkWidget *widget,
+ gint *minimum_height,
+ gint *natural_height);
+static void sp_ruler_style_updated (GtkWidget *widget);
#else
-static gboolean sp_ruler_expose (GtkWidget *widget,
- GdkEventExpose *event);
+static void sp_ruler_size_request (GtkWidget *widget,
+ GtkRequisition *requisition);
+static void sp_ruler_style_set (GtkWidget *widget,
+ GtkStyle *prev_style);
#endif
-static void sp_ruler_make_pixmap (SPRuler *ruler);
-static void sp_ruler_draw_ticks (SPRuler *ruler);
-static void sp_ruler_real_draw_ticks (SPRuler *ruler,
- cairo_t *cr);
-static void sp_ruler_real_draw_pos (SPRuler *ruler,
- cairo_t *cr);
-
-#define SP_RULER_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), SP_TYPE_RULER, SPRulerPrivate))
-
-// Note: const casts are due to SPRuler being const-broken and not scheduled for any more fixes.
-/// Ruler metrics.
-static SPRulerMetric const sp_ruler_metrics[] = {
- // NOTE: the order of records in this struct must correspond to the SPMetric enum.
- {const_cast<gchar*>("NONE"), const_cast<gchar*>(""), 1, { 1, 2, 5, 10, 25, 50, 100, 250, 500, 1000 }, { 1, 5, 10, 50, 100 }},
- {const_cast<gchar*>("millimeters"), const_cast<gchar*>("mm"), PX_PER_MM, { 1, 2, 5, 10, 25, 50, 100, 250, 500, 1000 }, { 1, 5, 10, 50, 100 }},
- {const_cast<gchar*>("centimeters"), const_cast<gchar*>("cm"), PX_PER_CM, { 1, 2, 5, 10, 25, 50, 100, 250, 500, 1000 }, { 1, 5, 10, 50, 100 }},
- {const_cast<gchar*>("inches"), const_cast<gchar*>("in"), PX_PER_IN, { 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 }, { 1, 2, 4, 8, 16 }},
- {const_cast<gchar*>("feet"), const_cast<gchar*>("ft"), PX_PER_FT, { 1, 2, 5, 10, 25, 50, 100, 250, 500, 1000 }, { 1, 5, 10, 50, 100 }},
- {const_cast<gchar*>("points"), const_cast<gchar*>("pt"), PX_PER_PT, { 1, 2, 5, 10, 25, 50, 100, 250, 500, 1000 }, { 1, 5, 10, 50, 100 }},
- {const_cast<gchar*>("picas"), const_cast<gchar*>("pc"), PX_PER_PC, { 1, 2, 5, 10, 25, 50, 100, 250, 500, 1000 }, { 1, 5, 10, 50, 100 }},
- {const_cast<gchar*>("pixels"), const_cast<gchar*>("px"), PX_PER_PX, { 1, 2, 5, 10, 25, 50, 100, 250, 500, 1000 }, { 1, 5, 10, 50, 100 }},
- {const_cast<gchar*>("meters"), const_cast<gchar*>("m"), PX_PER_M, { 1, 2, 5, 10, 25, 50, 100, 250, 500, 1000 }, { 1, 5, 10, 50, 100 }},
-};
-G_DEFINE_TYPE_WITH_CODE (SPRuler, sp_ruler, GTK_TYPE_WIDGET,
- G_IMPLEMENT_INTERFACE (GTK_TYPE_ORIENTABLE,
- NULL))
+static gboolean sp_ruler_motion_notify (GtkWidget *widget,
+ GdkEventMotion *event);
+static gboolean sp_ruler_draw (GtkWidget *widget,
+ cairo_t *cr);
+#if !GTK_CHECK_VERSION(3,0,0)
+static gboolean sp_ruler_expose (GtkWidget *widget,
+ GdkEventExpose *event);
+#endif
+static void sp_ruler_draw_ticks (SPRuler *ruler);
+static void sp_ruler_draw_pos (SPRuler *ruler);
+static void sp_ruler_make_pixmap (SPRuler *ruler);
+
+static PangoLayout * sp_ruler_get_layout (GtkWidget *widget,
+ const gchar *text);
+
+
+G_DEFINE_TYPE (SPRuler, sp_ruler, GTK_TYPE_WIDGET)
+
+#define parent_class sp_ruler_parent_class
+
static void
sp_ruler_class_init (SPRulerClass *klass)
{
- GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
- gobject_class->set_property = sp_ruler_set_property;
- gobject_class->get_property = sp_ruler_get_property;
+ object_class->dispose = sp_ruler_dispose;
+ object_class->set_property = sp_ruler_set_property;
+ object_class->get_property = sp_ruler_get_property;
- widget_class->realize = sp_ruler_realize;
- widget_class->unrealize = sp_ruler_unrealize;
+ widget_class->realize = sp_ruler_realize;
+ widget_class->unrealize = sp_ruler_unrealize;
+ widget_class->map = sp_ruler_map;
+ widget_class->unmap = sp_ruler_unmap;
+ widget_class->size_allocate = sp_ruler_size_allocate;
#if GTK_CHECK_VERSION(3,0,0)
- widget_class->get_preferred_width = sp_ruler_get_preferred_width;
+ widget_class->get_preferred_width = sp_ruler_get_preferred_width;
widget_class->get_preferred_height = sp_ruler_get_preferred_height;
- widget_class->draw = sp_ruler_draw;
+ widget_class->style_updated = sp_ruler_style_updated;
+ widget_class->draw = sp_ruler_draw;
#else
- widget_class->size_request = sp_ruler_size_request;
- widget_class->expose_event = sp_ruler_expose;
+ widget_class->size_request = sp_ruler_size_request;
+ widget_class->style_set = sp_ruler_style_set;
+ widget_class->expose_event = sp_ruler_expose;
#endif
- widget_class->size_allocate = sp_ruler_size_allocate;
widget_class->motion_notify_event = sp_ruler_motion_notify;
- klass->draw_ticks = sp_ruler_real_draw_ticks;
- klass->draw_pos = sp_ruler_real_draw_pos;
-
- g_object_class_override_property (gobject_class,
- PROP_ORIENTATION,
- "orientation");
-
- g_object_class_install_property (gobject_class,
+ g_type_class_add_private (object_class, sizeof (SPRulerPrivate));
+
+ g_object_class_install_property (object_class,
+ PROP_ORIENTATION,
+ g_param_spec_enum ("orientation",
+ _("Orientation"),
+ _("The orientation of the ruler"),
+ GTK_TYPE_ORIENTATION,
+ GTK_ORIENTATION_HORIZONTAL,
+ static_cast<GParamFlags>(GTK_PARAM_READWRITE)));
+
+ /* FIXME: Should probably use g_param_spec_enum */
+ g_object_class_install_property (object_class,
+ PROP_UNIT,
+ g_param_spec_uint ("unit",
+ _("Unit"),
+ _("Unit of the ruler"),
+ 0, 8,
+ SP_PX,
+ static_cast<GParamFlags>(GTK_PARAM_READWRITE)));
+
+ g_object_class_install_property (object_class,
PROP_LOWER,
g_param_spec_double ("lower",
_("Lower"),
@@ -164,7 +213,7 @@ sp_ruler_class_init (SPRulerClass *klass)
0.0,
static_cast<GParamFlags>(GTK_PARAM_READWRITE)));
- g_object_class_install_property (gobject_class,
+ g_object_class_install_property (object_class,
PROP_UPPER,
g_param_spec_double ("upper",
_("Upper"),
@@ -174,7 +223,7 @@ sp_ruler_class_init (SPRulerClass *klass)
0.0,
static_cast<GParamFlags>(GTK_PARAM_READWRITE)));
- g_object_class_install_property (gobject_class,
+ g_object_class_install_property (object_class,
PROP_POSITION,
g_param_spec_double ("position",
_("Position"),
@@ -184,7 +233,7 @@ sp_ruler_class_init (SPRulerClass *klass)
0.0,
static_cast<GParamFlags>(GTK_PARAM_READWRITE)));
- g_object_class_install_property (gobject_class,
+ g_object_class_install_property (object_class,
PROP_MAX_SIZE,
g_param_spec_double ("max-size",
_("Max Size"),
@@ -193,75 +242,65 @@ sp_ruler_class_init (SPRulerClass *klass)
G_MAXDOUBLE,
0.0,
static_cast<GParamFlags>(GTK_PARAM_READWRITE)));
- /**
- * SPRuler:metric:
- *
- * The metric used for the ruler.
- *
- * TODO: This should probably use g_param_spec_enum
- */
- g_object_class_install_property (gobject_class,
- PROP_METRIC,
- g_param_spec_uint("metric",
- _("Metric"),
- _("The metric used for the ruler"),
- 0, 8,
- SP_PX,
- static_cast<GParamFlags>(GTK_PARAM_READWRITE)));
- g_type_class_add_private (gobject_class, sizeof (SPRulerPrivate));
+ gtk_widget_class_install_style_property (widget_class,
+ g_param_spec_double ("font-scale",
+ NULL, NULL,
+ 0.0,
+ G_MAXDOUBLE,
+ DEFAULT_RULER_FONT_SCALE,
+ G_PARAM_READABLE));
}
static void
sp_ruler_init (SPRuler *ruler)
{
- ruler->priv = G_TYPE_INSTANCE_GET_PRIVATE(ruler,
- SP_TYPE_RULER,
- SPRulerPrivate);
-
- SPRulerPrivate *priv = ruler->priv;
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (ruler);
- priv->orientation = GTK_ORIENTATION_HORIZONTAL;
+ gtk_widget_set_has_window (GTK_WIDGET (ruler), FALSE);
+ priv->orientation = GTK_ORIENTATION_HORIZONTAL;
+ priv->unit = SP_PX;
+ priv->lower = 0;
+ priv->upper = 0;
+ priv->position = 0;
+ priv->max_size = 0;
priv->backing_store = NULL;
- priv->xsrc = 0;
- priv->ysrc = 0;
- priv->slider_size = 0;
- priv->lower = 0;
- priv->upper = 0;
- priv->position = 0;
- priv->max_size = 0;
+ priv->font_scale = DEFAULT_RULER_FONT_SCALE;
- sp_ruler_set_metric(ruler, SP_PX);
+#if GTK_CHECK_VERSION(3,0,0)
+ const gchar *str =
+ "SPRuler {\n"
+ " background-color: @bg_color;\n"
+ "}\n";
+
+ GtkCssProvider *css = gtk_css_provider_new ();
+ gtk_css_provider_load_from_data (css, str, -1, NULL);
+ gtk_style_context_add_provider (gtk_widget_get_style_context (GTK_WIDGET (ruler)),
+ GTK_STYLE_PROVIDER (css),
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+ g_object_unref (css);
+#endif
}
-
-/**
- * sp_ruler_invalidate_ticks:
- * @ruler: the ruler to invalidate
- *
- * For performance reasons, #SPRuler keeps a backbuffer containing the
- * prerendered contents of the ticks. To cause a repaint of this buffer,
- * call this function instead of gtk_widget_queue_draw().
- **/
-static void sp_ruler_invalidate_ticks(SPRuler *ruler)
+static void
+sp_ruler_dispose (GObject *object)
{
- g_return_if_fail(SP_IS_RULER(ruler));
+ SPRuler *ruler = SP_RULER (object);
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (ruler);
- if(ruler->priv->backing_store == NULL)
- return;
+ while (priv->track_widgets)
+ sp_ruler_remove_track_widget (ruler, GTK_WIDGET(priv->track_widgets->data));
- sp_ruler_draw_ticks(ruler);
- gtk_widget_queue_draw(GTK_WIDGET(ruler));
+ G_OBJECT_CLASS (parent_class)->dispose (object);
}
/**
* sp_ruler_set_range:
- * @ruler: the gtkdeprecatedruler
+ * @ruler: the SPRuler
* @lower: the lower limit of the ruler
* @upper: the upper limit of the ruler
- * @position: the mark on the ruler
* @max_size: the maximum size of the ruler used when calculating the space to
* leave for the text
*
@@ -269,14 +308,15 @@ static void sp_ruler_invalidate_ticks(SPRuler *ruler)
*/
void
sp_ruler_set_range (SPRuler *ruler,
- gdouble lower,
- gdouble upper,
- gdouble position,
- gdouble max_size)
+ gdouble lower,
+ gdouble upper,
+ gdouble max_size)
{
+ SPRulerPrivate *priv;
+
g_return_if_fail (SP_IS_RULER (ruler));
- SPRulerPrivate *priv = ruler->priv;
+ priv = SP_RULER_GET_PRIVATE (ruler);
g_object_freeze_notify (G_OBJECT (ruler));
if (priv->lower != lower)
@@ -289,11 +329,6 @@ sp_ruler_set_range (SPRuler *ruler,
priv->upper = upper;
g_object_notify (G_OBJECT (ruler), "upper");
}
- if (priv->position != position)
- {
- priv->position = position;
- g_object_notify (G_OBJECT (ruler), "position");
- }
if (priv->max_size != max_size)
{
priv->max_size = max_size;
@@ -301,7 +336,7 @@ sp_ruler_set_range (SPRuler *ruler,
}
g_object_thaw_notify (G_OBJECT (ruler));
- sp_ruler_invalidate_ticks(ruler);
+ gtk_widget_queue_draw (GTK_WIDGET (ruler));
}
/**
@@ -309,7 +344,6 @@ sp_ruler_set_range (SPRuler *ruler,
* @ruler: a #SPRuler
* @lower: (allow-none): location to store lower limit of the ruler, or %NULL
* @upper: (allow-none): location to store upper limit of the ruler, or %NULL
- * @position: (allow-none): location to store the current position of the mark on the ruler, or %NULL
* @max_size: location to store the maximum size of the ruler used when calculating
* the space to leave for the text, or %NULL.
*
@@ -320,19 +354,18 @@ void
sp_ruler_get_range (SPRuler *ruler,
gdouble *lower,
gdouble *upper,
- gdouble *position,
gdouble *max_size)
{
+ SPRulerPrivate *priv;
+
g_return_if_fail (SP_IS_RULER (ruler));
- SPRulerPrivate *priv = ruler->priv;
+ priv = SP_RULER_GET_PRIVATE (ruler);
if (lower)
*lower = priv->lower;
if (upper)
*upper = priv->upper;
- if (position)
- *position = priv->position;
if (max_size)
*max_size = priv->max_size;
}
@@ -344,7 +377,7 @@ sp_ruler_set_property (GObject *object,
GParamSpec *pspec)
{
SPRuler *ruler = SP_RULER (object);
- SPRulerPrivate *priv = ruler->priv;
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (ruler);
switch (prop_id)
{
@@ -352,25 +385,35 @@ sp_ruler_set_property (GObject *object,
priv->orientation = static_cast<GtkOrientation>(g_value_get_enum (value));
gtk_widget_queue_resize (GTK_WIDGET (ruler));
break;
+
+ case PROP_UNIT:
+ sp_ruler_set_unit (ruler, static_cast<SPMetric>(g_value_get_int (value)));
+ break;
+
case PROP_LOWER:
- sp_ruler_set_range (ruler, g_value_get_double (value), priv->upper,
- priv->position, priv->max_size);
+ sp_ruler_set_range (ruler,
+ g_value_get_double (value),
+ priv->upper,
+ priv->max_size);
break;
case PROP_UPPER:
- sp_ruler_set_range (ruler, priv->lower, g_value_get_double (value),
- priv->position, priv->max_size);
+ sp_ruler_set_range (ruler,
+ priv->lower,
+ g_value_get_double (value),
+ priv->max_size);
break;
+
case PROP_POSITION:
- sp_ruler_set_range (ruler, priv->lower, priv->upper,
- g_value_get_double (value), priv->max_size);
+ sp_ruler_set_position (ruler, g_value_get_double (value));
break;
+
case PROP_MAX_SIZE:
- sp_ruler_set_range (ruler, priv->lower, priv->upper,
- priv->position, g_value_get_double (value));
- break;
- case PROP_METRIC:
- sp_ruler_set_metric(ruler, static_cast<SPMetric>(g_value_get_enum (value)));
+ sp_ruler_set_range (ruler,
+ priv->lower,
+ priv->upper,
+ g_value_get_double (value));
break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -384,13 +427,17 @@ sp_ruler_get_property (GObject *object,
GParamSpec *pspec)
{
SPRuler *ruler = SP_RULER (object);
- SPRulerPrivate *priv = ruler->priv;
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (ruler);
switch (prop_id)
{
case PROP_ORIENTATION:
g_value_set_enum (value, priv->orientation);
break;
+
+ case PROP_UNIT:
+ g_value_set_int (value, priv->unit);
+ break;
case PROP_LOWER:
g_value_set_double (value, priv->lower);
break;
@@ -403,262 +450,326 @@ sp_ruler_get_property (GObject *object,
case PROP_MAX_SIZE:
g_value_set_double (value, priv->max_size);
break;
- case PROP_METRIC:
- g_value_set_enum(value, sp_ruler_get_metric(ruler));
- break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
}
}
-
-/**
- * sp_ruler_get_metric:
- * @ruler: a #SPRuler
- *
- * Gets the units used for a #SPRuler. See sp_ruler_set_metric().
- *
- * Return value: the units currently used for @ruler
- **/
-SPMetric sp_ruler_get_metric(SPRuler *ruler)
+static void
+sp_ruler_realize (GtkWidget *widget)
{
- g_return_val_if_fail(SP_IS_RULER(ruler), static_cast<SPMetric>(0));
- SPRulerPrivate *priv = ruler->priv;
-
- for (size_t i = 0; i < G_N_ELEMENTS(sp_ruler_metrics); i++) {
- if (priv->metric == &sp_ruler_metrics[i]) {
- return static_cast<SPMetric>(i);
- }
- }
-
- g_assert_not_reached ();
-
- return static_cast<SPMetric>(0);
-}
-
+ SPRuler *ruler = SP_RULER (widget);
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (ruler);
+ GtkAllocation allocation;
+ GdkWindowAttr attributes;
+ gint attributes_mask;
-static void sp_ruler_draw_ticks(SPRuler *ruler)
-{
- g_return_if_fail(SP_IS_RULER(ruler));
- SPRulerPrivate *priv = ruler->priv;
+ GTK_WIDGET_CLASS (sp_ruler_parent_class)->realize (widget);
+
+ gtk_widget_get_allocation (widget, &allocation);
+ attributes.window_type = GDK_WINDOW_CHILD;
+ attributes.x = allocation.x;
+ attributes.y = allocation.y;
+ attributes.width = allocation.width;
+ attributes.height = allocation.height;
+ attributes.wclass = GDK_INPUT_ONLY;
#if GTK_CHECK_VERSION(3,0,0)
- cairo_t *cr = cairo_create(priv->backing_store);
+ attributes.event_mask = (gtk_widget_get_events (widget) |
+ GDK_EXPOSURE_MASK |
+ GDK_POINTER_MOTION_MASK |
+ GDK_POINTER_MOTION_HINT_MASK);
#else
- cairo_t *cr = gdk_cairo_create(priv->backing_store);
+ attributes.event_mask = (gtk_widget_get_events (widget) |
+ GDK_EXPOSURE_MASK |
+ GDK_POINTER_MOTION_MASK);
#endif
- if (SP_RULER_GET_CLASS(ruler)->draw_ticks)
- SP_RULER_GET_CLASS(ruler)->draw_ticks(ruler, cr);
+ attributes_mask = GDK_WA_X | GDK_WA_Y;
- cairo_destroy(cr);
-}
+ priv->input_window = gdk_window_new (gtk_widget_get_parent_window (widget),
+ &attributes, attributes_mask);
+ gdk_window_set_user_data (priv->input_window, ruler);
+ sp_ruler_make_pixmap (ruler);
+}
-static void sp_ruler_realize(GtkWidget *widget)
+static void
+sp_ruler_unrealize(GtkWidget *widget)
{
- GtkAllocation allocation;
- SPRuler *ruler;
- GdkWindow *window;
- GdkWindowAttr attributes;
- gint attributes_mask;
+ SPRuler *ruler = SP_RULER (widget);
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (ruler);
- ruler = SP_RULER (widget);
+ if (priv->backing_store)
+ {
+ cairo_surface_destroy (priv->backing_store);
+ priv->backing_store = NULL;
+ }
+
+ if (priv->layout)
+ {
+ g_object_unref (priv->layout);
+ priv->layout = NULL;
+ }
- gtk_widget_set_realized (widget, TRUE);
+ if (priv->input_window)
+ {
+ gdk_window_destroy (priv->input_window);
+ priv->input_window = NULL;
+ }
- gtk_widget_get_allocation(widget, &allocation);
+ GTK_WIDGET_CLASS (sp_ruler_parent_class)->unrealize (widget);
+}
- attributes.window_type = GDK_WINDOW_CHILD;
- attributes.x = allocation.x;
- attributes.y = allocation.y;
- attributes.width = allocation.width;
- attributes.height = allocation.height;
- attributes.wclass = GDK_INPUT_OUTPUT;
- attributes.visual = gtk_widget_get_visual (widget);
- attributes.event_mask = gtk_widget_get_events (widget);
- attributes.event_mask |= (GDK_EXPOSURE_MASK |
- GDK_POINTER_MOTION_MASK |
- GDK_POINTER_MOTION_HINT_MASK);
-
- attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL;
-
- 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, ruler);
+static void
+sp_ruler_map (GtkWidget *widget)
+{
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (widget);
-#if GTK_CHECK_VERSION(3,0,0)
- gtk_style_context_set_background(gtk_widget_get_style_context(widget),
- window);
-#else
- gtk_widget_style_attach(widget);
- gtk_style_set_background(gtk_widget_get_style(widget),
- window, GTK_STATE_ACTIVE);
-#endif
+ GTK_WIDGET_CLASS (sp_ruler_parent_class)->map (widget);
- sp_ruler_make_pixmap (ruler);
+ if (priv->input_window)
+ gdk_window_show (priv->input_window);
}
-static void sp_ruler_unrealize(GtkWidget *widget)
+static void
+sp_ruler_unmap (GtkWidget *widget)
{
- SPRuler *ruler = SP_RULER (widget);
- SPRulerPrivate *priv = ruler->priv;
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (widget);
- if (priv->backing_store)
+ if (priv->input_window)
+ gdk_window_hide (priv->input_window);
+
+ GTK_WIDGET_CLASS (sp_ruler_parent_class)->unmap (widget);
+}
+
+static void
+sp_ruler_size_allocate (GtkWidget *widget,
+ GtkAllocation *allocation)
+{
+ SPRuler *ruler = SP_RULER(widget);
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (ruler);
+ GtkAllocation widget_allocation;
+ gboolean resized;
+
+ gtk_widget_get_allocation (widget, &widget_allocation);
+
+ resized = (widget_allocation.width != allocation->width ||
+ widget_allocation.height != allocation->height);
+
+ gtk_widget_set_allocation(widget, allocation);
+
+ if (gtk_widget_get_realized (widget))
{
-#if GTK_CHECK_VERSION(3,0,0)
- cairo_surface_destroy(priv->backing_store);
-#else
- g_object_unref(priv->backing_store);
-#endif
- priv->backing_store = NULL;
+ gdk_window_move_resize (priv->input_window,
+ allocation->x, allocation->y,
+ allocation->width, allocation->height);
+
+ if (resized)
+ sp_ruler_make_pixmap (ruler);
}
-
- GTK_WIDGET_CLASS (sp_ruler_parent_class)->unrealize (widget);
}
-static void sp_ruler_size_request(GtkWidget *widget,
- GtkRequisition *requisition)
+static void
+sp_ruler_size_request (GtkWidget *widget,
+ GtkRequisition *requisition)
{
- SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (widget);
- GtkStyle *style = gtk_widget_get_style(widget);
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (widget);
+ PangoLayout *layout;
+ PangoRectangle ink_rect;
+ gint size;
+
+ layout = sp_ruler_get_layout (widget, "0123456789");
+ pango_layout_get_pixel_extents (layout, &ink_rect, NULL);
+
+ size = 2 + ink_rect.height * 1.7;
+
+#if GTK_CHECK_VERSION(3,0,0)
+ GtkStyleContext *context = gtk_widget_get_style_context (widget);
+ GtkBorder border;
+
+ gtk_style_context_get_border (context, static_cast<GtkStateFlags>(0), &border);
+
+ requisition->width = border.left + border.right;
+ requisition->height = border.top + border.bottom;
+#else
+ GtkStyle *style = gtk_widget_get_style(widget);
+#endif
if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
{
+#if GTK_CHECK_VERSION(3,0,0)
+ requisition->width += 1;
+ requisition->height += size;
+#else
requisition->width = style->xthickness * 2 + 1;
- requisition->height = style->ythickness * 2 + RULER_WIDTH;
+ requisition->height = style->ythickness * 2 + size;
+#endif
}
else
{
- requisition->width = style->xthickness * 2 + RULER_WIDTH;
+#if GTK_CHECK_VERSION(3,0,0)
+ requisition->width += size;
+ requisition->height += 1;
+#else
+ requisition->width = style->xthickness * 2 + size;
requisition->height = style->ythickness * 2 + 1;
+#endif
}
}
+static void
#if GTK_CHECK_VERSION(3,0,0)
-static void sp_ruler_get_preferred_width(GtkWidget *widget, gint *minimal_width, gint *natural_width)
+sp_ruler_style_updated (GtkWidget *widget)
+#else
+sp_ruler_style_set (GtkWidget *widget,
+ GtkStyle *prev_style)
+#endif
{
- GtkRequisition requisition;
- sp_ruler_size_request(widget, &requisition);
- *minimal_width = *natural_width = requisition.width;
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (widget);
+
+#if GTK_CHECK_VERSION(3,0,0)
+ GTK_WIDGET_CLASS (sp_ruler_parent_class)->style_updated (widget);
+#else
+ GTK_WIDGET_CLASS (sp_ruler_parent_class)->style_set (widget, prev_style);
+#endif
+
+ gtk_widget_style_get (widget,
+ "font-scale", &priv->font_scale,
+ NULL);
+
+ if (priv->layout)
+ {
+ g_object_unref (priv->layout);
+ priv->layout = NULL;
+ }
}
-static void sp_ruler_get_preferred_height(GtkWidget *widget, gint *minimal_height, gint *natural_height)
+#if GTK_CHECK_VERSION(3,0,0)
+static void
+sp_ruler_get_preferred_width (GtkWidget *widget,
+ gint *minimum_width,
+ gint *natural_width)
{
- GtkRequisition requisition;
- sp_ruler_size_request(widget, &requisition);
- *minimal_height = *natural_height = requisition.height;
+ GtkRequisition requisition;
+
+ sp_ruler_size_request (widget, &requisition);
+
+ *minimum_width = *natural_width = requisition.width;
}
-#endif
-static void sp_ruler_size_allocate(GtkWidget *widget, GtkAllocation *allocation)
+static void
+sp_ruler_get_preferred_height (GtkWidget *widget,
+ gint *minimum_height,
+ gint *natural_height)
{
- SPRuler *ruler = SP_RULER(widget);
- GtkAllocation old_allocation;
- gtk_widget_get_allocation(widget, &old_allocation);
+ GtkRequisition requisition;
+
+ sp_ruler_size_request(widget, &requisition);
+
+ *minimum_height = *natural_height = requisition.height;
+}
+#else
+static gboolean
+sp_ruler_expose (GtkWidget *widget,
+ GdkEventExpose *event)
+{
+ cairo_t *cr = gdk_cairo_create(gtk_widget_get_window(widget));
+ GtkAllocation allocation;
+
+ gdk_cairo_region (cr, event->region);
+ cairo_clip (cr);
- gboolean resized = (old_allocation.width != allocation->width ||
- old_allocation.height != allocation->height);
+ gtk_widget_get_allocation (widget, &allocation);
+ cairo_translate (cr, allocation.x, allocation.y);
- gtk_widget_set_allocation(widget, allocation);
+ gboolean result = sp_ruler_draw (widget, cr);
- if (gtk_widget_get_realized (widget))
- {
- gdk_window_move_resize(gtk_widget_get_window(widget),
- allocation->x, allocation->y,
- allocation->width, allocation->height);
+ cairo_destroy (cr);
- if(resized)
- sp_ruler_make_pixmap (ruler);
- }
+ return result;
}
-
-#if GTK_CHECK_VERSION(3,0,0)
-static gboolean sp_ruler_draw(GtkWidget *widget,
- cairo_t *cr)
-#else
-static gboolean sp_ruler_expose(GtkWidget *widget,
- GdkEventExpose *event)
#endif
+
+static gboolean
+sp_ruler_draw (GtkWidget *widget,
+ cairo_t *cr)
{
- SPRuler *ruler = SP_RULER (widget);
- SPRulerPrivate *priv = ruler->priv;
+ SPRuler *ruler = SP_RULER (widget);
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (ruler);
+
+ sp_ruler_draw_ticks (ruler);
-#if GTK_CHECK_VERSION(3,0,0)
cairo_set_source_surface(cr, priv->backing_store, 0, 0);
cairo_paint(cr);
-#else
- cairo_t *cr = gdk_cairo_create(gtk_widget_get_window(widget));
- gdk_cairo_set_source_pixmap(cr, priv->backing_store, 0, 0);
- gdk_cairo_region(cr, event->region);
- cairo_fill(cr);
-#endif
-
- if (SP_RULER_GET_CLASS(ruler)->draw_pos)
- SP_RULER_GET_CLASS(ruler)->draw_pos(ruler, cr);
-#if !GTK_CHECK_VERSION(3,0,0)
- cairo_destroy (cr);
-#endif
+ sp_ruler_draw_pos (ruler);
return FALSE;
}
-static void sp_ruler_make_pixmap(SPRuler *ruler)
+static void
+sp_ruler_make_pixmap (SPRuler *ruler)
{
- SPRulerPrivate *priv = ruler->priv;
- GtkWidget *widget = GTK_WIDGET(ruler);
+ GtkWidget *widget = GTK_WIDGET (ruler);
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (ruler);
+ GtkAllocation allocation;
- GtkAllocation allocation;
gtk_widget_get_allocation(widget, &allocation);
if (priv->backing_store)
-#if GTK_CHECK_VERSION(3,0,0)
- cairo_surface_destroy(priv->backing_store);
-
- priv->backing_store = gdk_window_create_similar_surface(gtk_widget_get_window(widget),
- CAIRO_CONTENT_COLOR,
- allocation.width,
- allocation.height);
-#else
- g_object_unref(priv->backing_store);
-
- priv->backing_store = gdk_pixmap_new(gtk_widget_get_window(widget),
- allocation.width,
- allocation.height,
- -1);
-#endif
-
- priv->xsrc = 0;
- priv->ysrc = 0;
+ cairo_surface_destroy (priv->backing_store);
- sp_ruler_draw_ticks(ruler);
+ priv->backing_store =
+ gdk_window_create_similar_surface (gtk_widget_get_window (widget),
+ CAIRO_CONTENT_COLOR,
+ allocation.width,
+ allocation.height);
}
-
-static void sp_ruler_real_draw_pos(SPRuler *ruler,
- cairo_t *cr)
+static void
+sp_ruler_draw_pos (SPRuler *ruler)
{
- GtkAllocation allocation;
- GtkWidget *widget = GTK_WIDGET (ruler);
- SPRulerPrivate *priv = ruler->priv;
- gint x, y;
- gint bs_width, bs_height;
- gdouble increment;
+ GtkWidget *widget = GTK_WIDGET (ruler);
+
+#if GTK_CHECK_VERSION(3,0,0)
+ GtkStyleContext *context = gtk_widget_get_style_context (widget);
+ GtkBorder border;
+ GdkRGBA color;
+#else
+ GtkStyle *style = gtk_widget_get_style (widget);
+ GtkStateType state = gtk_widget_get_state (widget);
+ gint xthickness;
+ gint ythickness;
+#endif
+
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (ruler);
+ GtkAllocation allocation;
+ gint x, y;
+ gint width, height;
+ gint bs_width, bs_height;
+
+ if (! gtk_widget_is_drawable (widget))
+ return;
- GtkStyle *style = gtk_widget_get_style(widget);
gtk_widget_get_allocation(widget, &allocation);
- gint xthickness = style->xthickness;
- gint ythickness = style->ythickness;
- gint width = allocation.width;
- gint height = allocation.height;
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_style_context_get_border (context, static_cast<GtkStateFlags>(0), &border);
+#else
+ xthickness = style->xthickness;
+ ythickness = style->ythickness;
+#endif
if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
{
- height -= ythickness * 2;
+ width = allocation.width;
+#if GTK_CHECK_VERSION(3,0,0)
+ height = allocation.height - (border.top + border.bottom);
+#else
+ height = allocation.height - ythickness * 2;
+#endif
bs_width = height / 2 + 2;
bs_width |= 1; /* make sure it's odd */
@@ -666,7 +777,12 @@ static void sp_ruler_real_draw_pos(SPRuler *ruler,
}
else
{
- width -= xthickness * 2;
+#if GTK_CHECK_VERSION(3,0,0)
+ width = allocation.width - (border.left + border.right);
+#else
+ width = allocation.width - xthickness * 2;
+#endif
+ height = allocation.height;
bs_height = width / 2 + 2;
bs_height |= 1; /* make sure it's odd */
@@ -675,28 +791,62 @@ static void sp_ruler_real_draw_pos(SPRuler *ruler,
if ((bs_width > 0) && (bs_height > 0))
{
+ cairo_t *cr = gdk_cairo_create (gtk_widget_get_window (widget));
+ gdouble lower;
+ gdouble upper;
+ gdouble position;
+ gdouble increment;
+
+ cairo_rectangle (cr,
+ allocation.x, allocation.y,
+ allocation.width, allocation.height);
+ cairo_clip (cr);
+
+ cairo_translate (cr, allocation.x, allocation.y);
+
+ /* If a backing store exists, restore the ruler */
+ if (priv->backing_store)
+ {
+ cairo_set_source_surface (cr, priv->backing_store, 0, 0);
+ cairo_rectangle (cr, priv->xsrc, priv->ysrc, bs_width, bs_height);
+ cairo_fill (cr);
+ }
+
+ position = sp_ruler_get_position (ruler);
+
+ sp_ruler_get_range (ruler, &lower, &upper, NULL);
+
if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
{
- increment = (gdouble) width / (priv->upper - priv->lower);
+ increment = (gdouble) width / (upper - lower);
- x = ROUND ((priv->position - priv->lower) * increment) + (xthickness - bs_width) / 2 - 1;
+#if GTK_CHECK_VERSION(3,0,0)
+ x = ROUND ((position - lower) * increment) + (border.left - bs_width) / 2 - 1;
+ y = (height + bs_height) / 2 + border.top;
+#else
+ x = ROUND ((position - lower) * increment) + (xthickness - bs_width) / 2 - 1;
y = (height + bs_height) / 2 + ythickness;
+#endif
}
else
{
- increment = (gdouble) height / (priv->upper - priv->lower);
+ increment = (gdouble) height / (upper - lower);
+#if GTK_CHECK_VERSION(3,0,0)
+ x = (width + bs_width) / 2 + border.left;
+ y = ROUND ((position - lower) * increment) + (border.top - bs_height) / 2 - 1;
+#else
x = (width + bs_width) / 2 + xthickness;
- y = ROUND ((priv->position - priv->lower) * increment) + (ythickness - bs_height) / 2 - 1;
+ y = ROUND ((position - lower) * increment) + (ythickness - bs_height) / 2 - 1;
+#endif
}
#if GTK_CHECK_VERSION(3,0,0)
- GtkStyleContext *sc = gtk_widget_get_style_context(widget);
- GdkRGBA color;
- gtk_style_context_get_color(sc, gtk_widget_get_state_flags(widget), &color);
- gdk_cairo_set_source_rgba(cr, &color);
+ gtk_style_context_get_color (context, gtk_widget_get_state_flags (widget),
+ &color);
+ gdk_cairo_set_source_rgba (cr, &color);
#else
- gdk_cairo_set_source_color(cr, &style->fg[gtk_widget_get_state(widget)]);
+ gdk_cairo_set_source_color (cr, &style->fg[state]);
#endif
cairo_move_to (cr, x, y);
@@ -714,246 +864,636 @@ static void sp_ruler_real_draw_pos(SPRuler *ruler,
cairo_fill (cr);
+ cairo_destroy (cr);
+
priv->xsrc = x;
priv->ysrc = y;
}
}
+/**
+ * sp_ruler_new:
+ * @orientation: the ruler's orientation
+ *
+ * Creates a new ruler.
+ *
+ * Return value: a new #SPRuler widget.
+ */
+GtkWidget *
+sp_ruler_new (GtkOrientation orientation)
+{
+ return GTK_WIDGET (g_object_new (SP_TYPE_RULER,
+ "orientation", orientation,
+ NULL));
+}
-#define UNUSED_PIXELS 2 // There appear to be two pixels that are not being used at each end of the ruler
+static void
+sp_ruler_update_position (SPRuler *ruler,
+ gdouble x,
+ gdouble y)
+{
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (ruler);
+ GtkAllocation allocation;
+ gdouble lower;
+ gdouble upper;
+
+ gtk_widget_get_allocation (GTK_WIDGET (ruler), &allocation);
+ sp_ruler_get_range (ruler, &lower, &upper, NULL);
-GtkWidget* sp_ruler_new(GtkOrientation orientation)
+ if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
+ {
+ sp_ruler_set_position (ruler,
+ lower +
+ (upper - lower) * x / allocation.width);
+ }
+ else
+ {
+ sp_ruler_set_position (ruler,
+ lower +
+ (upper - lower) * y / allocation.height);
+ }
+}
+
+/* Returns TRUE if a translation should be done */
+static gboolean
+gtk_widget_get_translation_to_window (GtkWidget *widget,
+ GdkWindow *window,
+ int *x,
+ int *y)
{
- return GTK_WIDGET(g_object_new(SP_TYPE_RULER,
- "orientation", orientation,
- NULL));
+ GdkWindow *w, *widget_window;
+
+ if (! gtk_widget_get_has_window (widget))
+ {
+ GtkAllocation allocation;
+
+ gtk_widget_get_allocation (widget, &allocation);
+
+ *x = -allocation.x;
+ *y = -allocation.y;
+ }
+ else
+ {
+ *x = 0;
+ *y = 0;
+ }
+
+ widget_window = gtk_widget_get_window (widget);
+
+ for (w = window;
+ w && w != widget_window;
+ w = gdk_window_get_effective_parent (w))
+ {
+ gdouble px, py;
+
+ gdk_window_coords_to_parent (w, *x, *y, &px, &py);
+
+ *x += px;
+ *y += px;
+ }
+
+ if (w == NULL)
+ {
+ *x = 0;
+ *y = 0;
+ return FALSE;
+ }
+
+ return TRUE;
}
-static gboolean sp_ruler_motion_notify(GtkWidget *widget,
- GdkEventMotion *event)
+static void
+sp_ruler_event_to_widget_coords (GtkWidget *widget,
+ GdkWindow *window,
+ gdouble event_x,
+ gdouble event_y,
+ gint *widget_x,
+ gint *widget_y)
{
- GtkAllocation allocation;
- SPRuler *ruler = SP_RULER(widget);
- SPRulerPrivate *priv = ruler->priv;
-
- gdk_event_request_motions(event);
- gint x = event->x;
- gint y = event->y;
-
- gtk_widget_get_allocation(widget, &allocation);
+ gint tx, ty;
+
+ if (gtk_widget_get_translation_to_window (widget, window, &tx, &ty))
+ {
+ event_x += tx;
+ event_y += ty;
+ }
+
+ *widget_x = event_x;
+ *widget_y = event_y;
+}
+
+static gboolean
+sp_ruler_track_widget_motion_notify (GtkWidget *widget,
+ GdkEventMotion *mevent,
+ SPRuler *ruler)
+{
+ gint widget_x;
+ gint widget_y;
+ gint ruler_x;
+ gint ruler_y;
+
+ widget = gtk_get_event_widget (reinterpret_cast<GdkEvent *>(mevent));
+
+ sp_ruler_event_to_widget_coords (widget, mevent->window,
+ mevent->x, mevent->y,
+ &widget_x, &widget_y);
+
+ if (gtk_widget_translate_coordinates (widget, GTK_WIDGET (ruler),
+ widget_x, widget_y,
+ &ruler_x, &ruler_y))
+ {
+ sp_ruler_update_position (ruler, ruler_x, ruler_y);
+ }
+
+ return FALSE;
+}
+
+void
+sp_ruler_add_track_widget (SPRuler *ruler,
+ GtkWidget *widget)
+{
+ SPRulerPrivate *priv;
+
+ g_return_if_fail (SP_IS_RULER (ruler));
+ g_return_if_fail (GTK_IS_WIDGET (ruler));
+
+ priv = SP_RULER_GET_PRIVATE (ruler);
- if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
- priv->position = priv->lower + (priv->upper - priv->lower) * (x + UNUSED_PIXELS) / (allocation.width + 2*UNUSED_PIXELS);
- else
- priv->position = priv->lower + (priv->upper - priv->lower) * (y + UNUSED_PIXELS) / (allocation.height + 2*UNUSED_PIXELS);
+ g_return_if_fail (g_list_find (priv->track_widgets, widget) == NULL);
- g_object_notify(G_OBJECT(ruler), "position");
+ priv->track_widgets = g_list_prepend (priv->track_widgets, widget);
- gtk_widget_queue_draw(widget);
+ g_signal_connect (widget, "motion-notify-event",
+ G_CALLBACK (sp_ruler_track_widget_motion_notify),
+ ruler);
+ g_signal_connect (widget, "destroy",
+ G_CALLBACK (sp_ruler_remove_track_widget),
+ ruler);
+}
- return FALSE;
+/**
+ * sp_ruler_remove_track_widget:
+ * @ruler: an #SPRuler
+ * @widget: the track widget to remove
+ *
+ * Removes a previously added track widget from the ruler. See
+ * sp_ruler_add_track_widget().
+ */
+void
+sp_ruler_remove_track_widget (SPRuler *ruler,
+ GtkWidget *widget)
+{
+ SPRulerPrivate *priv;
+
+ g_return_if_fail (SP_IS_RULER (ruler));
+ g_return_if_fail (GTK_IS_WIDGET (ruler));
+
+ priv = SP_RULER_GET_PRIVATE (ruler);
+
+ g_return_if_fail (g_list_find (priv->track_widgets, widget) != NULL);
+
+ priv->track_widgets = g_list_remove (priv->track_widgets, widget);
+
+ g_signal_handlers_disconnect_by_func (widget,
+ (gpointer) G_CALLBACK (sp_ruler_track_widget_motion_notify),
+ ruler);
+ g_signal_handlers_disconnect_by_func (widget,
+ (gpointer) G_CALLBACK (sp_ruler_remove_track_widget),
+ ruler);
}
-static void sp_ruler_real_draw_ticks(SPRuler *ruler, cairo_t *cr)
+/**
+ * sp_ruler_set_unit:
+ * @ruler: a #SPRuler
+ * @unit: the #SPMetric to set the ruler to
+ *
+ * This sets the unit of the ruler.
+ */
+void
+sp_ruler_set_unit (SPRuler *ruler,
+ SPMetric unit)
{
- SPRulerPrivate *priv = ruler->priv;
- gint width = 0;
- gint height = 0;
- gchar unit_str[32];
- gchar digit_str[2] = { '\0', '\0' };
- GtkOrientation orientation;
- GtkAllocation allocation;
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (ruler);
+
+ g_return_if_fail (SP_IS_RULER (ruler));
- g_return_if_fail (ruler != NULL);
+ if (priv->unit != unit)
+ {
+ priv->unit = unit;
+ g_object_notify(G_OBJECT(ruler), "unit");
- g_object_get(G_OBJECT(ruler), "orientation", &orientation, NULL);
- GtkWidget *widget = GTK_WIDGET (ruler);
+ gtk_widget_queue_draw (GTK_WIDGET (ruler));
+ }
+}
- PangoContext *pango_context = gtk_widget_get_pango_context (widget);
- PangoLayout *pango_layout = pango_layout_new (pango_context);
- PangoFontDescription *fs = pango_font_description_new ();
- pango_font_description_set_size (fs, RULER_FONT_SIZE);
- pango_layout_set_font_description (pango_layout, fs);
- pango_font_description_free (fs);
+/**
+ * sp_ruler_get_unit:
+ * @ruler: a #SPRuler
+ *
+ * Return value: the unit currently used in the @ruler widget.
+ **/
+SPMetric
+sp_ruler_get_unit (SPRuler *ruler)
+{
+ g_return_val_if_fail(SP_IS_RULER(ruler), static_cast<SPMetric>(0));
+
+ return SP_RULER_GET_PRIVATE (ruler)->unit;
+}
+
+/**
+ * sp_ruler_set_position:
+ * @ruler: a #SPRuler
+ * @position: the position to set the ruler to
+ *
+ * This sets the position of the ruler.
+ */
+void
+sp_ruler_set_position (SPRuler *ruler,
+ gdouble position)
+{
+ SPRulerPrivate *priv;
- gint digit_height = (int) floor (RULER_FONT_SIZE * RULER_FONT_VERTICAL_SPACING / PANGO_SCALE + 0.5);
+ g_return_if_fail (SP_IS_RULER (ruler));
+ priv = SP_RULER_GET_PRIVATE (ruler);
+
+ if (priv->position != position)
+ {
+ priv->position = position;
+ g_object_notify (G_OBJECT (ruler), "position");
+
+ sp_ruler_draw_pos (ruler);
+ }
+}
+
+/**
+ * sp_ruler_get_position:
+ * @ruler: a #SPRuler
+ *
+ * Return value: the current position of the @ruler widget.
+ */
+gdouble
+sp_ruler_get_position (SPRuler *ruler)
+{
+ g_return_val_if_fail (SP_IS_RULER (ruler), 0.0);
+
+ return SP_RULER_GET_PRIVATE (ruler)->position;
+}
+
+static gboolean
+sp_ruler_motion_notify (GtkWidget *widget,
+ GdkEventMotion *event)
+{
+ SPRuler *ruler = SP_RULER(widget);
+
+ sp_ruler_update_position (ruler, event->x, event->y);
+
+ return FALSE;
+}
+
+static void
+sp_ruler_draw_ticks (SPRuler *ruler)
+{
+ GtkWidget *widget = GTK_WIDGET (ruler);
+
#if GTK_CHECK_VERSION(3,0,0)
- GtkStyleContext *context = gtk_widget_get_style_context(widget);
- GtkStateFlags state = gtk_widget_get_state_flags(widget);
- GtkBorder padding;
- gtk_style_context_get_padding(context, state, &padding);
- gint xthickness = padding.left;
- gint ythickness = padding.top;
+ GtkStyleContext *context = gtk_widget_get_style_context (widget);
+ GtkBorder border;
+ GdkRGBA color;
#else
- GtkStyle *style = gtk_widget_get_style(widget);
- gint xthickness = style->xthickness;
- gint ythickness = style->ythickness;
+ GtkStyle *style = gtk_widget_get_style (widget);
+ GtkStateType state = gtk_widget_get_state (widget);
+ gint xthickness;
+ gint ythickness;
#endif
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (ruler);
+ GtkAllocation allocation;
+ cairo_t *cr;
+ gint i;
+ gint width, height;
+ gint length, ideal_length;
+ gdouble lower, upper; /* Upper and lower limits, in ruler units */
+ gdouble increment; /* Number of pixels per unit */
+ guint scale; /* Number of units per major unit */
+ gdouble start, end, cur;
+ gchar unit_str[32];
+ gint digit_height;
+ gint digit_offset;
+ gchar digit_str[2] = { '\0', '\0' };
+ gint text_size;
+ gint pos;
+ gdouble max_size;
+ SPMetric unit;
+ SPRulerMetric ruler_metric = ruler_metric_general; /* The metric to use for this unit system */
+ PangoLayout *layout;
+ PangoRectangle logical_rect, ink_rect;
+
+ if (! gtk_widget_is_drawable (widget))
+ return;
+
gtk_widget_get_allocation (widget, &allocation);
+
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_style_context_get_border (context, static_cast<GtkStateFlags>(0), &border);
+#else
+ xthickness = style->xthickness;
+ ythickness = style->ythickness;
+#endif
+
+ layout = sp_ruler_get_layout (widget, "0123456789");
+ pango_layout_get_extents (layout, &ink_rect, &logical_rect);
- if (orientation == GTK_ORIENTATION_HORIZONTAL) {
- width = allocation.width; // in pixels; is apparently 2 pixels shorter than the canvas at each end
- height = allocation.height;
- } else {
- width = allocation.height;
- height = allocation.width;
- }
+ digit_height = PANGO_PIXELS (ink_rect.height) + 2;
+ digit_offset = ink_rect.y;
+ if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
+ {
+ width = allocation.width;
#if GTK_CHECK_VERSION(3,0,0)
- gtk_render_frame(context,
- cr,
- 0, 0,
- allocation.width, allocation.height);
-
- gtk_render_background(context,
- cr,
- 0, 0,
- allocation.width, allocation.height);
+ height = allocation.height - (border.top + border.bottom);
#else
- gtk_paint_box(style, priv->backing_store,
- GTK_STATE_NORMAL, GTK_SHADOW_NONE, NULL, widget,
- orientation == GTK_ORIENTATION_HORIZONTAL ? "hruler" : "vruler",
- 0, 0,
- allocation.width, allocation.height);
+ height = allocation.height - ythickness * 2;
#endif
-
- cairo_set_line_width(cr, 1.0);
+ }
+ else
+ {
+ width = allocation.height;
+#if GTK_CHECK_VERSION(3,0,0)
+ height = allocation.width - (border.top + border.bottom);
+#else
+ height = allocation.width - ythickness * 2;
+#endif
+ }
+ cr = cairo_create (priv->backing_store);
+
#if GTK_CHECK_VERSION(3,0,0)
- GdkRGBA color;
- gtk_style_context_get_color(context,
- gtk_widget_get_state_flags(widget),
- &color);
- gdk_cairo_set_source_rgba(cr, &color);
+ gtk_render_background (context, cr, 0, 0, allocation.width, allocation.height);
+ gtk_render_frame (context, cr, 0, 0, allocation.width, allocation.height);
+
+ gtk_style_context_get_color (context, gtk_widget_get_state_flags (widget),
+ &color);
+ gdk_cairo_set_source_rgba (cr, &color);
+
+ if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
+ {
+ cairo_rectangle (cr,
+ border.left,
+ height + border.top,
+ allocation.width - (border.left + border.right),
+ 1);
+ }
+ else
+ {
+ cairo_rectangle (cr,
+ height + border.left,
+ border.top,
+ 1,
+ allocation.height - (border.top + border.bottom));
+ }
#else
- gdk_cairo_set_source_color(cr, &style->fg[gtk_widget_get_state(widget)]);
+ gdk_cairo_set_source_color (cr, &style->bg[state]);
+
+ cairo_paint (cr);
+
+ gdk_cairo_set_source_color(cr, &style->fg[state]);
+
+ if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
+ {
+ cairo_rectangle (cr,
+ xthickness,
+ height + ythickness,
+ allocation.width - 2 * xthickness,
+ 1);
+ }
+ else
+ {
+ cairo_rectangle (cr,
+ height + xthickness,
+ ythickness,
+ 1,
+ allocation.height - 2 * ythickness);
+ }
#endif
- gdouble upper = priv->upper / priv->metric->pixels_per_unit; // upper and lower are expressed in ruler units
- gdouble lower = priv->lower / priv->metric->pixels_per_unit;
- /* "pixels_per_unit" should be "points_per_unit". This is the size of the unit
- * in 1/72nd's of an inch and has nothing to do with screen pixels */
+ sp_ruler_get_range (ruler, &lower, &upper, &max_size);
if ((upper - lower) == 0)
- return;
+ goto out;
- double increment = (double) (width + 2*UNUSED_PIXELS) / (upper - lower); // screen pixels per ruler unit
+ increment = (gdouble) width / (upper - lower);
/* determine the scale
- * For vruler, use the maximum extents of the ruler to determine the largest
- * possible number to be displayed. Calculate the height in pixels
- * of this displayed text. Use this height to find a scale which
- * leaves sufficient room for drawing the ruler.
- * For hruler, we calculate the text size as for the vruler instead of using
- * text_width = gdk_string_width(font, unit_str), so that the result
- * for the scale looks consistent with an accompanying vruler
+ * Use the maximum extents of the ruler to determine the largest
+ * possible number to be displayed. Calculate the height in pixels
+ * of this displayed text. Use this height to find a scale which
+ * leaves sufficient room for drawing the ruler.
+ *
+ * We calculate the text size as for the vruler instead of
+ * actually measuring the text width, so that the result for the
+ * scale looks consistent with an accompanying vruler
*/
- gint scale = (int)(ceil(priv->max_size / priv->metric->pixels_per_unit));
+ scale = ceil (priv->max_size);
sprintf (unit_str, "%d", scale);
- gint text_dimension = strlen (unit_str) * digit_height + 1;
+ text_size = strlen (unit_str) * digit_height + 1;
+
+ /* Inkscape change to ruler: Use a 1,2,4,8... scale for inches
+ * or a 1,2,5,10... scale for everything else */
+ if (sp_ruler_get_unit (ruler) == SP_IN)
+ ruler_metric = ruler_metric_inches;
- for (scale = 0; scale < MAXIMUM_SCALES; scale++)
- if (priv->metric->ruler_scale[scale] * fabs(increment) > 2 * text_dimension)
+ for (scale = 0; scale < G_N_ELEMENTS (ruler_metric.ruler_scale); scale++)
+ if (ruler_metric.ruler_scale[scale] * fabs (increment) > 2 * text_size)
break;
- if (scale == MAXIMUM_SCALES)
- scale = MAXIMUM_SCALES - 1;
+ if (scale == G_N_ELEMENTS (ruler_metric.ruler_scale))
+ scale = G_N_ELEMENTS (ruler_metric.ruler_scale) - 1;
+
+ unit = sp_ruler_get_unit (ruler);
/* drawing starts here */
- gint length = 0;
- for (gint i = MAXIMUM_SUBDIVIDE - 1; i >= 0; i--) {
- double subd_incr = priv->metric->ruler_scale[scale] /
- priv->metric->subdivide[i];
- if (subd_incr * fabs(increment) <= MINIMUM_INCR)
+ length = 0;
+ for (i = G_N_ELEMENTS (ruler_metric.subdivide) - 1; i >= 0; i--)
+ {
+ gdouble subd_incr;
+
+ /* hack to get proper subdivisions at full pixels */
+ if (unit == SP_PX && scale == 1 && i == 1)
+ subd_incr = 1.0;
+ else
+ subd_incr = ((gdouble) ruler_metric.ruler_scale[scale] /
+ (gdouble) ruler_metric.subdivide[i]);
+
+ if (subd_incr * fabs (increment) <= MINIMUM_INCR)
continue;
/* Calculate the length of the tickmarks. Make sure that
* this length increases for each set of ticks
*/
- gint ideal_length = height / (i + 1) - 1;
+ ideal_length = height / (i + 1) - 1;
if (ideal_length > ++length)
length = ideal_length;
- gdouble start = 0;
- gdouble end = 0;
- if (lower < upper) {
+ if (lower < upper)
+ {
start = floor (lower / subd_incr) * subd_incr;
end = ceil (upper / subd_incr) * subd_incr;
- } else {
+ }
+ else
+ {
start = floor (upper / subd_incr) * subd_incr;
end = ceil (lower / subd_incr) * subd_incr;
- }
+ }
gint tick_index = 0;
- gdouble cur = start; // location (in ruler units) of the first invisible tick at the left side of the canvas
- while (cur <= end) {
+ for (cur = start; cur <= end; cur += subd_incr)
+ {
// due to the typical values for cur, lower and increment, pos will often end up to
// be e.g. 641.50000000000; rounding behaviour is not defined in such a case (see round.h)
// and jitter will be apparent (upon redrawing some of the lines on the ruler might jump a
// by a pixel, and jump back on the next redraw). This is suppressed by adding 1e-9 (that's only one nanopixel ;-))
- gint pos = int(Inkscape::round((cur - lower) * increment + 1e-12)) - UNUSED_PIXELS;
+ pos = gint(Inkscape::round((cur - lower) * increment + 1e-12));
- if (orientation == GTK_ORIENTATION_HORIZONTAL) {
- cairo_move_to(cr, pos+0.5, height + ythickness);
- cairo_line_to(cr, pos+0.5, height - length + ythickness);
- } else {
- cairo_move_to(cr, height + xthickness - length, pos+0.5);
- cairo_line_to(cr, height + xthickness, pos+0.5);
- }
+#if GTK_CHECK_VERSION(3,0,0)
+ if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
+ {
+ cairo_rectangle (cr,
+ pos, height + border.top - length,
+ 1, length);
+ }
+ else
+ {
+ cairo_rectangle (cr,
+ height + border.left - length, pos,
+ length, 1);
+ }
+#else
+ if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
+ {
+ cairo_rectangle (cr,
+ pos, height + ythickness - length,
+ 1, length);
+ }
+ else
+ {
+ cairo_rectangle (cr,
+ height + xthickness - length, pos,
+ length, 1);
+ }
+#endif
/* draw label */
- double label_spacing_px = fabs((increment*(double)priv->metric->ruler_scale[scale])/priv->metric->subdivide[i]);
+ double label_spacing_px = fabs(increment*(double)ruler_metric.ruler_scale[scale]/ruler_metric.subdivide[i]);
if (i == 0 &&
(label_spacing_px > 6*digit_height || tick_index%2 == 0 || cur == 0) &&
(label_spacing_px > 3*digit_height || tick_index%4 == 0 || cur == 0))
- {
+ {
if (fabs((int)cur) >= 2000 && (((int) cur)/1000)*1000 == ((int) cur))
sprintf (unit_str, "%dk", ((int) cur)/1000);
else
sprintf (unit_str, "%d", (int) cur);
- if (orientation == GTK_ORIENTATION_HORIZONTAL) {
- pango_layout_set_text (pango_layout, unit_str, -1);
- cairo_move_to(cr, pos+2, 0);
- pango_cairo_show_layout(cr, pango_layout);
- } else {
- for (gint j = 0; j < (int) strlen (unit_str); j++) {
+ if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
+ {
+ pango_layout_set_text (layout, unit_str, -1);
+ pango_layout_get_extents (layout, &logical_rect, NULL);
+
+#if GTK_CHECK_VERSION(3,0,0)
+ cairo_move_to (cr,
+ pos + 2,
+ border.top + PANGO_PIXELS (logical_rect.y - digit_offset));
+#else
+ cairo_move_to (cr,
+ pos + 2,
+ ythickness + PANGO_PIXELS (logical_rect.y - digit_offset));
+#endif
+
+ pango_cairo_show_layout(cr, layout);
+ }
+ else
+ {
+ gint j;
+
+ for (j = 0; j < (int) strlen (unit_str); j++)
+ {
digit_str[0] = unit_str[j];
- pango_layout_set_text (pango_layout, digit_str, 1);
- cairo_move_to(cr, xthickness + 1, pos + digit_height * (j) + 1);
- pango_cairo_show_layout(cr, pango_layout);
- }
- }
-
- }
- /* Calculate cur from start rather than incrementing by subd_incr
- * in each iteration. This is to avoid propagation of floating point
- * errors in subd_incr.
- */
+ pango_layout_set_text (layout, digit_str, 1);
+ pango_layout_get_extents (layout, NULL, &logical_rect);
+
+#if GTK_CHECK_VERSION(3,0,0)
+ cairo_move_to (cr,
+ border.left + 1,
+ pos + digit_height * j + 2 + PANGO_PIXELS (logical_rect.y - digit_offset));
+#else
+ cairo_move_to (cr,
+ xthickness + 1,
+ pos + digit_height * j + 2 + PANGO_PIXELS (logical_rect.y - digit_offset));
+#endif
+ pango_cairo_show_layout (cr, layout);
+ }
+ }
+ }
+
++tick_index;
- cur = start + tick_index * subd_incr;
- cairo_stroke(cr);
- }
- }
-}
+ }
+ }
+ cairo_fill (cr);
-void sp_ruler_set_metric(SPRuler *ruler, SPMetric metric)
+out:
+ cairo_destroy (cr);
+}
+
+static PangoLayout*
+sp_ruler_create_layout (GtkWidget *widget,
+ const gchar *text)
{
- g_return_if_fail(ruler != NULL);
- g_return_if_fail(SP_IS_RULER (ruler));
- g_return_if_fail((unsigned) metric < G_N_ELEMENTS(sp_ruler_metrics));
- SPRulerPrivate *priv = ruler->priv;
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (widget);
+ PangoLayout *layout;
+ PangoAttrList *attrs;
+ PangoAttribute *attr;
- if (metric == 0)
- return;
+ layout = gtk_widget_create_pango_layout (widget, text);
- priv->metric = const_cast<SPRulerMetric *>(&sp_ruler_metrics[metric]);
+ attrs = pango_attr_list_new ();
- g_object_notify(G_OBJECT(ruler), "metric");
+ attr = pango_attr_scale_new (priv->font_scale);
+ attr->start_index = 0;
+ attr->end_index = -1;
+ pango_attr_list_insert (attrs, attr);
- sp_ruler_invalidate_ticks(ruler);
+ pango_layout_set_attributes (layout, attrs);
+ pango_attr_list_unref (attrs);
+
+ return layout;
+}
+
+static PangoLayout *
+sp_ruler_get_layout (GtkWidget *widget,
+ const gchar *text)
+{
+ SPRulerPrivate *priv = SP_RULER_GET_PRIVATE (widget);
+
+ if (priv->layout)
+ {
+ pango_layout_set_text (priv->layout, text, -1);
+ return priv->layout;
+ }
+
+ priv->layout = sp_ruler_create_layout (widget, text);
+
+ return priv->layout;
}
+
+/*
+ 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/widgets/ruler.h b/src/widgets/ruler.h
index d4e21b300..f0d866fff 100644
--- a/src/widgets/ruler.h
+++ b/src/widgets/ruler.h
@@ -18,6 +18,8 @@
#include <iostream>
#include <glib.h>
+G_BEGIN_DECLS
+
#define SP_TYPE_RULER (sp_ruler_get_type ())
#define SP_RULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SP_TYPE_RULER, SPRuler))
#define SP_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SP_TYPE_RULER, SPRulerClass))
@@ -25,59 +27,45 @@
#define SP_IS_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SP_TYPE_RULER))
#define SP_RULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SP_TYPE_RULER, SPRulerClass))
-
typedef struct _SPRuler SPRuler;
-typedef struct _SPRulerPrivate SPRulerPrivate;
typedef struct _SPRulerClass SPRulerClass;
-typedef struct _SPRulerMetric SPRulerMetric;
-/* All distances below are in 1/72nd's of an inch. (According to
- * Adobe that's a point, but points are really 1/72.27 in.)
- */
struct _SPRuler
{
- GtkWidget widget;
-
- /*< private >*/
- SPRulerPrivate *priv;
+ GtkWidget parent_instance;
};
struct _SPRulerClass
{
GtkWidgetClass parent_class;
-
- void (* draw_ticks) (SPRuler *ruler,
- cairo_t *cr);
- void (* draw_pos) (SPRuler *ruler,
- cairo_t *cr);
};
-struct _SPRulerMetric
-{
- gchar const *metric_name;
- gchar const *abbrev;
- /* This should be points_per_unit. This is the size of the unit
- * in 1/72nd's of an inch and has nothing to do with screen pixels */
- gdouble pixels_per_unit;
- gdouble ruler_scale[10];
- gint subdivide[5]; /* five possible modes of subdivision */
-};
+GType sp_ruler_get_type (void) G_GNUC_CONST;
+
+GtkWidget* sp_ruler_new (GtkOrientation orientation);
+
+void sp_ruler_add_track_widget (SPRuler *ruler,
+ GtkWidget *widget);
+void sp_ruler_remove_track_widget (SPRuler *ruler,
+ GtkWidget *widget);
+
+void sp_ruler_set_unit (SPRuler *ruler,
+ SPMetric unit);
+SPMetric sp_ruler_get_unit (SPRuler *ruler);
+void sp_ruler_set_position (SPRuler *ruler,
+ gdouble set_position);
+gdouble sp_ruler_get_position (SPRuler *ruler);
+void sp_ruler_set_range (SPRuler *ruler,
+ gdouble lower,
+ gdouble upper,
+ gdouble max_size);
+void sp_ruler_get_range (SPRuler *ruler,
+ gdouble *lower,
+ gdouble *upper,
+ gdouble *max_size);
-GType sp_ruler_get_type (void) G_GNUC_CONST;
-GtkWidget* sp_ruler_new (GtkOrientation orientation);
-void sp_ruler_set_range (SPRuler *ruler,
- gdouble lower,
- gdouble upper,
- gdouble position,
- gdouble max_size);
-void sp_ruler_get_range (SPRuler *ruler,
- gdouble *lower,
- gdouble *upper,
- gdouble *position,
- gdouble *max_size);
-void sp_ruler_set_metric(SPRuler *ruler, SPMetric metric);
-SPMetric sp_ruler_get_metric(SPRuler *ruler);
+G_END_DECLS
#endif /* __SP_RULER_H__ */
diff --git a/src/widgets/select-toolbar.cpp b/src/widgets/select-toolbar.cpp
index 3ccfa9cf9..549581610 100644
--- a/src/widgets/select-toolbar.cpp
+++ b/src/widgets/select-toolbar.cpp
@@ -88,13 +88,13 @@ sp_selection_layout_widget_update(SPWidget *spw, Inkscape::Selection *sel)
if (unit.base == SP_UNIT_DIMENSIONLESS) {
double const val = 1. / unit.unittobase;
for (unsigned i = 0; i < G_N_ELEMENTS(keyval); ++i) {
- GtkAdjustment *a = (GtkAdjustment *) g_object_get_data(G_OBJECT(spw), keyval[i].key);
+ GtkAdjustment *a = GTK_ADJUSTMENT(g_object_get_data(G_OBJECT(spw), keyval[i].key));
gtk_adjustment_set_value(a, val);
tracker->setFullVal( a, keyval[i].val );
}
} else {
for (unsigned i = 0; i < G_N_ELEMENTS(keyval); ++i) {
- GtkAdjustment *a = (GtkAdjustment *) g_object_get_data(G_OBJECT(spw), keyval[i].key);
+ GtkAdjustment *a = GTK_ADJUSTMENT(g_object_get_data(G_OBJECT(spw), keyval[i].key));
gtk_adjustment_set_value(a, sp_pixels_get_units(keyval[i].val, unit));
}
}
diff --git a/src/widgets/sp-color-icc-selector.cpp b/src/widgets/sp-color-icc-selector.cpp
index 80974c2e4..d89d35e9c 100644
--- a/src/widgets/sp-color-icc-selector.cpp
+++ b/src/widgets/sp-color-icc-selector.cpp
@@ -104,12 +104,9 @@ sp_color_icc_selector_get_type (void)
static void sp_color_icc_selector_class_init(SPColorICCSelectorClass *klass)
{
static const gchar* nameset[] = {N_("CMS"), 0};
- GObjectClass *object_class = (GObjectClass *) klass;
- GtkWidgetClass *widget_class;
- SPColorSelectorClass *selector_class;
-
- widget_class = (GtkWidgetClass *) klass;
- selector_class = SP_COLOR_SELECTOR_CLASS (klass);
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
+ SPColorSelectorClass *selector_class = SP_COLOR_SELECTOR_CLASS (klass);
parent_class = SP_COLOR_SELECTOR_CLASS (g_type_class_peek_parent (klass));
@@ -453,7 +450,7 @@ void ColorICCSelector::init()
#endif
/* Adjustment */
- _adj = (GtkAdjustment *) gtk_adjustment_new (0.0, 0.0, 255.0, 1.0, 10.0, 10.0);
+ _adj = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 255.0, 1.0, 10.0, 10.0));
/* Slider */
_slider = sp_color_slider_new (_adj);
@@ -510,8 +507,8 @@ void ColorICCSelector::init()
static void sp_color_icc_selector_dispose(GObject *object)
{
- if (((GObjectClass *) (parent_class))->dispose)
- (* ((GObjectClass *) (parent_class))->dispose)(object);
+ if ((G_OBJECT_CLASS(parent_class))->dispose)
+ (* (G_OBJECT_CLASS(parent_class))->dispose)(object);
}
static void
@@ -672,7 +669,7 @@ void ColorICCSelector::_profilesChanged( std::string const & name )
g_signal_handler_block( G_OBJECT(_profileSel), _profChangedID );
- GtkListStore *store = (GtkListStore *)gtk_combo_box_get_model (combo);
+ GtkListStore *store = GTK_LIST_STORE(gtk_combo_box_get_model(combo));
gtk_list_store_clear(store);
GtkTreeIter iter;
@@ -1008,7 +1005,7 @@ void ColorICCSelector::_adjustmentChanged( GtkAdjustment *adjustment, SPColorICC
void ColorICCSelector::_sliderGrabbed( SPColorSlider */*slider*/, SPColorICCSelector */*cs*/ )
{
-// ColorICCSelector* iccSelector = (ColorICCSelector*)(SP_COLOR_SELECTOR(cs)->base);
+// ColorICCSelector* iccSelector = dynamic_cast<ColorICCSelector*>(SP_COLOR_SELECTOR(cs)->base);
// if (!iccSelector->_dragging) {
// iccSelector->_dragging = TRUE;
// iccSelector->_grabbed();
@@ -1018,7 +1015,7 @@ void ColorICCSelector::_sliderGrabbed( SPColorSlider */*slider*/, SPColorICCSele
void ColorICCSelector::_sliderReleased( SPColorSlider */*slider*/, SPColorICCSelector */*cs*/ )
{
-// ColorICCSelector* iccSelector = (ColorICCSelector*)(SP_COLOR_SELECTOR(cs)->base);
+// ColorICCSelector* iccSelector = dynamic_cast<ColorICCSelector*>(SP_COLOR_SELECTOR(cs)->base);
// if (iccSelector->_dragging) {
// iccSelector->_dragging = FALSE;
// iccSelector->_released();
@@ -1035,7 +1032,7 @@ void ColorICCSelector::_sliderChanged( SPColorSlider */*slider*/, SPColorICCSele
#ifdef DEBUG_LCMS
g_message("Changed %p and %p", slider, cs );
#endif // DEBUG_LCMS
-// ColorICCSelector* iccSelector = (ColorICCSelector*)(SP_COLOR_SELECTOR(cs)->base);
+// ColorICCSelector* iccSelector = dynamic_cast<ColorICCSelector*>(SP_COLOR_SELECTOR(cs)->base);
// iccSelector->_updateInternals( iccSelector->_color, ColorScales::getScaled( iccSelector->_adj ), iccSelector->_dragging );
}
diff --git a/src/widgets/sp-color-scales.cpp b/src/widgets/sp-color-scales.cpp
index 95c6d341d..c3f9d511c 100644
--- a/src/widgets/sp-color-scales.cpp
+++ b/src/widgets/sp-color-scales.cpp
@@ -78,12 +78,9 @@ static void
sp_color_scales_class_init (SPColorScalesClass *klass)
{
static const gchar* nameset[] = {N_("RGB"), N_("HSL"), N_("CMYK"), 0};
- GObjectClass *object_class = (GObjectClass *) klass;
- GtkWidgetClass *widget_class;
- SPColorSelectorClass *selector_class;
-
- widget_class = (GtkWidgetClass *) klass;
- selector_class = SP_COLOR_SELECTOR_CLASS (klass);
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
+ SPColorSelectorClass *selector_class = SP_COLOR_SELECTOR_CLASS (klass);
parent_class = SP_COLOR_SELECTOR_CLASS (g_type_class_peek_parent (klass));
@@ -164,7 +161,7 @@ void ColorScales::init()
#endif
/* Adjustment */
- _a[i] = (GtkAdjustment *) gtk_adjustment_new (0.0, 0.0, _rangeLimit, 1.0, 10.0, 10.0);
+ _a[i] = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, _rangeLimit, 1.0, 10.0, 10.0));
/* Slider */
_s[i] = sp_color_slider_new (_a[i]);
gtk_widget_show (_s[i]);
@@ -217,8 +214,8 @@ void ColorScales::init()
static void sp_color_scales_dispose(GObject *object)
{
- if (((GObjectClass *) (parent_class))->dispose)
- (* ((GObjectClass *) (parent_class))->dispose) (object);
+ if ((G_OBJECT_CLASS(parent_class))->dispose)
+ (* (G_OBJECT_CLASS(parent_class))->dispose) (object);
}
static void
@@ -466,7 +463,7 @@ void ColorScales::setMode(SPColorScalesMode mode)
gtk_label_set_markup_with_mnemonic (GTK_LABEL (_l[3]), _("_A:"));
gtk_widget_set_tooltip_text (_s[3], _("Alpha (opacity)"));
gtk_widget_set_tooltip_text (_b[3], _("Alpha (opacity)"));
- sp_color_slider_set_map (SP_COLOR_SLIDER (_s[0]), (guchar*)sp_color_scales_hue_map ());
+ sp_color_slider_set_map (SP_COLOR_SLIDER (_s[0]), (guchar *)(sp_color_scales_hue_map()));
gtk_widget_hide (_l[4]);
gtk_widget_hide (_s[4]);
gtk_widget_hide (_b[4]);
diff --git a/src/widgets/sp-color-slider.cpp b/src/widgets/sp-color-slider.cpp
index 3ba748f2b..37cccda9f 100644
--- a/src/widgets/sp-color-slider.cpp
+++ b/src/widgets/sp-color-slider.cpp
@@ -86,12 +86,10 @@ sp_color_slider_get_type (void)
static void sp_color_slider_class_init(SPColorSliderClass *klass)
{
- GObjectClass *object_class = (GObjectClass *) klass;
- GtkWidgetClass *widget_class;
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
- widget_class = (GtkWidgetClass *) klass;
-
- parent_class = (GtkWidgetClass*)g_type_class_peek_parent (klass);
+ parent_class = GTK_WIDGET_CLASS(g_type_class_peek_parent(klass));
slider_signals[GRABBED] = g_signal_new ("grabbed",
G_TYPE_FROM_CLASS(object_class),
@@ -185,8 +183,8 @@ static void sp_color_slider_dispose(GObject *object)
slider->adjustment = NULL;
}
- if (((GObjectClass *) (parent_class))->dispose)
- (* ((GObjectClass *) (parent_class))->dispose) (object);
+ if ((G_OBJECT_CLASS(parent_class))->dispose)
+ (* (G_OBJECT_CLASS(parent_class))->dispose) (object);
}
static void
@@ -311,17 +309,16 @@ sp_color_slider_button_press (GtkWidget *widget, GdkEventButton *event)
g_signal_emit (G_OBJECT (slider), slider_signals[DRAGGED], 0);
#if GTK_CHECK_VERSION(3,0,0)
- gdk_device_grab(gdk_event_get_device((GdkEvent*)event),
+ gdk_device_grab(gdk_event_get_device(reinterpret_cast<GdkEvent *>(event)),
gtk_widget_get_window(widget),
GDK_OWNERSHIP_NONE,
FALSE,
- (GdkEventMask)(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK),
+ static_cast<GdkEventMask>(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK),
NULL,
event->time);
#else
gdk_pointer_grab(gtk_widget_get_window(widget), FALSE,
- (GdkEventMask)(GDK_POINTER_MOTION_MASK |
- GDK_BUTTON_RELEASE_MASK),
+ static_cast<GdkEventMask>(GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK),
NULL, NULL, event->time);
#endif
}
@@ -339,8 +336,8 @@ sp_color_slider_button_release (GtkWidget *widget, GdkEventButton *event)
if (event->button == 1) {
#if GTK_CHECK_VERSION(3,0,0)
- gdk_device_ungrab(gdk_event_get_device((GdkEvent *)event),
- gdk_event_get_time((GdkEvent *)event));
+ gdk_device_ungrab(gdk_event_get_device(reinterpret_cast<GdkEvent *>(event)),
+ gdk_event_get_time(reinterpret_cast<GdkEvent *>(event)));
#else
gdk_pointer_ungrab (event->time);
#endif
@@ -388,7 +385,7 @@ void sp_color_slider_set_adjustment(SPColorSlider *slider, GtkAdjustment *adjust
g_return_if_fail (SP_IS_COLOR_SLIDER (slider));
if (!adjustment) {
- adjustment = (GtkAdjustment *) gtk_adjustment_new (0.0, 0.0, 1.0, 0.01, 0.0, 0.0);
+ adjustment = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 1.0, 0.01, 0.0, 0.0));
} else {
gtk_adjustment_set_page_increment(adjustment, 0.0);
gtk_adjustment_set_page_size(adjustment, 0.0);
@@ -448,7 +445,7 @@ sp_color_slider_set_map (SPColorSlider *slider, const guchar *map)
g_return_if_fail (slider != NULL);
g_return_if_fail (SP_IS_COLOR_SLIDER (slider));
- slider->map = (guchar *) map;
+ slider->map = const_cast<guchar *>(map);
gtk_widget_queue_draw (GTK_WIDGET (slider));
}
diff --git a/src/widgets/sp-color-wheel-selector.cpp b/src/widgets/sp-color-wheel-selector.cpp
index a979a168a..3e91274d2 100644
--- a/src/widgets/sp-color-wheel-selector.cpp
+++ b/src/widgets/sp-color-wheel-selector.cpp
@@ -56,12 +56,9 @@ sp_color_wheel_selector_get_type (void)
static void sp_color_wheel_selector_class_init(SPColorWheelSelectorClass *klass)
{
static const gchar* nameset[] = {N_("Wheel"), 0};
- GObjectClass *object_class = (GObjectClass *) klass;
- GtkWidgetClass *widget_class;
- SPColorSelectorClass *selector_class;
-
- widget_class = (GtkWidgetClass *) klass;
- selector_class = SP_COLOR_SELECTOR_CLASS (klass);
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
+ SPColorSelectorClass *selector_class = SP_COLOR_SELECTOR_CLASS (klass);
parent_class = SP_COLOR_SELECTOR_CLASS (g_type_class_peek_parent (klass));
@@ -197,7 +194,7 @@ void ColorWheelSelector::init()
#endif
/* Adjustment */
- _adj = (GtkAdjustment *) gtk_adjustment_new (0.0, 0.0, 255.0, 1.0, 10.0, 10.0);
+ _adj = GTK_ADJUSTMENT(gtk_adjustment_new(0.0, 0.0, 255.0, 1.0, 10.0, 10.0));
/* Slider */
_slider = sp_color_slider_new (_adj);
@@ -266,8 +263,8 @@ void ColorWheelSelector::init()
static void sp_color_wheel_selector_dispose(GObject *object)
{
- if (((GObjectClass *) (parent_class))->dispose)
- (* ((GObjectClass *) (parent_class))->dispose) (object);
+ if ((G_OBJECT_CLASS(parent_class))->dispose)
+ (* (G_OBJECT_CLASS(parent_class))->dispose) (object);
}
static void
diff --git a/src/widgets/sp-widget.cpp b/src/widgets/sp-widget.cpp
index 8d840da25..7876f0454 100644
--- a/src/widgets/sp-widget.cpp
+++ b/src/widgets/sp-widget.cpp
@@ -306,7 +306,7 @@ GtkWidget *SPWidgetImpl::constructGlobal(SPWidget *spw, Inkscape::Application *i
g_signal_emit(spw, signals[CONSTRUCT], 0);
- return (GtkWidget *) spw;
+ return GTK_WIDGET(spw);
}
void SPWidgetImpl::modifySelectionCB(Application *inkscape, Selection *selection, guint flags, SPWidget *spw)
diff --git a/src/widgets/sp-xmlview-attr-list.cpp b/src/widgets/sp-xmlview-attr-list.cpp
index 1fd120d17..47b0ebb9d 100644
--- a/src/widgets/sp-xmlview-attr-list.cpp
+++ b/src/widgets/sp-xmlview-attr-list.cpp
@@ -68,7 +68,7 @@ GtkWidget *sp_xmlview_attr_list_new (Inkscape::XML::Node * repr)
sp_xmlview_attr_list_set_repr (attr_list, repr);
- return (GtkWidget *) attr_list;
+ return GTK_WIDGET(attr_list);
}
void
@@ -114,14 +114,14 @@ GType sp_xmlview_attr_list_get_type(void)
void sp_xmlview_attr_list_class_init (SPXMLViewAttrListClass * klass)
{
#if GTK_CHECK_VERSION(3,0,0)
- GtkWidgetClass * widget_class = (GtkWidgetClass *) klass;
+ GtkWidgetClass * widget_class = GTK_WIDGET_CLASS(klass);
widget_class->destroy = sp_xmlview_attr_list_destroy;
#else
- GtkObjectClass * object_class = (GtkObjectClass *) klass;
+ GtkObjectClass * object_class = GTK_OBJECT_CLASS(klass);
object_class->destroy = sp_xmlview_attr_list_destroy;
#endif
- parent_class = (GtkTreeViewClass*)g_type_class_peek_parent (klass);
+ parent_class = GTK_TREE_VIEW_CLASS(g_type_class_peek_parent (klass));
g_signal_new("row-value-changed",
G_TYPE_FROM_CLASS(klass),
diff --git a/src/widgets/sp-xmlview-content.cpp b/src/widgets/sp-xmlview-content.cpp
index d31e031c2..ac64dabdb 100644
--- a/src/widgets/sp-xmlview-content.cpp
+++ b/src/widgets/sp-xmlview-content.cpp
@@ -59,7 +59,7 @@ GtkWidget *sp_xmlview_content_new(Inkscape::XML::Node * repr)
sp_xmlview_content_set_repr (text, repr);
- return (GtkWidget *) text;
+ return GTK_WIDGET(text);
}
void
@@ -107,14 +107,14 @@ GType sp_xmlview_content_get_type(void)
void sp_xmlview_content_class_init(SPXMLViewContentClass * klass)
{
#if GTK_CHECK_VERSION(3,0,0)
- GtkWidgetClass * widget_class = (GtkWidgetClass *) klass;
+ GtkWidgetClass * widget_class = GTK_WIDGET_CLASS(klass);
widget_class->destroy = sp_xmlview_content_destroy;
#else
- GtkObjectClass * object_class = (GtkObjectClass *) klass;
+ GtkObjectClass * object_class = GTK_OBJECT_CLASS(klass);
object_class->destroy = sp_xmlview_content_destroy;
#endif
- parent_class = (GtkTextViewClass*)g_type_class_peek_parent (klass);
+ parent_class = GTK_TEXT_VIEW_CLASS(g_type_class_peek_parent (klass));
}
void
diff --git a/src/widgets/sp-xmlview-tree.cpp b/src/widgets/sp-xmlview-tree.cpp
index 258cea0b4..bc6031c1e 100644
--- a/src/widgets/sp-xmlview-tree.cpp
+++ b/src/widgets/sp-xmlview-tree.cpp
@@ -122,7 +122,7 @@ GtkWidget *sp_xmlview_tree_new(Inkscape::XML::Node * repr, void * /*factory*/, v
g_signal_connect(GTK_TREE_VIEW(tree), "drag_data_received", G_CALLBACK(on_drag_data_received), tree);
g_signal_connect(GTK_TREE_VIEW(tree), "drag-motion", G_CALLBACK(do_drag_motion), tree);
- return (GtkWidget *) tree;
+ return GTK_WIDGET(tree);
}
GType
@@ -151,14 +151,14 @@ sp_xmlview_tree_get_type (void)
void sp_xmlview_tree_class_init(SPXMLViewTreeClass * klass)
{
#if GTK_CHECK_VERSION(3,0,0)
- GtkWidgetClass * widget_class = (GtkWidgetClass *) klass;
+ GtkWidgetClass * widget_class = GTK_WIDGET_CLASS(klass);
widget_class->destroy = sp_xmlview_tree_destroy;
#else
- GtkObjectClass * object_class = (GtkObjectClass *) klass;
+ GtkObjectClass * object_class = GTK_OBJECT_CLASS(klass);
object_class->destroy = sp_xmlview_tree_destroy;
#endif
- parent_class = (GtkTreeViewClass *) g_type_class_peek_parent (klass);
+ parent_class = GTK_TREE_VIEW_CLASS(g_type_class_peek_parent (klass));
// Signal for when a tree drag and drop has completed
g_signal_new ( "tree_move",
@@ -441,7 +441,7 @@ void on_row_changed(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *it
return;
}
- GtkTreeRowReference *old_parent_ref = (GtkTreeRowReference *)g_object_get_data (G_OBJECT (tree), "drag-src-path");
+ GtkTreeRowReference *old_parent_ref = static_cast<GtkTreeRowReference *>(g_object_get_data (G_OBJECT (tree), "drag-src-path"));
if (!old_parent_ref) {
//No drag source location
g_signal_emit_by_name(G_OBJECT (tree), "tree_move", GUINT_TO_POINTER(0) );
diff --git a/src/widgets/spinbutton-events.cpp b/src/widgets/spinbutton-events.cpp
index 1d44b9190..96d746468 100644
--- a/src/widgets/spinbutton-events.cpp
+++ b/src/widgets/spinbutton-events.cpp
@@ -23,11 +23,9 @@
#include "spinbutton-events.h"
gboolean
-spinbutton_focus_in (GtkWidget *w, GdkEventKey */*event*/, gpointer /*data*/)
+spinbutton_focus_in (GtkWidget *w, GdkEventKey * /*event*/, gpointer /*data*/)
{
- gdouble *ini;
-
- ini = (gdouble *) g_object_get_data(G_OBJECT (w), "ini");
+ gdouble *ini = static_cast<gdouble *>(g_object_get_data(G_OBJECT(w), "ini"));
if (ini) g_free (ini); // free the old value if any
// retrieve the value
@@ -43,7 +41,7 @@ spinbutton_focus_in (GtkWidget *w, GdkEventKey */*event*/, gpointer /*data*/)
void
spinbutton_undo (GtkWidget *w)
{
- gdouble *ini = (gdouble *) g_object_get_data(G_OBJECT (w), "ini");
+ gdouble *ini = static_cast<gdouble *>(g_object_get_data(G_OBJECT (w), "ini"));
if (ini) {
gtk_spin_button_set_value(GTK_SPIN_BUTTON(w), *ini);
}
@@ -57,7 +55,7 @@ spinbutton_defocus (GtkWidget *container)
if (stay) {
g_object_set_data (G_OBJECT (container), "stay", GINT_TO_POINTER (FALSE));
} else {
- GtkWidget *canvas = (GtkWidget *) g_object_get_data(G_OBJECT (container), "dtw");
+ GtkWidget *canvas = GTK_WIDGET(g_object_get_data(G_OBJECT (container), "dtw"));
if (canvas) {
gtk_widget_grab_focus (GTK_WIDGET(canvas));
}
diff --git a/src/widgets/spiral-toolbar.cpp b/src/widgets/spiral-toolbar.cpp
index c51c8b6cf..b493ca5bf 100644
--- a/src/widgets/spiral-toolbar.cpp
+++ b/src/widgets/spiral-toolbar.cpp
@@ -147,15 +147,15 @@ static void sp_spl_tb_defaults(GtkWidget * /*widget*/, GObject *obj)
gdouble exp = 1.0;
gdouble t0 = 0.0;
- adj = (GtkAdjustment*)g_object_get_data(obj, "revolution");
+ adj = GTK_ADJUSTMENT(g_object_get_data(obj, "revolution"));
gtk_adjustment_set_value(adj, rev);
gtk_adjustment_value_changed(adj);
- adj = (GtkAdjustment*)g_object_get_data(obj, "expansion");
+ adj = GTK_ADJUSTMENT(g_object_get_data(obj, "expansion"));
gtk_adjustment_set_value(adj, exp);
gtk_adjustment_value_changed(adj);
- adj = (GtkAdjustment*)g_object_get_data(obj, "t0");
+ adj = GTK_ADJUSTMENT(g_object_get_data(obj, "t0"));
gtk_adjustment_set_value(adj, t0);
gtk_adjustment_value_changed(adj);
@@ -181,17 +181,17 @@ static void spiral_tb_event_attr_changed(Inkscape::XML::Node *repr,
g_object_set_data(G_OBJECT(tbl), "freeze", GINT_TO_POINTER(TRUE));
GtkAdjustment *adj;
- adj = (GtkAdjustment*)g_object_get_data(G_OBJECT(tbl), "revolution");
+ adj = GTK_ADJUSTMENT(g_object_get_data(G_OBJECT(tbl), "revolution"));
double revolution = 3.0;
sp_repr_get_double(repr, "sodipodi:revolution", &revolution);
gtk_adjustment_set_value(adj, revolution);
- adj = (GtkAdjustment*)g_object_get_data(G_OBJECT(tbl), "expansion");
+ adj = GTK_ADJUSTMENT(g_object_get_data(G_OBJECT(tbl), "expansion"));
double expansion = 1.0;
sp_repr_get_double(repr, "sodipodi:expansion", &expansion);
gtk_adjustment_set_value(adj, expansion);
- adj = (GtkAdjustment*)g_object_get_data(G_OBJECT(tbl), "t0");
+ adj = GTK_ADJUSTMENT(g_object_get_data(G_OBJECT(tbl), "t0"));
double t0 = 0.0;
sp_repr_get_double(repr, "sodipodi:t0", &t0);
gtk_adjustment_set_value(adj, t0);
diff --git a/src/widgets/star-toolbar.cpp b/src/widgets/star-toolbar.cpp
index d783e3336..f8c5714cb 100644
--- a/src/widgets/star-toolbar.cpp
+++ b/src/widgets/star-toolbar.cpp
@@ -337,7 +337,7 @@ static void star_tb_event_attr_changed(Inkscape::XML::Node *repr, gchar const *n
gtk_action_set_sensitive( prop_action, FALSE );
}
} else if ((!strcmp(name, "sodipodi:r1") || !strcmp(name, "sodipodi:r2")) && (!isFlatSided) ) {
- adj = (GtkAdjustment*)g_object_get_data(G_OBJECT(tbl), "proportion");
+ adj = GTK_ADJUSTMENT(g_object_get_data(G_OBJECT(tbl), "proportion"));
gdouble r1 = 1.0;
gdouble r2 = 1.0;
sp_repr_get_double(repr, "sodipodi:r1", &r1);
@@ -348,7 +348,7 @@ static void star_tb_event_attr_changed(Inkscape::XML::Node *repr, gchar const *n
gtk_adjustment_set_value(adj, r1/r2);
}
} else if (!strcmp(name, "sodipodi:sides")) {
- adj = (GtkAdjustment*)g_object_get_data(G_OBJECT(tbl), "magnitude");
+ adj = GTK_ADJUSTMENT(g_object_get_data(G_OBJECT(tbl), "magnitude"));
int sides = 0;
sp_repr_get_int(repr, "sodipodi:sides", &sides);
gtk_adjustment_set_value(adj, sides);
diff --git a/src/widgets/text-toolbar.cpp b/src/widgets/text-toolbar.cpp
index 9e0977d51..6c22c81e3 100644
--- a/src/widgets/text-toolbar.cpp
+++ b/src/widgets/text-toolbar.cpp
@@ -174,6 +174,9 @@ static void sp_text_fontstyle_populate(GObject *tbl, font_instance *font=NULL)
Ink_ComboBoxEntry_Action* act = INK_COMBOBOXENTRY_ACTION( g_object_get_data( tbl, "TextFontFamilyAction" ) );
GtkTreeModel *model = ink_comboboxentry_action_get_model( act );
gchar *current_font = ink_comboboxentry_action_get_active_text( act );
+ if (!current_font) {
+ return;
+ }
// Get an iter to the selected font from the model data
// We cant get it from the combo, cause it might not have been created yet
@@ -183,11 +186,11 @@ static void sp_text_fontstyle_populate(GObject *tbl, font_instance *font=NULL)
while ( valid ) {
// Get text from list entry
- gchar* text = 0;
+ gchar* text = NULL;
gtk_tree_model_get( model, &iter, 0, &text, -1 ); // Column 0
// Check for match
- if( strcmp( current_font, text ) == 0 ){
+ if ( text && (strcmp( current_font, text ) == 0) ) {
found = true;
break;
}
@@ -199,7 +202,7 @@ static void sp_text_fontstyle_populate(GObject *tbl, font_instance *font=NULL)
}
// Get the list of styles from the selected font
- GList *list=0;
+ GList *list = NULL;
gtk_tree_model_get (model, &iter, 1, &list, -1);
Ink_ComboBoxEntry_Action* fontStyleAction = INK_COMBOBOXENTRY_ACTION( g_object_get_data( tbl, "TextFontStyleAction" ) );
diff --git a/src/widgets/widget-sizes.h b/src/widgets/widget-sizes.h
index fe89d4574..87c7ca2e0 100644
--- a/src/widgets/widget-sizes.h
+++ b/src/widgets/widget-sizes.h
@@ -35,11 +35,6 @@
#define STATUS_LAYER_FONT_SIZE 7700
-#define RULER_WIDTH 12
-#define RULER_HEIGHT 12
-#define RULER_FONT_SIZE 6500
-#define RULER_FONT_VERTICAL_SPACING 1.2
-
/*
Local Variables:
mode:c++