diff --git a/share/translations/seamly2d_cs_CZ.ts b/share/translations/seamly2d_cs_CZ.ts
index a5f1964399b7..5c6aa8270d84 100644
--- a/share/translations/seamly2d_cs_CZ.ts
+++ b/share/translations/seamly2d_cs_CZ.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+ Potvrdit smazání
@@ -4835,6 +4832,16 @@ Do you want to download it?
Opravdu chcete smazat?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12946,10 +12953,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14753,333 +14756,299 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Čára_
-
-
-
- Leave the _ symbol in translation
- Úhelčáry_
-
-
-
- Leave the _ symbol in translation
- Oblouk_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Křivka_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
- degTorad
+Usage: degTorad(angle θ in degrees)
+ degToradConverts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
- radTodeg
+Usage: radTodeg(angle θ in radians)
+ radTodegSine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
- sin
+Usage: sin(angle θ in radians)
+ sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
- cos
+Usage: cos(angle θ in radians)
+ cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
- tan
+Usage: tan(angle θ in radians)
+ tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
- asin
+Usage: asin(x)
+ asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
- acos
+Usage: acos(x)
+ acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
- atan
+Usage: atan(x)
+ atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
- sinh
+Usage: sinh(angle θ in radians)
+ sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
- cosh
+Usage: cosh(angle θ in radians)
+ coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
- tanh
+Usage: tanh(angle θ in radians)
+ tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
- asinh
+Usage: asinh(x)
+ asinhInverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
- acosh
+Usage: acosh(x)
+ acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
- atanh
+Usage: atanh(x)
+ atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
- sinD
+Usage: sinD(angle θ in degrees)
+ sinDCosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
- cosD
+Usage: cosD(angle θ in degrees)
+ cosDTangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
- tanD
+Usage: tanD(angle θ in degrees)
+ tanDInverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
- asinD
+Usage: asinD(x)
+ asinDInverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
- acosD
+Usage: acosD(x)
+ acosDInverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
- atanD
+Usage: atanD(x)
+ atanDLogarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
- log2
+Usage: log2(x)
+ log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
- log10
+ Logarithm to the base 10
+Usage: log10(x)
+ log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
- log
+Usage: log(x)
+ logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
- ln
+Usage: ln(x)
+ ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
- exp
+ E raised to the power of x
+Usage: exp(x) where e = 2.718
+ expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
- sqrt
+Usage: sqrt(x)
+ sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
- sign
+Usage: sign(x)
+ signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
- rint
+Usage: rint(float x)
+ rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
- abs
+Usage: abs(x)
+ absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
- min
+Usage: min(arg 1; arg 2; ... arg n)
+ minMax of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
- max
+Usage: max(arg 1; arg 2; ... arg n)
+ maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
- sum
+Usage: sum(arg 1; arg 2; ... arg n)
+ sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
- avg
+Usage: avg(arg 1; arg 2; ... arg n)
+ avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
- fmod
+Usage: fmod(x; y)
+ fmod
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Čára_
+
+
+
+ Leave the _ symbol in translation
+ Úhelčáry_
+
+
+
+ Leave the _ symbol in translation
+ Oblouk_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Křivka_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
diff --git a/share/translations/seamly2d_de_DE.ts b/share/translations/seamly2d_de_DE.ts
index 79a904a18020..fbcb303183da 100644
--- a/share/translations/seamly2d_de_DE.ts
+++ b/share/translations/seamly2d_de_DE.ts
@@ -173,13 +173,6 @@
Objekt zur Gruppe hinzufügen
-
- AddImage
-
-
-
-
-AddPiece
@@ -4149,6 +4142,14 @@ p, li { white-space: pre-wrap; }
FvUpdater
+
+
+ Exklusiver Zugriff auf die Datei kann nicht gewährt werden
+%1
+Möglicherweise wird die Datei bereits heruntergeladen.
+ Feed download ist fehlgeschlagen: %1.
@@ -4830,6 +4831,10 @@ Possibly the file is already being downloaded.
Die Datei könnte beschädigt sein...
+
+
+ Die Datei kann beschädigt oder leer sein...
+ Löschvorgang bestätigen
@@ -4838,6 +4843,18 @@ Possibly the file is already being downloaded.
Möchtest Du wirklich löschen?
+
+
+ Die Bilder werden nicht gespeichert
+
+
+
+ Bitte beachten Sie, dass die Bilder nicht gespeichert werden können und dass sie von den Rückgängig- und Wiederherstellungsfunktionen in der aktuellen Version der Software nicht betroffen sind.
+
+Es empfiehlt sich, vor dem Schließen der Software einen Screenshot des Dialogs mit den Bildeigenschaften zu machen, damit Sie das Bild beim erneuten Öffnen der Software identisch wiederherstellen können.
+ InsertNodesDialog
@@ -5167,6 +5184,14 @@ Das Programm wird WIE ES IST, OHNE GEWÄHRLEISTUNG JEGLICHER ART, EINSCHLIESSLIC
Absteigender Bereich
+
+
+ Ränder gehen über den Druck hinaus.
+
+Einstellungen trotzdem anwenden?
+ Zentimeter
@@ -10295,6 +10320,20 @@ Drücken Sie die Eingabetaste, um ihn vorübergehend in die Liste aufzunehmen.
Dezimaltrennzeichen:
+
+
+ Legt fest, welches Dezimaltrennzeichen verwendet werden soll.
+Wenn das Kontrollkästchen aktiviert ist, wird das Trennzeichen für das Gebietsschema des Benutzers verwendet.
+Wenn es nicht markiert ist, wird der Punkt verwendet.
+
+
+
+ Wenn diese Option aktiviert ist, wird das Willkommensfenster nicht angezeigt.
+Sie können diese Einstellung in den SeamlyMe-Einstellungen ändern.
+ Sprache der Benutzeroberfläche:
@@ -10357,6 +10396,12 @@ You can change this setting in the SeamlyMe preferences.
Dezimaltrennzeichen:
+
+
+ Wenn diese Option aktiviert ist, wird das Willkommensfenster nicht angezeigt.
+Sie können diese Einstellung in den Seamly2D-Voreinstellungen ändern.
+ Sprache der Benutzeroberfläche:
@@ -10389,6 +10434,14 @@ You can change this setting in the SeamlyMe preferences.
Bitte wählen Sie Ihre bevorzugten Einheiten, das Dezimaltrennzeichen, die Sprache und den Auswahlton. (Sie können diese Angaben später ändern.)
+
+
+ Legt fest, welches Dezimaltrennzeichen verwendet werden soll.
+Wenn das Kontrollkästchen aktiviert ist, wird das Trennzeichen für das Gebietsschema des Benutzers verwendet.
+Wenn es nicht markiert ist, wird der Punkt verwendet.
+ Ton:
@@ -10730,4144 +10783,4345 @@ You can change this setting in the Seamly2D preferences.
Länge auf einer Linie
-
-
- Schneidet Bogen und Linie
-
-
-
- Schneidet Achse und Dreieck
-
-
-
- Schneidet XY
-
-
-
- Schneidet Linie und Senkrechte
-
-
-
- Schneidet Linie und Achse
-
-
-
- Mittelpunkt auf einer Linie
-
-
-
- Umschalt+O, Umschalt+L
-
-
-
- Linie
-
-
-
- Alt+L
-
-
-
- Punkt - Schneidet Linien
-
-
-
- Kurve
-
-
-
- Kurve - Interaktiv
-
-
-
- Alt+C
-
-
-
- Spline - Interaktiv
-
-
-
- Alt+S
-
-
-
- Kurve - Fixiert
-
-
-
- Alt+Umschalt+C
-
-
-
- Spline - Fixiert
-
-
-
- Alt+Umschalt+S
-
-
-
- Punkt - Auf Kurve
-
-
-
- Punkt - Auf Spline
-
-
-
- Punkt - Schneidet Kurven
-
-
-
- Punkt - Schneidet Kurve und Achse
-
-
-
- Bögen
-
-
-
- Bogen - Radius und Winkel
-
-
-
- Alt+A
-
-
-
- Bogen - Radius und Länge
-
-
-
- Alt+Umschalt+A
-
-
-
- Punkt - Auf einem Bogen
-
-
-
- Punkt - Schneidet Bogen und Achse
-
-
-
- Punkt - Schneidet Bögen
-
-
-
- Punkt - Schneidet Kreise
-
-
-
- Umschalt+I, Umschalt+C
-
-
-
- Punkt - Schneidet Kreis und Tangente
-
-
-
- Punkt - Schneidet Bogen und Tangente
-
-
-
- Bogen - Elliptisch
-
-
-
- Alt+E
-
-
-
- Arbeitsabläufe
-
-
-
- Objekte zur Gruppe hinzufügen
-
-
-
- Drehung
-
-
-
- Spiegeln an einer Linie
-
-
-
- Spiegeln an einer Achse
-
-
-
- Bewegen
-
-
-
- Alt+M
-
-
-
- Abnäherlänge ausgleichen
-
-
-
- Exportiere Entwurfsblöcke
-
-
-
- Bilder
-
-
-
- Bild importieren
-
-
-
- Alt + I
-
-
-
- Schnittteil
-
-
-
- Neues Schnittteil
-
-
-
- Anker Punkt
-
-
-
- Unterverzeichnis
-
-
-
- Eigenschaften bearbeiten
-
-
-
- Knebelschloss
-
-
-
- Strg+L
-
-
-
- In das Layout aufnehmen
-
-
-
- Drehen Ausschließen
-
-
-
- Anheben nach oben
-
-
-
- Strg+Home
-
-
-
- Unten nach unten
-
-
-
- Strg+End
-
-
-
- Umbenennen
-
-
-
- Löschen
-
-
-
- Del
-
-
-
- Details
-
-
-
- Teile zusammenfügen
-
-
-
- Schnitteile Exportieren
-
-
-
- Layout
-
-
-
- Neue Layout
-
-
-
- Layout Exportieren
-
-
-
- Letztes Werkzeug
-
-
-
- Strg+Umschalt+L
-
-
-
- Chronik
-
-
-
- Strg+H
-
-
-
- Dienstprogramme
-
-
-
- Taschenrechner
-
-
-
- Strg+Umschalt+C
-
-
-
- Dezimal Tabelle
-
-
-
- Strg+Umschalt+D
-
-
-
- Hilfe
-
-
-
- Tastaturkurzbefehle
-
-
-
- Umschalt+P
-
-
-
- PDF exportieren
-
-
-
- Füge Knoten ein
-
-
-
- Seamly2D Verknüpfungen
-
-
-
- Zoom 100%
-
-
-
- Strg+9
-
-
-
- ShowDoublePointName
-
-
- Umschalten der erster Abnäher Sichtbarkeit
-
-
-
- Umschalten der zweiten Abnäher Sichtbarkeit
-
-
-
- ShowInfoDialog
-
-
- Dokument Information
-
-
-
- Info in die Zwischenablage kopieren
-
-
-
- Als PDF exportieren
-
-
-
- Info an den Drucker senden
-
-
-
- <Tabellenstil=Schriftgröße:11pt; Schriftstärke:600><tr><td align = right><b>Firma: </b></td><td>%1</td><tr><tr><td align = rights><b>Kunde: </b></td><td>%2</td><tr><tr><td align = right><b>Schnittmuster Bezeichnung:</b></td><td>%3</td><tr><tr><td align = right><b>Schnittmuster Nummer </b></td><td>%4</td><tr><tr><td align = right><b>Version: </b></td><td>%5</td><tr><tr><td align = right><b>Einheiten: </b></td><td>%6</td><tr><tr><td align = right><b>Maße:</b></td><td>%7<br></td><tr><tr><td align = right><b>Beschreibung: </b></td><td>%8<br></td><tr><tr><td align = right><b>Anmerkungen: </b></td><td>%9<br></td><tr><tr><td align = right><b>Image: </b></td><td>%10</td><tr></Tabelle >
-
-
-
- Info Dateien
-
-
-
- PDF exportieren
-
-
-
- _Info
-
-
-
- ShowOperationPointName
-
-
- Punktsichtbarkeit umschalten
-
-
-
- ShowPointName
-
-
- Punktsichtbarkeit umschalten
-
-
-
- TMainWindow
-
-
- <html><head/><body><p><span style=" font-size:18pt;">Neu auswählen, um eine neue Maßdatei zu erstellen.</span></p></body></html>
-
-
-
- Bezeichnung
-
-
-
- Berechneter Wert
-
-
-
- Formel
-
-
-
- Basiswert
-
-
-
- In Größen
-
-
-
- In Körperhöhe
-
-
-
- Details
-
-
-
- Bezeichnung:
-
-
-
- Formel:
-
-
-
- Basiswert:
-
-
-
- In Größen:
-
-
-
- In Körperhöhen:
-
-
-
- Beschreibung:
-
-
-
- Maß nach oben bewegen
-
-
-
- Maß nach unten bewegen
-
-
-
- Berechneter Wert:
-
-
-
- Vollständige Bezeichnung:
-
-
-
- Information
-
-
-
- Typ:
-
-
-
- Maßsatztyp
-
-
-
- Verzeichnis:
-
-
-
- Im Dateiexplorer anzeigen
-
-
-
- Basisgröße:
-
-
-
- Wert der Basisgröße
-
-
-
- Basiskörperhöhe:
-
-
-
- Wert der Basiskörperhöhe
-
-
-
- Vorname:
-
-
-
- Nachname:
-
-
-
- Geburtsdatum:
-
-
-
- Email:
-
-
-
- Notiz:
-
-
-
- Datei
-
-
-
- Fenster
-
-
-
- Hilfe
-
-
-
- Maße
-
-
-
- Menü
-
-
-
- Gradierung
-
-
-
- Individuelle öffnen...
-
-
-
- Speichern
-
-
-
- Speichern als ...
-
-
-
- Über &Qt
-
-
-
- Über SeamlyMe
-
-
-
- Neu
-
-
-
- Bekanntes Maß hinzufügen
-
-
-
- Individuelles Maß hinzufügen
-
-
-
- Nur lesen
-
-
-
- Datenbank
-
-
-
- Informationen zu allen bekannten Maßen anzeigen
-
-
-
- Einstellungen
-
-
-
- unbenannt %1
-
-
-
- Diese Datei ist bereits in einem anderen Fenster geöffnet.
-
-
-
- Dateifehler.
-
-
-
- Datei konnte nicht gespeichert werden
-
-
-
- Speichern als
-
-
-
- &Neues Fenster
-
-
-
- Maß bearbeiten
-
-
-
- Fehler
-
-
-
- Leeres Eingabefeld.
-
-
-
- Auswertungsfehler: %1
-
-
-
- Individuelle Maße
-
-
-
- ohne Titel
-
-
-
- Ungespeicherte Änderungen
-
-
-
- Maße wurden geändert. Sollen die Änderungen gespeichert werden?
-
-
-
- Leeres Eingabefeld
-
-
-
- Wert
-
-
-
- Datei öffnen
-
-
-
- Von einem Schnittteil importieren
-
-
-
- Schnittteil Einheit:
-
-
-
- Finden:
-
-
-
- Vorheriges suchen
-
-
-
- Strg+Shift+G
-
-
-
- Nächstes finden
-
-
-
- Ctrl+G
-
-
-
- Sperren fehlgeschlagen. Diese Datei ist bereits in einem anderen Fenster geöffnet.
-
-
-
- Datei enthält ungültige bekannte Maße.
-
-
-
- Unbekanntes Dateiformat.
-
-
-
- Vollständige Bezeichnung
-
-
-
- Datei '%1' existiert nicht!
-
-
-
- Die Bezeichnung bekannter Maße kann nicht geändert werden.
-
-
-
- Maß '%1' kann nicht gefunden werden.
-
-
-
- Die vollständige Bezeichnung bekannter Maße kann nicht geändert werden.
-
-
-
- Funktionsassistent
-
-
-
- Maß nach ganz oben bewegen
-
-
-
- Maß nach ganz unten bewegen
-
-
-
- Maß löschen
-
-
-
- Geschlecht:
-
-
-
- Schnittmustersystem:
-
-
-
- Erstellen aus vorhandenem...
-
-
-
- Aus vorhandener Datei erstellen
-
-
-
- Datei auswählen
-
-
-
- Maßdiagramm
-
-
-
- <html><head/><body><p><span style=" Schriftgröße:340pt;">?</span></p><p align=\"Zentrum\">Unbekanntes Maß</p></body></html>
-
-
-
- <html><head/><body><p><span style=" Schriftgröße:340pt;">?</span></p><p align="Zentrumr">Unbekanntes Maß</p></body></html>
-
-
-
- Über QT
-
-
-
- Datei wurde noch nicht gesichert.
-
-
-
- Suche
-
-
-
- Name des Maßes in einer Formel
-
-
-
- Name des Maßes in einer Formel.
-
-
-
- Name des Maßes für Menschen lesbar.
-
-
-
- Speichern...
-
-
-
- Nicht Speichern
-
-
-
- Datei wird gesperrt
-
-
-
- Die Sperrdatei konnte aufgrund fehlender Berechtigungen nicht erstellt werden.
-
-
-
- Ein unbekannter Fehler ist aufgetreten, zum Beispiel hat eine volle Festplattenpartition verhindert, dass die Sperrdatei geschrieben werden konnte.
-
-
-
- Als CSV exportieren
-
-
-
- Im Finder anzeigen
-
-
-
- Vorname des Kunden
-
-
-
- Nachname des Kunden
-
-
-
- Emailadresse des Kunden
-
-
-
- Körperhöhe:
-
-
-
- Größe:
-
-
-
- Alle Dateien
-
-
-
- Das Maße Dokument hat keine Schreibberechtigung.
-
-
-
- Kann keine Erlaubniss für %1 als schreibbar setzen.
-
-
-
- Kann die Datei nicht sichern.
-
-
-
- Kann die Datei nicht sichern
-
-
-
- Nur lesen
-
-
-
- Mehrgrößen Maße
-
-
-
- Ungültiges Ergebnis: Der Wert ist unendlich oder NaN, Bitte die Berechnung prüfen.
-
-
-
- Leer
-
-
-
- Mehrgrößen öffnen...
-
-
-
- Der Export von Mehrgrößen Maßen wird nicht unterstützt.
-
-
-
- Strg+O
-
-
-
- Strg+S
-
-
-
- Ctrl+Umschalt+S
-
-
-
- Beenden
-
-
-
- Strg+Q
-
-
-
- Strg+N
-
-
-
- Strg+Umschalt+O
-
-
-
- Strg+,
-
-
-
- Verknüpfungen
-
-
-
- K
-
-
-
- Fehler beim Sperren. Diese Datei ist bereits in einem anderen Fenster geöffnet. Beim Arbeiten mit zwei Kopien des Programms kommt es zu Kollisionen.
-
-
-
- Drucken
-
-
-
- Strg+P
-
-
-
- Nummer
-
-
-
- Strg+E
-
-
-
- In die Zwischenablage kopieren
-
-
-
- Vorlage öffnen ...
-
-
-
- Strg+Alt+O
-
-
-
- Schnittmusterdateien
-
-
-
- Diese Datei ist bereits in einem anderen Fenster geöffnet.Ignorieren, wenn Sie fortfahren wollen (nicht empfohlen, kann zu Datenverlust führen).
-
-
-
- Die Sperrdatei konnte aufgrund fehlender Berechtigungen nicht erstellt werden. Ignorieren, wenn Sie fortfahren wollen (nicht empfohlen, kann zu Datenverlust führen).
-
-
-
- Ein unbekannter Fehler ist aufgetreten, zum Beispiel hat eine volle Festplattenpartition verhindert, dass die Sperrdatei geschrieben werden konnte. Ignorieren, wenn Sie fortfahren wollen (nicht empfohlen, kann zu Datenverlust führen).
-
-
-
- Körperscan importieren als
-
-
-
- 3D Measure Up
-
-
-
- 3D Look
-
-
-
- gender
- unbekannt
-
-
-
- gender
- männlich
-
-
-
- gender
- weiblich
-
-
-
- Um einen 3DLook-Körperscan zu verwenden, muss die Datei in das SeamlyME-Format konvertiert werden.
-
-
-
-
- Hängen Sie Ihre 3DLook-Datei an eine E-Mail an und senden Sie sie an convert@seamly.io.
-
-
-
-
-
- Sie erhalten eine E-Mail mit der konvertierten Datei, die Sie dann
-wie gewohnt in SeamlyME laden können.
-
-
-
-
-
- 3DLook-Datei konvertieren:
-
-
-
- TogglePieceInLayout
-
-
- Schnittteil in Layoutliste
-
-
-
- Schnittteil in das Layout übernehmen wurde geändert:
-
-
-
- Einschließen
-
-
-
- Ausschließen
-
-
-
- TogglePieceLock
-
-
- Schnittteil sperren
-
-
-
- Schnittteil sperren wurde geändert:
-
-
-
- Gesperrt
-
-
-
- Entsperrt
-
-
-
- Tool
-
-
- Erster Punkt
-
-
-
- Zweiter Punkt
-
-
-
- Oberster Punkt
-
-
-
- Unterster Punkt
-
-
-
- Punkt ganz links
-
-
-
- Punkt ganz rechts
-
-
-
- Vertikale Achse
-
-
-
- Horizontale Achse
-
-
-
- Linie_
-
-
-
- UnionDialog
-
-
- Verbindungswerkzeug
-
-
-
- <html><head/><body><p>Sollen die Details wirklich vereinigt werden?</p></body></html>
-
-
-
- Die Original Schnittteile zurückbehalten
-
-
-
- Den ersten Punkt auswählen
-
-
-
- Das Schnittteil soll mindestens zwei Punkte und drei Objekte haben
-
-
-
- Einen zweiten Punkt auswählen
-
-
-
- Einen eindeutigen Punkt auswählen
-
-
-
- Ein Schnittteil auswählen
-
-
-
- Einen Punkt am Rand auswählen
-
-
-
- UnionTool
-
-
- Verbindungsschnittteile
-
-
-
- Utils::CheckableMessageBox
-
-
- Nicht erneut fragen
-
-
-
- Nicht erneut &fragen
-
-
-
- Nicht mehr &anzeigen
-
-
-
- VAbstractConverter
-
-
- Versionsinformation konnte nicht gelesen werden.
-
-
-
- Zu viele Tags <%1> in der Datei.
-
-
-
- Version "%1" ist ungültig.
-
-
-
- Version "0.0.0" ist ungültig.
-
-
-
- Ungültige Version. Minimal unterstützte Version ist%1
-
-
-
- Ungültige Version. Maximal unterstützte Version ist%1
-
-
-
- Fehler: uneindeutige ID.
-
-
-
- Versionsnummer konnte nicht geändert werden.
-
-
-
- Fehler bei der Erstellung einer Reservekopie : %1.
-
-
-
- Unerwartete Version "%1".
-
-
-
- Fehler beim Öffnen einer temporären Datei %1.
-
-
-
- VAbstractCubicBezierPath
-
-
- Spline kann nicht unterteilt werden
-
-
-
- VAbstractMainWindow
-
-
- Umschreiben des Formats bestätigen
-
-
-
- Diese Datei verwendet die vorherige Formatversion v%1. Die aktuelle Version ist v%2. Wenn Sie die Datei mit dieser Anwendungsversion speichern, wird die Formatversion für diese Datei aktualisiert. Dies kann dazu führen, dass Sie die Datei nicht mehr mit älteren Programmversionen öffnen können. Möchten Sie wirklich fortfahren?
-
-
-
- Komma-getrennte Werte
-
-
-
- Als CSV exportieren
-
-
-
- VAbstractOperation
-
-
- Bezeichnung
-
-
-
- Länge
-
-
-
- VAbstractPattern
-
-
- Werkzeug kann in der Tabelle nicht gefunden werden.
-
-
-
- Fehler beim Anlegen oder Aktualisieren der Gruppe
-
-
-
- Neue Gruppe
-
-
-
- Neue Gruppe 2
-
-
-
- VAbstractPieceData
-
-
- Stück
-
-
-
- VAbstractSpline
-
-
- Länge
-
-
-
- Bezeichnung
-
-
-
- VAbstractTool
-
-
- Löschvorgang bestätigen
-
-
-
- Möchtest Du wirklich löschen?
-
-
-
- Falsche Formel bearbeitet
-
-
-
- Grün
-
-
-
- Blau
-
-
-
- Dunkelrot
-
-
-
- Dunkelgrün
-
-
-
- Dunkelblau
-
-
-
- Gelb
-
-
-
- Helles Lachsrosa
-
-
-
- Goldrute
-
-
-
- Orange
-
-
-
- Dunkelrosa
-
-
-
- Violett
-
-
-
- Dunkelviolett
-
-
-
- Mittleres Meeresgrün
-
-
-
- Linie
-
-
-
- Tiefes Himmelsblau
-
-
-
- Kornblumenblau
-
-
-
- Schwarz
-
-
-
- Gold
-
-
-
- Waldgrün
-
-
-
- Rasengrün
-
-
-
- Lindgrün
-
-
-
- Grün Gelb
-
-
-
- Sandiges Braun
-
-
-
- Orangerot
-
-
-
- Kastanienbraun
-
-
-
- Rosa
-
-
-
- Leuchtendes Pink
-
-
-
- Blauviolett
-
-
-
- Mittleres Rotviolett
-
-
-
- Indigo
-
-
-
- Lila
-
-
-
- Pflaume
-
-
-
- Türkis
-
-
-
- Mittleres Türkis
-
-
-
- Puderblau
-
-
-
- Helles Himmelsblau
-
-
-
- Marineblau
-
-
-
- Magenta
-
-
-
- Dunkles Schiefergrau
-
-
-
- Grau
-
-
-
- englischer Mler
- Gainsboro
-
-
-
- Dunkles Meeresgrün
-
-
-
- Hellgrau
-
-
-
- Helles Stahlblau
-
-
-
- ist schon deutsch
- Beige
-
-
-
- Distelfarben
-
-
-
- Silber
-
-
-
- Rauchweiß
-
-
-
- Weiß
-
-
-
- Dunkelgrau
-
-
-
- Kadettenblau
-
-
-
- Dunkles Khaki
-
-
-
- oder auch Gelbbraun
- Hellbraun
-
-
-
- VCommandLine
-
-
- Pfad zur individuellen Maßdatei (Exportmodus).
-
-
-
- Die Maßsatzdatei
-
-
-
- Format Nummer
-
-
-
- Vorlagennummer
-
-
-
- Die Seitenbreite
-
-
-
- Die Maßeinheit
-
-
-
- Winkel
-
-
-
- Automatisches Zuschneiden der ungenutzten Länge (Exportmodus).
-
-
-
- Layout -Einheiten (eines Papiers mit Ausnahme von px, Export-Modus).
-
-
-
- Die Einheit
-
-
-
- Die Spaltenbreite
-
-
-
- Gruppentyp
-
-
-
- Seitenformat und explizite Größe/Einheiten der Seite können nicht zusammen verwendet werden.
-
-
-
- Höhe, Breite und Einheiten der Seite müssen alle 3 auf einmal benutzt werden.
-
-
-
- Ungültiger Rotationswert. Dies muss ein vordefinierter Wert sein.
-
-
-
- Unbekannte Seitenvorlage verwendet.
-
-
-
- Nicht unterstützte Papiergröße.
-
-
-
- Nicht unterstützte Layouteinheiten.
-
-
-
- Exportoptionen können nur mit einer Eingabedatei verwendet werden.
-
-
-
- Testoption kann nur mit einer Eingabedatei verwendet werden.
-
-
-
- Der Basisdateiname der exportierten Layout-Dateien. Verwenden Sie diesen, um den Export-Konsolen-Modus zu aktivieren.
-
-
-
- Der Basisdateiname der Layoutdateien
-
-
-
- Der Zielordner
-
-
-
- Die Basisgröße
-
-
-
- Die Basiskörperhöhe
-
-
-
- Seitenbreite in der derzeitigen Einheit wie 12.0 (kann nicht mit "%1" benutzt werden, Exportmodus).
-
-
-
- Seitenhöhe in der derzeitigen Einheit wie 12.0 (kann nicht mit "%1" benutzt werden, Exportmodus).
-
-
-
- Ungültiges Größen Gradierungsmaß.
-
-
-
- Ungültiges Längen Körperhöhen Gradierungsmaß.
-
-
-
- Schnittmusterprogramm.
-
-
-
- Schnittmusterdatei.
-
-
-
- Die Spaltenbreite muss zusammen mit Verschiebungseinheiten genutzt werden.
-
-
-
- Der linke Rand muss zusammen mit Seiteneinheiten genutzt werden.
-
-
-
- Der rechte Rand muss zusammen mit Seiteneinheiten genutzt werden.
-
-
-
- Der obere Rand muss zusammen mit Seiteneinheiten genutzt werden.
-
-
-
- Der untere Rand muss zusammen mit Seiteneinheiten genutzt werden.
-
-
-
- Der Pfad zum Zielordner. Standardmäßig das Verzeichnis, in dem das Programm gestartet wurde.
-
-
-
- Einheiten für die Seitenhöhe/-breite (kann nicht mit "%1", Exportmodus, benutzt werden). Gültige Werte: %2.
-
-
-
- Ignorieren der Seitenränder zum Druck (Export-Modus). Deaktiviert Werte-Schlüssel: "%1", "%2", "%3", "%4". Setzen Sie alle Seitenränder auf 0.
-
-
-
- Linker Seitenrand in der derzeitigen Größe wie 3.0 (Exportmodus). Wenn kein Wert eingegeben wird, wird die Einstellung des Standarddruckers verwendet. Oder 0, falls kein Drucker gefunden werden kann. Der Wert wird ignoriert, falls "%1" verwendet wird.
-
-
-
- Rechter Seitenrand in der derzeitigen Größe wie 3.0 (Exportmodus). Wenn kein Wert eingegeben wird, wird die Einstellung des Standarddruckers verwendet. Oder 0, falls kein Drucker gefunden werden kann. Der Wert wird ignoriert, falls "%1" verwendet wird.
-
-
-
- Oberer Seitenrand in der derzeitigen Größe wie 3.0 (Exportmodus). Wenn kein Wert eingegeben wird, wird die Einstellung des Standarddruckers verwendet. Oder 0, falls kein Drucker gefunden werden kann. Der Wert wird ignoriert, falls "%1" verwendet wird.
-
-
-
- Unterer Seitenrand in der derzeitigen Größe wie 3.0 (Exportmodus). Wenn kein Wert eingegeben wird, wird die Einstellung des Standarddruckers verwendet. Oder 0, falls kein Drucker gefunden werden kann. Der Wert wird ignoriert, falls "%1" verwendet wird.
-
-
-
- Drehung in Grad (eins der vordefinierten, Exportmodus). Standardwert ist 180. 0 bedeutet keine Drehung. Gültige erte: %1. Jeder Wert zeigt, wie oft Details gedreht werden sollen. Zum Beispiel bedeutet 180, dass das Detail zweimal im 180 Grad gedreht word (360/180=2).
-
-
-
- Seiten verbinden, falls möglich (Exportmodus). Maximaler Wert wird durch QImage limitiert, das nur Bilder mit bis zu 32768 x 32768 Pixeln unterstützt.
-
-
-
- Speichern der Blattlänge, falls gesetzt (Export-Modus). Diese Einstellung sagt dem Programm, möglichst viel der Breite eines Blattes zu benutzen. Die Qualität der Anordnung kann sich verschlechtern, wenn diese Einstellung benutzt wurde.
-
-
-
- Die Layout-Spaltbreite x2, gemessen in Layout-Einheiten. (Export-Modus). Legt den Abstand zwischen Details und einem Detail und einem Blatt fest.
-
-
-
- Legt Layoutgruppierungsfälle fest (Export-Modus): %1.
-
-
-
- Das Programm in einem Testmodus laufen lassen. In diesem Modus lädt das Programm eine einzelne Schnittmuster-Datei und schließt still, ohne das Hauptfenster zu zeigen. Der Schlüssel hat Vorrang vor dem Schlüssel '%1'.
-
-
-
- Verschieben der gemessenen Layoutlängen in Layouteinheiten (Exportmodus). Die Option zeigt, wie viele Punkte entlang der Kante verwendet werden, um ein Layout zu erstellen.
-
-
-
- Verschiebungs-/Ausgleichslänge
-
-
-
- Die Verschiebungs-/Ausgleichslänge muss zusammen mit Verschiebungseinheiten genutzt werden.
-
-
-
- Anzahl entspricht Ausgabeformat (default = 0 , Export -Modus):
-
-
-
- Anzahl entsprechend Seitenvorlage (Standard = 0, Exportmodus):
-
-
-
- Hohe dpi Skalierung deaktivieren. Diese Option wählen wenn es Probleme mit der Skalierung (StandardSkalierung aaktiviert). Alternativ können die %1 Umgebungsvariablen genutzt werden.
-
-
-
- DXF in binärer Form exportieren.
-
-
-
- Text als Verzeichnis exportieren.
-
-
-
- Nur Details exportieren. Details so wie thie im Detailsmodus posiotioniert sind exportieren. Jeglliche Layoutspezifischen Optionen werden ignoriert.
-
-
-
- Größenwert einer Schnittteildatei setzen, die mit Standardmaßen (Exportmodus) geöffnet wurde. Gültige Werte: %1cm.
-
-
-
- Körperhöhenwert einer Schnittteildatei setzen, die mit Standardmaßen (Exportmodus) geöffnet wurde. Gültige Werte: %1cm.
-
-
-
- VCommonSettings
-
-
- Maße
-
-
-
- Individuell
-
-
-
- Mehrgröße
-
-
-
- Vorlagen
-
-
-
- Bilder
-
-
-
- etikett_vorlagen
-
-
-
- datensicherungen
-
-
-
- körperscans
-
-
-
- VContainer
-
-
- Objekt kann nicht gefunden werden
-
-
-
- Objekt kann nicht gelesen werden
-
-
-
- Objekt kann nicht gefunden werden. Falscher Typ.
-
-
-
- Anzahl der freien id's aufgebraucht.
-
-
-
- Kurve vom Typ '%1' kann nicht erstellt werden
-
-
-
- Objekt kann nicht gefunden werden:
-
-
-
- Schnittteil kann nicht gefunden werden:
-
-
-
- Verzeichnis kann nicht gefunden werden:
-
-
-
- Objekt Id kann nicht gefunden werden:
-
-
-
- Objekt kann nicht ausgeworfen werden.
-
-
-
- VCubicBezierPath
-
-
- Nicht genügend Punkte vorhanden, um die Spline zu erstellen.
-
-
-
- Diese Spline existiert nicht.
-
-
-
- VDomDocument
-
-
- Konnte Datei nicht öffnen %1: %2.
-
-
-
- Konnte Schemadatei nicht öffnen %1:
-%2.
-
-
-
- Fehler bei der Gültigkeitsprüfung in Datei %3, Zeile %1, Spalte %2
-
-
-
- Auswertungsfehler in Datei %3, Zeile %1, Spalte %2
-
-
-
- Konnte't Knoten nicht erhalten
-
-
-
- Diese ID ist nicht eindeutig.
-
-
-
- Konnte Schemadatei %1 nicht laden.
-
-
-
- Canonical XML kann nicht geschrieben werden.
-
-
-
- <leer>
-
-
-
- VDrawTool
-
-
- Löschen
-
-
-
- Eigenschaften
-
-
-
- Punktbezeichnung anzeigen
-
-
-
- Gruppen Objekt hinzufügen
-
-
-
- Gruppen Objekt entfernen
-
-
-
- VException
-
-
- Ausnahme: %1
-
-
-
- VFormula
-
-
- Fehler
-
-
-
- VFormulaProperty
-
-
- Formel:
-
-
-
- VLayoutPiece
-
-
- Schnittteil %1 hat keine Form.
-
-
-
- VNodePoint
-
-
- Bezeichnung des Punktes anzeigen
-
-
-
- VPE::VBoolProperty
-
-
- Wahr
-
-
-
- Falsch
-
-
-
- VPE::VFileEditWidget
-
-
- Verzeichnis
-
-
-
- Datei öffnen
-
-
-
- VPattern
-
-
- Fehler beim Auswerten der Datei.
-
-
-
- Fehler: Wert kann nicht konvertiert werden.
-
-
-
- Fehler: leerer Parameter.
-
-
-
- Fehler: falsche ID.
-
-
-
- Fehler beim Auswerten der Datei (std::bad_alloc).
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt mit Abstand und Winkel"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt auf einer Linie"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Spezieller Punkt an der Schulter"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt auf einer Senkrechten"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Winkelhalbierende"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Schnittpunkt Kreis und Gerade"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Lotfußpunkt"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Dreieck"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kurvensegment"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Pfadsegment"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kreisbogen"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Laufender Schnittpunkt auf Linie"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Laufender Schnittpunkt auf Kurve"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Linie"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kurve"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Gekrümmter Pfad"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kurve Detail"
-
-
-
- Fehler beim Anlegen oder Aktualisieren der Modellierung des vom Typ "Pfad Detail"
-
-
-
- Fehler beim Anlegen oder Aktualisieren des einfachen Bogens"
-
-
-
- Fehler beim Anlegen oder Aktualisieren der Bogenmodellierung "
-
-
-
- Fehler beim Erstellen oder Aktualisieren des Bogen Schnittpunktes
-
-
-
- Fehler beim Erstellen oder Aktualisieren der Kreis Schnittpunktes
-
-
-
- Fehler beim Erstellen oder Aktualisieren des Punktes von Kreis und Tangente
-
-
-
- Fehler beim Erstellen oder Aktualisieren des Punktes von Bogen und Tangente
-
-
-
- Fehler beim Erstellen oder Aktualisieren des Abnäherausgleichs
-
-
-
- Falsche Markenbezeichnung '%1'.
-
-
-
- Unbekannter Punkt Typ '%1'.
-
-
-
- Unbekannte Spline Typ '%1'.
-
-
-
- Unbekannter Bogen Typ '%1'.
-
-
-
- Unbekannter Werkzeug Typen '%1'.
-
-
-
- Fehler: uneindeutige ID.
-
-
-
- Fehler beim Anlegen oder Aktualisieren vom Punkt der Schnittkurven"
-
-
-
- Fehler beim Anlegen oder Aktualisieren der einfachen interaktiven Spline
-
-
-
- Fehler beim Anlegen oder Aktualisieren des interaktiven Splinepfades
-
-
-
- Fehler beim Erstellen oder Aktualisieren der kubischen Bezierkurve
-
-
-
- Fehler beim Erstellen oder Aktualisieren des Pfades der kubischen Bezierkurve
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Operation Drehung
-
-
-
- Unbekannte Betriebsart '%1'.
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Operation Bewegen
-
-
-
- Fehler beim Erstellen oder Aktualisieren von Punkt des Linienschnittpunkts
-
-
-
- Fehler beim Anlegen oder Aktualisieren des einfachen elliptischen Bogens
-
-
-
- Unbekannter elliptischer Bogen Typ '%1'.
-
-
-
- Fehler beim Anlegen oder Aktualisieren modellieren elliptischer Bogen
-
-
-
- Unbenannter Pfad
-
-
-
- Fehler beim Anlegen oder Aktualisieren eines Schnittteil Verzeichnisses
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Ankerpunkts
-
-
-
- Fehler beim Anlegen oder Aktualisieren des Schnittpunkts XY Werkzeugs
-
-
-
- Fehler beim Erstellen oder Aktualisieren der Spiegeln an einer Linie Operation
-
-
-
- Fehler beim Erstellen oder Aktualisieren der Spiegeln an einer Achse Operation
-
-
-
- Stück
-
-
-
- Weiß
-
-
-
- kein Pinsel
-
-
-
- Fehler beim Anlegen oder Aktualisieren eines Schnittteils
-
-
-
- Fehler beim Anlegen oder Aktualisieren der Verbindungsschnittteile
-
-
-
-
-
-
-
- VPoster
-
-
- Raster ( %1 , %2 )
-
-
-
- Seite %1 von %2
-
-
-
- Blatt %1 von %2
-
-
-
- VSettings
-
-
- Muster
-
-
-
- Layouts
-
-
-
- VSplinePath
-
-
- Nicht genügend Punkte vorhanden, um die Spline zu erstellen.
-
-
-
- Diese Spline existiert nicht.
-
-
-
- VToolAlongLine
-
-
- Länge
-
-
-
- Winkel
-
-
-
- Bezeichnung
-
-
-
- VToolArc
-
-
- Anfangswinkel
-
-
-
- Länge
-
-
-
- Radius
-
-
-
- Abschlusswinkel
-
-
-
- Etikett
-
-
-
- VToolArcWithLength
-
-
- Anfangswinkel
-
-
-
- Länge
-
-
-
- Radius
-
-
-
- Abschlusswinkel
-
-
-
- Bezeichnung
-
-
-
- Werkzeug
-
-
-
- Bogen - Radius und Länge
-
-
-
- VToolBasePoint
-
-
- Bezeichnung
-
-
-
- VToolCurveIntersectAxis
-
-
- <b><big>Kann keinen Schnittpunkt %1 von Punkt %2</big></b><br><b><big>zur Kurve %3 mit einem Achsenwinkel von %4 erstellen°</big></b><br><br>den Startpunkt als Platzhalter benutzen bis das Mustter korrigiert ist.
-
-
-
- Schnittpunkt von Kurve & Achse
-
-
-
- VToolCutArc
-
-
- Bogen
-
-
-
- Länge
-
-
-
- Anfangswinkel
-
-
-
- Endwinkel
-
-
-
- Radius
-
-
-
- Etikett
-
-
-
- VToolCutSpline
-
-
- Kurve
-
-
-
- Länge
-
-
-
- Etikett
-
-
-
- VToolCutSplinePath
-
-
- Kurve
-
-
-
- Länge
-
-
-
- Etikett
-
-
-
- VToolDoublePoint
-
-
- Bezeichnung
-
-
-
- VToolEllipticalArc
-
-
- Anfangswinkel
-
-
-
- Länge
-
-
-
- Radius
-
-
-
- Endwinkel
-
-
-
- Etikett
-
-
-
- VToolHeight
-
-
- Länge
-
-
-
- Winkel
-
-
-
- Bezeichnung
-
-
-
- VToolLine
-
-
- Länge
-
-
-
- Winkel
-
-
-
- VToolLineIntersect
-
-
- Bezeichnung
-
-
-
- VToolLineIntersectAxis
-
-
- Länge
-
-
-
- Winkel
-
-
-
- Bezeichnung
-
-
-
- <b><big>Schnittpunkt kann nicht gefunden werden %1 von</big></b><br><b><big>Linie und Achse</big></b><br><br>Anfangspunkt als Platzhalter verwenden bis Schnittteil korrigiert ist.
-
-
-
- Schneidet Linie und Achse
-
-
-
- VToolLinePoint
-
-
- Länge
-
-
-
- Winkel
-
-
-
- Bezeichnung
-
-
-
- VToolMirrorByAxis
-
-
- Ausgangspunkt
-
-
-
- VToolMirrorByLine
-
-
- Erster Punkt der Linie
-
-
-
- Zweiter Punkt der Linie
-
-
-
- VToolMove
-
-
- Mittelpunkt
-
-
-
- Winkel
-
-
-
- Länge
-
-
-
- Rotationspunkt
-
-
-
- Rotationswinkel
-
-
-
- VToolOptionsPropertyBrowser
-
-
- Ausgangspunkt
-
-
-
- Abnäherlänge ausgleichen
-
-
-
- Startpunkt:
-
-
-
- Länge:
-
-
-
- Winkel:
-
-
-
- Erster Punkt:
-
-
-
- Zweiter Punkt:
-
-
-
- Mittelpunkt:
-
-
-
- Radius:
-
-
-
- Erster Winkel:
-
-
-
- Zweiter Winkel:
-
-
-
- Farbe:
-
-
-
- Dritter Punkt:
-
-
-
- Bezeichnung des Punktes 1:
-
-
-
- Bezeichnung des Punktes 2:
-
-
-
- Erster Ausgangspunkt:
-
-
-
- Zweiter Ausgangspunkt:
-
-
-
- Erster Abnäherpunkt:
-
-
-
- Bogen:
-
-
-
- Kurve:
-
-
-
- Erster Punkt der Linie:
-
-
-
- Zweiter Punkt der Linie:
-
-
-
- Mittelpunkt des Bogens:
-
-
-
- Erster Bogen:
-
-
-
- Zweiter Bogen:
-
-
-
- Nehmen:
-
-
-
- Erste Kurve:
-
-
-
- Zweite Kurve:
-
-
-
- Tangentenpunkt:
-
-
-
- Kreisradius:
-
-
-
- Bezeichnung:
-
-
-
- C1 Winkel:
-
-
-
- C1: Länge:
-
-
-
- C2: Winkel:
-
-
-
- C2: Länge:
-
-
-
- Achsenpunkt:
-
-
-
- Suffix:
-
-
-
- Achsentyp:
-
-
-
- Drehwinkel:
-
-
-
- Vierter Punkt:
-
-
-
- Linientyp:
-
-
-
- Punkt - schneidet XY
-
-
-
- Drehung
-
-
-
- Drehpunkt:
-
-
-
- Bewegen
-
-
-
- Spiegeln an einer Linie
-
-
-
- Spiegeln an einer Achse
-
-
-
- Auswahl
-
-
-
- Koordinaten
-
-
-
- Punkt - Länge und Winkel
-
-
-
- Geometrie
-
-
-
- Eigenschaften
-
-
-
- Linienstärke:
-
-
-
- Punkt - auf Linie
-
-
-
- Bogen - Radius und Winkel
-
-
-
- Bogen - Radius und Länge
-
-
-
- Punkt - auf Winkelhalbierender
-
-
-
- Zweiter Abnäherpunkt:
-
-
-
- Dritter Abnäherpunkt:
-
-
-
- Punkt - auf Bogen
-
-
-
- Punkt - auf Kurve
-
-
-
- Punkt - auf Spline
-
-
-
- Punkt - schneidet Linie und Senkrechte
-
-
-
- Linie
-
-
-
- Punkt - schneidet Linien
-
-
-
- Erste Linie
-
-
-
- Zweite Linie
-
-
-
- Punkt - auf einer Senkrechten
-
-
-
- Drehung:
-
-
-
- Punkt - schneidet Bogen und Linie
-
-
-
- Erster Linienpunkt:
-
-
-
- Zweiter Linienpunkt:
-
-
-
- Punkt - schneidet Bögen
-
-
-
- Punkt - schneidet Kreise
-
-
-
- Erster Kreis:
-
-
-
- Mitte:
-
-
-
- Zweiter Kreis:
-
-
-
- Punkt - schneidet Kurven
-
-
-
- Vertikale Aufnahme:
-
-
-
- Horizontale Aufnahme:
-
-
-
- Punkt - schneidet Kreis und Tangente
-
-
-
- Punkt - schneidet Bogen und Tangente
-
-
-
- Punkt - Länge zur Linie
-
-
-
- Kurve - interaktiv
-
-
-
- Kurve - fixiert
-
-
-
- Spline - interaktiv
-
-
-
- Spline - fixiert
-
-
-
- Punkt - schneidet Achse und Dreieck
-
-
-
- Erster Achsenpunkt:
-
-
-
- Zweiter Achsenpunkt:
-
-
-
- Punkt - schneidet Linie und Achse
-
-
-
- Punkt - schneidet Kurve und Achse
-
-
-
- Ausgangspunkt:
-
-
-
- Bogen - elliptisch
-
-
-
- Bogen_
-
-
-
- Spl_
-
-
-
- SplVerzeichnis
-
-
-
- Linie_
-
-
-
- Mittelpunkt
-
-
-
- Richtung:
-
-
-
- VToolPointFromArcAndTangent
-
-
- <b><big>Schnittpunkt kann nicht gefunden werden %1 von </big></b><br><b><big>%2 und Tangente</big></b><br><br>Ausgangspunkt als Platzhalter benutzen bis Schnittteil korrigiert ist.
-
-
-
- Schneidet Bogen und Tangente
-
-
-
- VToolPointOfContact
-
-
- Länge
-
-
-
- Winkel
-
-
-
- Bezeichnung
-
-
-
- VToolPointOfIntersectionArcs
-
-
- <b><big>Schnittpunkt der Bögen kann nicht gefunden werden %1 von Bögen</big></b><br>Ausgangspunkt als Platzhalter benutzen bis Schnittteil korrigiert ist.
-
-
-
- Punkt schneidet Bögen
-
-
-
- VToolPointOfIntersectionCurves
-
-
- <b><big>Schnittpunkt kann nicht gefunden werden %1 der Kurven</big></b><br>Ausgangspunkt als Platzhalter benutzen bis Schnittteil korrigiert ist.
-
-
-
- Punkt schneidet Kurven
-
-
-
- VToolRotation
-
-
- Ausgangspunkt
-
-
-
- Drehwinkel
-
-
-
- VToolShoulderPoint
-
-
- Länge
-
-
-
- Winkel
-
-
-
- Bezeichnung
-
-
-
- VTranslateVars
-
-
- System name
- Bunka
-
-
-
- Author name
- Bunka Fashion College
-
-
-
- Book name
- Fundamentals of Garment Design
-
-
-
- System name
- Barnfield und Richard
-
-
-
- Author name
- Jo Barnfield und Andrew Richards
-
-
-
- Book name
- Pattern Making Primer
-
-
-
- System name
- Friendship/Women
-
-
-
- Author name
- Elizabeth Friendship
-
-
-
- Book name
- Creating Historical Clothes - Pattern Cutting from the 16th to the 19th Centuries
-
-
-
- System name
- Morris, K.
-
-
-
- Author name
- Karen Morris
-
-
-
- Book name
- Sewing Lingerie that Fits
-
-
-
- System name
- Castro
-
-
-
- Author name
- Lucia Mors de Castro
-
-
-
- Book name
- Patternmaking in Practice
-
-
-
- System name
- Kim & Uh
-
-
-
- Author name
- Injoo Kim and Mykyung Uh
-
-
-
- Book name
- Apparel Making in Fashion Design
-
-
-
- System name
- Waugh
-
-
-
- Author name
- Norah Waugh
-
-
-
- Book name
- Corsets and Crinolines
-
-
-
- System name
- Grimble
-
-
-
- Author name
- Frances Grimble
-
-
-
- Book name
- Fashions of the Gilded Age
-
-
-
- System name
- Thorntons internationales System
-
-
-
- Author name
- Ed. R. L. Shep
-
-
-
- Book name
- The Great War: Styles and Patterns of the 1910s
-
-
-
- System name
- Hillhouse & Mansfield
-
-
-
- Author name
- Marion S. Hillhouse und Evelyn A. Mansfield
-
-
-
- Book name
- Dress Design: Draping and Flat Pattern Making
-
-
-
- System name
- Pivnick
-
-
-
- Author name
- Esther Kaplan Pivnick
-
-
-
- Book name
- How to Design Beautiful Clothes: Designing and Pattern Making
-
-
-
- System name
- Minister & Sohn
-
-
-
- Author name
- Edward Minister & Sohn, ed. R. L. Shep
-
-
-
- Book name
- The Complete Guide to Practical Cutting (1853)
-
-
-
- System name
- Strickland
-
-
-
- Author name
- Gertrude Strickland
-
-
-
- Book name
- A Tailoring Manual
-
-
-
- System name
- Loh & Lewis
-
-
-
- Author name
- May Loh und Diehl Lewis
-
-
-
- Book name
- Patternless Fashion Design
-
-
-
- System name
- Morris, F. R.
-
-
-
- Author name
- F. R. Morris
-
-
-
- Book name
- Ladies Garment Cutting and Making
-
-
-
- System name
- Mason
-
-
-
- Author name
- Gertrude Mason
-
-
-
- Book name
- Gertrude Mason's Patternmaking Book
-
-
-
- System name
- Kimata
-
-
-
- Author name
- K. Kimata
-
-
-
- Book name
- K.Kimata's Simplified Drafting Book for Dressmaking
-
-
-
- System name
- Master Designer
-
-
-
- Author name
- The Master Designer (Chicago, IL)
-
-
-
- Book name
- Master Designer's System of Designing, Cutting and Grading
-
-
-
- System name
- Kopp
-
-
-
- Author name
- Ernestine Kopp, Vittorina Rolfo, Beatrice Zelin, Lee Gross
-
-
-
- Book name
- How to Draft Basic Patterns
-
-
-
- System name
- Ekern
-
-
-
- Author name
- Doris Ekern
-
-
-
- Book name
- Slacks Cut-to-Fit for Your Figure
-
-
-
- System name
- Doyle
-
-
-
- Author name
- Sarah J. Doyle
-
-
-
- Book name
- Sarah's Key to Pattern Drafting
-
-
-
- System name
- Shelton
-
-
-
- Author name
- Karla J. Shelton
-
-
-
- Book name
- Design and Sew Jeans
-
-
-
- System name
- Lady Boutique
-
-
-
- Author name
- Lady Boutique
-
-
-
- Book name
- Lady Boutique magazine (Japan)
-
-
-
- System name
- Rohr
-
-
-
- Author name
- M. Rohr
-
-
-
- Book name
- Pattern Drafting and Grading: Women's and Misses' Garment Design
-
-
-
- System name
- Moore
-
-
-
- Author name
- Dorothy Moore
-
-
-
- Book name
- Dorothy Moore's Pattern Drafting and Dressmaking
-
-
-
- System name
- Abling
-
-
-
- Author name
- Bina Abling
-
-
-
- Book name
- Integrating Draping, Drafting and Drawing
-
-
-
- System name
- Fukomoto
-
-
-
- Author name
- Sue S. Fukomoto
-
-
-
- Book name
- Scientific Pattern Drafting as taught at Style Center School of Costume Design, Dressmaking and Millinery
-
-
-
- System name
- Dressmaking International
-
-
-
- Author name
- Dressmaking International
-
-
-
- Book name
- Dressmaking International magazine (Japan)
-
-
-
- System name
- Erwin
-
-
-
- Author name
- Mabel D. Erwin
-
-
-
- Book name
- Practical Dress Design
-
-
-
- System name
- Gough
-
-
-
- Author name
- E. L. G. Gough
-
-
-
- Book name
- Principles of Garment Cutting
-
-
-
- System name
- Allemong
-
-
-
- Author name
- Elizabeth M. Allemong
-
-
-
- Book name
- European Cut
-
-
-
- System name
- McCunn
-
-
-
- Author name
- Donald H. McCunn
-
-
-
- Book name
- How to Make Your Own Sewing Patterns
-
-
-
- System name
- Zarapkar
-
-
-
- Author name
- Shri K. R. Zarapkar and Shri Arvind K. Zarapkar
-
-
-
- Book name
- Zarapkar System of Cutting
-
-
-
- System name
- Kunick
-
-
-
- Author name
- Philip Kunick
-
-
-
- Book name
- Sizing, Pattern Construction and Grading for Women's and Children's Garments
-
-
-
- System name
- Handford
-
-
-
- Author name
- Jack Handford
-
-
-
- Book name
- Professional Patternmaking for Designers: Women's Wear, Men's Casual Wear
-
-
-
- System name
- Davis
-
-
-
- Author name
- R. I. Davis
-
-
-
- Book name
- Men's 17th & 18th Century Costume, Cut & Fashion
-
-
-
- System name
- MacLochlainn
-
-
-
- Author name
- Jason MacLochlainn
-
-
-
- Book name
- The Victorian Tailor: An Introduction to Period Tailoring
-
-
-
- System name
- Joseph-Armstrong
-
-
-
- Author name
- Helen Joseph-Armstrong
-
-
-
- Book name
- Patternmaking for Fashion Design
-
-
-
- System name
- Supreme System
-
-
-
- Author name
- Frederick T. Croonberg
-
-
-
- Book name
- The Blue Book of Men's Tailoring, Grand Edition of Supreme System for Producing Mens Garments (1907)
-
-
-
- System name
- Sugino
-
-
-
- Author name
- Dressmaking
-
-
-
- Book name
- Pattern Drafting Vols. I, II, III (Japan)
-
-
-
- System name
- Centre Point System
-
-
-
- Author name
- Louis Devere
-
-
-
- Book name
- The Handbook of Practical Cutting on the Centre Point System
-
-
-
- System name
- Aldrich/Herren
-
-
-
- Author name
- Winifred Aldrich
-
-
-
- Book name
- Metric Pattern Cutting for Menswear
-
-
-
- System name
- Aldrich/Damen
-
-
-
- Book name
- Metric Pattern Cutting for Women's Wear
-
-
-
- System name
- Kershaw
-
-
-
- Author name
- Gareth Kershaw
-
-
-
- Book name
- Patternmaking for Menswear
-
-
-
- System name
- Gilewska
-
-
-
- Author name
- Teresa Gilewska
-
-
-
- Book name
- Pattern-Drafting for Fashion: The Basics
-
-
-
- System name
- Lo
-
-
-
- Author name
- Dennic Chunman Lo
-
-
-
- Book name
- Pattern Cutting
-
-
-
- System name
- Bray
-
-
-
- Author name
- Natalie Bray
-
-
-
- Book name
- Schnittmuster-Design: Die Grundlagen des Zuschneidens und Anpassens
-
-
-
- System name
- Knowles/Herren
-
-
-
- Author name
- Lori A. Knowles
-
-
-
- Book name
- The Practical Guide to Patternmaking for Fashion Designers: Menswear
-
-
-
- System name
- Friendship/Men
-
-
-
- Book name
- Pattern Cutting for Men's Costume
-
-
-
- System name
- Brown
-
-
-
- Author name
- P. Clement Brown
-
-
-
- Book name
- Art in Dress
-
-
-
- System name
- Mitchell
-
-
-
- Author name
- Jno. J. Mitchell
-
-
-
- Book name
- "Standard" Work on Cutting (Men's Garments) 1886: The Art and Science of Garment Cutting
-
-
-
- System name
- GOST 17917-86
-
-
-
- Author name
- Ministry of consumer industry of the USSR
-
-
-
- Book name
- Standard figure boys
-
-
-
- System name
- Eddy
-
-
-
- Author name
- Josephine F. Eddy und Elizabeth C. B. Wiley
-
-
-
- Book name
- Pattern and Dress Design
-
-
-
- System name
- Knowles/Damen
-
-
-
- Book name
- Praktischer Leitfaden zur Mustererstellung für Modedesigner:JuniorInnen, und Frauen
-
-
-
- System name
- American Garment Cutter
-
-
-
- System name
- Keine
-
-
-
- Author name
- Seamly2D Team
-
-
-
- Book name
- Seamly2D's interner Standard
-
-
-
- centimeter
- cm
-
-
-
- millimeter
- mm
-
-
-
- inch
- zoll
-
-
-
- Do not add symbol _ to the end of the name
- SplVerzeichnis
-
-
-
- Do not add symbol _ to the end of the name
- Winkel1SplVerzeichnis
-
-
-
- Do not add symbol _ to the end of the name
- Winkel2SplVerzeichnis
-
-
-
- Do not add space between words
- AktuelleLänge
-
-
-
- placeholder
- Größe
-
-
-
- placeholder
- Körperhöhe
-
-
-
- Do not add symbol _ to the end of the name
- C1LängeSplVerzeichnis
-
-
-
- Do not add symbol _ to the end of the name
- C2LängeSplVerzeichnis
-
-
-
- Do not add space between words
- AktuelleNahtzugabe
-
-
-
- placeholder
- Datum
-
-
-
- placeholder
- Zeit
-
-
-
- placeholder
- Name des Schnittmusters
-
-
-
- placeholder
- Nummer des Schnittmusters
-
-
-
- placeholder
- Autor
-
-
-
- placeholder
- Kunde
-
-
-
- placeholder
- pExt
-
-
-
- placeholder
- pDateiname
-
-
-
- placeholder
- mDateiname
-
-
-
- placeholder
- mExt
-
-
-
- placeholder
- pBuchstabe
-
-
-
- placeholder
- pAnmerkung
-
-
-
- placeholder
- pOrientierung
-
-
-
- placeholder
- pDrehung
-
-
-
- placeholder
- pNeigung
-
-
-
- placeholder
- pPosition des Bruchs
-
-
-
- placeholder
- pBezeichnung
-
-
-
- placeholder
- pMenge
-
-
-
- placeholder
- mStoff
-
-
-
- placeholder
- mFutter
-
-
-
- placeholder
- mSchnittstelle
-
-
-
- placeholder
- mEinlage
-
-
-
- placeholder
- wSchnitt
-
-
-
- placeholder
- wOnFold
-
-
-
- Leave the _ symbol in translation
- M_
-
-
-
- Leave the _ symbol in translation
- Variab_
-
-
-
- Leave the _ symbol in translation
- Linie_
-
-
-
- Leave the _ symbol in translation
- Winkellinie_
-
-
-
- Leave the _ symbol in translation
- Bogen_
-
-
-
- Leave the _ symbol in translation
- ElBogen_
-
-
-
- Leave the _ symbol in translation
- Spl_
-
-
-
- Leave the _ symbol in translation
- RadiusBogen_
-
-
-
- Leave the _ symbol in translation
- Radius1ElBogen_
-
-
-
- Leave the _ symbol in translation
- Radius2ElBogen_
-
-
-
- Leave the _ symbol in translation
- Winkel1Bogen_
-
-
-
- Leave the _ symbol in translation
- Winkel2Bogen_
-
-
-
- Leave the _ symbol in translation
- Winkel1ElBogen_
-
-
-
- Leave the _ symbol in translation
- Winkel2ElBogen_
-
-
-
- Leave the _ symbol in translation
- Winkel1Spl_
-
-
-
- Leave the _ symbol in translation
- Winkel2Spl_
-
-
-
- Segment. Leave the _ symbol in translation
- Seg_
-
-
-
- Leave the _ symbol in translation
- C1LängeSpl_
-
-
-
- Leave the _ symbol in translation
- C2LängeSpl_
-
+
+
+ Schneidet Bogen und Linie
+
+
+
+ Schneidet Achse und Dreieck
+
+
+
+ Schneidet XY
+
+
+
+ Schneidet Linie und Senkrechte
+
+
+
+ Schneidet Linie und Achse
+
+
+
+ Mittelpunkt auf einer Linie
+
+
+
+ Umschalt+O, Umschalt+L
+
+
+
+ Linie
+
+
+
+ Alt+L
+
+
+
+ Punkt - Schneidet Linien
+
+
+
+ Kurve
+
+
+
+ Kurve - Interaktiv
+
+
+
+ Alt+C
+
+
+
+ Spline - Interaktiv
+
+
+
+ Alt+S
+
+
+
+ Kurve - Fixiert
+
+
+
+ Alt+Umschalt+C
+
+
+
+ Spline - Fixiert
+
+
+
+ Alt+Umschalt+S
+
+
+
+ Punkt - Auf Kurve
+
+
+
+ Punkt - Auf Spline
+
+
+
+ Punkt - Schneidet Kurven
+
+
+
+ Punkt - Schneidet Kurve und Achse
+
+
+
+ Bögen
+
+
+
+ Bogen - Radius und Winkel
+
+
+
+ Alt+A
+
+
+
+ Bogen - Radius und Länge
+
+
+
+ Alt+Umschalt+A
+
+
+
+ Punkt - Auf einem Bogen
+
+
+
+ Punkt - Schneidet Bogen und Achse
+
+
+
+ Punkt - Schneidet Bögen
+
+
+
+ Punkt - Schneidet Kreise
+
+
+
+ Umschalt+I, Umschalt+C
+
+
+
+ Punkt - Schneidet Kreis und Tangente
+
+
+
+ Punkt - Schneidet Bogen und Tangente
+
+
+
+ Bogen - Elliptisch
+
+
+
+ Alt+E
+
+
+
+ Arbeitsabläufe
+
+
+
+ Objekte zur Gruppe hinzufügen
+
+
+
+ Drehung
+
+
+
+ Spiegeln an einer Linie
+
+
+
+ Spiegeln an einer Achse
+
+
+
+ Bewegen
+
+
+
+ Alt+M
+
+
+
+ Abnäherlänge ausgleichen
+
+
+
+ Exportiere Entwurfsblöcke
+
+
+
+ Bilder
+
+
+
+ Bild importieren
+
+
+
+ Alt + I
+
+
+
+ Schnittteil
+
+
+
+ Neues Schnittteil
+
+
+
+ Anker Punkt
+
+
+
+ Unterverzeichnis
+
+
+
+ Eigenschaften bearbeiten
+
+
+
+ Knebelschloss
+
+
+
+ Strg+L
+
+
+
+ In das Layout aufnehmen
+
+
+
+ Drehen Ausschließen
+
+
+
+ Anheben nach oben
+
+
+
+ Strg+Home
+
+
+
+ Unten nach unten
+
+
+
+ Strg+End
+
+
+
+ Umbenennen
+
+
+
+ Löschen
+
+
+
+ Del
+
+
+
+ Details
+
+
+
+ Teile zusammenfügen
+
+
+
+ Schnitteile Exportieren
+
+
+
+ Layout
+
+
+
+ Neue Layout
+
+
+
+ Layout Exportieren
+
+
+
+ Letztes Werkzeug
+
+
+
+ Strg+Umschalt+L
+
+
+
+ Chronik
+
+
+
+ Strg+H
+
+
+
+ Dienstprogramme
+
+
+
+ Taschenrechner
+
+
+
+ Strg+Umschalt+C
+
+
+
+ Dezimal Tabelle
+
+
+
+ Strg+Umschalt+D
+
+
+
+ Hilfe
+
+
+
+ Tastaturkurzbefehle
+
+
+
+ Umschalt+P
+
+
+
+ PDF exportieren
+
+
+
+ Füge Knoten ein
+
+
+
+ Seamly2D Verknüpfungen
+
+
+
+ Zoom 100%
+
+
+
+ Strg+9
+
+
+
+ ShowDoublePointName
+
+
+ Umschalten der erster Abnäher Sichtbarkeit
+
+
+
+ Umschalten der zweiten Abnäher Sichtbarkeit
+
+
+
+ ShowInfoDialog
+
+
+ Dokument Information
+
+
+
+ Info in die Zwischenablage kopieren
+
+
+
+ Als PDF exportieren
+
+
+
+ Info an den Drucker senden
+
+
+
+ <Tabellenstil=Schriftgröße:11pt; Schriftstärke:600><tr><td align = right><b>Firma: </b></td><td>%1</td><tr><tr><td align = rights><b>Kunde: </b></td><td>%2</td><tr><tr><td align = right><b>Schnittmuster Bezeichnung:</b></td><td>%3</td><tr><tr><td align = right><b>Schnittmuster Nummer </b></td><td>%4</td><tr><tr><td align = right><b>Version: </b></td><td>%5</td><tr><tr><td align = right><b>Einheiten: </b></td><td>%6</td><tr><tr><td align = right><b>Maße:</b></td><td>%7<br></td><tr><tr><td align = right><b>Beschreibung: </b></td><td>%8<br></td><tr><tr><td align = right><b>Anmerkungen: </b></td><td>%9<br></td><tr><tr><td align = right><b>Image: </b></td><td>%10</td><tr></Tabelle >
+
+
+
+ Info Dateien
+
+
+
+ PDF exportieren
+
+
+
+ _Info
+
+
+
+ ShowOperationPointName
+
+
+ Punktsichtbarkeit umschalten
+
+
+
+ ShowPointName
+
+
+ Punktsichtbarkeit umschalten
+
+
+
+ TMainWindow
+
+
+ <html><head/><body><p><span style=" font-size:18pt;">Neu auswählen, um eine neue Maßdatei zu erstellen.</span></p></body></html>
+
+
+
+ Bezeichnung
+
+
+
+ Berechneter Wert
+
+
+
+ Formel
+
+
+
+ Basiswert
+
+
+
+ In Größen
+
+
+
+ In Körperhöhe
+
+
+
+ Details
+
+
+
+ Bezeichnung:
+
+
+
+ Formel:
+
+
+
+ Basiswert:
+
+
+
+ In Größen:
+
+
+
+ In Körperhöhen:
+
+
+
+ Beschreibung:
+
+
+
+ Maß nach oben bewegen
+
+
+
+ Maß nach unten bewegen
+
+
+
+ Berechneter Wert:
+
+
+
+ Vollständige Bezeichnung:
+
+
+
+ Information
+
+
+
+ Typ:
+
+
+
+ Maßsatztyp
+
+
+
+ Verzeichnis:
+
+
+
+ Im Dateiexplorer anzeigen
+
+
+
+ Basisgröße:
+
+
+
+ Wert der Basisgröße
+
+
+
+ Basiskörperhöhe:
+
+
+
+ Wert der Basiskörperhöhe
+
+
+
+ Vorname:
+
+
+
+ Nachname:
+
+
+
+ Geburtsdatum:
+
+
+
+ Email:
+
+
+
+ Notiz:
+
+
+
+ Datei
+
+
+
+ Fenster
+
+
+
+ Hilfe
+
+
+
+ Maße
+
+
+
+ Menü
+
+
+
+ Gradierung
+
+
+
+ Individuelle öffnen...
+
+
+
+ Speichern
+
+
+
+ Speichern als ...
+
+
+
+ Über &Qt
+
+
+
+ Über SeamlyMe
+
+
+
+ Neu
+
+
+
+ Bekanntes Maß hinzufügen
+
+
+
+ Individuelles Maß hinzufügen
+
+
+
+ Nur lesen
+
+
+
+ Datenbank
+
+
+
+ Informationen zu allen bekannten Maßen anzeigen
+
+
+
+ Einstellungen
+
+
+
+ unbenannt %1
+
+
+
+ Diese Datei ist bereits in einem anderen Fenster geöffnet.
+
+
+
+ Dateifehler.
+
+
+
+ Datei konnte nicht gespeichert werden
+
+
+
+ Speichern als
+
+
+
+ &Neues Fenster
+
+
+
+ Maß bearbeiten
+
+
+
+ Fehler
+
+
+
+ Leeres Eingabefeld.
+
+
+
+ Auswertungsfehler: %1
+
+
+
+ Individuelle Maße
+
+
+
+ ohne Titel
+
+
+
+ Ungespeicherte Änderungen
+
+
+
+ Maße wurden geändert. Sollen die Änderungen gespeichert werden?
+
+
+
+ Leeres Eingabefeld
+
+
+
+ Wert
+
+
+
+ Datei öffnen
+
+
+
+ Von einem Schnittteil importieren
+
+
+
+ Schnittteil Einheit:
+
+
+
+ Finden:
+
+
+
+ Vorheriges suchen
+
+
+
+ Strg+Shift+G
+
+
+
+ Nächstes finden
+
+
+
+ Ctrl+G
+
+
+
+ Sperren fehlgeschlagen. Diese Datei ist bereits in einem anderen Fenster geöffnet.
+
+
+
+ Datei enthält ungültige bekannte Maße.
+
+
+
+ Unbekanntes Dateiformat.
+
+
+
+ Vollständige Bezeichnung
+
+
+
+ Datei '%1' existiert nicht!
+
+
+
+ Die Bezeichnung bekannter Maße kann nicht geändert werden.
+
+
+
+ Maß '%1' kann nicht gefunden werden.
+
+
+
+ Die vollständige Bezeichnung bekannter Maße kann nicht geändert werden.
+
+
+
+ Funktionsassistent
+
+
+
+ Maß nach ganz oben bewegen
+
+
+
+ Maß nach ganz unten bewegen
+
+
+
+ Maß löschen
+
+
+
+ Geschlecht:
+
+
+
+ Schnittmustersystem:
+
+
+
+ Erstellen aus vorhandenem...
+
+
+
+ Aus vorhandener Datei erstellen
+
+
+
+ Datei auswählen
+
+
+
+ Maßdiagramm
+
+
+
+ <html><head/><body><p><span style=" Schriftgröße:340pt;">?</span></p><p align=\"Zentrum\">Unbekanntes Maß</p></body></html>
+
+
+
+ <html><head/><body><p><span style=" Schriftgröße:340pt;">?</span></p><p align="Zentrumr">Unbekanntes Maß</p></body></html>
+
+
+
+ Über QT
+
+
+
+ Datei wurde noch nicht gesichert.
+
+
+
+ Suche
+
+
+
+ Name des Maßes in einer Formel
+
+
+
+ Name des Maßes in einer Formel.
+
+
+
+ Name des Maßes für Menschen lesbar.
+
+
+
+ Speichern...
+
+
+
+ Nicht Speichern
+
+
+
+ Datei wird gesperrt
+
+
+
+ Die Sperrdatei konnte aufgrund fehlender Berechtigungen nicht erstellt werden.
+
+
+
+ Ein unbekannter Fehler ist aufgetreten, zum Beispiel hat eine volle Festplattenpartition verhindert, dass die Sperrdatei geschrieben werden konnte.
+
+
+
+ Als CSV exportieren
+
+
+
+ Im Finder anzeigen
+
+
+
+ Vorname des Kunden
+
+
+
+ Nachname des Kunden
+
+
+
+ Emailadresse des Kunden
+
+
+
+ Körperhöhe:
+
+
+
+ Größe:
+
+
+
+ Alle Dateien
+
+
+
+ Das Maße Dokument hat keine Schreibberechtigung.
+
+
+
+ Kann keine Erlaubniss für %1 als schreibbar setzen.
+
+
+
+ Kann die Datei nicht sichern.
+
+
+
+ Kann die Datei nicht sichern
+
+
+
+ Nur lesen
+
+
+
+ Mehrgrößen Maße
+
+
+
+ Ungültiges Ergebnis: Der Wert ist unendlich oder NaN, Bitte die Berechnung prüfen.
+
+
+
+ Leer
+
+
+
+ Mehrgrößen öffnen...
+
+
+
+ Der Export von Mehrgrößen Maßen wird nicht unterstützt.
+
+
+
+ Strg+O
+
+
+
+ Strg+S
+
+
+
+ Ctrl+Umschalt+S
+
+
+
+ Beenden
+
+
+
+ Strg+Q
+
+
+
+ Strg+N
+
+
+
+ Strg+Umschalt+O
+
+
+
+ Strg+,
+
+
+
+ Verknüpfungen
+
+
+
+ K
+
+
+
+ Fehler beim Sperren. Diese Datei ist bereits in einem anderen Fenster geöffnet. Beim Arbeiten mit zwei Kopien des Programms kommt es zu Kollisionen.
+
+
+
+ Drucken
+
+
+
+ Strg+P
+
+
+
+ Nummer
+
+
+
+ Strg+E
+
+
+
+ In die Zwischenablage kopieren
+
+
+
+ Vorlage öffnen ...
+
+
+
+ Strg+Alt+O
+
+
+
+ Schnittmusterdateien
+
+
+
+ Diese Datei ist bereits in einem anderen Fenster geöffnet.Ignorieren, wenn Sie fortfahren wollen (nicht empfohlen, kann zu Datenverlust führen).
+
+
+
+ Die Sperrdatei konnte aufgrund fehlender Berechtigungen nicht erstellt werden. Ignorieren, wenn Sie fortfahren wollen (nicht empfohlen, kann zu Datenverlust führen).
+
+
+
+ Ein unbekannter Fehler ist aufgetreten, zum Beispiel hat eine volle Festplattenpartition verhindert, dass die Sperrdatei geschrieben werden konnte. Ignorieren, wenn Sie fortfahren wollen (nicht empfohlen, kann zu Datenverlust führen).
+
+
+
+ Körperscan importieren als
+
+
+
+ 3D Measure Up
+
+
+
+ 3D Look
+
+
+
+ gender
+ unbekannt
+
+
+
+ gender
+ männlich
+
+
+
+ gender
+ weiblich
+
+
+
+ Um einen 3DLook-Körperscan zu verwenden, muss die Datei in das SeamlyME-Format konvertiert werden.
+
+
+
+
+ Hängen Sie Ihre 3DLook-Datei an eine E-Mail an und senden Sie sie an convert@seamly.io.
+
+
+
+
+
+ Sie erhalten eine E-Mail mit der konvertierten Datei, die Sie dann
+ wie gewohnt in SeamlyME laden können.
+
+
+
+
+
+ 3DLook-Datei konvertieren:
+
+
+
+ TogglePieceInLayout
+
+
+ Schnittteil in Layoutliste
+
+
+
+ Schnittteil in das Layout übernehmen wurde geändert:
+
+
+
+ Einschließen
+
+
+
+ Ausschließen
+
+
+
+ TogglePieceLock
+
+
+ Schnittteil sperren
+
+
+
+ Schnittteil sperren wurde geändert:
+
+
+
+ Gesperrt
+
+
+
+ Entsperrt
+
+
+
+ Tool
+
+
+ Erster Punkt
+
+
+
+ Zweiter Punkt
+
+
+
+ Oberster Punkt
+
+
+
+ Unterster Punkt
+
+
+
+ Punkt ganz links
+
+
+
+ Punkt ganz rechts
+
+
+
+ Vertikale Achse
+
+
+
+ Horizontale Achse
+
+
+
+ Linie_
+
+
+
+ UnionDialog
+
+
+ Verbindungswerkzeug
+
+
+
+ <html><head/><body><p>Sollen die Details wirklich vereinigt werden?</p></body></html>
+
+
+
+ Die Original Schnittteile zurückbehalten
+
+
+
+ Den ersten Punkt auswählen
+
+
+
+ Das Schnittteil soll mindestens zwei Punkte und drei Objekte haben
+
+
+
+ Einen zweiten Punkt auswählen
+
+
+
+ Einen eindeutigen Punkt auswählen
+
+
+
+ Ein Schnittteil auswählen
+
+
+
+ Einen Punkt am Rand auswählen
+
+
+
+ UnionTool
+
+
+ Verbindungsschnittteile
+
+
+
+ Utils::CheckableMessageBox
+
+
+ Nicht erneut fragen
+
+
+
+ Nicht erneut &fragen
+
+
+
+ Nicht mehr &anzeigen
+
+
+
+ VAbstractConverter
+
+
+ Versionsinformation konnte nicht gelesen werden.
+
+
+
+ Zu viele Tags <%1> in der Datei.
+
+
+
+ Version "%1" ist ungültig.
+
+
+
+ Version "0.0.0" ist ungültig.
+
+
+
+ Ungültige Version. Minimal unterstützte Version ist%1
+
+
+
+ Ungültige Version. Maximal unterstützte Version ist%1
+
+
+
+ Fehler: uneindeutige ID.
+
+
+
+ Versionsnummer konnte nicht geändert werden.
+
+
+
+ Fehler bei der Erstellung einer Reservekopie : %1.
+
+
+
+ Unerwartete Version "%1".
+
+
+
+ Fehler beim Öffnen einer temporären Datei %1.
+
+
+
+ VAbstractCubicBezierPath
+
+
+ Spline kann nicht unterteilt werden
+
+
+
+ VAbstractMainWindow
+
+
+ Umschreiben des Formats bestätigen
+
+
+
+ Diese Datei verwendet die vorherige Formatversion v%1. Die aktuelle Version ist v%2. Wenn Sie die Datei mit dieser Anwendungsversion speichern, wird die Formatversion für diese Datei aktualisiert. Dies kann dazu führen, dass Sie die Datei nicht mehr mit älteren Programmversionen öffnen können. Möchten Sie wirklich fortfahren?
+
+
+
+ Komma-getrennte Werte
+
+
+
+ Als CSV exportieren
+
+
+
+ VAbstractOperation
+
+
+ Bezeichnung
+
+
+
+ Länge
+
+
+
+ VAbstractPattern
+
+
+ Werkzeug kann in der Tabelle nicht gefunden werden.
+
+
+
+ Fehler beim Anlegen oder Aktualisieren der Gruppe
+
+
+
+ Neue Gruppe
+
+
+
+ Neue Gruppe 2
+
+
+
+ VAbstractPieceData
+
+
+ Stück
+
+
+
+ VAbstractSpline
+
+
+ Länge
+
+
+
+ Bezeichnung
+
+
+
+ VAbstractTool
+
+
+ Löschvorgang bestätigen
+
+
+
+ Möchtest Du wirklich löschen?
+
+
+
+ Falsche Formel bearbeitet
+
+
+
+ Grün
+
+
+
+ Blau
+
+
+
+ Dunkelrot
+
+
+
+ Dunkelgrün
+
+
+
+ Dunkelblau
+
+
+
+ Gelb
+
+
+
+ Helles Lachsrosa
+
+
+
+ Goldrute
+
+
+
+ Orange
+
+
+
+ Dunkelrosa
+
+
+
+ Violett
+
+
+
+ Dunkelviolett
+
+
+
+ Mittleres Meeresgrün
+
+
+
+ Linie
+
+
+
+ Tiefes Himmelsblau
+
+
+
+ Kornblumenblau
+
+
+
+ Schwarz
+
+
+
+ Gold
+
+
+
+ Waldgrün
+
+
+
+ Rasengrün
+
+
+
+ Lindgrün
+
+
+
+ Grün Gelb
+
+
+
+ Sandiges Braun
+
+
+
+ Orangerot
+
+
+
+ Kastanienbraun
+
+
+
+ Rosa
+
+
+
+ Leuchtendes Pink
+
+
+
+ Blauviolett
+
+
+
+ Mittleres Rotviolett
+
+
+
+ Indigo
+
+
+
+ Lila
+
+
+
+ Pflaume
+
+
+
+ Türkis
+
+
+
+ Mittleres Türkis
+
+
+
+ Puderblau
+
+
+
+ Helles Himmelsblau
+
+
+
+ Marineblau
+
+
+
+ Magenta
+
+
+
+ Dunkles Schiefergrau
+
+
+
+ Grau
+
+
+
+ englischer Mler
+ Gainsboro
+
+
+
+ Dunkles Meeresgrün
+
+
+
+ Hellgrau
+
+
+
+ Helles Stahlblau
+
+
+
+ ist schon deutsch
+ Beige
+
+
+
+ Distelfarben
+
+
+
+ Silber
+
+
+
+ Rauchweiß
+
+
+
+ Weiß
+
+
+
+ Dunkelgrau
+
+
+
+ Kadettenblau
+
+
+
+ Dunkles Khaki
+
+
+
+ oder auch Gelbbraun
+ Hellbraun
+
+
+
+ VCommandLine
+
+
+ Pfad zur individuellen Maßdatei (Exportmodus).
+
+
+
+ Die Maßsatzdatei
+
+
+
+ Format Nummer
+
+
+
+ Vorlagennummer
+
+
+
+ Die Seitenbreite
+
+
+
+ Die Maßeinheit
+
+
+
+ Winkel
+
+
+
+ Automatisches Zuschneiden der ungenutzten Länge (Exportmodus).
+
+
+
+ Layout -Einheiten (eines Papiers mit Ausnahme von px, Export-Modus).
+
+
+
+ Die Einheit
+
+
+
+ Die Spaltenbreite
+
+
+
+ Gruppentyp
+
+
+
+ Seitenformat und explizite Größe/Einheiten der Seite können nicht zusammen verwendet werden.
+
+
+
+ Höhe, Breite und Einheiten der Seite müssen alle 3 auf einmal benutzt werden.
+
+
+
+ Ungültiger Rotationswert. Dies muss ein vordefinierter Wert sein.
+
+
+
+ Unbekannte Seitenvorlage verwendet.
+
+
+
+ Nicht unterstützte Papiergröße.
+
+
+
+ Nicht unterstützte Layouteinheiten.
+
+
+
+ Exportoptionen können nur mit einer Eingabedatei verwendet werden.
+
+
+
+ Testoption kann nur mit einer Eingabedatei verwendet werden.
+
+
+
+ Der Basisdateiname der exportierten Layout-Dateien. Verwenden Sie diesen, um den Export-Konsolen-Modus zu aktivieren.
+
+
+
+ Der Basisdateiname der Layoutdateien
+
+
+
+ Der Zielordner
+
+
+
+ Die Basisgröße
+
+
+
+ Die Basiskörperhöhe
+
+
+
+ Seitenbreite in der derzeitigen Einheit wie 12.0 (kann nicht mit "%1" benutzt werden, Exportmodus).
+
+
+
+ Seitenhöhe in der derzeitigen Einheit wie 12.0 (kann nicht mit "%1" benutzt werden, Exportmodus).
+
+
+
+ Ungültiges Größen Gradierungsmaß.
+
+
+
+ Ungültiges Längen Körperhöhen Gradierungsmaß.
+
+
+
+ Schnittmusterprogramm.
+
+
+
+ Schnittmusterdatei.
+
+
+
+ Die Spaltenbreite muss zusammen mit Verschiebungseinheiten genutzt werden.
+
+
+
+ Der linke Rand muss zusammen mit Seiteneinheiten genutzt werden.
+
+
+
+ Der rechte Rand muss zusammen mit Seiteneinheiten genutzt werden.
+
+
+
+ Der obere Rand muss zusammen mit Seiteneinheiten genutzt werden.
+
+
+
+ Der untere Rand muss zusammen mit Seiteneinheiten genutzt werden.
+
+
+
+ Der Pfad zum Zielordner. Standardmäßig das Verzeichnis, in dem das Programm gestartet wurde.
+
+
+
+ Einheiten für die Seitenhöhe/-breite (kann nicht mit "%1", Exportmodus, benutzt werden). Gültige Werte: %2.
+
+
+
+ Ignorieren der Seitenränder zum Druck (Export-Modus). Deaktiviert Werte-Schlüssel: "%1", "%2", "%3", "%4". Setzen Sie alle Seitenränder auf 0.
+
+
+
+ Linker Seitenrand in der derzeitigen Größe wie 3.0 (Exportmodus). Wenn kein Wert eingegeben wird, wird die Einstellung des Standarddruckers verwendet. Oder 0, falls kein Drucker gefunden werden kann. Der Wert wird ignoriert, falls "%1" verwendet wird.
+
+
+
+ Rechter Seitenrand in der derzeitigen Größe wie 3.0 (Exportmodus). Wenn kein Wert eingegeben wird, wird die Einstellung des Standarddruckers verwendet. Oder 0, falls kein Drucker gefunden werden kann. Der Wert wird ignoriert, falls "%1" verwendet wird.
+
+
+
+ Oberer Seitenrand in der derzeitigen Größe wie 3.0 (Exportmodus). Wenn kein Wert eingegeben wird, wird die Einstellung des Standarddruckers verwendet. Oder 0, falls kein Drucker gefunden werden kann. Der Wert wird ignoriert, falls "%1" verwendet wird.
+
+
+
+ Unterer Seitenrand in der derzeitigen Größe wie 3.0 (Exportmodus). Wenn kein Wert eingegeben wird, wird die Einstellung des Standarddruckers verwendet. Oder 0, falls kein Drucker gefunden werden kann. Der Wert wird ignoriert, falls "%1" verwendet wird.
+
+
+
+ Drehung in Grad (eins der vordefinierten, Exportmodus). Standardwert ist 180. 0 bedeutet keine Drehung. Gültige erte: %1. Jeder Wert zeigt, wie oft Details gedreht werden sollen. Zum Beispiel bedeutet 180, dass das Detail zweimal im 180 Grad gedreht word (360/180=2).
+
+
+
+ Seiten verbinden, falls möglich (Exportmodus). Maximaler Wert wird durch QImage limitiert, das nur Bilder mit bis zu 32768 x 32768 Pixeln unterstützt.
+
+
+
+ Speichern der Blattlänge, falls gesetzt (Export-Modus). Diese Einstellung sagt dem Programm, möglichst viel der Breite eines Blattes zu benutzen. Die Qualität der Anordnung kann sich verschlechtern, wenn diese Einstellung benutzt wurde.
+
+
+
+ Die Layout-Spaltbreite x2, gemessen in Layout-Einheiten. (Export-Modus). Legt den Abstand zwischen Details und einem Detail und einem Blatt fest.
+
+
+
+ Legt Layoutgruppierungsfälle fest (Export-Modus): %1.
+
+
+
+ Das Programm in einem Testmodus laufen lassen. In diesem Modus lädt das Programm eine einzelne Schnittmuster-Datei und schließt still, ohne das Hauptfenster zu zeigen. Der Schlüssel hat Vorrang vor dem Schlüssel '%1'.
+
+
+
+ Verschieben der gemessenen Layoutlängen in Layouteinheiten (Exportmodus). Die Option zeigt, wie viele Punkte entlang der Kante verwendet werden, um ein Layout zu erstellen.
+
+
+
+ Verschiebungs-/Ausgleichslänge
+
+
+
+ Die Verschiebungs-/Ausgleichslänge muss zusammen mit Verschiebungseinheiten genutzt werden.
+
+
+
+ Anzahl entspricht Ausgabeformat (default = 0 , Export -Modus):
+
+
+
+ Anzahl entsprechend Seitenvorlage (Standard = 0, Exportmodus):
+
+
+
+ Hohe dpi Skalierung deaktivieren. Diese Option wählen wenn es Probleme mit der Skalierung (StandardSkalierung aaktiviert). Alternativ können die %1 Umgebungsvariablen genutzt werden.
+
+
+
+ DXF in binärer Form exportieren.
+
+
+
+ Text als Verzeichnis exportieren.
+
+
+
+ Nur Details exportieren. Details so wie thie im Detailsmodus posiotioniert sind exportieren. Jeglliche Layoutspezifischen Optionen werden ignoriert.
+
+
+
+ Größenwert einer Schnittteildatei setzen, die mit Standardmaßen (Exportmodus) geöffnet wurde. Gültige Werte: %1cm.
+
+
+
+ Körperhöhenwert einer Schnittteildatei setzen, die mit Standardmaßen (Exportmodus) geöffnet wurde. Gültige Werte: %1cm.
+
+
+
+ VCommonSettings
+
+
+ Maße
+
+
+
+ Individuell
+
+
+
+ Mehrgröße
+
+
+
+ Vorlagen
+
+
+
+ Bilder
+
+
+
+ etikett_vorlagen
+
+
+
+ datensicherungen
+
+
+
+ körperscans
+
+
+
+ VContainer
+
+
+ Objekt kann nicht gefunden werden
+
+
+
+ Objekt kann nicht gelesen werden
+
+
+
+ Objekt kann nicht gefunden werden. Falscher Typ.
+
+
+
+ Anzahl der freien id's aufgebraucht.
+
+
+
+ Kurve vom Typ '%1' kann nicht erstellt werden
+
+
+
+ Objekt kann nicht gefunden werden:
+
+
+
+ Schnittteil kann nicht gefunden werden:
+
+
+
+ Verzeichnis kann nicht gefunden werden:
+
+
+
+ Objekt Id kann nicht gefunden werden:
+
+
+
+ Objekt kann nicht ausgeworfen werden.
+
+
+
+ VCubicBezierPath
+
+
+ Nicht genügend Punkte vorhanden, um die Spline zu erstellen.
+
+
+
+ Diese Spline existiert nicht.
+
+
+
+ VDomDocument
+
+
+ Konnte Datei nicht öffnen %1: %2.
+
+
+
+ Konnte Schemadatei nicht öffnen %1:
+ %2.
+
+
+
+ Fehler bei der Gültigkeitsprüfung in Datei %3, Zeile %1, Spalte %2
+
+
+
+ Auswertungsfehler in Datei %3, Zeile %1, Spalte %2
+
+
+
+ Konnte't Knoten nicht erhalten
+
+
+
+ Diese ID ist nicht eindeutig.
+
+
+
+ Konnte Schemadatei %1 nicht laden.
+
+
+
+ Canonical XML kann nicht geschrieben werden.
+
+
+
+ <leer>
+
+
+
+ VDrawTool
+
+
+ Löschen
+
+
+
+ Eigenschaften
+
+
+
+ Punktbezeichnung anzeigen
+
+
+
+ Gruppen Objekt hinzufügen
+
+
+
+ Gruppen Objekt entfernen
+
+
+
+ VException
+
+
+ Ausnahme: %1
+
+
+
+ VFormula
+
+
+ Fehler
+
+
+
+ VFormulaProperty
+
+
+ Formel:
+
+
+
+ VLayoutPiece
+
+
+ Schnittteil %1 hat keine Form.
+
+
+
+ VNodePoint
+
+
+ Bezeichnung des Punktes anzeigen
+
+
+
+ VPE::VBoolProperty
+
+
+ Wahr
+
+
+
+ Falsch
+
+
+
+ VPE::VFileEditWidget
+
+
+ Verzeichnis
+
+
+
+ Datei öffnen
+
+
+
+ VPattern
+
+
+ Fehler beim Auswerten der Datei.
+
+
+
+ Fehler: Wert kann nicht konvertiert werden.
+
+
+
+ Fehler: leerer Parameter.
+
+
+
+ Fehler: falsche ID.
+
+
+
+ Fehler beim Auswerten der Datei (std::bad_alloc).
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt mit Abstand und Winkel"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt auf einer Linie"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Spezieller Punkt an der Schulter"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt auf einer Senkrechten"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Winkelhalbierende"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Schnittpunkt Kreis und Gerade"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Lotfußpunkt"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Dreieck"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kurvensegment"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Pfadsegment"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kreisbogen"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Laufender Schnittpunkt auf Linie"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Laufender Schnittpunkt auf Kurve"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Linie"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kurve"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Gekrümmter Pfad"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kurve Detail"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren der Modellierung des vom Typ "Pfad Detail"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des einfachen Bogens"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren der Bogenmodellierung "
+
+
+
+ Fehler beim Erstellen oder Aktualisieren des Bogen Schnittpunktes
+
+
+
+ Fehler beim Erstellen oder Aktualisieren der Kreis Schnittpunktes
+
+
+
+ Fehler beim Erstellen oder Aktualisieren des Punktes von Kreis und Tangente
+
+
+
+ Fehler beim Erstellen oder Aktualisieren des Punktes von Bogen und Tangente
+
+
+
+ Fehler beim Erstellen oder Aktualisieren des Abnäherausgleichs
+
+
+
+ Falsche Markenbezeichnung '%1'.
+
+
+
+ Unbekannter Punkt Typ '%1'.
+
+
+
+ Unbekannte Spline Typ '%1'.
+
+
+
+ Unbekannter Bogen Typ '%1'.
+
+
+
+ Unbekannter Werkzeug Typen '%1'.
+
+
+
+ Fehler: uneindeutige ID.
+
+
+
+ Fehler beim Anlegen oder Aktualisieren vom Punkt der Schnittkurven"
+
+
+
+ Fehler beim Anlegen oder Aktualisieren der einfachen interaktiven Spline
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des interaktiven Splinepfades
+
+
+
+ Fehler beim Erstellen oder Aktualisieren der kubischen Bezierkurve
+
+
+
+ Fehler beim Erstellen oder Aktualisieren des Pfades der kubischen Bezierkurve
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Operation Drehung
+
+
+
+ Unbekannte Betriebsart '%1'.
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Operation Bewegen
+
+
+
+ Fehler beim Erstellen oder Aktualisieren von Punkt des Linienschnittpunkts
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des einfachen elliptischen Bogens
+
+
+
+ Unbekannter elliptischer Bogen Typ '%1'.
+
+
+
+ Fehler beim Anlegen oder Aktualisieren modellieren elliptischer Bogen
+
+
+
+ Unbenannter Pfad
+
+
+
+ Fehler beim Anlegen oder Aktualisieren eines Schnittteil Verzeichnisses
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Ankerpunkts
+
+
+
+ Fehler beim Anlegen oder Aktualisieren des Schnittpunkts XY Werkzeugs
+
+
+
+ Fehler beim Erstellen oder Aktualisieren der Spiegeln an einer Linie Operation
+
+
+
+ Fehler beim Erstellen oder Aktualisieren der Spiegeln an einer Achse Operation
+
+
+
+ Stück
+
+
+
+ Weiß
+
+
+
+ kein Pinsel
+
+
+
+ Fehler beim Anlegen oder Aktualisieren eines Schnittteils
+
+
+
+ Fehler beim Anlegen oder Aktualisieren der Verbindungsschnittteile
+
+
+
+ VPoster
+
+
+ Raster ( %1 , %2 )
+
+
+
+ Seite %1 von %2
+
+
+
+ Blatt %1 von %2
+
+
+
+ VSettings
+
+
+ Muster
+
+
+
+ Layouts
+
+
+
+ VSplinePath
+
+
+ Nicht genügend Punkte vorhanden, um die Spline zu erstellen.
+
+
+
+ Diese Spline existiert nicht.
+
+
+
+ VToolAlongLine
+
+
+ Länge
+
+
+
+ Winkel
+
+
+
+ Bezeichnung
+
+
+
+ VToolArc
+
+
+ Anfangswinkel
+
+
+
+ Länge
+
+
+
+ Radius
+
+
+
+ Abschlusswinkel
+
+
+
+ Etikett
+
+
+
+ VToolArcWithLength
+
+
+ Anfangswinkel
+
+
+
+ Länge
+
+
+
+ Radius
+
+
+
+ Abschlusswinkel
+
+
+
+ Bezeichnung
+
+
+
+ Werkzeug
+
+
+
+ Bogen - Radius und Länge
+
+
+
+ VToolBasePoint
+
+
+ Bezeichnung
+
+
+
+ VToolCurveIntersectAxis
+
+
+ <b><big>Kann keinen Schnittpunkt %1 von Punkt %2</big></b><br><b><big>zur Kurve %3 mit einem Achsenwinkel von %4 erstellen°</big></b><br><br>den Startpunkt als Platzhalter benutzen bis das Mustter korrigiert ist.
+
+
+
+ Schnittpunkt von Kurve & Achse
+
+
+
+ VToolCutArc
+
+
+ Bogen
+
+
+
+ Länge
+
+
+
+ Anfangswinkel
+
+
+
+ Endwinkel
+
+
+
+ Radius
+
+
+
+ Etikett
+
+
+
+ VToolCutSpline
+
+
+ Kurve
+
+
+
+ Länge
+
+
+
+ Etikett
+
+
+
+ VToolCutSplinePath
+
+
+ Kurve
+
+
+
+ Länge
+
+
+
+ Etikett
+
+
+
+ VToolDoublePoint
+
+
+ Bezeichnung
+
+
+
+ VToolEllipticalArc
+
+
+ Anfangswinkel
+
+
+
+ Länge
+
+
+
+ Radius
+
+
+
+ Endwinkel
+
+
+
+ Etikett
+
+
+
+ VToolHeight
+
+
+ Länge
+
+
+
+ Winkel
+
+
+
+ Bezeichnung
+
+
+
+ VToolLine
+
+
+ Länge
+
+
+
+ Winkel
+
+
+
+ VToolLineIntersect
+
+
+ Bezeichnung
+
+
+
+ VToolLineIntersectAxis
+
+
+ Länge
+
+
+
+ Winkel
+
+
+
+ Bezeichnung
+
+
+
+ <b><big>Schnittpunkt kann nicht gefunden werden %1 von</big></b><br><b><big>Linie und Achse</big></b><br><br>Anfangspunkt als Platzhalter verwenden bis Schnittteil korrigiert ist.
+
+
+
+ Schneidet Linie und Achse
+
+
+
+ VToolLinePoint
+
+
+ Länge
+
+
+
+ Winkel
+
+
+
+ Bezeichnung
+
+
+
+ VToolMirrorByAxis
+
+
+ Ausgangspunkt
+
+
+
+ VToolMirrorByLine
+
+
+ Erster Punkt der Linie
+
+
+
+ Zweiter Punkt der Linie
+
+
+
+ VToolMove
+
+
+ Mittelpunkt
+
+
+
+ Winkel
+
+
+
+ Länge
+
+
+
+ Rotationspunkt
+
+
+
+ Rotationswinkel
+
+
+
+ VToolOptionsPropertyBrowser
+
+
+ Ausgangspunkt
+
+
+
+ Abnäherlänge ausgleichen
+
+
+
+ Startpunkt:
+
+
+
+ Länge:
+
+
+
+ Winkel:
+
+
+
+ Erster Punkt:
+
+
+
+ Zweiter Punkt:
+
+
+
+ Mittelpunkt:
+
+
+
+ Radius:
+
+
+
+ Erster Winkel:
+
+
+
+ Zweiter Winkel:
+
+
+
+ Farbe:
+
+
+
+ Dritter Punkt:
+
+
+
+ Bezeichnung des Punktes 1:
+
+
+
+ Bezeichnung des Punktes 2:
+
+
+
+ Erster Ausgangspunkt:
+
+
+
+ Zweiter Ausgangspunkt:
+
+
+
+ Erster Abnäherpunkt:
+
+
+
+ Bogen:
+
+
+
+ Kurve:
+
+
+
+ Erster Punkt der Linie:
+
+
+
+ Zweiter Punkt der Linie:
+
+
+
+ Mittelpunkt des Bogens:
+
+
+
+ Erster Bogen:
+
+
+
+ Zweiter Bogen:
+
+
+
+ Nehmen:
+
+
+
+ Erste Kurve:
+
+
+
+ Zweite Kurve:
+
+
+
+ Tangentenpunkt:
+
+
+
+ Kreisradius:
+
+
+
+ Bezeichnung:
+
+
+
+ C1 Winkel:
+
+
+
+ C1: Länge:
+
+
+
+ C2: Winkel:
+
+
+
+ C2: Länge:
+
+
+
+ Achsenpunkt:
+
+
+
+ Suffix:
+
+
+
+ Achsentyp:
+
+
+
+ Drehwinkel:
+
+
+
+ Vierter Punkt:
+
+
+
+ Linientyp:
+
+
+
+ Punkt - schneidet XY
+
+
+
+ Drehung
+
+
+
+ Drehpunkt:
+
+
+
+ Bewegen
+
+
+
+ Spiegeln an einer Linie
+
+
+
+ Spiegeln an einer Achse
+
+
+
+ Auswahl
+
+
+
+ Koordinaten
+
+
+
+ Punkt - Länge und Winkel
+
+
+
+ Geometrie
+
+
+
+ Eigenschaften
+
+
+
+ Linienstärke:
+
+
+
+ Punkt - auf Linie
+
+
+
+ Bogen - Radius und Winkel
+
+
+
+ Bogen - Radius und Länge
+
+
+
+ Punkt - auf Winkelhalbierender
+
+
+
+ Zweiter Abnäherpunkt:
+
+
+
+ Dritter Abnäherpunkt:
+
+
+
+ Punkt - auf Bogen
+
+
+
+ Punkt - auf Kurve
+
+
+
+ Punkt - auf Spline
+
+
+
+ Punkt - schneidet Linie und Senkrechte
+
+
+
+ Linie
+
+
+
+ Punkt - schneidet Linien
+
+
+
+ Erste Linie
+
+
+
+ Zweite Linie
+
+
+
+ Punkt - auf einer Senkrechten
+
+
+
+ Drehung:
+
+
+
+ Punkt - schneidet Bogen und Linie
+
+
+
+ Erster Linienpunkt:
+
+
+
+ Zweiter Linienpunkt:
+
+
+
+ Punkt - schneidet Bögen
+
+
+
+ Punkt - schneidet Kreise
+
+
+
+ Erster Kreis:
+
+
+
+ Mitte:
+
+
+
+ Zweiter Kreis:
+
+
+
+ Punkt - schneidet Kurven
+
+
+
+ Vertikale Aufnahme:
+
+
+
+ Horizontale Aufnahme:
+
+
+
+ Punkt - schneidet Kreis und Tangente
+
+
+
+ Punkt - schneidet Bogen und Tangente
+
+
+
+ Punkt - Länge zur Linie
+
+
+
+ Kurve - interaktiv
+
+
+
+ Kurve - fixiert
+
+
+
+ Spline - interaktiv
+
+
+
+ Spline - fixiert
+
+
+
+ Punkt - schneidet Achse und Dreieck
+
+
+
+ Erster Achsenpunkt:
+
+
+
+ Zweiter Achsenpunkt:
+
+
+
+ Punkt - schneidet Linie und Achse
+
+
+
+ Punkt - schneidet Kurve und Achse
+
+
+
+ Ausgangspunkt:
+
+
+
+ Bogen - elliptisch
+
+
+
+ Bogen_
+
+
+
+ Spl_
+
+
+
+ SplVerzeichnis
+
+
+
+ Linie_
+
+
+
+ Mittelpunkt
+
+
+
+ Richtung:
+
+
+
+ VToolPointFromArcAndTangent
+
+
+ <b><big>Schnittpunkt kann nicht gefunden werden %1 von </big></b><br><b><big>%2 und Tangente</big></b><br><br>Ausgangspunkt als Platzhalter benutzen bis Schnittteil korrigiert ist.
+
+
+
+ Schneidet Bogen und Tangente
+
+
+
+ VToolPointOfContact
+
+
+ Länge
+
+
+
+ Winkel
+
+
+
+ Bezeichnung
+
+
+
+ VToolPointOfIntersectionArcs
+
+
+ <b><big>Schnittpunkt der Bögen kann nicht gefunden werden %1 von Bögen</big></b><br>Ausgangspunkt als Platzhalter benutzen bis Schnittteil korrigiert ist.
+
+
+
+ Punkt schneidet Bögen
+
+
+
+ VToolPointOfIntersectionCurves
+
+
+ <b><big>Schnittpunkt kann nicht gefunden werden %1 der Kurven</big></b><br>Ausgangspunkt als Platzhalter benutzen bis Schnittteil korrigiert ist.
+
+
+
+ Punkt schneidet Kurven
+
+
+
+ VToolRotation
+
+
+ Ausgangspunkt
+
+
+
+ Drehwinkel
+
+
+
+ VToolShoulderPoint
+
+
+ Länge
+
+
+
+ Winkel
+
+
+
+ Bezeichnung
+
+
+
+ VTranslateVars
+
+
+ System name
+ Bunka
+
+
+
+ Author name
+ Bunka Fashion College
+
+
+
+ Book name
+ Fundamentals of Garment Design
+
+
+
+ System name
+ Barnfield und Richard
+
+
+
+ Author name
+ Jo Barnfield und Andrew Richards
+
+
+
+ Book name
+ Pattern Making Primer
+
+
+
+ System name
+ Friendship/Women
+
+
+
+ Author name
+ Elizabeth Friendship
+
+
+
+ Book name
+ Creating Historical Clothes - Pattern Cutting from the 16th to the 19th Centuries
+
+
+
+ System name
+ Morris, K.
+
+
+
+ Author name
+ Karen Morris
+
+
+
+ Book name
+ Sewing Lingerie that Fits
+
+
+
+ System name
+ Castro
+
+
+
+ Author name
+ Lucia Mors de Castro
+
+
+
+ Book name
+ Patternmaking in Practice
+
+
+
+ System name
+ Kim & Uh
+
+
+
+ Author name
+ Injoo Kim and Mykyung Uh
+
+
+
+ Book name
+ Apparel Making in Fashion Design
+
+
+
+ System name
+ Waugh
+
+
+
+ Author name
+ Norah Waugh
+
+
+
+ Book name
+ Corsets and Crinolines
+
+
+
+ System name
+ Grimble
+
+
+
+ Author name
+ Frances Grimble
+
+
+
+ Book name
+ Fashions of the Gilded Age
+
+
+
+ System name
+ Thorntons internationales System
+
+
+
+ Author name
+ Ed. R. L. Shep
+
+
+
+ Book name
+ The Great War: Styles and Patterns of the 1910s
+
+
+
+ System name
+ Hillhouse & Mansfield
+
+
+
+ Author name
+ Marion S. Hillhouse und Evelyn A. Mansfield
+
+
+
+ Book name
+ Dress Design: Draping and Flat Pattern Making
+
+
+
+ System name
+ Pivnick
+
+
+
+ Author name
+ Esther Kaplan Pivnick
+
+
+
+ Book name
+ How to Design Beautiful Clothes: Designing and Pattern Making
+
+
+
+ System name
+ Minister & Sohn
+
+
+
+ Author name
+ Edward Minister & Sohn, ed. R. L. Shep
+
+
+
+ Book name
+ The Complete Guide to Practical Cutting (1853)
+
+
+
+ System name
+ Strickland
+
+
+
+ Author name
+ Gertrude Strickland
+
+
+
+ Book name
+ A Tailoring Manual
+
+
+
+ System name
+ Loh & Lewis
+
+
+
+ Author name
+ May Loh und Diehl Lewis
+
+
+
+ Book name
+ Patternless Fashion Design
+
+
+
+ System name
+ Morris, F. R.
+
+
+
+ Author name
+ F. R. Morris
+
+
+
+ Book name
+ Ladies Garment Cutting and Making
+
+
+
+ System name
+ Mason
+
+
+
+ Author name
+ Gertrude Mason
+
+
+
+ Book name
+ Gertrude Mason's Patternmaking Book
+
+
+
+ System name
+ Kimata
+
+
+
+ Author name
+ K. Kimata
+
+
+
+ Book name
+ K.Kimata's Simplified Drafting Book for Dressmaking
+
+
+
+ System name
+ Master Designer
+
+
+
+ Author name
+ The Master Designer (Chicago, IL)
+
+
+
+ Book name
+ Master Designer's System of Designing, Cutting and Grading
+
+
+
+ System name
+ Kopp
+
+
+
+ Author name
+ Ernestine Kopp, Vittorina Rolfo, Beatrice Zelin, Lee Gross
+
+
+
+ Book name
+ How to Draft Basic Patterns
+
+
+
+ System name
+ Ekern
+
+
+
+ Author name
+ Doris Ekern
+
+
+
+ Book name
+ Slacks Cut-to-Fit for Your Figure
+
+
+
+ System name
+ Doyle
+
+
+
+ Author name
+ Sarah J. Doyle
+
+
+
+ Book name
+ Sarah's Key to Pattern Drafting
+
+
+
+ System name
+ Shelton
+
+
+
+ Author name
+ Karla J. Shelton
+
+
+
+ Book name
+ Design and Sew Jeans
+
+
+
+ System name
+ Lady Boutique
+
+
+
+ Author name
+ Lady Boutique
+
+
+
+ Book name
+ Lady Boutique magazine (Japan)
+
+
+
+ System name
+ Rohr
+
+
+
+ Author name
+ M. Rohr
+
+
+
+ Book name
+ Pattern Drafting and Grading: Women's and Misses' Garment Design
+
+
+
+ System name
+ Moore
+
+
+
+ Author name
+ Dorothy Moore
+
+
+
+ Book name
+ Dorothy Moore's Pattern Drafting and Dressmaking
+
+
+
+ System name
+ Abling
+
+
+
+ Author name
+ Bina Abling
+
+
+
+ Book name
+ Integrating Draping, Drafting and Drawing
+
+
+
+ System name
+ Fukomoto
+
+
+
+ Author name
+ Sue S. Fukomoto
+
+
+
+ Book name
+ Scientific Pattern Drafting as taught at Style Center School of Costume Design, Dressmaking and Millinery
+
+
+
+ System name
+ Dressmaking International
+
+
+
+ Author name
+ Dressmaking International
+
+
+
+ Book name
+ Dressmaking International magazine (Japan)
+
+
+
+ System name
+ Erwin
+
+
+
+ Author name
+ Mabel D. Erwin
+
+
+
+ Book name
+ Practical Dress Design
+
+
+
+ System name
+ Gough
+
+
+
+ Author name
+ E. L. G. Gough
+
+
+
+ Book name
+ Principles of Garment Cutting
+
+
+
+ System name
+ Allemong
+
+
+
+ Author name
+ Elizabeth M. Allemong
+
+
+
+ Book name
+ European Cut
+
+
+
+ System name
+ McCunn
+
+
+
+ Author name
+ Donald H. McCunn
+
+
+
+ Book name
+ How to Make Your Own Sewing Patterns
+
+
+
+ System name
+ Zarapkar
+
+
+
+ Author name
+ Shri K. R. Zarapkar and Shri Arvind K. Zarapkar
+
+
+
+ Book name
+ Zarapkar System of Cutting
+
+
+
+ System name
+ Kunick
+
+
+
+ Author name
+ Philip Kunick
+
+
+
+ Book name
+ Sizing, Pattern Construction and Grading for Women's and Children's Garments
+
+
+
+ System name
+ Handford
+
+
+
+ Author name
+ Jack Handford
+
+
+
+ Book name
+ Professional Patternmaking for Designers: Women's Wear, Men's Casual Wear
+
+
+
+ System name
+ Davis
+
+
+
+ Author name
+ R. I. Davis
+
+
+
+ Book name
+ Men's 17th & 18th Century Costume, Cut & Fashion
+
+
+
+ System name
+ MacLochlainn
+
+
+
+ Author name
+ Jason MacLochlainn
+
+
+
+ Book name
+ The Victorian Tailor: An Introduction to Period Tailoring
+
+
+
+ System name
+ Joseph-Armstrong
+
+
+
+ Author name
+ Helen Joseph-Armstrong
+
+
+
+ Book name
+ Patternmaking for Fashion Design
+
+
+
+ System name
+ Supreme System
+
+
+
+ Author name
+ Frederick T. Croonberg
+
+
+
+ Book name
+ The Blue Book of Men's Tailoring, Grand Edition of Supreme System for Producing Mens Garments (1907)
+
+
+
+ System name
+ Sugino
+
+
+
+ Author name
+ Dressmaking
+
+
+
+ Book name
+ Pattern Drafting Vols. I, II, III (Japan)
+
+
+
+ System name
+ Centre Point System
+
+
+
+ Author name
+ Louis Devere
+
+
+
+ Book name
+ The Handbook of Practical Cutting on the Centre Point System
+
+
+
+ System name
+ Aldrich/Herren
+
+
+
+ Author name
+ Winifred Aldrich
+
+
+
+ Book name
+ Metric Pattern Cutting for Menswear
+
+
+
+ System name
+ Aldrich/Damen
+
+
+
+ Book name
+ Metric Pattern Cutting for Women's Wear
+
+
+
+ System name
+ Kershaw
+
+
+
+ Author name
+ Gareth Kershaw
+
+
+
+ Book name
+ Patternmaking for Menswear
+
+
+
+ System name
+ Gilewska
+
+
+
+ Author name
+ Teresa Gilewska
+
+
+
+ Book name
+ Pattern-Drafting for Fashion: The Basics
+
+
+
+ System name
+ Lo
+
+
+
+ Author name
+ Dennic Chunman Lo
+
+
+
+ Book name
+ Pattern Cutting
+
+
+
+ System name
+ Bray
+
+
+
+ Author name
+ Natalie Bray
+
+
+
+ Book name
+ Schnittmuster-Design: Die Grundlagen des Zuschneidens und Anpassens
+
+
+
+ System name
+ Knowles/Herren
+
+
+
+ Author name
+ Lori A. Knowles
+
+
+
+ Book name
+ The Practical Guide to Patternmaking for Fashion Designers: Menswear
+
+
+
+ System name
+ Friendship/Men
+
+
+
+ Book name
+ Pattern Cutting for Men's Costume
+
+
+
+ System name
+ Brown
+
+
+
+ Author name
+ P. Clement Brown
+
+
+
+ Book name
+ Art in Dress
+
+
+
+ System name
+ Mitchell
+
+
+
+ Author name
+ Jno. J. Mitchell
+
+
+
+ Book name
+ "Standard" Work on Cutting (Men's Garments) 1886: The Art and Science of Garment Cutting
+
+
+
+ System name
+ GOST 17917-86
+
+
+
+ Author name
+ Ministry of consumer industry of the USSR
+
+
+
+ Book name
+ Standard figure boys
+
+
+
+ System name
+ Eddy
+
+
+
+ Author name
+ Josephine F. Eddy und Elizabeth C. B. Wiley
+
+
+
+ Book name
+ Pattern and Dress Design
+
+
+
+ System name
+ Knowles/Damen
+
+
+
+ Book name
+ Praktischer Leitfaden zur Mustererstellung für Modedesigner:JuniorInnen, und Frauen
+
+
+
+ System name
+ American Garment Cutter
+
+
+
+ System name
+ Keine
+
+
+
+ Author name
+ Seamly2D Team
+
+
+
+ Book name
+ Seamly2D's interner Standard
+
+
+
+ centimeter
+ cm
+
+
+
+ millimeter
+ mm
+
+
+
+ inch
+ zoll
+
+
+
+ Do not add symbol _ to the end of the name
+ SplVerzeichnis
+
+
+
+ Do not add symbol _ to the end of the name
+ Winkel1SplVerzeichnis
+
+
+
+ Do not add symbol _ to the end of the name
+ Winkel2SplVerzeichnis
+
+
+
+ Do not add space between words
+ AktuelleLänge
+
+
+
+ placeholder
+ Größe
+
+
+
+ placeholder
+ Körperhöhe
+
+
+
+ Do not add symbol _ to the end of the name
+ C1LängeSplVerzeichnis
+
+
+
+ Do not add symbol _ to the end of the name
+ C2LängeSplVerzeichnis
+
+
+
+ Do not add space between words
+ AktuelleNahtzugabe
+
+
+
+ placeholder
+ Datum
+
+
+
+ placeholder
+ Zeit
+
+
+
+ placeholder
+ Name des Schnittmusters
+
+
+
+ placeholder
+ Nummer des Schnittmusters
+
+
+
+ placeholder
+ Autor
+
+
+
+ placeholder
+ Kunde
+
+
+
+ placeholder
+ pExt
+
+
+
+ placeholder
+ pDateiname
+
+
+
+ placeholder
+ mDateiname
+
+
+
+ placeholder
+ mExt
+
+
+
+ placeholder
+ pBuchstabe
+
+
+
+ placeholder
+ pAnmerkung
+
+
+
+ placeholder
+ pOrientierung
+
+
+
+ placeholder
+ pDrehung
+
+
+
+ placeholder
+ pNeigung
+
+
+
+ placeholder
+ pPosition des Bruchs
+
+
+
+ placeholder
+ pBezeichnung
+
+
+
+ placeholder
+ pMenge
+
+
+
+ placeholder
+ mStoff
+
+
+
+ placeholder
+ mFutter
+
+
+
+ placeholder
+ mSchnittstelle
+
+
+
+ placeholder
+ mEinlage
+
+
+
+ placeholder
+ wSchnitt
+
+
+
+ placeholder
+ wOnFold
+
+
+
+ Converts degrees to radians
+ Usage: degTorad(angle θ in degrees)
+ degTorad
+
+
+
+ Converts radians to degrees
+ Usage: radTodeg(angle θ in radians)
+ radTodeg
+
+
+
+ Sine function working with radians
+ Usage: sin(angle θ in radians)
+ sin
+
+
+
+ Cosine function working with radians
+ Usage: cos(angle θ in radians)
+ cos
+
+
+
+ Tangent function working with radians
+ Usage: tan(angle θ in radians)
+ tan
+
+
+
+ Inverse sine function working with radians
+ Usage: asin(x)
+ asin
+
+
+
+ Inverse cosine function working with radians
+ Usage: acos(x)
+ acos
+
+
+
+ Inverse tangent function working with radians
+ Usage: atan(x)
+ atan
+
+
+
+ Hyperbolic sine function
+ Usage: sinh(angle θ in radians)
+ sinh
+
+
+
+ Hyperbolic cosine
+ Usage: cosh(angle θ in radians)
+ cosh
+
+
+
+ Hyperbolic tangent function
+ Usage: tanh(angle θ in radians)
+ tanh
+
+
+
+ Inverse Hyperbolic sine function
+ Usage: asinh(x)
+ asinh
+
+
+
+ Inverse Hyperbolic cosine function
+ Usage: acosh(x)
+ acosh
+
+
+
+ Inverse Hyperbolic tangent function
+ Usage: atanh(x)
+ atanh
+
+
+
+ Sine function working with degrees
+ Usage: sinD(angle θ in degrees)
+ sinD
+
+
+
+ Cosine function working with degrees
+ Usage: cosD(angle θ in degrees)
+ cosD
+
+
+
+ Tangent function working with degrees
+ Usage: tanD(angle θ in degrees)
+ tanD
+
+
+
+ Inverse sine function working with degrees
+ Usage: asinD(x)
+ asinD
+
+
+
+ Inverse cosine function working with degrees
+ Usage: acosD(x)
+ acosD
+
+
+
+ Inverse tangent function working with degrees
+ Usage: atanD(x)
+ atanD
+
+
+
+ Logarithm to the base 2
+ Usage: log2(x)
+ log2
+
+
+
+ Logarithm to the base 10
+ Usage: log10(x)
+ log10
+
+
+
+ Logarithm to the base 10
+ Usage: log(x)
+ log
+
+
+
+ Logarithm to base e (2.71828...)
+ Usage: ln(x)
+ ln
+
+
+
+ E raised to the power of x
+ Usage: exp(x) where e = 2.718
+ exp
+
+
+
+ Square root of a value
+ Usage: sqrt(x)
+ sqrt
+
+
+
+ Sign function -1 if x<0; 1 if x>0
+ Usage: sign(x)
+ sign
+
+
+
+ Round to nearest integer
+ Usage: rint(float x)
+ rint
+
+
+
+ Absolute value
+ Usage: abs(x)
+ abs
+
+
+
+ Min of all arguments
+ Usage: min(arg 1; arg 2; ... arg n)
+ min
+
+
+
+ Max of all arguments
+ Usage: max(arg 1; arg 2; ... arg n)
+ max
+
+
+
+ Sum of all arguments
+ Usage: sum(arg 1; arg 2; ... arg n)
+ sum
+
+
+
+ Mean value of all arguments
+ Usage: avg(arg 1; arg 2; ... arg n)
+ avg
+
+
+
+ Returns the floating-point remainder of x/y (rounded towards zero)
+ Usage: fmod(x; y)
+ fmod
+
+
+
+ Leave the _ symbol in translation
+ M_
+
+
+
+ Leave the _ symbol in translation
+ Variab_
+
+
+
+ Leave the _ symbol in translation
+ Linie_
+
+
+
+ Leave the _ symbol in translation
+ Winkellinie_
+
+
+
+ Leave the _ symbol in translation
+ Bogen_
+
+
+
+ Leave the _ symbol in translation
+ ElBogen_
+
+
+
+ Leave the _ symbol in translation
+ Spl_
+
+
+
+ Leave the _ symbol in translation
+ RadiusBogen_
+
+
+
+ Leave the _ symbol in translation
+ Radius1ElBogen_
+
+
+
+ Leave the _ symbol in translation
+ Radius2ElBogen_
+
+
+
+ Leave the _ symbol in translation
+ Winkel1Bogen_
+
+
+
+ Leave the _ symbol in translation
+ Winkel2Bogen_
+
+
+
+ Leave the _ symbol in translation
+ Winkel1ElBogen_
+
+
+
+ Leave the _ symbol in translation
+ Winkel2ElBogen_
+
+
+
+ Leave the _ symbol in translation
+ Winkel1Spl_
+
+
+
+ Leave the _ symbol in translation
+ Winkel2Spl_
+
+
+
+ Segment. Leave the _ symbol in translation
+ Seg_
+
+
+
+ Leave the _ symbol in translation
+ C1LängeSpl_
+
+
+
+ Leave the _ symbol in translation
+ C2LängeSpl_
+
+<<<<<<< HEAD
Converts degrees to radians
diff --git a/share/translations/seamly2d_el_GR.ts b/share/translations/seamly2d_el_GR.ts
index 5e8aed930d81..0e8f06e5cd10 100644
--- a/share/translations/seamly2d_el_GR.ts
+++ b/share/translations/seamly2d_el_GR.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+ Επικύρωση διαγραφής
@@ -4835,6 +4832,16 @@ Do you want to download it?
Θέλετε σίγουρα να κάνετε διαγραφή;
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12945,10 +12952,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14752,333 +14755,299 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Γραμμή_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Τόξο_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
- degTorad
+Usage: degTorad(angle θ in degrees)
+ degToradConverts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
- radTodeg
+Usage: radTodeg(angle θ in radians)
+ radTodegSine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
- sin
+Usage: sin(angle θ in radians)
+ sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
- cos
+Usage: cos(angle θ in radians)
+ cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
- tan
+Usage: tan(angle θ in radians)
+ tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
- asin
+Usage: asin(x)
+ asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
- acos
+Usage: acos(x)
+ acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
- atan
+Usage: atan(x)
+ atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
- sinh
+Usage: sinh(angle θ in radians)
+ sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
- cosh
+Usage: cosh(angle θ in radians)
+ coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
- tanh
+Usage: tanh(angle θ in radians)
+ tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
- asinh
+Usage: asinh(x)
+ asinhInverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
- acosh
+Usage: acosh(x)
+ acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
- atanh
+Usage: atanh(x)
+ atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
- sinD
+Usage: sinD(angle θ in degrees)
+ sinDCosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
- cosD
+Usage: cosD(angle θ in degrees)
+ cosDTangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
- tanD
+Usage: tanD(angle θ in degrees)
+ tanDInverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
- asinD
+Usage: asinD(x)
+ asinDInverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
- acosD
+Usage: acosD(x)
+ acosDInverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
- atanD
+Usage: atanD(x)
+ atanDLogarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
- log2
+Usage: log2(x)
+ log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
- log10
+ Logarithm to the base 10
+Usage: log10(x)
+ log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
- log
+Usage: log(x)
+ logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
- ln
+Usage: ln(x)
+ ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
- exp
+ E raised to the power of x
+Usage: exp(x) where e = 2.718
+ expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
- sqrt
+Usage: sqrt(x)
+ sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
- sign
+Usage: sign(x)
+ signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
- rint
+Usage: rint(float x)
+ rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
- abs
+Usage: abs(x)
+ absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
- min
+Usage: min(arg 1; arg 2; ... arg n)
+ minMax of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
- max
+Usage: max(arg 1; arg 2; ... arg n)
+ maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
- sum
+Usage: sum(arg 1; arg 2; ... arg n)
+ sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
- avg
+Usage: avg(arg 1; arg 2; ... arg n)
+ avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
- fmod
+Usage: fmod(x; y)
+ fmod
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Γραμμή_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Τόξο_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
diff --git a/share/translations/seamly2d_en_CA.ts b/share/translations/seamly2d_en_CA.ts
index b32a3220431c..4ed5d89cdc82 100644
--- a/share/translations/seamly2d_en_CA.ts
+++ b/share/translations/seamly2d_en_CA.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+ Confirm deletion
@@ -4835,6 +4832,16 @@ Do you want to download it?
Do you really want to delete?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12950,10 +12957,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14757,333 +14760,299 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
- M_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Line_
-
-
-
- Leave the _ symbol in translation
- AngleLine_
-
-
-
- Leave the _ symbol in translation
- Arc_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Spl_
-
-
-
- Leave the _ symbol in translation
- RadiusArc_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Angle1Arc_
-
-
-
- Leave the _ symbol in translation
- Angle2Arc_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Angle1Spl_
-
-
-
- Leave the _ symbol in translation
- Angle2Spl_
-
-
-
- Leave the _ symbol in translation
- C1LengthSpl_
-
-
-
- Leave the _ symbol in translation
- C2LengthSpl_
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
- degTorad
+Usage: degTorad(angle θ in degrees)
+ degToradConverts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
- radTodeg
+Usage: radTodeg(angle θ in radians)
+ radTodegSine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
- sin
+Usage: sin(angle θ in radians)
+ sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
- cos
+Usage: cos(angle θ in radians)
+ cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
- tan
+Usage: tan(angle θ in radians)
+ tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
- asin
+Usage: asin(x)
+ asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
- acos
+Usage: acos(x)
+ acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
- atan
+Usage: atan(x)
+ atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
- sinh
+Usage: sinh(angle θ in radians)
+ sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
- cosh
+Usage: cosh(angle θ in radians)
+ coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
- tanh
+Usage: tanh(angle θ in radians)
+ tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
- asinh
+Usage: asinh(x)
+ asinhInverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
- acosh
+Usage: acosh(x)
+ acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
- atanh
+Usage: atanh(x)
+ atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
- sinD
+Usage: sinD(angle θ in degrees)
+ sinDCosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
- cosD
+Usage: cosD(angle θ in degrees)
+ cosDTangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
- tanD
+Usage: tanD(angle θ in degrees)
+ tanDInverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
- asinD
+Usage: asinD(x)
+ asinDInverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
- acosD
+Usage: acosD(x)
+ acosDInverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
- atanD
+Usage: atanD(x)
+ atanDLogarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
- log2
+Usage: log2(x)
+ log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
- log10
+ Logarithm to the base 10
+Usage: log10(x)
+ log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
- log
+Usage: log(x)
+ logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
- ln
+Usage: ln(x)
+ ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
- exp
+ E raised to the power of x
+Usage: exp(x) where e = 2.718
+ expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
- sqrt
+Usage: sqrt(x)
+ sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
- sign
+Usage: sign(x)
+ signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
- rint
+Usage: rint(float x)
+ rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
- abs
+Usage: abs(x)
+ absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
- min
+Usage: min(arg 1; arg 2; ... arg n)
+ minMax of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
- max
+Usage: max(arg 1; arg 2; ... arg n)
+ maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
- sum
+Usage: sum(arg 1; arg 2; ... arg n)
+ sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
- avg
+Usage: avg(arg 1; arg 2; ... arg n)
+ avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
- fmod
+Usage: fmod(x; y)
+ fmod
+
+
+
+ Leave the _ symbol in translation
+ M_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Line_
+
+
+
+ Leave the _ symbol in translation
+ AngleLine_
+
+
+
+ Leave the _ symbol in translation
+ Arc_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Spl_
+
+
+
+ Leave the _ symbol in translation
+ RadiusArc_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Angle1Arc_
+
+
+
+ Leave the _ symbol in translation
+ Angle2Arc_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Angle1Spl_
+
+
+
+ Leave the _ symbol in translation
+ Angle2Spl_
+
+
+
+ Leave the _ symbol in translation
+ C1LengthSpl_
+
+
+
+ Leave the _ symbol in translation
+ C2LengthSpl_
diff --git a/share/translations/seamly2d_en_GB.ts b/share/translations/seamly2d_en_GB.ts
index 206143f17907..358d08553bf4 100644
--- a/share/translations/seamly2d_en_GB.ts
+++ b/share/translations/seamly2d_en_GB.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+
@@ -4835,6 +4832,16 @@ Do you want to download it?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12950,10 +12957,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14757,334 +14760,300 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Line_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Arc_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Spl_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
+Usage: degTorad(angle θ in degrees)
degToradConverts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
+Usage: radTodeg(angle θ in radians)
radTodegSine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
+Usage: sin(angle θ in radians)
sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
+Usage: cos(angle θ in radians)
cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
+Usage: tan(angle θ in radians)
tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
+Usage: asin(x)
asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
+Usage: acos(x)
acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
+Usage: atan(x)
atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
+Usage: sinh(angle θ in radians)
sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
+Usage: cosh(angle θ in radians)
coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
+Usage: tanh(angle θ in radians)
tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
+Usage: asinh(x)
asinhInverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
+Usage: acosh(x)
acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
+Usage: atanh(x)
atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
+Usage: sinD(angle θ in degrees)
sinDCosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
+Usage: cosD(angle θ in degrees)
cosDTangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
+Usage: tanD(angle θ in degrees)
tanDInverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
+Usage: asinD(x)
asinDInverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
+Usage: acosD(x)
acosDInverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
+Usage: atanD(x)
atanDLogarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
+Usage: log2(x)
log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
+ Logarithm to the base 10
+Usage: log10(x)log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
+Usage: log(x)
logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
+Usage: ln(x)
ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
+ E raised to the power of x
+Usage: exp(x) where e = 2.718expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
+Usage: sqrt(x)
sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
+Usage: sign(x)
signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
+Usage: rint(float x)
rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
+Usage: abs(x)
absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
+Usage: min(arg 1; arg 2; ... arg n)
minMax of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
+Usage: max(arg 1; arg 2; ... arg n)
maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
+Usage: sum(arg 1; arg 2; ... arg n)
sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
+Usage: avg(arg 1; arg 2; ... arg n)
avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
+Usage: fmod(x; y)
fmod
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Line_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Arc_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Spl_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+ VisToolCubicBezierPath
diff --git a/share/translations/seamly2d_en_IN.ts b/share/translations/seamly2d_en_IN.ts
index 38f95876f29a..62b9c5eec301 100644
--- a/share/translations/seamly2d_en_IN.ts
+++ b/share/translations/seamly2d_en_IN.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+ Confirm deletion
@@ -4835,6 +4832,16 @@ Do you want to download it?
Do you really want to delete?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12950,10 +12957,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14757,333 +14760,299 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
- M_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Line_
-
-
-
- Leave the _ symbol in translation
- AngleLine_
-
-
-
- Leave the _ symbol in translation
- Arc_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Spl_
-
-
-
- Leave the _ symbol in translation
- RadiusArc_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Angle1Arc_
-
-
-
- Leave the _ symbol in translation
- Angle2Arc_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Angle1Spl_
-
-
-
- Leave the _ symbol in translation
- Angle2Spl_
-
-
-
- Leave the _ symbol in translation
- C1LengthSpl_
-
-
-
- Leave the _ symbol in translation
- C2LengthSpl_
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
- degTorad
+Usage: degTorad(angle θ in degrees)
+ degToradConverts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
- radTodeg
+Usage: radTodeg(angle θ in radians)
+ radTodegSine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
- sin
+Usage: sin(angle θ in radians)
+ sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
- cos
+Usage: cos(angle θ in radians)
+ cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
- tan
+Usage: tan(angle θ in radians)
+ tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
- asin
+Usage: asin(x)
+ asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
- acos
+Usage: acos(x)
+ acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
- atan
+Usage: atan(x)
+ atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
- sinh
+Usage: sinh(angle θ in radians)
+ sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
- cosh
+Usage: cosh(angle θ in radians)
+ coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
- tanh
+Usage: tanh(angle θ in radians)
+ tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
- asinh
+Usage: asinh(x)
+ asinhInverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
- acosh
+Usage: acosh(x)
+ acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
- atanh
+Usage: atanh(x)
+ atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
- sinD
+Usage: sinD(angle θ in degrees)
+ sinDCosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
- cosD
+Usage: cosD(angle θ in degrees)
+ cosDTangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
- tanD
+Usage: tanD(angle θ in degrees)
+ tanDInverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
- asinD
+Usage: asinD(x)
+ asinDInverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
- acosD
+Usage: acosD(x)
+ acosDInverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
- atanD
+Usage: atanD(x)
+ atanDLogarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
- log2
+Usage: log2(x)
+ log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
- log10
+ Logarithm to the base 10
+Usage: log10(x)
+ log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
- log
+Usage: log(x)
+ logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
- ln
+Usage: ln(x)
+ ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
- exp
+ E raised to the power of x
+Usage: exp(x) where e = 2.718
+ expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
- sqrt
+Usage: sqrt(x)
+ sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
- sign
+Usage: sign(x)
+ signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
- rint
+Usage: rint(float x)
+ rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
- abs
+Usage: abs(x)
+ absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
- min
+Usage: min(arg 1; arg 2; ... arg n)
+ minMax of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
- max
+Usage: max(arg 1; arg 2; ... arg n)
+ maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
- sum
+Usage: sum(arg 1; arg 2; ... arg n)
+ sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
- avg
+Usage: avg(arg 1; arg 2; ... arg n)
+ avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
- fmod
+Usage: fmod(x; y)
+ fmod
+
+
+
+ Leave the _ symbol in translation
+ M_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Line_
+
+
+
+ Leave the _ symbol in translation
+ AngleLine_
+
+
+
+ Leave the _ symbol in translation
+ Arc_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Spl_
+
+
+
+ Leave the _ symbol in translation
+ RadiusArc_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Angle1Arc_
+
+
+
+ Leave the _ symbol in translation
+ Angle2Arc_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Angle1Spl_
+
+
+
+ Leave the _ symbol in translation
+ Angle2Spl_
+
+
+
+ Leave the _ symbol in translation
+ C1LengthSpl_
+
+
+
+ Leave the _ symbol in translation
+ C2LengthSpl_
diff --git a/share/translations/seamly2d_en_US.ts b/share/translations/seamly2d_en_US.ts
index 206143f17907..c518947d22bb 100644
--- a/share/translations/seamly2d_en_US.ts
+++ b/share/translations/seamly2d_en_US.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+
@@ -4835,6 +4832,16 @@ Do you want to download it?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12950,10 +12957,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14757,333 +14760,299 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Line_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Arc_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Spl_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
- degTorad
+Usage: degTorad(angle θ in degrees)
+ degToradConverts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
- radTodeg
+Usage: radTodeg(angle θ in radians)
+ radTodegSine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
- sin
+Usage: sin(angle θ in radians)
+ sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
- cos
+Usage: cos(angle θ in radians)
+ cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
- tan
+Usage: tan(angle θ in radians)
+ tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
- asin
+Usage: asin(x)
+ asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
- acos
+Usage: acos(x)
+ acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
- atan
+Usage: atan(x)
+ atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
- sinh
+Usage: sinh(angle θ in radians)
+ sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
- cosh
+Usage: cosh(angle θ in radians)
+ coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
- tanh
+Usage: tanh(angle θ in radians)
+ tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
- asinh
+Usage: asinh(x)
+ asinhInverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
- acosh
+Usage: acosh(x)
+ acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
- atanh
+Usage: atanh(x)
+ atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
- sinD
+Usage: sinD(angle θ in degrees)
+ sinDCosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
- cosD
+Usage: cosD(angle θ in degrees)
+ cosDTangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
- tanD
+Usage: tanD(angle θ in degrees)
+ tanDInverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
- asinD
+Usage: asinD(x)
+ asinDInverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
- acosD
+Usage: acosD(x)
+ acosDInverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
- atanD
+Usage: atanD(x)
+ atanDLogarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
- log2
+Usage: log2(x)
+ log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
- log10
+ Logarithm to the base 10
+Usage: log10(x)
+ log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
- log
+Usage: log(x)
+ logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
- ln
+Usage: ln(x)
+ ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
- exp
+ E raised to the power of x
+Usage: exp(x) where e = 2.718
+ expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
- sqrt
+Usage: sqrt(x)
+ sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
- sign
+Usage: sign(x)
+ signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
- rint
+Usage: rint(float x)
+ rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
- abs
+Usage: abs(x)
+ absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
- min
+Usage: min(arg 1; arg 2; ... arg n)
+ minMax of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
- max
+Usage: max(arg 1; arg 2; ... arg n)
+ maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
- sum
+Usage: sum(arg 1; arg 2; ... arg n)
+ sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
- avg
+Usage: avg(arg 1; arg 2; ... arg n)
+ avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
- fmod
+Usage: fmod(x; y)
+ fmod
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Line_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Arc_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Spl_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
diff --git a/share/translations/seamly2d_es_ES.ts b/share/translations/seamly2d_es_ES.ts
index fb5b9375b1a4..d400ab70bad6 100644
--- a/share/translations/seamly2d_es_ES.ts
+++ b/share/translations/seamly2d_es_ES.ts
@@ -173,13 +173,6 @@
Añadir elemento al grupo
-
- AddImage
-
-
-
-
-AddPiece
@@ -4207,6 +4200,14 @@ for writing
No es posible abrir el archivo
%1
para la escritura
+
+
+
+ No se puede obtener acceso exclusivo al archivo
+%1
+Posiblemente el archivo ya está siendo descargado.
@@ -4871,6 +4872,10 @@ Possibly the file is already being downloaded.
El archivo puede estar dañado...
+
+
+ El archivo puede estar dañado o vacío...
+ Confirmar la eliminación
@@ -4879,6 +4884,18 @@ Possibly the file is already being downloaded.
¿Realmente quiere eliminarlo?
+
+
+ Las imágenes no se guardarán
+
+
+
+ Tenga en cuenta que las imágenes no se pueden guardar y que no se ven afectadas por las funciones de deshacer y rehacer de la versión actual del software.
+
+Es posible que desee tomar una captura de pantalla del cuadro de diálogo de propiedades de la imagen antes de cerrar el software para poder recrear idénticamente la imagen al abrir de nuevo el software.
+ InsertNodesDialog
@@ -5208,6 +5225,14 @@ El programa se proporciona TAL CUAL, SIN GARANTÍA DE NINGÚN TIPO, INCLUIDAS LA
Área descendente
+
+
+ Los márgenes van más allá de la impresión.
+
+¿Aplicar ajustes de todos modos?
+ Centímetros
@@ -10353,6 +10378,20 @@ actualización:
Separador decimal:
+
+
+ Selecciona el carácter separador decimal a utilizar.
+Si está marcada, se utiliza el separador de la configuración regional del usuario.
+Si no se selecciona, se utiliza el punto.
+
+
+
+ Si esta opción está seleccionada, no se mostrará la ventana de bienvenida.
+Puede cambiar esta configuración en las preferencias de SeamlyMe.
+ GUI Idioma:
@@ -10415,6 +10454,12 @@ You can change this setting in the SeamlyMe preferences.
Separador decimal:
+
+
+ Si esta opción está seleccionada, no se mostrará la ventana de bienvenida.
+Puede cambiar esta configuración en las preferencias de Seamly2D.
+ GUI Idioma:
@@ -10447,6 +10492,14 @@ You can change this setting in the SeamlyMe preferences.
Elija las unidades, el separador decimal, el idioma y el sonido de selección que prefiera. (Puede cambiarlos más adelante.)
+
+
+ Selecciona el carácter separador decimal a utilizar.
+Si está marcada, se utiliza el separador de la configuración regional del usuario.
+Si no se selecciona, se utiliza el punto.
+ Sonido:
@@ -13029,10 +13082,6 @@ load in SeamlyME as usual.
Error al crear o actualizar la unión de piezas
-
-
-
- VPoster
diff --git a/share/translations/seamly2d_fi_FI.ts b/share/translations/seamly2d_fi_FI.ts
index e20cd10f1e58..91387f1304d0 100644
--- a/share/translations/seamly2d_fi_FI.ts
+++ b/share/translations/seamly2d_fi_FI.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+ Varmista poistaminen
@@ -4835,6 +4832,16 @@ Do you want to download it?
Haluatko todella poistaa?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12946,10 +12953,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14753,333 +14756,299 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Viiva_
-
-
-
- Leave the _ symbol in translation
- KulmaViiva_
-
-
-
- Leave the _ symbol in translation
- Kaari_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Spl_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
- degTorad
+Usage: degTorad(angle θ in degrees)
+ degToradConverts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
- radTodeg
+Usage: radTodeg(angle θ in radians)
+ radTodegSine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
- sin
+Usage: sin(angle θ in radians)
+ sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
- cos
+Usage: cos(angle θ in radians)
+ cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
- tan
+Usage: tan(angle θ in radians)
+ tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
- asin
+Usage: asin(x)
+ asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
- acos
+Usage: acos(x)
+ acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
- atan
+Usage: atan(x)
+ atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
- sinh
+Usage: sinh(angle θ in radians)
+ sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
- cosh
+Usage: cosh(angle θ in radians)
+ coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
- tanh
+Usage: tanh(angle θ in radians)
+ tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
- asinh
+Usage: asinh(x)
+ asinhInverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
- acosh
+Usage: acosh(x)
+ acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
- atanh
+Usage: atanh(x)
+ atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
- sinD
+Usage: sinD(angle θ in degrees)
+ sinDCosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
- cosD
+Usage: cosD(angle θ in degrees)
+ cosDTangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
- tanD
+Usage: tanD(angle θ in degrees)
+ tanDInverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
- asinD
+Usage: asinD(x)
+ asinDInverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
- acosD
+Usage: acosD(x)
+ acosDInverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
- atanD
+Usage: atanD(x)
+ atanDLogarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
- log2
+Usage: log2(x)
+ log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
- log10
+ Logarithm to the base 10
+Usage: log10(x)
+ log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
- log
+Usage: log(x)
+ logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
- ln
+Usage: ln(x)
+ ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
- exp
+ E raised to the power of x
+Usage: exp(x) where e = 2.718
+ expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
- sqrt
+Usage: sqrt(x)
+ sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
- sign
+Usage: sign(x)
+ signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
- rint
+Usage: rint(float x)
+ rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
- abs
+Usage: abs(x)
+ absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
- min
+Usage: min(arg 1; arg 2; ... arg n)
+ minMax of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
- max
+Usage: max(arg 1; arg 2; ... arg n)
+ maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
- sum
+Usage: sum(arg 1; arg 2; ... arg n)
+ sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
- avg
+Usage: avg(arg 1; arg 2; ... arg n)
+ avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
- fmod
+Usage: fmod(x; y)
+ fmod
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Viiva_
+
+
+
+ Leave the _ symbol in translation
+ KulmaViiva_
+
+
+
+ Leave the _ symbol in translation
+ Kaari_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Spl_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
diff --git a/share/translations/seamly2d_fr_FR.ts b/share/translations/seamly2d_fr_FR.ts
index 06bdf7b9fd23..75d05ae2f60b 100644
--- a/share/translations/seamly2d_fr_FR.ts
+++ b/share/translations/seamly2d_fr_FR.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+ Confirmer la suppression
@@ -4835,6 +4832,16 @@ Do you want to download it?
Voulez vous vraiment supprimer?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12949,10 +12956,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14756,333 +14759,299 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Ligne_
-
-
-
- Leave the _ symbol in translation
- AngleLine_
-
-
-
- Leave the _ symbol in translation
- Arc_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Spl_
-
-
-
- Leave the _ symbol in translation
- RadiusArc_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Angle1Arc_
-
-
-
- Leave the _ symbol in translation
- Angle2Arc_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Angle1Spl_
-
-
-
- Leave the _ symbol in translation
- Angle2Spl_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
- degTorad
+Usage: degTorad(angle θ in degrees)
+ degToradConverts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
- radTodeg
+Usage: radTodeg(angle θ in radians)
+ radTodegSine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
- sin
+Usage: sin(angle θ in radians)
+ sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
- cos
+Usage: cos(angle θ in radians)
+ cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
- tan
+Usage: tan(angle θ in radians)
+ tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
- asin
+Usage: asin(x)
+ asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
- acos
+Usage: acos(x)
+ acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
- atan
+Usage: atan(x)
+ atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
- sinh
+Usage: sinh(angle θ in radians)
+ sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
- cosh
+Usage: cosh(angle θ in radians)
+ coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
- tanh
+Usage: tanh(angle θ in radians)
+ tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
- asinh
+Usage: asinh(x)
+ asinhInverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
- acosh
+Usage: acosh(x)
+ acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
- atanh
+Usage: atanh(x)
+ atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
- sinD
+Usage: sinD(angle θ in degrees)
+ sinDCosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
- cosD
+Usage: cosD(angle θ in degrees)
+ cosDTangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
- tanD
+Usage: tanD(angle θ in degrees)
+ tanDInverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
- asinD
+Usage: asinD(x)
+ asinDInverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
- acosD
+Usage: acosD(x)
+ acosDInverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
- atanD
+Usage: atanD(x)
+ atanDLogarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
- log2
+Usage: log2(x)
+ log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
- log10
+ Logarithm to the base 10
+Usage: log10(x)
+ log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
- log
+Usage: log(x)
+ logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
- ln
+Usage: ln(x)
+ ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
- exp
+ E raised to the power of x
+Usage: exp(x) where e = 2.718
+ expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
- sqrt
+Usage: sqrt(x)
+ sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
- sign
+Usage: sign(x)
+ signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
- rint
+Usage: rint(float x)
+ rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
- abs
+Usage: abs(x)
+ absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
- min
+Usage: min(arg 1; arg 2; ... arg n)
+ minMax of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
- max
+Usage: max(arg 1; arg 2; ... arg n)
+ maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
- sum
+Usage: sum(arg 1; arg 2; ... arg n)
+ sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
- avg
+Usage: avg(arg 1; arg 2; ... arg n)
+ avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
- fmod
+Usage: fmod(x; y)
+ fmod
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Ligne_
+
+
+
+ Leave the _ symbol in translation
+ AngleLine_
+
+
+
+ Leave the _ symbol in translation
+ Arc_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Spl_
+
+
+
+ Leave the _ symbol in translation
+ RadiusArc_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Angle1Arc_
+
+
+
+ Leave the _ symbol in translation
+ Angle2Arc_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Angle1Spl_
+
+
+
+ Leave the _ symbol in translation
+ Angle2Spl_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
diff --git a/share/translations/seamly2d_he_IL.ts b/share/translations/seamly2d_he_IL.ts
index 4b7e0ad67b27..62d482c4aff7 100644
--- a/share/translations/seamly2d_he_IL.ts
+++ b/share/translations/seamly2d_he_IL.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+
@@ -4835,6 +4832,16 @@ Do you want to download it?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12943,10 +12950,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14750,332 +14753,298 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
+Usage: degTorad(angle θ in degrees)
Converts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
+Usage: radTodeg(angle θ in radians)
Sine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
+Usage: sin(angle θ in radians)
Cosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
+Usage: cos(angle θ in radians)
Tangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
+Usage: tan(angle θ in radians)
Inverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
+Usage: asin(x)
Inverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
+Usage: acos(x)
Inverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
+Usage: atan(x)
Hyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
+Usage: sinh(angle θ in radians)
Hyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
+Usage: cosh(angle θ in radians)
Hyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
+Usage: tanh(angle θ in radians)
Inverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
+Usage: asinh(x)
Inverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
+Usage: acosh(x)
Inverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
+Usage: atanh(x)
Sine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
+Usage: sinD(angle θ in degrees)
Cosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
+Usage: cosD(angle θ in degrees)
Tangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
+Usage: tanD(angle θ in degrees)
Inverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
+Usage: asinD(x)
Inverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
+Usage: acosD(x)
Inverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
+Usage: atanD(x)
Logarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
+Usage: log2(x)
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
+ Logarithm to the base 10
+Usage: log10(x)Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
+Usage: log(x)
Logarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
+Usage: ln(x)
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
+ E raised to the power of x
+Usage: exp(x) where e = 2.718Square root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
+Usage: sqrt(x)
Sign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
+Usage: sign(x)
Round to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
+Usage: rint(float x)
Absolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
+Usage: abs(x)
Min of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
+Usage: min(arg 1; arg 2; ... arg n)
Max of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
+Usage: max(arg 1; arg 2; ... arg n)
Sum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
+Usage: sum(arg 1; arg 2; ... arg n)
Mean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
+Usage: avg(arg 1; arg 2; ... arg n)
Returns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
+Usage: fmod(x; y)
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
diff --git a/share/translations/seamly2d_id_ID.ts b/share/translations/seamly2d_id_ID.ts
index 55f90236cd6a..e71e2f55b237 100644
--- a/share/translations/seamly2d_id_ID.ts
+++ b/share/translations/seamly2d_id_ID.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+
@@ -4835,6 +4832,16 @@ Do you want to download it?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12944,10 +12951,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14751,332 +14754,298 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
+Usage: degTorad(angle θ in degrees)
Converts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
+Usage: radTodeg(angle θ in radians)
Sine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
+Usage: sin(angle θ in radians)
Cosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
+Usage: cos(angle θ in radians)
Tangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
+Usage: tan(angle θ in radians)
Inverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
+Usage: asin(x)
Inverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
+Usage: acos(x)
Inverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
+Usage: atan(x)
Hyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
+Usage: sinh(angle θ in radians)
Hyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
+Usage: cosh(angle θ in radians)
Hyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
+Usage: tanh(angle θ in radians)
Inverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
+Usage: asinh(x)
Inverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
+Usage: acosh(x)
Inverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
+Usage: atanh(x)
Sine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
+Usage: sinD(angle θ in degrees)
Cosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
+Usage: cosD(angle θ in degrees)
Tangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
+Usage: tanD(angle θ in degrees)
Inverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
+Usage: asinD(x)
Inverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
+Usage: acosD(x)
Inverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
+Usage: atanD(x)
Logarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
+Usage: log2(x)
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
+ Logarithm to the base 10
+Usage: log10(x)Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
+Usage: log(x)
Logarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
+Usage: ln(x)
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
+ E raised to the power of x
+Usage: exp(x) where e = 2.718Square root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
+Usage: sqrt(x)
Sign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
+Usage: sign(x)
Round to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
+Usage: rint(float x)
Absolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
+Usage: abs(x)
Min of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
+Usage: min(arg 1; arg 2; ... arg n)
Max of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
+Usage: max(arg 1; arg 2; ... arg n)
Sum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
+Usage: sum(arg 1; arg 2; ... arg n)
Mean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
+Usage: avg(arg 1; arg 2; ... arg n)
Returns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
+Usage: fmod(x; y)
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
diff --git a/share/translations/seamly2d_it_IT.ts b/share/translations/seamly2d_it_IT.ts
index 8cec110f59ae..f4b909fa3fb0 100644
--- a/share/translations/seamly2d_it_IT.ts
+++ b/share/translations/seamly2d_it_IT.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+ Conferma cancellazione
@@ -4835,6 +4832,16 @@ Do you want to download it?
Vuoi veramente cancellare?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12948,10 +12955,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14755,333 +14758,299 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Linea_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Arco_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- RaggioArco_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
- degTorad
+Usage: degTorad(angle θ in degrees)
+ degToradConverts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
- radTodeg
+Usage: radTodeg(angle θ in radians)
+ radTodegSine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
- sin
+Usage: sin(angle θ in radians)
+ sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
- cos
+Usage: cos(angle θ in radians)
+ cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
- tan
+Usage: tan(angle θ in radians)
+ tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
- asin
+Usage: asin(x)
+ asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
- acos
+Usage: acos(x)
+ acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
- atan
+Usage: atan(x)
+ atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
- sinh
+Usage: sinh(angle θ in radians)
+ sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
- cosh
+Usage: cosh(angle θ in radians)
+ coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
- tanh
+Usage: tanh(angle θ in radians)
+ tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
- asinh
+Usage: asinh(x)
+ asinhInverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
- acosh
+Usage: acosh(x)
+ acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
- atanh
+Usage: atanh(x)
+ atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
- sinD
+Usage: sinD(angle θ in degrees)
+ sinDCosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
- cosD
+Usage: cosD(angle θ in degrees)
+ cosDTangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
- tanD
+Usage: tanD(angle θ in degrees)
+ tanDInverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
- asinD
+Usage: asinD(x)
+ asinDInverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
- acosD
+Usage: acosD(x)
+ acosDInverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
- atanD
+Usage: atanD(x)
+ atanDLogarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
- log2
+Usage: log2(x)
+ log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
- log10
+ Logarithm to the base 10
+Usage: log10(x)
+ log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
- log
+Usage: log(x)
+ logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
- ln
+Usage: ln(x)
+ ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
- exp
+ E raised to the power of x
+Usage: exp(x) where e = 2.718
+ expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
- sqrt
+Usage: sqrt(x)
+ sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
- sign
+Usage: sign(x)
+ signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
- rint
+Usage: rint(float x)
+ rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
- abs
+Usage: abs(x)
+ absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
- min
+Usage: min(arg 1; arg 2; ... arg n)
+ minMax of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
- max
+Usage: max(arg 1; arg 2; ... arg n)
+ maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
- sum
+Usage: sum(arg 1; arg 2; ... arg n)
+ sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
- avg
+Usage: avg(arg 1; arg 2; ... arg n)
+ avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
- fmod
+Usage: fmod(x; y)
+ fmod
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Linea_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Arco_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ RaggioArco_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
diff --git a/share/translations/seamly2d_nl_NL.ts b/share/translations/seamly2d_nl_NL.ts
index 696a015b349d..c47ce56050c0 100644
--- a/share/translations/seamly2d_nl_NL.ts
+++ b/share/translations/seamly2d_nl_NL.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4832,6 +4825,10 @@ Do you want to download it?
+
+
+
+ Bevestig verwijdering
@@ -4840,6 +4837,16 @@ Do you want to download it?
Wil je dit echt verwijderen?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12960,10 +12967,6 @@ load in SeamlyME as usual.
Fout bij het maken of bijwerken van verenigde patroondelen
-
-
-
- VPoster
@@ -14767,333 +14770,299 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
- M_
-
-
-
- Leave the _ symbol in translation
- Variable_
-
-
-
- Leave the _ symbol in translation
- Lijn_
-
-
-
- Leave the _ symbol in translation
- HoekLijn_
-
-
-
- Leave the _ symbol in translation
- Boog_
-
-
-
- Leave the _ symbol in translation
- EllBoog_
-
-
-
- Leave the _ symbol in translation
- Spl_
-
-
-
- Leave the _ symbol in translation
- Straalboog_
-
-
-
- Leave the _ symbol in translation
- Radius1ElArc_
-
-
-
- Leave the _ symbol in translation
- Radius2ElArc_
-
-
-
- Leave the _ symbol in translation
- Hoek1boog_
-
-
-
- Leave the _ symbol in translation
- Hoek2boog_
-
-
-
- Leave the _ symbol in translation
- Angle1ElArc_
-
-
-
- Leave the _ symbol in translation
- Angle2ElArc_
-
-
-
- Leave the _ symbol in translation
- Hoek1Vvk_
-
-
-
- Leave the _ symbol in translation
- Hoek2Vvk_
-
-
-
- Leave the _ symbol in translation
- C1LengteVvk_
-
-
-
- Leave the _ symbol in translation
- C2LengteVvk_
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
- degTorad
+Usage: degTorad(angle θ in degrees)
+ degToradConverts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
- radTodeg
+Usage: radTodeg(angle θ in radians)
+ radTodegSine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
- sin
+Usage: sin(angle θ in radians)
+ sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
- cos
+Usage: cos(angle θ in radians)
+ cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
- tan
+Usage: tan(angle θ in radians)
+ tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
- asin
+Usage: asin(x)
+ asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
- acos
+Usage: acos(x)
+ acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
- atan
+Usage: atan(x)
+ atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
- sinh
+Usage: sinh(angle θ in radians)
+ sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
- cosh
+Usage: cosh(angle θ in radians)
+ coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
- tanh
+Usage: tanh(angle θ in radians)
+ tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
- asinh
+Usage: asinh(x)
+ asinhInverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
- acosh
+Usage: acosh(x)
+ acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
- atanh
+Usage: atanh(x)
+ atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
- sinD
+Usage: sinD(angle θ in degrees)
+ sinDCosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
- cosD
+Usage: cosD(angle θ in degrees)
+ cosDTangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
- tanD
+Usage: tanD(angle θ in degrees)
+ tanDInverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
- asinD
+Usage: asinD(x)
+ asinDInverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
- acosD
+Usage: acosD(x)
+ acosDInverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
- atanD
+Usage: atanD(x)
+ atanDLogarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
- log2
+Usage: log2(x)
+ log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
- log10
+ Logarithm to the base 10
+Usage: log10(x)
+ log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
- log
+Usage: log(x)
+ logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
- ln
+Usage: ln(x)
+ ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
- exp
+ E raised to the power of x
+Usage: exp(x) where e = 2.718
+ expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
- sqrt
+Usage: sqrt(x)
+ sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
- sign
+Usage: sign(x)
+ signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
- rint
+Usage: rint(float x)
+ rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
- abs
+Usage: abs(x)
+ absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
- min
+Usage: min(arg 1; arg 2; ... arg n)
+ minMax of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
- max
+Usage: max(arg 1; arg 2; ... arg n)
+ maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
- sum
+Usage: sum(arg 1; arg 2; ... arg n)
+ sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
- avg
+Usage: avg(arg 1; arg 2; ... arg n)
+ avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
- fmod
+Usage: fmod(x; y)
+ fmod
+
+
+
+ Leave the _ symbol in translation
+ M_
+
+
+
+ Leave the _ symbol in translation
+ Variable_
+
+
+
+ Leave the _ symbol in translation
+ Lijn_
+
+
+
+ Leave the _ symbol in translation
+ HoekLijn_
+
+
+
+ Leave the _ symbol in translation
+ Boog_
+
+
+
+ Leave the _ symbol in translation
+ EllBoog_
+
+
+
+ Leave the _ symbol in translation
+ Spl_
+
+
+
+ Leave the _ symbol in translation
+ Straalboog_
+
+
+
+ Leave the _ symbol in translation
+ Radius1ElArc_
+
+
+
+ Leave the _ symbol in translation
+ Radius2ElArc_
+
+
+
+ Leave the _ symbol in translation
+ Hoek1boog_
+
+
+
+ Leave the _ symbol in translation
+ Hoek2boog_
+
+
+
+ Leave the _ symbol in translation
+ Angle1ElArc_
+
+
+
+ Leave the _ symbol in translation
+ Angle2ElArc_
+
+
+
+ Leave the _ symbol in translation
+ Hoek1Vvk_
+
+
+
+ Leave the _ symbol in translation
+ Hoek2Vvk_
+
+
+
+ Leave the _ symbol in translation
+ C1LengteVvk_
+
+
+
+ Leave the _ symbol in translation
+ C2LengteVvk_
diff --git a/share/translations/seamly2d_pt_BR.ts b/share/translations/seamly2d_pt_BR.ts
index d5ed41cb0f06..f6d25be8b5c7 100644
--- a/share/translations/seamly2d_pt_BR.ts
+++ b/share/translations/seamly2d_pt_BR.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+
@@ -4835,6 +4832,16 @@ Do you want to download it?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12943,10 +12950,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14750,333 +14753,299 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Linha_
-
-
-
- Leave the _ symbol in translation
- LinhaDeAngulo_
-
-
-
- Leave the _ symbol in translation
- Arco_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
- degTorad
+Usage: degTorad(angle θ in degrees)
+ degToradConverts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
- radTodeg
+Usage: radTodeg(angle θ in radians)
+ radTodegSine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
- sin
+Usage: sin(angle θ in radians)
+ sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
- cos
+Usage: cos(angle θ in radians)
+ cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
- tan
+Usage: tan(angle θ in radians)
+ tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
- asin
+Usage: asin(x)
+ asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
- acos
+Usage: acos(x)
+ acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
- atan
+Usage: atan(x)
+ atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
- sinh
+Usage: sinh(angle θ in radians)
+ sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
- cosh
+Usage: cosh(angle θ in radians)
+ coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
- tanh
+Usage: tanh(angle θ in radians)
+ tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
- asinh
+Usage: asinh(x)
+ asinhInverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
- acosh
+Usage: acosh(x)
+ acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
- atanh
+Usage: atanh(x)
+ atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
- sinD
+Usage: sinD(angle θ in degrees)
+ sinDCosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
- cosD
+Usage: cosD(angle θ in degrees)
+ cosDTangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
- tanD
+Usage: tanD(angle θ in degrees)
+ tanDInverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
- asinD
+Usage: asinD(x)
+ asinDInverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
- acosD
+Usage: acosD(x)
+ acosDInverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
- atanD
+Usage: atanD(x)
+ atanDLogarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
- log2
+Usage: log2(x)
+ log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
- log10
+ Logarithm to the base 10
+Usage: log10(x)
+ log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
- log
+Usage: log(x)
+ logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
- ln
+Usage: ln(x)
+ ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
- exp
+ E raised to the power of x
+Usage: exp(x) where e = 2.718
+ expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
- sqrt
+Usage: sqrt(x)
+ sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
- sign
+Usage: sign(x)
+ signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
- rint
+Usage: rint(float x)
+ rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
- abs
+Usage: abs(x)
+ absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
- min
+Usage: min(arg 1; arg 2; ... arg n)
+ minMax of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
- max
+Usage: max(arg 1; arg 2; ... arg n)
+ maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
- sum
+Usage: sum(arg 1; arg 2; ... arg n)
+ sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
- avg
+Usage: avg(arg 1; arg 2; ... arg n)
+ avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
- fmod
+Usage: fmod(x; y)
+ fmod
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Linha_
+
+
+
+ Leave the _ symbol in translation
+ LinhaDeAngulo_
+
+
+
+ Leave the _ symbol in translation
+ Arco_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
diff --git a/share/translations/seamly2d_ro_RO.ts b/share/translations/seamly2d_ro_RO.ts
index 60dd7a49400a..81d837ffbdde 100644
--- a/share/translations/seamly2d_ro_RO.ts
+++ b/share/translations/seamly2d_ro_RO.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+
@@ -4835,6 +4832,16 @@ Do you want to download it?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12943,10 +12950,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14750,332 +14753,298 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
+Usage: degTorad(angle θ in degrees)
Converts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
+Usage: radTodeg(angle θ in radians)
Sine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
+Usage: sin(angle θ in radians)
sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
+Usage: cos(angle θ in radians)
cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
+Usage: tan(angle θ in radians)
tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
+Usage: asin(x)
asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
+Usage: acos(x)
acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
+Usage: atan(x)
atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
+Usage: sinh(angle θ in radians)
sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
+Usage: cosh(angle θ in radians)
coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
+Usage: tanh(angle θ in radians)
tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
+Usage: asinh(x)
asinhInverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
+Usage: acosh(x)
acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
+Usage: atanh(x)
atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
+Usage: sinD(angle θ in degrees)
Cosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
+Usage: cosD(angle θ in degrees)
Tangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
+Usage: tanD(angle θ in degrees)
Inverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
+Usage: asinD(x)
Inverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
+Usage: acosD(x)
Inverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
+Usage: atanD(x)
Logarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
+Usage: log2(x)
log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
+ Logarithm to the base 10
+Usage: log10(x)log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
+Usage: log(x)
logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
+Usage: ln(x)
ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
+ E raised to the power of x
+Usage: exp(x) where e = 2.718expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
+Usage: sqrt(x)
sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
+Usage: sign(x)
signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
+Usage: rint(float x)
rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
+Usage: abs(x)
absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
+Usage: min(arg 1; arg 2; ... arg n)
minMax of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
+Usage: max(arg 1; arg 2; ... arg n)
maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
+Usage: sum(arg 1; arg 2; ... arg n)
sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
+Usage: avg(arg 1; arg 2; ... arg n)
avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
+Usage: fmod(x; y)
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
diff --git a/share/translations/seamly2d_ru_RU.ts b/share/translations/seamly2d_ru_RU.ts
index 2f1aaa726c36..63aafcce761d 100644
--- a/share/translations/seamly2d_ru_RU.ts
+++ b/share/translations/seamly2d_ru_RU.ts
@@ -173,13 +173,6 @@
Добавить объект в группу
-
- AddImage
-
-
-
-
-AddPiece
@@ -4856,6 +4849,10 @@ Do you want to download it?
+
+
+
+ Подтвердите удаление
@@ -4864,6 +4861,16 @@ Do you want to download it?
Вы точно хотите удалить?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12988,10 +12995,6 @@ load in SeamlyME as usual.
Ошибка создания или обновления соединения деталей
-
-
-
- VPoster
@@ -14800,333 +14803,299 @@ load in SeamlyME as usual.
placeholderсНа Сгиб
-
-
- Leave the _ symbol in translation
- М_
-
-
-
- Leave the _ symbol in translation
- Переменная_
-
-
-
- Leave the _ symbol in translation
- Линия_
-
-
-
- Leave the _ symbol in translation
- УголЛинии_
-
-
-
- Leave the _ symbol in translation
- Дуга_
-
-
-
- Leave the _ symbol in translation
- Дуга_
-
-
-
- Leave the _ symbol in translation
- Спл_
-
-
-
- Leave the _ symbol in translation
- РадиусДуги_
-
-
-
- Leave the _ symbol in translation
- Радиус1Дуги_
-
-
-
- Leave the _ symbol in translation
- Радиус2Дуги_
-
-
-
- Leave the _ symbol in translation
- Улог1Дуги_
-
-
-
- Leave the _ symbol in translation
- Угол2Дуги_
-
-
-
- Leave the _ symbol in translation
- Улог1Дуги_
-
-
-
- Leave the _ symbol in translation
- Угол2Дуги_
-
-
-
- Leave the _ symbol in translation
- Угол1Спл_
-
-
-
- Leave the _ symbol in translation
- Угол2Спл_
-
-
-
- Leave the _ symbol in translation
- С1ДлинаСпл_
-
-
-
- Leave the _ symbol in translation
- С2ДлинаСпл_
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
- degTorad
+Usage: degTorad(angle θ in degrees)
+ degToradConverts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
- radTodeg
+Usage: radTodeg(angle θ in radians)
+ radTodegSine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
- sin
+Usage: sin(angle θ in radians)
+ sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
- cos
+Usage: cos(angle θ in radians)
+ cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
- tan
+Usage: tan(angle θ in radians)
+ tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
- asin
+Usage: asin(x)
+ asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
- acos
+Usage: acos(x)
+ acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
- atan
+Usage: atan(x)
+ atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
- sinh
+Usage: sinh(angle θ in radians)
+ sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
- cosh
+Usage: cosh(angle θ in radians)
+ coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
- tanh
+Usage: tanh(angle θ in radians)
+ tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
- asinh
+Usage: asinh(x)
+ asinhInverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
- acosh
+Usage: acosh(x)
+ acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
- atanh
+Usage: atanh(x)
+ atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
- sinD
+Usage: sinD(angle θ in degrees)
+ sinDCosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
- cosD
+Usage: cosD(angle θ in degrees)
+ cosDTangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
- tanD
+Usage: tanD(angle θ in degrees)
+ tanDInverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
- asinD
+Usage: asinD(x)
+ asinDInverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
- acosD
+Usage: acosD(x)
+ acosDInverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
- atanD
+Usage: atanD(x)
+ atanDLogarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
- log2
+Usage: log2(x)
+ log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
- log10
+ Logarithm to the base 10
+Usage: log10(x)
+ log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
- log
+Usage: log(x)
+ logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
- ln
+Usage: ln(x)
+ ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
- exp
+ E raised to the power of x
+Usage: exp(x) where e = 2.718
+ expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
- sqrt
+Usage: sqrt(x)
+ sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
- sign
+Usage: sign(x)
+ signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
- rint
+Usage: rint(float x)
+ rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
- abs
+Usage: abs(x)
+ absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
- min
+Usage: min(arg 1; arg 2; ... arg n)
+ minMax of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
- max
+Usage: max(arg 1; arg 2; ... arg n)
+ maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
- sum
+Usage: sum(arg 1; arg 2; ... arg n)
+ sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
- avg
+Usage: avg(arg 1; arg 2; ... arg n)
+ avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
- fmod
+Usage: fmod(x; y)
+ fmod
+
+
+
+ Leave the _ symbol in translation
+ М_
+
+
+
+ Leave the _ symbol in translation
+ Переменная_
+
+
+
+ Leave the _ symbol in translation
+ Линия_
+
+
+
+ Leave the _ symbol in translation
+ УголЛинии_
+
+
+
+ Leave the _ symbol in translation
+ Дуга_
+
+
+
+ Leave the _ symbol in translation
+ Дуга_
+
+
+
+ Leave the _ symbol in translation
+ Спл_
+
+
+
+ Leave the _ symbol in translation
+ РадиусДуги_
+
+
+
+ Leave the _ symbol in translation
+ Радиус1Дуги_
+
+
+
+ Leave the _ symbol in translation
+ Радиус2Дуги_
+
+
+
+ Leave the _ symbol in translation
+ Улог1Дуги_
+
+
+
+ Leave the _ symbol in translation
+ Угол2Дуги_
+
+
+
+ Leave the _ symbol in translation
+ Улог1Дуги_
+
+
+
+ Leave the _ symbol in translation
+ Угол2Дуги_
+
+
+
+ Leave the _ symbol in translation
+ Угол1Спл_
+
+
+
+ Leave the _ symbol in translation
+ Угол2Спл_
+
+
+
+ Leave the _ symbol in translation
+ С1ДлинаСпл_
+
+
+
+ Leave the _ symbol in translation
+ С2ДлинаСпл_
diff --git a/share/translations/seamly2d_uk_UA.ts b/share/translations/seamly2d_uk_UA.ts
index 780653bbd2f2..265e9ad4f9f7 100644
--- a/share/translations/seamly2d_uk_UA.ts
+++ b/share/translations/seamly2d_uk_UA.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+ Підтвердіть видалення
@@ -4835,6 +4832,16 @@ Do you want to download it?
Ви дійсно хочете видалити?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12948,10 +12955,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14755,334 +14758,300 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
- М_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Лінія_
-
-
-
- Leave the _ symbol in translation
- КутЛінії_
-
-
-
- Leave the _ symbol in translation
- Дуга_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Спл_
-
-
-
- Leave the _ symbol in translation
- РадіусДуги_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Кут1Дуги_
-
-
-
- Leave the _ symbol in translation
- Кут2Дуги_
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
- Кут1Спл_
-
-
-
- Leave the _ symbol in translation
- Кут2Спл_
-
-
-
- Leave the _ symbol in translation
- К1ДовжинаСпл_
-
-
-
- Leave the _ symbol in translation
- К2ДовжинаСпл_
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
+Usage: degTorad(angle θ in degrees)
Converts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
+Usage: radTodeg(angle θ in radians)
Sine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
+Usage: sin(angle θ in radians)
sinCosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
+Usage: cos(angle θ in radians)
cosTangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
+Usage: tan(angle θ in radians)
tanInverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
+Usage: asin(x)
asinInverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
+Usage: acos(x)
acosInverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
+Usage: atan(x)
atanHyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
+Usage: sinh(angle θ in radians)
sinhHyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
+Usage: cosh(angle θ in radians)
coshHyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
+Usage: tanh(angle θ in radians)
tanhInverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
+Usage: asinh(x)
Inverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
+Usage: acosh(x)
acoshInverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
+Usage: atanh(x)
atanhSine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
+Usage: sinD(angle θ in degrees)
Cosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
+Usage: cosD(angle θ in degrees)
Tangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
+Usage: tanD(angle θ in degrees)
Inverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
+Usage: asinD(x)
Inverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
+Usage: acosD(x)
Inverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
- atanD
+Usage: atanD(x)
+ atanDLogarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
- log2
+Usage: log2(x)
+ log2
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
+ Logarithm to the base 10
+Usage: log10(x)log10Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
+Usage: log(x)
logLogarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
+Usage: ln(x)
ln
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
+ E raised to the power of x
+Usage: exp(x) where e = 2.718expSquare root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
+Usage: sqrt(x)
sqrtSign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
+Usage: sign(x)
signRound to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
+Usage: rint(float x)
rintAbsolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
+Usage: abs(x)
absMin of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
+Usage: min(arg 1; arg 2; ... arg n)
Max of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
+Usage: max(arg 1; arg 2; ... arg n)
maxSum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
+Usage: sum(arg 1; arg 2; ... arg n)
sumMean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
+Usage: avg(arg 1; arg 2; ... arg n)
avgReturns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
+Usage: fmod(x; y)
fmod
+
+
+ Leave the _ symbol in translation
+ М_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Лінія_
+
+
+
+ Leave the _ symbol in translation
+ КутЛінії_
+
+
+
+ Leave the _ symbol in translation
+ Дуга_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Спл_
+
+
+
+ Leave the _ symbol in translation
+ РадіусДуги_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Кут1Дуги_
+
+
+
+ Leave the _ symbol in translation
+ Кут2Дуги_
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+ Кут1Спл_
+
+
+
+ Leave the _ symbol in translation
+ Кут2Спл_
+
+
+
+ Leave the _ symbol in translation
+ К1ДовжинаСпл_
+
+
+
+ Leave the _ symbol in translation
+ К2ДовжинаСпл_
+ VisToolCubicBezierPath
diff --git a/share/translations/seamly2d_zh_CN.ts b/share/translations/seamly2d_zh_CN.ts
index 89dfbe247f5c..c03febd861f4 100644
--- a/share/translations/seamly2d_zh_CN.ts
+++ b/share/translations/seamly2d_zh_CN.ts
@@ -173,13 +173,6 @@
-
- AddImage
-
-
-
-
-AddPiece
@@ -4827,6 +4820,10 @@ Do you want to download it?
+
+
+
+
@@ -4835,6 +4832,16 @@ Do you want to download it?
+
+
+
+
+
+
+
+ InsertNodesDialog
@@ -12943,10 +12950,6 @@ load in SeamlyME as usual.
-
-
-
- VPoster
@@ -14750,332 +14753,298 @@ load in SeamlyME as usual.
placeholder
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
-
-
-
- Leave the _ symbol in translation
-
- Converts degrees to radians
-Usage: degTorad(angle θ in degrees) → returns an angle in radians
-Example: degTorad(180) = 3.14159
+Usage: degTorad(angle θ in degrees)
Converts radians to degrees
-Usage: radTodeg(angle θ in radians) → returns an angle in degrees
-Example: radTodeg(3.14159) = 180
+Usage: radTodeg(angle θ in radians)
Sine function working with radians
-Usage: sin(angle θ in radians) → returns a number between -1 and 1
-Example: sin(90) = 0.893997
+Usage: sin(angle θ in radians)
Cosine function working with radians
-Usage: cos(angle θ in radians) → returns a number between -1 and 1
-Example: cos(1) = 0.540302
+Usage: cos(angle θ in radians)
Tangent function working with radians
-Usage: tan(angle θ in radians)
-Example: tan(1) = 1.55741
+Usage: tan(angle θ in radians)
Inverse sine function working with radians
-Usage: asin(x between -1 and 1) → returns an angle in radians
-Example: asin(-1) = -1.5708
+Usage: asin(x)
Inverse cosine function working with radians
-Usage: acos(x between -1 and 1) → returns an angle in radians
-Example: acos(0.1) = 1.47063
+Usage: acos(x)
Inverse tangent function working with radians
-Usage: atan(x) → returns an angle in radians
-Example: atan(1) = 0.78538
+Usage: atan(x)
Hyperbolic sine function
-Usage: sinh(θ)
-Example: sinh(1) = 1.1752
+Usage: sinh(angle θ in radians)
Hyperbolic cosine
-Usage: cosh(θ) → returns a number greater than or equal to 1
-Example: cosh(0) = 1
+Usage: cosh(angle θ in radians)
Hyperbolic tangent function
-Usage: tanh(θ) → returns a number between -1 and 1 (excluded)
-Example: tanh(1) = 0.761594
+Usage: tanh(angle θ in radians)
Inverse Hyperbolic sine function
-Usage: asinh(x)
-Example: asinh(90) = 5.19299
+Usage: asinh(x)
Inverse Hyperbolic cosine function
-Usage: acosh(x greater than or equal to 1)
-Example: acosh(2) = 1.31696
+Usage: acosh(x)
Inverse Hyperbolic tangent function
-Usage: atanh(x between -1 and 1 (excluded))
-Example: atanh(0,99) = 2.64665
+Usage: atanh(x)
Sine function working with degrees
-Usage: sinD(angle θ in degrees) → returns a number between -1 and 1
-Example: sinD(90) = 1
+Usage: sinD(angle θ in degrees)
Cosine function working with degrees
-Usage: cosD(angle θ in degrees) → returns a number between -1 and 1
-Example: cosD(180) = -1
+Usage: cosD(angle θ in degrees)
Tangent function working with degrees
-Usage: tanD(angle θ in degrees)
-Example: tanD(45) = 1
+Usage: tanD(angle θ in degrees)
Inverse sine function working with degrees
-Usage: asinD(x between -1 and 1) → returns an angle in degrees
-Example: asinD(1) = 90
+Usage: asinD(x)
Inverse cosine function working with degrees
-Usage: acosD(x between -1 and 1) → returns an angle in degrees
-Example: acosD(-1) = 180
+Usage: acosD(x)
Inverse tangent function working with degrees
-Usage: atanD(x) → returns an angle in degrees
-Example: atanD(1) = 45
+Usage: atanD(x)
Logarithm to the base 2
-Usage: log2(x greater than 0)
-Example: log2(10) = 3.32193
+Usage: log2(x)
- Logarithm to the base 10 (same as log(x))
-Usage: log10(x greater than 0)
-Example: log10(10) = 1
+ Logarithm to the base 10
+Usage: log10(x)Logarithm to the base 10
-Usage: log(x greater than 0)
-Example: log(10) = 1
+Usage: log(x)
Logarithm to base e (2.71828...)
-Usage: ln(x greater than 0)
-Example: ln(10) = 2.30259
+Usage: ln(x)
- e raised to the power of x where e = 2.718
-Usage: exp(x) → returns a positive number
-Example: exp(2) = 7.38906
+ E raised to the power of x
+Usage: exp(x) where e = 2.718Square root of a value
-Usage: sqrt(x greater than or equal to 0) → returns a positive number
-Example: sqrt(4) = 2
+Usage: sqrt(x)
Sign function -1 if x<0; 1 if x>0
-Usage: sign(x) → returns -1, 0 or 1
-Example: sign(-3) = -1
+Usage: sign(x)
Round to nearest integer
-Usage: rint(x) → returns an integer number
-Example: rint(2.3) = 2
+Usage: rint(float x)
Absolute value
-Usage: abs(x) → returns a positive number
-Example: abs(-5) = 5
+Usage: abs(x)
Min of all arguments
-Usage: min(arg 1; arg 2; ... arg n)
-Example: min(2;3;4) = 2
+Usage: min(arg 1; arg 2; ... arg n)
Max of all arguments
-Usage: max(arg 1; arg 2; ... arg n)
-Example: max(2;3;4) = 4
+Usage: max(arg 1; arg 2; ... arg n)
Sum of all arguments
-Usage: sum(arg 1; arg 2; ... arg n)
-Example: sum(2;3;4) = 9
+Usage: sum(arg 1; arg 2; ... arg n)
Mean value of all arguments
-Usage: avg(arg 1; arg 2; ... arg n)
-Example: avg(2;3;4) = 3
+Usage: avg(arg 1; arg 2; ... arg n)
Returns the floating-point remainder of x/y (rounded towards zero)
-Usage: fmod(x; y)
-Example: fmod(3.3;2) = 1.3
+Usage: fmod(x; y)
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
+
+
+
+
+ Leave the _ symbol in translation
diff --git a/src/app/seamly2d/mainwindow.cpp b/src/app/seamly2d/mainwindow.cpp
index 4ae387554db0..ce88c5d9b47b 100644
--- a/src/app/seamly2d/mainwindow.cpp
+++ b/src/app/seamly2d/mainwindow.cpp
@@ -220,7 +220,6 @@ MainWindow::MainWindow(QWidget *parent)
connect(doc, &VPattern::patternChanged, this, &MainWindow::patternChangesWereSaved);
connect(doc, &VPattern::UndoCommand, this, &MainWindow::fullParseFile);
connect(doc, &VPattern::setGuiEnabled, this, &MainWindow::setGuiEnabled);
- connect(doc, &VPattern::setStatusMessage, this, &MainWindow::setStatusMessage);
// After a pattern is parsed show draft block scene if any draft blocks exist
// AND the View->Draft menu item is checked.
@@ -1739,7 +1738,7 @@ void MainWindow::handleImageTool()
ui->draft_ToolBox->setCurrentWidget(ui->backgroundImage_Page);
ui->importImage_ToolButton->setChecked(true);
- QString filename = getImageFilename(this);
+ QString filename = getImageFilename();
if(!filename.isEmpty())
{
@@ -1751,7 +1750,6 @@ void MainWindow::handleImageTool()
if(image_tool->creationWasSuccessful)
{
connect(image_tool, &ImageTool::setStatusMessage, this, &MainWindow::setStatusMessage);
- image_tool->addToFile();
}
else
{
@@ -1768,6 +1766,34 @@ void MainWindow::handleImageTool()
ui->importImage_ToolButton->setChecked(false);
}
+
+//---------------------------------------------------------------------------------------------------------------------
+QString MainWindow::getImageFilename()
+{
+ const QString filter = tr("Images") + QLatin1String(" (*.bmp *.jpg *.jpeg *.png *.svg *.tf);;") +
+ "BMP" + QLatin1String(" (*.bmp);;") +
+ "JPG" + QLatin1String(" (*.jpg);;") +
+ "JPEG" + QLatin1String(" (*.jpeg);;") +
+ "PNG" + QLatin1String(" (*.png);;") +
+ "SVG" + QLatin1String(" (*.svg);;") +
+ "TIF" + QLatin1String(" (*.tf)");
+
+ const QString path = qApp->Seamly2DSettings()->getImageFilePath();
+
+ bool usedNotExistedDir = false;
+ QDir directory(path);
+ if (!directory.exists())
+ {
+ usedNotExistedDir = directory.mkpath(".");
+ }
+
+ const QString filename = QFileDialog::getOpenFileName(this, tr("Open Image File"), path, filter, nullptr,
+ QFileDialog::DontUseNativeDialog);
+
+ return filename;
+}
+
+
//Pieces
//---------------------------------------------------------------------------------------------------------------------
/**
diff --git a/src/app/seamly2d/mainwindow.h b/src/app/seamly2d/mainwindow.h
index f5beef18e6dc..60a24ef57586 100644
--- a/src/app/seamly2d/mainwindow.h
+++ b/src/app/seamly2d/mainwindow.h
@@ -382,6 +382,7 @@ private slots:
void handlePieceMenu();
void handleLayoutMenu();
void handleImagesMenu();
+ QString getImageFilename();
void CancelTool();
diff --git a/src/app/seamly2d/seamly2d.pro b/src/app/seamly2d/seamly2d.pro
index 27ea1f4d559e..b6e8b787d612 100644
--- a/src/app/seamly2d/seamly2d.pro
+++ b/src/app/seamly2d/seamly2d.pro
@@ -211,16 +211,6 @@ win32 {
# When the GNU linker sees a library, it discards all symbols that it doesn't need.
# Dependent library go first.
-#Tools static library (depend on VWidgets, VMisc, VPatternDB)
-unix|win32: LIBS += -L$$OUT_PWD/../../libs/tools/$${DESTDIR}/ -ltools
-
-INCLUDEPATH += $$PWD/../../libs/tools
-INCLUDEPATH += $$OUT_PWD/../../libs/tools/$${UI_DIR} # For UI files
-DEPENDPATH += $$PWD/../../libs/tools
-
-win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/tools/$${DESTDIR}/tools.lib
-else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/tools/$${DESTDIR}/libtools.a
-
#VTools static library (depend on VWidgets, VMisc, VPatternDB)
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vtools/$${DESTDIR}/ -lvtools
@@ -231,6 +221,16 @@ DEPENDPATH += $$PWD/../../libs/vtools
win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtools/$${DESTDIR}/vtools.lib
else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/vtools/$${DESTDIR}/libvtools.a
+#Tools static library (depend on VWidgets, VMisc, VPatternDB)
+unix|win32: LIBS += -L$$OUT_PWD/../../libs/tools/$${DESTDIR}/ -ltools
+
+INCLUDEPATH += $$PWD/../../libs/tools
+INCLUDEPATH += $$OUT_PWD/../../libs/tools/$${UI_DIR} # For UI files
+DEPENDPATH += $$PWD/../../libs/tools
+
+win32:!win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/tools/$${DESTDIR}/tools.lib
+else:unix|win32-g++: PRE_TARGETDEPS += $$OUT_PWD/../../libs/tools/$${DESTDIR}/libtools.a
+
#VWidgets static library
unix|win32: LIBS += -L$$OUT_PWD/../../libs/vwidgets/$${DESTDIR}/ -lvwidgets
diff --git a/src/app/seamly2d/xml/vpattern.cpp b/src/app/seamly2d/xml/vpattern.cpp
index 9a4069dd0af2..442434bb1c9d 100644
--- a/src/app/seamly2d/xml/vpattern.cpp
+++ b/src/app/seamly2d/xml/vpattern.cpp
@@ -57,7 +57,6 @@
#include "../vtools/tools/union_tool.h"
#include "../vtools/tools/drawTools/drawtools.h"
#include "../vtools/tools/nodeDetails/nodedetails.h"
-#include "../tools/images/image_tool.h"
#include "../ifc/exception/vexceptionobjecterror.h"
#include "../ifc/exception/vexceptionwrongid.h"
#include "../ifc/exception/vexceptionconversionerror.h"
@@ -684,7 +683,7 @@ VNodeDetail VPattern::parsePieceNode(const QDomElement &domElement) const
*/
void VPattern::parseDraftBlockElement(const QDomNode &node, const Document &parse)
{
- QStringList tags = QStringList() << TagCalculation << TagModeling << TagPieces << TagGroups << TagDraftImages;
+ QStringList tags = QStringList() << TagCalculation << TagModeling << TagPieces << TagGroups;
QDomNode domNode = node.firstChild();
while (domNode.isNull() == false)
{
@@ -712,10 +711,6 @@ void VPattern::parseDraftBlockElement(const QDomNode &node, const Document &pars
qCDebug(vXML, "Tag groups.");
parseGroups(domElement);
break;
- case 4: // TagDraftImages
- qCDebug(vXML, "Tag draft images.");
- parseDraftImages(domElement, parse);
- break;
default:
VException e(tr("Wrong tag name '%1'.").arg(domElement.tagName()));
throw e;
@@ -803,37 +798,6 @@ void VPattern::ParseDrawMode(const QDomNode &node, const Document &parse, const
}
}
-
-//---------------------------------------------------------------------------------------------------------------------
-/**
- * @brief ParseDraftImages parses draft images.
- * @param node node.
- */
-void VPattern::parseDraftImages(const QDomNode &node, const Document &parse)
-{
- SCASSERT(draftScene != nullptr)
- SCASSERT(pieceScene != nullptr)
-
- const QDomNodeList nodeList = node.childNodes();
- const qint32 num = nodeList.size();
- for (qint32 i = 0; i < num; ++i)
- {
- QDomElement domElement = nodeList.at(i).toElement();
- if (domElement.isNull() == false)
- {
- if (domElement.tagName()==TagDraftImage)
- {
- qCDebug(vXML, "Tag image.");
- parseImageElement(domElement, parse);
- }else{
- VException e(tr("Wrong tag name '%1'.").arg(domElement.tagName()));
- throw e;
- }
- }
- }
-}
-
-
//---------------------------------------------------------------------------------------------------------------------
/**
* @brief parsePieceElement parse piece tag.
@@ -939,56 +903,6 @@ void VPattern::parsePieceElement(QDomElement &domElement, const Document &parse)
}
}
-
-//---------------------------------------------------------------------------------------------------------------------
-/**
- * @brief parseImageElement parse image tag.
- * @param domElement tag in xml tree.
- */
-void VPattern::parseImageElement(QDomElement &domElement, const Document &parse)
-{
- Q_ASSERT_X(not domElement.isNull(), Q_FUNC_INFO, "domElement is null");
-
- DraftImage image;
-
- image.id = getParameterId(domElement);
- image.name = GetParametrString(domElement, AttrName, tr("Image_name"));
- image.filename = GetParametrString(domElement, AttrSource);
- image.width = GetParametrDouble(domElement, AttrWidth, "0.0");
- image.height = GetParametrDouble(domElement, AttrHeight, "0.0");
- image.xPos = GetParametrDouble(domElement, AttrXPos, "0.0");
- image.yPos = GetParametrDouble(domElement, AttrYPos, "0.0");
- image.rotation = GetParametrDouble(domElement, AttrRotation, "0.0");
- image.aspectLocked = getParameterBool(domElement, AttrAspectRatio, falseStr);
- image.locked = getParameterBool(domElement, AttrLocked, falseStr);
- image.units = StrToUnits(GetParametrString(domElement, AttrUnits, "px"));
- image.opacity = GetParametrDouble(domElement, AttrOpacity, "1.0");
- image.order = qint32(GetParametrDouble(domElement, AttrOrder, "0"));
- image.xOrigin = GetParametrDouble(domElement, AttrXOffset, "0.0");
- image.yOrigin = GetParametrDouble(domElement, AttrYOffset, "0.0");
- image.basepoint = GetParametrUInt(domElement, AttrBasepoint, 0);
- image.visible = getParameterBool(domElement, AttrVisible, trueStr);
-
- if(parse == Document::FullParse)
- {
- ImageTool *image_tool = new ImageTool(this, this, draftScene, image);
- if(image_tool->creationWasSuccessful)
- {
- connect(image_tool, &ImageTool::setStatusMessage, this, [this](QString message) {emit setStatusMessage(message);});
- }
- else
- {
- image_tool->deleteLater();
- ParentNodeById(image.id).removeChild(domElement); //this way the broken image is not light-parsed in the future
- }
- }
- else
- {
- getBackgroundImage(image.id)->updateImageAndHandles(image);
- }
-}
-
-
//---------------------------------------------------------------------------------------------------------------------
void VPattern::parsePieceNodes(const QDomElement &domElement, VPiece &piece, qreal width, bool closed) const
{
@@ -4023,14 +3937,15 @@ void VPattern::PrepareForParse(const Document &parse)
if (parse == Document::FullParse)
{
TestUniqueId();
+ foreach (ImageItem *item, getBackgroundImageMap().values()) {draftScene->removeItem(item);}
draftScene->clear();
+ foreach (ImageItem *item, getBackgroundImageMap().values()) {draftScene->addItem(item);}
draftScene->initializeOrigins();
pieceScene->clear();
pieceScene->initializeOrigins();
data->ClearForFullParse();
activeDraftBlock.clear();
patternPieces.clear();
- clearBackgroundImageMap();
qDeleteAll(toolsOnRemove);//Remove all invisible on a scene objects.
toolsOnRemove.clear();
diff --git a/src/app/seamly2d/xml/vpattern.h b/src/app/seamly2d/xml/vpattern.h
index 75cc515a3080..ed55f608b6d5 100644
--- a/src/app/seamly2d/xml/vpattern.h
+++ b/src/app/seamly2d/xml/vpattern.h
@@ -123,9 +123,6 @@ class VPattern : public VAbstractPattern
static const QString AttrReadOnly;
-signals:
- void setStatusMessage(QString message);
-
public slots:
virtual void LiteParseTree(const Document &parse) Q_DECL_OVERRIDE;
@@ -144,8 +141,6 @@ public slots:
void parseDraftBlockElement(const QDomNode &node, const Document &parse);
void ParseDrawMode(const QDomNode &node, const Document &parse, const Draw &mode);
- void parseDraftImages(const QDomNode &node, const Document &parse);
- void parseImageElement(QDomElement &domElement, const Document &parse);
void parsePieceElement(QDomElement &domElement, const Document &parse);
void parsePieceNodes(const QDomElement &domElement, VPiece &piece, qreal width, bool closed) const;
void ParsePieceDataTag(const QDomElement &domElement, VPiece &piece) const;
diff --git a/src/libs/ifc/schema.qrc b/src/libs/ifc/schema.qrc
index 8aa782f5e6a8..8279d2dec90d 100644
--- a/src/libs/ifc/schema.qrc
+++ b/src/libs/ifc/schema.qrc
@@ -59,6 +59,5 @@
schema/multi_size_measurements/v0.4.5.xsdschema/pattern/v0.6.9.xsdschema/pattern/v0.7.0.xsd
- schema/pattern/v0.7.1.xsd
diff --git a/src/libs/ifc/schema/pattern/v0.7.1.xsd b/src/libs/ifc/schema/pattern/v0.7.1.xsd
deleted file mode 100644
index 0b8c8685a93c..000000000000
--- a/src/libs/ifc/schema/pattern/v0.7.1.xsd
+++ /dev/null
@@ -1,1041 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/libs/ifc/xml/vabstractpattern.cpp b/src/libs/ifc/xml/vabstractpattern.cpp
index f462170fb55e..8048d34f6c24 100644
--- a/src/libs/ifc/xml/vabstractpattern.cpp
+++ b/src/libs/ifc/xml/vabstractpattern.cpp
@@ -124,8 +124,7 @@ const QString VAbstractPattern::TagNodes = QStringLiteral("nodes"
const QString VAbstractPattern::TagNode = QStringLiteral("node");
const QString VAbstractPattern::TagLine = QStringLiteral("line");
-const QString VAbstractPattern::TagDraftImages = QStringLiteral("images");
-const QString VAbstractPattern::TagDraftImage = QStringLiteral("image");
+const QString VAbstractPattern::TagDraftImages = QStringLiteral("draftImages");
const QString VAbstractPattern::AttrId = QStringLiteral("id");
const QString VAbstractPattern::AttrFilename = QStringLiteral("filename");
const QString VAbstractPattern::AttrLocked = QStringLiteral("locked");
@@ -135,15 +134,10 @@ const QString VAbstractPattern::AttrYPos = QStringLiteral("yPos")
const QString VAbstractPattern::AttrHeight = QStringLiteral("height");
const QString VAbstractPattern::AttrXScale = QStringLiteral("xScale");
const QString VAbstractPattern::AttrYScale = QStringLiteral("yScale");
-const QString VAbstractPattern::AttrAspectRatio = QStringLiteral("aspectRatio");
+const QString VAbstractPattern::AttrAspectLocked = QStringLiteral("aspectLocked");
const QString VAbstractPattern::AttrUnits = QStringLiteral("units");
const QString VAbstractPattern::AttrOpacity = QStringLiteral("opacity");
const QString VAbstractPattern::AttrOrder = QStringLiteral("order");
-const QString VAbstractPattern::AttrSource = QStringLiteral("src");
-const QString VAbstractPattern::AttrXOffset = QStringLiteral("xOffset");
-const QString VAbstractPattern::AttrYOffset = QStringLiteral("yOffset");
-const QString VAbstractPattern::AttrBasepoint = QStringLiteral("basepoint");
-
const QString VAbstractPattern::AttrName = QStringLiteral("name");
const QString VAbstractPattern::AttrVisible = QStringLiteral("visible");
@@ -2232,25 +2226,6 @@ QDomElement VAbstractPattern::createGroups()
return QDomElement();
}
-//---------------------------------------------------------------------------------------------------------------------
-QDomElement VAbstractPattern::createDraftImages()
-{
- QDomElement draftBlock;
- if (getActiveDraftElement(draftBlock))
- {
- QDomElement backgroundImages = draftBlock.firstChildElement(TagDraftImages);
-
- if (backgroundImages.isNull())
- {
- backgroundImages = createElement(TagDraftImages);
- draftBlock.appendChild(backgroundImages);
- }
-
- return backgroundImages;
- }
- return QDomElement();
-}
-
//---------------------------------------------------------------------------------------------------------------------
QDomElement VAbstractPattern::createGroup(quint32 groupId, const QString &name, const QString &color, const QString &type,
const QString &weight, const QMap &groupData)
diff --git a/src/libs/ifc/xml/vabstractpattern.h b/src/libs/ifc/xml/vabstractpattern.h
index 10a75a2454e8..e6d71e7ed2c8 100644
--- a/src/libs/ifc/xml/vabstractpattern.h
+++ b/src/libs/ifc/xml/vabstractpattern.h
@@ -278,8 +278,6 @@ class VAbstractPattern : public QObject, public VDomDocument
QString useGroupLineType(quint32 toolId, QString type);
QString useGroupLineWeight(quint32 toolId, QString weight);
- QDomElement createDraftImages();
-
QPair > parseItemElement(const QDomElement &domElement);
static const QString TagPattern;
@@ -320,7 +318,6 @@ class VAbstractPattern : public QObject, public VDomDocument
static const QString TagLine;
static const QString TagDraftImages;
- static const QString TagDraftImage;
static const QString AttrId;
static const QString AttrFilename;
static const QString AttrLocked;
@@ -330,15 +327,10 @@ class VAbstractPattern : public QObject, public VDomDocument
static const QString AttrHeight;
static const QString AttrXScale;
static const QString AttrYScale ;
+ static const QString AttrAspectLocked;
static const QString AttrUnits;
static const QString AttrOpacity;
static const QString AttrOrder;
- static const QString AttrAspectRatio;
- static const QString AttrSource;
- static const QString AttrXOffset;
- static const QString AttrYOffset;
- static const QString AttrBasepoint;
-
static const QString AttrName;
static const QString AttrVisible;
diff --git a/src/libs/ifc/xml/vpatternconverter.cpp b/src/libs/ifc/xml/vpatternconverter.cpp
index 1b8cffbf7c93..733bd2613438 100644
--- a/src/libs/ifc/xml/vpatternconverter.cpp
+++ b/src/libs/ifc/xml/vpatternconverter.cpp
@@ -92,8 +92,8 @@ Q_LOGGING_CATEGORY(PatternConverter, "patternConverter")
*/
const QString VPatternConverter::PatternMinVerStr = QStringLiteral("0.1.0");
-const QString VPatternConverter::PatternMaxVerStr = QStringLiteral("0.7.1");
-const QString VPatternConverter::CurrentSchema = QStringLiteral("://schema/pattern/v0.7.1.xsd");
+const QString VPatternConverter::PatternMaxVerStr = QStringLiteral("0.7.0");
+const QString VPatternConverter::CurrentSchema = QStringLiteral("://schema/pattern/v0.7.0.xsd");
//VPatternConverter::PatternMinVer; // <== DON'T FORGET TO UPDATE TOO!!!!
//VPatternConverter::PatternMaxVer; // <== DON'T FORGET TO UPDATE TOO!!!!
@@ -348,9 +348,7 @@ QString VPatternConverter::getSchema(int ver) const
case (0x000609):
return QStringLiteral("://schema/pattern/v0.6.9.xsd");;
case (0x000700):
- return QStringLiteral("://schema/pattern/v0.7.0.xsd");;
- case (0x000701):
- qCDebug(PatternConverter, "Current schema - ://schema/pattern/v0.7.1.xsd");
+ qCDebug(PatternConverter, "Current schema - ://schema/pattern/v0.7.0.xsd");
return CurrentSchema;
default:
InvalidVersion(ver);
@@ -541,10 +539,6 @@ void VPatternConverter::applyPatches()
ValidateXML(getSchema(0x000700), m_convertedFileName);
V_FALLTHROUGH
case (0x000700):
- toVersion0_7_1();
- ValidateXML(getSchema(0x000701), m_convertedFileName);
- V_FALLTHROUGH
- case (0x000701):
break;
default:
InvalidVersion(m_ver);
@@ -563,7 +557,7 @@ void VPatternConverter::downgradeToCurrentMaxVersion()
bool VPatternConverter::isReadOnly() const
{
// Check if attribute readOnly was not changed in file format
- Q_STATIC_ASSERT_X(VPatternConverter::PatternMaxVer == CONVERTER_VERSION_CHECK(0, 7, 1),
+ Q_STATIC_ASSERT_X(VPatternConverter::PatternMaxVer == CONVERTER_VERSION_CHECK(0, 7, 0),
"Check attribute readOnly.");
// Possibly in future attribute readOnly will change position etc.
@@ -1392,23 +1386,13 @@ void VPatternConverter::toVersion0_6_9()
//---------------------------------------------------------------------------------------------------------------------
void VPatternConverter::toVersion0_7_0()
{
- // TODO. Delete if minimal supported version is 0.7.0
+ // TODO. Delete if minimal supported version is 0.6.8
Q_STATIC_ASSERT_X(VPatternConverter::PatternMinVer < CONVERTER_VERSION_CHECK(0, 7, 0),
"Time to refactor the code.");
setVersion(QStringLiteral("0.7.0"));
Save();
}
-//---------------------------------------------------------------------------------------------------------------------
-void VPatternConverter::toVersion0_7_1()
-{
- // TODO. Delete if minimal supported version is 0.7.1
- Q_STATIC_ASSERT_X(VPatternConverter::PatternMinVer < CONVERTER_VERSION_CHECK(0, 7, 1),
- "Time to refactor the code.");
- setVersion(QStringLiteral("0.7.1"));
- Save();
-}
-
//---------------------------------------------------------------------------------------------------------------------
void VPatternConverter::TagUnitToV0_2_0()
{
diff --git a/src/libs/ifc/xml/vpatternconverter.h b/src/libs/ifc/xml/vpatternconverter.h
index b66b1be15303..3f4e70b21bc6 100644
--- a/src/libs/ifc/xml/vpatternconverter.h
+++ b/src/libs/ifc/xml/vpatternconverter.h
@@ -80,7 +80,7 @@ class VPatternConverter : public VAbstractConverter
static const QString PatternMaxVerStr;
static const QString CurrentSchema;
static Q_DECL_CONSTEXPR const int PatternMinVer = CONVERTER_VERSION_CHECK(0, 1, 0);
- static Q_DECL_CONSTEXPR const int PatternMaxVer = CONVERTER_VERSION_CHECK(0, 7, 1);
+ static Q_DECL_CONSTEXPR const int PatternMaxVer = CONVERTER_VERSION_CHECK(0, 7, 0);
protected:
virtual int minVer() const override;
@@ -143,8 +143,6 @@ class VPatternConverter : public VAbstractConverter
void toVersion0_6_8();
void toVersion0_6_9();
void toVersion0_7_0();
- void toVersion0_7_1();
-
void TagUnitToV0_2_0();
void TagIncrementToV0_2_0();
diff --git a/src/libs/tools/images/image_dialog.cpp b/src/libs/tools/images/image_dialog.cpp
index e71321988789..22e93ecee2dc 100644
--- a/src/libs/tools/images/image_dialog.cpp
+++ b/src/libs/tools/images/image_dialog.cpp
@@ -60,12 +60,12 @@
#include
//---------------------------------------------------------------------------------------------------------------------
-ImageDialog::ImageDialog(DraftImage image, qreal minDimension, qreal maxDimension, qreal pixmapWidth, qreal pixmapHeight, QWidget *parent)
+ImageDialog::ImageDialog(DraftImage image, qreal minDimension, qreal maxDimension, QWidget *parent)
: QDialog(parent)
, ui(new Ui::ImageDialog)
, m_image(image)
- , m_pixmapWidth(pixmapWidth)
- , m_pixmapHeight(pixmapHeight)
+ , m_pixmapWidth(image.pixmap.width())
+ , m_pixmapHeight(image.pixmap.height())
, m_maxDimension(maxDimension)
, m_minDimension(minDimension)
, m_minOpacity(5)
@@ -143,6 +143,7 @@ void ImageDialog::updateImage()
qDebug("Name = %s", qUtf8Printable(m_image.name));
qDebug("Filename = %s", qUtf8Printable(m_image.filename));
qDebug("lock Image = %s", m_image.locked ? "True" : "False");
+ qDebug("Anchor = %d", static_cast(m_image.anchor));
qDebug("Xpos = %f", m_image.xPos);
qDebug("YPos = %f", m_image.yPos);
qDebug("Width = %f", m_image.width);
@@ -152,7 +153,7 @@ void ImageDialog::updateImage()
qDebug("Rotation = %f", m_image.rotation);
qDebug("Visible = %s", m_image.visible ? "True" : "False");
qDebug("Opacity = %f", m_image.opacity);
- qDebug("Order = %d\n", static_cast(m_image.order));
+ qDebug("Order = %d\n", static_cast(m_image.order));
}
void ImageDialog::enableWidgets()
diff --git a/src/libs/tools/images/image_dialog.h b/src/libs/tools/images/image_dialog.h
index 454ecd3e6b5a..39cc0a9726c5 100644
--- a/src/libs/tools/images/image_dialog.h
+++ b/src/libs/tools/images/image_dialog.h
@@ -50,7 +50,7 @@ class ImageDialog : public QDialog
Q_OBJECT
public:
- explicit ImageDialog(DraftImage image, qreal minDimension, qreal maxDimension, qreal pixmapWidth, qreal pixmapHeight, QWidget *parent);
+ explicit ImageDialog(DraftImage image, qreal minDimension, qreal maxDimension, QWidget *parent);
virtual ~ImageDialog();
DraftImage getImage() const;
diff --git a/src/libs/tools/images/image_item.cpp b/src/libs/tools/images/image_item.cpp
index 56023f3de5cf..644e60cda011 100644
--- a/src/libs/tools/images/image_item.cpp
+++ b/src/libs/tools/images/image_item.cpp
@@ -36,7 +36,6 @@
#include
#include
-#include
#include
#include
#include
@@ -82,17 +81,6 @@ ImageItem::ImageItem(QObject *parent, VAbstractPattern *doc, DraftImage image)
{
initializeItem();
- QImageReader imageReader(m_image.filename);
- m_pixmap = QPixmap::fromImageReader(&imageReader);
- m_pixmapWidth = m_pixmap.width();
- m_pixmapHeight = m_pixmap.height();
-
- if (m_image.width == 0 || m_image.height == 0)
- {
- m_image.width = m_pixmapWidth;
- m_image.height = m_pixmapHeight;
- }
-
m_boundingRect = QRectF(m_image.xPos - m_image.xOrigin, m_image.yPos - m_image.yOrigin, m_image.width, m_image.height);
m_handleRect = m_boundingRect.adjusted(HANDLE_SIZE/2, HANDLE_SIZE/2, -HANDLE_SIZE/2, -HANDLE_SIZE/2);
m_origin = m_boundingRect.topLeft() + QPointF(m_image.xOrigin, m_image.yOrigin);
@@ -100,10 +88,10 @@ ImageItem::ImageItem(QObject *parent, VAbstractPattern *doc, DraftImage image)
if (m_image.order == 0)
{
- qint32 minZValue = maxImageZvalue+1;
+ qreal minZValue = maxImageZvalue+1;
foreach (ImageItem *item, m_doc->getBackgroundImageMap().values())
{
- minZValue = qMin(minZValue, item->m_image.order);
+ minZValue = qMin(minZValue, item->m_image.order);
}
m_image.order = minZValue-1;
moveToTop();
@@ -116,8 +104,7 @@ ImageItem::ImageItem(QObject *parent, VAbstractPattern *doc, DraftImage image)
m_resizeHandles->setParentRotation(m_image.rotation);
m_resizeHandles->parentIsLocked(m_image.locked);
m_resizeHandles->setVisible(m_image.locked);
- connect(m_resizeHandles, &ResizeHandlesItem::imageNeedsSave, this, [this]() {emit imageNeedsSave();});
- connect(m_resizeHandles, &ResizeHandlesItem::sizeChangedFromHandles, this, &ImageItem::updateFromHandles);
+ connect(m_resizeHandles, &ResizeHandlesItem::sizeChanged, this, &ImageItem::updateFromHandles);
connect(m_resizeHandles, &ResizeHandlesItem::setStatusMessage, this, [this](QString message) {emit setStatusMessage(message);});
}
@@ -133,7 +120,7 @@ void ImageItem::setPixmap(const QPixmap &pixmap)
{
prepareGeometryChange();
- m_pixmap = pixmap;
+ m_image.pixmap = pixmap;
m_pixmapWidth = pixmap.width();
m_pixmapHeight = pixmap.height();
@@ -185,6 +172,8 @@ void ImageItem::updateImage()
setLock(m_image.locked);
setZValue(m_image.order);
+
+ emit imageUpdated(m_image);
}
void ImageItem::setLock(bool checked)
@@ -230,7 +219,7 @@ void ImageItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
}
painter->setRenderHint(QPainter::SmoothPixmapTransform, (m_transformationMode == Qt::SmoothTransformation));
- painter->drawPixmap(m_boundingRect.x(), m_boundingRect.y(), m_image.width, m_image.height, m_pixmap);
+ painter->drawPixmap(m_boundingRect.x(), m_boundingRect.y(), m_image.width, m_image.height, m_image.pixmap);
if (m_origin != m_boundingRect.topLeft())
{
@@ -397,20 +386,18 @@ void ImageItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
if (selectedAction == actionProperties)
{
- ImageDialog *dialog = new ImageDialog(m_image, m_minDimension, m_maxDimension, m_pixmapWidth, m_pixmapHeight, qApp->getMainWindow());
+ ImageDialog *dialog = new ImageDialog(m_image, m_minDimension, m_maxDimension, qApp->getMainWindow());
connect(dialog, &ImageDialog::applyClicked, this, &ImageItem::updateImageAndHandles);
if (dialog->exec() == QDialog::Accepted)
{
updateImageAndHandles(dialog->getImage());
- emit imageNeedsSave();
}
}
else if (selectedAction == actionLock)
{
m_image.locked = !m_image.locked;
updateImageAndHandles(m_image);
- emit imageNeedsSave();
}
// else if (selectedAction == actionShow)
// {
@@ -436,22 +423,18 @@ void ImageItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
else if (selectedAction == actionMoveTop)
{
moveToTop();
- emit imageNeedsSave();
}
else if (selectedAction == actionMoveUp)
{
moveUp();
- emit imageNeedsSave();
}
else if (selectedAction == actionMoveDn)
{
moveDown();
- emit imageNeedsSave();
}
else if (selectedAction == actionMoveBottom)
{
moveToBottom();
- emit imageNeedsSave();
}
emit showContextMenu(event);
@@ -516,8 +499,6 @@ void ImageItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
if (flags() & QGraphicsItem::ItemIsMovable && event->buttons() & Qt::LeftButton)
{
- m_imageWasMoved = true;
-
m_image.xPos = mapToScene(event->pos() - m_offset).x();
m_image.yPos = mapToScene(event->pos() - m_offset).y();
@@ -530,11 +511,6 @@ void ImageItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
//---------------------------------------------------------------------------------------------------------------------
void ImageItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
{
- if(m_imageWasMoved){
- m_imageWasMoved = false;
- emit imageNeedsSave();
- }
-
if (flags() & QGraphicsItem::ItemIsMovable)
{
if (event->button() == Qt::LeftButton && event->type() != QEvent::GraphicsSceneMouseDoubleClick)
@@ -554,10 +530,10 @@ void ImageItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
setFlag(QGraphicsItem::ItemIsMovable, true);
SetItemOverrideCursor(this, cursorArrowOpenHand, 1, 1);
m_resizeHandles->show();
- emit imageNeedsSave();
}
m_mousePressed = false;
+
QGraphicsItem::mouseReleaseEvent(event);
}
@@ -567,18 +543,18 @@ void ImageItem::keyReleaseEvent(QKeyEvent *event)
switch (event->key())
{
case Qt::Key_Delete:
- if (!m_image.locked && isSelected())
- {
- emit deleteImage(m_image.id);
- }
+ if (!m_image.locked && isSelected())
+ {
+ emit deleteImage(m_image.id);
+ }
case Qt::Key_Escape:
- if (m_selectNewOrigin)
- {
- m_selectNewOrigin = false;
- setFlag(QGraphicsItem::ItemIsMovable, true);
- SetItemOverrideCursor(this, cursorArrowOpenHand, 1, 1);
- m_resizeHandles->show();
- }
+ if (m_selectNewOrigin)
+ {
+ m_selectNewOrigin = false;
+ setFlag(QGraphicsItem::ItemIsMovable, true);
+ SetItemOverrideCursor(this, cursorArrowOpenHand, 1, 1);
+ m_resizeHandles->show();
+ }
default:
break;
}
@@ -641,7 +617,7 @@ void ImageItem::deleteImageItem()
void ImageItem::moveToBottom()
{
- qint32 minZValue = m_image.order;
+ qreal minZValue = m_image.order;
foreach (ImageItem *item, m_doc->getBackgroundImageMap().values())
{
if (item != this && item->m_image.order < m_image.order)
@@ -649,7 +625,6 @@ void ImageItem::moveToBottom()
minZValue = qMin(minZValue, item->m_image.order);
item->m_image.order++;
item->updateImage();
- emit item->imageNeedsSave();
}
}
m_image.order = minZValue;
@@ -665,7 +640,6 @@ void ImageItem::moveToTop()
{
item->m_image.order--;
item->updateImage();
- emit item->imageNeedsSave();
}
}
m_image.order = maxImageZvalue;
@@ -685,7 +659,6 @@ void ImageItem::moveUp()
{
item->m_image.order--;
item->updateImage();
- emit item->imageNeedsSave();
}
}
m_image.order ++;
@@ -706,7 +679,6 @@ void ImageItem::moveDown()
{
item->m_image.order++;
item->updateImage();
- emit item->imageNeedsSave();
}
}
m_image.order --;
diff --git a/src/libs/tools/images/image_item.h b/src/libs/tools/images/image_item.h
index 902dfa66a45f..346297ea520a 100644
--- a/src/libs/tools/images/image_item.h
+++ b/src/libs/tools/images/image_item.h
@@ -64,7 +64,7 @@ class ImageItem : public QObject, public QGraphicsItem
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
QWidget *widget = nullptr) override;
- static constexpr qint32 maxImageZvalue = -100;
+ static constexpr qreal maxImageZvalue = -100;
void moveToBottom();
void moveToTop();
@@ -86,7 +86,7 @@ class ImageItem : public QObject, public QGraphicsItem
void deleteImageItem();
signals:
- void imageNeedsSave();
+ void imageUpdated(DraftImage image);
void showContextMenu(QGraphicsSceneContextMenuEvent *event);
void deleteImage(quint32 id);
void imageSelected(quint32 id);
@@ -119,14 +119,12 @@ class ImageItem : public QObject, public QGraphicsItem
SelectionType m_selectionType;
bool m_transformationMode;
DraftImage m_image;
- QPixmap m_pixmap;
qreal m_pixmapWidth;
qreal m_pixmapHeight;
bool m_selectable;
qreal m_minDimension;
qreal m_maxDimension;
bool m_selectNewOrigin;
- bool m_imageWasMoved;
void initializeItem();
void updateFromHandles(QRectF rect);
diff --git a/src/libs/tools/images/image_tool.cpp b/src/libs/tools/images/image_tool.cpp
index 27589bd782e9..3623eafcad44 100644
--- a/src/libs/tools/images/image_tool.cpp
+++ b/src/libs/tools/images/image_tool.cpp
@@ -36,48 +36,10 @@
#include "image_item.h"
#include "../vpropertyexplorer/checkablemessagebox.h"
-#include "../../vtools/undocommands/deltool.h"
-#include "../../vtools/undocommands/savetooloptions.h"
-#include "../../vtools/undocommands/addimage.h"
-
-
Q_LOGGING_CATEGORY(vImageTool, "v.imageTool")
+bool ImageTool::m_firstImportImage = true;
-//---------------------------------------------------------------------------------------------------------------------
-QString getImageFilename(QWidget *parent)
-{
- const QString filter = QObject::tr("Images") + QLatin1String(" (*.bmp *.gif *.jpeg *.jpg *.pbm *.pgm *.png *.ppm *.svg *.tif *.xbm *.xpm);;") +
- "BMP" + QLatin1String(" (*.bmp);;") +
- "GIF" + QLatin1String(" (*.gif);;") +
- "JPEG" + QLatin1String(" (*.jpeg);;") +
- "JPG" + QLatin1String(" (*.jpg);;") +
- "PBM" + QLatin1String(" (*.pbm);;") +
- "PGM" + QLatin1String(" (*.pgm);;") +
- "PNG" + QLatin1String(" (*.png);;") +
- "PPM" + QLatin1String(" (*.ppm);;") +
- "SVG" + QLatin1String(" (*.svg);;") +
- "TIF" + QLatin1String(" (*.tif);;") +
- "XBM" + QLatin1String(" (*.xbm);;") +
- "XPM" + QLatin1String(" (*.xpm)");
-
- const QString path = qApp->Seamly2DSettings()->getImageFilePath();
-
- bool usedNotExistedDir = false;
- QDir directory(path);
- if (!directory.exists())
- {
- usedNotExistedDir = directory.mkpath(".");
- }
-
- const QString filename = QFileDialog::getOpenFileName(parent, QObject::tr("Open Image File"), path, filter, nullptr,
- QFileDialog::DontUseNativeDialog);
-
- return filename;
-}
-
-
-//Constructor called from GUI
ImageTool::ImageTool(QObject *parent, VAbstractPattern *doc, VMainGraphicsScene *draftScene, QString filename)
: QObject(parent),
m_doc(doc),
@@ -98,69 +60,30 @@ ImageTool::ImageTool(QObject *parent, VAbstractPattern *doc, VMainGraphicsScene
image.filename = filename;
image.units = qApp->patternUnit();
- image.id = VContainer::getNextId();
-
addImage();
}
-//Constructor called when file is full-parsed
-ImageTool::ImageTool(QObject *parent, VAbstractPattern *doc, VMainGraphicsScene *draftScene, DraftImage img)
+
+ImageTool::ImageTool(QObject *parent, VAbstractPattern *doc, VMainGraphicsScene *draftScene, DraftImage image)
: QObject(parent),
- image(img),
+ image(image),
m_doc(doc),
m_draftScene(draftScene)
{
qCDebug(vImageTool, "Image filename: %s", qUtf8Printable(image.filename));
- QFileInfo fileInfo(image.filename);
-
- if (!fileInfo.exists())
+ if (image.filename.isEmpty())
{
- const QString text = tr("The image
%1
could not be found. Do you "
- "want to update the file location?").arg(image.filename);
- QMessageBox::StandardButton result = QMessageBox::question(nullptr, tr("Loading image"), text,
- QMessageBox::Yes | QMessageBox::No,
- QMessageBox::Yes);
- if (result == QMessageBox::No)
- {
- return;
- }
- else
- {
- bool askAgain = true;
- while(askAgain)
- {
- image.filename = getImageFilename(nullptr);
- if (image.filename.isEmpty())
- {
- qCDebug(vImageTool, "No image selected");
- QMessageBox::critical(nullptr, tr("Import Image"), tr("No image was selected..."), QMessageBox::Ok);
- continue;
- }
-
- QImageReader imageReader(image.filename);
-
- if(!imageReader.canRead())
- {
- qCDebug(vImageTool, "Can't read image");
- QMessageBox::critical(nullptr, tr("Import Image"), tr("Could not read the image.") + "\n" + tr("File may be corrupted..."), QMessageBox::Ok);
- continue;
- }
- askAgain = false;
- }
- image.name = fileInfo.baseName();
-
- QDomElement domElement = m_doc->elementById(image.id, VAbstractPattern::TagDraftImage);
- QDomElement newDomElement = domElement.cloneNode().toElement();
- m_doc->SetAttribute(newDomElement, VAbstractPattern::AttrName, image.name);
- m_doc->SetAttribute(newDomElement, VAbstractPattern::AttrSource, image.filename);
- domElement.parentNode().replaceChild(newDomElement, domElement);
- }
+ qCDebug(vImageTool, "Can't load image");
+ QMessageBox::critical(nullptr, tr("Import Image"), tr("Could not load the image."), QMessageBox::Ok);
+ return;
}
+ QFileInfo f(image.filename);
+
if (image.name.isEmpty())
{
- image.name = fileInfo.baseName();
+ image.name = f.baseName();
}
addImage();
@@ -171,6 +94,8 @@ void ImageTool::addImage()
{
QImageReader imageReader(image.filename);
+ image.id = VContainer::getNextId();
+
if(!imageReader.canRead())
{
qCDebug(vImageTool, "Can't read image");
@@ -178,6 +103,21 @@ void ImageTool::addImage()
return;
}
+ image.pixmap = QPixmap::fromImageReader(&imageReader);
+
+ if(image.pixmap.isNull())
+ {
+ qCDebug(vImageTool, "Can't read image");
+ QMessageBox::critical(nullptr, tr("Import Image"), tr("Could not read the image.") + "\n" + tr("File may be corrupted or empty..."), QMessageBox::Ok);
+ return;
+ }
+
+ if (image.width == 0 || image.height == 0)
+ {
+ image.width = image.pixmap.width();
+ image.height = image.pixmap.height();
+ }
+
imageItem = new ImageItem(this, m_doc, image);
m_doc->addBackgroundImage(image.id, imageItem);
m_draftScene->addItem(imageItem);
@@ -188,7 +128,13 @@ void ImageTool::addImage()
connect(imageItem, &ImageItem::deleteImage, this, &ImageTool::handleDeleteImage);
//connect(item, &ImageItem::imageSelected, this, &MainWindow::handleImageSelected);
connect(imageItem, &ImageItem::setStatusMessage, this, [this](QString message) {emit setStatusMessage(message);});
- connect(imageItem, &ImageItem::imageNeedsSave, this, &ImageTool::saveChanges);
+
+
+ if(m_firstImportImage)
+ {
+ qCDebug(vImageTool, "This is the first time an image is loaded.");
+ InfoUnsavedImages();
+ }
creationWasSuccessful = true;
}
@@ -224,11 +170,9 @@ void ImageTool::handleDeleteImage(quint32 id)
if (deleteConfirmed)
{
+ m_doc->removeBackgroundImage(id);
imageItem->deleteImageItem();
-
- DelTool *delTool = new DelTool(m_doc, id);
- connect(delTool, &DelTool::NeedFullParsing, m_doc, &VAbstractPattern::NeedFullParsing);
- qApp->getUndoStack()->push(delTool);
+ deleteLater();
}
}
@@ -246,64 +190,24 @@ void ImageTool::handleImageSelected(quint32 id)
//---------------------------------------------------------------------------------------------------------------------
/**
- * @brief addToFile add tag with informations about image into file.
+ * @brief InfoUnsavedImages is called when the user imports his first image.
*/
-void ImageTool::addToFile()
+void ImageTool::InfoUnsavedImages()
{
- QDomElement domElement = m_doc->createElement(VAbstractPattern::TagDraftImage);
-
- saveOptions(domElement);
-
- AddImage *cmd = new AddImage(domElement, m_doc);
- connect(cmd, &AddImage::NeedFullParsing, m_doc, &VAbstractPattern::NeedFullParsing);
- qApp->getUndoStack()->push(cmd);
-}
-
-
-//---------------------------------------------------------------------------------------------------------------------
-void ImageTool::saveOptions(QDomElement &tag)
-{
- image = imageItem->getImage();
-
- m_doc->SetAttribute(tag, VDomDocument::AttrId, image.id);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrName, image.name);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrSource, image.filename);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrWidth, image.width);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrHeight, image.height);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrUnits, UnitsToStr(image.units));
- m_doc->SetAttribute(tag, VAbstractPattern::AttrXPos, image.xPos);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrYPos, image.yPos);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrOpacity, image.opacity);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrRotation, image.rotation);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrAspectRatio, image.aspectLocked);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrVisible, image.visible);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrLocked, image.locked);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrBasepoint, image.basepoint);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrOrder, qreal(image.order));
- m_doc->SetAttribute(tag, VAbstractPattern::AttrXOffset, image.xOrigin);
- m_doc->SetAttribute(tag, VAbstractPattern::AttrYOffset, image.yOrigin);
-}
-
-void ImageTool::saveChanges()
-{
- qCDebug(vImageTool, "Saving image options");
-
- quint32 id = imageItem->getImage().id;
- QDomElement domElement = m_doc->elementById(id, VAbstractPattern::TagDraftImage);
- if (domElement.isElement())
- {
- QDomElement newDomElement = domElement.cloneNode().toElement();
-
- saveOptions(newDomElement);
-
- SaveToolOptions *saveOptions = new SaveToolOptions(domElement, newDomElement, m_doc, id);
- connect(saveOptions, &SaveToolOptions::NeedLiteParsing, m_doc, &VAbstractPattern::LiteParseTree);
- qApp->getUndoStack()->push(saveOptions);
- }
- else
- {
- qCDebug(vUndo, "Can't get node by id = %u.", id);
- return;
- }
-
+ QScopedPointer messageBox(new QMessageBox(QMessageBox::Information,
+ tr("Images will not be saved"),
+ tr("Please note that the images can not be saved and that they are not affected "
+ "by the undo and redo functions in the current version of the software.\n\n"
+ "You may want to take a screenshot of the image properties dialog before closing the software "
+ "to be able to recreate identically the image when opening the software again."),
+ QMessageBox::NoButton,
+ nullptr,Qt::Sheet));
+
+ messageBox->setWindowModality(Qt::ApplicationModal);
+ messageBox->setWindowFlags(Qt::WindowFlags() & ~Qt::WindowContextHelpButtonHint
+ & ~Qt::WindowMaximizeButtonHint
+ & ~Qt::WindowMinimizeButtonHint);
+
+ messageBox->exec();
+ m_firstImportImage = false;
}
diff --git a/src/libs/tools/images/image_tool.h b/src/libs/tools/images/image_tool.h
index d1ed6c50f7aa..27caf9d6cf0a 100644
--- a/src/libs/tools/images/image_tool.h
+++ b/src/libs/tools/images/image_tool.h
@@ -30,15 +30,11 @@
#include
#include
-#include
#include "../vmisc/def.h"
#include "../ifc/xml/vabstractpattern.h"
#include "vmaingraphicsscene.h"
-QString getImageFilename(QWidget *parent);
-
-
class ImageTool : public QObject
{
Q_OBJECT
@@ -52,8 +48,6 @@ class ImageTool : public QObject
DraftImage image;
ImageItem* imageItem;
- void addToFile();
-
signals:
void setStatusMessage(QString message);
@@ -62,14 +56,13 @@ protected slots:
void handleImageSelected(quint32 id);
private:
+ static bool m_firstImportImage;
+
VAbstractPattern *m_doc;
VMainGraphicsScene *m_draftScene;
- QDomElement m_oldDomElement;
void addImage();
-
- void saveOptions(QDomElement &tag);
- void saveChanges();
+ void InfoUnsavedImages();
};
#endif // IMAGE_TOOL_H
diff --git a/src/libs/vmisc/def.h b/src/libs/vmisc/def.h
index 3792e3c1a893..e341a54b9950 100644
--- a/src/libs/vmisc/def.h
+++ b/src/libs/vmisc/def.h
@@ -171,9 +171,11 @@ struct DraftImage
: id(0),
name(""),
filename(""),
+ pixmap(),
locked(false),
xOrigin(0.0),
yOrigin(0.0),
+ anchor(0),
xPos(0.0),
yPos(0.0),
width(0.0),
@@ -183,16 +185,17 @@ struct DraftImage
rotation(0.0),
visible(true),
opacity(100.0),
- order(0),
- basepoint(0)
+ order(0)
{}
quint32 id;
QString name;
QString filename;
+ QPixmap pixmap;
bool locked;
qreal xOrigin;
qreal yOrigin;
+ quint32 anchor;
qreal xPos;
qreal yPos;
qreal width;
@@ -204,8 +207,7 @@ struct DraftImage
qreal rotation;
bool visible;
qreal opacity;
- qint32 order;
- quint32 basepoint;
+ qreal order;
};
Q_DECLARE_METATYPE(DraftImage)
diff --git a/src/libs/vtools/undocommands/addimage.cpp b/src/libs/vtools/undocommands/addimage.cpp
deleted file mode 100644
index 05f25e834b6f..000000000000
--- a/src/libs/vtools/undocommands/addimage.cpp
+++ /dev/null
@@ -1,90 +0,0 @@
-/******************************************************************************
- ** @file addimage.cpp
- ** @author Evans PERRET
- ** @date July 28, 2024
- **
- ** @brief
- ** @copyright
- ** This source code is part of the Seamly2D project, a pattern making
- ** program, whose allow create and modeling patterns of clothing.
- ** Copyright (C) 2013-2022 Seamly2D project
- ** All Rights Reserved.
- **
- ** Seamly2D is free software: you can redistribute it and/or modify
- ** it under the terms of the GNU General Public License as published by
- ** the Free Software Foundation, either version 3 of the License, or
- ** (at your option) any later version.
- **
- ** Seamly2D is distributed in the hope that it will be useful,
- ** but WITHOUT ANY WARRANTY; without even the implied warranty of
- ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- ** GNU General Public License for more details.
- **
- ** You should have received a copy of the GNU General Public License
- ** along with Seamly2D. If not, see .
- **
- *****************************************************************************/
-
-#include "addimage.h"
-
-//---------------------------------------------------------------------------------------------------------------------
-AddImage::AddImage(const QDomElement &xml, VAbstractPattern *doc, QUndoCommand *parent)
- : VUndoCommand(xml, doc, parent)
-{
- setText(tr("add image"));
- nodeId = doc->getParameterId(xml);
-}
-
-//---------------------------------------------------------------------------------------------------------------------
-AddImage::~AddImage()
-{}
-
-//---------------------------------------------------------------------------------------------------------------------
-void AddImage::undo()
-{
- qCDebug(vUndo, "Undo.");
-
- QDomElement draftImages = doc->createDraftImages();
- if (not draftImages.isNull())
- {
- QDomElement domElement = doc->elementById(nodeId, VAbstractPattern::TagDraftImage);
- if (domElement.isElement())
- {
- if (draftImages.removeChild(domElement).isNull())
- {
- qCDebug(vUndo, "Can't delete node");
- return;
- }
- }
- else
- {
- qCDebug(vUndo, "Can't get node by id = %u.", nodeId);
- return;
- }
- }
- else
- {
- qCDebug(vUndo, "Can't find tag %s.", qUtf8Printable(VAbstractPattern::TagDraftImages));
- return;
- }
- emit NeedFullParsing();
-}
-
-//---------------------------------------------------------------------------------------------------------------------
-void AddImage::redo()
-{
- qCDebug(vUndo, "Redo.");
-
- QDomElement draftImages = doc->createDraftImages();
- if (not draftImages.isNull())
- {
- draftImages.appendChild(xml);
- }
- else
- {
- qCDebug(vUndo, "Can't get tag backgroundImages.");
- return;
- }
-
- RedoFullParsing();
-}
diff --git a/src/libs/vtools/undocommands/addimage.h b/src/libs/vtools/undocommands/addimage.h
deleted file mode 100644
index 2bde8ffe637f..000000000000
--- a/src/libs/vtools/undocommands/addimage.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/******************************************************************************
- ** @file addimage.h
- ** @author Evans PERRET
- ** @date July 28, 2024
- **
- ** @brief
- ** @copyright
- ** This source code is part of the Seamly2D project, a pattern making
- ** program, whose allow create and modeling patterns of clothing.
- ** Copyright (C) 2013-2022 Seamly2D project
- ** All Rights Reserved.
- **
- ** Seamly2D is free software: you can redistribute it and/or modify
- ** it under the terms of the GNU General Public License as published by
- ** the Free Software Foundation, either version 3 of the License, or
- ** (at your option) any later version.
- **
- ** Seamly2D is distributed in the hope that it will be useful,
- ** but WITHOUT ANY WARRANTY; without even the implied warranty of
- ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- ** GNU General Public License for more details.
- **
- ** You should have received a copy of the GNU General Public License
- ** along with Seamly2D. If not, see .
- **
- *****************************************************************************/
-
-#ifndef ADDIMAGE_H
-#define ADDIMAGE_H
-
-#include
-#include
-#include
-#include
-#include
-#include
-
-#include "vundocommand.h"
-
-class AddImage : public VUndoCommand
-{
- Q_OBJECT
-public:
- AddImage(const QDomElement &xml, VAbstractPattern *doc, QUndoCommand *parent = nullptr);
- virtual ~AddImage();
- virtual void undo() Q_DECL_OVERRIDE; // cppcheck-suppress unusedFunction
- virtual void redo() Q_DECL_OVERRIDE; // cppcheck-suppress unusedFunction
-
-private:
- Q_DISABLE_COPY(AddImage)
-};
-
-#endif // ADDIMAGE_H
diff --git a/src/libs/vtools/undocommands/undocommands.pri b/src/libs/vtools/undocommands/undocommands.pri
index ac9905ca6a14..6d450aeb4a5f 100644
--- a/src/libs/vtools/undocommands/undocommands.pri
+++ b/src/libs/vtools/undocommands/undocommands.pri
@@ -28,7 +28,6 @@ HEADERS += \
$$PWD/delgroup.h \
$$PWD/label/moveabstractlabel.h \
$$PWD/addpiece.h \
- $$PWD/addimage.h \
$$PWD/deletepiece.h \
$$PWD/movepiece.h \
$$PWD/savepieceoptions.h \
@@ -62,10 +61,8 @@ SOURCES += \
$$PWD/delgroup.cpp \
$$PWD/label/moveabstractlabel.cpp \
$$PWD/addpiece.cpp \
- $$PWD/addimage.cpp \
$$PWD/deletepiece.cpp \
$$PWD/movepiece.cpp \
$$PWD/savepieceoptions.cpp \
$$PWD/togglepieceinlayout.cpp \
$$PWD/savepiecepathoptions.cpp
-
diff --git a/src/libs/vwidgets/resize_handle.cpp b/src/libs/vwidgets/resize_handle.cpp
index 47a65c542f54..43353f96ff78 100644
--- a/src/libs/vwidgets/resize_handle.cpp
+++ b/src/libs/vwidgets/resize_handle.cpp
@@ -79,7 +79,6 @@ QRectF ResizeHandlesItem::boundingRect() const
void ResizeHandlesItem::setParentRect(const QRectF & rect)
{
m_parentRect = rect;
- m_sizeChangedExternally = true;
updateHandlePositions();
}
@@ -195,14 +194,7 @@ void ResizeHandlesItem::updateHandlePositions()
item->setFlag(ItemSendsGeometryChanges, true);
}
- if(!m_sizeChangedExternally)
- {
- emit sizeChangedFromHandles(m_parentRect);
- }
- else
- {
- m_sizeChangedExternally = false;
- }
+ emit sizeChanged(m_parentRect);
}
/**
@@ -212,7 +204,7 @@ ResizeHandlesItem::HandleItem::HandleItem(Position position, ResizeHandlesItem*
: QGraphicsRectItem(-HANDLE_SIZE/2, -HANDLE_SIZE/2, HANDLE_SIZE, HANDLE_SIZE, parent)
, m_parent(parent)
, m_handlePosition(position)
- , m_handleIsHighlighted(false)
+ , m_isHovered(false)
, m_minDimension(parent->m_minDimension)
, m_maxDimension(parent->m_maxDimension)
{
@@ -248,7 +240,7 @@ void ResizeHandlesItem::HandleItem::paint(QPainter *painter, const QStyleOptionG
if (!m_parent->m_parentIsLocked)
{
painter->setPen(QPen(Qt::white, 1, Qt::SolidLine));
- painter->setBrush(m_handleIsHighlighted ? QColor(Qt::red) : QColor(Qt::darkGray));
+ painter->setBrush(m_isHovered ? QColor(Qt::red) : QColor(Qt::darkGray));
painter->drawEllipse(boundingRect());
}
else
@@ -621,7 +613,7 @@ QPointF ResizeHandlesItem::HandleItem::limitPosition(const QPointF& newPos)
*/
void ResizeHandlesItem::HandleItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
{
- m_handleIsHighlighted = true;
+ m_isHovered = true;
if (!m_parent->m_parentIsLocked)
{
@@ -656,7 +648,7 @@ void ResizeHandlesItem::HandleItem::hoverEnterEvent(QGraphicsSceneHoverEvent *ev
*/
void ResizeHandlesItem::HandleItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
{
- m_handleIsHighlighted = false;
+ m_isHovered = false;
if (!m_parent->m_parentIsLocked)
{
@@ -681,6 +673,7 @@ void ResizeHandlesItem::HandleItem::mousePressEvent(QGraphicsSceneMouseEvent *ev
}
m_scalingFactor = m_parent->m_parentRect.width() / m_parent->m_parentRect.height();
+
QGraphicsItem::mousePressEvent(event);
}
@@ -719,8 +712,6 @@ void ResizeHandlesItem::HandleItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *
}
//emit handleSelected(m_handlePosition, false);
- m_handleIsHighlighted = false;
- emit m_parent->imageNeedsSave();
QGraphicsItem::mouseReleaseEvent(event);
}
diff --git a/src/libs/vwidgets/resize_handle.h b/src/libs/vwidgets/resize_handle.h
index fa52ff304d04..be3c90671982 100644
--- a/src/libs/vwidgets/resize_handle.h
+++ b/src/libs/vwidgets/resize_handle.h
@@ -67,7 +67,7 @@ class ResizeHandlesItem : public QObject, public QGraphicsItem
ResizeHandlesItem *m_parent;
Position m_handlePosition;
- bool m_handleIsHighlighted;
+ bool m_isHovered;
qreal m_scalingFactor;
qreal m_minDimension;
qreal m_maxDimension;
@@ -98,9 +98,8 @@ class ResizeHandlesItem : public QObject, public QGraphicsItem
signals:
- void sizeChangedFromHandles(QRectF rect);
+ void sizeChanged(QRectF rect);
void setStatusMessage(QString message);
- void imageNeedsSave();
private:
void updateHandlePositions();
@@ -112,8 +111,6 @@ class ResizeHandlesItem : public QObject, public QGraphicsItem
qreal m_parentRotation;
qreal m_minDimension;
qreal m_maxDimension;
-
- bool m_sizeChangedExternally;
};
#endif //RESIZE_HANDLE_H