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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion Potvrdit smazání @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? Opravdu chcete smazat? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12946,10 +12953,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14753,333 +14756,299 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - Čára_ - - - AngleLine_ - Leave the _ symbol in translation - Úhelčáry_ - - - Arc_ - Leave the _ symbol in translation - Oblouk_ - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - Křivka_ - - - RadiusArc_ - Leave the _ symbol in translation - - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - - - - Angle2Arc_ - Leave the _ symbol in translation - - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - - - - Angle2Spl_ - Leave the _ symbol in translation - - - - C1LengthSpl_ - Leave the _ symbol in translation - - - - C2LengthSpl_ - Leave the _ symbol in translation - - degTorad 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) + degTorad radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 - radTodeg +Usage: radTodeg(angle θ in radians) + radTodeg sin Sine 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) + sin cos Cosine 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) + cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 - tan +Usage: tan(angle θ in radians) + tan asin Inverse 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) + asin acos Inverse 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) + acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 - atan +Usage: atan(x) + atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 - sinh +Usage: sinh(angle θ in radians) + sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 - cosh +Usage: cosh(angle θ in radians) + cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 - tanh +Usage: tanh(angle θ in radians) + tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 - asinh +Usage: asinh(x) + asinh acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 - acosh +Usage: acosh(x) + acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 - atanh +Usage: atanh(x) + atanh sinD Sine 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) + sinD cosD Cosine 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) + cosD tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 - tanD +Usage: tanD(angle θ in degrees) + tanD asinD Inverse 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) + asinD acosD Inverse 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) + acosD atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 - atanD +Usage: atanD(x) + atanD log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 - log2 +Usage: log2(x) + log2 log10 - 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) + log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 - log +Usage: log(x) + log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 - ln +Usage: ln(x) + ln exp - 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 + exp sqrt Square 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) + sqrt sign Sign 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) + sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 - rint +Usage: rint(float x) + rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 - abs +Usage: abs(x) + abs min Min 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) + min max Max 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) + max sum Sum 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) + sum avg Mean 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) + avg fmod Returns 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 + + + M_ + Leave the _ symbol in translation + + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + Čára_ + + + AngleLine_ + Leave the _ symbol in translation + Úhelčáry_ + + + Arc_ + Leave the _ symbol in translation + Oblouk_ + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + Křivka_ + + + RadiusArc_ + Leave the _ symbol in translation + + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + + + + Angle2Arc_ + Leave the _ symbol in translation + + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + + + + Angle2Spl_ + Leave the _ symbol in translation + + + + C1LengthSpl_ + Leave the _ symbol in translation + + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4149,6 +4142,14 @@ p, li { white-space: pre-wrap; } FvUpdater + + Unable to get exclusive access to file +%1 +Possibly the file is already being downloaded. + Exklusiver Zugriff auf die Datei kann nicht gewährt werden +%1 +Möglicherweise wird die Datei bereits heruntergeladen. + Feed download failed: %1. Feed download ist fehlgeschlagen: %1. @@ -4830,6 +4831,10 @@ Possibly the file is already being downloaded. File may be corrupted... Die Datei könnte beschädigt sein... + + File may be corrupted or empty... + Die Datei kann beschädigt oder leer sein... + Confirm deletion Löschvorgang bestätigen @@ -4838,6 +4843,18 @@ Possibly the file is already being downloaded. Do you really want to delete? Möchtest Du wirklich löschen? + + Images will not be saved + Die Bilder werden nicht gespeichert + + + 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. + +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. + 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 Descending area Absteigender Bereich + + Margins go beyond printing. + +Apply settings anyway? + Ränder gehen über den Druck hinaus. + +Einstellungen trotzdem anwenden? + Centimeters Zentimeter @@ -10295,6 +10320,20 @@ Drücken Sie die Eingabetaste, um ihn vorübergehend in die Liste aufzunehmen.Decimal separator: Dezimaltrennzeichen: + + Selects what decimal separator char to use. +When checked the separator for the user's locale is used. +When unchecked the period is used. + 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. + + + When checked the Welcome window will not be displayed. +You can change this setting in the SeamlyMe preferences. + Wenn diese Option aktiviert ist, wird das Willkommensfenster nicht angezeigt. +Sie können diese Einstellung in den SeamlyMe-Einstellungen ändern. + GUI language: Sprache der Benutzeroberfläche: @@ -10357,6 +10396,12 @@ You can change this setting in the SeamlyMe preferences. Decimal separator: Dezimaltrennzeichen: + + When checked the Welcome window will not be displayed. +You can change this setting in the Seamly2D preferences. + Wenn diese Option aktiviert ist, wird das Willkommensfenster nicht angezeigt. +Sie können diese Einstellung in den Seamly2D-Voreinstellungen ändern. + GUI language: Sprache der Benutzeroberfläche: @@ -10389,6 +10434,14 @@ You can change this setting in the SeamlyMe preferences. Please choose your preferred units, decimal separator, language, and selection sound. (You can change these later.) Bitte wählen Sie Ihre bevorzugten Einheiten, das Dezimaltrennzeichen, die Sprache und den Auswahlton. (Sie können diese Angaben später ändern.) + + Selects what decimal separator char to use. +When checked the separator for the user's locale is used. +When unchecked the period is used. + 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. + Sound: Ton: @@ -10730,4144 +10783,4345 @@ You can change this setting in the Seamly2D preferences. Length to Line Länge auf einer Linie - - Intersect Arc and Line - Schneidet Bogen und Linie - - - Intersect Axis and Triangle - Schneidet Achse und Dreieck - - - Intersect XY - Schneidet XY - - - Intersect Line and Perpendicular - Schneidet Linie und Senkrechte - - - Intersect Line and Axis - Schneidet Linie und Achse - - - Midpoint On Line - Mittelpunkt auf einer Linie - - - Shift+O, Shift+L - Umschalt+O, Umschalt+L - - - Line - Linie - - - Alt+L - Alt+L - - - Point - Intersect Lines - Punkt - Schneidet Linien - - - Curves - Kurve - - - Curve - Interactive - Kurve - Interaktiv - - - Alt+C - Alt+C - - - Spline - Interactive - Spline - Interaktiv - - - Alt+S - Alt+S - - - Curve - Fixed - Kurve - Fixiert - - - Alt+Shift+C - Alt+Umschalt+C - - - Spline - Fixed - Spline - Fixiert - - - Alt+Shift+S - Alt+Umschalt+S - - - Point - On Curve - Punkt - Auf Kurve - - - Point - On Spline - Punkt - Auf Spline - - - Point - Intersect Curves - Punkt - Schneidet Kurven - - - Point - Intersect Curve and Axis - Punkt - Schneidet Kurve und Achse - - - Arcs - Bögen - - - Arc - Radius and Angle - Bogen - Radius und Winkel - - - Alt+A - Alt+A - - - Arc - Radius and Length - Bogen - Radius und Länge - - - Alt+Shift+A - Alt+Umschalt+A - - - Point - On Arc - Punkt - Auf einem Bogen - - - Point - Intersect Arc and Axis - Punkt - Schneidet Bogen und Achse - - - Point - Intersect Arcs - Punkt - Schneidet Bögen - - - Point - Intersect Circles - Punkt - Schneidet Kreise - - - Shift+I, Shift+C - Umschalt+I, Umschalt+C - - - Point - Intersect Circle and Tangent - Punkt - Schneidet Kreis und Tangente - - - Point - Intersect Arc and Tangent - Punkt - Schneidet Bogen und Tangente - - - Elliptical Arc - Bogen - Elliptisch - - - Alt+E - Alt+E - - - Operations - Arbeitsabläufe - - - Add Objects to Group - Objekte zur Gruppe hinzufügen - - - Rotation - Drehung - - - Mirror by Line - Spiegeln an einer Linie - - - Mirror by Axis - Spiegeln an einer Achse - - - Move - Bewegen - - - Alt+M - Alt+M - - - True Darts - Abnäherlänge ausgleichen - - - Export Draft Blocks - Exportiere Entwurfsblöcke - - - Images - Bilder - - - Import Image - Bild importieren - - - Alt + I - Alt + I - - - Pattern Piece - Schnittteil - - - New Pattern Piece - Neues Schnittteil - - - Anchor Point - Anker Punkt - - - Internal Path - Unterverzeichnis - - - Edit Properties - Eigenschaften bearbeiten - - - Toggle Lock - Knebelschloss - - - Ctrl+L - Strg+L - - - Include in Layout - In das Layout aufnehmen - - - Forbid Flipping - Drehen Ausschließen - - - Raise To Top - Anheben nach oben - - - Ctrl+Home - Strg+Home - - - Lower To Bottom - Unten nach unten - - - Ctrl+End - Strg+End - - - Rename - Umbenennen - - - Delete - Löschen - - - Del - Del - - - Details - Details - - - Unite Pieces - Teile zusammenfügen - - - Export Pieces - Schnitteile Exportieren - - - Layout - Layout - - - New Layout - Neue Layout - - - Export Layout - Layout Exportieren - - - Last Tool - Letztes Werkzeug - - - Ctrl+Shift+L - Strg+Umschalt+L - - - History - Chronik - - - Ctrl+H - Strg+H - - - Utilities - Dienstprogramme - - - Calculator - Taschenrechner - - - Ctrl+Shift+C - Strg+Umschalt+C - - - Decimal Chart - Dezimal Tabelle - - - Ctrl+Shift+D - Strg+Umschalt+D - - - Help - Hilfe - - - Keyboard Shortcuts - Tastaturkurzbefehle - - - Shift+P - Umschalt+P - - - Export PDF - PDF exportieren - - - Insert Nodes - Füge Knoten ein - - - Seamly2D Shortcuts - Seamly2D Verknüpfungen - - - Zoom 100% - Zoom 100% - - - Ctrl+9 - Strg+9 - - - - ShowDoublePointName - - toggle the first dart visibility - Umschalten der erster Abnäher Sichtbarkeit - - - toggle the second dart visibility - Umschalten der zweiten Abnäher Sichtbarkeit - - - - ShowInfoDialog - - Document Information - Dokument Information - - - Copy info to clipboard - Info in die Zwischenablage kopieren - - - Export info as PDF - Als PDF exportieren - - - Send info to the Printer - Info an den Drucker senden - - - <table style=font-size:11pt; font-weight:600><tr><td align = right><b>Company: </b></td><td>%1</td><tr><tr><td align = right><b>Customer: </b></td><td>%2</td><tr><tr><td align = right><b>Pattern Name:</b></td><td>%3</td><tr><tr><td align = right><b>Pattern No: </b></td><td>%4</td><tr><tr><td align = right><b>Version: </b></td><td>%5</td><tr><tr><td align = right><b>Units: </b></td><td>%6</td><tr><tr><td align = right><b>Measurements:</b></td><td>%7<br></td><tr><tr><td align = right><b>Description: </b></td><td>%8<br></td><tr><tr><td align = right><b>Notes: </b></td><td>%9<br></td><tr><tr><td align = right><b>Image: </b></td><td>%10</td><tr></table> - <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 files - Info Dateien - - - Export PDF - PDF exportieren - - - _info - _Info - - - - ShowOperationPointName - - toggle point visibility - Punktsichtbarkeit umschalten - - - - ShowPointName - - toggle point visibility - Punktsichtbarkeit umschalten - - - - TMainWindow - - <html><head/><body><p><span style=" font-size:18pt;">Select New for creation measurement file.</span></p></body></html> - <html><head/><body><p><span style=" font-size:18pt;">Neu auswählen, um eine neue Maßdatei zu erstellen.</span></p></body></html> - - - Name - Bezeichnung - - - Calculated value - Berechneter Wert - - - Formula - Formel - - - Base value - Basiswert - - - In sizes - In Größen - - - In heights - In Körperhöhe - - - Details - Details - - - Name: - Bezeichnung: - - - Formula: - Formel: - - - Base value: - Basiswert: - - - In sizes: - In Größen: - - - In heights: - In Körperhöhen: - - - Description: - Beschreibung: - - - Move measurement up - Maß nach oben bewegen - - - Move measurement down - Maß nach unten bewegen - - - Calculated value: - Berechneter Wert: - - - Full name: - Vollständige Bezeichnung: - - - Information - Information - - - Type: - Typ: - - - Measurement type - Maßsatztyp - - - Path: - Verzeichnis: - - - Show in Explorer - Im Dateiexplorer anzeigen - - - Base size: - Basisgröße: - - - Base size value - Wert der Basisgröße - - - Base height: - Basiskörperhöhe: - - - Base height value - Wert der Basiskörperhöhe - - - Given name: - Vorname: - - - Family name: - Nachname: - - - Birth date: - Geburtsdatum: - - - Email: - Email: - - - Notes: - Notiz: - - - File - Datei - - - Window - Fenster - - - Help - Hilfe - - - Measurements - Maße - - - Menu - Menü - - - Gradation - Gradierung - - - Open individual ... - Individuelle öffnen... - - - Save - Speichern - - - Save As ... - Speichern als ... - - - About &Qt - Über &Qt - - - About SeamlyMe - Über SeamlyMe - - - New - Neu - - - Add known - Bekanntes Maß hinzufügen - - - Add custom - Individuelles Maß hinzufügen - - - Read only - Nur lesen - - - Database - Datenbank - - - Show information about all known measurement - Informationen zu allen bekannten Maßen anzeigen - - - Preferences - Einstellungen - - - untitled %1 - unbenannt %1 - - - This file already opened in another window. - Diese Datei ist bereits in einem anderen Fenster geöffnet. - - - File error. - Dateifehler. - - - Could not save file - Datei konnte nicht gespeichert werden - - - Save as - Speichern als - - - &New Window - &Neues Fenster - - - Edit measurement - Maß bearbeiten - - - Error - Fehler - - - Empty field. - Leeres Eingabefeld. - - - Parser error: %1 - Auswertungsfehler: %1 - - - Individual measurements - Individuelle Maße - - - untitled - ohne Titel - - - Unsaved changes - Ungespeicherte Änderungen - - - Measurements have been modified. -Do you want to save your changes? - Maße wurden geändert. Sollen die Änderungen gespeichert werden? - - - Empty field - Leeres Eingabefeld - - - Value - Wert - - - Open file - Datei öffnen - - - Import from a pattern - Von einem Schnittteil importieren - - - Pattern unit: - Schnittteil Einheit: - - - Find: - Finden: - - - Find Previous - Vorheriges suchen - - - Ctrl+Shift+G - Strg+Shift+G - - - Find Next - Nächstes finden - - - Ctrl+G - Ctrl+G - - - Failed to lock. This file already opened in another window. - Sperren fehlgeschlagen. Diese Datei ist bereits in einem anderen Fenster geöffnet. - - - File contains invalid known measurement(s). - Datei enthält ungültige bekannte Maße. - - - File has unknown format. - Unbekanntes Dateiformat. - - - Full name - Vollständige Bezeichnung - - - File '%1' doesn't exist! - Datei '%1' existiert nicht! - - - The name of known measurement forbidden to change. - Die Bezeichnung bekannter Maße kann nicht geändert werden. - - - Can't find measurement '%1'. - Maß '%1' kann nicht gefunden werden. - - - The full name of known measurement forbidden to change. - Die vollständige Bezeichnung bekannter Maße kann nicht geändert werden. - - - Function Wizard - Funktionsassistent - - - Move measurement top - Maß nach ganz oben bewegen - - - Move measurement bottom - Maß nach ganz unten bewegen - - - Delete measurement - Maß löschen - - - Gender: - Geschlecht: - - - PM system: - Schnittmustersystem: - - - Create from existing ... - Erstellen aus vorhandenem... - - - Create from existing file - Aus vorhandener Datei erstellen - - - Select file - Datei auswählen - - - Measurement diagram - Maßdiagramm - - - <html><head/><body><p><span style=" font-size:340pt;">?</span></p><p align=\"center\">Unknown measurement</p></body></html> - <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=" font-size:340pt;">?</span></p><p align="center">Unknown measurement</p></body></html> - <html><head/><body><p><span style=" Schriftgröße:340pt;">?</span></p><p align="Zentrumr">Unbekanntes Maß</p></body></html> - - - About Qt - Über QT - - - File was not saved yet. - Datei wurde noch nicht gesichert. - - - Search - Suche - - - Measurement's name in a formula - Name des Maßes in einer Formel - - - Measurement's name in a formula. - Name des Maßes in einer Formel. - - - Measurement's human-readable name. - Name des Maßes für Menschen lesbar. - - - Save... - Speichern... - - - Don't Save - Nicht Speichern - - - Locking file - Datei wird gesperrt - - - The lock file could not be created, for lack of permissions. - Die Sperrdatei konnte aufgrund fehlender Berechtigungen nicht erstellt werden. - - - Unknown error happened, for instance a full partition prevented writing out the lock file. - Ein unbekannter Fehler ist aufgetreten, zum Beispiel hat eine volle Festplattenpartition verhindert, dass die Sperrdatei geschrieben werden konnte. - - - Export to CSV - Als CSV exportieren - - - Show in Finder - Im Finder anzeigen - - - Customer's name - Vorname des Kunden - - - Customer's family name - Nachname des Kunden - - - Customer's email address - Emailadresse des Kunden - - - Height: - Körperhöhe: - - - Size: - Größe: - - - All files - Alle Dateien - - - The measurements document has no write permissions. - Das Maße Dokument hat keine Schreibberechtigung. - - - Cannot set permissions for %1 to writable. - Kann keine Erlaubniss für %1 als schreibbar setzen. - - - Could not save the file. - Kann die Datei nicht sichern. - - - Could not save the file - Kann die Datei nicht sichern - - - read only - Nur lesen - - - Multisize measurements - Mehrgrößen Maße - - - Invalid result. Value is infinite or NaN. Please, check your calculations. - Ungültiges Ergebnis: Der Wert ist unendlich oder NaN, Bitte die Berechnung prüfen. - - - Empty - Leer - - - Open multisize ... - Mehrgrößen öffnen... - - - Export from multisize measurements is not supported. - Der Export von Mehrgrößen Maßen wird nicht unterstützt. - - - Ctrl+O - Strg+O - - - Ctrl+S - Strg+S - - - Ctrl+Shift+S - Ctrl+Umschalt+S - - - Exit - Beenden - - - Ctrl+Q - Strg+Q - - - Ctrl+N - Strg+N - - - Ctrl+Shift+O - Strg+Umschalt+O - - - Ctrl+, - Strg+, - - - Shortcuts - Verknüpfungen - - - K - K - - - Failed to lock. This file already opened in another window. Expect collisions when running 2 copies of the program. - Fehler beim Sperren. Diese Datei ist bereits in einem anderen Fenster geöffnet. Beim Arbeiten mit zwei Kopien des Programms kommt es zu Kollisionen. - - - Print - Drucken - - - Ctrl+P - Strg+P - - - Number - Nummer - - - Ctrl+E - Strg+E - - - Copy to clipboard - In die Zwischenablage kopieren - - - Open template ... - Vorlage öffnen ... - - - Ctrl+Alt+O - Strg+Alt+O - - - Pattern files - Schnittmusterdateien - - - This file already opened in another window. Ignore if you want to continue (not recommended, can cause a data corruption). - Diese Datei ist bereits in einem anderen Fenster geöffnet.Ignorieren, wenn Sie fortfahren wollen (nicht empfohlen, kann zu Datenverlust führen). - - - The lock file could not be created, for lack of permissions. Ignore if you want to continue (not recommended, can cause a data corruption). - Die Sperrdatei konnte aufgrund fehlender Berechtigungen nicht erstellt werden. Ignorieren, wenn Sie fortfahren wollen (nicht empfohlen, kann zu Datenverlust führen). - - - Unknown error happened, for instance a full partition prevented writing out the lock file. Ignore if you want to continue (not recommended, can cause a data corruption). - 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). - - - Import body scan as - Körperscan importieren als - - - 3D Measure Up - 3D Measure Up - - - 3D Look - 3D Look - - - unknown - gender - unbekannt - - - male - gender - männlich - - - female - gender - weiblich - - - To utilize a 3DLook body scan the file needs to be converted to SeamlyME format. - - Um einen 3DLook-Körperscan zu verwenden, muss die Datei in das SeamlyME-Format konvertiert werden. - - - - Attach your 3DLook file to an email and send to convert@seamly.io. - - - Hängen Sie Ihre 3DLook-Datei an eine E-Mail an und senden Sie sie an convert@seamly.io. - - - - - You will recieve an email with the converted file, which you can then -load in SeamlyME as usual. - - - Sie erhalten eine E-Mail mit der konvertierten Datei, die Sie dann -wie gewohnt in SeamlyME laden können. - - - - - Convert 3DLook file: - 3DLook-Datei konvertieren: - - - - TogglePieceInLayout - - Piece in Layout List - Schnittteil in Layoutliste - - - Include piece in layout changed: - Schnittteil in das Layout übernehmen wurde geändert: - - - Include - Einschließen - - - Exclude - Ausschließen - - - - TogglePieceLock - - Pattern piece lock - Schnittteil sperren - - - Piece lock changed: - Schnittteil sperren wurde geändert: - - - Locked - Gesperrt - - - Unlocked - Entsperrt - - - - Tool - - First point - Erster Punkt - - - Second point - Zweiter Punkt - - - Highest point - Oberster Punkt - - - Lowest point - Unterster Punkt - - - Leftmost point - Punkt ganz links - - - Rightmost point - Punkt ganz rechts - - - Vertical axis - Vertikale Achse - - - Horizontal axis - Horizontale Achse - - - Line_ - Linie_ - - - - UnionDialog - - Union tool - Verbindungswerkzeug - - - <html><head/><body><p>Do you really want to unite details?</p></body></html> - <html><head/><body><p>Sollen die Details wirklich vereinigt werden?</p></body></html> - - - Retain original pieces - Die Original Schnittteile zurückbehalten - - - Select the first point - Den ersten Punkt auswählen - - - Pattern piece should have at least two points and three objects - Das Schnittteil soll mindestens zwei Punkte und drei Objekte haben - - - Select a second point - Einen zweiten Punkt auswählen - - - Select a unique point - Einen eindeutigen Punkt auswählen - - - Select a piece - Ein Schnittteil auswählen - - - Select a point on edge - Einen Punkt am Rand auswählen - - - - UnionTool - - union pieces - Verbindungsschnittteile - - - - Utils::CheckableMessageBox - - Do not ask again - Nicht erneut fragen - - - Do not &ask again - Nicht erneut &fragen - - - Do not &show again - Nicht mehr &anzeigen - - - - VAbstractConverter - - Couldn't get version information. - Versionsinformation konnte nicht gelesen werden. - - - Too many tags <%1> in file. - Zu viele Tags <%1> in der Datei. - - - Version "%1" invalid. - Version "%1" ist ungültig. - - - Version "0.0.0" invalid. - Version "0.0.0" ist ungültig. - - - Invalid version. Minimum supported version is %1 - Ungültige Version. Minimal unterstützte Version ist%1 - - - Invalid version. Maximum supported version is %1 - Ungültige Version. Maximal unterstützte Version ist%1 - - - Error no unique id. - Fehler: uneindeutige ID. - - - Could not change version. - Versionsnummer konnte nicht geändert werden. - - - Error creating a reserv copy: %1. - Fehler bei der Erstellung einer Reservekopie : %1. - - - Unexpected version "%1". - Unerwartete Version "%1". - - - Error Opening a temp file: %1. - Fehler beim Öffnen einer temporären Datei %1. - - - - VAbstractCubicBezierPath - - Can't cut this spline - Spline kann nicht unterteilt werden - - - - VAbstractMainWindow - - Confirm format rewriting - Umschreiben des Formats bestätigen - - - This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue? - 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? - - - Comma-Separated Values - Komma-getrennte Werte - - - Export to CSV - Als CSV exportieren - - - - VAbstractOperation - - Name - Bezeichnung - - - Length - Länge - - - - VAbstractPattern - - Can't find tool in table. - Werkzeug kann in der Tabelle nicht gefunden werden. - - - Error creating or updating group - Fehler beim Anlegen oder Aktualisieren der Gruppe - - - New group - Neue Gruppe - - - New group 2 - Neue Gruppe 2 - - - - VAbstractPieceData - - Piece - Stück - - - - VAbstractSpline - - Length - Länge - - - Name - Bezeichnung - - - - VAbstractTool - - Confirm deletion - Löschvorgang bestätigen - - - Do you really want to delete? - Möchtest Du wirklich löschen? - - - Edit wrong formula - Falsche Formel bearbeitet - - - Green - Grün - - - Blue - Blau - - - Dark Red - Dunkelrot - - - Dark Green - Dunkelgrün - - - Dark Blue - Dunkelblau - - - Yellow - Gelb - - - Light Salmon - Helles Lachsrosa - - - Goldenrod - Goldrute - - - Orange - Orange - - - Deep Pink - Dunkelrosa - - - Violet - Violett - - - Dark Violet - Dunkelviolett - - - Medium Sea Green - Mittleres Meeresgrün - - - Lime - Linie - - - Deep Sky Blue - Tiefes Himmelsblau - - - Corn Flower Blue - Kornblumenblau - - - Black - Schwarz - - - Gold - Gold - - - Forest Green - Waldgrün - - - Lawn Green - Rasengrün - - - Lime Green - Lindgrün - - - Green Yellow - Grün Gelb - - - Sandy Brown - Sandiges Braun - - - Orange Red - Orangerot - - - Maroon - Kastanienbraun - - - Pink - Rosa - - - Hot Pink - Leuchtendes Pink - - - Blue Violet - Blauviolett - - - Medium Violet Red - Mittleres Rotviolett - - - Indigo - Indigo - - - Purple - Lila - - - Plum - Pflaume - - - Turquoise - Türkis - - - Medium Turquoise - Mittleres Türkis - - - Powder Blue - Puderblau - - - Light Sky Blue - Helles Himmelsblau - - - Navy - Marineblau - - - Magenta - Magenta - - - Dark Slate Grey - Dunkles Schiefergrau - - - Grey - Grau - - - Gainsboro - englischer Mler - Gainsboro - - - Dark Sea Green - Dunkles Meeresgrün - - - Light Grey - Hellgrau - - - Light Steel Blue - Helles Stahlblau - - - Biege - ist schon deutsch - Beige - - - Thistle - Distelfarben - - - Silver - Silber - - - White Smoke - Rauchweiß - - - White - Weiß - - - Dark Grey - Dunkelgrau - - - Cadet Blue - Kadettenblau - - - Dark Khaki - Dunkles Khaki - - - Tan - oder auch Gelbbraun - Hellbraun - - - - VCommandLine - - Path to custom measure file (export mode). - Pfad zur individuellen Maßdatei (Exportmodus). - - - The measure file - Die Maßsatzdatei - - - Format number - Format Nummer - - - Template number - Vorlagennummer - - - The page width - Die Seitenbreite - - - The measure unit - Die Maßeinheit - - - Angle - Winkel - - - Auto crop unused length (export mode). - Automatisches Zuschneiden der ungenutzten Länge (Exportmodus). - - - Layout units (as paper's one except px, export mode). - Layout -Einheiten (eines Papiers mit Ausnahme von px, Export-Modus). - - - The unit - Die Einheit - - - The gap width - Die Spaltenbreite - - - Grouping type - Gruppentyp - - - Cannot use pageformat and page explicit size/units together. - Seitenformat und explizite Größe/Einheiten der Seite können nicht zusammen verwendet werden. - - - Page height, width, units must be used all 3 at once. - Höhe, Breite und Einheiten der Seite müssen alle 3 auf einmal benutzt werden. - - - Invalid rotation value. That must be one of predefined values. - Ungültiger Rotationswert. Dies muss ein vordefinierter Wert sein. - - - Unknown page templated selected. - Unbekannte Seitenvorlage verwendet. - - - Unsupported paper units. - Nicht unterstützte Papiergröße. - - - Unsupported layout units. - Nicht unterstützte Layouteinheiten. - - - Export options can be used with single input file only. - Exportoptionen können nur mit einer Eingabedatei verwendet werden. - - - Test option can be used with single input file only. - Testoption kann nur mit einer Eingabedatei verwendet werden. - - - The base filename of exported layout files. Use it to enable console export mode. - Der Basisdateiname der exportierten Layout-Dateien. Verwenden Sie diesen, um den Export-Konsolen-Modus zu aktivieren. - - - The base filename of layout files - Der Basisdateiname der Layoutdateien - - - The destination folder - Der Zielordner - - - The size value - Die Basisgröße - - - The height value - Die Basiskörperhöhe - - - Page width in current units like 12.0 (cannot be used with "%1", export mode). - Seitenbreite in der derzeitigen Einheit wie 12.0 (kann nicht mit "%1" benutzt werden, Exportmodus). - - - Page height in current units like 12.0 (cannot be used with "%1", export mode). - Seitenhöhe in der derzeitigen Einheit wie 12.0 (kann nicht mit "%1" benutzt werden, Exportmodus). - - - Invalid gradation size value. - Ungültiges Größen Gradierungsmaß. - - - Invalid gradation height value. - Ungültiges Längen Körperhöhen Gradierungsmaß. - - - Pattern making program. - Schnittmusterprogramm. - - - Pattern file. - Schnittmusterdatei. - - - Gap width must be used together with shift units. - Die Spaltenbreite muss zusammen mit Verschiebungseinheiten genutzt werden. - - - Left margin must be used together with page units. - Der linke Rand muss zusammen mit Seiteneinheiten genutzt werden. - - - Right margin must be used together with page units. - Der rechte Rand muss zusammen mit Seiteneinheiten genutzt werden. - - - Top margin must be used together with page units. - Der obere Rand muss zusammen mit Seiteneinheiten genutzt werden. - - - Bottom margin must be used together with page units. - Der untere Rand muss zusammen mit Seiteneinheiten genutzt werden. - - - The path to output destination folder. By default the directory at which the application was started. - Der Pfad zum Zielordner. Standardmäßig das Verzeichnis, in dem das Programm gestartet wurde. - - - Page height/width measure units (cannot be used with "%1", export mode). Valid values: %2. - Einheiten für die Seitenhöhe/-breite (kann nicht mit "%1", Exportmodus, benutzt werden). Gültige Werte: %2. - - - Ignore margins printing (export mode). Disable value keys: "%1", "%2", "%3", "%4". Set all margins to 0. - Ignorieren der Seitenränder zum Druck (Export-Modus). Deaktiviert Werte-Schlüssel: "%1", "%2", "%3", "%4". Setzen Sie alle Seitenränder auf 0. - - - Page left margin in current units like 3.0 (export mode). If not set will be used value from default printer. Or 0 if none printers was found. Value will be ignored if key "%1" is used. - 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. - - - Page right margin in current units like 3.0 (export mode). If not set will be used value from default printer. Or 0 if none printers was found. Value will be ignored if key "%1" is used. - 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. - - - Page top margin in current units like 3.0 (export mode). If not set will be used value from default printer. Or 0 if none printers was found. Value will be ignored if key "%1" is used. - 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. - - - Page bottom margin in current units like 3.0 (export mode). If not set will be used value from default printer. Or 0 if none printers was found. Value will be ignored if key "%1" is used. - 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. - - - Rotation in degrees (one of predefined, export mode). Default value is 180. 0 is no-rotate. Valid values: %1. Each value show how many times details will be rotated. For example 180 mean two times (360/180=2) by 180 degree. - 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). - - - Unite pages if possible (export mode). Maximum value limited by QImage that supports only a maximum of 32768x32768 px images. - Seiten verbinden, falls möglich (Exportmodus). Maximaler Wert wird durch QImage limitiert, das nur Bilder mit bis zu 32768 x 32768 Pixeln unterstützt. - - - Save length of the sheet if set (export mode). The option tells the program to use as much as possible width of sheet. Quality of a layout can be worse when this option was used. - 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. - - - The layout gap width x2, measured in layout units (export mode). Set distance between details and a detail and a sheet. - Die Layout-Spaltbreite x2, gemessen in Layout-Einheiten. (Export-Modus). Legt den Abstand zwischen Details und einem Detail und einem Blatt fest. - - - Sets layout groupping cases (export mode): %1. - Legt Layoutgruppierungsfälle fest (Export-Modus): %1. - - - Run the program in a test mode. The program in this mode loads a single pattern file and silently quit without showing the main window. The key have priority before key '%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'. - - - Shift/Offset layout length measured in layout units (export mode). The option show how many points along edge will be used in creating a layout. - Verschieben der gemessenen Layoutlängen in Layouteinheiten (Exportmodus). Die Option zeigt, wie viele Punkte entlang der Kante verwendet werden, um ein Layout zu erstellen. - - - Shift/Offset length - Verschiebungs-/Ausgleichslänge - - - Shift/Offset length must be used together with shift units. - Die Verschiebungs-/Ausgleichslänge muss zusammen mit Verschiebungseinheiten genutzt werden. - - - Number corresponding to output format (default = 0, export mode): - Anzahl entspricht Ausgabeformat (default = 0 , Export -Modus): - - - Number corresponding to page template (default = 0, export mode): - Anzahl entsprechend Seitenvorlage (Standard = 0, Exportmodus): - - - Disable high dpi scaling. Call this option if has problem with scaling (by default scaling enabled). Alternatively you can use the %1 environment variable. - Hohe dpi Skalierung deaktivieren. Diese Option wählen wenn es Probleme mit der Skalierung (StandardSkalierung aaktiviert). Alternativ können die %1 Umgebungsvariablen genutzt werden. - - - Export dxf in binary form. - DXF in binärer Form exportieren. - - - Export text as paths. - Text als Verzeichnis exportieren. - - - Export only details. Export details as they positioned in the details mode. Any layout related options will be ignored. - Nur Details exportieren. Details so wie thie im Detailsmodus posiotioniert sind exportieren. Jeglliche Layoutspezifischen Optionen werden ignoriert. - - - Set size value a pattern file, that was opened with multisize measurements (export mode). Valid values: %1cm. - Größenwert einer Schnittteildatei setzen, die mit Standardmaßen (Exportmodus) geöffnet wurde. Gültige Werte: %1cm. - - - Set height value a pattern file, that was opened with multisize measurements (export mode). Valid values: %1cm. - Körperhöhenwert einer Schnittteildatei setzen, die mit Standardmaßen (Exportmodus) geöffnet wurde. Gültige Werte: %1cm. - - - - VCommonSettings - - measurements - Maße - - - individual - Individuell - - - multisize - Mehrgröße - - - templates - Vorlagen - - - images - Bilder - - - label templates - etikett_vorlagen - - - backups - datensicherungen - - - bodyscans - körperscans - - - - VContainer - - Can't find object - Objekt kann nicht gefunden werden - - - Can't cast object - Objekt kann nicht gelesen werden - - - Can't find object. Type mismatch. - Objekt kann nicht gefunden werden. Falscher Typ. - - - Number of free id exhausted. - Anzahl der freien id's aufgebraucht. - - - Can't create a curve with type '%1' - Kurve vom Typ '%1' kann nicht erstellt werden - - - Can't find object: - Objekt kann nicht gefunden werden: - - - Can't find piece: - Schnittteil kann nicht gefunden werden: - - - Can't find path: - Verzeichnis kann nicht gefunden werden: - - - Can't find object Id: - Objekt Id kann nicht gefunden werden: - - - Can't cast object. - Objekt kann nicht ausgeworfen werden. - - - - VCubicBezierPath - - Not enough points to create the spline. - Nicht genügend Punkte vorhanden, um die Spline zu erstellen. - - - This spline does not exist. - Diese Spline existiert nicht. - - - - VDomDocument - - Can't open file %1: -%2. - Konnte Datei nicht öffnen %1: %2. - - - Can't open schema file %1: -%2. - Konnte Schemadatei nicht öffnen %1: -%2. - - - Validation error file %3 in line %1 column %2 - Fehler bei der Gültigkeitsprüfung in Datei %3, Zeile %1, Spalte %2 - - - Parsing error file %3 in line %1 column %2 - Auswertungsfehler in Datei %3, Zeile %1, Spalte %2 - - - Couldn't get node - Konnte't Knoten nicht erhalten - - - This id is not unique. - Diese ID ist nicht eindeutig. - - - Could not load schema file '%1'. - Konnte Schemadatei %1 nicht laden. - - - Fail to write Canonical XML. - Canonical XML kann nicht geschrieben werden. - - - <empty> - <leer> - - - - VDrawTool - - Delete - Löschen - - - Properties - Eigenschaften - - - Show Point Name - Punktbezeichnung anzeigen - - - Add Group Object - Gruppen Objekt hinzufügen - - - Remove Group Object - Gruppen Objekt entfernen - - - - VException - - Exception: %1 - Ausnahme: %1 - - - - VFormula - - Error - Fehler - - - - VFormulaProperty - - Formula: - Formel: - - - - VLayoutPiece - - Piece %1 doesn't have shape. - Schnittteil %1 hat keine Form. - - - - VNodePoint - - Show Point Name - Bezeichnung des Punktes anzeigen - - - - VPE::VBoolProperty - - True - Wahr - - - False - Falsch - - - - VPE::VFileEditWidget - - Directory - Verzeichnis - - - Open File - Datei öffnen - - - - VPattern - - Error parsing file. - Fehler beim Auswerten der Datei. - - - Error can't convert value. - Fehler: Wert kann nicht konvertiert werden. - - - Error empty parameter. - Fehler: leerer Parameter. - - - Error wrong id. - Fehler: falsche ID. - - - Error parsing file (std::bad_alloc). - Fehler beim Auswerten der Datei (std::bad_alloc). - - - Error creating or updating single point - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt" - - - Error creating or updating point of end line - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt mit Abstand und Winkel" - - - Error creating or updating point along line - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt auf einer Linie" - - - Error creating or updating point of shoulder - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Spezieller Punkt an der Schulter" - - - Error creating or updating point of normal - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt auf einer Senkrechten" - - - Error creating or updating point of bisector - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Winkelhalbierende" - - - Error creating or updating point of contact - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Schnittpunkt Kreis und Gerade" - - - Error creating or updating modeling point - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt" - - - Error creating or updating height - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Lotfußpunkt" - - - Error creating or updating triangle - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Dreieck" - - - Error creating or updating cut spline point - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kurvensegment" - - - Error creating or updating cut spline path point - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Pfadsegment" - - - Error creating or updating cut arc point - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kreisbogen" - - - Error creating or updating point of intersection line and axis - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Laufender Schnittpunkt auf Linie" - - - Error creating or updating point of intersection curve and axis - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Laufender Schnittpunkt auf Kurve" - - - Error creating or updating line - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Linie" - - - Error creating or updating simple curve - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kurve" - - - Error creating or updating curve path - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Gekrümmter Pfad" - - - Error creating or updating modeling simple curve - Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kurve Detail" - - - Error creating or updating modeling curve path - Fehler beim Anlegen oder Aktualisieren der Modellierung des vom Typ "Pfad Detail" - - - Error creating or updating simple arc - Fehler beim Anlegen oder Aktualisieren des einfachen Bogens" - - - Error creating or updating modeling arc - Fehler beim Anlegen oder Aktualisieren der Bogenmodellierung " - - - Error creating or updating point of intersection arcs - Fehler beim Erstellen oder Aktualisieren des Bogen Schnittpunktes - - - Error creating or updating point of intersection circles - Fehler beim Erstellen oder Aktualisieren der Kreis Schnittpunktes - - - Error creating or updating point from circle and tangent - Fehler beim Erstellen oder Aktualisieren des Punktes von Kreis und Tangente - - - Error creating or updating point from arc and tangent - Fehler beim Erstellen oder Aktualisieren des Punktes von Bogen und Tangente - - - Error creating or updating true darts - Fehler beim Erstellen oder Aktualisieren des Abnäherausgleichs - - - Wrong tag name '%1'. - Falsche Markenbezeichnung '%1'. - - - Unknown point type '%1'. - Unbekannter Punkt Typ '%1'. - - - Unknown spline type '%1'. - Unbekannte Spline Typ '%1'. - - - Unknown arc type '%1'. - Unbekannter Bogen Typ '%1'. - - - Unknown tools type '%1'. - Unbekannter Werkzeug Typen '%1'. - - - Error not unique id. - Fehler: uneindeutige ID. - - - Error creating or updating point of intersection curves - Fehler beim Anlegen oder Aktualisieren vom Punkt der Schnittkurven" - - - Error creating or updating simple interactive spline - Fehler beim Anlegen oder Aktualisieren der einfachen interaktiven Spline - - - Error creating or updating interactive spline path - Fehler beim Anlegen oder Aktualisieren des interaktiven Splinepfades - - - Error creating or updating cubic bezier curve - Fehler beim Erstellen oder Aktualisieren der kubischen Bezierkurve - - - Error creating or updating cubic bezier path curve - Fehler beim Erstellen oder Aktualisieren des Pfades der kubischen Bezierkurve - - - Error creating or updating operation of rotation - Fehler beim Anlegen oder Aktualisieren des Operation Drehung - - - Unknown operation type '%1'. - Unbekannte Betriebsart '%1'. - - - Error creating or updating operation of moving - Fehler beim Anlegen oder Aktualisieren des Operation Bewegen - - - Error creating or updating point of line intersection - Fehler beim Erstellen oder Aktualisieren von Punkt des Linienschnittpunkts - - - Error creating or updating simple elliptical arc - Fehler beim Anlegen oder Aktualisieren des einfachen elliptischen Bogens - - - Unknown elliptical arc type '%1'. - Unbekannter elliptischer Bogen Typ '%1'. - - - Error creating or updating modeling elliptical arc - Fehler beim Anlegen oder Aktualisieren modellieren elliptischer Bogen - - - Unnamed path - Unbenannter Pfad - - - Error creating or updating a piece path - Fehler beim Anlegen oder Aktualisieren eines Schnittteil Verzeichnisses - - - Error creating or updating anchor point - Fehler beim Anlegen oder Aktualisieren des Ankerpunkts - - - Error creating or updating Intersect XY tool - Fehler beim Anlegen oder Aktualisieren des Schnittpunkts XY Werkzeugs - - - Error creating or updating operation of mirror by line - Fehler beim Erstellen oder Aktualisieren der Spiegeln an einer Linie Operation - - - Error creating or updating operation of mirror by axis - Fehler beim Erstellen oder Aktualisieren der Spiegeln an einer Achse Operation - - - Piece - Stück - - - white - Weiß - - - nobrush - kein Pinsel - - - Error creating or updating piece - Fehler beim Anlegen oder Aktualisieren eines Schnittteils - - - Error creating or updating union pieces - Fehler beim Anlegen oder Aktualisieren der Verbindungsschnittteile - - - Image_name - - - - - VPoster - - Grid ( %1 , %2 ) - Raster ( %1 , %2 ) - - - Page %1 of %2 - Seite %1 von %2 - - - Sheet %1 of %2 - Blatt %1 von %2 - - - - VSettings - - patterns - Muster - - - layouts - Layouts - - - - VSplinePath - - Not enough points to create the spline. - Nicht genügend Punkte vorhanden, um die Spline zu erstellen. - - - This spline does not exist. - Diese Spline existiert nicht. - - - - VToolAlongLine - - Length - Länge - - - Angle - Winkel - - - Name - Bezeichnung - - - - VToolArc - - Start angle - Anfangswinkel - - - Length - Länge - - - Radius - Radius - - - End angle - Abschlusswinkel - - - Label - Etikett - - - - VToolArcWithLength - - Start angle - Anfangswinkel - - - Length - Länge - - - Radius - Radius - - - End angle - Abschlusswinkel - - - Name - Bezeichnung - - - Tool - Werkzeug - - - Arc - Radius and Length - Bogen - Radius und Länge - - - - VToolBasePoint - - Name - Bezeichnung - - - - VToolCurveIntersectAxis - - <b><big>Can not create intersection point %1 from point %2</big></b><br><b><big>to curve %3 with an axis angle of %4°</big></b><br><br>Using origin point as a place holder until pattern is corrected. - <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. - - - Intersection Point of Curve & Axis - Schnittpunkt von Kurve & Achse - - - - VToolCutArc - - Arc - Bogen - - - length - Länge - - - start angle - Anfangswinkel - - - end angle - Endwinkel - - - radius - Radius - - - label - Etikett - - - - VToolCutSpline - - Curve - Kurve - - - length - Länge - - - label - Etikett - - - - VToolCutSplinePath - - Curve - Kurve - - - length - Länge - - - label - Etikett - - - - VToolDoublePoint - - Name - Bezeichnung - - - - VToolEllipticalArc - - Start angle - Anfangswinkel - - - Length - Länge - - - Radius - Radius - - - End angle - Endwinkel - - - Label - Etikett - - - - VToolHeight - - Length - Länge - - - Angle - Winkel - - - Name - Bezeichnung - - - - VToolLine - - Length - Länge - - - Angle - Winkel - - - - VToolLineIntersect - - Name - Bezeichnung - - - - VToolLineIntersectAxis - - Length - Länge - - - Angle - Winkel - - - Name - Bezeichnung - - - <b><big>Can't find intersection point %1 of</big></b><br><b><big>Line and Axis</big></b><br><br>Using origin point as a place holder until pattern is corrected. - <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. - - - Intersect Line and Axis - Schneidet Linie und Achse - - - - VToolLinePoint - - Length - Länge - - - Angle - Winkel - - - Name - Bezeichnung - - - - VToolMirrorByAxis - - Origin point - Ausgangspunkt - - - - VToolMirrorByLine - - First line point - Erster Punkt der Linie - - - Second line point - Zweiter Punkt der Linie - - - - VToolMove - - Center point - Mittelpunkt - - - Angle - Winkel - - - Length - Länge - - - Rotation point - Rotationspunkt - - - Rotation angle - Rotationswinkel - - - - VToolOptionsPropertyBrowser - - Base point - Ausgangspunkt - - - True darts - Abnäherlänge ausgleichen - - - Base point: - Startpunkt: - - - Length: - Länge: - - - Angle: - Winkel: - - - First point: - Erster Punkt: - - - Second point: - Zweiter Punkt: - - - Center point: - Mittelpunkt: - - - Radius: - Radius: - - - First angle: - Erster Winkel: - - - Second angle: - Zweiter Winkel: - - - Color: - Farbe: - - - Third point: - Dritter Punkt: - - - Point 1 label: - Bezeichnung des Punktes 1: - - - Point 2 label: - Bezeichnung des Punktes 2: - - - First base point: - Erster Ausgangspunkt: - - - Second base point: - Zweiter Ausgangspunkt: - - - First dart point: - Erster Abnäherpunkt: - - - Arc: - Bogen: - - - Curve: - Kurve: - - - First line point: - Erster Punkt der Linie: - - - Second line point: - Zweiter Punkt der Linie: - - - Center of arc: - Mittelpunkt des Bogens: - - - First arc: - Erster Bogen: - - - Second arc: - Zweiter Bogen: - - - Take: - Nehmen: - - - First curve: - Erste Kurve: - - - Second curve: - Zweite Kurve: - - - Tangent point: - Tangentenpunkt: - - - Circle radius: - Kreisradius: - - - Name: - Bezeichnung: - - - C1: angle: - C1 Winkel: - - - C1: length: - C1: Länge: - - - C2: angle: - C2: Winkel: - - - C2: length: - C2: Länge: - - - Axis point: - Achsenpunkt: - - - Suffix: - Suffix: - - - Axis type: - Achsentyp: - - - Rotation angle: - Drehwinkel: - - - Fourth point: - Vierter Punkt: - - - Linetype: - Linientyp: - - - Point - Intersect XY - Punkt - schneidet XY - - - Rotation - Drehung - - - Rotation point: - Drehpunkt: - - - Move - Bewegen - - - Mirror by Line - Spiegeln an einer Linie - - - Mirror by Axis - Spiegeln an einer Achse - - - Selection - Auswahl - - - Coordinates - Koordinaten - - - Point - Length and Angle - Punkt - Länge und Winkel - - - Geometry - Geometrie - - - Attributes - Eigenschaften - - - Lineweight: - Linienstärke: - - - Point - On Line - Punkt - auf Linie - - - Arc - Radius and Angles - Bogen - Radius und Winkel - - - Arc - Radius and Length - Bogen - Radius und Länge - - - Point - On Bisector - Punkt - auf Winkelhalbierender - - - Second dart point: - Zweiter Abnäherpunkt: - - - Third dart point: - Dritter Abnäherpunkt: - - - Point - On Arc - Punkt - auf Bogen - - - Point - On Curve - Punkt - auf Kurve - - - Point - On Spline - Punkt - auf Spline - - - Point - Intersect Line and Perpendicular - Punkt - schneidet Linie und Senkrechte - - - Line - Linie - - - Point - Intersect Lines - Punkt - schneidet Linien - - - First line - Erste Linie - - - Second line - Zweite Linie - - - Point - On Perpendicular - Punkt - auf einer Senkrechten - - - Rotation: - Drehung: - - - Point - Intersect Arc and Line - Punkt - schneidet Bogen und Linie - - - 1st line point: - Erster Linienpunkt: - - - 2nd line point: - Zweiter Linienpunkt: - - - Point - Intersect Arcs - Punkt - schneidet Bögen - - - Point - Intersect Circles - Punkt - schneidet Kreise - - - First circle: - Erster Kreis: - - - Center: - Mitte: - - - Second circle: - Zweiter Kreis: - - - Point - Intersect Curves - Punkt - schneidet Kurven - - - Vertical take: - Vertikale Aufnahme: - - - Horizontal take: - Horizontale Aufnahme: - - - Point - Intersect Circle and Tangent - Punkt - schneidet Kreis und Tangente - - - Point - Intersect Arc and Tangent - Punkt - schneidet Bogen und Tangente - - - Point - Length to Line - Punkt - Länge zur Linie - - - Curve - Interactive - Kurve - interaktiv - - - Curve - Fixed - Kurve - fixiert - - - Spline - Interactive - Spline - interaktiv - - - Spline - Fixed - Spline - fixiert - - - Point - Intersect Axis and Triangle - Punkt - schneidet Achse und Dreieck - - - 1st axis point: - Erster Achsenpunkt: - - - 2nd axis point: - Zweiter Achsenpunkt: - - - Point - Intersect Line and Axis - Punkt - schneidet Linie und Achse - - - Point - Intersect Curve and Axis - Punkt - schneidet Kurve und Achse - - - Origin point: - Ausgangspunkt: - - - Arc - Elliptical - Bogen - elliptisch - - - Arc_ - Bogen_ - - - Spl_ - Spl_ - - - SplPath_ - SplVerzeichnis - - - Line_ - Linie_ - - - Center point - Mittelpunkt - - - Direction: - Richtung: - - - - VToolPointFromArcAndTangent - - <b><big>Can't find intersection point %1 of</big></b><br><b><big>%2 and Tangent</big></b><br><br>Using origin point as a place holder until pattern is corrected. - <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. - - - Intersect Arc and Tangent - Schneidet Bogen und Tangente - - - - VToolPointOfContact - - Length - Länge - - - Angle - Winkel - - - Name - Bezeichnung - - - - VToolPointOfIntersectionArcs - - <b><big>Can't find intersection point %1 of Arcs</big></b><br>Using origin point as a place holder until pattern is corrected. - <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. - - - Point Intersect Arcs - Punkt schneidet Bögen - - - - VToolPointOfIntersectionCurves - - <b><big>Can't find intersection point %1 of Curves</big></b><br>Using origin point as a place holder until pattern is corrected. - <b><big>Schnittpunkt kann nicht gefunden werden %1 der Kurven</big></b><br>Ausgangspunkt als Platzhalter benutzen bis Schnittteil korrigiert ist. - - - Point Intersect Curves - Punkt schneidet Kurven - - - - VToolRotation - - Origin point - Ausgangspunkt - - - Rotation angle - Drehwinkel - - - - VToolShoulderPoint - - Length - Länge - - - Angle - Winkel - - - Name - Bezeichnung - - - - VTranslateVars - - Bunka - System name - Bunka - - - Bunka Fashion College - Author name - Bunka Fashion College - - - Fundamentals of Garment Design - Book name - Fundamentals of Garment Design - - - Barnfield and Richard - System name - Barnfield und Richard - - - Jo Barnfield and Andrew Richards - Author name - Jo Barnfield und Andrew Richards - - - Pattern Making Primer - Book name - Pattern Making Primer - - - Friendship/Women - System name - Friendship/Women - - - Elizabeth Friendship - Author name - Elizabeth Friendship - - - Creating Historical Clothes - Pattern Cutting from the 16th to the 19th Centuries - Book name - Creating Historical Clothes - Pattern Cutting from the 16th to the 19th Centuries - - - Morris, K. - System name - Morris, K. - - - Karen Morris - Author name - Karen Morris - - - Sewing Lingerie that Fits - Book name - Sewing Lingerie that Fits - - - Castro - System name - Castro - - - Lucia Mors de Castro - Author name - Lucia Mors de Castro - - - Patternmaking in Practic - Book name - Patternmaking in Practice - - - Kim & Uh - System name - Kim & Uh - - - Injoo Kim and Mykyung Uh - Author name - Injoo Kim and Mykyung Uh - - - Apparel Making in Fashion Design - Book name - Apparel Making in Fashion Design - - - Waugh - System name - Waugh - - - Norah Waugh - Author name - Norah Waugh - - - Corsets and Crinolines - Book name - Corsets and Crinolines - - - Grimble - System name - Grimble - - - Frances Grimble - Author name - Frances Grimble - - - Fashions of the Gilded Age - Book name - Fashions of the Gilded Age - - - Thornton's International System - System name - Thorntons internationales System - - - ed. R. L. Shep - Author name - Ed. R. L. Shep - - - The Great War: Styles and Patterns of the 1910s - Book name - The Great War: Styles and Patterns of the 1910s - - - Hillhouse & Mansfield - System name - Hillhouse & Mansfield - - - Marion S. Hillhouse and Evelyn A. Mansfield - Author name - Marion S. Hillhouse und Evelyn A. Mansfield - - - Dress Design: Draping and Flat Pattern Making - Book name - Dress Design: Draping and Flat Pattern Making - - - Pivnick - System name - Pivnick - - - Esther Kaplan Pivnick - Author name - Esther Kaplan Pivnick - - - How to Design Beautiful Clothes: Designing and Pattern Making - Book name - How to Design Beautiful Clothes: Designing and Pattern Making - - - Minister & Son - System name - Minister & Sohn - - - Edward Minister & Son, ed. R. L. Shep - Author name - Edward Minister & Sohn, ed. R. L. Shep - - - The Complete Guide to Practical Cutting (1853) - Book name - The Complete Guide to Practical Cutting (1853) - - - Strickland - System name - Strickland - - - Gertrude Strickland - Author name - Gertrude Strickland - - - A Tailoring Manual - Book name - A Tailoring Manual - - - Loh & Lewis - System name - Loh & Lewis - - - May Loh and Diehl Lewis - Author name - May Loh und Diehl Lewis - - - Patternless Fashion Design - Book name - Patternless Fashion Design - - - Morris, F. R. - System name - Morris, F. R. - - - F. R. Morris - Author name - F. R. Morris - - - Ladies Garment Cutting and Making - Book name - Ladies Garment Cutting and Making - - - Mason - System name - Mason - - - Gertrude Mason - Author name - Gertrude Mason - - - Gertrude Mason's Patternmaking Book - Book name - Gertrude Mason's Patternmaking Book - - - Kimata - System name - Kimata - - - K. Kimata - Author name - K. Kimata - - - K.Kimata's Simplified Drafting Book for Dressmaking - Book name - K.Kimata's Simplified Drafting Book for Dressmaking - - - Master Designer - System name - Master Designer - - - The Master Designer (Chicago, IL) - Author name - The Master Designer (Chicago, IL) - - - Master Designer's System of Designing, Cutting and Grading - Book name - Master Designer's System of Designing, Cutting and Grading - - - Kopp - System name - Kopp - - - Ernestine Kopp, Vittorina Rolfo, Beatrice Zelin, Lee Gross - Author name - Ernestine Kopp, Vittorina Rolfo, Beatrice Zelin, Lee Gross - - - How to Draft Basic Patterns - Book name - How to Draft Basic Patterns - - - Ekern - System name - Ekern - - - Doris Ekern - Author name - Doris Ekern - - - Slacks Cut-to-Fit for Your Figure - Book name - Slacks Cut-to-Fit for Your Figure - - - Doyle - System name - Doyle - - - Sarah J. Doyle - Author name - Sarah J. Doyle - - - Sarah's Key to Pattern Drafting - Book name - Sarah's Key to Pattern Drafting - - - Shelton - System name - Shelton - - - Karla J. Shelton - Author name - Karla J. Shelton - - - Design and Sew Jeans - Book name - Design and Sew Jeans - - - Lady Boutique - System name - Lady Boutique - - - Lady Boutique - Author name - Lady Boutique - - - Lady Boutique magazine (Japan) - Book name - Lady Boutique magazine (Japan) - - - Rohr - System name - Rohr - - - M. Rohr - Author name - M. Rohr - - - Pattern Drafting and Grading: Women's nd Misses' Garment Design - Book name - Pattern Drafting and Grading: Women's and Misses' Garment Design - - - Moore - System name - Moore - - - Dorothy Moore - Author name - Dorothy Moore - - - Dorothy Moore's Pattern Drafting and Dressmaking - Book name - Dorothy Moore's Pattern Drafting and Dressmaking - - - Abling - System name - Abling - - - Bina Abling - Author name - Bina Abling - - - Integrating Draping, Drafting and Drawing - Book name - Integrating Draping, Drafting and Drawing - - - Fukomoto - System name - Fukomoto - - - Sue S. Fukomoto - Author name - Sue S. Fukomoto - - - Scientific Pattern Drafting as taught at Style Center School of Costume Design, Dressmaking and Millinery - Book name - Scientific Pattern Drafting as taught at Style Center School of Costume Design, Dressmaking and Millinery - - - Dressmaking International - System name - Dressmaking International - - - Dressmaking International - Author name - Dressmaking International - - - Dressmaking International magazine (Japan) - Book name - Dressmaking International magazine (Japan) - - - Erwin - System name - Erwin - - - Mabel D. Erwin - Author name - Mabel D. Erwin - - - Practical Dress Design - Book name - Practical Dress Design - - - Gough - System name - Gough - - - E. L. G. Gough - Author name - E. L. G. Gough - - - Principles of Garment Cutting - Book name - Principles of Garment Cutting - - - Allemong - System name - Allemong - - - Elizabeth M. Allemong - Author name - Elizabeth M. Allemong - - - European Cut - Book name - European Cut - - - McCunn - System name - McCunn - - - Donald H. McCunn - Author name - Donald H. McCunn - - - How to Make Your Own Sewing Patterns - Book name - How to Make Your Own Sewing Patterns - - - Zarapkar - System name - Zarapkar - - - Shri K. R. Zarapkar and Shri Arvind K. Zarapkar - Author name - Shri K. R. Zarapkar and Shri Arvind K. Zarapkar - - - Zarapkar System of Cutting - Book name - Zarapkar System of Cutting - - - Kunick - System name - Kunick - - - Philip Kunick - Author name - Philip Kunick - - - Sizing, Pattern Construction and Grading for Women's and Children's Garments - Book name - Sizing, Pattern Construction and Grading for Women's and Children's Garments - - - Handford - System name - Handford - - - Jack Handford - Author name - Jack Handford - - - Professional Patternmaking for Designers: Women's Wear, Men's Casual Wear - Book name - Professional Patternmaking for Designers: Women's Wear, Men's Casual Wear - - - Davis - System name - Davis - - - R. I. Davis - Author name - R. I. Davis - - - Men's 17th & 18th Century Costume, Cut & Fashion - Book name - Men's 17th & 18th Century Costume, Cut & Fashion - - - MacLochlainn - System name - MacLochlainn - - - Jason MacLochlainn - Author name - Jason MacLochlainn - - - The Victorian Tailor: An Introduction to Period Tailoring - Book name - The Victorian Tailor: An Introduction to Period Tailoring - - - Joseph-Armstrong - System name - Joseph-Armstrong - - - Helen Joseph-Armstrong - Author name - Helen Joseph-Armstrong - - - Patternmaking for Fashion Design - Book name - Patternmaking for Fashion Design - - - Supreme System - System name - Supreme System - - - Frederick T. Croonberg - Author name - Frederick T. Croonberg - - - The Blue Book of Men's Tailoring, Grand Edition of Supreme System for Producing Mens Garments (1907) - Book name - The Blue Book of Men's Tailoring, Grand Edition of Supreme System for Producing Mens Garments (1907) - - - Sugino - System name - Sugino - - - Dressmaking - Author name - Dressmaking - - - Pattern Drafting Vols. I, II, III (Japan) - Book name - Pattern Drafting Vols. I, II, III (Japan) - - - Centre Point System - System name - Centre Point System - - - Louis Devere - Author name - Louis Devere - - - The Handbook of Practical Cutting on the Centre Point System - Book name - The Handbook of Practical Cutting on the Centre Point System - - - Aldrich/Men - System name - Aldrich/Herren - - - Winifred Aldrich - Author name - Winifred Aldrich - - - Metric Pattern Cutting for Menswear - Book name - Metric Pattern Cutting for Menswear - - - Aldrich/Women - System name - Aldrich/Damen - - - Metric Pattern Cutting for Women's Wear - Book name - Metric Pattern Cutting for Women's Wear - - - Kershaw - System name - Kershaw - - - Gareth Kershaw - Author name - Gareth Kershaw - - - Patternmaking for Menswear - Book name - Patternmaking for Menswear - - - Gilewska - System name - Gilewska - - - Teresa Gilewska - Author name - Teresa Gilewska - - - Pattern-Drafting for Fashion: The Basics - Book name - Pattern-Drafting for Fashion: The Basics - - - Lo - System name - Lo - - - Dennic Chunman Lo - Author name - Dennic Chunman Lo - - - Pattern Cutting - Book name - Pattern Cutting - - - Bray - System name - Bray - - - Natalie Bray - Author name - Natalie Bray - - - Dress Pattern Designing: The Basic Principles of Cut and Fit - Book name - Schnittmuster-Design: Die Grundlagen des Zuschneidens und Anpassens - - - Knowles/Men - System name - Knowles/Herren - - - Lori A. Knowles - Author name - Lori A. Knowles - - - The Practical Guide to Patternmaking for Fashion Designers: Menswear - Book name - The Practical Guide to Patternmaking for Fashion Designers: Menswear - - - Friendship/Men - System name - Friendship/Men - - - Pattern Cutting for Men's Costume - Book name - Pattern Cutting for Men's Costume - - - Brown - System name - Brown - - - P. Clement Brown - Author name - P. Clement Brown - - - Art in Dress - Book name - Art in Dress - - - Mitchell - System name - Mitchell - - - Jno. J. Mitchell - Author name - Jno. J. Mitchell - - - "Standard" Work on Cutting (Men's Garments) 1886: The Art and Science of Garment Cutting - Book name - "Standard" Work on Cutting (Men's Garments) 1886: The Art and Science of Garment Cutting - - - GOST 17917-86 - System name - GOST 17917-86 - - - Ministry of consumer industry of the USSR - Author name - Ministry of consumer industry of the USSR - - - Standard figure boys - Book name - Standard figure boys - - - Eddy - System name - Eddy - - - Josephine F. Eddy and Elizabeth C. B. Wiley - Author name - Josephine F. Eddy und Elizabeth C. B. Wiley - - - Pattern and Dress Design - Book name - Pattern and Dress Design - - - Knowles/Women - System name - Knowles/Damen - - - Practical Guide to Patternmaking for Fashion Designers: Juniors, Misses, and Women - Book name - Praktischer Leitfaden zur Mustererstellung für Modedesigner:JuniorInnen, und Frauen - - - American Garment Cutter - System name - American Garment Cutter - - - None - System name - Keine - - - Seamly2D team - Author name - Seamly2D Team - - - Seamly2D's internal standard - Book name - Seamly2D's interner Standard - - - cm - centimeter - cm - - - mm - millimeter - mm - - - in - inch - zoll - - - SplPath - Do not add symbol _ to the end of the name - SplVerzeichnis - - - Angle1SplPath - Do not add symbol _ to the end of the name - Winkel1SplVerzeichnis - - - Angle2SplPath - Do not add symbol _ to the end of the name - Winkel2SplVerzeichnis - - - CurrentLength - Do not add space between words - AktuelleLänge - - - size - placeholder - Größe - - - height - placeholder - Körperhöhe - - - C1LengthSplPath - Do not add symbol _ to the end of the name - C1LängeSplVerzeichnis - - - C2LengthSplPath - Do not add symbol _ to the end of the name - C2LängeSplVerzeichnis - - - CurrentSeamAllowance - Do not add space between words - AktuelleNahtzugabe - - - date - placeholder - Datum - - - time - placeholder - Zeit - - - patternName - placeholder - Name des Schnittmusters - - - patternNumber - placeholder - Nummer des Schnittmusters - - - author - placeholder - Autor - - - customer - placeholder - Kunde - - - pExt - placeholder - pExt - - - pFileName - placeholder - pDateiname - - - mFileName - placeholder - mDateiname - - - mExt - placeholder - mExt - - - pLetter - placeholder - pBuchstabe - - - pAnnotation - placeholder - pAnmerkung - - - pOrientation - placeholder - pOrientierung - - - pRotation - placeholder - pDrehung - - - pTilt - placeholder - pNeigung - - - pFoldPosition - placeholder - pPosition des Bruchs - - - pName - placeholder - pBezeichnung - - - pQuantity - placeholder - pMenge - - - mFabric - placeholder - mStoff - - - mLining - placeholder - mFutter - - - mInterfacing - placeholder - mSchnittstelle - - - mInterlining - placeholder - mEinlage - - - wCut - placeholder - wSchnitt - - - wOnFold - placeholder - wOnFold - - - M_ - Leave the _ symbol in translation - M_ - - - Variable_ - Leave the _ symbol in translation - Variab_ - - - Line_ - Leave the _ symbol in translation - Linie_ - - - AngleLine_ - Leave the _ symbol in translation - Winkellinie_ - - - Arc_ - Leave the _ symbol in translation - Bogen_ - - - ElArc_ - Leave the _ symbol in translation - ElBogen_ - - - Spl_ - Leave the _ symbol in translation - Spl_ - - - RadiusArc_ - Leave the _ symbol in translation - RadiusBogen_ - - - Radius1ElArc_ - Leave the _ symbol in translation - Radius1ElBogen_ - - - Radius2ElArc_ - Leave the _ symbol in translation - Radius2ElBogen_ - - - Angle1Arc_ - Leave the _ symbol in translation - Winkel1Bogen_ - - - Angle2Arc_ - Leave the _ symbol in translation - Winkel2Bogen_ - - - Angle1ElArc_ - Leave the _ symbol in translation - Winkel1ElBogen_ - - - Angle2ElArc_ - Leave the _ symbol in translation - Winkel2ElBogen_ - - - Angle1Spl_ - Leave the _ symbol in translation - Winkel1Spl_ - - - Angle2Spl_ - Leave the _ symbol in translation - Winkel2Spl_ - - - Seg_ - Segment. Leave the _ symbol in translation - Seg_ - - - C1LengthSpl_ - Leave the _ symbol in translation - C1LängeSpl_ - - - C2LengthSpl_ - Leave the _ symbol in translation - C2LängeSpl_ - + + Intersect Arc and Line + Schneidet Bogen und Linie + + + Intersect Axis and Triangle + Schneidet Achse und Dreieck + + + Intersect XY + Schneidet XY + + + Intersect Line and Perpendicular + Schneidet Linie und Senkrechte + + + Intersect Line and Axis + Schneidet Linie und Achse + + + Midpoint On Line + Mittelpunkt auf einer Linie + + + Shift+O, Shift+L + Umschalt+O, Umschalt+L + + + Line + Linie + + + Alt+L + Alt+L + + + Point - Intersect Lines + Punkt - Schneidet Linien + + + Curves + Kurve + + + Curve - Interactive + Kurve - Interaktiv + + + Alt+C + Alt+C + + + Spline - Interactive + Spline - Interaktiv + + + Alt+S + Alt+S + + + Curve - Fixed + Kurve - Fixiert + + + Alt+Shift+C + Alt+Umschalt+C + + + Spline - Fixed + Spline - Fixiert + + + Alt+Shift+S + Alt+Umschalt+S + + + Point - On Curve + Punkt - Auf Kurve + + + Point - On Spline + Punkt - Auf Spline + + + Point - Intersect Curves + Punkt - Schneidet Kurven + + + Point - Intersect Curve and Axis + Punkt - Schneidet Kurve und Achse + + + Arcs + Bögen + + + Arc - Radius and Angle + Bogen - Radius und Winkel + + + Alt+A + Alt+A + + + Arc - Radius and Length + Bogen - Radius und Länge + + + Alt+Shift+A + Alt+Umschalt+A + + + Point - On Arc + Punkt - Auf einem Bogen + + + Point - Intersect Arc and Axis + Punkt - Schneidet Bogen und Achse + + + Point - Intersect Arcs + Punkt - Schneidet Bögen + + + Point - Intersect Circles + Punkt - Schneidet Kreise + + + Shift+I, Shift+C + Umschalt+I, Umschalt+C + + + Point - Intersect Circle and Tangent + Punkt - Schneidet Kreis und Tangente + + + Point - Intersect Arc and Tangent + Punkt - Schneidet Bogen und Tangente + + + Elliptical Arc + Bogen - Elliptisch + + + Alt+E + Alt+E + + + Operations + Arbeitsabläufe + + + Add Objects to Group + Objekte zur Gruppe hinzufügen + + + Rotation + Drehung + + + Mirror by Line + Spiegeln an einer Linie + + + Mirror by Axis + Spiegeln an einer Achse + + + Move + Bewegen + + + Alt+M + Alt+M + + + True Darts + Abnäherlänge ausgleichen + + + Export Draft Blocks + Exportiere Entwurfsblöcke + + + Images + Bilder + + + Import Image + Bild importieren + + + Alt + I + Alt + I + + + Pattern Piece + Schnittteil + + + New Pattern Piece + Neues Schnittteil + + + Anchor Point + Anker Punkt + + + Internal Path + Unterverzeichnis + + + Edit Properties + Eigenschaften bearbeiten + + + Toggle Lock + Knebelschloss + + + Ctrl+L + Strg+L + + + Include in Layout + In das Layout aufnehmen + + + Forbid Flipping + Drehen Ausschließen + + + Raise To Top + Anheben nach oben + + + Ctrl+Home + Strg+Home + + + Lower To Bottom + Unten nach unten + + + Ctrl+End + Strg+End + + + Rename + Umbenennen + + + Delete + Löschen + + + Del + Del + + + Details + Details + + + Unite Pieces + Teile zusammenfügen + + + Export Pieces + Schnitteile Exportieren + + + Layout + Layout + + + New Layout + Neue Layout + + + Export Layout + Layout Exportieren + + + Last Tool + Letztes Werkzeug + + + Ctrl+Shift+L + Strg+Umschalt+L + + + History + Chronik + + + Ctrl+H + Strg+H + + + Utilities + Dienstprogramme + + + Calculator + Taschenrechner + + + Ctrl+Shift+C + Strg+Umschalt+C + + + Decimal Chart + Dezimal Tabelle + + + Ctrl+Shift+D + Strg+Umschalt+D + + + Help + Hilfe + + + Keyboard Shortcuts + Tastaturkurzbefehle + + + Shift+P + Umschalt+P + + + Export PDF + PDF exportieren + + + Insert Nodes + Füge Knoten ein + + + Seamly2D Shortcuts + Seamly2D Verknüpfungen + + + Zoom 100% + Zoom 100% + + + Ctrl+9 + Strg+9 + + + + ShowDoublePointName + + toggle the first dart visibility + Umschalten der erster Abnäher Sichtbarkeit + + + toggle the second dart visibility + Umschalten der zweiten Abnäher Sichtbarkeit + + + + ShowInfoDialog + + Document Information + Dokument Information + + + Copy info to clipboard + Info in die Zwischenablage kopieren + + + Export info as PDF + Als PDF exportieren + + + Send info to the Printer + Info an den Drucker senden + + + <table style=font-size:11pt; font-weight:600><tr><td align = right><b>Company: </b></td><td>%1</td><tr><tr><td align = right><b>Customer: </b></td><td>%2</td><tr><tr><td align = right><b>Pattern Name:</b></td><td>%3</td><tr><tr><td align = right><b>Pattern No: </b></td><td>%4</td><tr><tr><td align = right><b>Version: </b></td><td>%5</td><tr><tr><td align = right><b>Units: </b></td><td>%6</td><tr><tr><td align = right><b>Measurements:</b></td><td>%7<br></td><tr><tr><td align = right><b>Description: </b></td><td>%8<br></td><tr><tr><td align = right><b>Notes: </b></td><td>%9<br></td><tr><tr><td align = right><b>Image: </b></td><td>%10</td><tr></table> + <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 files + Info Dateien + + + Export PDF + PDF exportieren + + + _info + _Info + + + + ShowOperationPointName + + toggle point visibility + Punktsichtbarkeit umschalten + + + + ShowPointName + + toggle point visibility + Punktsichtbarkeit umschalten + + + + TMainWindow + + <html><head/><body><p><span style=" font-size:18pt;">Select New for creation measurement file.</span></p></body></html> + <html><head/><body><p><span style=" font-size:18pt;">Neu auswählen, um eine neue Maßdatei zu erstellen.</span></p></body></html> + + + Name + Bezeichnung + + + Calculated value + Berechneter Wert + + + Formula + Formel + + + Base value + Basiswert + + + In sizes + In Größen + + + In heights + In Körperhöhe + + + Details + Details + + + Name: + Bezeichnung: + + + Formula: + Formel: + + + Base value: + Basiswert: + + + In sizes: + In Größen: + + + In heights: + In Körperhöhen: + + + Description: + Beschreibung: + + + Move measurement up + Maß nach oben bewegen + + + Move measurement down + Maß nach unten bewegen + + + Calculated value: + Berechneter Wert: + + + Full name: + Vollständige Bezeichnung: + + + Information + Information + + + Type: + Typ: + + + Measurement type + Maßsatztyp + + + Path: + Verzeichnis: + + + Show in Explorer + Im Dateiexplorer anzeigen + + + Base size: + Basisgröße: + + + Base size value + Wert der Basisgröße + + + Base height: + Basiskörperhöhe: + + + Base height value + Wert der Basiskörperhöhe + + + Given name: + Vorname: + + + Family name: + Nachname: + + + Birth date: + Geburtsdatum: + + + Email: + Email: + + + Notes: + Notiz: + + + File + Datei + + + Window + Fenster + + + Help + Hilfe + + + Measurements + Maße + + + Menu + Menü + + + Gradation + Gradierung + + + Open individual ... + Individuelle öffnen... + + + Save + Speichern + + + Save As ... + Speichern als ... + + + About &Qt + Über &Qt + + + About SeamlyMe + Über SeamlyMe + + + New + Neu + + + Add known + Bekanntes Maß hinzufügen + + + Add custom + Individuelles Maß hinzufügen + + + Read only + Nur lesen + + + Database + Datenbank + + + Show information about all known measurement + Informationen zu allen bekannten Maßen anzeigen + + + Preferences + Einstellungen + + + untitled %1 + unbenannt %1 + + + This file already opened in another window. + Diese Datei ist bereits in einem anderen Fenster geöffnet. + + + File error. + Dateifehler. + + + Could not save file + Datei konnte nicht gespeichert werden + + + Save as + Speichern als + + + &New Window + &Neues Fenster + + + Edit measurement + Maß bearbeiten + + + Error + Fehler + + + Empty field. + Leeres Eingabefeld. + + + Parser error: %1 + Auswertungsfehler: %1 + + + Individual measurements + Individuelle Maße + + + untitled + ohne Titel + + + Unsaved changes + Ungespeicherte Änderungen + + + Measurements have been modified. + Do you want to save your changes? + Maße wurden geändert. Sollen die Änderungen gespeichert werden? + + + Empty field + Leeres Eingabefeld + + + Value + Wert + + + Open file + Datei öffnen + + + Import from a pattern + Von einem Schnittteil importieren + + + Pattern unit: + Schnittteil Einheit: + + + Find: + Finden: + + + Find Previous + Vorheriges suchen + + + Ctrl+Shift+G + Strg+Shift+G + + + Find Next + Nächstes finden + + + Ctrl+G + Ctrl+G + + + Failed to lock. This file already opened in another window. + Sperren fehlgeschlagen. Diese Datei ist bereits in einem anderen Fenster geöffnet. + + + File contains invalid known measurement(s). + Datei enthält ungültige bekannte Maße. + + + File has unknown format. + Unbekanntes Dateiformat. + + + Full name + Vollständige Bezeichnung + + + File '%1' doesn't exist! + Datei '%1' existiert nicht! + + + The name of known measurement forbidden to change. + Die Bezeichnung bekannter Maße kann nicht geändert werden. + + + Can't find measurement '%1'. + Maß '%1' kann nicht gefunden werden. + + + The full name of known measurement forbidden to change. + Die vollständige Bezeichnung bekannter Maße kann nicht geändert werden. + + + Function Wizard + Funktionsassistent + + + Move measurement top + Maß nach ganz oben bewegen + + + Move measurement bottom + Maß nach ganz unten bewegen + + + Delete measurement + Maß löschen + + + Gender: + Geschlecht: + + + PM system: + Schnittmustersystem: + + + Create from existing ... + Erstellen aus vorhandenem... + + + Create from existing file + Aus vorhandener Datei erstellen + + + Select file + Datei auswählen + + + Measurement diagram + Maßdiagramm + + + <html><head/><body><p><span style=" font-size:340pt;">?</span></p><p align=\"center\">Unknown measurement</p></body></html> + <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=" font-size:340pt;">?</span></p><p align="center">Unknown measurement</p></body></html> + <html><head/><body><p><span style=" Schriftgröße:340pt;">?</span></p><p align="Zentrumr">Unbekanntes Maß</p></body></html> + + + About Qt + Über QT + + + File was not saved yet. + Datei wurde noch nicht gesichert. + + + Search + Suche + + + Measurement's name in a formula + Name des Maßes in einer Formel + + + Measurement's name in a formula. + Name des Maßes in einer Formel. + + + Measurement's human-readable name. + Name des Maßes für Menschen lesbar. + + + Save... + Speichern... + + + Don't Save + Nicht Speichern + + + Locking file + Datei wird gesperrt + + + The lock file could not be created, for lack of permissions. + Die Sperrdatei konnte aufgrund fehlender Berechtigungen nicht erstellt werden. + + + Unknown error happened, for instance a full partition prevented writing out the lock file. + Ein unbekannter Fehler ist aufgetreten, zum Beispiel hat eine volle Festplattenpartition verhindert, dass die Sperrdatei geschrieben werden konnte. + + + Export to CSV + Als CSV exportieren + + + Show in Finder + Im Finder anzeigen + + + Customer's name + Vorname des Kunden + + + Customer's family name + Nachname des Kunden + + + Customer's email address + Emailadresse des Kunden + + + Height: + Körperhöhe: + + + Size: + Größe: + + + All files + Alle Dateien + + + The measurements document has no write permissions. + Das Maße Dokument hat keine Schreibberechtigung. + + + Cannot set permissions for %1 to writable. + Kann keine Erlaubniss für %1 als schreibbar setzen. + + + Could not save the file. + Kann die Datei nicht sichern. + + + Could not save the file + Kann die Datei nicht sichern + + + read only + Nur lesen + + + Multisize measurements + Mehrgrößen Maße + + + Invalid result. Value is infinite or NaN. Please, check your calculations. + Ungültiges Ergebnis: Der Wert ist unendlich oder NaN, Bitte die Berechnung prüfen. + + + Empty + Leer + + + Open multisize ... + Mehrgrößen öffnen... + + + Export from multisize measurements is not supported. + Der Export von Mehrgrößen Maßen wird nicht unterstützt. + + + Ctrl+O + Strg+O + + + Ctrl+S + Strg+S + + + Ctrl+Shift+S + Ctrl+Umschalt+S + + + Exit + Beenden + + + Ctrl+Q + Strg+Q + + + Ctrl+N + Strg+N + + + Ctrl+Shift+O + Strg+Umschalt+O + + + Ctrl+, + Strg+, + + + Shortcuts + Verknüpfungen + + + K + K + + + Failed to lock. This file already opened in another window. Expect collisions when running 2 copies of the program. + Fehler beim Sperren. Diese Datei ist bereits in einem anderen Fenster geöffnet. Beim Arbeiten mit zwei Kopien des Programms kommt es zu Kollisionen. + + + Print + Drucken + + + Ctrl+P + Strg+P + + + Number + Nummer + + + Ctrl+E + Strg+E + + + Copy to clipboard + In die Zwischenablage kopieren + + + Open template ... + Vorlage öffnen ... + + + Ctrl+Alt+O + Strg+Alt+O + + + Pattern files + Schnittmusterdateien + + + This file already opened in another window. Ignore if you want to continue (not recommended, can cause a data corruption). + Diese Datei ist bereits in einem anderen Fenster geöffnet.Ignorieren, wenn Sie fortfahren wollen (nicht empfohlen, kann zu Datenverlust führen). + + + The lock file could not be created, for lack of permissions. Ignore if you want to continue (not recommended, can cause a data corruption). + Die Sperrdatei konnte aufgrund fehlender Berechtigungen nicht erstellt werden. Ignorieren, wenn Sie fortfahren wollen (nicht empfohlen, kann zu Datenverlust führen). + + + Unknown error happened, for instance a full partition prevented writing out the lock file. Ignore if you want to continue (not recommended, can cause a data corruption). + 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). + + + Import body scan as + Körperscan importieren als + + + 3D Measure Up + 3D Measure Up + + + 3D Look + 3D Look + + + unknown + gender + unbekannt + + + male + gender + männlich + + + female + gender + weiblich + + + To utilize a 3DLook body scan the file needs to be converted to SeamlyME format. + + Um einen 3DLook-Körperscan zu verwenden, muss die Datei in das SeamlyME-Format konvertiert werden. + + + + Attach your 3DLook file to an email and send to convert@seamly.io. + + + Hängen Sie Ihre 3DLook-Datei an eine E-Mail an und senden Sie sie an convert@seamly.io. + + + + + You will recieve an email with the converted file, which you can then + load in SeamlyME as usual. + + + Sie erhalten eine E-Mail mit der konvertierten Datei, die Sie dann + wie gewohnt in SeamlyME laden können. + + + + + Convert 3DLook file: + 3DLook-Datei konvertieren: + + + + TogglePieceInLayout + + Piece in Layout List + Schnittteil in Layoutliste + + + Include piece in layout changed: + Schnittteil in das Layout übernehmen wurde geändert: + + + Include + Einschließen + + + Exclude + Ausschließen + + + + TogglePieceLock + + Pattern piece lock + Schnittteil sperren + + + Piece lock changed: + Schnittteil sperren wurde geändert: + + + Locked + Gesperrt + + + Unlocked + Entsperrt + + + + Tool + + First point + Erster Punkt + + + Second point + Zweiter Punkt + + + Highest point + Oberster Punkt + + + Lowest point + Unterster Punkt + + + Leftmost point + Punkt ganz links + + + Rightmost point + Punkt ganz rechts + + + Vertical axis + Vertikale Achse + + + Horizontal axis + Horizontale Achse + + + Line_ + Linie_ + + + + UnionDialog + + Union tool + Verbindungswerkzeug + + + <html><head/><body><p>Do you really want to unite details?</p></body></html> + <html><head/><body><p>Sollen die Details wirklich vereinigt werden?</p></body></html> + + + Retain original pieces + Die Original Schnittteile zurückbehalten + + + Select the first point + Den ersten Punkt auswählen + + + Pattern piece should have at least two points and three objects + Das Schnittteil soll mindestens zwei Punkte und drei Objekte haben + + + Select a second point + Einen zweiten Punkt auswählen + + + Select a unique point + Einen eindeutigen Punkt auswählen + + + Select a piece + Ein Schnittteil auswählen + + + Select a point on edge + Einen Punkt am Rand auswählen + + + + UnionTool + + union pieces + Verbindungsschnittteile + + + + Utils::CheckableMessageBox + + Do not ask again + Nicht erneut fragen + + + Do not &ask again + Nicht erneut &fragen + + + Do not &show again + Nicht mehr &anzeigen + + + + VAbstractConverter + + Couldn't get version information. + Versionsinformation konnte nicht gelesen werden. + + + Too many tags <%1> in file. + Zu viele Tags <%1> in der Datei. + + + Version "%1" invalid. + Version "%1" ist ungültig. + + + Version "0.0.0" invalid. + Version "0.0.0" ist ungültig. + + + Invalid version. Minimum supported version is %1 + Ungültige Version. Minimal unterstützte Version ist%1 + + + Invalid version. Maximum supported version is %1 + Ungültige Version. Maximal unterstützte Version ist%1 + + + Error no unique id. + Fehler: uneindeutige ID. + + + Could not change version. + Versionsnummer konnte nicht geändert werden. + + + Error creating a reserv copy: %1. + Fehler bei der Erstellung einer Reservekopie : %1. + + + Unexpected version "%1". + Unerwartete Version "%1". + + + Error Opening a temp file: %1. + Fehler beim Öffnen einer temporären Datei %1. + + + + VAbstractCubicBezierPath + + Can't cut this spline + Spline kann nicht unterteilt werden + + + + VAbstractMainWindow + + Confirm format rewriting + Umschreiben des Formats bestätigen + + + This file is using previous format version v%1. The current is v%2. Saving the file with this app version will update the format version for this file. This may prevent you from be able to open the file with older app versions. Do you really want to continue? + 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? + + + Comma-Separated Values + Komma-getrennte Werte + + + Export to CSV + Als CSV exportieren + + + + VAbstractOperation + + Name + Bezeichnung + + + Length + Länge + + + + VAbstractPattern + + Can't find tool in table. + Werkzeug kann in der Tabelle nicht gefunden werden. + + + Error creating or updating group + Fehler beim Anlegen oder Aktualisieren der Gruppe + + + New group + Neue Gruppe + + + New group 2 + Neue Gruppe 2 + + + + VAbstractPieceData + + Piece + Stück + + + + VAbstractSpline + + Length + Länge + + + Name + Bezeichnung + + + + VAbstractTool + + Confirm deletion + Löschvorgang bestätigen + + + Do you really want to delete? + Möchtest Du wirklich löschen? + + + Edit wrong formula + Falsche Formel bearbeitet + + + Green + Grün + + + Blue + Blau + + + Dark Red + Dunkelrot + + + Dark Green + Dunkelgrün + + + Dark Blue + Dunkelblau + + + Yellow + Gelb + + + Light Salmon + Helles Lachsrosa + + + Goldenrod + Goldrute + + + Orange + Orange + + + Deep Pink + Dunkelrosa + + + Violet + Violett + + + Dark Violet + Dunkelviolett + + + Medium Sea Green + Mittleres Meeresgrün + + + Lime + Linie + + + Deep Sky Blue + Tiefes Himmelsblau + + + Corn Flower Blue + Kornblumenblau + + + Black + Schwarz + + + Gold + Gold + + + Forest Green + Waldgrün + + + Lawn Green + Rasengrün + + + Lime Green + Lindgrün + + + Green Yellow + Grün Gelb + + + Sandy Brown + Sandiges Braun + + + Orange Red + Orangerot + + + Maroon + Kastanienbraun + + + Pink + Rosa + + + Hot Pink + Leuchtendes Pink + + + Blue Violet + Blauviolett + + + Medium Violet Red + Mittleres Rotviolett + + + Indigo + Indigo + + + Purple + Lila + + + Plum + Pflaume + + + Turquoise + Türkis + + + Medium Turquoise + Mittleres Türkis + + + Powder Blue + Puderblau + + + Light Sky Blue + Helles Himmelsblau + + + Navy + Marineblau + + + Magenta + Magenta + + + Dark Slate Grey + Dunkles Schiefergrau + + + Grey + Grau + + + Gainsboro + englischer Mler + Gainsboro + + + Dark Sea Green + Dunkles Meeresgrün + + + Light Grey + Hellgrau + + + Light Steel Blue + Helles Stahlblau + + + Biege + ist schon deutsch + Beige + + + Thistle + Distelfarben + + + Silver + Silber + + + White Smoke + Rauchweiß + + + White + Weiß + + + Dark Grey + Dunkelgrau + + + Cadet Blue + Kadettenblau + + + Dark Khaki + Dunkles Khaki + + + Tan + oder auch Gelbbraun + Hellbraun + + + + VCommandLine + + Path to custom measure file (export mode). + Pfad zur individuellen Maßdatei (Exportmodus). + + + The measure file + Die Maßsatzdatei + + + Format number + Format Nummer + + + Template number + Vorlagennummer + + + The page width + Die Seitenbreite + + + The measure unit + Die Maßeinheit + + + Angle + Winkel + + + Auto crop unused length (export mode). + Automatisches Zuschneiden der ungenutzten Länge (Exportmodus). + + + Layout units (as paper's one except px, export mode). + Layout -Einheiten (eines Papiers mit Ausnahme von px, Export-Modus). + + + The unit + Die Einheit + + + The gap width + Die Spaltenbreite + + + Grouping type + Gruppentyp + + + Cannot use pageformat and page explicit size/units together. + Seitenformat und explizite Größe/Einheiten der Seite können nicht zusammen verwendet werden. + + + Page height, width, units must be used all 3 at once. + Höhe, Breite und Einheiten der Seite müssen alle 3 auf einmal benutzt werden. + + + Invalid rotation value. That must be one of predefined values. + Ungültiger Rotationswert. Dies muss ein vordefinierter Wert sein. + + + Unknown page templated selected. + Unbekannte Seitenvorlage verwendet. + + + Unsupported paper units. + Nicht unterstützte Papiergröße. + + + Unsupported layout units. + Nicht unterstützte Layouteinheiten. + + + Export options can be used with single input file only. + Exportoptionen können nur mit einer Eingabedatei verwendet werden. + + + Test option can be used with single input file only. + Testoption kann nur mit einer Eingabedatei verwendet werden. + + + The base filename of exported layout files. Use it to enable console export mode. + Der Basisdateiname der exportierten Layout-Dateien. Verwenden Sie diesen, um den Export-Konsolen-Modus zu aktivieren. + + + The base filename of layout files + Der Basisdateiname der Layoutdateien + + + The destination folder + Der Zielordner + + + The size value + Die Basisgröße + + + The height value + Die Basiskörperhöhe + + + Page width in current units like 12.0 (cannot be used with "%1", export mode). + Seitenbreite in der derzeitigen Einheit wie 12.0 (kann nicht mit "%1" benutzt werden, Exportmodus). + + + Page height in current units like 12.0 (cannot be used with "%1", export mode). + Seitenhöhe in der derzeitigen Einheit wie 12.0 (kann nicht mit "%1" benutzt werden, Exportmodus). + + + Invalid gradation size value. + Ungültiges Größen Gradierungsmaß. + + + Invalid gradation height value. + Ungültiges Längen Körperhöhen Gradierungsmaß. + + + Pattern making program. + Schnittmusterprogramm. + + + Pattern file. + Schnittmusterdatei. + + + Gap width must be used together with shift units. + Die Spaltenbreite muss zusammen mit Verschiebungseinheiten genutzt werden. + + + Left margin must be used together with page units. + Der linke Rand muss zusammen mit Seiteneinheiten genutzt werden. + + + Right margin must be used together with page units. + Der rechte Rand muss zusammen mit Seiteneinheiten genutzt werden. + + + Top margin must be used together with page units. + Der obere Rand muss zusammen mit Seiteneinheiten genutzt werden. + + + Bottom margin must be used together with page units. + Der untere Rand muss zusammen mit Seiteneinheiten genutzt werden. + + + The path to output destination folder. By default the directory at which the application was started. + Der Pfad zum Zielordner. Standardmäßig das Verzeichnis, in dem das Programm gestartet wurde. + + + Page height/width measure units (cannot be used with "%1", export mode). Valid values: %2. + Einheiten für die Seitenhöhe/-breite (kann nicht mit "%1", Exportmodus, benutzt werden). Gültige Werte: %2. + + + Ignore margins printing (export mode). Disable value keys: "%1", "%2", "%3", "%4". Set all margins to 0. + Ignorieren der Seitenränder zum Druck (Export-Modus). Deaktiviert Werte-Schlüssel: "%1", "%2", "%3", "%4". Setzen Sie alle Seitenränder auf 0. + + + Page left margin in current units like 3.0 (export mode). If not set will be used value from default printer. Or 0 if none printers was found. Value will be ignored if key "%1" is used. + 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. + + + Page right margin in current units like 3.0 (export mode). If not set will be used value from default printer. Or 0 if none printers was found. Value will be ignored if key "%1" is used. + 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. + + + Page top margin in current units like 3.0 (export mode). If not set will be used value from default printer. Or 0 if none printers was found. Value will be ignored if key "%1" is used. + 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. + + + Page bottom margin in current units like 3.0 (export mode). If not set will be used value from default printer. Or 0 if none printers was found. Value will be ignored if key "%1" is used. + 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. + + + Rotation in degrees (one of predefined, export mode). Default value is 180. 0 is no-rotate. Valid values: %1. Each value show how many times details will be rotated. For example 180 mean two times (360/180=2) by 180 degree. + 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). + + + Unite pages if possible (export mode). Maximum value limited by QImage that supports only a maximum of 32768x32768 px images. + Seiten verbinden, falls möglich (Exportmodus). Maximaler Wert wird durch QImage limitiert, das nur Bilder mit bis zu 32768 x 32768 Pixeln unterstützt. + + + Save length of the sheet if set (export mode). The option tells the program to use as much as possible width of sheet. Quality of a layout can be worse when this option was used. + 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. + + + The layout gap width x2, measured in layout units (export mode). Set distance between details and a detail and a sheet. + Die Layout-Spaltbreite x2, gemessen in Layout-Einheiten. (Export-Modus). Legt den Abstand zwischen Details und einem Detail und einem Blatt fest. + + + Sets layout groupping cases (export mode): %1. + Legt Layoutgruppierungsfälle fest (Export-Modus): %1. + + + Run the program in a test mode. The program in this mode loads a single pattern file and silently quit without showing the main window. The key have priority before key '%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'. + + + Shift/Offset layout length measured in layout units (export mode). The option show how many points along edge will be used in creating a layout. + Verschieben der gemessenen Layoutlängen in Layouteinheiten (Exportmodus). Die Option zeigt, wie viele Punkte entlang der Kante verwendet werden, um ein Layout zu erstellen. + + + Shift/Offset length + Verschiebungs-/Ausgleichslänge + + + Shift/Offset length must be used together with shift units. + Die Verschiebungs-/Ausgleichslänge muss zusammen mit Verschiebungseinheiten genutzt werden. + + + Number corresponding to output format (default = 0, export mode): + Anzahl entspricht Ausgabeformat (default = 0 , Export -Modus): + + + Number corresponding to page template (default = 0, export mode): + Anzahl entsprechend Seitenvorlage (Standard = 0, Exportmodus): + + + Disable high dpi scaling. Call this option if has problem with scaling (by default scaling enabled). Alternatively you can use the %1 environment variable. + Hohe dpi Skalierung deaktivieren. Diese Option wählen wenn es Probleme mit der Skalierung (StandardSkalierung aaktiviert). Alternativ können die %1 Umgebungsvariablen genutzt werden. + + + Export dxf in binary form. + DXF in binärer Form exportieren. + + + Export text as paths. + Text als Verzeichnis exportieren. + + + Export only details. Export details as they positioned in the details mode. Any layout related options will be ignored. + Nur Details exportieren. Details so wie thie im Detailsmodus posiotioniert sind exportieren. Jeglliche Layoutspezifischen Optionen werden ignoriert. + + + Set size value a pattern file, that was opened with multisize measurements (export mode). Valid values: %1cm. + Größenwert einer Schnittteildatei setzen, die mit Standardmaßen (Exportmodus) geöffnet wurde. Gültige Werte: %1cm. + + + Set height value a pattern file, that was opened with multisize measurements (export mode). Valid values: %1cm. + Körperhöhenwert einer Schnittteildatei setzen, die mit Standardmaßen (Exportmodus) geöffnet wurde. Gültige Werte: %1cm. + + + + VCommonSettings + + measurements + Maße + + + individual + Individuell + + + multisize + Mehrgröße + + + templates + Vorlagen + + + images + Bilder + + + label templates + etikett_vorlagen + + + backups + datensicherungen + + + bodyscans + körperscans + + + + VContainer + + Can't find object + Objekt kann nicht gefunden werden + + + Can't cast object + Objekt kann nicht gelesen werden + + + Can't find object. Type mismatch. + Objekt kann nicht gefunden werden. Falscher Typ. + + + Number of free id exhausted. + Anzahl der freien id's aufgebraucht. + + + Can't create a curve with type '%1' + Kurve vom Typ '%1' kann nicht erstellt werden + + + Can't find object: + Objekt kann nicht gefunden werden: + + + Can't find piece: + Schnittteil kann nicht gefunden werden: + + + Can't find path: + Verzeichnis kann nicht gefunden werden: + + + Can't find object Id: + Objekt Id kann nicht gefunden werden: + + + Can't cast object. + Objekt kann nicht ausgeworfen werden. + + + + VCubicBezierPath + + Not enough points to create the spline. + Nicht genügend Punkte vorhanden, um die Spline zu erstellen. + + + This spline does not exist. + Diese Spline existiert nicht. + + + + VDomDocument + + Can't open file %1: + %2. + Konnte Datei nicht öffnen %1: %2. + + + Can't open schema file %1: + %2. + Konnte Schemadatei nicht öffnen %1: + %2. + + + Validation error file %3 in line %1 column %2 + Fehler bei der Gültigkeitsprüfung in Datei %3, Zeile %1, Spalte %2 + + + Parsing error file %3 in line %1 column %2 + Auswertungsfehler in Datei %3, Zeile %1, Spalte %2 + + + Couldn't get node + Konnte't Knoten nicht erhalten + + + This id is not unique. + Diese ID ist nicht eindeutig. + + + Could not load schema file '%1'. + Konnte Schemadatei %1 nicht laden. + + + Fail to write Canonical XML. + Canonical XML kann nicht geschrieben werden. + + + <empty> + <leer> + + + + VDrawTool + + Delete + Löschen + + + Properties + Eigenschaften + + + Show Point Name + Punktbezeichnung anzeigen + + + Add Group Object + Gruppen Objekt hinzufügen + + + Remove Group Object + Gruppen Objekt entfernen + + + + VException + + Exception: %1 + Ausnahme: %1 + + + + VFormula + + Error + Fehler + + + + VFormulaProperty + + Formula: + Formel: + + + + VLayoutPiece + + Piece %1 doesn't have shape. + Schnittteil %1 hat keine Form. + + + + VNodePoint + + Show Point Name + Bezeichnung des Punktes anzeigen + + + + VPE::VBoolProperty + + True + Wahr + + + False + Falsch + + + + VPE::VFileEditWidget + + Directory + Verzeichnis + + + Open File + Datei öffnen + + + + VPattern + + Error parsing file. + Fehler beim Auswerten der Datei. + + + Error can't convert value. + Fehler: Wert kann nicht konvertiert werden. + + + Error empty parameter. + Fehler: leerer Parameter. + + + Error wrong id. + Fehler: falsche ID. + + + Error parsing file (std::bad_alloc). + Fehler beim Auswerten der Datei (std::bad_alloc). + + + Error creating or updating single point + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt" + + + Error creating or updating point of end line + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt mit Abstand und Winkel" + + + Error creating or updating point along line + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt auf einer Linie" + + + Error creating or updating point of shoulder + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Spezieller Punkt an der Schulter" + + + Error creating or updating point of normal + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt auf einer Senkrechten" + + + Error creating or updating point of bisector + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Winkelhalbierende" + + + Error creating or updating point of contact + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Schnittpunkt Kreis und Gerade" + + + Error creating or updating modeling point + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Punkt" + + + Error creating or updating height + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Lotfußpunkt" + + + Error creating or updating triangle + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Dreieck" + + + Error creating or updating cut spline point + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kurvensegment" + + + Error creating or updating cut spline path point + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Pfadsegment" + + + Error creating or updating cut arc point + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kreisbogen" + + + Error creating or updating point of intersection line and axis + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Laufender Schnittpunkt auf Linie" + + + Error creating or updating point of intersection curve and axis + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Laufender Schnittpunkt auf Kurve" + + + Error creating or updating line + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Linie" + + + Error creating or updating simple curve + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kurve" + + + Error creating or updating curve path + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Gekrümmter Pfad" + + + Error creating or updating modeling simple curve + Fehler beim Anlegen oder Aktualisieren des Eintrags vom Typ "Kurve Detail" + + + Error creating or updating modeling curve path + Fehler beim Anlegen oder Aktualisieren der Modellierung des vom Typ "Pfad Detail" + + + Error creating or updating simple arc + Fehler beim Anlegen oder Aktualisieren des einfachen Bogens" + + + Error creating or updating modeling arc + Fehler beim Anlegen oder Aktualisieren der Bogenmodellierung " + + + Error creating or updating point of intersection arcs + Fehler beim Erstellen oder Aktualisieren des Bogen Schnittpunktes + + + Error creating or updating point of intersection circles + Fehler beim Erstellen oder Aktualisieren der Kreis Schnittpunktes + + + Error creating or updating point from circle and tangent + Fehler beim Erstellen oder Aktualisieren des Punktes von Kreis und Tangente + + + Error creating or updating point from arc and tangent + Fehler beim Erstellen oder Aktualisieren des Punktes von Bogen und Tangente + + + Error creating or updating true darts + Fehler beim Erstellen oder Aktualisieren des Abnäherausgleichs + + + Wrong tag name '%1'. + Falsche Markenbezeichnung '%1'. + + + Unknown point type '%1'. + Unbekannter Punkt Typ '%1'. + + + Unknown spline type '%1'. + Unbekannte Spline Typ '%1'. + + + Unknown arc type '%1'. + Unbekannter Bogen Typ '%1'. + + + Unknown tools type '%1'. + Unbekannter Werkzeug Typen '%1'. + + + Error not unique id. + Fehler: uneindeutige ID. + + + Error creating or updating point of intersection curves + Fehler beim Anlegen oder Aktualisieren vom Punkt der Schnittkurven" + + + Error creating or updating simple interactive spline + Fehler beim Anlegen oder Aktualisieren der einfachen interaktiven Spline + + + Error creating or updating interactive spline path + Fehler beim Anlegen oder Aktualisieren des interaktiven Splinepfades + + + Error creating or updating cubic bezier curve + Fehler beim Erstellen oder Aktualisieren der kubischen Bezierkurve + + + Error creating or updating cubic bezier path curve + Fehler beim Erstellen oder Aktualisieren des Pfades der kubischen Bezierkurve + + + Error creating or updating operation of rotation + Fehler beim Anlegen oder Aktualisieren des Operation Drehung + + + Unknown operation type '%1'. + Unbekannte Betriebsart '%1'. + + + Error creating or updating operation of moving + Fehler beim Anlegen oder Aktualisieren des Operation Bewegen + + + Error creating or updating point of line intersection + Fehler beim Erstellen oder Aktualisieren von Punkt des Linienschnittpunkts + + + Error creating or updating simple elliptical arc + Fehler beim Anlegen oder Aktualisieren des einfachen elliptischen Bogens + + + Unknown elliptical arc type '%1'. + Unbekannter elliptischer Bogen Typ '%1'. + + + Error creating or updating modeling elliptical arc + Fehler beim Anlegen oder Aktualisieren modellieren elliptischer Bogen + + + Unnamed path + Unbenannter Pfad + + + Error creating or updating a piece path + Fehler beim Anlegen oder Aktualisieren eines Schnittteil Verzeichnisses + + + Error creating or updating anchor point + Fehler beim Anlegen oder Aktualisieren des Ankerpunkts + + + Error creating or updating Intersect XY tool + Fehler beim Anlegen oder Aktualisieren des Schnittpunkts XY Werkzeugs + + + Error creating or updating operation of mirror by line + Fehler beim Erstellen oder Aktualisieren der Spiegeln an einer Linie Operation + + + Error creating or updating operation of mirror by axis + Fehler beim Erstellen oder Aktualisieren der Spiegeln an einer Achse Operation + + + Piece + Stück + + + white + Weiß + + + nobrush + kein Pinsel + + + Error creating or updating piece + Fehler beim Anlegen oder Aktualisieren eines Schnittteils + + + Error creating or updating union pieces + Fehler beim Anlegen oder Aktualisieren der Verbindungsschnittteile + + + + VPoster + + Grid ( %1 , %2 ) + Raster ( %1 , %2 ) + + + Page %1 of %2 + Seite %1 von %2 + + + Sheet %1 of %2 + Blatt %1 von %2 + + + + VSettings + + patterns + Muster + + + layouts + Layouts + + + + VSplinePath + + Not enough points to create the spline. + Nicht genügend Punkte vorhanden, um die Spline zu erstellen. + + + This spline does not exist. + Diese Spline existiert nicht. + + + + VToolAlongLine + + Length + Länge + + + Angle + Winkel + + + Name + Bezeichnung + + + + VToolArc + + Start angle + Anfangswinkel + + + Length + Länge + + + Radius + Radius + + + End angle + Abschlusswinkel + + + Label + Etikett + + + + VToolArcWithLength + + Start angle + Anfangswinkel + + + Length + Länge + + + Radius + Radius + + + End angle + Abschlusswinkel + + + Name + Bezeichnung + + + Tool + Werkzeug + + + Arc - Radius and Length + Bogen - Radius und Länge + + + + VToolBasePoint + + Name + Bezeichnung + + + + VToolCurveIntersectAxis + + <b><big>Can not create intersection point %1 from point %2</big></b><br><b><big>to curve %3 with an axis angle of %4°</big></b><br><br>Using origin point as a place holder until pattern is corrected. + <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. + + + Intersection Point of Curve & Axis + Schnittpunkt von Kurve & Achse + + + + VToolCutArc + + Arc + Bogen + + + length + Länge + + + start angle + Anfangswinkel + + + end angle + Endwinkel + + + radius + Radius + + + label + Etikett + + + + VToolCutSpline + + Curve + Kurve + + + length + Länge + + + label + Etikett + + + + VToolCutSplinePath + + Curve + Kurve + + + length + Länge + + + label + Etikett + + + + VToolDoublePoint + + Name + Bezeichnung + + + + VToolEllipticalArc + + Start angle + Anfangswinkel + + + Length + Länge + + + Radius + Radius + + + End angle + Endwinkel + + + Label + Etikett + + + + VToolHeight + + Length + Länge + + + Angle + Winkel + + + Name + Bezeichnung + + + + VToolLine + + Length + Länge + + + Angle + Winkel + + + + VToolLineIntersect + + Name + Bezeichnung + + + + VToolLineIntersectAxis + + Length + Länge + + + Angle + Winkel + + + Name + Bezeichnung + + + <b><big>Can't find intersection point %1 of</big></b><br><b><big>Line and Axis</big></b><br><br>Using origin point as a place holder until pattern is corrected. + <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. + + + Intersect Line and Axis + Schneidet Linie und Achse + + + + VToolLinePoint + + Length + Länge + + + Angle + Winkel + + + Name + Bezeichnung + + + + VToolMirrorByAxis + + Origin point + Ausgangspunkt + + + + VToolMirrorByLine + + First line point + Erster Punkt der Linie + + + Second line point + Zweiter Punkt der Linie + + + + VToolMove + + Center point + Mittelpunkt + + + Angle + Winkel + + + Length + Länge + + + Rotation point + Rotationspunkt + + + Rotation angle + Rotationswinkel + + + + VToolOptionsPropertyBrowser + + Base point + Ausgangspunkt + + + True darts + Abnäherlänge ausgleichen + + + Base point: + Startpunkt: + + + Length: + Länge: + + + Angle: + Winkel: + + + First point: + Erster Punkt: + + + Second point: + Zweiter Punkt: + + + Center point: + Mittelpunkt: + + + Radius: + Radius: + + + First angle: + Erster Winkel: + + + Second angle: + Zweiter Winkel: + + + Color: + Farbe: + + + Third point: + Dritter Punkt: + + + Point 1 label: + Bezeichnung des Punktes 1: + + + Point 2 label: + Bezeichnung des Punktes 2: + + + First base point: + Erster Ausgangspunkt: + + + Second base point: + Zweiter Ausgangspunkt: + + + First dart point: + Erster Abnäherpunkt: + + + Arc: + Bogen: + + + Curve: + Kurve: + + + First line point: + Erster Punkt der Linie: + + + Second line point: + Zweiter Punkt der Linie: + + + Center of arc: + Mittelpunkt des Bogens: + + + First arc: + Erster Bogen: + + + Second arc: + Zweiter Bogen: + + + Take: + Nehmen: + + + First curve: + Erste Kurve: + + + Second curve: + Zweite Kurve: + + + Tangent point: + Tangentenpunkt: + + + Circle radius: + Kreisradius: + + + Name: + Bezeichnung: + + + C1: angle: + C1 Winkel: + + + C1: length: + C1: Länge: + + + C2: angle: + C2: Winkel: + + + C2: length: + C2: Länge: + + + Axis point: + Achsenpunkt: + + + Suffix: + Suffix: + + + Axis type: + Achsentyp: + + + Rotation angle: + Drehwinkel: + + + Fourth point: + Vierter Punkt: + + + Linetype: + Linientyp: + + + Point - Intersect XY + Punkt - schneidet XY + + + Rotation + Drehung + + + Rotation point: + Drehpunkt: + + + Move + Bewegen + + + Mirror by Line + Spiegeln an einer Linie + + + Mirror by Axis + Spiegeln an einer Achse + + + Selection + Auswahl + + + Coordinates + Koordinaten + + + Point - Length and Angle + Punkt - Länge und Winkel + + + Geometry + Geometrie + + + Attributes + Eigenschaften + + + Lineweight: + Linienstärke: + + + Point - On Line + Punkt - auf Linie + + + Arc - Radius and Angles + Bogen - Radius und Winkel + + + Arc - Radius and Length + Bogen - Radius und Länge + + + Point - On Bisector + Punkt - auf Winkelhalbierender + + + Second dart point: + Zweiter Abnäherpunkt: + + + Third dart point: + Dritter Abnäherpunkt: + + + Point - On Arc + Punkt - auf Bogen + + + Point - On Curve + Punkt - auf Kurve + + + Point - On Spline + Punkt - auf Spline + + + Point - Intersect Line and Perpendicular + Punkt - schneidet Linie und Senkrechte + + + Line + Linie + + + Point - Intersect Lines + Punkt - schneidet Linien + + + First line + Erste Linie + + + Second line + Zweite Linie + + + Point - On Perpendicular + Punkt - auf einer Senkrechten + + + Rotation: + Drehung: + + + Point - Intersect Arc and Line + Punkt - schneidet Bogen und Linie + + + 1st line point: + Erster Linienpunkt: + + + 2nd line point: + Zweiter Linienpunkt: + + + Point - Intersect Arcs + Punkt - schneidet Bögen + + + Point - Intersect Circles + Punkt - schneidet Kreise + + + First circle: + Erster Kreis: + + + Center: + Mitte: + + + Second circle: + Zweiter Kreis: + + + Point - Intersect Curves + Punkt - schneidet Kurven + + + Vertical take: + Vertikale Aufnahme: + + + Horizontal take: + Horizontale Aufnahme: + + + Point - Intersect Circle and Tangent + Punkt - schneidet Kreis und Tangente + + + Point - Intersect Arc and Tangent + Punkt - schneidet Bogen und Tangente + + + Point - Length to Line + Punkt - Länge zur Linie + + + Curve - Interactive + Kurve - interaktiv + + + Curve - Fixed + Kurve - fixiert + + + Spline - Interactive + Spline - interaktiv + + + Spline - Fixed + Spline - fixiert + + + Point - Intersect Axis and Triangle + Punkt - schneidet Achse und Dreieck + + + 1st axis point: + Erster Achsenpunkt: + + + 2nd axis point: + Zweiter Achsenpunkt: + + + Point - Intersect Line and Axis + Punkt - schneidet Linie und Achse + + + Point - Intersect Curve and Axis + Punkt - schneidet Kurve und Achse + + + Origin point: + Ausgangspunkt: + + + Arc - Elliptical + Bogen - elliptisch + + + Arc_ + Bogen_ + + + Spl_ + Spl_ + + + SplPath_ + SplVerzeichnis + + + Line_ + Linie_ + + + Center point + Mittelpunkt + + + Direction: + Richtung: + + + + VToolPointFromArcAndTangent + + <b><big>Can't find intersection point %1 of</big></b><br><b><big>%2 and Tangent</big></b><br><br>Using origin point as a place holder until pattern is corrected. + <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. + + + Intersect Arc and Tangent + Schneidet Bogen und Tangente + + + + VToolPointOfContact + + Length + Länge + + + Angle + Winkel + + + Name + Bezeichnung + + + + VToolPointOfIntersectionArcs + + <b><big>Can't find intersection point %1 of Arcs</big></b><br>Using origin point as a place holder until pattern is corrected. + <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. + + + Point Intersect Arcs + Punkt schneidet Bögen + + + + VToolPointOfIntersectionCurves + + <b><big>Can't find intersection point %1 of Curves</big></b><br>Using origin point as a place holder until pattern is corrected. + <b><big>Schnittpunkt kann nicht gefunden werden %1 der Kurven</big></b><br>Ausgangspunkt als Platzhalter benutzen bis Schnittteil korrigiert ist. + + + Point Intersect Curves + Punkt schneidet Kurven + + + + VToolRotation + + Origin point + Ausgangspunkt + + + Rotation angle + Drehwinkel + + + + VToolShoulderPoint + + Length + Länge + + + Angle + Winkel + + + Name + Bezeichnung + + + + VTranslateVars + + Bunka + System name + Bunka + + + Bunka Fashion College + Author name + Bunka Fashion College + + + Fundamentals of Garment Design + Book name + Fundamentals of Garment Design + + + Barnfield and Richard + System name + Barnfield und Richard + + + Jo Barnfield and Andrew Richards + Author name + Jo Barnfield und Andrew Richards + + + Pattern Making Primer + Book name + Pattern Making Primer + + + Friendship/Women + System name + Friendship/Women + + + Elizabeth Friendship + Author name + Elizabeth Friendship + + + Creating Historical Clothes - Pattern Cutting from the 16th to the 19th Centuries + Book name + Creating Historical Clothes - Pattern Cutting from the 16th to the 19th Centuries + + + Morris, K. + System name + Morris, K. + + + Karen Morris + Author name + Karen Morris + + + Sewing Lingerie that Fits + Book name + Sewing Lingerie that Fits + + + Castro + System name + Castro + + + Lucia Mors de Castro + Author name + Lucia Mors de Castro + + + Patternmaking in Practic + Book name + Patternmaking in Practice + + + Kim & Uh + System name + Kim & Uh + + + Injoo Kim and Mykyung Uh + Author name + Injoo Kim and Mykyung Uh + + + Apparel Making in Fashion Design + Book name + Apparel Making in Fashion Design + + + Waugh + System name + Waugh + + + Norah Waugh + Author name + Norah Waugh + + + Corsets and Crinolines + Book name + Corsets and Crinolines + + + Grimble + System name + Grimble + + + Frances Grimble + Author name + Frances Grimble + + + Fashions of the Gilded Age + Book name + Fashions of the Gilded Age + + + Thornton's International System + System name + Thorntons internationales System + + + ed. R. L. Shep + Author name + Ed. R. L. Shep + + + The Great War: Styles and Patterns of the 1910s + Book name + The Great War: Styles and Patterns of the 1910s + + + Hillhouse & Mansfield + System name + Hillhouse & Mansfield + + + Marion S. Hillhouse and Evelyn A. Mansfield + Author name + Marion S. Hillhouse und Evelyn A. Mansfield + + + Dress Design: Draping and Flat Pattern Making + Book name + Dress Design: Draping and Flat Pattern Making + + + Pivnick + System name + Pivnick + + + Esther Kaplan Pivnick + Author name + Esther Kaplan Pivnick + + + How to Design Beautiful Clothes: Designing and Pattern Making + Book name + How to Design Beautiful Clothes: Designing and Pattern Making + + + Minister & Son + System name + Minister & Sohn + + + Edward Minister & Son, ed. R. L. Shep + Author name + Edward Minister & Sohn, ed. R. L. Shep + + + The Complete Guide to Practical Cutting (1853) + Book name + The Complete Guide to Practical Cutting (1853) + + + Strickland + System name + Strickland + + + Gertrude Strickland + Author name + Gertrude Strickland + + + A Tailoring Manual + Book name + A Tailoring Manual + + + Loh & Lewis + System name + Loh & Lewis + + + May Loh and Diehl Lewis + Author name + May Loh und Diehl Lewis + + + Patternless Fashion Design + Book name + Patternless Fashion Design + + + Morris, F. R. + System name + Morris, F. R. + + + F. R. Morris + Author name + F. R. Morris + + + Ladies Garment Cutting and Making + Book name + Ladies Garment Cutting and Making + + + Mason + System name + Mason + + + Gertrude Mason + Author name + Gertrude Mason + + + Gertrude Mason's Patternmaking Book + Book name + Gertrude Mason's Patternmaking Book + + + Kimata + System name + Kimata + + + K. Kimata + Author name + K. Kimata + + + K.Kimata's Simplified Drafting Book for Dressmaking + Book name + K.Kimata's Simplified Drafting Book for Dressmaking + + + Master Designer + System name + Master Designer + + + The Master Designer (Chicago, IL) + Author name + The Master Designer (Chicago, IL) + + + Master Designer's System of Designing, Cutting and Grading + Book name + Master Designer's System of Designing, Cutting and Grading + + + Kopp + System name + Kopp + + + Ernestine Kopp, Vittorina Rolfo, Beatrice Zelin, Lee Gross + Author name + Ernestine Kopp, Vittorina Rolfo, Beatrice Zelin, Lee Gross + + + How to Draft Basic Patterns + Book name + How to Draft Basic Patterns + + + Ekern + System name + Ekern + + + Doris Ekern + Author name + Doris Ekern + + + Slacks Cut-to-Fit for Your Figure + Book name + Slacks Cut-to-Fit for Your Figure + + + Doyle + System name + Doyle + + + Sarah J. Doyle + Author name + Sarah J. Doyle + + + Sarah's Key to Pattern Drafting + Book name + Sarah's Key to Pattern Drafting + + + Shelton + System name + Shelton + + + Karla J. Shelton + Author name + Karla J. Shelton + + + Design and Sew Jeans + Book name + Design and Sew Jeans + + + Lady Boutique + System name + Lady Boutique + + + Lady Boutique + Author name + Lady Boutique + + + Lady Boutique magazine (Japan) + Book name + Lady Boutique magazine (Japan) + + + Rohr + System name + Rohr + + + M. Rohr + Author name + M. Rohr + + + Pattern Drafting and Grading: Women's nd Misses' Garment Design + Book name + Pattern Drafting and Grading: Women's and Misses' Garment Design + + + Moore + System name + Moore + + + Dorothy Moore + Author name + Dorothy Moore + + + Dorothy Moore's Pattern Drafting and Dressmaking + Book name + Dorothy Moore's Pattern Drafting and Dressmaking + + + Abling + System name + Abling + + + Bina Abling + Author name + Bina Abling + + + Integrating Draping, Drafting and Drawing + Book name + Integrating Draping, Drafting and Drawing + + + Fukomoto + System name + Fukomoto + + + Sue S. Fukomoto + Author name + Sue S. Fukomoto + + + Scientific Pattern Drafting as taught at Style Center School of Costume Design, Dressmaking and Millinery + Book name + Scientific Pattern Drafting as taught at Style Center School of Costume Design, Dressmaking and Millinery + + + Dressmaking International + System name + Dressmaking International + + + Dressmaking International + Author name + Dressmaking International + + + Dressmaking International magazine (Japan) + Book name + Dressmaking International magazine (Japan) + + + Erwin + System name + Erwin + + + Mabel D. Erwin + Author name + Mabel D. Erwin + + + Practical Dress Design + Book name + Practical Dress Design + + + Gough + System name + Gough + + + E. L. G. Gough + Author name + E. L. G. Gough + + + Principles of Garment Cutting + Book name + Principles of Garment Cutting + + + Allemong + System name + Allemong + + + Elizabeth M. Allemong + Author name + Elizabeth M. Allemong + + + European Cut + Book name + European Cut + + + McCunn + System name + McCunn + + + Donald H. McCunn + Author name + Donald H. McCunn + + + How to Make Your Own Sewing Patterns + Book name + How to Make Your Own Sewing Patterns + + + Zarapkar + System name + Zarapkar + + + Shri K. R. Zarapkar and Shri Arvind K. Zarapkar + Author name + Shri K. R. Zarapkar and Shri Arvind K. Zarapkar + + + Zarapkar System of Cutting + Book name + Zarapkar System of Cutting + + + Kunick + System name + Kunick + + + Philip Kunick + Author name + Philip Kunick + + + Sizing, Pattern Construction and Grading for Women's and Children's Garments + Book name + Sizing, Pattern Construction and Grading for Women's and Children's Garments + + + Handford + System name + Handford + + + Jack Handford + Author name + Jack Handford + + + Professional Patternmaking for Designers: Women's Wear, Men's Casual Wear + Book name + Professional Patternmaking for Designers: Women's Wear, Men's Casual Wear + + + Davis + System name + Davis + + + R. I. Davis + Author name + R. I. Davis + + + Men's 17th & 18th Century Costume, Cut & Fashion + Book name + Men's 17th & 18th Century Costume, Cut & Fashion + + + MacLochlainn + System name + MacLochlainn + + + Jason MacLochlainn + Author name + Jason MacLochlainn + + + The Victorian Tailor: An Introduction to Period Tailoring + Book name + The Victorian Tailor: An Introduction to Period Tailoring + + + Joseph-Armstrong + System name + Joseph-Armstrong + + + Helen Joseph-Armstrong + Author name + Helen Joseph-Armstrong + + + Patternmaking for Fashion Design + Book name + Patternmaking for Fashion Design + + + Supreme System + System name + Supreme System + + + Frederick T. Croonberg + Author name + Frederick T. Croonberg + + + The Blue Book of Men's Tailoring, Grand Edition of Supreme System for Producing Mens Garments (1907) + Book name + The Blue Book of Men's Tailoring, Grand Edition of Supreme System for Producing Mens Garments (1907) + + + Sugino + System name + Sugino + + + Dressmaking + Author name + Dressmaking + + + Pattern Drafting Vols. I, II, III (Japan) + Book name + Pattern Drafting Vols. I, II, III (Japan) + + + Centre Point System + System name + Centre Point System + + + Louis Devere + Author name + Louis Devere + + + The Handbook of Practical Cutting on the Centre Point System + Book name + The Handbook of Practical Cutting on the Centre Point System + + + Aldrich/Men + System name + Aldrich/Herren + + + Winifred Aldrich + Author name + Winifred Aldrich + + + Metric Pattern Cutting for Menswear + Book name + Metric Pattern Cutting for Menswear + + + Aldrich/Women + System name + Aldrich/Damen + + + Metric Pattern Cutting for Women's Wear + Book name + Metric Pattern Cutting for Women's Wear + + + Kershaw + System name + Kershaw + + + Gareth Kershaw + Author name + Gareth Kershaw + + + Patternmaking for Menswear + Book name + Patternmaking for Menswear + + + Gilewska + System name + Gilewska + + + Teresa Gilewska + Author name + Teresa Gilewska + + + Pattern-Drafting for Fashion: The Basics + Book name + Pattern-Drafting for Fashion: The Basics + + + Lo + System name + Lo + + + Dennic Chunman Lo + Author name + Dennic Chunman Lo + + + Pattern Cutting + Book name + Pattern Cutting + + + Bray + System name + Bray + + + Natalie Bray + Author name + Natalie Bray + + + Dress Pattern Designing: The Basic Principles of Cut and Fit + Book name + Schnittmuster-Design: Die Grundlagen des Zuschneidens und Anpassens + + + Knowles/Men + System name + Knowles/Herren + + + Lori A. Knowles + Author name + Lori A. Knowles + + + The Practical Guide to Patternmaking for Fashion Designers: Menswear + Book name + The Practical Guide to Patternmaking for Fashion Designers: Menswear + + + Friendship/Men + System name + Friendship/Men + + + Pattern Cutting for Men's Costume + Book name + Pattern Cutting for Men's Costume + + + Brown + System name + Brown + + + P. Clement Brown + Author name + P. Clement Brown + + + Art in Dress + Book name + Art in Dress + + + Mitchell + System name + Mitchell + + + Jno. J. Mitchell + Author name + Jno. J. Mitchell + + + "Standard" Work on Cutting (Men's Garments) 1886: The Art and Science of Garment Cutting + Book name + "Standard" Work on Cutting (Men's Garments) 1886: The Art and Science of Garment Cutting + + + GOST 17917-86 + System name + GOST 17917-86 + + + Ministry of consumer industry of the USSR + Author name + Ministry of consumer industry of the USSR + + + Standard figure boys + Book name + Standard figure boys + + + Eddy + System name + Eddy + + + Josephine F. Eddy and Elizabeth C. B. Wiley + Author name + Josephine F. Eddy und Elizabeth C. B. Wiley + + + Pattern and Dress Design + Book name + Pattern and Dress Design + + + Knowles/Women + System name + Knowles/Damen + + + Practical Guide to Patternmaking for Fashion Designers: Juniors, Misses, and Women + Book name + Praktischer Leitfaden zur Mustererstellung für Modedesigner:JuniorInnen, und Frauen + + + American Garment Cutter + System name + American Garment Cutter + + + None + System name + Keine + + + Seamly2D team + Author name + Seamly2D Team + + + Seamly2D's internal standard + Book name + Seamly2D's interner Standard + + + cm + centimeter + cm + + + mm + millimeter + mm + + + in + inch + zoll + + + SplPath + Do not add symbol _ to the end of the name + SplVerzeichnis + + + Angle1SplPath + Do not add symbol _ to the end of the name + Winkel1SplVerzeichnis + + + Angle2SplPath + Do not add symbol _ to the end of the name + Winkel2SplVerzeichnis + + + CurrentLength + Do not add space between words + AktuelleLänge + + + size + placeholder + Größe + + + height + placeholder + Körperhöhe + + + C1LengthSplPath + Do not add symbol _ to the end of the name + C1LängeSplVerzeichnis + + + C2LengthSplPath + Do not add symbol _ to the end of the name + C2LängeSplVerzeichnis + + + CurrentSeamAllowance + Do not add space between words + AktuelleNahtzugabe + + + date + placeholder + Datum + + + time + placeholder + Zeit + + + patternName + placeholder + Name des Schnittmusters + + + patternNumber + placeholder + Nummer des Schnittmusters + + + author + placeholder + Autor + + + customer + placeholder + Kunde + + + pExt + placeholder + pExt + + + pFileName + placeholder + pDateiname + + + mFileName + placeholder + mDateiname + + + mExt + placeholder + mExt + + + pLetter + placeholder + pBuchstabe + + + pAnnotation + placeholder + pAnmerkung + + + pOrientation + placeholder + pOrientierung + + + pRotation + placeholder + pDrehung + + + pTilt + placeholder + pNeigung + + + pFoldPosition + placeholder + pPosition des Bruchs + + + pName + placeholder + pBezeichnung + + + pQuantity + placeholder + pMenge + + + mFabric + placeholder + mStoff + + + mLining + placeholder + mFutter + + + mInterfacing + placeholder + mSchnittstelle + + + mInterlining + placeholder + mEinlage + + + wCut + placeholder + wSchnitt + + + wOnFold + placeholder + wOnFold + + + degTorad + Converts degrees to radians + Usage: degTorad(angle θ in degrees) + degTorad + + + radTodeg + Converts radians to degrees + Usage: radTodeg(angle θ in radians) + radTodeg + + + sin + Sine function working with radians + Usage: sin(angle θ in radians) + sin + + + cos + Cosine function working with radians + Usage: cos(angle θ in radians) + cos + + + tan + Tangent function working with radians + Usage: tan(angle θ in radians) + tan + + + asin + Inverse sine function working with radians + Usage: asin(x) + asin + + + acos + Inverse cosine function working with radians + Usage: acos(x) + acos + + + atan + Inverse tangent function working with radians + Usage: atan(x) + atan + + + sinh + Hyperbolic sine function + Usage: sinh(angle θ in radians) + sinh + + + cosh + Hyperbolic cosine + Usage: cosh(angle θ in radians) + cosh + + + tanh + Hyperbolic tangent function + Usage: tanh(angle θ in radians) + tanh + + + asinh + Inverse Hyperbolic sine function + Usage: asinh(x) + asinh + + + acosh + Inverse Hyperbolic cosine function + Usage: acosh(x) + acosh + + + atanh + Inverse Hyperbolic tangent function + Usage: atanh(x) + atanh + + + sinD + Sine function working with degrees + Usage: sinD(angle θ in degrees) + sinD + + + cosD + Cosine function working with degrees + Usage: cosD(angle θ in degrees) + cosD + + + tanD + Tangent function working with degrees + Usage: tanD(angle θ in degrees) + tanD + + + asinD + Inverse sine function working with degrees + Usage: asinD(x) + asinD + + + acosD + Inverse cosine function working with degrees + Usage: acosD(x) + acosD + + + atanD + Inverse tangent function working with degrees + Usage: atanD(x) + atanD + + + log2 + Logarithm to the base 2 + Usage: log2(x) + log2 + + + log10 + Logarithm to the base 10 + Usage: log10(x) + log10 + + + log + Logarithm to the base 10 + Usage: log(x) + log + + + ln + Logarithm to base e (2.71828...) + Usage: ln(x) + ln + + + exp + E raised to the power of x + Usage: exp(x) where e = 2.718 + exp + + + sqrt + Square root of a value + Usage: sqrt(x) + sqrt + + + sign + Sign function -1 if x<0; 1 if x>0 + Usage: sign(x) + sign + + + rint + Round to nearest integer + Usage: rint(float x) + rint + + + abs + Absolute value + Usage: abs(x) + abs + + + min + Min of all arguments + Usage: min(arg 1; arg 2; ... arg n) + min + + + max + Max of all arguments + Usage: max(arg 1; arg 2; ... arg n) + max + + + sum + Sum of all arguments + Usage: sum(arg 1; arg 2; ... arg n) + sum + + + avg + Mean value of all arguments + Usage: avg(arg 1; arg 2; ... arg n) + avg + + + fmod + Returns the floating-point remainder of x/y (rounded towards zero) + Usage: fmod(x; y) + fmod + + + M_ + Leave the _ symbol in translation + M_ + + + Variable_ + Leave the _ symbol in translation + Variab_ + + + Line_ + Leave the _ symbol in translation + Linie_ + + + AngleLine_ + Leave the _ symbol in translation + Winkellinie_ + + + Arc_ + Leave the _ symbol in translation + Bogen_ + + + ElArc_ + Leave the _ symbol in translation + ElBogen_ + + + Spl_ + Leave the _ symbol in translation + Spl_ + + + RadiusArc_ + Leave the _ symbol in translation + RadiusBogen_ + + + Radius1ElArc_ + Leave the _ symbol in translation + Radius1ElBogen_ + + + Radius2ElArc_ + Leave the _ symbol in translation + Radius2ElBogen_ + + + Angle1Arc_ + Leave the _ symbol in translation + Winkel1Bogen_ + + + Angle2Arc_ + Leave the _ symbol in translation + Winkel2Bogen_ + + + Angle1ElArc_ + Leave the _ symbol in translation + Winkel1ElBogen_ + + + Angle2ElArc_ + Leave the _ symbol in translation + Winkel2ElBogen_ + + + Angle1Spl_ + Leave the _ symbol in translation + Winkel1Spl_ + + + Angle2Spl_ + Leave the _ symbol in translation + Winkel2Spl_ + + + Seg_ + Segment. Leave the _ symbol in translation + Seg_ + + + C1LengthSpl_ + Leave the _ symbol in translation + C1LängeSpl_ + + + C2LengthSpl_ + Leave the _ symbol in translation + C2LängeSpl_ + +<<<<<<< HEAD degTorad 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion Επικύρωση διαγραφής @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? Θέλετε σίγουρα να κάνετε διαγραφή; + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12945,10 +12952,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14752,333 +14755,299 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - Γραμμή_ - - - AngleLine_ - Leave the _ symbol in translation - - - - Arc_ - Leave the _ symbol in translation - Τόξο_ - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - - - - RadiusArc_ - Leave the _ symbol in translation - - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - - - - Angle2Arc_ - Leave the _ symbol in translation - - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - - - - Angle2Spl_ - Leave the _ symbol in translation - - - - C1LengthSpl_ - Leave the _ symbol in translation - - - - C2LengthSpl_ - Leave the _ symbol in translation - - degTorad 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) + degTorad radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 - radTodeg +Usage: radTodeg(angle θ in radians) + radTodeg sin Sine 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) + sin cos Cosine 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) + cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 - tan +Usage: tan(angle θ in radians) + tan asin Inverse 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) + asin acos Inverse 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) + acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 - atan +Usage: atan(x) + atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 - sinh +Usage: sinh(angle θ in radians) + sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 - cosh +Usage: cosh(angle θ in radians) + cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 - tanh +Usage: tanh(angle θ in radians) + tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 - asinh +Usage: asinh(x) + asinh acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 - acosh +Usage: acosh(x) + acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 - atanh +Usage: atanh(x) + atanh sinD Sine 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) + sinD cosD Cosine 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) + cosD tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 - tanD +Usage: tanD(angle θ in degrees) + tanD asinD Inverse 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) + asinD acosD Inverse 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) + acosD atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 - atanD +Usage: atanD(x) + atanD log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 - log2 +Usage: log2(x) + log2 log10 - 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) + log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 - log +Usage: log(x) + log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 - ln +Usage: ln(x) + ln exp - 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 + exp sqrt Square 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) + sqrt sign Sign 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) + sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 - rint +Usage: rint(float x) + rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 - abs +Usage: abs(x) + abs min Min 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) + min max Max 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) + max sum Sum 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) + sum avg Mean 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) + avg fmod Returns 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 + + + M_ + Leave the _ symbol in translation + + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + Γραμμή_ + + + AngleLine_ + Leave the _ symbol in translation + + + + Arc_ + Leave the _ symbol in translation + Τόξο_ + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + + + + RadiusArc_ + Leave the _ symbol in translation + + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + + + + Angle2Arc_ + Leave the _ symbol in translation + + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + + + + Angle2Spl_ + Leave the _ symbol in translation + + + + C1LengthSpl_ + Leave the _ symbol in translation + + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion Confirm deletion @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? Do you really want to delete? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12950,10 +12957,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14757,333 +14760,299 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - M_ - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - Line_ - - - AngleLine_ - Leave the _ symbol in translation - AngleLine_ - - - Arc_ - Leave the _ symbol in translation - Arc_ - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - Spl_ - - - RadiusArc_ - Leave the _ symbol in translation - RadiusArc_ - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - Angle1Arc_ - - - Angle2Arc_ - Leave the _ symbol in translation - Angle2Arc_ - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - Angle1Spl_ - - - Angle2Spl_ - Leave the _ symbol in translation - Angle2Spl_ - - - C1LengthSpl_ - Leave the _ symbol in translation - C1LengthSpl_ - - - C2LengthSpl_ - Leave the _ symbol in translation - C2LengthSpl_ - degTorad 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) + degTorad radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 - radTodeg +Usage: radTodeg(angle θ in radians) + radTodeg sin Sine 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) + sin cos Cosine 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) + cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 - tan +Usage: tan(angle θ in radians) + tan asin Inverse 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) + asin acos Inverse 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) + acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 - atan +Usage: atan(x) + atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 - sinh +Usage: sinh(angle θ in radians) + sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 - cosh +Usage: cosh(angle θ in radians) + cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 - tanh +Usage: tanh(angle θ in radians) + tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 - asinh +Usage: asinh(x) + asinh acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 - acosh +Usage: acosh(x) + acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 - atanh +Usage: atanh(x) + atanh sinD Sine 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) + sinD cosD Cosine 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) + cosD tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 - tanD +Usage: tanD(angle θ in degrees) + tanD asinD Inverse 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) + asinD acosD Inverse 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) + acosD atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 - atanD +Usage: atanD(x) + atanD log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 - log2 +Usage: log2(x) + log2 log10 - 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) + log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 - log +Usage: log(x) + log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 - ln +Usage: ln(x) + ln exp - 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 + exp sqrt Square 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) + sqrt sign Sign 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) + sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 - rint +Usage: rint(float x) + rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 - abs +Usage: abs(x) + abs min Min 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) + min max Max 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) + max sum Sum 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) + sum avg Mean 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) + avg fmod Returns 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 + + + M_ + Leave the _ symbol in translation + M_ + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + Line_ + + + AngleLine_ + Leave the _ symbol in translation + AngleLine_ + + + Arc_ + Leave the _ symbol in translation + Arc_ + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + Spl_ + + + RadiusArc_ + Leave the _ symbol in translation + RadiusArc_ + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + Angle1Arc_ + + + Angle2Arc_ + Leave the _ symbol in translation + Angle2Arc_ + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + Angle1Spl_ + + + Angle2Spl_ + Leave the _ symbol in translation + Angle2Spl_ + + + C1LengthSpl_ + Leave the _ symbol in translation + C1LengthSpl_ + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12950,10 +12957,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14757,334 +14760,300 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - Line_ - - - AngleLine_ - Leave the _ symbol in translation - - - - Arc_ - Leave the _ symbol in translation - Arc_ - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - Spl_ - - - RadiusArc_ - Leave the _ symbol in translation - - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - - - - Angle2Arc_ - Leave the _ symbol in translation - - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - - - - Angle2Spl_ - Leave the _ symbol in translation - - - - C1LengthSpl_ - Leave the _ symbol in translation - - - - C2LengthSpl_ - Leave the _ symbol in translation - - degTorad Converts degrees to radians -Usage: degTorad(angle θ in degrees) → returns an angle in radians -Example: degTorad(180) = 3.14159 +Usage: degTorad(angle θ in degrees) degTorad radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 +Usage: radTodeg(angle θ in radians) radTodeg sin 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) sin cos 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) cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 +Usage: tan(angle θ in radians) tan asin 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) asin acos 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) acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 +Usage: atan(x) atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 +Usage: sinh(angle θ in radians) sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 +Usage: cosh(angle θ in radians) cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 +Usage: tanh(angle θ in radians) tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 +Usage: asinh(x) asinh acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 +Usage: acosh(x) acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 +Usage: atanh(x) atanh sinD 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) sinD cosD 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) cosD tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 +Usage: tanD(angle θ in degrees) tanD asinD 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) asinD acosD 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) acosD atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 +Usage: atanD(x) atanD log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 +Usage: log2(x) log2 log10 - 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) log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 +Usage: log(x) log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 +Usage: ln(x) ln exp - 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.718 exp sqrt Square root of a value -Usage: sqrt(x greater than or equal to 0) → returns a positive number -Example: sqrt(4) = 2 +Usage: sqrt(x) sqrt sign 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) sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 +Usage: rint(float x) rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 +Usage: abs(x) abs min 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) min max 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) max sum 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) sum avg 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) avg fmod 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) fmod + + M_ + Leave the _ symbol in translation + + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + Line_ + + + AngleLine_ + Leave the _ symbol in translation + + + + Arc_ + Leave the _ symbol in translation + Arc_ + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + Spl_ + + + RadiusArc_ + Leave the _ symbol in translation + + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + + + + Angle2Arc_ + Leave the _ symbol in translation + + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + + + + Angle2Spl_ + Leave the _ symbol in translation + + + + C1LengthSpl_ + Leave the _ symbol in translation + + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion Confirm deletion @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? Do you really want to delete? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12950,10 +12957,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14757,333 +14760,299 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - M_ - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - Line_ - - - AngleLine_ - Leave the _ symbol in translation - AngleLine_ - - - Arc_ - Leave the _ symbol in translation - Arc_ - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - Spl_ - - - RadiusArc_ - Leave the _ symbol in translation - RadiusArc_ - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - Angle1Arc_ - - - Angle2Arc_ - Leave the _ symbol in translation - Angle2Arc_ - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - Angle1Spl_ - - - Angle2Spl_ - Leave the _ symbol in translation - Angle2Spl_ - - - C1LengthSpl_ - Leave the _ symbol in translation - C1LengthSpl_ - - - C2LengthSpl_ - Leave the _ symbol in translation - C2LengthSpl_ - degTorad 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) + degTorad radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 - radTodeg +Usage: radTodeg(angle θ in radians) + radTodeg sin Sine 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) + sin cos Cosine 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) + cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 - tan +Usage: tan(angle θ in radians) + tan asin Inverse 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) + asin acos Inverse 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) + acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 - atan +Usage: atan(x) + atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 - sinh +Usage: sinh(angle θ in radians) + sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 - cosh +Usage: cosh(angle θ in radians) + cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 - tanh +Usage: tanh(angle θ in radians) + tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 - asinh +Usage: asinh(x) + asinh acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 - acosh +Usage: acosh(x) + acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 - atanh +Usage: atanh(x) + atanh sinD Sine 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) + sinD cosD Cosine 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) + cosD tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 - tanD +Usage: tanD(angle θ in degrees) + tanD asinD Inverse 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) + asinD acosD Inverse 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) + acosD atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 - atanD +Usage: atanD(x) + atanD log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 - log2 +Usage: log2(x) + log2 log10 - 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) + log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 - log +Usage: log(x) + log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 - ln +Usage: ln(x) + ln exp - 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 + exp sqrt Square 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) + sqrt sign Sign 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) + sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 - rint +Usage: rint(float x) + rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 - abs +Usage: abs(x) + abs min Min 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) + min max Max 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) + max sum Sum 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) + sum avg Mean 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) + avg fmod Returns 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 + + + M_ + Leave the _ symbol in translation + M_ + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + Line_ + + + AngleLine_ + Leave the _ symbol in translation + AngleLine_ + + + Arc_ + Leave the _ symbol in translation + Arc_ + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + Spl_ + + + RadiusArc_ + Leave the _ symbol in translation + RadiusArc_ + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + Angle1Arc_ + + + Angle2Arc_ + Leave the _ symbol in translation + Angle2Arc_ + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + Angle1Spl_ + + + Angle2Spl_ + Leave the _ symbol in translation + Angle2Spl_ + + + C1LengthSpl_ + Leave the _ symbol in translation + C1LengthSpl_ + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12950,10 +12957,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14757,333 +14760,299 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - Line_ - - - AngleLine_ - Leave the _ symbol in translation - - - - Arc_ - Leave the _ symbol in translation - Arc_ - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - Spl_ - - - RadiusArc_ - Leave the _ symbol in translation - - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - - - - Angle2Arc_ - Leave the _ symbol in translation - - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - - - - Angle2Spl_ - Leave the _ symbol in translation - - - - C1LengthSpl_ - Leave the _ symbol in translation - - - - C2LengthSpl_ - Leave the _ symbol in translation - - degTorad 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) + degTorad radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 - radTodeg +Usage: radTodeg(angle θ in radians) + radTodeg sin Sine 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) + sin cos Cosine 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) + cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 - tan +Usage: tan(angle θ in radians) + tan asin Inverse 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) + asin acos Inverse 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) + acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 - atan +Usage: atan(x) + atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 - sinh +Usage: sinh(angle θ in radians) + sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 - cosh +Usage: cosh(angle θ in radians) + cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 - tanh +Usage: tanh(angle θ in radians) + tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 - asinh +Usage: asinh(x) + asinh acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 - acosh +Usage: acosh(x) + acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 - atanh +Usage: atanh(x) + atanh sinD Sine 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) + sinD cosD Cosine 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) + cosD tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 - tanD +Usage: tanD(angle θ in degrees) + tanD asinD Inverse 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) + asinD acosD Inverse 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) + acosD atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 - atanD +Usage: atanD(x) + atanD log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 - log2 +Usage: log2(x) + log2 log10 - 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) + log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 - log +Usage: log(x) + log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 - ln +Usage: ln(x) + ln exp - 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 + exp sqrt Square 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) + sqrt sign Sign 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) + sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 - rint +Usage: rint(float x) + rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 - abs +Usage: abs(x) + abs min Min 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) + min max Max 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) + max sum Sum 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) + sum avg Mean 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) + avg fmod Returns 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 + + + M_ + Leave the _ symbol in translation + + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + Line_ + + + AngleLine_ + Leave the _ symbol in translation + + + + Arc_ + Leave the _ symbol in translation + Arc_ + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + Spl_ + + + RadiusArc_ + Leave the _ symbol in translation + + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + + + + Angle2Arc_ + Leave the _ symbol in translation + + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + + + + Angle2Spl_ + Leave the _ symbol in translation + + + + C1LengthSpl_ + Leave the _ symbol in translation + + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4207,6 +4200,14 @@ for writing No es posible abrir el archivo %1 para la escritura + + + Unable to get exclusive access to file +%1 +Possibly the file is already being downloaded. + No se puede obtener acceso exclusivo al archivo +%1 +Posiblemente el archivo ya está siendo descargado. File download failed: %1. @@ -4871,6 +4872,10 @@ Possibly the file is already being downloaded. File may be corrupted... El archivo puede estar dañado... + + File may be corrupted or empty... + El archivo puede estar dañado o vacío... + Confirm deletion Confirmar la eliminación @@ -4879,6 +4884,18 @@ Possibly the file is already being downloaded. Do you really want to delete? ¿Realmente quiere eliminarlo? + + Images will not be saved + Las imágenes no se guardarán + + + 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. + +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. + 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 Descending area Área descendente + + Margins go beyond printing. + +Apply settings anyway? + Los márgenes van más allá de la impresión. + +¿Aplicar ajustes de todos modos? + Centimeters Centímetros @@ -10353,6 +10378,20 @@ actualización: Decimal separator: Separador decimal: + + Selects what decimal separator char to use. +When checked the separator for the user's locale is used. +When unchecked the period is used. + 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. + + + When checked the Welcome window will not be displayed. +You can change this setting in the SeamlyMe preferences. + Si esta opción está seleccionada, no se mostrará la ventana de bienvenida. +Puede cambiar esta configuración en las preferencias de SeamlyMe. + GUI language: GUI Idioma: @@ -10415,6 +10454,12 @@ You can change this setting in the SeamlyMe preferences. Decimal separator: Separador decimal: + + When checked the Welcome window will not be displayed. +You can change this setting in the Seamly2D preferences. + Si esta opción está seleccionada, no se mostrará la ventana de bienvenida. +Puede cambiar esta configuración en las preferencias de Seamly2D. + GUI language: GUI Idioma: @@ -10447,6 +10492,14 @@ You can change this setting in the SeamlyMe preferences. Please choose your preferred units, decimal separator, language, and selection sound. (You can change these later.) Elija las unidades, el separador decimal, el idioma y el sonido de selección que prefiera. (Puede cambiarlos más adelante.) + + Selects what decimal separator char to use. +When checked the separator for the user's locale is used. +When unchecked the period is used. + 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. + Sound: Sonido: @@ -13029,10 +13082,6 @@ load in SeamlyME as usual. Error creating or updating union pieces Error al crear o actualizar la unión de piezas - - Image_name - - 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion Varmista poistaminen @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? Haluatko todella poistaa? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12946,10 +12953,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14753,333 +14756,299 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - Viiva_ - - - AngleLine_ - Leave the _ symbol in translation - KulmaViiva_ - - - Arc_ - Leave the _ symbol in translation - Kaari_ - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - Spl_ - - - RadiusArc_ - Leave the _ symbol in translation - - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - - - - Angle2Arc_ - Leave the _ symbol in translation - - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - - - - Angle2Spl_ - Leave the _ symbol in translation - - - - C1LengthSpl_ - Leave the _ symbol in translation - - - - C2LengthSpl_ - Leave the _ symbol in translation - - degTorad 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) + degTorad radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 - radTodeg +Usage: radTodeg(angle θ in radians) + radTodeg sin Sine 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) + sin cos Cosine 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) + cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 - tan +Usage: tan(angle θ in radians) + tan asin Inverse 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) + asin acos Inverse 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) + acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 - atan +Usage: atan(x) + atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 - sinh +Usage: sinh(angle θ in radians) + sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 - cosh +Usage: cosh(angle θ in radians) + cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 - tanh +Usage: tanh(angle θ in radians) + tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 - asinh +Usage: asinh(x) + asinh acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 - acosh +Usage: acosh(x) + acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 - atanh +Usage: atanh(x) + atanh sinD Sine 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) + sinD cosD Cosine 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) + cosD tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 - tanD +Usage: tanD(angle θ in degrees) + tanD asinD Inverse 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) + asinD acosD Inverse 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) + acosD atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 - atanD +Usage: atanD(x) + atanD log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 - log2 +Usage: log2(x) + log2 log10 - 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) + log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 - log +Usage: log(x) + log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 - ln +Usage: ln(x) + ln exp - 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 + exp sqrt Square 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) + sqrt sign Sign 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) + sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 - rint +Usage: rint(float x) + rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 - abs +Usage: abs(x) + abs min Min 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) + min max Max 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) + max sum Sum 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) + sum avg Mean 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) + avg fmod Returns 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 + + + M_ + Leave the _ symbol in translation + + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + Viiva_ + + + AngleLine_ + Leave the _ symbol in translation + KulmaViiva_ + + + Arc_ + Leave the _ symbol in translation + Kaari_ + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + Spl_ + + + RadiusArc_ + Leave the _ symbol in translation + + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + + + + Angle2Arc_ + Leave the _ symbol in translation + + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + + + + Angle2Spl_ + Leave the _ symbol in translation + + + + C1LengthSpl_ + Leave the _ symbol in translation + + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion Confirmer la suppression @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? Voulez vous vraiment supprimer? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12949,10 +12956,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14756,333 +14759,299 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - Ligne_ - - - AngleLine_ - Leave the _ symbol in translation - AngleLine_ - - - Arc_ - Leave the _ symbol in translation - Arc_ - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - Spl_ - - - RadiusArc_ - Leave the _ symbol in translation - RadiusArc_ - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - Angle1Arc_ - - - Angle2Arc_ - Leave the _ symbol in translation - Angle2Arc_ - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - Angle1Spl_ - - - Angle2Spl_ - Leave the _ symbol in translation - Angle2Spl_ - - - C1LengthSpl_ - Leave the _ symbol in translation - - - - C2LengthSpl_ - Leave the _ symbol in translation - - degTorad 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) + degTorad radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 - radTodeg +Usage: radTodeg(angle θ in radians) + radTodeg sin Sine 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) + sin cos Cosine 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) + cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 - tan +Usage: tan(angle θ in radians) + tan asin Inverse 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) + asin acos Inverse 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) + acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 - atan +Usage: atan(x) + atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 - sinh +Usage: sinh(angle θ in radians) + sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 - cosh +Usage: cosh(angle θ in radians) + cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 - tanh +Usage: tanh(angle θ in radians) + tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 - asinh +Usage: asinh(x) + asinh acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 - acosh +Usage: acosh(x) + acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 - atanh +Usage: atanh(x) + atanh sinD Sine 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) + sinD cosD Cosine 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) + cosD tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 - tanD +Usage: tanD(angle θ in degrees) + tanD asinD Inverse 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) + asinD acosD Inverse 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) + acosD atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 - atanD +Usage: atanD(x) + atanD log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 - log2 +Usage: log2(x) + log2 log10 - 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) + log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 - log +Usage: log(x) + log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 - ln +Usage: ln(x) + ln exp - 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 + exp sqrt Square 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) + sqrt sign Sign 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) + sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 - rint +Usage: rint(float x) + rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 - abs +Usage: abs(x) + abs min Min 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) + min max Max 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) + max sum Sum 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) + sum avg Mean 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) + avg fmod Returns 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 + + + M_ + Leave the _ symbol in translation + + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + Ligne_ + + + AngleLine_ + Leave the _ symbol in translation + AngleLine_ + + + Arc_ + Leave the _ symbol in translation + Arc_ + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + Spl_ + + + RadiusArc_ + Leave the _ symbol in translation + RadiusArc_ + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + Angle1Arc_ + + + Angle2Arc_ + Leave the _ symbol in translation + Angle2Arc_ + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + Angle1Spl_ + + + Angle2Spl_ + Leave the _ symbol in translation + Angle2Spl_ + + + C1LengthSpl_ + Leave the _ symbol in translation + + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12943,10 +12950,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14750,332 +14753,298 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - - - - AngleLine_ - Leave the _ symbol in translation - - - - Arc_ - Leave the _ symbol in translation - - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - - - - RadiusArc_ - Leave the _ symbol in translation - - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - - - - Angle2Arc_ - Leave the _ symbol in translation - - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - - - - Angle2Spl_ - Leave the _ symbol in translation - - - - C1LengthSpl_ - Leave the _ symbol in translation - - - - C2LengthSpl_ - Leave the _ symbol in translation - - degTorad Converts degrees to radians -Usage: degTorad(angle θ in degrees) → returns an angle in radians -Example: degTorad(180) = 3.14159 +Usage: degTorad(angle θ in degrees) radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 +Usage: radTodeg(angle θ in radians) sin 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) cos 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) tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 +Usage: tan(angle θ in radians) asin 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) acos 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) atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 +Usage: atan(x) sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 +Usage: sinh(angle θ in radians) cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 +Usage: cosh(angle θ in radians) tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 +Usage: tanh(angle θ in radians) asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 +Usage: asinh(x) acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 +Usage: acosh(x) atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 +Usage: atanh(x) sinD 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) cosD 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) tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 +Usage: tanD(angle θ in degrees) asinD 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) acosD 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) atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 +Usage: atanD(x) log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 +Usage: log2(x) log10 - 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) log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 +Usage: log(x) ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 +Usage: ln(x) exp - 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.718 sqrt Square 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 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) rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 +Usage: rint(float x) abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 +Usage: abs(x) min 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 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 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) avg 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) fmod 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) + + + + M_ + Leave the _ symbol in translation + + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + + + + AngleLine_ + Leave the _ symbol in translation + + + + Arc_ + Leave the _ symbol in translation + + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + + + + RadiusArc_ + Leave the _ symbol in translation + + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + + + + Angle2Arc_ + Leave the _ symbol in translation + + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + + + + Angle2Spl_ + Leave the _ symbol in translation + + + + C1LengthSpl_ + Leave the _ symbol in translation + + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12944,10 +12951,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14751,332 +14754,298 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - - - - AngleLine_ - Leave the _ symbol in translation - - - - Arc_ - Leave the _ symbol in translation - - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - - - - RadiusArc_ - Leave the _ symbol in translation - - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - - - - Angle2Arc_ - Leave the _ symbol in translation - - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - - - - Angle2Spl_ - Leave the _ symbol in translation - - - - C1LengthSpl_ - Leave the _ symbol in translation - - - - C2LengthSpl_ - Leave the _ symbol in translation - - degTorad Converts degrees to radians -Usage: degTorad(angle θ in degrees) → returns an angle in radians -Example: degTorad(180) = 3.14159 +Usage: degTorad(angle θ in degrees) radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 +Usage: radTodeg(angle θ in radians) sin 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) cos 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) tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 +Usage: tan(angle θ in radians) asin 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) acos 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) atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 +Usage: atan(x) sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 +Usage: sinh(angle θ in radians) cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 +Usage: cosh(angle θ in radians) tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 +Usage: tanh(angle θ in radians) asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 +Usage: asinh(x) acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 +Usage: acosh(x) atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 +Usage: atanh(x) sinD 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) cosD 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) tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 +Usage: tanD(angle θ in degrees) asinD 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) acosD 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) atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 +Usage: atanD(x) log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 +Usage: log2(x) log10 - 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) log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 +Usage: log(x) ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 +Usage: ln(x) exp - 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.718 sqrt Square 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 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) rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 +Usage: rint(float x) abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 +Usage: abs(x) min 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 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 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) avg 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) fmod 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) + + + + M_ + Leave the _ symbol in translation + + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + + + + AngleLine_ + Leave the _ symbol in translation + + + + Arc_ + Leave the _ symbol in translation + + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + + + + RadiusArc_ + Leave the _ symbol in translation + + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + + + + Angle2Arc_ + Leave the _ symbol in translation + + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + + + + Angle2Spl_ + Leave the _ symbol in translation + + + + C1LengthSpl_ + Leave the _ symbol in translation + + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion Conferma cancellazione @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? Vuoi veramente cancellare? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12948,10 +12955,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14755,333 +14758,299 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - Linea_ - - - AngleLine_ - Leave the _ symbol in translation - - - - Arc_ - Leave the _ symbol in translation - Arco_ - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - - - - RadiusArc_ - Leave the _ symbol in translation - RaggioArco_ - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - - - - Angle2Arc_ - Leave the _ symbol in translation - - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - - - - Angle2Spl_ - Leave the _ symbol in translation - - - - C1LengthSpl_ - Leave the _ symbol in translation - - - - C2LengthSpl_ - Leave the _ symbol in translation - - degTorad 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) + degTorad radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 - radTodeg +Usage: radTodeg(angle θ in radians) + radTodeg sin Sine 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) + sin cos Cosine 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) + cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 - tan +Usage: tan(angle θ in radians) + tan asin Inverse 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) + asin acos Inverse 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) + acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 - atan +Usage: atan(x) + atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 - sinh +Usage: sinh(angle θ in radians) + sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 - cosh +Usage: cosh(angle θ in radians) + cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 - tanh +Usage: tanh(angle θ in radians) + tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 - asinh +Usage: asinh(x) + asinh acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 - acosh +Usage: acosh(x) + acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 - atanh +Usage: atanh(x) + atanh sinD Sine 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) + sinD cosD Cosine 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) + cosD tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 - tanD +Usage: tanD(angle θ in degrees) + tanD asinD Inverse 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) + asinD acosD Inverse 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) + acosD atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 - atanD +Usage: atanD(x) + atanD log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 - log2 +Usage: log2(x) + log2 log10 - 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) + log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 - log +Usage: log(x) + log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 - ln +Usage: ln(x) + ln exp - 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 + exp sqrt Square 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) + sqrt sign Sign 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) + sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 - rint +Usage: rint(float x) + rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 - abs +Usage: abs(x) + abs min Min 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) + min max Max 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) + max sum Sum 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) + sum avg Mean 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) + avg fmod Returns 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 + + + M_ + Leave the _ symbol in translation + + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + Linea_ + + + AngleLine_ + Leave the _ symbol in translation + + + + Arc_ + Leave the _ symbol in translation + Arco_ + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + + + + RadiusArc_ + Leave the _ symbol in translation + RaggioArco_ + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + + + + Angle2Arc_ + Leave the _ symbol in translation + + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + + + + Angle2Spl_ + Leave the _ symbol in translation + + + + C1LengthSpl_ + Leave the _ symbol in translation + + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4832,6 +4825,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion Bevestig verwijdering @@ -4840,6 +4837,16 @@ Do you want to download it? Do you really want to delete? Wil je dit echt verwijderen? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12960,10 +12967,6 @@ load in SeamlyME as usual. Error creating or updating union pieces Fout bij het maken of bijwerken van verenigde patroondelen - - Image_name - - VPoster @@ -14767,333 +14770,299 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - M_ - - - Variable_ - Leave the _ symbol in translation - Variable_ - - - Line_ - Leave the _ symbol in translation - Lijn_ - - - AngleLine_ - Leave the _ symbol in translation - HoekLijn_ - - - Arc_ - Leave the _ symbol in translation - Boog_ - - - ElArc_ - Leave the _ symbol in translation - EllBoog_ - - - Spl_ - Leave the _ symbol in translation - Spl_ - - - RadiusArc_ - Leave the _ symbol in translation - Straalboog_ - - - Radius1ElArc_ - Leave the _ symbol in translation - Radius1ElArc_ - - - Radius2ElArc_ - Leave the _ symbol in translation - Radius2ElArc_ - - - Angle1Arc_ - Leave the _ symbol in translation - Hoek1boog_ - - - Angle2Arc_ - Leave the _ symbol in translation - Hoek2boog_ - - - Angle1ElArc_ - Leave the _ symbol in translation - Angle1ElArc_ - - - Angle2ElArc_ - Leave the _ symbol in translation - Angle2ElArc_ - - - Angle1Spl_ - Leave the _ symbol in translation - Hoek1Vvk_ - - - Angle2Spl_ - Leave the _ symbol in translation - Hoek2Vvk_ - - - C1LengthSpl_ - Leave the _ symbol in translation - C1LengteVvk_ - - - C2LengthSpl_ - Leave the _ symbol in translation - C2LengteVvk_ - degTorad 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) + degTorad radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 - radTodeg +Usage: radTodeg(angle θ in radians) + radTodeg sin Sine 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) + sin cos Cosine 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) + cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 - tan +Usage: tan(angle θ in radians) + tan asin Inverse 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) + asin acos Inverse 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) + acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 - atan +Usage: atan(x) + atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 - sinh +Usage: sinh(angle θ in radians) + sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 - cosh +Usage: cosh(angle θ in radians) + cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 - tanh +Usage: tanh(angle θ in radians) + tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 - asinh +Usage: asinh(x) + asinh acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 - acosh +Usage: acosh(x) + acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 - atanh +Usage: atanh(x) + atanh sinD Sine 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) + sinD cosD Cosine 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) + cosD tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 - tanD +Usage: tanD(angle θ in degrees) + tanD asinD Inverse 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) + asinD acosD Inverse 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) + acosD atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 - atanD +Usage: atanD(x) + atanD log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 - log2 +Usage: log2(x) + log2 log10 - 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) + log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 - log +Usage: log(x) + log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 - ln +Usage: ln(x) + ln exp - 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 + exp sqrt Square 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) + sqrt sign Sign 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) + sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 - rint +Usage: rint(float x) + rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 - abs +Usage: abs(x) + abs min Min 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) + min max Max 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) + max sum Sum 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) + sum avg Mean 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) + avg fmod Returns 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 + + + M_ + Leave the _ symbol in translation + M_ + + + Variable_ + Leave the _ symbol in translation + Variable_ + + + Line_ + Leave the _ symbol in translation + Lijn_ + + + AngleLine_ + Leave the _ symbol in translation + HoekLijn_ + + + Arc_ + Leave the _ symbol in translation + Boog_ + + + ElArc_ + Leave the _ symbol in translation + EllBoog_ + + + Spl_ + Leave the _ symbol in translation + Spl_ + + + RadiusArc_ + Leave the _ symbol in translation + Straalboog_ + + + Radius1ElArc_ + Leave the _ symbol in translation + Radius1ElArc_ + + + Radius2ElArc_ + Leave the _ symbol in translation + Radius2ElArc_ + + + Angle1Arc_ + Leave the _ symbol in translation + Hoek1boog_ + + + Angle2Arc_ + Leave the _ symbol in translation + Hoek2boog_ + + + Angle1ElArc_ + Leave the _ symbol in translation + Angle1ElArc_ + + + Angle2ElArc_ + Leave the _ symbol in translation + Angle2ElArc_ + + + Angle1Spl_ + Leave the _ symbol in translation + Hoek1Vvk_ + + + Angle2Spl_ + Leave the _ symbol in translation + Hoek2Vvk_ + + + C1LengthSpl_ + Leave the _ symbol in translation + C1LengteVvk_ + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12943,10 +12950,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14750,333 +14753,299 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - Linha_ - - - AngleLine_ - Leave the _ symbol in translation - LinhaDeAngulo_ - - - Arc_ - Leave the _ symbol in translation - Arco_ - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - - - - RadiusArc_ - Leave the _ symbol in translation - - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - - - - Angle2Arc_ - Leave the _ symbol in translation - - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - - - - Angle2Spl_ - Leave the _ symbol in translation - - - - C1LengthSpl_ - Leave the _ symbol in translation - - - - C2LengthSpl_ - Leave the _ symbol in translation - - degTorad 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) + degTorad radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 - radTodeg +Usage: radTodeg(angle θ in radians) + radTodeg sin Sine 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) + sin cos Cosine 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) + cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 - tan +Usage: tan(angle θ in radians) + tan asin Inverse 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) + asin acos Inverse 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) + acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 - atan +Usage: atan(x) + atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 - sinh +Usage: sinh(angle θ in radians) + sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 - cosh +Usage: cosh(angle θ in radians) + cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 - tanh +Usage: tanh(angle θ in radians) + tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 - asinh +Usage: asinh(x) + asinh acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 - acosh +Usage: acosh(x) + acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 - atanh +Usage: atanh(x) + atanh sinD Sine 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) + sinD cosD Cosine 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) + cosD tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 - tanD +Usage: tanD(angle θ in degrees) + tanD asinD Inverse 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) + asinD acosD Inverse 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) + acosD atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 - atanD +Usage: atanD(x) + atanD log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 - log2 +Usage: log2(x) + log2 log10 - 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) + log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 - log +Usage: log(x) + log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 - ln +Usage: ln(x) + ln exp - 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 + exp sqrt Square 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) + sqrt sign Sign 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) + sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 - rint +Usage: rint(float x) + rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 - abs +Usage: abs(x) + abs min Min 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) + min max Max 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) + max sum Sum 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) + sum avg Mean 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) + avg fmod Returns 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 + + + M_ + Leave the _ symbol in translation + + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + Linha_ + + + AngleLine_ + Leave the _ symbol in translation + LinhaDeAngulo_ + + + Arc_ + Leave the _ symbol in translation + Arco_ + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + + + + RadiusArc_ + Leave the _ symbol in translation + + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + + + + Angle2Arc_ + Leave the _ symbol in translation + + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + + + + Angle2Spl_ + Leave the _ symbol in translation + + + + C1LengthSpl_ + Leave the _ symbol in translation + + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12943,10 +12950,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14750,332 +14753,298 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - - - - AngleLine_ - Leave the _ symbol in translation - - - - Arc_ - Leave the _ symbol in translation - - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - - - - RadiusArc_ - Leave the _ symbol in translation - - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - - - - Angle2Arc_ - Leave the _ symbol in translation - - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - - - - Angle2Spl_ - Leave the _ symbol in translation - - - - C1LengthSpl_ - Leave the _ symbol in translation - - - - C2LengthSpl_ - Leave the _ symbol in translation - - degTorad Converts degrees to radians -Usage: degTorad(angle θ in degrees) → returns an angle in radians -Example: degTorad(180) = 3.14159 +Usage: degTorad(angle θ in degrees) radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 +Usage: radTodeg(angle θ in radians) sin 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) sin cos 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) cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 +Usage: tan(angle θ in radians) tan asin 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) asin acos 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) acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 +Usage: atan(x) atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 +Usage: sinh(angle θ in radians) sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 +Usage: cosh(angle θ in radians) cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 +Usage: tanh(angle θ in radians) tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 +Usage: asinh(x) asinh acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 +Usage: acosh(x) acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 +Usage: atanh(x) atanh sinD 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) cosD 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) tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 +Usage: tanD(angle θ in degrees) asinD 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) acosD 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) atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 +Usage: atanD(x) log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 +Usage: log2(x) log2 log10 - 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) log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 +Usage: log(x) log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 +Usage: ln(x) ln exp - 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.718 exp sqrt Square root of a value -Usage: sqrt(x greater than or equal to 0) → returns a positive number -Example: sqrt(4) = 2 +Usage: sqrt(x) sqrt sign 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) sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 +Usage: rint(float x) rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 +Usage: abs(x) abs min 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) min max 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) max sum 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) sum avg 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) avg fmod 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) + + + + M_ + Leave the _ symbol in translation + + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + + + + AngleLine_ + Leave the _ symbol in translation + + + + Arc_ + Leave the _ symbol in translation + + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + + + + RadiusArc_ + Leave the _ symbol in translation + + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + + + + Angle2Arc_ + Leave the _ symbol in translation + + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + + + + Angle2Spl_ + Leave the _ symbol in translation + + + + C1LengthSpl_ + Leave the _ symbol in translation + + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4856,6 +4849,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion Подтвердите удаление @@ -4864,6 +4861,16 @@ Do you want to download it? Do you really want to delete? Вы точно хотите удалить? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12988,10 +12995,6 @@ load in SeamlyME as usual. Error creating or updating union pieces Ошибка создания или обновления соединения деталей - - Image_name - - VPoster @@ -14800,333 +14803,299 @@ load in SeamlyME as usual. placeholder сНа Сгиб - - M_ - Leave the _ symbol in translation - М_ - - - Variable_ - Leave the _ symbol in translation - Переменная_ - - - Line_ - Leave the _ symbol in translation - Линия_ - - - AngleLine_ - Leave the _ symbol in translation - УголЛинии_ - - - Arc_ - Leave the _ symbol in translation - Дуга_ - - - ElArc_ - Leave the _ symbol in translation - Дуга_ - - - Spl_ - Leave the _ symbol in translation - Спл_ - - - RadiusArc_ - Leave the _ symbol in translation - РадиусДуги_ - - - Radius1ElArc_ - Leave the _ symbol in translation - Радиус1Дуги_ - - - Radius2ElArc_ - Leave the _ symbol in translation - Радиус2Дуги_ - - - Angle1Arc_ - Leave the _ symbol in translation - Улог1Дуги_ - - - Angle2Arc_ - Leave the _ symbol in translation - Угол2Дуги_ - - - Angle1ElArc_ - Leave the _ symbol in translation - Улог1Дуги_ - - - Angle2ElArc_ - Leave the _ symbol in translation - Угол2Дуги_ - - - Angle1Spl_ - Leave the _ symbol in translation - Угол1Спл_ - - - Angle2Spl_ - Leave the _ symbol in translation - Угол2Спл_ - - - C1LengthSpl_ - Leave the _ symbol in translation - С1ДлинаСпл_ - - - C2LengthSpl_ - Leave the _ symbol in translation - С2ДлинаСпл_ - degTorad 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) + degTorad radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 - radTodeg +Usage: radTodeg(angle θ in radians) + radTodeg sin Sine 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) + sin cos Cosine 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) + cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 - tan +Usage: tan(angle θ in radians) + tan asin Inverse 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) + asin acos Inverse 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) + acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 - atan +Usage: atan(x) + atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 - sinh +Usage: sinh(angle θ in radians) + sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 - cosh +Usage: cosh(angle θ in radians) + cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 - tanh +Usage: tanh(angle θ in radians) + tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 - asinh +Usage: asinh(x) + asinh acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 - acosh +Usage: acosh(x) + acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 - atanh +Usage: atanh(x) + atanh sinD Sine 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) + sinD cosD Cosine 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) + cosD tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 - tanD +Usage: tanD(angle θ in degrees) + tanD asinD Inverse 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) + asinD acosD Inverse 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) + acosD atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 - atanD +Usage: atanD(x) + atanD log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 - log2 +Usage: log2(x) + log2 log10 - 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) + log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 - log +Usage: log(x) + log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 - ln +Usage: ln(x) + ln exp - 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 + exp sqrt Square 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) + sqrt sign Sign 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) + sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 - rint +Usage: rint(float x) + rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 - abs +Usage: abs(x) + abs min Min 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) + min max Max 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) + max sum Sum 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) + sum avg Mean 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) + avg fmod Returns 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 + + + M_ + Leave the _ symbol in translation + М_ + + + Variable_ + Leave the _ symbol in translation + Переменная_ + + + Line_ + Leave the _ symbol in translation + Линия_ + + + AngleLine_ + Leave the _ symbol in translation + УголЛинии_ + + + Arc_ + Leave the _ symbol in translation + Дуга_ + + + ElArc_ + Leave the _ symbol in translation + Дуга_ + + + Spl_ + Leave the _ symbol in translation + Спл_ + + + RadiusArc_ + Leave the _ symbol in translation + РадиусДуги_ + + + Radius1ElArc_ + Leave the _ symbol in translation + Радиус1Дуги_ + + + Radius2ElArc_ + Leave the _ symbol in translation + Радиус2Дуги_ + + + Angle1Arc_ + Leave the _ symbol in translation + Улог1Дуги_ + + + Angle2Arc_ + Leave the _ symbol in translation + Угол2Дуги_ + + + Angle1ElArc_ + Leave the _ symbol in translation + Улог1Дуги_ + + + Angle2ElArc_ + Leave the _ symbol in translation + Угол2Дуги_ + + + Angle1Spl_ + Leave the _ symbol in translation + Угол1Спл_ + + + Angle2Spl_ + Leave the _ symbol in translation + Угол2Спл_ + + + C1LengthSpl_ + Leave the _ symbol in translation + С1ДлинаСпл_ + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion Підтвердіть видалення @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? Ви дійсно хочете видалити? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12948,10 +12955,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14755,334 +14758,300 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - М_ - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - Лінія_ - - - AngleLine_ - Leave the _ symbol in translation - КутЛінії_ - - - Arc_ - Leave the _ symbol in translation - Дуга_ - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - Спл_ - - - RadiusArc_ - Leave the _ symbol in translation - РадіусДуги_ - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - Кут1Дуги_ - - - Angle2Arc_ - Leave the _ symbol in translation - Кут2Дуги_ - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - Кут1Спл_ - - - Angle2Spl_ - Leave the _ symbol in translation - Кут2Спл_ - - - C1LengthSpl_ - Leave the _ symbol in translation - К1ДовжинаСпл_ - - - C2LengthSpl_ - Leave the _ symbol in translation - К2ДовжинаСпл_ - degTorad Converts degrees to radians -Usage: degTorad(angle θ in degrees) → returns an angle in radians -Example: degTorad(180) = 3.14159 +Usage: degTorad(angle θ in degrees) radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 +Usage: radTodeg(angle θ in radians) sin 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) sin cos 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) cos tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 +Usage: tan(angle θ in radians) tan asin 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) asin acos 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) acos atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 +Usage: atan(x) atan sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 +Usage: sinh(angle θ in radians) sinh cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 +Usage: cosh(angle θ in radians) cosh tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 +Usage: tanh(angle θ in radians) tanh asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 +Usage: asinh(x) acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 +Usage: acosh(x) acosh atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 +Usage: atanh(x) atanh sinD 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) cosD 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) tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 +Usage: tanD(angle θ in degrees) asinD 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) acosD 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) atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 - atanD +Usage: atanD(x) + atanD log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 - log2 +Usage: log2(x) + log2 log10 - 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) log10 log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 +Usage: log(x) log ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 +Usage: ln(x) ln exp - 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.718 exp sqrt Square root of a value -Usage: sqrt(x greater than or equal to 0) → returns a positive number -Example: sqrt(4) = 2 +Usage: sqrt(x) sqrt sign 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) sign rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 +Usage: rint(float x) rint abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 +Usage: abs(x) abs min 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 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) max sum 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) sum avg 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) avg fmod 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) fmod + + M_ + Leave the _ symbol in translation + М_ + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + Лінія_ + + + AngleLine_ + Leave the _ symbol in translation + КутЛінії_ + + + Arc_ + Leave the _ symbol in translation + Дуга_ + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + Спл_ + + + RadiusArc_ + Leave the _ symbol in translation + РадіусДуги_ + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + Кут1Дуги_ + + + Angle2Arc_ + Leave the _ symbol in translation + Кут2Дуги_ + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + Кут1Спл_ + + + Angle2Spl_ + Leave the _ symbol in translation + Кут2Спл_ + + + C1LengthSpl_ + Leave the _ symbol in translation + К1ДовжинаСпл_ + + + C2LengthSpl_ + 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 - - add image - - - AddPiece @@ -4827,6 +4820,10 @@ Do you want to download it? File may be corrupted... + + File may be corrupted or empty... + + Confirm deletion @@ -4835,6 +4832,16 @@ Do you want to download it? Do you really want to delete? + + Images will not be saved + + + + 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. + +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. + + InsertNodesDialog @@ -12943,10 +12950,6 @@ load in SeamlyME as usual. Error creating or updating union pieces - - Image_name - - VPoster @@ -14750,332 +14753,298 @@ load in SeamlyME as usual. placeholder - - M_ - Leave the _ symbol in translation - - - - Variable_ - Leave the _ symbol in translation - - - - Line_ - Leave the _ symbol in translation - - - - AngleLine_ - Leave the _ symbol in translation - - - - Arc_ - Leave the _ symbol in translation - - - - ElArc_ - Leave the _ symbol in translation - - - - Spl_ - Leave the _ symbol in translation - - - - RadiusArc_ - Leave the _ symbol in translation - - - - Radius1ElArc_ - Leave the _ symbol in translation - - - - Radius2ElArc_ - Leave the _ symbol in translation - - - - Angle1Arc_ - Leave the _ symbol in translation - - - - Angle2Arc_ - Leave the _ symbol in translation - - - - Angle1ElArc_ - Leave the _ symbol in translation - - - - Angle2ElArc_ - Leave the _ symbol in translation - - - - Angle1Spl_ - Leave the _ symbol in translation - - - - Angle2Spl_ - Leave the _ symbol in translation - - - - C1LengthSpl_ - Leave the _ symbol in translation - - - - C2LengthSpl_ - Leave the _ symbol in translation - - degTorad Converts degrees to radians -Usage: degTorad(angle θ in degrees) → returns an angle in radians -Example: degTorad(180) = 3.14159 +Usage: degTorad(angle θ in degrees) radTodeg Converts radians to degrees -Usage: radTodeg(angle θ in radians) → returns an angle in degrees -Example: radTodeg(3.14159) = 180 +Usage: radTodeg(angle θ in radians) sin 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) cos 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) tan Tangent function working with radians -Usage: tan(angle θ in radians) -Example: tan(1) = 1.55741 +Usage: tan(angle θ in radians) asin 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) acos 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) atan Inverse tangent function working with radians -Usage: atan(x) → returns an angle in radians -Example: atan(1) = 0.78538 +Usage: atan(x) sinh Hyperbolic sine function -Usage: sinh(θ) -Example: sinh(1) = 1.1752 +Usage: sinh(angle θ in radians) cosh Hyperbolic cosine -Usage: cosh(θ) → returns a number greater than or equal to 1 -Example: cosh(0) = 1 +Usage: cosh(angle θ in radians) tanh Hyperbolic tangent function -Usage: tanh(θ) → returns a number between -1 and 1 (excluded) -Example: tanh(1) = 0.761594 +Usage: tanh(angle θ in radians) asinh Inverse Hyperbolic sine function -Usage: asinh(x) -Example: asinh(90) = 5.19299 +Usage: asinh(x) acosh Inverse Hyperbolic cosine function -Usage: acosh(x greater than or equal to 1) -Example: acosh(2) = 1.31696 +Usage: acosh(x) atanh Inverse Hyperbolic tangent function -Usage: atanh(x between -1 and 1 (excluded)) -Example: atanh(0,99) = 2.64665 +Usage: atanh(x) sinD 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) cosD 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) tanD Tangent function working with degrees -Usage: tanD(angle θ in degrees) -Example: tanD(45) = 1 +Usage: tanD(angle θ in degrees) asinD 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) acosD 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) atanD Inverse tangent function working with degrees -Usage: atanD(x) → returns an angle in degrees -Example: atanD(1) = 45 +Usage: atanD(x) log2 Logarithm to the base 2 -Usage: log2(x greater than 0) -Example: log2(10) = 3.32193 +Usage: log2(x) log10 - 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) log Logarithm to the base 10 -Usage: log(x greater than 0) -Example: log(10) = 1 +Usage: log(x) ln Logarithm to base e (2.71828...) -Usage: ln(x greater than 0) -Example: ln(10) = 2.30259 +Usage: ln(x) exp - 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.718 sqrt Square 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 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) rint Round to nearest integer -Usage: rint(x) → returns an integer number -Example: rint(2.3) = 2 +Usage: rint(float x) abs Absolute value -Usage: abs(x) → returns a positive number -Example: abs(-5) = 5 +Usage: abs(x) min 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 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 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) avg 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) fmod 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) + + + + M_ + Leave the _ symbol in translation + + + + Variable_ + Leave the _ symbol in translation + + + + Line_ + Leave the _ symbol in translation + + + + AngleLine_ + Leave the _ symbol in translation + + + + Arc_ + Leave the _ symbol in translation + + + + ElArc_ + Leave the _ symbol in translation + + + + Spl_ + Leave the _ symbol in translation + + + + RadiusArc_ + Leave the _ symbol in translation + + + + Radius1ElArc_ + Leave the _ symbol in translation + + + + Radius2ElArc_ + Leave the _ symbol in translation + + + + Angle1Arc_ + Leave the _ symbol in translation + + + + Angle2Arc_ + Leave the _ symbol in translation + + + + Angle1ElArc_ + Leave the _ symbol in translation + + + + Angle2ElArc_ + Leave the _ symbol in translation + + + + Angle1Spl_ + Leave the _ symbol in translation + + + + Angle2Spl_ + Leave the _ symbol in translation + + + + C1LengthSpl_ + Leave the _ symbol in translation + + + + C2LengthSpl_ + 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.xsd schema/pattern/v0.6.9.xsd schema/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