summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShlomi Fish <shlomif@shlomifish.org>2016-09-15 17:03:32 +0000
committerShlomi Fish <shlomif@shlomifish.org>2016-09-15 17:03:32 +0000
commit3bb19d6df3b7d4e9c2518484e62997f9150d5f5d (patch)
tree3ac3c8748744b75c468d8c55d8eec27b841cfbb0
parentRefactor == true (diff)
parent[Bug #459914] Non-ascii (ja) charactors aren't displayed properly in Handle t... (diff)
downloadinkscape-3bb19d6df3b7d4e9c2518484e62997f9150d5f5d.tar.gz
inkscape-3bb19d6df3b7d4e9c2518484e62997f9150d5f5d.zip
Merged.
(bzr r15100.1.17)
-rw-r--r--CMakeScripts/Install.cmake84
-rw-r--r--po/it.po2629
-rw-r--r--src/display/canvas-text.cpp2
-rw-r--r--src/display/nr-svgfonts.cpp44
-rw-r--r--src/display/nr-svgfonts.h3
-rw-r--r--src/live_effects/lpe-bendpath.cpp14
-rw-r--r--src/live_effects/lpe-bendpath.h2
-rw-r--r--src/live_effects/lpe-patternalongpath.cpp26
-rw-r--r--src/live_effects/lpe-patternalongpath.h1
-rw-r--r--src/sp-font.cpp6
-rw-r--r--src/sp-item.cpp14
-rw-r--r--src/sp-pattern.cpp14
-rw-r--r--src/ui/dialog/svg-fonts-dialog.cpp182
-rw-r--r--src/ui/dialog/svg-fonts-dialog.h36
-rw-r--r--src/ui/tools/freehand-base.cpp39
-rw-r--r--src/widgets/text-toolbar.cpp10
16 files changed, 1118 insertions, 1988 deletions
diff --git a/CMakeScripts/Install.cmake b/CMakeScripts/Install.cmake
index ff6784fa7..f20979742 100644
--- a/CMakeScripts/Install.cmake
+++ b/CMakeScripts/Install.cmake
@@ -1,4 +1,4 @@
-if(UNIX)
+if(UNIX)
#The install directive for the binaries and libraries are found in src/CMakeList.txt
install(FILES
${CMAKE_BINARY_DIR}/inkscape.desktop
@@ -11,7 +11,7 @@ if(WIN32)
${EXECUTABLE_OUTPUT_PATH}/inkview.exe
DESTINATION ${CMAKE_INSTALL_PREFIX}
)
-
+
install(PROGRAMS
${EXECUTABLE_OUTPUT_PATH}/inkscape_com.exe
DESTINATION ${CMAKE_INSTALL_PREFIX}
@@ -22,8 +22,7 @@ if(WIN32)
${LIBRARY_OUTPUT_PATH}/libinkscape_base.dll
DESTINATION ${CMAKE_INSTALL_PREFIX}
)
-
- # devlibs and mingw dlls
+
install(FILES
AUTHORS
COPYING
@@ -34,7 +33,9 @@ if(WIN32)
GPL3.txt
LGPL2.1.txt
DESTINATION ${CMAKE_INSTALL_PREFIX})
-
+
+ # devlibs and mingw dlls
+
# There are differences in the devlibs for 64-Bit and 32-Bit build environments.
if(HAVE_MINGW64)
install(FILES
@@ -49,9 +50,11 @@ if(WIN32)
${DEVLIBS_BIN}/libatk-1.0-0.dll
${DEVLIBS_BIN}/libatkmm-1.6-1.dll
${DEVLIBS_BIN}/libcairo-2.dll
+ ${DEVLIBS_BIN}/libcairo-gobject-2.dll
${DEVLIBS_BIN}/libcairomm-1.0-1.dll
${DEVLIBS_BIN}/libcdr-0.1.dll
${DEVLIBS_BIN}/libcurl-4.dll
+ ${DEVLIBS_BIN}/libepoxy-0.dll
${DEVLIBS_BIN}/libexif-12.dll
${DEVLIBS_BIN}/libexpat-1.dll
${DEVLIBS_BIN}/libexslt-0.dll
@@ -59,9 +62,10 @@ if(WIN32)
${DEVLIBS_BIN}/libfontconfig-1.dll
${DEVLIBS_BIN}/libfreetype-6.dll
${DEVLIBS_BIN}/libgc-1.dll
- ${DEVLIBS_BIN}/libgdk-win32-2.0-0.dll
+ ${DEVLIBS_BIN}/libgdk-3-0.dll
${DEVLIBS_BIN}/libgdk_pixbuf-2.0-0.dll
- ${DEVLIBS_BIN}/libgdkmm-2.4-1.dll
+ ${DEVLIBS_BIN}/libgdkmm-3.0-1.dll
+ ${DEVLIBS_BIN}/libgdl-3-5.dll
${DEVLIBS_BIN}/libgio-2.0-0.dll
${DEVLIBS_BIN}/libgiomm-2.4-1.dll
${DEVLIBS_BIN}/libglib-2.0-0.dll
@@ -71,8 +75,8 @@ if(WIN32)
${DEVLIBS_BIN}/libgsl-19.dll
${DEVLIBS_BIN}/libgslcblas-0.dll
${DEVLIBS_BIN}/libgthread-2.0-0.dll
- ${DEVLIBS_BIN}/libgtk-win32-2.0-0.dll
- ${DEVLIBS_BIN}/libgtkmm-2.4-1.dll
+ ${DEVLIBS_BIN}/libgtk-3-0.dll
+ ${DEVLIBS_BIN}/libgtkmm-3.0-1.dll
${DEVLIBS_BIN}/libharfbuzz-0.dll
${DEVLIBS_BIN}/libiconv-2.dll
${DEVLIBS_BIN}/libintl-8.dll
@@ -103,7 +107,7 @@ if(WIN32)
${MINGW_BIN}/libstdc++-6.dll
${MINGW_BIN}/libwinpthread-1.dll
${MINGW_BIN}/libgcc_s_seh-1.dll
- ${MINGW_BIN}/libgomp-1.dll
+ ${MINGW_BIN}/libgomp-1.dll
DESTINATION ${CMAKE_INSTALL_PREFIX})
else()
install(FILES
@@ -170,7 +174,7 @@ if(WIN32)
${DEVLIBS_BIN}/pthreadGC2.dll
${DEVLIBS_BIN}/zlib1.dll
${MINGW_BIN}/mingwm10.dll
- ${MINGW_BIN}/libgomp-1.dll
+ ${MINGW_BIN}/libgomp-1.dll
DESTINATION ${CMAKE_INSTALL_PREFIX})
endif()
@@ -188,43 +192,46 @@ if(WIN32)
plugins
share
DESTINATION ${CMAKE_INSTALL_PREFIX}
- PATTERN Adwaita EXCLUDE # NOTE: The theme is not used on Windows.
PATTERN hicolor/index.theme EXCLUDE # NOTE: Empty index.theme in hicolor icon theme causes SIGSEGV.
PATTERN CMakeLists.txt EXCLUDE
PATTERN *.am EXCLUDE)
-
+
+ install(DIRECTORY ${DEVLIBS_PATH}/share/icons/Adwaita
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons)
+
install(DIRECTORY ${DEVLIBS_PATH}/share/themes
DESTINATION ${CMAKE_INSTALL_PREFIX}/share)
-
+
install(DIRECTORY ${DEVLIBS_PATH}/share/locale
- DESTINATION ${CMAKE_INSTALL_PREFIX}/share)
-
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/share
+ PATTERN "*gtk20.mo" EXCLUDE)
+
install(DIRECTORY ${DEVLIBS_PATH}/share/poppler
DESTINATION ${CMAKE_INSTALL_PREFIX}/share)
-
+
install(DIRECTORY ${DEVLIBS_PATH}/etc/fonts
DESTINATION ${CMAKE_INSTALL_PREFIX}/etc)
-
- install(DIRECTORY ${DEVLIBS_PATH}/etc/gtk-2.0
- DESTINATION ${CMAKE_INSTALL_PREFIX}/etc)
-
- # GTK 2.0
- install(DIRECTORY ${DEVLIBS_LIB}/gtk-2.0
+
+ # GTK 3.0
+ install(DIRECTORY ${DEVLIBS_LIB}/gtk-3.0
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
FILES_MATCHING
PATTERN "*.dll"
PATTERN "*.cache")
+ install(DIRECTORY ${DEVLIBS_PATH}/etc/gtk-3.0
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/etc)
+
install(DIRECTORY ${DEVLIBS_LIB}/gdk-pixbuf-2.0
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
FILES_MATCHING
PATTERN "*.dll"
PATTERN "*.cache")
-
+
# Aspell dictionaries
install(DIRECTORY ${DEVLIBS_LIB}/aspell-0.60
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
-
+
# Necessary to run extensions on windows if it is not in the path
if (HAVE_MINGW64)
install(FILES
@@ -237,31 +244,16 @@ if(WIN32)
${DEVLIBS_BIN}/gspawn-win32-helper-console.exe
DESTINATION ${CMAKE_INSTALL_PREFIX})
endif()
-
+
# Perl
install(FILES
${DEVLIBS_PATH}/perl/bin/perl58.dll
DESTINATION ${CMAKE_INSTALL_PREFIX})
# Python
- install(FILES
- ${DEVLIBS_PATH}/python/python.exe
- ${DEVLIBS_PATH}/python/pythonw.exe
- DESTINATION ${CMAKE_INSTALL_PREFIX}/python)
-
- if(HAVE_MINGW64)
- install(FILES
- ${DEVLIBS_PATH}/python/python27.dll
- DESTINATION ${CMAKE_INSTALL_PREFIX}/python)
- else()
- install(FILES
- ${DEVLIBS_PATH}/python/python26.dll
- DESTINATION ${CMAKE_INSTALL_PREFIX}/python)
- endif()
-
- install(DIRECTORY ${DEVLIBS_PATH}/python/lib
- DESTINATION ${CMAKE_INSTALL_PREFIX}/python)
-
- install(DIRECTORY ${DEVLIBS_PATH}/python/dlls
- DESTINATION ${CMAKE_INSTALL_PREFIX}/python)
+ install(DIRECTORY ${DEVLIBS_PATH}/python
+ DESTINATION ${CMAKE_INSTALL_PREFIX}
+ PATTERN "python/include" EXCLUDE
+ PATTERN "python/libs" EXCLUDE
+ PATTERN "*.pyc" EXCLUDE)
endif() \ No newline at end of file
diff --git a/po/it.po b/po/it.po
index 4b0abbf46..1f060fc47 100644
--- a/po/it.po
+++ b/po/it.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Inkscape 0.92\n"
"Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2016-07-17 21:43+0200\n"
+"POT-Creation-Date: 2016-06-08 09:06+0200\n"
"PO-Revision-Date: 2016-06-10 15:31+0100\n"
"Last-Translator: Firas Hanife <FirasHanife@gmail.com>\n"
"Language-Team: \n"
@@ -700,8 +700,7 @@ msgstr "Buco nero"
#: ../share/filters/filters.svg.h:279 ../share/filters/filters.svg.h:835
#: ../share/filters/filters.svg.h:839 ../share/filters/filters.svg.h:843
#: ../src/extension/internal/filter/morphology.h:76
-#: ../src/extension/internal/filter/morphology.h:203
-#: ../src/filter-enums.cpp:32
+#: ../src/extension/internal/filter/morphology.h:203 ../src/filter-enums.cpp:32
msgid "Morphology"
msgstr "Morfologia"
@@ -3385,1037 +3384,1037 @@ msgstr "Tessuto (bitmap)"
msgid "Old paint (bitmap)"
msgstr "Dipinto antico (bitmap)"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:2
msgctxt "Symbol"
-msgid "United States National Park Service Map Symbols"
-msgstr "Simboli mappa parchi nazionali Stati Uniti"
+msgid "AIGA Symbol Signs"
+msgstr "Segni simboli AIGA"
+#. Symbols: ./AigaSymbols.svg
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:3 ../share/symbols/symbols.h:4
+#: ../share/symbols/symbols.h:281 ../share/symbols/symbols.h:282
msgctxt "Symbol"
-msgid "Airport"
-msgstr "Aereoporto"
+msgid "Telephone"
+msgstr "Telefono"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:5 ../share/symbols/symbols.h:6
msgctxt "Symbol"
-msgid "Amphitheatre"
-msgstr "Anfiteatro"
+msgid "Mail"
+msgstr "Posta"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:7 ../share/symbols/symbols.h:8
msgctxt "Symbol"
-msgid "Bicycle Trail"
-msgstr "Pista ciclabile"
+msgid "Currency Exchange"
+msgstr "Cambiavalute"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:9 ../share/symbols/symbols.h:10
msgctxt "Symbol"
-msgid "Boat Launch"
-msgstr "Rampa di alaggio barca"
+msgid "Currency Exchange - Euro"
+msgstr "Cambiavalute - Euro"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:11 ../share/symbols/symbols.h:12
msgctxt "Symbol"
-msgid "Boat Tour"
-msgstr "Viaggio in barca"
+msgid "Cashier"
+msgstr "Cassiere"
+#. Symbols: ./AigaSymbols.svg
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:13 ../share/symbols/symbols.h:14
+#: ../share/symbols/symbols.h:213 ../share/symbols/symbols.h:214
msgctxt "Symbol"
-msgid "Bus Stop"
-msgstr "Fermata dell'autobus"
+msgid "First Aid"
+msgstr "Primo soccorso"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:15 ../share/symbols/symbols.h:16
msgctxt "Symbol"
-msgid "Campfire"
-msgstr "Fuoco da campo"
+msgid "Lost and Found"
+msgstr "Oggetti smarriti"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:17 ../share/symbols/symbols.h:18
msgctxt "Symbol"
-msgid "Campground"
-msgstr "Campeggio"
+msgid "Coat Check"
+msgstr "Guardaroba"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:19 ../share/symbols/symbols.h:20
msgctxt "Symbol"
-msgid "CanoeAccess"
-msgstr "Accesso canoa"
+msgid "Baggage Lockers"
+msgstr "Armadietti per bagaglio"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:21 ../share/symbols/symbols.h:22
msgctxt "Symbol"
-msgid "Crosscountry Ski Trail"
-msgstr "Pista di sci di fondo"
+msgid "Escalator"
+msgstr "Scala mobile"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:23 ../share/symbols/symbols.h:24
msgctxt "Symbol"
-msgid "Downhill Skiing"
-msgstr "Discesa libera"
+msgid "Escalator Down"
+msgstr "Scala mobile giù"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:25 ../share/symbols/symbols.h:26
msgctxt "Symbol"
-msgid "Drinking Water"
-msgstr "Acqua potabile"
+msgid "Escalator Up"
+msgstr "Scala mobile su"
-#. Symbols: ./MapSymbolsNPS.svg
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:27 ../share/symbols/symbols.h:28
-#: ../share/symbols/symbols.h:172 ../share/symbols/symbols.h:173
msgctxt "Symbol"
-msgid "First Aid"
-msgstr "Primo soccorso"
+msgid "Stairs"
+msgstr "Scale"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:29 ../share/symbols/symbols.h:30
msgctxt "Symbol"
-msgid "Fishing"
-msgstr "Pesca"
+msgid "Stairs Down"
+msgstr "Scale giù"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:31 ../share/symbols/symbols.h:32
msgctxt "Symbol"
-msgid "Food Service"
-msgstr "Servizio di ristorazione"
+msgid "Stairs Up"
+msgstr "Scale su"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:33 ../share/symbols/symbols.h:34
msgctxt "Symbol"
-msgid "Four Wheel Drive Road"
-msgstr "Strada per veicoli a quattro ruote motrici"
+msgid "Elevator"
+msgstr "Ascensore"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:35 ../share/symbols/symbols.h:36
msgctxt "Symbol"
-msgid "Gas Station"
-msgstr "Distributore di benzina"
+msgid "Toilets - Men"
+msgstr "Servizi - Uomo"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:37 ../share/symbols/symbols.h:38
msgctxt "Symbol"
-msgid "Golfing"
-msgstr "Golf"
+msgid "Toilets - Women"
+msgstr "Servizi - Donna"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:39 ../share/symbols/symbols.h:40
msgctxt "Symbol"
-msgid "Horseback Riding"
-msgstr "Equitazione"
+msgid "Toilets"
+msgstr "Servizi"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:41 ../share/symbols/symbols.h:42
msgctxt "Symbol"
-msgid "Hospital"
-msgstr "Ospedale"
+msgid "Nursery"
+msgstr "Asilo nido"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:43 ../share/symbols/symbols.h:44
msgctxt "Symbol"
-msgid "Ice Skating"
-msgstr "Pattinaggio sul ghiaccio"
+msgid "Drinking Fountain"
+msgstr "Fontanella"
-#. Symbols: ./MapSymbolsNPS.svg
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:45 ../share/symbols/symbols.h:46
-#: ../share/symbols/symbols.h:206 ../share/symbols/symbols.h:207
msgctxt "Symbol"
-msgid "Information"
-msgstr "Informazioni"
+msgid "Waiting Room"
+msgstr "Sala di attesa"
+#. Symbols: ./AigaSymbols.svg
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:47 ../share/symbols/symbols.h:48
+#: ../share/symbols/symbols.h:231 ../share/symbols/symbols.h:232
msgctxt "Symbol"
-msgid "Litter Receptacle"
-msgstr "Cestino dei rifiuti"
+msgid "Information"
+msgstr "Informazioni"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:49 ../share/symbols/symbols.h:50
msgctxt "Symbol"
-msgid "Lodging"
-msgstr "Alloggio"
+msgid "Hotel Information"
+msgstr "Informazioni hotel"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:51 ../share/symbols/symbols.h:52
msgctxt "Symbol"
-msgid "Marina"
-msgstr "Marina"
+msgid "Air Transportation"
+msgstr "Trasporto aereo"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:53 ../share/symbols/symbols.h:54
msgctxt "Symbol"
-msgid "Motorbike Trail"
-msgstr "Sentiero motocicli"
+msgid "Heliport"
+msgstr "Eliporto"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:55 ../share/symbols/symbols.h:56
msgctxt "Symbol"
-msgid "Radiator Water"
-msgstr "Acqua radiatore"
+msgid "Taxi"
+msgstr "Taxi"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:57 ../share/symbols/symbols.h:58
msgctxt "Symbol"
-msgid "Recycling"
-msgstr "Riciclaggio"
+msgid "Bus"
+msgstr "Autobus"
-#. Symbols: ./MapSymbolsNPS.svg
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:59 ../share/symbols/symbols.h:60
-#: ../share/symbols/symbols.h:258 ../share/symbols/symbols.h:259
msgctxt "Symbol"
-msgid "Parking"
-msgstr "Parcheggio"
+msgid "Ground Transportation"
+msgstr "Trasporto via terra"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:61 ../share/symbols/symbols.h:62
msgctxt "Symbol"
-msgid "Pets On Leash"
-msgstr "Animali al guinzaglio"
+msgid "Rail Transportation"
+msgstr "Trasporto ferroviario"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:63 ../share/symbols/symbols.h:64
msgctxt "Symbol"
-msgid "Picnic Area"
-msgstr "Area picnic"
+msgid "Water Transportation"
+msgstr "Trasporto via mare"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:65 ../share/symbols/symbols.h:66
msgctxt "Symbol"
-msgid "Post Office"
-msgstr "Ufficio postale"
+msgid "Car Rental"
+msgstr "Autonoleggio"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:67 ../share/symbols/symbols.h:68
msgctxt "Symbol"
-msgid "Ranger Station"
-msgstr "Stazione dei ranger"
+msgid "Restaurant"
+msgstr "Ristorante"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:69 ../share/symbols/symbols.h:70
msgctxt "Symbol"
-msgid "RV Campground"
-msgstr "Campeggio camper"
+msgid "Coffeeshop"
+msgstr "Caffè"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:71 ../share/symbols/symbols.h:72
msgctxt "Symbol"
-msgid "Restrooms"
-msgstr "Servizi"
+msgid "Bar"
+msgstr "Bar"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:73 ../share/symbols/symbols.h:74
msgctxt "Symbol"
-msgid "Sailing"
-msgstr "Vela"
+msgid "Shops"
+msgstr "Negozi"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:75 ../share/symbols/symbols.h:76
msgctxt "Symbol"
-msgid "Sanitary Disposal Station"
-msgstr "Stazione di smaltimento sanitario"
+msgid "Barber Shop - Beauty Salon"
+msgstr "Barbiere - Salone di bellezza"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:77 ../share/symbols/symbols.h:78
msgctxt "Symbol"
-msgid "Scuba Diving"
-msgstr "Immersione subacquea"
+msgid "Barber Shop"
+msgstr "Barbiere"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:79 ../share/symbols/symbols.h:80
msgctxt "Symbol"
-msgid "Self Guided Trail"
-msgstr "Sentiero guidato"
+msgid "Beauty Salon"
+msgstr "Salone di bellezza"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:81 ../share/symbols/symbols.h:82
msgctxt "Symbol"
-msgid "Shelter"
-msgstr "Rifugio"
+msgid "Ticket Purchase"
+msgstr "Acquisto biglietti"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:83 ../share/symbols/symbols.h:84
msgctxt "Symbol"
-msgid "Showers"
-msgstr "Docce"
+msgid "Baggage Check In"
+msgstr "Check in bagagli"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:85 ../share/symbols/symbols.h:86
msgctxt "Symbol"
-msgid "Sledding"
-msgstr "Slitta"
+msgid "Baggage Claim"
+msgstr "Ritiro bagagli"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:87 ../share/symbols/symbols.h:88
msgctxt "Symbol"
-msgid "SnowmobileTrail"
-msgstr "Sentiero motoslitta"
+msgid "Customs"
+msgstr "Dogana"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:89 ../share/symbols/symbols.h:90
msgctxt "Symbol"
-msgid "Stable"
-msgstr "Stalla"
+msgid "Immigration"
+msgstr "Immigrazione"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:91 ../share/symbols/symbols.h:92
msgctxt "Symbol"
-msgid "Store"
-msgstr "Negozio"
+msgid "Departing Flights"
+msgstr "Voli in partenza"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:93 ../share/symbols/symbols.h:94
msgctxt "Symbol"
-msgid "Swimming"
-msgstr "Nuoto"
+msgid "Arriving Flights"
+msgstr "Voli in arrivo"
-#. Symbols: ./MapSymbolsNPS.svg
#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:95 ../share/symbols/symbols.h:96
-#: ../share/symbols/symbols.h:162 ../share/symbols/symbols.h:163
msgctxt "Symbol"
-msgid "Telephone"
-msgstr "Telefono"
+msgid "Smoking"
+msgstr "Fumare"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:97 ../share/symbols/symbols.h:98
msgctxt "Symbol"
-msgid "Emergency Telephone"
-msgstr "Telefono di emergenza"
+msgid "No Smoking"
+msgstr "Vietato fumare"
+#. Symbols: ./AigaSymbols.svg
#. Symbols: ./MapSymbolsNPS.svg
#: ../share/symbols/symbols.h:99 ../share/symbols/symbols.h:100
+#: ../share/symbols/symbols.h:245 ../share/symbols/symbols.h:246
msgctxt "Symbol"
-msgid "Trailhead"
-msgstr "Sentiero"
+msgid "Parking"
+msgstr "Parcheggio"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:101 ../share/symbols/symbols.h:102
msgctxt "Symbol"
-msgid "Wheelchair Accessible"
-msgstr "Accessibile alle sedie a rotelle"
+msgid "No Parking"
+msgstr "Divieto di parcheggio"
-#. Symbols: ./MapSymbolsNPS.svg
+#. Symbols: ./AigaSymbols.svg
#: ../share/symbols/symbols.h:103 ../share/symbols/symbols.h:104
msgctxt "Symbol"
-msgid "Wind Surfing"
-msgstr "Windsurf"
+msgid "No Dogs"
+msgstr "Divieto per i cani"
-#. Symbols: ./MapSymbolsNPS.svg
-#: ../share/symbols/symbols.h:105
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:105 ../share/symbols/symbols.h:106
msgctxt "Symbol"
-msgid "Blank"
-msgstr "Bianco"
+msgid "No Entry"
+msgstr "Divieto di ingresso"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:107 ../share/symbols/symbols.h:108
+msgctxt "Symbol"
+msgid "Exit"
+msgstr "Uscita"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:109 ../share/symbols/symbols.h:110
+msgctxt "Symbol"
+msgid "Fire Extinguisher"
+msgstr "Estintore"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:111 ../share/symbols/symbols.h:112
+msgctxt "Symbol"
+msgid "Right Arrow"
+msgstr "Freccia destra"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:113 ../share/symbols/symbols.h:114
+msgctxt "Symbol"
+msgid "Forward and Right Arrow"
+msgstr "Freccia avanti e destra"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:115 ../share/symbols/symbols.h:116
+msgctxt "Symbol"
+msgid "Up Arrow"
+msgstr "Freccia su"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:117 ../share/symbols/symbols.h:118
+msgctxt "Symbol"
+msgid "Forward and Left Arrow"
+msgstr "Freccia avanti e sinistra"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:119 ../share/symbols/symbols.h:120
+msgctxt "Symbol"
+msgid "Left Arrow"
+msgstr "Freccia sinistra"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:121 ../share/symbols/symbols.h:122
+msgctxt "Symbol"
+msgid "Left and Down Arrow"
+msgstr "Freccia sinistra e giù"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:123 ../share/symbols/symbols.h:124
+msgctxt "Symbol"
+msgid "Down Arrow"
+msgstr "Freccia giù"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:125 ../share/symbols/symbols.h:126
+msgctxt "Symbol"
+msgid "Right and Down Arrow"
+msgstr "Freccia destra e giù"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:127 ../share/symbols/symbols.h:128
+msgctxt "Symbol"
+msgid "NPS Wheelchair Accessible - 1996"
+msgstr "NPS Accessibile alle sedie a rotelle - 1996"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:129 ../share/symbols/symbols.h:130
+msgctxt "Symbol"
+msgid "NPS Wheelchair Accessible"
+msgstr "NPS Accessibile alle sedie a rotelle"
+
+#. Symbols: ./AigaSymbols.svg
+#: ../share/symbols/symbols.h:131 ../share/symbols/symbols.h:132
+msgctxt "Symbol"
+msgid "New Wheelchair Accessible"
+msgstr "Nuovo Accessibile alle sedie a rotelle"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:133
+msgctxt "Symbol"
+msgid "Word Balloons"
+msgstr "Nuvolette"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:134
+msgctxt "Symbol"
+msgid "Thought Balloon"
+msgstr "Nuvoletta di pensiero"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:135
+msgctxt "Symbol"
+msgid "Dream Speaking"
+msgstr "Discorso sognante"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:136
+msgctxt "Symbol"
+msgid "Rounded Balloon"
+msgstr "Nuvoletta arrotondata"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:137
+msgctxt "Symbol"
+msgid "Squared Balloon"
+msgstr "Nuvoletta squadrata"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:138
+msgctxt "Symbol"
+msgid "Over the Phone"
+msgstr "Al telefono"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:139
+msgctxt "Symbol"
+msgid "Hip Balloon"
+msgstr "Nuvoletta sfiancata"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:140
+msgctxt "Symbol"
+msgid "Circle Balloon"
+msgstr "Nuvoletta rotonda"
+
+#. Symbols: ./BalloonSymbols.svg
+#: ../share/symbols/symbols.h:141
+msgctxt "Symbol"
+msgid "Exclaim Balloon"
+msgstr "Nuvoletta di esclamazione"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:106
+#: ../share/symbols/symbols.h:142
msgctxt "Symbol"
msgid "Flow Chart Shapes"
msgstr "Diagramma di flusso"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:107
+#: ../share/symbols/symbols.h:143
msgctxt "Symbol"
msgid "Process"
msgstr "Processo"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:108
+#: ../share/symbols/symbols.h:144
msgctxt "Symbol"
msgid "Input/Output"
msgstr "Input/Output"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:109
+#: ../share/symbols/symbols.h:145
msgctxt "Symbol"
msgid "Document"
msgstr "Documento"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:110
+#: ../share/symbols/symbols.h:146
msgctxt "Symbol"
msgid "Manual Operation"
msgstr "Operazione manuale"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:111
+#: ../share/symbols/symbols.h:147
msgctxt "Symbol"
msgid "Preparation"
msgstr "Preparazione"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:112
+#: ../share/symbols/symbols.h:148
msgctxt "Symbol"
msgid "Merge"
msgstr "Fusione"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:113
+#: ../share/symbols/symbols.h:149
msgctxt "Symbol"
msgid "Decision"
msgstr "Decisione"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:114
+#: ../share/symbols/symbols.h:150
msgctxt "Symbol"
msgid "Magnetic Tape"
msgstr ""
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:115
+#: ../share/symbols/symbols.h:151
#, fuzzy
msgctxt "Symbol"
msgid "Display"
msgstr "Modalità visualizzazione"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:116
+#: ../share/symbols/symbols.h:152
msgctxt "Symbol"
msgid "Auxiliary Operation"
msgstr ""
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:117
+#: ../share/symbols/symbols.h:153
msgctxt "Symbol"
msgid "Manual Input"
msgstr "Input manuale"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:118
+#: ../share/symbols/symbols.h:154
msgctxt "Symbol"
msgid "Extract"
msgstr "Estrai"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:119
+#: ../share/symbols/symbols.h:155
msgctxt "Symbol"
msgid "Terminal/Interrupt"
msgstr ""
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:120
+#: ../share/symbols/symbols.h:156
msgctxt "Symbol"
msgid "Punched Card"
msgstr ""
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:121
+#: ../share/symbols/symbols.h:157
#, fuzzy
msgctxt "Symbol"
msgid "Punch Tape"
msgstr "Buca"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:122
+#: ../share/symbols/symbols.h:158
msgctxt "Symbol"
msgid "Online Storage"
msgstr ""
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:123
+#: ../share/symbols/symbols.h:159
msgctxt "Symbol"
msgid "Keying"
msgstr ""
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:124
+#: ../share/symbols/symbols.h:160
msgctxt "Symbol"
msgid "Sort"
msgstr ""
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:125
+#: ../share/symbols/symbols.h:161
msgctxt "Symbol"
msgid "Connector"
msgstr "Connettore"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:126
+#: ../share/symbols/symbols.h:162
#, fuzzy
msgctxt "Symbol"
msgid "Off-Page Connector"
msgstr "Connettore"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:127
+#: ../share/symbols/symbols.h:163
msgctxt "Symbol"
msgid "Transmittal Tape"
msgstr ""
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:128
+#: ../share/symbols/symbols.h:164
msgctxt "Symbol"
msgid "Communication Link"
msgstr "Collegamento di comunicazione"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:129
+#: ../share/symbols/symbols.h:165
#, fuzzy
msgctxt "Symbol"
msgid "Collate"
msgstr "Modula"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:130
+#: ../share/symbols/symbols.h:166
msgctxt "Symbol"
msgid "Comment/Annotation"
msgstr "Commento/Annotazione"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:131
+#: ../share/symbols/symbols.h:167
msgctxt "Symbol"
msgid "Core"
msgstr "Nucleo"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:132
+#: ../share/symbols/symbols.h:168
msgctxt "Symbol"
msgid "Predefined Process"
msgstr "Processo predefinito"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:133
+#: ../share/symbols/symbols.h:169
msgctxt "Symbol"
msgid "Magnetic Disk (Database)"
msgstr "Disco magnetico (Database)"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:134
+#: ../share/symbols/symbols.h:170
msgctxt "Symbol"
msgid "Magnetic Drum (Direct Access)"
msgstr ""
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:135
+#: ../share/symbols/symbols.h:171
msgctxt "Symbol"
msgid "Offline Storage"
msgstr ""
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:136
+#: ../share/symbols/symbols.h:172
msgctxt "Symbol"
msgid "Logical Or"
msgstr "Or logico"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:137
+#: ../share/symbols/symbols.h:173
msgctxt "Symbol"
msgid "Logical And"
msgstr "And logico"
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:138
+#: ../share/symbols/symbols.h:174
msgctxt "Symbol"
msgid "Delay"
msgstr ""
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:139
+#: ../share/symbols/symbols.h:175
msgctxt "Symbol"
msgid "Loop Limit Begin"
msgstr ""
#. Symbols: ./FlowSymbols.svg
-#: ../share/symbols/symbols.h:140
+#: ../share/symbols/symbols.h:176
msgctxt "Symbol"
msgid "Loop Limit End"
msgstr ""
-#. Symbols: ./BalloonSymbols.svg
-#: ../share/symbols/symbols.h:141
-msgctxt "Symbol"
-msgid "Word Balloons"
-msgstr "Nuvolette"
-
-#. Symbols: ./BalloonSymbols.svg
-#: ../share/symbols/symbols.h:142
-msgctxt "Symbol"
-msgid "Thought Balloon"
-msgstr "Nuvoletta di pensiero"
-
-#. Symbols: ./BalloonSymbols.svg
-#: ../share/symbols/symbols.h:143
-msgctxt "Symbol"
-msgid "Dream Speaking"
-msgstr "Discorso sognante"
-
-#. Symbols: ./BalloonSymbols.svg
-#: ../share/symbols/symbols.h:144
-msgctxt "Symbol"
-msgid "Rounded Balloon"
-msgstr "Nuvoletta arrotondata"
-
-#. Symbols: ./BalloonSymbols.svg
-#: ../share/symbols/symbols.h:145
-msgctxt "Symbol"
-msgid "Squared Balloon"
-msgstr "Nuvoletta squadrata"
-
-#. Symbols: ./BalloonSymbols.svg
-#: ../share/symbols/symbols.h:146
-msgctxt "Symbol"
-msgid "Over the Phone"
-msgstr "Al telefono"
-
-#. Symbols: ./BalloonSymbols.svg
-#: ../share/symbols/symbols.h:147
-msgctxt "Symbol"
-msgid "Hip Balloon"
-msgstr "Nuvoletta sfiancata"
-
-#. Symbols: ./BalloonSymbols.svg
-#: ../share/symbols/symbols.h:148
-msgctxt "Symbol"
-msgid "Circle Balloon"
-msgstr "Nuvoletta rotonda"
-
-#. Symbols: ./BalloonSymbols.svg
-#: ../share/symbols/symbols.h:149
-msgctxt "Symbol"
-msgid "Exclaim Balloon"
-msgstr "Nuvoletta di esclamazione"
-
#. Symbols: ./LogicSymbols.svg
-#: ../share/symbols/symbols.h:150
+#: ../share/symbols/symbols.h:177
msgctxt "Symbol"
msgid "Logic Symbols"
msgstr "Simboli logici"
#. Symbols: ./LogicSymbols.svg
-#: ../share/symbols/symbols.h:151
+#: ../share/symbols/symbols.h:178
msgctxt "Symbol"
msgid "Xnor Gate"
msgstr "Xnor Gate"
#. Symbols: ./LogicSymbols.svg
-#: ../share/symbols/symbols.h:152
+#: ../share/symbols/symbols.h:179
msgctxt "Symbol"
msgid "Xor Gate"
msgstr "Xor Gate"
#. Symbols: ./LogicSymbols.svg
-#: ../share/symbols/symbols.h:153
+#: ../share/symbols/symbols.h:180
msgctxt "Symbol"
msgid "Nor Gate"
msgstr "Nor Gate"
#. Symbols: ./LogicSymbols.svg
-#: ../share/symbols/symbols.h:154
+#: ../share/symbols/symbols.h:181
msgctxt "Symbol"
msgid "Or Gate"
msgstr "Or Gate"
#. Symbols: ./LogicSymbols.svg
-#: ../share/symbols/symbols.h:155
+#: ../share/symbols/symbols.h:182
msgctxt "Symbol"
msgid "Nand Gate"
msgstr "Nand Gate"
#. Symbols: ./LogicSymbols.svg
-#: ../share/symbols/symbols.h:156
+#: ../share/symbols/symbols.h:183
msgctxt "Symbol"
msgid "And Gate"
msgstr "And Gate"
#. Symbols: ./LogicSymbols.svg
-#: ../share/symbols/symbols.h:157
+#: ../share/symbols/symbols.h:184
msgctxt "Symbol"
msgid "Buffer"
msgstr "Buffer"
#. Symbols: ./LogicSymbols.svg
-#: ../share/symbols/symbols.h:158
+#: ../share/symbols/symbols.h:185
msgctxt "Symbol"
msgid "Not Gate"
msgstr "Not Gate"
#. Symbols: ./LogicSymbols.svg
-#: ../share/symbols/symbols.h:159
+#: ../share/symbols/symbols.h:186
msgctxt "Symbol"
msgid "Buffer Small"
msgstr "Buffer piccolo"
#. Symbols: ./LogicSymbols.svg
-#: ../share/symbols/symbols.h:160
+#: ../share/symbols/symbols.h:187
msgctxt "Symbol"
msgid "Not Gate Small"
msgstr "Not Gate piccolo"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:161
-msgctxt "Symbol"
-msgid "AIGA Symbol Signs"
-msgstr "Segni simboli AIGA"
-
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:164 ../share/symbols/symbols.h:165
-msgctxt "Symbol"
-msgid "Mail"
-msgstr "Posta"
-
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:166 ../share/symbols/symbols.h:167
-msgctxt "Symbol"
-msgid "Currency Exchange"
-msgstr "Cambiavalute"
-
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:168 ../share/symbols/symbols.h:169
-msgctxt "Symbol"
-msgid "Currency Exchange - Euro"
-msgstr "Cambiavalute - Euro"
-
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:170 ../share/symbols/symbols.h:171
-msgctxt "Symbol"
-msgid "Cashier"
-msgstr "Cassiere"
-
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:174 ../share/symbols/symbols.h:175
-msgctxt "Symbol"
-msgid "Lost and Found"
-msgstr "Oggetti smarriti"
-
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:176 ../share/symbols/symbols.h:177
-msgctxt "Symbol"
-msgid "Coat Check"
-msgstr "Guardaroba"
-
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:178 ../share/symbols/symbols.h:179
-msgctxt "Symbol"
-msgid "Baggage Lockers"
-msgstr "Armadietti per bagaglio"
-
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:180 ../share/symbols/symbols.h:181
-msgctxt "Symbol"
-msgid "Escalator"
-msgstr "Scala mobile"
-
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:182 ../share/symbols/symbols.h:183
-msgctxt "Symbol"
-msgid "Escalator Down"
-msgstr "Scala mobile giù"
-
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:184 ../share/symbols/symbols.h:185
-msgctxt "Symbol"
-msgid "Escalator Up"
-msgstr "Scala mobile su"
-
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:186 ../share/symbols/symbols.h:187
-msgctxt "Symbol"
-msgid "Stairs"
-msgstr "Scale"
-
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:188 ../share/symbols/symbols.h:189
-msgctxt "Symbol"
-msgid "Stairs Down"
-msgstr "Scale giù"
-
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:190 ../share/symbols/symbols.h:191
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:188
msgctxt "Symbol"
-msgid "Stairs Up"
-msgstr "Scale su"
+msgid "United States National Park Service Map Symbols"
+msgstr "Simboli mappa parchi nazionali Stati Uniti"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:192 ../share/symbols/symbols.h:193
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:189 ../share/symbols/symbols.h:190
msgctxt "Symbol"
-msgid "Elevator"
-msgstr "Ascensore"
+msgid "Airport"
+msgstr "Aereoporto"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:194 ../share/symbols/symbols.h:195
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:191 ../share/symbols/symbols.h:192
msgctxt "Symbol"
-msgid "Toilets - Men"
-msgstr "Servizi - Uomo"
+msgid "Amphitheatre"
+msgstr "Anfiteatro"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:196 ../share/symbols/symbols.h:197
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:193 ../share/symbols/symbols.h:194
msgctxt "Symbol"
-msgid "Toilets - Women"
-msgstr "Servizi - Donna"
+msgid "Bicycle Trail"
+msgstr "Pista ciclabile"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:198 ../share/symbols/symbols.h:199
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:195 ../share/symbols/symbols.h:196
msgctxt "Symbol"
-msgid "Toilets"
-msgstr "Servizi"
+msgid "Boat Launch"
+msgstr "Rampa di alaggio barca"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:200 ../share/symbols/symbols.h:201
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:197 ../share/symbols/symbols.h:198
msgctxt "Symbol"
-msgid "Nursery"
-msgstr "Asilo nido"
+msgid "Boat Tour"
+msgstr "Viaggio in barca"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:202 ../share/symbols/symbols.h:203
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:199 ../share/symbols/symbols.h:200
msgctxt "Symbol"
-msgid "Drinking Fountain"
-msgstr "Fontanella"
+msgid "Bus Stop"
+msgstr "Fermata dell'autobus"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:204 ../share/symbols/symbols.h:205
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:201 ../share/symbols/symbols.h:202
msgctxt "Symbol"
-msgid "Waiting Room"
-msgstr "Sala di attesa"
+msgid "Campfire"
+msgstr "Fuoco da campo"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:208 ../share/symbols/symbols.h:209
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:203 ../share/symbols/symbols.h:204
msgctxt "Symbol"
-msgid "Hotel Information"
-msgstr "Informazioni hotel"
+msgid "Campground"
+msgstr "Campeggio"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:210 ../share/symbols/symbols.h:211
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:205 ../share/symbols/symbols.h:206
msgctxt "Symbol"
-msgid "Air Transportation"
-msgstr "Trasporto aereo"
+msgid "CanoeAccess"
+msgstr "Accesso canoa"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:212 ../share/symbols/symbols.h:213
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:207 ../share/symbols/symbols.h:208
msgctxt "Symbol"
-msgid "Heliport"
-msgstr "Eliporto"
+msgid "Crosscountry Ski Trail"
+msgstr "Pista di sci di fondo"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:214 ../share/symbols/symbols.h:215
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:209 ../share/symbols/symbols.h:210
msgctxt "Symbol"
-msgid "Taxi"
-msgstr "Taxi"
+msgid "Downhill Skiing"
+msgstr "Discesa libera"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:216 ../share/symbols/symbols.h:217
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:211 ../share/symbols/symbols.h:212
msgctxt "Symbol"
-msgid "Bus"
-msgstr "Autobus"
+msgid "Drinking Water"
+msgstr "Acqua potabile"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:218 ../share/symbols/symbols.h:219
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:215 ../share/symbols/symbols.h:216
msgctxt "Symbol"
-msgid "Ground Transportation"
-msgstr "Trasporto via terra"
+msgid "Fishing"
+msgstr "Pesca"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:220 ../share/symbols/symbols.h:221
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:217 ../share/symbols/symbols.h:218
msgctxt "Symbol"
-msgid "Rail Transportation"
-msgstr "Trasporto ferroviario"
+msgid "Food Service"
+msgstr "Servizio di ristorazione"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:222 ../share/symbols/symbols.h:223
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:219 ../share/symbols/symbols.h:220
msgctxt "Symbol"
-msgid "Water Transportation"
-msgstr "Trasporto via mare"
+msgid "Four Wheel Drive Road"
+msgstr "Strada per veicoli a quattro ruote motrici"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:224 ../share/symbols/symbols.h:225
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:221 ../share/symbols/symbols.h:222
msgctxt "Symbol"
-msgid "Car Rental"
-msgstr "Autonoleggio"
+msgid "Gas Station"
+msgstr "Distributore di benzina"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:226 ../share/symbols/symbols.h:227
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:223 ../share/symbols/symbols.h:224
msgctxt "Symbol"
-msgid "Restaurant"
-msgstr "Ristorante"
+msgid "Golfing"
+msgstr "Golf"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:228 ../share/symbols/symbols.h:229
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:225 ../share/symbols/symbols.h:226
msgctxt "Symbol"
-msgid "Coffeeshop"
-msgstr "Caffè"
+msgid "Horseback Riding"
+msgstr "Equitazione"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:230 ../share/symbols/symbols.h:231
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:227 ../share/symbols/symbols.h:228
msgctxt "Symbol"
-msgid "Bar"
-msgstr "Bar"
+msgid "Hospital"
+msgstr "Ospedale"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:232 ../share/symbols/symbols.h:233
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:229 ../share/symbols/symbols.h:230
msgctxt "Symbol"
-msgid "Shops"
-msgstr "Negozi"
+msgid "Ice Skating"
+msgstr "Pattinaggio sul ghiaccio"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:234 ../share/symbols/symbols.h:235
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:233 ../share/symbols/symbols.h:234
msgctxt "Symbol"
-msgid "Barber Shop - Beauty Salon"
-msgstr "Barbiere - Salone di bellezza"
+msgid "Litter Receptacle"
+msgstr "Cestino dei rifiuti"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:236 ../share/symbols/symbols.h:237
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:235 ../share/symbols/symbols.h:236
msgctxt "Symbol"
-msgid "Barber Shop"
-msgstr "Barbiere"
+msgid "Lodging"
+msgstr "Alloggio"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:238 ../share/symbols/symbols.h:239
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:237 ../share/symbols/symbols.h:238
msgctxt "Symbol"
-msgid "Beauty Salon"
-msgstr "Salone di bellezza"
+msgid "Marina"
+msgstr "Marina"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:240 ../share/symbols/symbols.h:241
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:239 ../share/symbols/symbols.h:240
msgctxt "Symbol"
-msgid "Ticket Purchase"
-msgstr "Acquisto biglietti"
+msgid "Motorbike Trail"
+msgstr "Sentiero motocicli"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:242 ../share/symbols/symbols.h:243
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:241 ../share/symbols/symbols.h:242
msgctxt "Symbol"
-msgid "Baggage Check In"
-msgstr "Check in bagagli"
+msgid "Radiator Water"
+msgstr "Acqua radiatore"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:244 ../share/symbols/symbols.h:245
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:243 ../share/symbols/symbols.h:244
msgctxt "Symbol"
-msgid "Baggage Claim"
-msgstr "Ritiro bagagli"
+msgid "Recycling"
+msgstr "Riciclaggio"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:246 ../share/symbols/symbols.h:247
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:247 ../share/symbols/symbols.h:248
msgctxt "Symbol"
-msgid "Customs"
-msgstr "Dogana"
+msgid "Pets On Leash"
+msgstr "Animali al guinzaglio"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:248 ../share/symbols/symbols.h:249
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:249 ../share/symbols/symbols.h:250
msgctxt "Symbol"
-msgid "Immigration"
-msgstr "Immigrazione"
+msgid "Picnic Area"
+msgstr "Area picnic"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:250 ../share/symbols/symbols.h:251
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:251 ../share/symbols/symbols.h:252
msgctxt "Symbol"
-msgid "Departing Flights"
-msgstr "Voli in partenza"
+msgid "Post Office"
+msgstr "Ufficio postale"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:252 ../share/symbols/symbols.h:253
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:253 ../share/symbols/symbols.h:254
msgctxt "Symbol"
-msgid "Arriving Flights"
-msgstr "Voli in arrivo"
+msgid "Ranger Station"
+msgstr "Stazione dei ranger"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:254 ../share/symbols/symbols.h:255
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:255 ../share/symbols/symbols.h:256
msgctxt "Symbol"
-msgid "Smoking"
-msgstr "Fumare"
+msgid "RV Campground"
+msgstr "Campeggio camper"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:256 ../share/symbols/symbols.h:257
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:257 ../share/symbols/symbols.h:258
msgctxt "Symbol"
-msgid "No Smoking"
-msgstr "Vietato fumare"
+msgid "Restrooms"
+msgstr "Servizi"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:260 ../share/symbols/symbols.h:261
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:259 ../share/symbols/symbols.h:260
msgctxt "Symbol"
-msgid "No Parking"
-msgstr "Divieto di parcheggio"
+msgid "Sailing"
+msgstr "Vela"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:262 ../share/symbols/symbols.h:263
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:261 ../share/symbols/symbols.h:262
msgctxt "Symbol"
-msgid "No Dogs"
-msgstr "Divieto per i cani"
+msgid "Sanitary Disposal Station"
+msgstr "Stazione di smaltimento sanitario"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:264 ../share/symbols/symbols.h:265
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:263 ../share/symbols/symbols.h:264
msgctxt "Symbol"
-msgid "No Entry"
-msgstr "Divieto di ingresso"
+msgid "Scuba Diving"
+msgstr "Immersione subacquea"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:266 ../share/symbols/symbols.h:267
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:265 ../share/symbols/symbols.h:266
msgctxt "Symbol"
-msgid "Exit"
-msgstr "Uscita"
+msgid "Self Guided Trail"
+msgstr "Sentiero guidato"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:268 ../share/symbols/symbols.h:269
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:267 ../share/symbols/symbols.h:268
msgctxt "Symbol"
-msgid "Fire Extinguisher"
-msgstr "Estintore"
+msgid "Shelter"
+msgstr "Rifugio"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:270 ../share/symbols/symbols.h:271
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:269 ../share/symbols/symbols.h:270
msgctxt "Symbol"
-msgid "Right Arrow"
-msgstr "Freccia destra"
+msgid "Showers"
+msgstr "Docce"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:272 ../share/symbols/symbols.h:273
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:271 ../share/symbols/symbols.h:272
msgctxt "Symbol"
-msgid "Forward and Right Arrow"
-msgstr "Freccia avanti e destra"
+msgid "Sledding"
+msgstr "Slitta"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:274 ../share/symbols/symbols.h:275
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:273 ../share/symbols/symbols.h:274
msgctxt "Symbol"
-msgid "Up Arrow"
-msgstr "Freccia su"
+msgid "SnowmobileTrail"
+msgstr "Sentiero motoslitta"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:276 ../share/symbols/symbols.h:277
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:275 ../share/symbols/symbols.h:276
msgctxt "Symbol"
-msgid "Forward and Left Arrow"
-msgstr "Freccia avanti e sinistra"
+msgid "Stable"
+msgstr "Stalla"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:278 ../share/symbols/symbols.h:279
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:277 ../share/symbols/symbols.h:278
msgctxt "Symbol"
-msgid "Left Arrow"
-msgstr "Freccia sinistra"
+msgid "Store"
+msgstr "Negozio"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:280 ../share/symbols/symbols.h:281
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:279 ../share/symbols/symbols.h:280
msgctxt "Symbol"
-msgid "Left and Down Arrow"
-msgstr "Freccia sinistra e giù"
+msgid "Swimming"
+msgstr "Nuoto"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:282 ../share/symbols/symbols.h:283
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:283 ../share/symbols/symbols.h:284
msgctxt "Symbol"
-msgid "Down Arrow"
-msgstr "Freccia giù"
+msgid "Emergency Telephone"
+msgstr "Telefono di emergenza"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:284 ../share/symbols/symbols.h:285
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:285 ../share/symbols/symbols.h:286
msgctxt "Symbol"
-msgid "Right and Down Arrow"
-msgstr "Freccia destra e giù"
+msgid "Trailhead"
+msgstr "Sentiero"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:286 ../share/symbols/symbols.h:287
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:287 ../share/symbols/symbols.h:288
msgctxt "Symbol"
-msgid "NPS Wheelchair Accessible - 1996"
-msgstr "NPS Accessibile alle sedie a rotelle - 1996"
+msgid "Wheelchair Accessible"
+msgstr "Accessibile alle sedie a rotelle"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:288 ../share/symbols/symbols.h:289
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:289 ../share/symbols/symbols.h:290
msgctxt "Symbol"
-msgid "NPS Wheelchair Accessible"
-msgstr "NPS Accessibile alle sedie a rotelle"
+msgid "Wind Surfing"
+msgstr "Windsurf"
-#. Symbols: ./AigaSymbols.svg
-#: ../share/symbols/symbols.h:290 ../share/symbols/symbols.h:291
+#. Symbols: ./MapSymbolsNPS.svg
+#: ../share/symbols/symbols.h:291
msgctxt "Symbol"
-msgid "New Wheelchair Accessible"
-msgstr "Nuovo Accessibile alle sedie a rotelle"
+msgid "Blank"
+msgstr "Bianco"
#: ../share/templates/templates.h:1
msgid "CD Label 120mmx120mm "
@@ -4471,16 +4470,16 @@ msgstr "guide tipografia tipografico canvas"
msgid "3D Box"
msgstr "Solido 3D"
-#: ../src/color-profile.cpp:860
+#: ../src/color-profile.cpp:856
#, c-format
msgid "Color profiles directory (%s) is unavailable."
msgstr "La cartella dei profili colore (%s) non è disponibile."
-#: ../src/color-profile.cpp:932 ../src/color-profile.cpp:949
+#: ../src/color-profile.cpp:928 ../src/color-profile.cpp:945
msgid "(invalid UTF-8 string)"
msgstr "(stringa UTF-8 non valida)"
-#: ../src/color-profile.cpp:934
+#: ../src/color-profile.cpp:930
msgctxt "Profile name"
msgid "None"
msgstr "Nessuno"
@@ -4508,7 +4507,7 @@ msgstr "Muovi guida"
#: ../src/desktop-events.cpp:507 ../src/desktop-events.cpp:567
#: ../src/ui/dialog/guides.cpp:147
msgid "Delete guide"
-msgstr "Cancella guida"
+msgstr "Elimina guida"
#: ../src/desktop-events.cpp:547
#, c-format
@@ -4892,21 +4891,21 @@ msgstr "Multiplo spaziatura griglia"
msgid " to "
msgstr " a "
-#: ../src/document.cpp:526
+#: ../src/document.cpp:531
#, c-format
msgid "New document %d"
msgstr "Nuovo documento %d"
-#: ../src/document.cpp:531
+#: ../src/document.cpp:536
#, c-format
msgid "Memory document %d"
msgstr "Documento memoria %d"
-#: ../src/document.cpp:560
+#: ../src/document.cpp:565
msgid "Memory document %1"
msgstr "Documento memoria %1"
-#: ../src/document.cpp:859
+#: ../src/document.cpp:864
#, c-format
msgid "Unnamed document %d"
msgstr "Documento senza nome %d"
@@ -5105,8 +5104,7 @@ msgstr "Soglia adattiva"
#: ../src/ui/widget/page-sizer.cpp:249
#: ../src/widgets/calligraphy-toolbar.cpp:430
#: ../src/widgets/eraser-toolbar.cpp:154 ../src/widgets/spray-toolbar.cpp:297
-#: ../src/widgets/tweak-toolbar.cpp:128
-#: ../share/extensions/foldablebox.inx.h:2
+#: ../src/widgets/tweak-toolbar.cpp:128 ../share/extensions/foldablebox.inx.h:2
msgid "Width:"
msgstr "Larghezza:"
@@ -5683,7 +5681,7 @@ msgstr "Soglia"
#: ../src/extension/internal/bitmap/threshold.cpp:40
#: ../src/extension/internal/bitmap/unsharpmask.cpp:46
-#: ../src/widgets/paintbucket-toolbar.cpp:148
+#: ../src/widgets/paintbucket-toolbar.cpp:147
msgid "Threshold:"
msgstr "Soglia:"
@@ -6567,15 +6565,13 @@ msgid "Transparency type:"
msgstr "Tipo trasparenza:"
#: ../src/extension/internal/filter/bumps.h:353
-#: ../src/extension/internal/filter/morphology.h:176
-#: ../src/filter-enums.cpp:91
+#: ../src/extension/internal/filter/morphology.h:176 ../src/filter-enums.cpp:91
msgid "Atop"
msgstr "In cima"
#: ../src/extension/internal/filter/bumps.h:354
#: ../src/extension/internal/filter/distort.h:70
-#: ../src/extension/internal/filter/morphology.h:174
-#: ../src/filter-enums.cpp:89
+#: ../src/extension/internal/filter/morphology.h:174 ../src/filter-enums.cpp:89
msgid "In"
msgstr "In"
@@ -6736,7 +6732,7 @@ msgstr "Discreto"
#: ../src/extension/internal/filter/color.h:505 ../src/filter-enums.cpp:113
#: ../src/live_effects/lpe-interpolate_points.cpp:25
-#: ../src/live_effects/lpe-powerstroke.cpp:134
+#: ../src/live_effects/lpe-powerstroke.cpp:133
msgid "Linear"
msgstr "Lineare"
@@ -7091,8 +7087,7 @@ msgid "Felt Feather"
msgstr "Piuma"
#: ../src/extension/internal/filter/distort.h:71
-#: ../src/extension/internal/filter/morphology.h:175
-#: ../src/filter-enums.cpp:90
+#: ../src/extension/internal/filter/morphology.h:175 ../src/filter-enums.cpp:90
msgid "Out"
msgstr "Out"
@@ -7288,13 +7283,11 @@ msgstr "Nascondi immagine"
msgid "Composite type:"
msgstr "Tipo composizione:"
-#: ../src/extension/internal/filter/morphology.h:173
-#: ../src/filter-enums.cpp:88
+#: ../src/extension/internal/filter/morphology.h:173 ../src/filter-enums.cpp:88
msgid "Over"
msgstr "Sovrapposizione"
-#: ../src/extension/internal/filter/morphology.h:177
-#: ../src/filter-enums.cpp:92
+#: ../src/extension/internal/filter/morphology.h:177 ../src/filter-enums.cpp:92
msgid "XOR"
msgstr "XOR"
@@ -7368,8 +7361,8 @@ msgstr "Riempimento rumoroso"
#: ../src/ui/dialog/tracedialog.cpp:747
#: ../share/extensions/color_HSL_adjust.inx.h:2
#: ../share/extensions/color_custom.inx.h:2
-#: ../share/extensions/color_randomize.inx.h:2
-#: ../share/extensions/dots.inx.h:2 ../share/extensions/dxf_input.inx.h:2
+#: ../share/extensions/color_randomize.inx.h:2 ../share/extensions/dots.inx.h:2
+#: ../share/extensions/dxf_input.inx.h:2
#: ../share/extensions/dxf_outlines.inx.h:2
#: ../share/extensions/gcodetools_area.inx.h:29
#: ../share/extensions/gcodetools_engraving.inx.h:7
@@ -7969,15 +7962,13 @@ msgstr "Spostamento verticale:"
#: ../src/extension/internal/grid.cpp:209
#: ../src/ui/dialog/inkscape-preferences.cpp:1532
#: ../share/extensions/draw_from_triangle.inx.h:58
-#: ../share/extensions/eqtexsvg.inx.h:4
-#: ../share/extensions/foldablebox.inx.h:9
+#: ../share/extensions/eqtexsvg.inx.h:4 ../share/extensions/foldablebox.inx.h:9
#: ../share/extensions/funcplot.inx.h:38
#: ../share/extensions/grid_cartesian.inx.h:23
#: ../share/extensions/grid_isometric.inx.h:11
#: ../share/extensions/grid_polar.inx.h:22
#: ../share/extensions/guides_creator.inx.h:25
-#: ../share/extensions/hershey.inx.h:52
-#: ../share/extensions/layout_nup.inx.h:35
+#: ../share/extensions/hershey.inx.h:52 ../share/extensions/layout_nup.inx.h:35
#: ../share/extensions/lindenmayer.inx.h:34
#: ../share/extensions/nicechart.inx.h:45
#: ../share/extensions/param_curves.inx.h:30
@@ -8097,12 +8088,15 @@ msgid "Poppler/Cairo import"
msgstr "Importa con Poppler/Cairo"
#: ../src/extension/internal/pdfinput/pdf-input.cpp:135
-#, fuzzy
msgid ""
"Import via external library. Text consists of groups containing cloned "
"glyphs where each glyph is a path. Images are stored internally. Meshes "
"cause entire document to be rendered as a raster image."
-msgstr "Importa con una libreria esterna"
+msgstr ""
+"Importa con una libreria esterna. Il testo è formato da gruppi contenenti "
+"glifi ognuno dei quali è un tracciato. Le immagine sono salvate "
+"internamente. La presenza di mesh fa si che il documento venga renderizzato "
+"come immagine raster."
#: ../src/extension/internal/pdfinput/pdf-input.cpp:136
msgid "Internal import"
@@ -8114,6 +8108,9 @@ msgid ""
"white space is missing. Meshes are converted to tiles, the number depends on "
"the precision set below."
msgstr ""
+"Importa con una libreria interna (derivata da Poppler). Il testo importato è "
+"salvato come testo senza spazi bianchi. Le mesh sono convertite con la "
+"precisione impostata in basso."
#: ../src/extension/internal/pdfinput/pdf-input.cpp:148
msgid "rough"
@@ -8328,8 +8325,7 @@ msgid "Map all fill patterns to standard WMF hatches"
msgstr ""
#: ../src/extension/internal/wmf-inout.cpp:3208
-#: ../share/extensions/wmf_input.inx.h:2
-#: ../share/extensions/wmf_output.inx.h:2
+#: ../share/extensions/wmf_input.inx.h:2 ../share/extensions/wmf_output.inx.h:2
msgid "Windows Metafile (*.wmf)"
msgstr "Windows Metafile (*.wmf)"
@@ -8367,52 +8363,53 @@ msgstr ""
msgid "default.svg"
msgstr "default.it.svg"
-#: ../src/file.cpp:338
+#: ../src/file.cpp:332
msgid "Broken links have been changed to point to existing files."
msgstr ""
+"I collegamenti persi sono stati cambiati per corrispondere a file esistenti."
-#: ../src/file.cpp:349 ../src/file.cpp:1292
+#: ../src/file.cpp:343 ../src/file.cpp:1278
#, c-format
msgid "Failed to load the requested file %s"
msgstr "Impossibile caricare il file %s"
-#: ../src/file.cpp:375
+#: ../src/file.cpp:369
msgid "Document not saved yet. Cannot revert."
msgstr "Documento non ancora salvato. Impossibile ricaricarlo."
-#: ../src/file.cpp:381
+#: ../src/file.cpp:375
msgid "Changes will be lost! Are you sure you want to reload document %1?"
msgstr ""
"Le modifiche andranno perdute! Sicuri di voler ricaricare il documento %1?"
-#: ../src/file.cpp:407
+#: ../src/file.cpp:401
msgid "Document reverted."
msgstr "Documento ricaricato."
-#: ../src/file.cpp:409
+#: ../src/file.cpp:403
msgid "Document not reverted."
msgstr "Documento non ricaricato."
-#: ../src/file.cpp:559
+#: ../src/file.cpp:553
msgid "Select file to open"
msgstr "Seleziona il file da aprire"
-#: ../src/file.cpp:641
+#: ../src/file.cpp:635
msgid "Clean up document"
msgstr "Pulisci documento"
-#: ../src/file.cpp:648
+#: ../src/file.cpp:642
#, 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] "Rimossa <b>%i</b> definizione inutilizzata in &lt;defs&gt;."
msgstr[1] "Rimosse <b>%i</b> definizioni inutilizzate in &lt;defs&gt;."
-#: ../src/file.cpp:653
+#: ../src/file.cpp:647
msgid "No unused definitions in &lt;defs&gt;."
msgstr "Nessuna definizione inutilizzata in &lt;defs&gt;."
-#: ../src/file.cpp:687
+#: ../src/file.cpp:679
#, c-format
msgid ""
"No Inkscape extension found to save document (%s). This may have been "
@@ -8422,66 +8419,66 @@ msgstr ""
"(%s). Ciò potrebbe esser stato causato da un'estensione del nome del file "
"sconosciuta."
-#: ../src/file.cpp:688 ../src/file.cpp:698 ../src/file.cpp:707
-#: ../src/file.cpp:714 ../src/file.cpp:720
+#: ../src/file.cpp:680 ../src/file.cpp:688 ../src/file.cpp:696
+#: ../src/file.cpp:702 ../src/file.cpp:707
msgid "Document not saved."
msgstr "Documento non salvato."
-#: ../src/file.cpp:697
+#: ../src/file.cpp:687
#, c-format
msgid ""
"File %s is write protected. Please remove write protection and try again."
msgstr ""
"Il file %s è protetto dalla scrittura. Rimuovere la protezione e riprovare."
-#: ../src/file.cpp:706
+#: ../src/file.cpp:695
#, c-format
msgid "File %s could not be saved."
msgstr "Impossibile salvare il file %s."
-#: ../src/file.cpp:739 ../src/file.cpp:741
+#: ../src/file.cpp:725 ../src/file.cpp:727
msgid "Document saved."
msgstr "Documento salvato."
#. We are saving for the first time; create a unique default filename
-#: ../src/file.cpp:884 ../src/file.cpp:1451
+#: ../src/file.cpp:870 ../src/file.cpp:1437
msgid "drawing"
msgstr "disegno"
-#: ../src/file.cpp:889
+#: ../src/file.cpp:875
msgid "drawing-%1"
msgstr "disegno-%1"
-#: ../src/file.cpp:906
+#: ../src/file.cpp:892
msgid "Select file to save a copy to"
msgstr "Seleziona il file in cui salvare una copia"
-#: ../src/file.cpp:908
+#: ../src/file.cpp:894
msgid "Select file to save to"
msgstr "Seleziona il file da salvare"
-#: ../src/file.cpp:1013 ../src/file.cpp:1015
+#: ../src/file.cpp:999 ../src/file.cpp:1001
msgid "No changes need to be saved."
msgstr "Nessuna modifica da salvare."
-#: ../src/file.cpp:1034
+#: ../src/file.cpp:1020
msgid "Saving document..."
msgstr "Salvataggio del documento..."
-#: ../src/file.cpp:1289 ../src/ui/dialog/inkscape-preferences.cpp:1505
+#: ../src/file.cpp:1275 ../src/ui/dialog/inkscape-preferences.cpp:1505
#: ../src/ui/dialog/ocaldialogs.cpp:1244
msgid "Import"
msgstr "Importa"
-#: ../src/file.cpp:1339
+#: ../src/file.cpp:1325
msgid "Select file to import"
msgstr "Seleziona il file da importare"
-#: ../src/file.cpp:1472
+#: ../src/file.cpp:1458
msgid "Select file to export to"
msgstr "Seleziona il file su cui esportare"
-#: ../src/file.cpp:1725
+#: ../src/file.cpp:1711
msgid "Import Clip Art"
msgstr "Importa Clip Art"
@@ -8602,8 +8599,7 @@ msgstr "Ruota luminosità"
msgid "Luminance to Alpha"
msgstr "Da luminanza a trasparenza"
-#: ../src/filter-enums.cpp:87
-#: ../share/extensions/jessyInk_mouseHandler.inx.h:3
+#: ../src/filter-enums.cpp:87 ../share/extensions/jessyInk_mouseHandler.inx.h:3
#: ../share/extensions/jessyInk_transitions.inx.h:7
#: ../share/extensions/measure.inx.h:20 ../share/extensions/nicechart.inx.h:33
msgid "Default"
@@ -8927,8 +8923,7 @@ msgstr "Riduce a icona questo pannello"
msgid "Close this dock"
msgstr "Chiude questo pannello"
-#: ../src/libgdl/gdl-dock-item-grip.c:723
-#: ../src/libgdl/gdl-dock-tablabel.c:125
+#: ../src/libgdl/gdl-dock-item-grip.c:723 ../src/libgdl/gdl-dock-tablabel.c:125
msgid "Controlling dock item"
msgstr "Pannello atto al controllo"
@@ -9096,8 +9091,7 @@ msgstr "L'indice della pagina attuale"
#: ../src/libgdl/gdl-dock-object.c:125
#: ../src/live_effects/parameter/originalpatharray.cpp:82
#: ../src/ui/dialog/inkscape-preferences.cpp:1566
-#: ../src/ui/widget/page-sizer.cpp:285
-#: ../src/widgets/gradient-selector.cpp:150
+#: ../src/ui/widget/page-sizer.cpp:285 ../src/widgets/gradient-selector.cpp:150
#: ../src/widgets/sp-xmlview-attr-list.cpp:49
msgid "Name"
msgstr "Nome"
@@ -9326,7 +9320,7 @@ msgstr "Cerchio (tramite centro e raggio)"
#: ../src/live_effects/effect.cpp:102
msgid "Circle by 3 points"
-msgstr "Cerchio da 3 punti"
+msgstr "Cerchio per 3 punti"
#: ../src/live_effects/effect.cpp:103
msgid "Dynamic stroke"
@@ -9453,9 +9447,8 @@ msgid "Interpolate points"
msgstr "Interpola punti"
#: ../src/live_effects/effect.cpp:140
-#, fuzzy
msgid "Transform by 2 points"
-msgstr "Trasforma gradienti"
+msgstr "Trasforma per 2 punti"
#: ../src/live_effects/effect.cpp:141
#: ../src/live_effects/lpe-show_handles.cpp:26
@@ -9467,9 +9460,8 @@ msgid "BSpline"
msgstr "BSpline"
#: ../src/live_effects/effect.cpp:144
-#, fuzzy
msgid "Join type"
-msgstr "Tipo linea:"
+msgstr "Collegamento nodi"
#: ../src/live_effects/effect.cpp:145
#, fuzzy
@@ -9499,9 +9491,8 @@ msgid "Fill between many"
msgstr ""
#: ../src/live_effects/effect.cpp:152
-#, fuzzy
msgid "Ellipse by 5 points"
-msgstr "Cerchio da 3 punti"
+msgstr "Ellisse per 5 punti"
#: ../src/live_effects/effect.cpp:153
msgid "Bounding Box"
@@ -9528,12 +9519,12 @@ msgstr "Nessun effetto"
msgid "Please specify a parameter path for the LPE '%s' with %d mouse clicks"
msgstr "Specificare un tracciato parametro per l'effetto '%s' con %d clic"
-#: ../src/live_effects/effect.cpp:766
+#: ../src/live_effects/effect.cpp:765
#, c-format
msgid "Editing parameter <b>%s</b>."
msgstr "Modifica del parametro <b>%s</b>."
-#: ../src/live_effects/effect.cpp:771
+#: ../src/live_effects/effect.cpp:770
msgid "None of the applied path effect's parameters can be edited on-canvas."
msgstr ""
"Nessuno dei parametri dell'effetto su tracciato applicato può essere "
@@ -9657,22 +9648,20 @@ msgid "Path from which to take the original path data"
msgstr "Tracciato da cui ottenere i dati tracciato originali"
#: ../src/live_effects/lpe-bounding-box.cpp:25
-#, fuzzy
msgid "Visual Bounds"
msgstr "Riquadro visivo"
#: ../src/live_effects/lpe-bounding-box.cpp:25
-#, fuzzy
msgid "Uses the visual bounding box"
-msgstr "Riquadro visivo"
+msgstr "Usa il riquadro visivo"
#: ../src/live_effects/lpe-bspline.cpp:30
msgid "Steps with CTRL:"
-msgstr ""
+msgstr "Passi con CTRL:"
#: ../src/live_effects/lpe-bspline.cpp:30
msgid "Change number of steps with CTRL pressed"
-msgstr ""
+msgstr "Modifica il numero di passi delle maniglie con CTRL premuto"
#: ../src/live_effects/lpe-bspline.cpp:31
#: ../src/live_effects/lpe-simplify.cpp:33
@@ -9689,47 +9678,40 @@ msgstr "_Dimensione maniglia:"
#: ../src/live_effects/lpe-bspline.cpp:32
msgid "Apply changes if weight = 0%"
-msgstr ""
+msgstr "Applica modifica se peso = 0%"
#: ../src/live_effects/lpe-bspline.cpp:33
msgid "Apply changes if weight > 0%"
-msgstr ""
+msgstr "Applica modifiche se peso > 0%"
#: ../src/live_effects/lpe-bspline.cpp:34
#: ../src/live_effects/lpe-fillet-chamfer.cpp:56
-#, fuzzy
msgid "Change only selected nodes"
-msgstr "Unisce i nodi finali selezionati"
+msgstr "Modifica solo i nodi selezionati"
#: ../src/live_effects/lpe-bspline.cpp:35
-#, fuzzy
msgid "Change weight %:"
-msgstr "Altezza della maiuscola:"
+msgstr "Modifica peso %:"
#: ../src/live_effects/lpe-bspline.cpp:35
-#, fuzzy
msgid "Change weight percent of the effect"
-msgstr "Cambia offset del passaggio del gradiente"
+msgstr "Modifica la percentuale di peso dell'effetto"
#: ../src/live_effects/lpe-bspline.cpp:99
-#, fuzzy
msgid "Default weight"
-msgstr "Titolo predefinito"
+msgstr "Peso predefinito"
#: ../src/live_effects/lpe-bspline.cpp:104
-#, fuzzy
msgid "Make cusp"
-msgstr "Crea stella"
+msgstr "Rendi spigoloso"
#: ../src/live_effects/lpe-bspline.cpp:148
-#, fuzzy
msgid "Change to default weight"
-msgstr "Crea maglia predefinita"
+msgstr "Modifica il peso al valore predefinito"
#: ../src/live_effects/lpe-bspline.cpp:154
-#, fuzzy
msgid "Change to 0 weight"
-msgstr "Modifica larghezza contorno"
+msgstr "Modifica il peso a 0"
#: ../src/live_effects/lpe-bspline.cpp:160
#: ../src/live_effects/lpe-fillet-chamfer.cpp:240
@@ -10109,32 +10091,32 @@ msgstr ""
"posizione dei nodi del tracciato di sostegno."
#: ../src/live_effects/lpe-interpolate_points.cpp:26
-#: ../src/live_effects/lpe-powerstroke.cpp:135
+#: ../src/live_effects/lpe-powerstroke.cpp:134
msgid "CubicBezierFit"
msgstr "CubicBezierFit"
#: ../src/live_effects/lpe-interpolate_points.cpp:27
-#: ../src/live_effects/lpe-powerstroke.cpp:136
+#: ../src/live_effects/lpe-powerstroke.cpp:135
msgid "CubicBezierJohan"
msgstr "CubicBezierJohan"
#: ../src/live_effects/lpe-interpolate_points.cpp:28
-#: ../src/live_effects/lpe-powerstroke.cpp:137
+#: ../src/live_effects/lpe-powerstroke.cpp:136
msgid "SpiroInterpolator"
msgstr "SpiroInterpolator"
#: ../src/live_effects/lpe-interpolate_points.cpp:29
-#: ../src/live_effects/lpe-powerstroke.cpp:138
+#: ../src/live_effects/lpe-powerstroke.cpp:137
msgid "Centripetal Catmull-Rom"
-msgstr ""
+msgstr "Centripetal Catmull-Rom"
#: ../src/live_effects/lpe-interpolate_points.cpp:37
-#: ../src/live_effects/lpe-powerstroke.cpp:180
+#: ../src/live_effects/lpe-powerstroke.cpp:179
msgid "Interpolator type:"
msgstr "Tipo interpolazione:"
#: ../src/live_effects/lpe-interpolate_points.cpp:38
-#: ../src/live_effects/lpe-powerstroke.cpp:180
+#: ../src/live_effects/lpe-powerstroke.cpp:179
msgid ""
"Determines which kind of interpolator will be used to interpolate between "
"stroke width along the path"
@@ -10143,21 +10125,21 @@ msgstr ""
"larghezza del contorno lungo il tracciato"
#: ../src/live_effects/lpe-jointype.cpp:31
-#: ../src/live_effects/lpe-powerstroke.cpp:167
+#: ../src/live_effects/lpe-powerstroke.cpp:166
#: ../src/live_effects/lpe-taperstroke.cpp:63
msgid "Beveled"
msgstr "Tagliati"
#: ../src/live_effects/lpe-jointype.cpp:32
#: ../src/live_effects/lpe-jointype.cpp:43
-#: ../src/live_effects/lpe-powerstroke.cpp:168
+#: ../src/live_effects/lpe-powerstroke.cpp:167
#: ../src/live_effects/lpe-taperstroke.cpp:64
#: ../src/widgets/star-toolbar.cpp:534
msgid "Rounded"
msgstr "Arrotondati"
#: ../src/live_effects/lpe-jointype.cpp:33
-#: ../src/live_effects/lpe-powerstroke.cpp:171
+#: ../src/live_effects/lpe-powerstroke.cpp:170
#: ../src/live_effects/lpe-taperstroke.cpp:65
msgid "Miter"
msgstr "Vivi"
@@ -10169,91 +10151,83 @@ msgstr "Spigolosità:"
#. {LINEJOIN_EXTRP_MITER, N_("Extrapolated"), "extrapolated"}, // disabled because doesn't work well
#: ../src/live_effects/lpe-jointype.cpp:35
-#: ../src/live_effects/lpe-powerstroke.cpp:170
+#: ../src/live_effects/lpe-powerstroke.cpp:169
msgid "Extrapolated arc"
msgstr "Arco estrapolato"
#: ../src/live_effects/lpe-jointype.cpp:36
-#, fuzzy
msgid "Extrapolated arc Alt1"
-msgstr "Arco estrapolato"
+msgstr "Arco estrapolato Alt1"
#: ../src/live_effects/lpe-jointype.cpp:37
-#, fuzzy
msgid "Extrapolated arc Alt2"
-msgstr "Arco estrapolato"
+msgstr "Arco estrapolato Alt2"
#: ../src/live_effects/lpe-jointype.cpp:38
-#, fuzzy
msgid "Extrapolated arc Alt3"
-msgstr "Arco estrapolato"
+msgstr "Arco estrapolato Alt3"
#: ../src/live_effects/lpe-jointype.cpp:42
-#: ../src/live_effects/lpe-powerstroke.cpp:150
+#: ../src/live_effects/lpe-powerstroke.cpp:149
msgid "Butt"
msgstr "Geometrica"
#: ../src/live_effects/lpe-jointype.cpp:44
-#: ../src/live_effects/lpe-powerstroke.cpp:151
+#: ../src/live_effects/lpe-powerstroke.cpp:150
msgid "Square"
msgstr "Quadrata"
#: ../src/live_effects/lpe-jointype.cpp:45
-#: ../src/live_effects/lpe-powerstroke.cpp:153
+#: ../src/live_effects/lpe-powerstroke.cpp:152
msgid "Peak"
msgstr "Punta"
#: ../src/live_effects/lpe-jointype.cpp:54
-#, fuzzy
msgid "Thickness of the stroke"
-msgstr "Spessore: al lato inferiore:"
+msgstr "Larghezza della linea"
#: ../src/live_effects/lpe-jointype.cpp:55
-#, fuzzy
msgid "Line cap"
-msgstr "Lineare"
+msgstr "Estremità linea"
#: ../src/live_effects/lpe-jointype.cpp:55
-#, fuzzy
msgid "The end shape of the stroke"
-msgstr "Orientazione del righello"
+msgstr "La forma degli estremi della linea"
#. Join type
#. TRANSLATORS: The line join style specifies the shape to be used at the
#. corners of paths. It can be "miter", "round" or "bevel".
#: ../src/live_effects/lpe-jointype.cpp:56
-#: ../src/live_effects/lpe-powerstroke.cpp:183
+#: ../src/live_effects/lpe-powerstroke.cpp:182
#: ../src/widgets/stroke-style.cpp:288
msgid "Join:"
msgstr "Spigoli:"
#: ../src/live_effects/lpe-jointype.cpp:56
-#: ../src/live_effects/lpe-powerstroke.cpp:183
+#: ../src/live_effects/lpe-powerstroke.cpp:182
msgid "Determines the shape of the path's corners"
msgstr "Determina la forma degli spigoli del tracciato"
#. start_lean(_("Start path lean"), _("Start path lean"), "start_lean", &wr, this, 0.),
#. end_lean(_("End path lean"), _("End path lean"), "end_lean", &wr, this, 0.),
#: ../src/live_effects/lpe-jointype.cpp:59
-#: ../src/live_effects/lpe-powerstroke.cpp:184
+#: ../src/live_effects/lpe-powerstroke.cpp:183
#: ../src/live_effects/lpe-taperstroke.cpp:78
msgid "Miter limit:"
msgstr "Spigolosità:"
#: ../src/live_effects/lpe-jointype.cpp:59
-#, fuzzy
msgid "Maximum length of the miter join (in units of stroke width)"
msgstr ""
"Lunghezza massima dello spigolo (in unità della larghezza del contorno)"
#: ../src/live_effects/lpe-jointype.cpp:60
-#, fuzzy
msgid "Force miter"
-msgstr "Forza"
+msgstr "Forza spigolo"
#: ../src/live_effects/lpe-jointype.cpp:60
msgid "Overrides the miter limit and forces a join."
-msgstr ""
+msgstr "Sovrascrive la lunghezza massima dello spigolo e lo forza."
#. initialise your parameters here:
#: ../src/live_effects/lpe-knot.cpp:350
@@ -10767,43 +10741,43 @@ msgstr ""
msgid "Handles:"
msgstr "Maniglie:"
-#: ../src/live_effects/lpe-powerstroke.cpp:133
+#: ../src/live_effects/lpe-powerstroke.cpp:132
msgid "CubicBezierSmooth"
msgstr "CubicBezierSmooth"
-#: ../src/live_effects/lpe-powerstroke.cpp:152
+#: ../src/live_effects/lpe-powerstroke.cpp:151
#: ../share/extensions/gcodetools_prepare_path_for_plasma.inx.h:13
msgid "Round"
msgstr "Arrotondata"
-#: ../src/live_effects/lpe-powerstroke.cpp:154
+#: ../src/live_effects/lpe-powerstroke.cpp:153
msgid "Zero width"
msgstr "Larghezza zero"
-#: ../src/live_effects/lpe-powerstroke.cpp:172
+#: ../src/live_effects/lpe-powerstroke.cpp:171
#: ../src/widgets/pencil-toolbar.cpp:112
msgid "Spiro"
msgstr "Spiro"
-#: ../src/live_effects/lpe-powerstroke.cpp:178
+#: ../src/live_effects/lpe-powerstroke.cpp:177
msgid "Offset points"
msgstr "Punti proiezione"
-#: ../src/live_effects/lpe-powerstroke.cpp:179
+#: ../src/live_effects/lpe-powerstroke.cpp:178
msgid "Sort points"
msgstr "Ordina punti"
-#: ../src/live_effects/lpe-powerstroke.cpp:179
+#: ../src/live_effects/lpe-powerstroke.cpp:178
msgid "Sort offset points according to their time value along the curve"
msgstr ""
"Ordina i punti della proiezione secondo la loro posizione lungo la curva"
-#: ../src/live_effects/lpe-powerstroke.cpp:181
+#: ../src/live_effects/lpe-powerstroke.cpp:180
#: ../share/extensions/fractalize.inx.h:3
msgid "Smoothness:"
msgstr "Curvatura:"
-#: ../src/live_effects/lpe-powerstroke.cpp:181
+#: ../src/live_effects/lpe-powerstroke.cpp:180
msgid ""
"Sets the smoothness for the CubicBezierJohan interpolator; 0 = linear "
"interpolation, 1 = smooth"
@@ -10811,25 +10785,25 @@ msgstr ""
"Imposta la curvatura per l'interpolazione CubicBezierJohan; 0 = lineare, 1 = "
"morbida"
-#: ../src/live_effects/lpe-powerstroke.cpp:182
+#: ../src/live_effects/lpe-powerstroke.cpp:181
msgid "Start cap:"
msgstr "Estremità iniziale:"
-#: ../src/live_effects/lpe-powerstroke.cpp:182
+#: ../src/live_effects/lpe-powerstroke.cpp:181
msgid "Determines the shape of the path's start"
msgstr "Determina la forma dell'estremità iniziale del tracciato"
-#: ../src/live_effects/lpe-powerstroke.cpp:184
+#: ../src/live_effects/lpe-powerstroke.cpp:183
#: ../src/widgets/stroke-style.cpp:335
msgid "Maximum length of the miter (in units of stroke width)"
msgstr ""
"Lunghezza massima dello spigolo (in unità della larghezza del contorno)"
-#: ../src/live_effects/lpe-powerstroke.cpp:185
+#: ../src/live_effects/lpe-powerstroke.cpp:184
msgid "End cap:"
msgstr "Estremità finale:"
-#: ../src/live_effects/lpe-powerstroke.cpp:185
+#: ../src/live_effects/lpe-powerstroke.cpp:184
msgid "Determines the shape of the path's end"
msgstr "Determina la forma dell'estremità finale del tracciato"
@@ -11156,13 +11130,13 @@ msgstr "Nessuno"
#: ../src/live_effects/lpe-ruler.cpp:33
#: ../src/live_effects/lpe-transform_2pts.cpp:37
-#: ../src/ui/tools/measure-tool.cpp:755 ../src/widgets/arc-toolbar.cpp:319
+#: ../src/ui/tools/measure-tool.cpp:756 ../src/widgets/arc-toolbar.cpp:319
msgid "Start"
msgstr "Inizio"
#: ../src/live_effects/lpe-ruler.cpp:34
#: ../src/live_effects/lpe-transform_2pts.cpp:38
-#: ../src/ui/tools/measure-tool.cpp:756 ../src/widgets/arc-toolbar.cpp:332
+#: ../src/ui/tools/measure-tool.cpp:757 ../src/widgets/arc-toolbar.cpp:332
msgid "End"
msgstr "Fine"
@@ -11174,8 +11148,7 @@ msgstr "Distanza _tacche:"
msgid "Distance between successive ruler marks"
msgstr "Distanza tra le tacche del righello"
-#: ../src/live_effects/lpe-ruler.cpp:42
-#: ../share/extensions/foldablebox.inx.h:7
+#: ../src/live_effects/lpe-ruler.cpp:42 ../share/extensions/foldablebox.inx.h:7
#: ../share/extensions/interp_att_g.inx.h:9
#: ../share/extensions/layout_nup.inx.h:3
#: ../share/extensions/printing_marks.inx.h:11
@@ -11265,6 +11238,8 @@ msgid ""
"The \"show handles\" path effect will remove any custom style on the object "
"you are applying it to. If this is not what you want, click Cancel."
msgstr ""
+"L'effetto su tracciato \"Mostra maniglie\" rimuove qualsiasi stile "
+"personalizzato a esso applicato. Per evitare ciò, premere Annulla."
#: ../src/live_effects/lpe-simplify.cpp:30
#, fuzzy
@@ -11282,9 +11257,8 @@ msgid "Roughly threshold:"
msgstr "Soglia:"
#: ../src/live_effects/lpe-simplify.cpp:32
-#, fuzzy
msgid "Smooth angles:"
-msgstr "Curvatura:"
+msgstr "Smussa angoli:"
#: ../src/live_effects/lpe-simplify.cpp:32
msgid "Max degree difference on handles to perform a smooth"
@@ -11540,64 +11514,52 @@ msgid "From original width"
msgstr "Clona tracciato originale"
#: ../src/live_effects/lpe-transform_2pts.cpp:33
-#, fuzzy
msgid "Lock length"
-msgstr "Lunghezza"
+msgstr "Blocca lunghezza"
#: ../src/live_effects/lpe-transform_2pts.cpp:33
-#, fuzzy
msgid "Lock length to current distance"
-msgstr "Blocca o sblocca il livello attuale"
+msgstr "Blocca la lunghezza alla distanza attuale"
#: ../src/live_effects/lpe-transform_2pts.cpp:34
-#, fuzzy
msgid "Lock angle"
-msgstr "Angolo del cono"
+msgstr "Blocca angolo"
#: ../src/live_effects/lpe-transform_2pts.cpp:35
-#, fuzzy
msgid "Flip horizontal"
msgstr "Rifletti orizzontalmente"
#: ../src/live_effects/lpe-transform_2pts.cpp:36
-#, fuzzy
msgid "Flip vertical"
msgstr "Rifletti verticalmente"
#: ../src/live_effects/lpe-transform_2pts.cpp:37
-#, fuzzy
msgid "Start point"
-msgstr "Ordina punti"
+msgstr "Punto iniziale"
#: ../src/live_effects/lpe-transform_2pts.cpp:38
-#, fuzzy
msgid "End point"
-msgstr "Variazione punto finale"
+msgstr "Punto finale"
#: ../src/live_effects/lpe-transform_2pts.cpp:39
-#, fuzzy
msgid "Stretch"
-msgstr "Forza"
+msgstr "Espansione"
#: ../src/live_effects/lpe-transform_2pts.cpp:39
-#, fuzzy
msgid "Stretch the result"
-msgstr "Risoluzione predefinita per l'esportazione"
+msgstr "Espande il risultato"
#: ../src/live_effects/lpe-transform_2pts.cpp:40
-#, fuzzy
msgid "Offset from knots"
-msgstr "Punti proiezione"
+msgstr "Spostamento dai punti"
#: ../src/live_effects/lpe-transform_2pts.cpp:41
-#, fuzzy
msgid "First Knot"
-msgstr "Primo soccorso"
+msgstr "Primo nodo"
#: ../src/live_effects/lpe-transform_2pts.cpp:42
-#, fuzzy
msgid "Last Knot"
-msgstr "Nodo"
+msgstr "Ultimo nodo"
#: ../src/live_effects/lpe-transform_2pts.cpp:43
#, fuzzy
@@ -11730,14 +11692,13 @@ msgstr "Inverti"
#: ../src/live_effects/parameter/originalpatharray.cpp:130
#: ../src/live_effects/parameter/originalpatharray.cpp:315
-#: ../src/live_effects/parameter/path.cpp:508
+#: ../src/live_effects/parameter/path.cpp:486
msgid "Link path parameter to path"
msgstr "Lega il parametro del tracciato al parametro"
#: ../src/live_effects/parameter/originalpatharray.cpp:167
-#, fuzzy
msgid "Remove Path"
-msgstr "_Rimuovi dal tracciato"
+msgstr "Rimuovi tracciato"
#: ../src/live_effects/parameter/originalpatharray.cpp:179
#: ../src/ui/dialog/objects.cpp:1854
@@ -11750,37 +11711,34 @@ msgid "Move Up"
msgstr "Sposta in alto"
#: ../src/live_effects/parameter/originalpatharray.cpp:231
-#, fuzzy
msgid "Move path up"
-msgstr "Muovi motivi"
+msgstr "Sposta tracciato in alto"
#: ../src/live_effects/parameter/originalpatharray.cpp:261
-#, fuzzy
msgid "Move path down"
-msgstr "Sposta in basso effetto su tracciato"
+msgstr "Sposta tracciato in basso"
#: ../src/live_effects/parameter/originalpatharray.cpp:279
-#, fuzzy
msgid "Remove path"
-msgstr "Muovi motivi"
+msgstr "Rimuovi tracciato"
-#: ../src/live_effects/parameter/path.cpp:184
+#: ../src/live_effects/parameter/path.cpp:170
msgid "Edit on-canvas"
msgstr "Modifica sul disegno"
-#: ../src/live_effects/parameter/path.cpp:194
+#: ../src/live_effects/parameter/path.cpp:180
msgid "Copy path"
msgstr "Copia tracciato"
-#: ../src/live_effects/parameter/path.cpp:204
+#: ../src/live_effects/parameter/path.cpp:190
msgid "Paste path"
msgstr "Incolla tracciato"
-#: ../src/live_effects/parameter/path.cpp:214
+#: ../src/live_effects/parameter/path.cpp:200
msgid "Link to path on clipboard"
msgstr "Collega a tracciato negli appunti"
-#: ../src/live_effects/parameter/path.cpp:476
+#: ../src/live_effects/parameter/path.cpp:454
msgid "Paste path parameter"
msgstr "Incolla parametri tracciato"
@@ -11866,13 +11824,12 @@ msgid "Export document to a PNG file"
msgstr "Esporta il documento come file PNG"
#: ../src/main.cpp:330
-#, fuzzy
msgid ""
"Resolution for exporting to bitmap and for rasterization of filters in PS/"
"EPS/PDF (default 96)"
msgstr ""
-"Risoluzione per esportare in bitmap e per la resa dei filtri in PS/EPS/PDF "
-"(predefinito 90)"
+"Risoluzione per esportare in bitmap e per la rasterizzazione dei filtri in "
+"PS/EPS/PDF (predefinito 96)"
#: ../src/main.cpp:331 ../src/ui/widget/rendering-options.cpp:37
msgid "DPI"
@@ -11987,13 +11944,12 @@ msgid "Export document to an EPS file"
msgstr "Esporta il documento come file EPS"
#: ../src/main.cpp:412
-#, fuzzy
msgid ""
"Choose the PostScript Level used to export. Possible choices are 2 and 3 "
"(the default)"
msgstr ""
"Scegli il livello PostScript usato per l'esportazione. Le scelte possibili "
-"sono 2 (predefinito) e 3"
+"sono 2 e 3 (predefinito)"
#: ../src/main.cpp:414
msgid "PS Level"
@@ -12594,8 +12550,7 @@ msgstr "<b>Niente</b> da eliminare."
#: ../src/widgets/eraser-toolbar.cpp:120
#: ../src/widgets/gradient-toolbar.cpp:1181
#: ../src/widgets/gradient-toolbar.cpp:1195
-#: ../src/widgets/gradient-toolbar.cpp:1209
-#: ../src/widgets/node-toolbar.cpp:401
+#: ../src/widgets/gradient-toolbar.cpp:1209 ../src/widgets/node-toolbar.cpp:401
msgid "Delete"
msgstr "Elimina"
@@ -12641,7 +12596,7 @@ msgstr "Seleziona un <b>gruppo</b> da dividere."
msgid "<b>No groups</b> to ungroup in the selection."
msgstr "<b>Nessun gruppo</b> nella selezione da dividere."
-#: ../src/selection-chemistry.cpp:901 ../src/sp-item-group.cpp:652
+#: ../src/selection-chemistry.cpp:901 ../src/sp-item-group.cpp:550
#: ../src/ui/dialog/objects.cpp:1916
msgid "Ungroup"
msgstr "Dividi"
@@ -12893,9 +12848,8 @@ msgstr ""
"L'oggetto che si vuole selezionare <b>non è visibile</b> (è in &lt;defs&gt;)"
#: ../src/selection-chemistry.cpp:2912
-#, fuzzy
msgid "Select path(s) to fill."
-msgstr "Seleziona il <b>tracciato</b> da semplificare."
+msgstr "Seleziona il tracciato da riempire."
#: ../src/selection-chemistry.cpp:2930
msgid "Select <b>object(s)</b> to convert to marker."
@@ -13333,40 +13287,40 @@ msgstr "[riferimento errato]: %s"
msgid "%d &#215; %d: %s"
msgstr "%d &#215; %d: %s"
-#: ../src/sp-item-group.cpp:311 ../src/ui/dialog/objects.cpp:1915
+#: ../src/sp-item-group.cpp:307 ../src/ui/dialog/objects.cpp:1915
msgid "Group"
msgstr "Gruppo"
-#: ../src/sp-item-group.cpp:317 ../src/sp-switch.cpp:69
+#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69
#, c-format
msgid "of <b>%d</b> object"
msgstr "di <b>%d</b> oggetto"
-#: ../src/sp-item-group.cpp:317 ../src/sp-switch.cpp:69
+#: ../src/sp-item-group.cpp:313 ../src/sp-switch.cpp:69
#, c-format
msgid "of <b>%d</b> objects"
msgstr "di <b>%d</b> oggetti"
-#: ../src/sp-item.cpp:1030 ../src/verbs.cpp:213
+#: ../src/sp-item.cpp:1031 ../src/verbs.cpp:213
msgid "Object"
msgstr "Oggetto"
-#: ../src/sp-item.cpp:1042
+#: ../src/sp-item.cpp:1043
#, c-format
msgid "%s; <i>clipped</i>"
msgstr "%s; <i>con fissaggio</i>"
-#: ../src/sp-item.cpp:1048
+#: ../src/sp-item.cpp:1049
#, c-format
msgid "%s; <i>masked</i>"
msgstr "%s; <i>con maschera</i>"
-#: ../src/sp-item.cpp:1058
+#: ../src/sp-item.cpp:1059
#, c-format
msgid "%s; <i>filtered (%s)</i>"
msgstr "%s; <i>con filtro (%s)</i>"
-#: ../src/sp-item.cpp:1060
+#: ../src/sp-item.cpp:1061
#, c-format
msgid "%s; <i>filtered</i>"
msgstr "%s; <i>con filtro</i>"
@@ -13476,8 +13430,8 @@ msgstr ""
#: ../src/sp-text.cpp:361 ../src/verbs.cpp:347
#: ../share/extensions/lorem_ipsum.inx.h:8
-#: ../share/extensions/replace_font.inx.h:11
-#: ../share/extensions/split.inx.h:10 ../share/extensions/text_braille.inx.h:2
+#: ../share/extensions/replace_font.inx.h:11 ../share/extensions/split.inx.h:10
+#: ../share/extensions/text_braille.inx.h:2
#: ../share/extensions/text_extract.inx.h:14
#: ../share/extensions/text_flipcase.inx.h:2
#: ../share/extensions/text_lowercase.inx.h:2
@@ -15223,8 +15177,7 @@ msgstr "_Rimuovi"
msgid "Remove selected grid."
msgstr "Rimuove la griglia selezionata."
-#: ../src/ui/dialog/document-properties.cpp:162
-#: ../src/widgets/toolbox.cpp:1903
+#: ../src/ui/dialog/document-properties.cpp:162 ../src/widgets/toolbox.cpp:1903
msgid "Guides"
msgstr "Guide"
@@ -15664,8 +15617,7 @@ msgstr "Informazioni"
#: ../share/extensions/jitternodes.inx.h:12
#: ../share/extensions/layout_nup.inx.h:24
#: ../share/extensions/lindenmayer.inx.h:13
-#: ../share/extensions/lorem_ipsum.inx.h:6
-#: ../share/extensions/measure.inx.h:33
+#: ../share/extensions/lorem_ipsum.inx.h:6 ../share/extensions/measure.inx.h:33
#: ../share/extensions/pathalongpath.inx.h:16
#: ../share/extensions/pathscatter.inx.h:18
#: ../share/extensions/restack.inx.h:25 ../share/extensions/split.inx.h:8
@@ -19673,7 +19625,7 @@ msgstr "Preserva il canale K nelle trasformazioni CMYK -> CMYK"
#: ../src/ui/dialog/inkscape-preferences.cpp:1091
#: ../src/ui/widget/color-icc-selector.cpp:394
-#: ../src/ui/widget/color-icc-selector.cpp:700
+#: ../src/ui/widget/color-icc-selector.cpp:699
msgid "<none>"
msgstr "<nessuno>"
@@ -20949,8 +20901,7 @@ msgstr ""
msgid "Y tilt"
msgstr ""
-#: ../src/ui/dialog/input.cpp:1616
-#: ../src/ui/widget/color-wheel-selector.cpp:29
+#: ../src/ui/dialog/input.cpp:1616 ../src/ui/widget/color-wheel-selector.cpp:29
msgid "Wheel"
msgstr "Ruota"
@@ -21767,18 +21718,15 @@ msgstr "Algoritmo Kopf-Lischinski"
msgid "Output"
msgstr "Output"
-#: ../src/ui/dialog/pixelartdialog.cpp:297
-#: ../src/ui/dialog/tracedialog.cpp:814
+#: ../src/ui/dialog/pixelartdialog.cpp:297 ../src/ui/dialog/tracedialog.cpp:814
msgid "Reset all settings to defaults"
msgstr "Reimposta tutti i valori ai predefiniti"
-#: ../src/ui/dialog/pixelartdialog.cpp:302
-#: ../src/ui/dialog/tracedialog.cpp:819
+#: ../src/ui/dialog/pixelartdialog.cpp:302 ../src/ui/dialog/tracedialog.cpp:819
msgid "Abort a trace in progress"
msgstr "Annulla una vettorizzazione in corso"
-#: ../src/ui/dialog/pixelartdialog.cpp:306
-#: ../src/ui/dialog/tracedialog.cpp:823
+#: ../src/ui/dialog/pixelartdialog.cpp:306 ../src/ui/dialog/tracedialog.cpp:823
msgid "Execute the trace"
msgstr "Esegue la vettorizzazione"
@@ -22157,8 +22105,7 @@ msgid "Preview Text:"
msgstr "Anteprima testo:"
#: ../src/ui/dialog/swatches.cpp:202 ../src/ui/tools/gradient-tool.cpp:360
-#: ../src/ui/tools/gradient-tool.cpp:458
-#: ../src/widgets/gradient-vector.cpp:801
+#: ../src/ui/tools/gradient-tool.cpp:458 ../src/widgets/gradient-vector.cpp:801
msgid "Add gradient stop"
msgstr "Aggiungi passaggio del gradiente"
@@ -22285,7 +22232,8 @@ msgid "Set as _default"
msgstr "Imposta come _predefinito"
#: ../src/ui/dialog/text-edit.cpp:87
-msgid "AaBbCcIiPpQq12369$ےے?.;/()"
+#, fuzzy
+msgid "AaBbCcIiPpQq12369$€¢?.;/()"
msgstr "AaBbCcIiPpQq12369$€¢?.;/()"
#. Align buttons
@@ -23591,8 +23539,7 @@ msgid "Rotate handle"
msgstr "Ruota maniglia"
#. We need to call MPM's method because it could have been our last node
-#: ../src/ui/tool/path-manipulator.cpp:1555
-#: ../src/widgets/node-toolbar.cpp:397
+#: ../src/ui/tool/path-manipulator.cpp:1555 ../src/widgets/node-toolbar.cpp:397
msgid "Delete node"
msgstr "Cancella nodo"
@@ -24123,24 +24070,24 @@ msgstr ""
"b> per riempire al tocco"
#. We hit green anchor, closing Green-Blue-Red
-#: ../src/ui/tools/freehand-base.cpp:657
+#: ../src/ui/tools/freehand-base.cpp:677
msgid "Path is closed."
msgstr "Il tracciato è chiuso."
#. We hit bot start and end of single curve, closing paths
-#: ../src/ui/tools/freehand-base.cpp:672
+#: ../src/ui/tools/freehand-base.cpp:692
msgid "Closing path."
msgstr "Chiusura tracciato."
-#: ../src/ui/tools/freehand-base.cpp:811
+#: ../src/ui/tools/freehand-base.cpp:831
msgid "Draw path"
msgstr "Disegna tracciato"
-#: ../src/ui/tools/freehand-base.cpp:964
+#: ../src/ui/tools/freehand-base.cpp:984
msgid "Creating single dot"
msgstr "Creazione singolo punto"
-#: ../src/ui/tools/freehand-base.cpp:965
+#: ../src/ui/tools/freehand-base.cpp:985
msgid "Create single dot"
msgstr "Crea singolo punto"
@@ -24252,31 +24199,31 @@ msgid "Measure end, <b>Shift+Click</b> for position dialog"
msgstr ""
"Fine misurazione, <b>Maiusc+Clic</b> per aprire la finestra di posizionamento"
-#: ../src/ui/tools/measure-tool.cpp:746 ../share/extensions/measure.inx.h:2
+#: ../src/ui/tools/measure-tool.cpp:747 ../share/extensions/measure.inx.h:2
msgid "Measure"
msgstr "Misura"
-#: ../src/ui/tools/measure-tool.cpp:751
+#: ../src/ui/tools/measure-tool.cpp:752
msgid "Base"
msgstr ""
-#: ../src/ui/tools/measure-tool.cpp:760
+#: ../src/ui/tools/measure-tool.cpp:761
msgid "Add guides from measure tool"
msgstr "Aggiungi guide dallo strumento di misurazione"
-#: ../src/ui/tools/measure-tool.cpp:780
+#: ../src/ui/tools/measure-tool.cpp:781
msgid "Keep last measure on the canvas, for reference"
msgstr "Mantieni ultima misura fantasma sullo spazio di lavoro"
-#: ../src/ui/tools/measure-tool.cpp:800
+#: ../src/ui/tools/measure-tool.cpp:801
msgid "Convert measure to items"
msgstr "Converti misura in oggetto"
-#: ../src/ui/tools/measure-tool.cpp:838
+#: ../src/ui/tools/measure-tool.cpp:839
msgid "Add global measure line"
msgstr "Aggiungi misurazione complessiva"
-#: ../src/ui/tools/measure-tool.cpp:1289 ../src/ui/tools/measure-tool.cpp:1291
+#: ../src/ui/tools/measure-tool.cpp:1290 ../src/ui/tools/measure-tool.cpp:1292
#, c-format
msgid "Crossing %lu"
msgstr "Intersezione %lu"
@@ -24604,12 +24551,12 @@ msgstr ""
msgid "Create rectangle"
msgstr "Crea rettangolo"
-#: ../src/ui/tools/select-tool.cpp:155
+#: ../src/ui/tools/select-tool.cpp:156
msgid "Click selection to toggle scale/rotation handles"
msgstr ""
"Clicca la selezione per alternare le maniglie di ridimensionamento/rotazione"
-#: ../src/ui/tools/select-tool.cpp:156
+#: ../src/ui/tools/select-tool.cpp:157
msgid ""
"No objects selected. Click, Shift+click, Alt+scroll mouse on top of objects, "
"or drag around objects to select."
@@ -24617,15 +24564,15 @@ msgstr ""
"Nessun oggetto selezionato. Clicca, Maiusc+Clic, Alt+scorrimento mouse sugli "
"oggetti, o trascina attorno agli oggetti per selezionare."
-#: ../src/ui/tools/select-tool.cpp:209
+#: ../src/ui/tools/select-tool.cpp:210
msgid "Move canceled."
msgstr "Spostamento cancellato."
-#: ../src/ui/tools/select-tool.cpp:217
+#: ../src/ui/tools/select-tool.cpp:218
msgid "Selection canceled."
msgstr "Selezione cancellata."
-#: ../src/ui/tools/select-tool.cpp:645
+#: ../src/ui/tools/select-tool.cpp:638
msgid ""
"<b>Draw over</b> objects to select them; release <b>Alt</b> to switch to "
"rubberband selection"
@@ -24633,7 +24580,7 @@ msgstr ""
"<b>Disegna</b> sugli oggetti per selezionarli; rilascia <b>Alt</b> per "
"passare alla selezione ad elastico"
-#: ../src/ui/tools/select-tool.cpp:647
+#: ../src/ui/tools/select-tool.cpp:640
msgid ""
"<b>Drag around</b> objects to select them; press <b>Alt</b> to switch to "
"touch selection"
@@ -24641,19 +24588,19 @@ msgstr ""
"<b>Trascina</b> attorno agli oggetti per selezionarli; premi <b>Alt</b> per "
"passare alla selezione col tocco"
-#: ../src/ui/tools/select-tool.cpp:888
+#: ../src/ui/tools/select-tool.cpp:921
msgid "<b>Ctrl</b>: click to select in groups; drag to move hor/vert"
msgstr ""
"<b>Ctrl</b>: clicca per selezionare nei gruppi, trascina per muovere in "
"orizzontale o verticale"
-#: ../src/ui/tools/select-tool.cpp:889
+#: ../src/ui/tools/select-tool.cpp:922
msgid "<b>Shift</b>: click to toggle select; drag for rubberband selection"
msgstr ""
"<b>Maiusc</b>: clicca per commutare la selezione, trascina per usare la "
"selezione ad elastico"
-#: ../src/ui/tools/select-tool.cpp:890
+#: ../src/ui/tools/select-tool.cpp:923
msgid ""
"<b>Alt</b>: click to select under; scroll mouse-wheel to cycle-select; drag "
"to move selected or select by touch"
@@ -24661,7 +24608,7 @@ msgstr ""
"<b>Alt</b>: clicca per selezionare sotto, scorri con il mouse per "
"selezionare in ciclo, trascina per muovere la selezione o seleziona col tocco"
-#: ../src/ui/tools/select-tool.cpp:1098
+#: ../src/ui/tools/select-tool.cpp:1131
msgid "Selected object is not a group. Cannot enter."
msgstr "L'oggetto selezionato non è un gruppo, impossibile entrarvi."
@@ -24920,7 +24867,7 @@ msgstr[1] ""
msgid "Type text"
msgstr "Inserimento testo"
-#: ../src/ui/tools/tool-base.cpp:705
+#: ../src/ui/tools/tool-base.cpp:700
msgid "<b>Space+mouse move</b> to pan canvas"
msgstr "<b>Spazio+spostamento puntatore</b> per muovere l'area di lavoro"
@@ -25209,28 +25156,24 @@ msgid "Ligatures"
msgstr "Legature"
#: ../src/ui/widget/font-variants.cpp:39
-#, fuzzy
msgctxt "Font variant"
msgid "Common"
-msgstr "Oggetti comuni"
+msgstr "Standard"
#: ../src/ui/widget/font-variants.cpp:40
-#, fuzzy
msgctxt "Font variant"
msgid "Discretionary"
-msgstr "Direzione"
+msgstr "Discrezionali"
#: ../src/ui/widget/font-variants.cpp:41
-#, fuzzy
msgctxt "Font variant"
msgid "Historical"
-msgstr "Lezioni"
+msgstr "Storiche"
#: ../src/ui/widget/font-variants.cpp:42
-#, fuzzy
msgctxt "Font variant"
msgid "Contextual"
-msgstr "Contesto"
+msgstr "Contestuali"
#: ../src/ui/widget/font-variants.cpp:44
msgctxt "Font variant"
@@ -25261,13 +25204,13 @@ msgstr "Maiuscole"
#, fuzzy
msgctxt "Font variant"
msgid "Small"
-msgstr "Piccole"
+msgstr "Maiuscoletto"
#: ../src/ui/widget/font-variants.cpp:52
#, fuzzy
msgctxt "Font variant"
msgid "All small"
-msgstr "Tutte piccole"
+msgstr "Tutto maiuscoletto"
#: ../src/ui/widget/font-variants.cpp:53
msgctxt "Font variant"
@@ -25320,7 +25263,7 @@ msgstr "Proporzionale"
#: ../src/ui/widget/font-variants.cpp:63
msgctxt "Font variant"
msgid "Tabular"
-msgstr "Tabellare"
+msgstr "Tabulare"
#: ../src/ui/widget/font-variants.cpp:64
msgctxt "Font variant"
@@ -25345,7 +25288,7 @@ msgstr "Frazioni predefinite"
#: ../src/ui/widget/font-variants.cpp:68
msgctxt "Font variant"
msgid "Ordinal"
-msgstr ""
+msgstr "Ordinali"
#: ../src/ui/widget/font-variants.cpp:69
msgctxt "Font variant"
@@ -25365,19 +25308,19 @@ msgstr ""
#: ../src/ui/widget/font-variants.cpp:85
msgid "Common ligatures. On by default. OpenType tables: 'liga', 'clig'"
-msgstr ""
+msgstr "Legature standard. Attive di default. OpenType table: 'liga', 'clig'"
#: ../src/ui/widget/font-variants.cpp:87
msgid "Discretionary ligatures. Off by default. OpenType table: 'dlig'"
-msgstr ""
+msgstr "Legature discrezionali. Disattivate di default. OpenType table: 'dlig'"
#: ../src/ui/widget/font-variants.cpp:89
msgid "Historical ligatures. Off by default. OpenType table: 'hlig'"
-msgstr ""
+msgstr "Legature storiche. Disattivate di default. OpenType table: 'hlig'"
#: ../src/ui/widget/font-variants.cpp:91
msgid "Contextual forms. On by default. OpenType table: 'calt'"
-msgstr ""
+msgstr "Legature contestuali. Attive di default. OpenType table: 'calt'"
#. Position ----------------------------------
#. Add tooltips
@@ -25473,7 +25416,7 @@ msgstr "Frazioni impilate. OpenType table: 'afrc'"
#: ../src/ui/widget/font-variants.cpp:189
msgid "Ordinals (raised 'th', etc.). OpenType table: 'ordn'"
-msgstr ""
+msgstr "Ordinali (a, o all'apice e simili). OpenType table: 'ordn'"
#: ../src/ui/widget/font-variants.cpp:190
msgid "Slashed zeros. OpenType table: 'zero'"
@@ -29484,33 +29427,27 @@ msgstr "radiale"
msgid "Create radial (elliptic or circular) gradient"
msgstr "Crea un gradiente radiale (ellittico o circolare)"
-#: ../src/widgets/gradient-toolbar.cpp:1044
-#: ../src/widgets/mesh-toolbar.cpp:387
+#: ../src/widgets/gradient-toolbar.cpp:1044 ../src/widgets/mesh-toolbar.cpp:387
msgid "New:"
msgstr "Nuovo:"
-#: ../src/widgets/gradient-toolbar.cpp:1067
-#: ../src/widgets/mesh-toolbar.cpp:410
+#: ../src/widgets/gradient-toolbar.cpp:1067 ../src/widgets/mesh-toolbar.cpp:410
msgid "fill"
msgstr "riempimento"
-#: ../src/widgets/gradient-toolbar.cpp:1067
-#: ../src/widgets/mesh-toolbar.cpp:410
+#: ../src/widgets/gradient-toolbar.cpp:1067 ../src/widgets/mesh-toolbar.cpp:410
msgid "Create gradient in the fill"
msgstr "Crea gradiente per il riempimento"
-#: ../src/widgets/gradient-toolbar.cpp:1071
-#: ../src/widgets/mesh-toolbar.cpp:414
+#: ../src/widgets/gradient-toolbar.cpp:1071 ../src/widgets/mesh-toolbar.cpp:414
msgid "stroke"
msgstr "contorno"
-#: ../src/widgets/gradient-toolbar.cpp:1071
-#: ../src/widgets/mesh-toolbar.cpp:414
+#: ../src/widgets/gradient-toolbar.cpp:1071 ../src/widgets/mesh-toolbar.cpp:414
msgid "Create gradient in the stroke"
msgstr "Crea gradiente per il contorno"
-#: ../src/widgets/gradient-toolbar.cpp:1074
-#: ../src/widgets/mesh-toolbar.cpp:417
+#: ../src/widgets/gradient-toolbar.cpp:1074 ../src/widgets/mesh-toolbar.cpp:417
msgid "on:"
msgstr "su:"
@@ -29610,8 +29547,7 @@ msgstr "Collega gradienti"
msgid "Link gradients to change all related gradients"
msgstr "Collega i gradienti per modificare tutti i gradienti correlati"
-#: ../src/widgets/gradient-vector.cpp:317
-#: ../src/widgets/paint-selector.cpp:965
+#: ../src/widgets/gradient-vector.cpp:317 ../src/widgets/paint-selector.cpp:965
#: ../src/widgets/stroke-marker-selector.cpp:154
msgid "No document selected"
msgstr "Nessun documento selezionato"
@@ -29735,7 +29671,7 @@ msgstr "Visualizza informazioni di misura per gli elementi selezionati"
#. Add the units menu.
#: ../src/widgets/lpe-toolbar.cpp:387 ../src/widgets/node-toolbar.cpp:613
-#: ../src/widgets/paintbucket-toolbar.cpp:168
+#: ../src/widgets/paintbucket-toolbar.cpp:167
#: ../src/widgets/rect-toolbar.cpp:378 ../src/widgets/select-toolbar.cpp:530
#: ../src/widgets/text-toolbar.cpp:1876
msgid "Units"
@@ -30296,19 +30232,19 @@ msgstr "<b>Motivo</b>"
msgid "<b>Swatch fill</b>"
msgstr "<b>Campione</b>"
-#: ../src/widgets/paintbucket-toolbar.cpp:135
+#: ../src/widgets/paintbucket-toolbar.cpp:134
msgid "Fill by"
msgstr "Riempi con"
-#: ../src/widgets/paintbucket-toolbar.cpp:136
+#: ../src/widgets/paintbucket-toolbar.cpp:135
msgid "Fill by:"
msgstr "Riempi con:"
-#: ../src/widgets/paintbucket-toolbar.cpp:148
+#: ../src/widgets/paintbucket-toolbar.cpp:147
msgid "Fill Threshold"
msgstr "Soglia riempimento"
-#: ../src/widgets/paintbucket-toolbar.cpp:149
+#: ../src/widgets/paintbucket-toolbar.cpp:148
msgid ""
"The maximum allowed difference between the clicked pixel and the neighboring "
"pixels to be counted in the fill"
@@ -30316,36 +30252,36 @@ msgstr ""
"La differenza massima consentita tra il pixel cliccato e i pixel vicini da "
"contare per il riempimento"
-#: ../src/widgets/paintbucket-toolbar.cpp:176
+#: ../src/widgets/paintbucket-toolbar.cpp:175
msgid "Grow/shrink by"
msgstr "Intrudi/Estrudi di"
-#: ../src/widgets/paintbucket-toolbar.cpp:176
+#: ../src/widgets/paintbucket-toolbar.cpp:175
msgid "Grow/shrink by:"
msgstr "Intrudi/Estrudi di:"
-#: ../src/widgets/paintbucket-toolbar.cpp:177
+#: ../src/widgets/paintbucket-toolbar.cpp:176
msgid ""
"The amount to grow (positive) or shrink (negative) the created fill path"
msgstr ""
"Di quanto estrudere (valore positivo) o intrudere (valore negativo) il "
"riempimento creato"
-#: ../src/widgets/paintbucket-toolbar.cpp:200
+#: ../src/widgets/paintbucket-toolbar.cpp:199
msgid "Close gaps"
msgstr "Area cuscinetto"
-#: ../src/widgets/paintbucket-toolbar.cpp:201
+#: ../src/widgets/paintbucket-toolbar.cpp:200
msgid "Close gaps:"
msgstr "Area cuscinetto:"
-#: ../src/widgets/paintbucket-toolbar.cpp:212
+#: ../src/widgets/paintbucket-toolbar.cpp:211
#: ../src/widgets/pencil-toolbar.cpp:396 ../src/widgets/spiral-toolbar.cpp:285
#: ../src/widgets/star-toolbar.cpp:564
msgid "Defaults"
msgstr "Predefiniti"
-#: ../src/widgets/paintbucket-toolbar.cpp:213
+#: ../src/widgets/paintbucket-toolbar.cpp:212
msgid ""
"Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools "
"to change defaults)"
@@ -32032,17 +31968,21 @@ msgstr "Seleziona un oggetto."
msgid "Unable to process this object. Try changing it into a path first."
msgstr "Impossibile elaborare questo oggetto. Convertirlo prima in tracciato."
+#. report to the Inkscape console using errormsg
#: ../share/extensions/draw_from_triangle.py:179
-msgid "Side Length 'a' ("
-msgstr "Lunghezza lato 'a' ("
+#, fuzzy
+msgid "Side Length 'a' (px): "
+msgstr "Lunghezza lato a (px):"
#: ../share/extensions/draw_from_triangle.py:180
-msgid "Side Length 'b' ("
-msgstr "Lunghezza lato 'b' ("
+#, fuzzy
+msgid "Side Length 'b' (px): "
+msgstr "Lunghezza lato b (px):"
#: ../share/extensions/draw_from_triangle.py:181
-msgid "Side Length 'c' ("
-msgstr "Lunghezza lato 'c' ("
+#, fuzzy
+msgid "Side Length 'c' (px): "
+msgstr "Lunghezza lato c (px):"
#: ../share/extensions/draw_from_triangle.py:182
msgid "Angle 'A' (radians): "
@@ -32061,8 +32001,8 @@ msgid "Semiperimeter (px): "
msgstr "Semiperimetro (px): "
#: ../share/extensions/draw_from_triangle.py:186
-msgid "Area ("
-msgstr "Area ("
+msgid "Area (px^2): "
+msgstr "Area (px^2): "
#: ../share/extensions/dxf_input.py:530
#, python-format
@@ -32688,8 +32628,7 @@ msgid "Area is zero, cannot calculate Center of Mass"
msgstr ""
#: ../share/extensions/pathalongpath.py:207
-#: ../share/extensions/pathscatter.py:226
-#: ../share/extensions/perspective.py:50
+#: ../share/extensions/pathscatter.py:226 ../share/extensions/perspective.py:50
msgid "This extension requires two selected paths."
msgstr "Questa estensione richiede che vengan selezionati due tracciati."
@@ -32722,8 +32661,7 @@ msgstr ""
"derivati Debian questo può essere fatto col comando `sudo apt-get install "
"python-numpy`."
-#: ../share/extensions/perspective.py:58
-#: ../share/extensions/summersnight.py:49
+#: ../share/extensions/perspective.py:58 ../share/extensions/summersnight.py:49
#, python-format
msgid ""
"The first selected object is of type '%s'.\n"
@@ -32732,16 +32670,14 @@ msgstr ""
"Il primo elemento selezionato è del tipo '%s'.\n"
"Provare prima il procedimento Tracciato->Da oggetto a tracciato."
-#: ../share/extensions/perspective.py:65
-#: ../share/extensions/summersnight.py:57
+#: ../share/extensions/perspective.py:65 ../share/extensions/summersnight.py:57
msgid ""
"This extension requires that the second selected path be four nodes long."
msgstr ""
"Questa estensione richiede che il secondo tracciato selezionato sia lungo "
"esattamente quattro nodi."
-#: ../share/extensions/perspective.py:91
-#: ../share/extensions/summersnight.py:90
+#: ../share/extensions/perspective.py:91 ../share/extensions/summersnight.py:90
msgid ""
"The second selected object is a group, not a path.\n"
"Try using the procedure Object->Ungroup."
@@ -32749,8 +32685,7 @@ msgstr ""
"Il secondo elemento selezionato è un gruppo, non un tracciato.\n"
"Provare prima il procedimento Oggetto->Dividi."
-#: ../share/extensions/perspective.py:93
-#: ../share/extensions/summersnight.py:92
+#: ../share/extensions/perspective.py:93 ../share/extensions/summersnight.py:92
msgid ""
"The second selected object is not a path.\n"
"Try using the procedure Path->Object to Path."
@@ -32758,8 +32693,7 @@ msgstr ""
"Il secondo elemento selezionato non è un tracciato.\n"
"Provare prima il procedimento Tracciato->Da oggetto a tracciato."
-#: ../share/extensions/perspective.py:96
-#: ../share/extensions/summersnight.py:95
+#: ../share/extensions/perspective.py:96 ../share/extensions/summersnight.py:95
msgid ""
"The first selected object is not a path.\n"
"Try using the procedure Path->Object to Path."
@@ -35531,28 +35465,24 @@ msgid ""
msgstr ""
#: ../share/extensions/hpgl_input.inx.h:3
-#: ../share/extensions/hpgl_output.inx.h:4
-#: ../share/extensions/plotter.inx.h:32
+#: ../share/extensions/hpgl_output.inx.h:4 ../share/extensions/plotter.inx.h:32
msgid "Resolution X (dpi):"
msgstr "Risoluzione X (dpi):"
#: ../share/extensions/hpgl_input.inx.h:4
-#: ../share/extensions/hpgl_output.inx.h:5
-#: ../share/extensions/plotter.inx.h:33
+#: ../share/extensions/hpgl_output.inx.h:5 ../share/extensions/plotter.inx.h:33
msgid ""
"The amount of steps the plotter moves if it moves for 1 inch on the X axis "
"(Default: 1016.0)"
msgstr ""
#: ../share/extensions/hpgl_input.inx.h:5
-#: ../share/extensions/hpgl_output.inx.h:6
-#: ../share/extensions/plotter.inx.h:34
+#: ../share/extensions/hpgl_output.inx.h:6 ../share/extensions/plotter.inx.h:34
msgid "Resolution Y (dpi):"
msgstr "Risoluzione Y (dpi):"
#: ../share/extensions/hpgl_input.inx.h:6
-#: ../share/extensions/hpgl_output.inx.h:7
-#: ../share/extensions/plotter.inx.h:35
+#: ../share/extensions/hpgl_output.inx.h:7 ../share/extensions/plotter.inx.h:35
msgid ""
"The amount of steps the plotter moves if it moves for 1 inch on the Y axis "
"(Default: 1016.0)"
@@ -35587,20 +35517,17 @@ msgid ""
"serial connection."
msgstr ""
-#: ../share/extensions/hpgl_output.inx.h:3
-#: ../share/extensions/plotter.inx.h:31
+#: ../share/extensions/hpgl_output.inx.h:3 ../share/extensions/plotter.inx.h:31
#, fuzzy
msgid "Plotter Settings "
msgstr "Impostazioni importazione PDF"
-#: ../share/extensions/hpgl_output.inx.h:8
-#: ../share/extensions/plotter.inx.h:36
+#: ../share/extensions/hpgl_output.inx.h:8 ../share/extensions/plotter.inx.h:36
#, fuzzy
msgid "Pen number:"
msgstr "Angolo de"
-#: ../share/extensions/hpgl_output.inx.h:9
-#: ../share/extensions/plotter.inx.h:37
+#: ../share/extensions/hpgl_output.inx.h:9 ../share/extensions/plotter.inx.h:37
msgid "The number of the pen (tool) to use (Standard: '1')"
msgstr ""
@@ -35943,14 +35870,12 @@ msgstr "Duplica nodi finale"
msgid "Interpolate style"
msgstr "Stile d'interpolazione"
-#: ../share/extensions/interp.inx.h:7
-#: ../share/extensions/interp_att_g.inx.h:10
+#: ../share/extensions/interp.inx.h:7 ../share/extensions/interp_att_g.inx.h:10
#, fuzzy
msgid "Use Z-order"
msgstr "Bordo rialzato"
-#: ../share/extensions/interp.inx.h:8
-#: ../share/extensions/interp_att_g.inx.h:11
+#: ../share/extensions/interp.inx.h:8 ../share/extensions/interp_att_g.inx.h:11
msgid "Workaround for reversed selection order in Live Preview cycles"
msgstr ""
@@ -37618,8 +37543,7 @@ msgstr ""
msgid "AutoCAD Plot Input"
msgstr "Input AutoCAD Plot"
-#: ../share/extensions/plt_input.inx.h:2
-#: ../share/extensions/plt_output.inx.h:2
+#: ../share/extensions/plt_input.inx.h:2 ../share/extensions/plt_output.inx.h:2
msgid "HP Graphics Language Plot file [AutoCAD] (*.plt)"
msgstr "File HP Graphics Language Plot [AutoCAD] (*.plt)"
@@ -38551,8 +38475,7 @@ msgstr "Discendente:"
msgid "sK1 vector graphics files input"
msgstr "Input file grafico vettoriale sK1"
-#: ../share/extensions/sk1_input.inx.h:2
-#: ../share/extensions/sk1_output.inx.h:2
+#: ../share/extensions/sk1_input.inx.h:2 ../share/extensions/sk1_output.inx.h:2
msgid "sK1 vector graphics files (*.sk1)"
msgstr "File grafico vettoriale sK1 (*.sk1)"
@@ -39540,13 +39463,11 @@ msgstr "Inclinazione (gradi):"
msgid "Hide lines behind the sphere"
msgstr "Nascondi linee dietro alla sfera"
-#: ../share/extensions/wmf_input.inx.h:1
-#: ../share/extensions/wmf_output.inx.h:1
+#: ../share/extensions/wmf_input.inx.h:1 ../share/extensions/wmf_output.inx.h:1
msgid "Windows Metafile Input"
msgstr "Input Windows Metafile"
-#: ../share/extensions/wmf_input.inx.h:3
-#: ../share/extensions/wmf_output.inx.h:3
+#: ../share/extensions/wmf_input.inx.h:3 ../share/extensions/wmf_output.inx.h:3
msgid "A popular graphics file format for clipart"
msgstr "Un formato grafico molto diffuso per clipart"
@@ -39554,9 +39475,6 @@ msgstr "Un formato grafico molto diffuso per clipart"
msgid "XAML Input"
msgstr "Input XAML"
-#~ msgid "Area (px^2): "
-#~ msgstr "Area (px^2): "
-
#~ msgid ""
#~ "The selected object is not a path.\n"
#~ "Try using the procedure Path->Object to Path."
@@ -39618,15 +39536,6 @@ msgstr "Input XAML"
#~ msgid "Use automatic scaling to size A4"
#~ msgstr "Usa ridimensionamento automatico ad A4"
-#~ msgid "Empty Page"
-#~ msgstr "Pagina vuota"
-
-#~ msgid "http://wiki.inkscape.org/wiki/index.php/FAQ"
-#~ msgstr "http://wiki.inkscape.org/wiki/index.php/itFAQ"
-
-#~ msgid "Text Orientation: "
-#~ msgstr "Orientamento testo: "
-
#~ msgid "Angle [with Fixed Angle option only] (°):"
#~ msgstr "Angolo [solo con Angolo fisso] (°):"
@@ -39643,10 +39552,6 @@ msgstr "Input XAML"
#~ msgid "Vertical Point:"
#~ msgstr "Punto verticale:"
-#, fuzzy
-#~ msgid "Ids"
-#~ msgstr "_Id"
-
#~ msgid "You need to install the UniConvertor software.\n"
#~ msgstr "È necessario installare il programma UniConvertor.\n"
@@ -39657,474 +39562,6 @@ msgstr "Input XAML"
#~ "Converte sempre le unità di dimensione del testo sopra elencate in pixel "
#~ "(px) prima di salvare il file"
-#~ msgctxt "Symbol"
-#~ msgid "Map Symbols"
-#~ msgstr "Simboli mappa"
-
-#~ msgctxt "Symbol"
-#~ msgid "Bed and Breakfast"
-#~ msgstr "Bed and Breakfast"
-
-#~ msgctxt "Symbol"
-#~ msgid "Youth Hostel"
-#~ msgstr "Ostello per la Gioventù"
-
-#~ msgctxt "Symbol"
-#~ msgid "Motel"
-#~ msgstr "Motel"
-
-#~ msgctxt "Symbol"
-#~ msgid "Hotel"
-#~ msgstr "Hotel"
-
-#~ msgctxt "Symbol"
-#~ msgid "Hostel"
-#~ msgstr "Ostello"
-
-#~ msgctxt "Symbol"
-#~ msgid "Chalet"
-#~ msgstr "Chalet"
-
-#~ msgctxt "Symbol"
-#~ msgid "Caravan Park"
-#~ msgstr "Campeggio per roulotte"
-
-#~ msgctxt "Symbol"
-#~ msgid "Alpine Hut"
-#~ msgstr "Rifugio alpino"
-
-#~ msgctxt "Symbol"
-#~ msgid "Bench or Park"
-#~ msgstr "Panca o Parco"
-
-#~ msgctxt "Symbol"
-#~ msgid "Playground"
-#~ msgstr "Parco giochi"
-
-#~ msgctxt "Symbol"
-#~ msgid "Fountain"
-#~ msgstr "Fontana"
-
-#~ msgctxt "Symbol"
-#~ msgid "Library"
-#~ msgstr "Biblioteca"
-
-#~ msgctxt "Symbol"
-#~ msgid "Town Hall"
-#~ msgstr "Municipio"
-
-#~ msgctxt "Symbol"
-#~ msgid "Court"
-#~ msgstr "Tribunale"
-
-#~ msgctxt "Symbol"
-#~ msgid "Fire Station / House"
-#~ msgstr "Caserma dei pompieri"
-
-#~ msgctxt "Symbol"
-#~ msgid "Police Station"
-#~ msgstr "Stazione di polizia"
-
-#~ msgctxt "Symbol"
-#~ msgid "Prison"
-#~ msgstr "Prison"
-
-#~ msgctxt "Symbol"
-#~ msgid "Public Building"
-#~ msgstr "Edificio pubblico"
-
-#~ msgctxt "Symbol"
-#~ msgid "Survey Point"
-#~ msgstr "Punto di osservazione"
-
-#~ msgctxt "Symbol"
-#~ msgid "Toll Booth"
-#~ msgstr "Casello"
-
-#~ msgctxt "Symbol"
-#~ msgid "Lift Gate"
-#~ msgstr "Sponda montacarichi"
-
-#~ msgctxt "Symbol"
-#~ msgid "Steps"
-#~ msgstr "Scalini"
-
-#~ msgctxt "Symbol"
-#~ msgid "Stile"
-#~ msgstr "Scaletta"
-
-#~ msgctxt "Symbol"
-#~ msgid "Kissing Gate"
-#~ msgstr "Cancello per il bestiame"
-
-#~ msgctxt "Symbol"
-#~ msgid "Gate"
-#~ msgstr "Cancello"
-
-#~ msgctxt "Symbol"
-#~ msgid "Entrance"
-#~ msgstr "Entrata"
-
-#~ msgctxt "Symbol"
-#~ msgid "Cycle Barrier"
-#~ msgstr "Barriere biciclette"
-
-#~ msgctxt "Symbol"
-#~ msgid "Cattle Grid"
-#~ msgstr "Grata che impedisce il passaggio di bestiame"
-
-#~ msgctxt "Symbol"
-#~ msgid "Bollard"
-#~ msgstr "Colonnina/Bitta"
-
-#~ msgctxt "Symbol"
-#~ msgid "University"
-#~ msgstr "Università"
-
-#~ msgctxt "Symbol"
-#~ msgid "High/Secondary School"
-#~ msgstr "Scuola superiore"
-
-#~ msgctxt "Symbol"
-#~ msgid "School"
-#~ msgstr "Scuola"
-
-#~ msgctxt "Symbol"
-#~ msgid "Kindergarten"
-#~ msgstr "Scuola materna"
-
-#~ msgctxt "Symbol"
-#~ msgid "Pub"
-#~ msgstr "Pub"
-
-#~ msgctxt "Symbol"
-#~ msgid "Desserts/Cakes Shop"
-#~ msgstr "Pasticceria"
-
-#~ msgctxt "Symbol"
-#~ msgid "Fast Food"
-#~ msgstr "Fast food"
-
-#~ msgctxt "Symbol"
-#~ msgid "Public Tap/Water"
-#~ msgstr "Acqua pubblica"
-
-#~ msgctxt "Symbol"
-#~ msgid "Cafe"
-#~ msgstr "Caffè"
-
-#~ msgctxt "Symbol"
-#~ msgid "Beer Garden"
-#~ msgstr "Degustazione birra"
-
-#~ msgctxt "Symbol"
-#~ msgid "Wine Bar"
-#~ msgstr "Enoteca"
-
-#~ msgctxt "Symbol"
-#~ msgid "Opticians/Eye Doctors"
-#~ msgstr "Ottico"
-
-#~ msgctxt "Symbol"
-#~ msgid "Dentist"
-#~ msgstr "Dentista"
-
-#~ msgctxt "Symbol"
-#~ msgid "Veterinarian"
-#~ msgstr "Veterinario"
-
-#~ msgctxt "Symbol"
-#~ msgid "Drugs Dispensary"
-#~ msgstr "Dispensario farmaci"
-
-#~ msgctxt "Symbol"
-#~ msgid "Pharmacy"
-#~ msgstr "Farmacia"
-
-#~ msgctxt "Symbol"
-#~ msgid "Accident & Emergency"
-#~ msgstr "Pronto soccorso"
-
-#~ msgctxt "Symbol"
-#~ msgid "Doctors"
-#~ msgstr "Medici"
-
-#~ msgctxt "Symbol"
-#~ msgid "Scrub Land"
-#~ msgstr "Arbusteto"
-
-#~ msgctxt "Symbol"
-#~ msgid "Swamp"
-#~ msgstr "Palude"
-
-#~ msgctxt "Symbol"
-#~ msgid "Hills"
-#~ msgstr "Colline"
-
-#~ msgctxt "Symbol"
-#~ msgid "Grass Land"
-#~ msgstr "Prato"
-
-#~ msgctxt "Symbol"
-#~ msgid "Deciduous Forest"
-#~ msgstr "Bosco di latifoglie"
-
-#~ msgctxt "Symbol"
-#~ msgid "Mixed Forest"
-#~ msgstr "Bosco misto"
-
-#~ msgctxt "Symbol"
-#~ msgid "Coniferous Forest"
-#~ msgstr "Bosco di conifere"
-
-#~ msgctxt "Symbol"
-#~ msgid "Church or Place of Worship"
-#~ msgstr "Chiesa o luogo di preghiera"
-
-#~ msgctxt "Symbol"
-#~ msgid "Bank"
-#~ msgstr "Banca"
-
-#~ msgctxt "Symbol"
-#~ msgid "Power Lines"
-#~ msgstr "Linee elettriche"
-
-#~ msgctxt "Symbol"
-#~ msgid "Watch Tower"
-#~ msgstr "Torre di guardia"
-
-#~ msgctxt "Symbol"
-#~ msgid "Transmitter"
-#~ msgstr "Trasmettitore"
-
-#~ msgctxt "Symbol"
-#~ msgid "Village"
-#~ msgstr "Paese"
-
-#~ msgctxt "Symbol"
-#~ msgid "Town"
-#~ msgstr "Città"
-
-#~ msgctxt "Symbol"
-#~ msgid "Hamlet"
-#~ msgstr "Frazione"
-
-#~ msgctxt "Symbol"
-#~ msgid "City"
-#~ msgstr "Città"
-
-#~ msgctxt "Symbol"
-#~ msgid "Peak"
-#~ msgstr "Cima"
-
-#~ msgctxt "Symbol"
-#~ msgid "Mountain Pass"
-#~ msgstr "Passo di montagna"
-
-#~ msgctxt "Symbol"
-#~ msgid "Mine"
-#~ msgstr "Miniera"
-
-#~ msgctxt "Symbol"
-#~ msgid "Military Complex"
-#~ msgstr "Complesso militare"
-
-#~ msgctxt "Symbol"
-#~ msgid "Embassy"
-#~ msgstr "Ambasciata"
-
-#~ msgctxt "Symbol"
-#~ msgid "Toy Shop"
-#~ msgstr "Negozio di giocattoli"
-
-#~ msgctxt "Symbol"
-#~ msgid "Supermarket"
-#~ msgstr "Supermercato"
-
-#~ msgctxt "Symbol"
-#~ msgid "Jewlers"
-#~ msgstr "Gioielliere"
-
-#~ msgctxt "Symbol"
-#~ msgid "Hairdressers"
-#~ msgstr "Parrucchiere"
-
-#~ msgctxt "Symbol"
-#~ msgid "Greengrocer"
-#~ msgstr "Fruttivendolo"
-
-#~ msgctxt "Symbol"
-#~ msgid "Gift Shop"
-#~ msgstr "Negozio di articoli da regalo"
-
-#~ msgctxt "Symbol"
-#~ msgid "Garden Center"
-#~ msgstr "Vivaio"
-
-#~ msgctxt "Symbol"
-#~ msgid "Florist"
-#~ msgstr "Fioraio"
-
-#~ msgctxt "Symbol"
-#~ msgid "Real Estate"
-#~ msgstr "Agenzia immobiliare"
-
-#~ msgctxt "Symbol"
-#~ msgid "Hardware / DIY"
-#~ msgstr "Attrezzi/Fai da te"
-
-#~ msgctxt "Symbol"
-#~ msgid "Shop"
-#~ msgstr "Negozio"
-
-#~ msgctxt "Symbol"
-#~ msgid "Confectioner"
-#~ msgstr "Pasticciere"
-
-#~ msgctxt "Symbol"
-#~ msgid "Computer Shop"
-#~ msgstr "Negozio di computer"
-
-#~ msgctxt "Symbol"
-#~ msgid "Clothing"
-#~ msgstr "Abbigliamento"
-
-#~ msgctxt "Symbol"
-#~ msgid "Mechanic"
-#~ msgstr "Meccanico"
-
-#~ msgctxt "Symbol"
-#~ msgid "Car Dealer"
-#~ msgstr "Rivenditore di auto"
-
-#~ msgctxt "Symbol"
-#~ msgid "Butcher"
-#~ msgstr "Macellaio"
-
-#~ msgctxt "Symbol"
-#~ msgid "Meat Shop"
-#~ msgstr "Macelleria"
-
-#~ msgctxt "Symbol"
-#~ msgid "Baker"
-#~ msgstr "Fornaio"
-
-#~ msgctxt "Symbol"
-#~ msgid "Off License / Liquor Store"
-#~ msgstr "Negozio di bevande alcoliche"
-
-#~ msgctxt "Symbol"
-#~ msgid "Tennis"
-#~ msgstr "Tennis"
-
-#~ msgctxt "Symbol"
-#~ msgid "Outdoor Pool"
-#~ msgstr "Piscina scoperta"
-
-#~ msgctxt "Symbol"
-#~ msgid "Indoor Pool"
-#~ msgstr "Piscina coperta"
-
-#~ msgctxt "Symbol"
-#~ msgid "Skiing"
-#~ msgstr "Sci"
-
-#~ msgctxt "Symbol"
-#~ msgid "Leisure Center"
-#~ msgstr "Centro ricreativo"
-
-#~ msgctxt "Symbol"
-#~ msgid "Equine Sports"
-#~ msgstr "Equitazione"
-
-#~ msgctxt "Symbol"
-#~ msgid "Rock Climbing"
-#~ msgstr "Arrampicata"
-
-#~ msgctxt "Symbol"
-#~ msgid "Gym"
-#~ msgstr "Palestra"
-
-#~ msgctxt "Symbol"
-#~ msgid "Archery"
-#~ msgstr "Tiro con l'arco"
-
-#~ msgctxt "Symbol"
-#~ msgid "Zoo"
-#~ msgstr "Zoo"
-
-#~ msgctxt "Symbol"
-#~ msgid "Wreck"
-#~ msgstr "Relitto"
-
-#~ msgctxt "Symbol"
-#~ msgid "Water Wheel"
-#~ msgstr "Mulino ad acqua"
-
-#~ msgctxt "Symbol"
-#~ msgid "Point of Interest"
-#~ msgstr "Luogo d'interesse"
-
-#~ msgctxt "Symbol"
-#~ msgid "Theater"
-#~ msgstr "Teatro"
-
-#~ msgctxt "Symbol"
-#~ msgid "Monument"
-#~ msgstr "Monumento"
-
-#~ msgctxt "Symbol"
-#~ msgid "Beach"
-#~ msgstr "Spiaggia"
-
-#~ msgctxt "Symbol"
-#~ msgid "Battle Location"
-#~ msgstr "Posizione di battaglia"
-
-#~ msgctxt "Symbol"
-#~ msgid "Archaeology / Ruins"
-#~ msgstr "Archeologia/Rovine"
-
-#~ msgctxt "Symbol"
-#~ msgid "Walking"
-#~ msgstr "Camminare"
-
-#~ msgctxt "Symbol"
-#~ msgid "Train"
-#~ msgstr "Treno"
-
-#~ msgctxt "Symbol"
-#~ msgid "Underground Rail"
-#~ msgstr "Ferrovia sotterranea"
-
-#~ msgctxt "Symbol"
-#~ msgid "Bike Rental"
-#~ msgstr "Noleggio di biciclette"
-
-#~ msgctxt "Symbol"
-#~ msgid "Carpool"
-#~ msgstr "Car pooling"
-
-#~ msgctxt "Symbol"
-#~ msgid "Flood Gate"
-#~ msgstr "Paratia"
-
-#~ msgctxt "Symbol"
-#~ msgid "Shipping"
-#~ msgstr "Imbarcazioni"
-
-#~ msgctxt "Symbol"
-#~ msgid "Disabled Parking"
-#~ msgstr "Parcheggio disabili"
-
-#~ msgctxt "Symbol"
-#~ msgid "Paid Parking"
-#~ msgstr "Parcheggio a pagamento"
-
-#~ msgctxt "Symbol"
-#~ msgid "Bike Parking"
-#~ msgstr "Parcheggio biciclette"
-
#~ msgid "&lt;no name found&gt;"
#~ msgstr "&lt;nessun nome trovato&gt;"
@@ -40196,26 +39633,6 @@ msgstr "Input XAML"
#~ msgid "Select objects matching all of the fields you filled in"
#~ msgstr "Cerca oggetti corrispondenti a tutti i campi spuntati"
-#, fuzzy
-#~ msgid "Lightness:"
-#~ msgstr "Luminosità"
-
-#, fuzzy
-#~ msgid "Level:"
-#~ msgstr "Livello"
-
-#, fuzzy
-#~ msgid "Composite:"
-#~ msgstr "Composto"
-
-#, fuzzy
-#~ msgid "Glow:"
-#~ msgstr "Alone"
-
-#, fuzzy
-#~ msgid "Link or embed image:"
-#~ msgstr "Incorpora immagini"
-
#~ msgid "drawing-%d%s"
#~ msgstr "disegno-%d%s"
@@ -40307,27 +39724,9 @@ msgstr "Input XAML"
#~ msgstr[0] "<b>%i</b> oggetto di <b>%i</b> tipi"
#~ msgstr[1] "<b>%i</b> oggetti di <b>%i</b> tipi"
-#~ msgid "<b>Link</b> to %s"
-#~ msgstr "<b>Collegamento</b> a %s"
-
-#~ msgid "<b>Ellipse</b>"
-#~ msgstr "<b>Ellisse</b>"
-
-#~ msgid "<b>Circle</b>"
-#~ msgstr "<b>Cerchio</b>"
-
-#~ msgid "<b>Segment</b>"
-#~ msgstr "<b>Segmento</b>"
-
-#~ msgid "<b>Arc</b>"
-#~ msgstr "<b>Arco</b>"
-
#~ msgid "<b>Image with bad reference</b>: %s"
#~ msgstr "<b>Immagine con un descrittore sbagliato</b>: %s"
-#~ msgid "<b>Line</b>"
-#~ msgstr "<b>Linea</b>"
-
#~ msgid "<b>Linked offset</b>, %s by %f pt"
#~ msgstr "<b>Proiezione collegata</b>, %s di %f pt"
@@ -40339,14 +39738,6 @@ msgstr "Input XAML"
#~ msgstr[0] "<b>Tracciato</b> (%i nodo, effetto su tracciato: %s)"
#~ msgstr[1] "<b>Tracciato</b> (%i nodi, effetto su tracciato: %s)"
-#~ msgid "<b>Path</b> (%i node)"
-#~ msgid_plural "<b>Path</b> (%i nodes)"
-#~ msgstr[0] "<b>Tracciato</b> (%i nodo)"
-#~ msgstr[1] "<b>Tracciato</b> (%i nodi)"
-
-#~ msgid "<b>Rectangle</b>"
-#~ msgstr "<b>Rettangolo</b>"
-
#~ msgid "<b>Polygon</b> with %d vertex"
#~ msgid_plural "<b>Polygon</b> with %d vertices"
#~ msgstr[0] "<b>Poligono</b> con %d vertice"
@@ -40403,27 +39794,6 @@ msgstr "Input XAML"
#~ msgid "Oversample bitmaps:"
#~ msgstr "Sovracampionamento bitmap:"
-#~ msgid "_Execute Javascript"
-#~ msgstr "_Esegui Javascript"
-
-#~ msgid "_Execute Python"
-#~ msgstr "_Esegui Python"
-
-#~ msgid "_Execute Ruby"
-#~ msgstr "_Esegui Ruby"
-
-#~ msgid "Errors"
-#~ msgstr "Errori"
-
-#~ msgid "Align:"
-#~ msgstr "Allineamento:"
-
-#~ msgid "O:%.3g"
-#~ msgstr "O:%.3g"
-
-#~ msgid "O:.%d"
-#~ msgstr "O:.%d"
-
#~ msgid "_Export Bitmap..."
#~ msgstr "_Esporta bitmap..."
@@ -40532,65 +39902,11 @@ msgstr "Input XAML"
#~ msgid "Text Input"
#~ msgstr "Input testo"
-#, fuzzy
-#~ msgid "Dark mode"
-#~ msgstr "Rilievo scuro"
-
#~ msgid "The directory where autosaves will be written"
#~ msgstr "Cartella in cui scrivere i salvataggi automatici"
-#~ msgid "_Description"
-#~ msgstr "_Descrizione"
-
-#~ msgid "<big><b>Bitmap size</b></big>"
-#~ msgstr "<big><b>Dimensione bitmap</b></big>"
-
-#~ msgid "Export area is drawing"
-#~ msgstr "L'area esportata è il disegno"
-
-#~ msgid "Export area is page"
-#~ msgstr "L'area esportata è la pagina"
-
-#~ msgid "%s%s. %s."
-#~ msgstr "%s%s. %s."
-
-#~ msgid "Back_ground:"
-#~ msgstr "Sfo_ndo:"
-
#~ msgid "Color Management"
#~ msgstr "Gestione del colore"
-
-#~ msgid "Add"
-#~ msgstr "Aggiungi"
-
-#, fuzzy
-#~ msgid "Re_place:"
-#~ msgstr "Rimpiazza:"
-
-#, fuzzy
-#~ msgid "S_election"
-#~ msgstr "Selezione"
-
-#, fuzzy
-#~ msgid "Attribute _Name"
-#~ msgstr "Nome attributo"
-
-#, fuzzy
-#~ msgid "Attribute _Value"
-#~ msgstr "Valore attributo"
-
-#, fuzzy
-#~ msgid "objects"
-#~ msgstr "Oggetti"
-
-#, fuzzy
-#~ msgid "found"
-#~ msgstr "Arrotondamento"
-
-#, fuzzy
-#~ msgid "Text Replace"
-#~ msgstr "Rimpiazza"
-
#~ msgid "Major grid line emphasizing"
#~ msgstr "Rilievo delle linee principali della griglia"
@@ -40650,24 +39966,6 @@ msgstr "Input XAML"
#~ "Permette agli elementi del master di espandere i loro contenitori nella "
#~ "direzione voluta"
-#~ msgid "Mouse"
-#~ msgstr "Mouse"
-
-#~ msgid "User data: "
-#~ msgstr "Dati utente:"
-
-#~ msgid "System config: "
-#~ msgstr "Configurazione sistema:"
-
-#~ msgid "PIXMAP: "
-#~ msgstr "PIXMAP: "
-
-#~ msgid "DATA: "
-#~ msgstr "DATI:"
-
-#~ msgid "UI: "
-#~ msgstr "UI:"
-
#~ msgid "General system information"
#~ msgstr "Informazioni generali sul sistema"
@@ -41065,14 +40363,6 @@ msgstr "Input XAML"
#~ msgstr "Alone proiettato, bianco e sfuocato"
#, fuzzy
-#~ msgid "Y frequency:"
-#~ msgstr "Frequenza base:"
-
-#, fuzzy
-#~ msgid "Transluscent"
-#~ msgstr "Traslucido"
-
-#, fuzzy
#~ msgid "To spray a path by pushing, select it and drag over it."
#~ msgstr ""
#~ "Per ritoccare un tracciato tramite distorsione, selezionarlo e "
@@ -41091,12 +40381,6 @@ msgstr "Input XAML"
#~ "«aggancia agli angoli dei riquadri»; l'area di azione dell'aggancio sarà "
#~ "ristretta alle vicinanze del cursore)"
-#~ msgid "Angle (degrees):"
-#~ msgstr "Angolo (gradi):"
-
-#~ msgid "Print Previe_w"
-#~ msgstr "Anteprima di stam_pa"
-
#~ msgid "Preview document printout"
#~ msgstr "Mostra l'anteprima del documento"
@@ -41212,15 +40496,6 @@ msgstr "Input XAML"
#~ msgid "Year (0 for current)"
#~ msgstr "Anno (0 per l'attuale)"
-#~ msgid "clonetiler|H"
-#~ msgstr "H"
-
-#~ msgid "clonetiler|S"
-#~ msgstr "S"
-
-#~ msgid "clonetiler|L"
-#~ msgstr "L"
-
#~ msgid "find|Clones"
#~ msgstr "Cloni"
@@ -41366,63 +40641,6 @@ msgstr "Input XAML"
#~ msgid "Switch to print colors preview mode"
#~ msgstr "Passa alla modalità di visualizzazione normale"
-#~ msgid "fontselector|Style"
-#~ msgstr "Stile"
-
-#, fuzzy
-#~ msgid "select toolbar|X position"
-#~ msgstr "Posizione X"
-
-#, fuzzy
-#~ msgid "select toolbar|X"
-#~ msgstr "X"
-
-#, fuzzy
-#~ msgid "select toolbar|Y position"
-#~ msgstr "Posizione Y"
-
-#, fuzzy
-#~ msgid "select toolbar|Y"
-#~ msgstr "Y"
-
-#, fuzzy
-#~ msgid "select toolbar|Width"
-#~ msgstr "Larghezza"
-
-#, fuzzy
-#~ msgid "select toolbar|W"
-#~ msgstr "W"
-
-#, fuzzy
-#~ msgid "select toolbar|Height"
-#~ msgstr "Altezza"
-
-#, fuzzy
-#~ msgid "select toolbar|H"
-#~ msgstr "H"
-
-#~ msgid "_Y"
-#~ msgstr "_Y"
-
-#~ msgid "StrokeWidth|Width:"
-#~ msgstr "Larghezza:"
-
-#, fuzzy
-#~ msgid "Task"
-#~ msgstr "Masc_hera"
-
-#, fuzzy
-#~ msgid "Task:"
-#~ msgstr "Masc_hera"
-
-#, fuzzy
-#~ msgid "Radius [px]"
-#~ msgstr "Raggio / px"
-
-#, fuzzy
-#~ msgid "Rotation [deg]"
-#~ msgstr "Rotazione (gradi)"
-
#~ msgid "Refresh the icons"
#~ msgstr "Aggiorna le icone"
@@ -41585,18 +40803,6 @@ msgstr "Input XAML"
#~ msgid "Adjust the rotation angle"
#~ msgstr "Modifica l'angolo di rotazione"
-#, fuzzy
-#~ msgid "Elliptic Pen"
-#~ msgstr "Ellisse"
-
-#, fuzzy
-#~ msgid "Sharp"
-#~ msgstr "Nitidezza"
-
-#, fuzzy
-#~ msgid "Choose pen type"
-#~ msgstr "Cambia tipo di segmento"
-
#~ msgid "Maximal stroke width"
#~ msgstr "Larghezza massima del contorno"
@@ -41606,32 +40812,12 @@ msgstr "Input XAML"
#~ msgid "Min/Max width ratio"
#~ msgstr "Rapporto min/max larghezza"
-#, fuzzy
-#~ msgid "Choose start capping type"
-#~ msgstr "Cambia tipo di segmento"
-
-#, fuzzy
-#~ msgid "Choose end capping type"
-#~ msgstr "Cambia tipo di segmento"
-
-#, fuzzy
-#~ msgid "Grow for"
-#~ msgstr "Modalità accrescimento"
-
#~ msgid "Make the stroke thiner near it's start"
#~ msgstr "Rende il contorno più sottile vicino all'inizio"
#~ msgid "Make the stroke thiner near it's end"
#~ msgstr "Rende il contorno più sottile vicino alla fine"
-#, fuzzy
-#~ msgid "Round ends"
-#~ msgstr "Arrotondamento"
-
-#, fuzzy
-#~ msgid "Strokes end with a round end"
-#~ msgstr "Metallo pressato con bordi incurvati"
-
#~ msgid "Control handle 9"
#~ msgstr "Maniglia di controllo 9"
@@ -41646,30 +40832,6 @@ msgstr "Input XAML"
#~ msgid "Line which serves as 'mirror' for the reflection"
#~ msgstr "Linea da usare come \"specchio\" per la riflessione"
-#, fuzzy
-#~ msgid "Specifies the left end of the parallel"
-#~ msgstr "Determina il colore della sorgente luminosa."
-
-#, fuzzy
-#~ msgid "Adjust the \"left\" end of the parallel"
-#~ msgstr "Modifica i passaggi del gradiente"
-
-#, fuzzy
-#~ msgid "Adjust the \"right\" end of the parallel"
-#~ msgstr "Modifica i passaggi del gradiente"
-
-#, fuzzy
-#~ msgid "Print unit after path length"
-#~ msgstr "Larghezza in unità di lunghezza"
-
-#, fuzzy
-#~ msgid "Adjust the bisector's \"left\" end"
-#~ msgstr "Modifica i passaggi del gradiente"
-
-#, fuzzy
-#~ msgid "Adjust the bisector's \"right\" end"
-#~ msgstr "Modifica i passaggi del gradiente"
-
#~ msgid "Scale factor in x direction"
#~ msgstr "Fattore di ridimensionamento nella direzione x"
@@ -41747,48 +40909,12 @@ msgstr "Input XAML"
#~ msgid "Active session file:"
#~ msgstr "File sessione attiva:"
-#~ msgid "Close file"
-#~ msgstr "Chiudi file"
-
#~ msgid "Rewind"
#~ msgstr "Riavvolgi"
#~ msgid "Go back one change"
#~ msgstr "indietro di una modifica"
-#~ msgid "Pause"
-#~ msgstr "Pausa"
-
-#~ msgid "Go forward one change"
-#~ msgstr "Avanti di una modifica"
-
-#~ msgid "Play"
-#~ msgstr "Play"
-
-#~ msgid "Open session file"
-#~ msgstr "Apri file sessione"
-
-#~ msgid "_Use SSL"
-#~ msgstr "_Usa SSL"
-
-#~ msgid "_Register"
-#~ msgstr "_Registra"
-
-#~ msgid "_Server:"
-#~ msgstr "_Server:"
-
-#~ msgid "_Username:"
-#~ msgstr "Nome _utente:"
-
-#~ msgid "_Password:"
-#~ msgstr "_Password:"
-
-#~ msgid "P_ort:"
-#~ msgstr "P_orta:"
-
-#~ msgid "Connect"
-#~ msgstr "Connetti"
-
#~ msgid "Establishing connection to Jabber server <b>%1</b>"
#~ msgstr "Connessione in corso al server jabber <b>%1</b>"
@@ -42067,12 +41193,6 @@ msgstr "Input XAML"
#~ msgid "Document exported..."
#~ msgstr "Documento esportato..."
-#~ msgid "Username:"
-#~ msgstr "Nome utente:"
-
-#~ msgid "Password:"
-#~ msgstr "Password:"
-
#~ msgid "Export To Open Clip Art Library"
#~ msgstr "Esporta Open Clip Art"
@@ -42081,34 +41201,6 @@ msgstr "Input XAML"
#~ msgid "Light z-Position"
#~ msgstr "Posizione z dell'illuminazione"
-
-#~ msgid "Scaling Factor"
-#~ msgstr "Fattore di ridimensionamento"
-
-#, fuzzy
-#~ msgid "polyhedron|Show:"
-#~ msgstr "Poliedro 3D"
-
-#, fuzzy
-#~ msgid "restack|Bottom"
-#~ msgstr "Fondo"
-
-#, fuzzy
-#~ msgid "restack|Left"
-#~ msgstr "Reimpila"
-
-#, fuzzy
-#~ msgid "restack|Middle"
-#~ msgstr "Metà"
-
-#, fuzzy
-#~ msgid "restack|Right"
-#~ msgstr "Reimpila"
-
-#, fuzzy
-#~ msgid "restack|Top"
-#~ msgstr "Reimpila"
-
#~ msgid "The second path must be exactly four nodes long."
#~ msgstr "Il secondo tracciato deve essere lungo esattamente quattro nodi."
@@ -42130,21 +41222,6 @@ msgstr "Input XAML"
#~ msgid "Interruption width"
#~ msgstr "larghezza interruzione"
-#~ msgid "AI 8.0 Output"
-#~ msgstr "Output AI 8.0"
-
-#~ msgid "Adobe Illustrator 8.0 (*.ai)"
-#~ msgstr "Adobe Illustrator 8.0 (*.ai)"
-
-#~ msgid "Write Adobe Illustrator 8.0 (Postscript-based)"
-#~ msgstr "Scrivi Adobe Illustrator 8.0 (basato su Postscript)"
-
-#~ msgid "EPSI Output"
-#~ msgstr "Output EPSI"
-
-#~ msgid "Encapsulated Postscript Interchange (*.epsi)"
-#~ msgstr "Encapsulated Postscript Interchange (*.epsi)"
-
#~ msgid "Encapsulated Postscript with a thumbnail"
#~ msgstr "Encapsulated Postscript con anteprima"
@@ -42166,15 +41243,6 @@ msgstr "Input XAML"
#~ msgid "Export area is whole canvas"
#~ msgstr "L'area esportata è l'intera tela"
-#~ msgid "Export canvas"
-#~ msgstr "Esporta tela"
-
-#~ msgid "AutoCAD DXF (*.dxf)"
-#~ msgstr "AutoCAD DXF (*.dxf)"
-
-#~ msgid "HSL bubbles"
-#~ msgstr "Bolle HSL"
-
#~ msgid ""
#~ "Highly flexible bubbles effect depending on color hue saturation and "
#~ "luminance"
@@ -42210,9 +41278,6 @@ msgstr "Input XAML"
#~ msgid "Seed"
#~ msgstr "Seme"
-#~ msgid "draw-geometry-inactive"
-#~ msgstr "draw-geometry-inactive"
-
#~ msgid "Organization"
#~ msgstr "Organizzazione"
@@ -42234,17 +41299,6 @@ msgstr "Input XAML"
#~ msgid "Median Filter"
#~ msgstr "Filtro mediano"
-#, fuzzy
-#~ msgid "Snap to intersections of a grid with a guide"
-#~ msgstr "<b>Aggancio alle intersezioni di</b>"
-
-#~ msgid "Embed All Images"
-#~ msgstr "Incorpora tutte le immagini"
-
-#, fuzzy
-#~ msgid "Major Y Division Spacing"
-#~ msgstr "Spaziatura orizzontale"
-
#~ msgid "Kernel Array"
#~ msgstr "Vettore centrale"
@@ -42254,18 +41308,9 @@ msgstr "Input XAML"
#~ msgid "Cairo PDF Output"
#~ msgstr "Output Cairo PDF"
-#~ msgid "PDF via Cairo (*.pdf)"
-#~ msgstr "PDF via Cairo (*.pdf)"
-
-#~ msgid "PDF File"
-#~ msgstr "File PDF"
-
#~ msgid "Cairo PS Output"
#~ msgstr "Output Cairo PS"
-#~ msgid "PostScript via Cairo (*.ps)"
-#~ msgstr "PostScript via Cairo (*.ps)"
-
#~ msgid "Encapsulated Postscript Output"
#~ msgstr "Encapsulated Postscript Output"
@@ -42313,9 +41358,6 @@ msgstr "Input XAML"
#~ "Usare '> filename' per stampare su file.\n"
#~ "Usare '| prog arg...' per mandare in pipe ad un programma."
-#~ msgid "PDF Print"
-#~ msgstr "Stampa PDF"
-
#~ msgid "Print using PostScript operators"
#~ msgstr "Stampa usando gli operatori PostScript"
@@ -42364,10 +41406,6 @@ msgstr "Input XAML"
#~ "Inkscape verrà eseguito con i menù predefiniti.\n"
#~ "I nuovi menù non verranno salvati."
-#, fuzzy
-#~ msgid "Change LPE point parameter"
-#~ msgstr "Modifica parametri del punto"
-
#~ msgid "Embed fonts on export (Type 1 only) (EPS)"
#~ msgstr "Includi font all'esportazione (solo Type 1) (EPS)"
@@ -42520,13 +41558,6 @@ msgstr "Input XAML"
#~ "dxf2svg potrebbe essere fornito da Inkscape, ma è reperibile anche presso "
#~ "http://dxf-svg-convert.sourceforge.net/"
-#, fuzzy
-#~ msgid "Report Normal Vector Information"
-#~ msgstr "Informazioni sull'uso della memoria"
-
-#~ msgid "Postscript (*.ps)"
-#~ msgstr "Postscript (*.ps)"
-
#~ msgid ""
#~ "Cannot set <b>%s</b>: Another element with value <b>%s</b> already exists!"
#~ msgstr ""
@@ -42638,9 +41669,6 @@ msgstr "Input XAML"
#~ msgid "Preferred resolution (dpi) of bitmaps"
#~ msgstr "Risoluzione preferita (dpi) delle bitmap"
-#~ msgid "PLACEHOLDER, DO NOT TRANSLATE"
-#~ msgstr "PLACEHOLDER, DO NOT TRANSLATE"
-
#~ msgid ""
#~ "Toggles whether the dialog stays for multiple executions or disappears "
#~ "after one"
@@ -42661,9 +41689,6 @@ msgstr "Input XAML"
#~ "<b>Maiusc</b> per separare il fuoco<b>Centro</b> e <b>fuoco</b> del "
#~ "gradiente radiale; trascinare con <b>Maiusc</b> per separare il fuoco"
-#~ msgid "???"
-#~ msgstr "???"
-
#, fuzzy
#~ msgid ""
#~ "<b>0</b> out of <b>%i</b> node selected. <b>Click</b>, <b>Shift+click</"
@@ -42675,13 +41700,6 @@ msgstr "Input XAML"
#~ "oggetti per selezionare. Nessun oggetto selezionato. Clic, Maiusc+clic, o "
#~ "trascinare attorno agli oggetti per selezionare."
-#, fuzzy
-#~ msgid ""
-#~ "<b>%i</b> of <b>%i</b> node selected in <b>%i</b> of <b>%i</b> subpaths. "
-#~ "%s.<b>%i</b> of <b>%i</b> nodes selected in <b>%i</b> of <b>%i</b> "
-#~ "subpaths. %s."
-#~ msgstr "<b>%i</b> di <b>%i</b> nodo selezionato; %s. %s."
-
#~ msgid "Snap at specified d_istance"
#~ msgstr "Aggancia alla d_istanza specificata"
@@ -42694,74 +41712,12 @@ msgstr "Input XAML"
#~ msgid "Snap at specified distan_ce"
#~ msgstr "Aggancia alla distanza spe_cificata"
-#~ msgid "These values will be used as default metadata for new documents"
-#~ msgstr ""
-#~ "Questi valori verranno usati come metadati predefiniti per i nuovi "
-#~ "documenti"
-
-#~ msgid "Subject:"
-#~ msgstr "Oggetto:"
-
-#~ msgid "Contributor:"
-#~ msgstr "Contributori:"
-
-#~ msgid "Default Metadata"
-#~ msgstr "Metadati predefiniti"
-
-#~ msgid "Creative Commons By 3.0"
-#~ msgstr "Creative Commons By 3.0"
-
-#~ msgid "Creative Commons By Sa 3.0"
-#~ msgstr "Creative Commons By Sa 3.0"
-
-#~ msgid "Creative Commons By Nd 3.0"
-#~ msgstr "Creative Commons By Nd 3.0"
-
-#~ msgid "Creative Commons By Nc 3.0"
-#~ msgstr "Creative Commons By Nc 3.0"
-
-#~ msgid "Creative Commons By Nc Sa 3.0"
-#~ msgstr "Creative Commons By Nc Sa 3.0"
-
-#~ msgid "Creative Commons By Nc Nd 3.0"
-#~ msgstr "Creative Commons By Nc Nd 3.0"
-
-#~ msgid "Default Licensing for new documents:"
-#~ msgstr "Licenza predefinita per i nuovi documenti:"
-
-#~ msgid "All Rights Reserved"
-#~ msgstr "Tutti i diritti riservati"
-
-#~ msgid "Creative Commons: Attribution"
-#~ msgstr "Creative Commons: Attribution"
-
-#~ msgid "Creative Commons: Attribution-ShareAlike"
-#~ msgstr "Creative Commons: Attribution-ShareAlike"
-
-#~ msgid "Creative Commons: Attribution-NoDerivatives"
-#~ msgstr "Creative Commons: Attribution-NoDerivatives"
-
-#~ msgid "Creative Commons: Attribution-NonCommercial"
-#~ msgstr "Creative Commons: Attribution-NonCommercial"
-
-#~ msgid "Creative Commons: Attribution-NonCommercial-ShareAlike"
-#~ msgstr "Creative Commons: Attribution-NonCommercial-ShareAlike"
-
-#~ msgid "Creative Commons: Attribution-NonCommercial-NoDerivatives"
-#~ msgstr "Creative Commons: Attribution-NonCommercial-NoDerivatives"
-
-#~ msgid "Free Art License"
-#~ msgstr "Licenza Free Art"
-
#~ msgid "3D Box: Toggle VP"
#~ msgstr "Solido 3D: attiva punto di fuga"
#~ msgid "Angle of infinite vanishing point in X direction"
#~ msgstr "Angolo del punto di fuga all'infinito sulla direzione X"
-#~ msgid "Angle Y"
-#~ msgstr "Angolo Y"
-
#~ msgid "Angle of infinite vanishing point in Y direction"
#~ msgstr "Angolo del punto di fuga all'infinito sulla direzione Y"
@@ -42819,8 +41775,5 @@ msgstr "Input XAML"
#~ msgid "Enables application of the display using an ICC profile."
#~ msgstr "Abilita la calibrazione del display usando un profilo ICC."
-#~ msgid "Gradients"
-#~ msgstr "Gradienti"
-
#~ msgid "Vertical kerning"
#~ msgstr "Trasformazione verticale"
diff --git a/src/display/canvas-text.cpp b/src/display/canvas-text.cpp
index 7c019caf5..efef018e6 100644
--- a/src/display/canvas-text.cpp
+++ b/src/display/canvas-text.cpp
@@ -84,6 +84,7 @@ sp_canvastext_render (SPCanvasItem *item, SPCanvasBuf *buf)
if (!buf->ct)
return;
+ cairo_select_font_face(buf->ct, "sans-serif", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size(buf->ct, cl->fontsize);
if (cl->background){
@@ -138,6 +139,7 @@ sp_canvastext_update (SPCanvasItem *item, Geom::Affine const &affine, unsigned i
cairo_surface_t *tmp_surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 1, 1);
cairo_t* tmp_buf = cairo_create(tmp_surface);
+ cairo_select_font_face(tmp_buf, "sans-serif", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size(tmp_buf, cl->fontsize);
cairo_text_extents_t extents;
cairo_text_extents(tmp_buf, cl->text, &extents);
diff --git a/src/display/nr-svgfonts.cpp b/src/display/nr-svgfonts.cpp
index 53a5cba49..fd092aed8 100644
--- a/src/display/nr-svgfonts.cpp
+++ b/src/display/nr-svgfonts.cpp
@@ -197,6 +197,7 @@ SvgFont::scaled_font_text_to_glyphs (cairo_scaled_font_t */*scaled_font*/,
bool is_horizontal_text = true; //TODO
_utf8 = (char*) utf8;
+ double font_height = units_per_em();
while(g_utf8_get_char(_utf8)){
len = 0;
for (i=0; i < (unsigned long) this->glyphs.size(); i++){
@@ -210,13 +211,13 @@ SvgFont::scaled_font_text_to_glyphs (cairo_scaled_font_t */*scaled_font*/,
//apply glyph kerning if appropriate
SPHkern *hkern = dynamic_cast<SPHkern *>(&node);
if (hkern && is_horizontal_text &&
- MatchHKerningRule(hkern, this->glyphs[i], previous_unicode, previous_glyph_name)) {
- x -= (hkern->k / 1000.0);//TODO: use here the height of the font
+ MatchHKerningRule(hkern, this->glyphs[i], previous_unicode, previous_glyph_name) ){
+ x -= (hkern->k / font_height);
}
SPVkern *vkern = dynamic_cast<SPVkern *>(&node);
if (vkern && !is_horizontal_text &&
- MatchVKerningRule(vkern, this->glyphs[i], previous_unicode, previous_glyph_name)) {
- y -= (vkern->k / 1000.0);//TODO: use here the "height" of the font
+ MatchVKerningRule(vkern, this->glyphs[i], previous_unicode, previous_glyph_name) ){
+ y -= (vkern->k / font_height);
}
}
previous_unicode = const_cast<char*>(this->glyphs[i]->unicode.c_str());//used for kerning checking
@@ -226,8 +227,15 @@ SvgFont::scaled_font_text_to_glyphs (cairo_scaled_font_t */*scaled_font*/,
(*glyphs)[count++].y = y;
//advance glyph coordinates:
- if (is_horizontal_text) x+=(this->font->horiz_adv_x/1000.0);//TODO: use here the height of the font
- else y+=(this->font->vert_adv_y/1000.0);//TODO: use here the "height" of the font
+ if (is_horizontal_text) {
+ if (this->glyphs[i]->horiz_adv_x != 0) {
+ x+=(this->glyphs[i]->horiz_adv_x/font_height);
+ } else {
+ x+=(this->font->horiz_adv_x/font_height);
+ }
+ } else {
+ y+=(this->font->vert_adv_y/font_height);
+ }
_utf8+=len; //advance 'len' bytes in our string pointer
//continue;
goto raptorz;
@@ -240,8 +248,8 @@ SvgFont::scaled_font_text_to_glyphs (cairo_scaled_font_t */*scaled_font*/,
(*glyphs)[count++].y = y;
//advance glyph coordinates:
- if (is_horizontal_text) x+=(this->font->horiz_adv_x/1000.0);//TODO: use here the height of the font
- else y+=(this->font->vert_adv_y/1000.0);//TODO: use here the "height" of the font
+ if (is_horizontal_text) x+=(this->font->horiz_adv_x/font_height);//TODO: use here the height of the font
+ else y+=(this->font->vert_adv_y/font_height);//TODO: use here the "height" of the font
_utf8 = g_utf8_next_char(_utf8); //advance 1 char in our string pointer
}
@@ -257,9 +265,7 @@ SvgFont::render_glyph_path(cairo_t* cr, Geom::PathVector* pathv){
cairo_new_path(cr);
//adjust scale of the glyph
-// Geom::Scale s(1.0/((SPFont*) node->parent)->horiz_adv_x);
- Geom::Scale s(1.0/1000);//TODO: use here the units-per-em attribute?
-
+ Geom::Scale s(1.0/units_per_em());
Geom::Rect area( Geom::Point(0,0), Geom::Point(1,1) ); //I need help here! (reaction: note that the 'area' parameter is an *optional* rect, so you can pass an empty Geom::OptRect() )
feed_pathvector_to_cairo (cr, *pathv, s, area, false, 0);
@@ -275,7 +281,7 @@ SvgFont::glyph_modified(SPObject* /* blah */, unsigned int /* bleh */){
Geom::PathVector
SvgFont::flip_coordinate_system(SPFont* spfont, Geom::PathVector pathv){
- double units_per_em = 1000;
+ double units_per_em = 1024;
for(auto& obj: spfont->children) {
if (dynamic_cast<SPFontFace *>(&obj)) {
//XML Tree being directly used here while it shouldn't be.
@@ -400,6 +406,20 @@ void SvgFont::refresh(){
this->userfont = NULL;
}
+double SvgFont::units_per_em() {
+ double units_per_em = 1024;
+ for (auto& obj: font->children) {
+ if (dynamic_cast<SPFontFace *>(&obj)) {
+ //XML Tree being directly used here while it shouldn't be.
+ sp_repr_get_double(obj.getRepr(), "units-per-em", &units_per_em);
+ }
+ }
+ if (units_per_em <= 0.0) {
+ units_per_em = 1024;
+ }
+ return units_per_em;
+}
+
/*
Local Variables:
mode:c++
diff --git a/src/display/nr-svgfonts.h b/src/display/nr-svgfonts.h
index 21ab3ed02..d4488fb17 100644
--- a/src/display/nr-svgfonts.h
+++ b/src/display/nr-svgfonts.h
@@ -52,7 +52,8 @@ private:
SPMissingGlyph* missingglyph;
sigc::connection glyph_modified_connection;
- bool drawing_expose_cb (Gtk::Widget *widget, GdkEventExpose *event, void* data);
+ double units_per_em();
+ //bool drawing_expose_cb (Gtk::Widget *widget, GdkEventExpose *event, void* data);
};
#endif //#ifndef NR_SVGFONTS_H_SEEN
diff --git a/src/live_effects/lpe-bendpath.cpp b/src/live_effects/lpe-bendpath.cpp
index 2ba1e32b4..c24d38d7b 100644
--- a/src/live_effects/lpe-bendpath.cpp
+++ b/src/live_effects/lpe-bendpath.cpp
@@ -67,7 +67,6 @@ LPEBendPath::LPEBendPath(LivePathEffectObject *lpeobject) :
_provides_knotholder_entities = true;
apply_to_clippath_and_mask = true;
concatenate_before_pwd2 = true;
- _prop_scale_store = prop_scale;
}
LPEBendPath::~LPEBendPath()
@@ -81,9 +80,6 @@ LPEBendPath::doBeforeEffect (SPLPEItem const* lpeitem)
// get the item bounding box
original_bbox(lpeitem);
original_height = boundingbox_Y.max() - boundingbox_Y.min();
- if(_prop_scale_store != prop_scale) {
- prop_scale.param_set_value(_prop_scale_store);
- }
}
Geom::Piecewise<Geom::D2<Geom::SBasis> >
@@ -124,9 +120,9 @@ LPEBendPath::doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > const & pwd
}
if ( scale_y_rel.get_value() ) {
- y*=(scaling*_prop_scale_store);
+ y*=(scaling*prop_scale);
} else {
- if (_prop_scale_store != 1.0) y *= _prop_scale_store;
+ if (prop_scale != 1.0) y *= prop_scale;
}
Piecewise<D2<SBasis> > output = compose(uskeleton,x) + y*compose(n,x);
@@ -188,9 +184,9 @@ KnotHolderEntityWidthBendPath::knot_set(Geom::Point const &p, Geom::Point const&
Geom::Point knot_pos = this->knot->pos * item->i2dt_affine().inverse();
Geom::Coord nearest_to_ray = ray.nearestTime(knot_pos);
if(nearest_to_ray == 0){
- lpe->_prop_scale_store = -Geom::distance(s , ptA)/(lpe->original_height/2.0);
+ lpe->prop_scale.param_set_value(-Geom::distance(s , ptA)/(lpe->original_height/2.0));
} else {
- lpe->_prop_scale_store = Geom::distance(s , ptA)/(lpe->original_height/2.0);
+ lpe->prop_scale.param_set_value(Geom::distance(s , ptA)/(lpe->original_height/2.0));
}
sp_lpe_item_update_patheffect (SP_LPE_ITEM(item), false, true);
@@ -211,7 +207,7 @@ KnotHolderEntityWidthBendPath::knot_get() const
ray.setPoints(ptA,(*cubic)[1]);
}
ray.setAngle(ray.angle() + Geom::rad_from_deg(90));
- Geom::Point result_point = Geom::Point::polar(ray.angle(), (lpe->original_height/2.0) * lpe->_prop_scale_store) + ptA;
+ Geom::Point result_point = Geom::Point::polar(ray.angle(), (lpe->original_height/2.0) * lpe->prop_scale) + ptA;
bp_helper_path.clear();
Geom::Path hp(result_point);
diff --git a/src/live_effects/lpe-bendpath.h b/src/live_effects/lpe-bendpath.h
index 36789bb15..eeda86a5e 100644
--- a/src/live_effects/lpe-bendpath.h
+++ b/src/live_effects/lpe-bendpath.h
@@ -58,7 +58,7 @@ private:
BoolParam vertical_pattern;
Geom::Piecewise<Geom::D2<Geom::SBasis> > uskeleton;
Geom::Piecewise<Geom::D2<Geom::SBasis> > n;
- double _prop_scale_store;
+
void on_pattern_pasted();
LPEBendPath(const LPEBendPath&);
diff --git a/src/live_effects/lpe-patternalongpath.cpp b/src/live_effects/lpe-patternalongpath.cpp
index 0814ce0da..0785da235 100644
--- a/src/live_effects/lpe-patternalongpath.cpp
+++ b/src/live_effects/lpe-patternalongpath.cpp
@@ -11,6 +11,7 @@
#include <2geom/bezier-to-sbasis.h>
#include "knotholder.h"
+#include <algorithm>
using std::vector;
@@ -95,7 +96,7 @@ LPEPatternAlongPath::LPEPatternAlongPath(LivePathEffectObject *lpeobject) :
prop_scale.param_set_increments(0.01, 0.10);
_provides_knotholder_entities = true;
- _prop_scale_store = prop_scale;
+
}
LPEPatternAlongPath::~LPEPatternAlongPath()
@@ -111,9 +112,6 @@ LPEPatternAlongPath::doBeforeEffect (SPLPEItem const* lpeitem)
if (bbox) {
original_height = (*bbox)[Geom::Y].max() - (*bbox)[Geom::Y].min();
}
- if(_prop_scale_store != prop_scale) {
- prop_scale.param_set_value(_prop_scale_store);
- }
}
Geom::Piecewise<Geom::D2<Geom::SBasis> >
@@ -195,12 +193,12 @@ LPEPatternAlongPath::doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > con
case PAPCT_REPEATED_STRETCHED:
// if uskeleton is closed:
if(path_i.segs.front().at0() == path_i.segs.back().at1()){
- nbCopies = static_cast<int>(std::floor((uskeleton.domain().extent() - toffset)/(pattBndsX->extent()+xspace)));
+ nbCopies = std::max(1, static_cast<int>(std::floor((uskeleton.domain().extent() - toffset)/(pattBndsX->extent()+xspace))));
pattBndsX = Interval(pattBndsX->min(),pattBndsX->max()+xspace);
scaling = (uskeleton.domain().extent() - toffset)/(((double)nbCopies)*pattBndsX->extent());
// if not closed: no space at the end
}else{
- nbCopies = static_cast<int>(std::floor((uskeleton.domain().extent() - toffset + xspace)/(pattBndsX->extent()+xspace)));
+ nbCopies = std::max(1, static_cast<int>(std::floor((uskeleton.domain().extent() - toffset + xspace)/(pattBndsX->extent()+xspace))));
pattBndsX = Interval(pattBndsX->min(),pattBndsX->max()+xspace);
scaling = (uskeleton.domain().extent() - toffset)/(((double)nbCopies)*pattBndsX->extent() - xspace);
}
@@ -216,9 +214,9 @@ LPEPatternAlongPath::doEffect_pwd2 (Geom::Piecewise<Geom::D2<Geom::SBasis> > con
x*=scaling;
}
if ( scale_y_rel.get_value() ) {
- y*=(scaling*_prop_scale_store);
+ y*=(scaling*prop_scale);
} else {
- if (_prop_scale_store != 1.0) y *= _prop_scale_store;
+ if (prop_scale != 1.0) y *= prop_scale;
}
x += toffset;
@@ -256,10 +254,12 @@ LPEPatternAlongPath::transform_multiply(Geom::Affine const& postmul, bool set)
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
bool transform_stroke = prefs ? prefs->getBool("/options/transform/stroke", true) : true;
if (transform_stroke && !scale_y_rel) {
- prop_scale.param_set_value(_prop_scale_store * ((postmul.expansionX() + postmul.expansionY()) / 2));
- }
+ prop_scale.param_set_value(prop_scale * ((postmul.expansionX() + postmul.expansionY()) / 2));
+ prop_scale.write_to_SVG();
+ }
if (postmul.isTranslation()) {
pattern.param_transform_multiply(postmul, set);
+ pattern.write_to_SVG();
}
sp_lpe_item_update_patheffect (sp_lpe_item, false, true);
}
@@ -302,9 +302,9 @@ KnotHolderEntityWidthPatternAlongPath::knot_set(Geom::Point const &p, Geom::Poin
Geom::Point knot_pos = this->knot->pos * item->i2dt_affine().inverse();
Geom::Coord nearest_to_ray = ray.nearestTime(knot_pos);
if(nearest_to_ray == 0){
- lpe->_prop_scale_store = -Geom::distance(s , ptA)/(lpe->original_height/2.0);
+ lpe->prop_scale.param_set_value(-Geom::distance(s , ptA)/(lpe->original_height/2.0));
} else {
- lpe->_prop_scale_store = Geom::distance(s , ptA)/(lpe->original_height/2.0);
+ lpe->prop_scale.param_set_value(Geom::distance(s , ptA)/(lpe->original_height/2.0));
}
}
@@ -328,7 +328,7 @@ KnotHolderEntityWidthPatternAlongPath::knot_get() const
ray.setPoints(ptA, (*cubic)[1]);
}
ray.setAngle(ray.angle() + Geom::rad_from_deg(90));
- Geom::Point result_point = Geom::Point::polar(ray.angle(), (lpe->original_height/2.0) * lpe->_prop_scale_store) + ptA;
+ Geom::Point result_point = Geom::Point::polar(ray.angle(), (lpe->original_height/2.0) * lpe->prop_scale) + ptA;
pap_helper_path.clear();
Geom::Path hp(result_point);
diff --git a/src/live_effects/lpe-patternalongpath.h b/src/live_effects/lpe-patternalongpath.h
index eedf4c172..3d7fc02bc 100644
--- a/src/live_effects/lpe-patternalongpath.h
+++ b/src/live_effects/lpe-patternalongpath.h
@@ -61,7 +61,6 @@ private:
BoolParam prop_units;
BoolParam vertical_pattern;
ScalarParam fuse_tolerance;
- double _prop_scale_store;
void on_pattern_pasted();
LPEPatternAlongPath(const LPEPatternAlongPath&);
diff --git a/src/sp-font.cpp b/src/sp-font.cpp
index 2948dece4..0d97463df 100644
--- a/src/sp-font.cpp
+++ b/src/sp-font.cpp
@@ -25,9 +25,9 @@
//I think we should have extra stuff here and in the set method in order to set default value as specified at http://www.w3.org/TR/SVG/fonts.html
// TODO determine better values and/or make these dynamic:
-double FNT_DEFAULT_ADV = 90; // TODO determine proper default
-double FNT_DEFAULT_ASCENT = 90; // TODO determine proper default
-double FNT_UNITS_PER_EM = 90; // TODO determine proper default
+double FNT_DEFAULT_ADV = 1024; // TODO determine proper default
+double FNT_DEFAULT_ASCENT = 768; // TODO determine proper default
+double FNT_UNITS_PER_EM = 1024; // TODO determine proper default
SPFont::SPFont() : SPObject() {
this->horiz_origin_x = 0;
diff --git a/src/sp-item.cpp b/src/sp-item.cpp
index 0ba74f9fd..e03b715c0 100644
--- a/src/sp-item.cpp
+++ b/src/sp-item.cpp
@@ -317,8 +317,11 @@ void SPItem::lowerOne() {
auto next_lower = find_last_if(parent->children.begin(), parent->children.iterator_to(*this), &is_item);
if (next_lower != parent->children.iterator_to(*this)) {
- next_lower--;
- Inkscape::XML::Node *ref = next_lower->getRepr();
+ Inkscape::XML::Node *ref = nullptr;
+ if (next_lower != parent->children.begin()) {
+ next_lower--;
+ ref = next_lower->getRepr();
+ }
getRepr()->parent()->changeOrder(getRepr(), ref);
}
}
@@ -326,8 +329,11 @@ void SPItem::lowerOne() {
void SPItem::lowerToBottom() {
auto bottom = std::find_if(parent->children.begin(), parent->children.iterator_to(*this), &is_item);
if (bottom != parent->children.iterator_to(*this)) {
- bottom--;
- Inkscape::XML::Node *ref = bottom->getRepr() ;
+ Inkscape::XML::Node *ref = nullptr;
+ if (bottom != parent->children.begin()) {
+ bottom--;
+ ref = bottom->getRepr();
+ }
parent->getRepr()->changeOrder(getRepr(), ref);
}
}
diff --git a/src/sp-pattern.cpp b/src/sp-pattern.cpp
index 77fa9034d..9d6296a0d 100644
--- a/src/sp-pattern.cpp
+++ b/src/sp-pattern.cpp
@@ -670,10 +670,20 @@ cairo_pattern_t *SPPattern::pattern_new(cairo_t *base_ct, Geom::OptRect const &b
dc.paint(opacity); // apply opacity
}
- cairo_pattern_t *cp = cairo_pattern_create_for_surface(pattern_surface.raw());
// Apply transformation to user space. Also compensate for oversampling.
- ink_cairo_pattern_set_matrix(cp, ps2user.inverse() * pattern_surface.drawingTransform());
+ Geom::Affine raw_transform = ps2user.inverse() * pattern_surface.drawingTransform();
+
+ // Cairo doesn't like large values of x0 and y0. We can replace x0 and y0 by equivalent
+ // values close to zero (since one tile on a grid is the same as another it doesn't
+ // matter which tile is used as the base tile).
+ int w = one_tile[Geom::X].extent();
+ int h = one_tile[Geom::Y].extent();
+ int m = raw_transform[4] / w;
+ int n = raw_transform[5] / h;
+ raw_transform *= Geom::Translate( -m*w, -n*h );
+ cairo_pattern_t *cp = cairo_pattern_create_for_surface(pattern_surface.raw());
+ ink_cairo_pattern_set_matrix(cp, raw_transform);
cairo_pattern_set_extend(cp, CAIRO_EXTEND_REPEAT);
return cp;
diff --git a/src/ui/dialog/svg-fonts-dialog.cpp b/src/ui/dialog/svg-fonts-dialog.cpp
index 0203d9778..e55a32bd5 100644
--- a/src/ui/dialog/svg-fonts-dialog.cpp
+++ b/src/ui/dialog/svg-fonts-dialog.cpp
@@ -29,6 +29,7 @@
#include "sp-font-face.h"
#include "desktop.h"
+#include <sstream>
#include "display/nr-svgfonts.h"
#include "verbs.h"
#include "sp-glyph.h"
@@ -74,6 +75,15 @@ bool SvgFontDrawingArea::on_expose_event (GdkEventExpose */*event*/){
cr->set_font_size (_y-20);
cr->move_to (10, 10);
cr->show_text (_text.c_str());
+
+ // Draw some lines to show line area.
+ cr->set_source_rgb( 0.5, 0.5, 0.5 );
+ cr->move_to ( 0, 10);
+ cr->line_to (_x, 10);
+ cr->stroke();
+ cr->move_to ( 0, _y-10);
+ cr->line_to (_x, _y-10);
+ cr->stroke();
}
return TRUE;
}
@@ -110,6 +120,7 @@ void SvgFontsDialog::AttrEntry::set_text(char* t){
entry.set_text(t);
}
+// 'font-family' has a problem as it is also a presentation attribute for <text>
void SvgFontsDialog::AttrEntry::on_attr_changed(){
SPObject* o = NULL;
@@ -139,6 +150,74 @@ void SvgFontsDialog::AttrEntry::on_attr_changed(){
}
+SvgFontsDialog::AttrSpin::AttrSpin(SvgFontsDialog* d, gchar* lbl, const SPAttributeEnum attr) {
+
+ this->dialog = d;
+ this->attr = attr;
+ this->add(* Gtk::manage(new Gtk::Label(lbl)) );
+ this->add(spin);
+ this->show_all();
+ spin.set_range(0, 4096);
+ spin.set_increments(16, 0);
+ spin.signal_value_changed().connect(sigc::mem_fun(*this, &SvgFontsDialog::AttrSpin::on_attr_changed));
+}
+
+void SvgFontsDialog::AttrSpin::set_range(double low, double high){
+ spin.set_range(low, high);
+}
+
+void SvgFontsDialog::AttrSpin::set_value(double v){
+ spin.set_value(v);
+}
+
+void SvgFontsDialog::AttrSpin::on_attr_changed(){
+
+ SPObject* o = NULL;
+ switch (this->attr) {
+
+ // <font> attributes
+ case SP_ATTR_HORIZ_ORIGIN_X:
+ case SP_ATTR_HORIZ_ORIGIN_Y:
+ case SP_ATTR_HORIZ_ADV_X:
+ case SP_ATTR_VERT_ORIGIN_X:
+ case SP_ATTR_VERT_ORIGIN_Y:
+ case SP_ATTR_VERT_ADV_Y:
+ o = this->dialog->get_selected_spfont();
+ break;
+
+ // <font-face> attributes
+ case SP_ATTR_UNITS_PER_EM:
+ case SP_ATTR_ASCENT:
+ case SP_ATTR_DESCENT:
+ case SP_ATTR_CAP_HEIGHT:
+ case SP_ATTR_X_HEIGHT:
+ for (auto& node: dialog->get_selected_spfont()->children){
+ if (SP_IS_FONTFACE(&node)){
+ o = &node;
+ continue;
+ }
+ }
+ break;
+
+ default:
+ o = NULL;
+ }
+
+ const gchar* name = (const gchar*)sp_attribute_name(this->attr);
+ if(name && o) {
+ std::ostringstream temp;
+ temp << this->spin.get_value();
+ o->getRepr()->setAttribute((const gchar*) name, temp.str().c_str() );
+ o->parent->requestModified(SP_OBJECT_MODIFIED_FLAG);
+
+ Glib::ustring undokey = "svgfonts:";
+ undokey += name;
+ DocumentUndo::maybeDone(o->document, undokey.c_str(), SP_VERB_DIALOG_SVG_FONTS,
+ _("Set SVG Font attribute"));
+ }
+
+}
+
Gtk::HBox* SvgFontsDialog::AttrCombo(gchar* lbl, const SPAttributeEnum /*attr*/){
Gtk::HBox* hbox = Gtk::manage(new Gtk::HBox());
hbox->add(* Gtk::manage(new Gtk::Label(lbl)) );
@@ -279,7 +358,6 @@ void SvgFontsDialog::update_fonts()
}
void SvgFontsDialog::on_preview_text_changed(){
- _font_da.set_text((gchar*) _preview_entry.get_text().c_str());
_font_da.set_text(_preview_entry.get_text());
}
@@ -304,9 +382,18 @@ void SvgFontsDialog::update_global_settings_tab(){
SPFont* font = get_selected_spfont();
if (!font) return;
+ _horiz_adv_x_spin->set_value(font->horiz_adv_x);
+ _horiz_origin_x_spin->set_value(font->horiz_origin_x);
+ _horiz_origin_y_spin->set_value(font->horiz_origin_y);
+
for (auto& obj: font->children) {
if (SP_IS_FONTFACE(&obj)){
_familyname_entry->set_text((SP_FONTFACE(&obj))->font_family);
+ _units_per_em_spin->set_value((SP_FONTFACE(&obj))->units_per_em);
+ _ascent_spin->set_value((SP_FONTFACE(&obj))->ascent);
+ _descent_spin->set_value((SP_FONTFACE(&obj))->descent);
+ _x_height_spin->set_value((SP_FONTFACE(&obj))->x_height);
+ _cap_height_spin->set_value((SP_FONTFACE(&obj))->cap_height);
}
}
}
@@ -321,11 +408,8 @@ void SvgFontsDialog::on_font_selection_changed(){
kerning_preview.set_svgfont(svgfont);
_font_da.set_svgfont(svgfont);
_font_da.redraw();
-
- double set_width = spfont->horiz_adv_x;
- setwidth_spin.set_value(set_width);
-
- kerning_slider->set_range(0, set_width);
+
+ kerning_slider->set_range(0, spfont->horiz_adv_x);
kerning_slider->set_draw_value(false);
kerning_slider->set_value(0);
@@ -335,17 +419,6 @@ void SvgFontsDialog::on_font_selection_changed(){
update_sensitiveness();
}
-void SvgFontsDialog::on_setfontdata_changed(){
- SPFont* spfont = this->get_selected_spfont();
- if (spfont){
- spfont->horiz_adv_x = setwidth_spin.get_value();
- //TODO: tell cairo that the glyphs cache has to be invalidated
- // The current solution is to recreate the whole cairo svgfont.
- // This is not a good solution to the issue because big fonts will result in poor performance.
- update_glyphs();
- }
-}
-
SPGlyphKerning* SvgFontsDialog::get_selected_kerning_pair()
{
Gtk::TreeModel::iterator i = _KerningPairsList.get_selection()->get_selected();
@@ -379,24 +452,37 @@ SPGlyph* SvgFontsDialog::get_selected_glyph()
}
Gtk::VBox* SvgFontsDialog::global_settings_tab(){
- _familyname_entry = new AttrEntry(this, (gchar*) _("Family Name:"), SP_PROP_FONT_FAMILY);
+ _font_label = new Gtk::Label( _("Font Attributes") );
+ _horiz_adv_x_spin = new AttrSpin( this, (gchar*) _("Horiz. Advance X"), SP_ATTR_HORIZ_ADV_X);
+ _horiz_origin_x_spin = new AttrSpin( this, (gchar*) _("Horiz. Origin X "), SP_ATTR_HORIZ_ORIGIN_X);
+ _horiz_origin_y_spin = new AttrSpin( this, (gchar*) _("Horiz. Origin Y "), SP_ATTR_HORIZ_ORIGIN_Y);
+ _font_face_label = new Gtk::Label( _("Font Face Attributes") );
+ _familyname_entry = new AttrEntry(this, (gchar*) _("Family Name:"), SP_PROP_FONT_FAMILY);
+ _units_per_em_spin = new AttrSpin( this, (gchar*) _("Units per em"), SP_ATTR_UNITS_PER_EM);
+ _ascent_spin = new AttrSpin( this, (gchar*) _("Ascent:"), SP_ATTR_ASCENT);
+ _descent_spin = new AttrSpin( this, (gchar*) _("Descent:"), SP_ATTR_DESCENT);
+ _cap_height_spin = new AttrSpin( this, (gchar*) _("Cap Height:"), SP_ATTR_CAP_HEIGHT);
+ _x_height_spin = new AttrSpin( this, (gchar*) _("x Height:"), SP_ATTR_X_HEIGHT);
+
+ //_descent_spin->set_range(-4096,0);
+
+ global_vbox.pack_start(*_font_label, false, false);
+ global_vbox.pack_start(*_horiz_adv_x_spin, false, false);
+ global_vbox.pack_start(*_horiz_origin_x_spin, false, false);
+ global_vbox.pack_start(*_horiz_origin_y_spin, false, false);
+ global_vbox.pack_start(*_font_face_label, false, false);
+ global_vbox.pack_start(*_familyname_entry, false, false);
+ global_vbox.pack_start(*_units_per_em_spin, false, false);
+ global_vbox.pack_start(*_ascent_spin, false, false);
+ global_vbox.pack_start(*_descent_spin, false, false);
+ global_vbox.pack_start(*_cap_height_spin, false, false);
+ global_vbox.pack_start(*_x_height_spin, false, false);
- global_vbox.pack_start(*_familyname_entry, false, false);
/* global_vbox->add(*AttrCombo((gchar*) _("Style:"), SP_PROP_FONT_STYLE));
global_vbox->add(*AttrCombo((gchar*) _("Variant:"), SP_PROP_FONT_VARIANT));
global_vbox->add(*AttrCombo((gchar*) _("Weight:"), SP_PROP_FONT_WEIGHT));
*/
-//Set Width (horiz_adv_x):
- Gtk::HBox* setwidth_hbox = Gtk::manage(new Gtk::HBox());
- setwidth_hbox->add(*Gtk::manage(new Gtk::Label(_("Set width:"))));
- setwidth_hbox->add(setwidth_spin);
-
- setwidth_spin.signal_changed().connect(sigc::mem_fun(*this, &SvgFontsDialog::on_setfontdata_changed));
- setwidth_spin.set_range(0, 4096);
- setwidth_spin.set_increments(10, 0);
- global_vbox.pack_start(*setwidth_hbox, false, false);
-
return &global_vbox;
}
@@ -412,9 +498,10 @@ SvgFontsDialog::populate_glyphs_box()
for (auto& node: spfont->children) {
if (SP_IS_GLYPH(&node)){
Gtk::TreeModel::Row row = *(_GlyphsListStore->append());
- row[_GlyphsListColumns.glyph_node] = static_cast<SPGlyph*>(&node);
+ row[_GlyphsListColumns.glyph_node] = static_cast<SPGlyph*>(&node);
row[_GlyphsListColumns.glyph_name] = (static_cast<SPGlyph*>(&node))->glyph_name;
- row[_GlyphsListColumns.unicode] = (static_cast<SPGlyph*>(&node))->unicode;
+ row[_GlyphsListColumns.unicode] = (static_cast<SPGlyph*>(&node))->unicode;
+ row[_GlyphsListColumns.advance] = (static_cast<SPGlyph*>(&node))->horiz_adv_x;
}
}
}
@@ -487,16 +574,14 @@ void SvgFontsDialog::add_glyph(){
Geom::PathVector
SvgFontsDialog::flip_coordinate_system(Geom::PathVector pathv){
- double units_per_em = 1000;
+ double units_per_em = 1024;
for (auto& obj: get_selected_spfont()->children) {
if (SP_IS_FONTFACE(&obj)){
//XML Tree being directly used here while it shouldn't be.
sp_repr_get_double(obj.getRepr(), "units-per-em", &units_per_em);
}
}
-
double baseline_offset = units_per_em - get_selected_spfont()->horiz_origin_y;
-
//This matrix flips y-axis and places the origin at baseline
Geom::Affine m(Geom::Coord(1),Geom::Coord(0),Geom::Coord(0),Geom::Coord(-1),Geom::Coord(0),Geom::Coord(baseline_offset));
return pathv*m;
@@ -631,6 +716,26 @@ void SvgFontsDialog::glyph_unicode_edit(const Glib::ustring&, const Glib::ustrin
update_glyphs();
}
+void SvgFontsDialog::glyph_advance_edit(const Glib::ustring&, const Glib::ustring& str){
+ Gtk::TreeModel::iterator i = _GlyphsList.get_selection()->get_selected();
+ if (!i) return;
+
+ SPGlyph* glyph = (*i)[_GlyphsListColumns.glyph_node];
+ //XML Tree being directly used here while it shouldn't be.
+ std::istringstream is(str);
+ double value;
+ // Check if input valid
+ if ((is >> value)) {
+ glyph->getRepr()->setAttribute("horiz-adv-x", str.c_str());
+ SPDocument* doc = this->getDesktop()->getDocument();
+ DocumentUndo::done(doc, SP_VERB_DIALOG_SVG_FONTS, _("Set glyph advance"));
+
+ update_glyphs();
+ } else {
+ std::cerr << "SvgFontDialog::glyph_advance_edit: Error in input: " << str << std::endl;
+ }
+}
+
void SvgFontsDialog::remove_selected_font(){
SPFont* font = get_selected_spfont();
if (!font) return;
@@ -699,9 +804,9 @@ Gtk::VBox* SvgFontsDialog::glyphs_tab(){
_GlyphsListScroller.add(_GlyphsList);
_GlyphsListStore = Gtk::ListStore::create(_GlyphsListColumns);
_GlyphsList.set_model(_GlyphsListStore);
- _GlyphsList.append_column_editable(_("Glyph name"), _GlyphsListColumns.glyph_name);
+ _GlyphsList.append_column_editable(_("Glyph name"), _GlyphsListColumns.glyph_name);
_GlyphsList.append_column_editable(_("Matching string"), _GlyphsListColumns.unicode);
-
+ _GlyphsList.append_column_numeric_editable(_("Advance"), _GlyphsListColumns.advance, "%.2f");
Gtk::HBox* hb = Gtk::manage(new Gtk::HBox());
add_glyph_button.set_label(_("Add Glyph"));
add_glyph_button.signal_clicked().connect(sigc::mem_fun(*this, &SvgFontsDialog::add_glyph));
@@ -719,6 +824,9 @@ Gtk::VBox* SvgFontsDialog::glyphs_tab(){
dynamic_cast<Gtk::CellRendererText*>( _GlyphsList.get_column_cell_renderer(1))->signal_edited().connect(
sigc::mem_fun(*this, &SvgFontsDialog::glyph_unicode_edit));
+ dynamic_cast<Gtk::CellRendererText*>( _GlyphsList.get_column_cell_renderer(2))->signal_edited().connect(
+ sigc::mem_fun(*this, &SvgFontsDialog::glyph_advance_edit));
+
_glyphs_observer.signal_changed().connect(sigc::mem_fun(*this, &SvgFontsDialog::update_glyphs));
return &glyphs_vbox;
@@ -798,7 +906,7 @@ Gtk::VBox* SvgFontsDialog::kerning_tab(){
kerning_amount_hbox->add(*kerning_slider);
kerning_preview.set_size(300 + 20, 150 + 20);
- _font_da.set_size(150 + 20, 50 + 20);
+ _font_da.set_size(300 + 50 + 20, 60 + 20);
return &kerning_vbox;
}
diff --git a/src/ui/dialog/svg-fonts-dialog.h b/src/ui/dialog/svg-fonts-dialog.h
index 1588c0fc2..a0f1586d8 100644
--- a/src/ui/dialog/svg-fonts-dialog.h
+++ b/src/ui/dialog/svg-fonts-dialog.h
@@ -82,8 +82,9 @@ public:
void on_setfontdata_changed();
void add_font();
Geom::PathVector flip_coordinate_system(Geom::PathVector pathv);
+ bool updating;
- //TODO: AttrEntry is currently unused. Should we remove it?
+ // Used for font-family
class AttrEntry : public Gtk::HBox
{
public:
@@ -96,6 +97,20 @@ public:
SPAttributeEnum attr;
};
+ class AttrSpin : public Gtk::HBox
+ {
+ public:
+ AttrSpin(SvgFontsDialog* d, gchar* lbl, const SPAttributeEnum attr);
+ void set_value(double v);
+ void set_range(double low, double high);
+ Inkscape::UI::Widget::SpinButton* getSpin() { return &spin; }
+ private:
+ SvgFontsDialog* dialog;
+ void on_attr_changed();
+ Inkscape::UI::Widget::SpinButton spin;
+ SPAttributeEnum attr;
+ };
+
private:
void update_glyphs();
void update_sensitiveness();
@@ -107,7 +122,8 @@ private:
void reset_missing_glyph_description();
void add_glyph();
void glyph_unicode_edit(const Glib::ustring&, const Glib::ustring&);
- void glyph_name_edit(const Glib::ustring&, const Glib::ustring&);
+ void glyph_name_edit( const Glib::ustring&, const Glib::ustring&);
+ void glyph_advance_edit(const Glib::ustring&, const Glib::ustring&);
void remove_selected_glyph();
void remove_selected_font();
void remove_selected_kerning_pair();
@@ -129,7 +145,21 @@ private:
Gtk::HBox* AttrCombo(gchar* lbl, const SPAttributeEnum attr);
// Gtk::HBox* AttrSpin(gchar* lbl, const SPAttributeEnum attr);
Gtk::VBox* global_settings_tab();
+
+ // <font>
+ Gtk::Label* _font_label;
+ AttrSpin* _horiz_adv_x_spin;
+ AttrSpin* _horiz_origin_x_spin;
+ AttrSpin* _horiz_origin_y_spin;
+
+ // <font-face>
+ Gtk::Label* _font_face_label;
AttrEntry* _familyname_entry;
+ AttrSpin* _units_per_em_spin;
+ AttrSpin* _ascent_spin;
+ AttrSpin* _descent_spin;
+ AttrSpin* _cap_height_spin;
+ AttrSpin* _x_height_spin;
Gtk::VBox* kerning_tab();
Gtk::VBox* glyphs_tab();
@@ -165,11 +195,13 @@ private:
add(glyph_node);
add(glyph_name);
add(unicode);
+ add(advance);
}
Gtk::TreeModelColumn<SPGlyph*> glyph_node;
Gtk::TreeModelColumn<Glib::ustring> glyph_name;
Gtk::TreeModelColumn<Glib::ustring> unicode;
+ Gtk::TreeModelColumn<double> advance;
};
GlyphsColumns _GlyphsListColumns;
Glib::RefPtr<Gtk::ListStore> _GlyphsListStore;
diff --git a/src/ui/tools/freehand-base.cpp b/src/ui/tools/freehand-base.cpp
index 7382c37ea..067035b97 100644
--- a/src/ui/tools/freehand-base.cpp
+++ b/src/ui/tools/freehand-base.cpp
@@ -212,19 +212,10 @@ static void spdc_paste_curve_as_freehand_shape(Geom::PathVector const &newpath,
Effect::createAndApply(PATTERN_ALONG_PATH, dc->desktop->doc(), item);
Effect* lpe = SP_LPE_ITEM(item)->getCurrentLPE();
static_cast<LPEPatternAlongPath*>(lpe)->pattern.set_new_value(newpath,true);
-
- // write pattern along path parameters:
- lpe->getRepr()->setAttribute("copytype", "single_stretched");
- lpe->getRepr()->setAttribute("fuse_tolerance", "0");
- lpe->getRepr()->setAttribute("is_visible", "true");
- lpe->getRepr()->setAttribute("normal_offset", "0");
- lpe->getRepr()->setAttribute("prop_scale", "1");
- lpe->getRepr()->setAttribute("prop_units", "false");
- lpe->getRepr()->setAttribute("scale_y_rel", "false");
- lpe->getRepr()->setAttribute("spacing", "0");
- lpe->getRepr()->setAttribute("tang_offset", "0");
- lpe->getRepr()->setAttribute("vertical_pattern", "false");
-
+ double scale_doc = 1 / dc->desktop->doc()->getDocumentScale()[0];
+ Inkscape::SVGOStringStream os;
+ os << scale_doc;
+ lpe->getRepr()->setAttribute("prop_scale", os.str().c_str());
}
static void spdc_apply_powerstroke_shape(const std::vector<Geom::Point> & points, FreehandBase *dc, SPItem *item)
@@ -341,7 +332,7 @@ static void spdc_check_for_and_apply_waiting_LPE(FreehandBase *dc, SPItem *item,
// "triangle in"
std::vector<Geom::Point> points(1);
points[0] = Geom::Point(0., swidth/2);
- points[0] *= i2anc_affine(static_cast<SPItem *>(item->parent), NULL).inverse();
+ //points[0] *= i2anc_affine(static_cast<SPItem *>(item->parent), NULL).inverse();
spdc_apply_powerstroke_shape(points, dc, item);
shape_applied = true;
@@ -353,7 +344,7 @@ static void spdc_check_for_and_apply_waiting_LPE(FreehandBase *dc, SPItem *item,
guint curve_length = curve->get_segment_count();
std::vector<Geom::Point> points(1);
points[0] = Geom::Point(0, swidth/2);
- points[0] *= i2anc_affine(static_cast<SPItem *>(item->parent), NULL).inverse();
+ //points[0] *= i2anc_affine(static_cast<SPItem *>(item->parent), NULL).inverse();
points[0][Geom::X] = (double)curve_length;
spdc_apply_powerstroke_shape(points, dc, item);
@@ -791,16 +782,26 @@ static void spdc_flush_white(FreehandBase *dc, SPCurve *gc)
if (!dc->white_item) {
// Attach repr
+ Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ shapeType shape_selected = (shapeType)prefs->getInt(tool_name(dc) + "/shape", 0);
SPItem *item = SP_ITEM(desktop->currentLayer()->appendChildRepr(repr));
-
- spdc_check_for_and_apply_waiting_LPE(dc, item, c);
- if(previous_shape_type != BEND_CLIPBOARD){
- dc->selection->set(repr);
+ //Bend needs the transforms applied after, Other effects best before
+ if((previous_shape_type == BEND_CLIPBOARD && shape_selected == LAST_APPLIED) ||
+ shape_selected == BEND_CLIPBOARD)
+ {
+ spdc_check_for_and_apply_waiting_LPE(dc, item, c);
+ previous_shape_type = BEND_CLIPBOARD;
}
Inkscape::GC::release(repr);
item->transform = SP_ITEM(desktop->currentLayer())->i2doc_affine().inverse();
item->updateRepr();
item->doWriteTransform(item->getRepr(), item->transform, NULL, true);
+ if((previous_shape_type != BEND_CLIPBOARD || shape_selected != LAST_APPLIED) &&
+ shape_selected != BEND_CLIPBOARD)
+ {
+ spdc_check_for_and_apply_waiting_LPE(dc, item, c);
+ dc->selection->set(repr);
+ }
if(previous_shape_type == BEND_CLIPBOARD){
repr->parent()->removeChild(repr);
}
diff --git a/src/widgets/text-toolbar.cpp b/src/widgets/text-toolbar.cpp
index 0160bcac7..4b22c8d7e 100644
--- a/src/widgets/text-toolbar.cpp
+++ b/src/widgets/text-toolbar.cpp
@@ -565,6 +565,16 @@ static void sp_text_lineheight_value_changed( GtkAdjustment *adj, GObject *tbl )
// Save for undo
if(modmade) {
+ // Call ensureUpToDate() causes rebuild of text layout (with all proper style
+ // cascading, etc.). For multi-line text with sodipodi::role="line", we must explicitly
+ // save new <tspan> 'x' and 'y' attribute values by calling updateRepr().
+ // Partial fix for bug #1590141.
+ desktop->getDocument()->ensureUpToDate();
+ for(auto i=itemlist.begin();i!=itemlist.end(); ++i){
+ if (SP_IS_TEXT (*i)) {
+ (*i)->updateRepr();
+ }
+ }
DocumentUndo::maybeDone(SP_ACTIVE_DESKTOP->getDocument(), "ttb:line-height", SP_VERB_NONE,
_("Text: Change line-height"));
}