From 0bd5a95bee66c633c84033d69dba505149748b1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Minisini?= Date: Thu, 8 Oct 2015 23:14:47 +0000 Subject: [PATCH] [DEVELOPMENT ENVIRONMENT] * NEW: Update french translation. * BUG: Remove now useless debugging code. * BUG: Fix report border chooser dialog. * BUG: Image editor: Fix magnet detection. * NEW: Image editor: Display the target frame when moving the pasted image. * BUG: Image editor: Fix the zero-width line drawing. * BUG: Fix project icon folder generation. * NEW: Add missing dark theme icons. git-svn-id: svn://localhost/gambas/trunk@7399 867c0c6c-44f3-4631-809d-bfa615b0a4ec --- app/src/gambas3/.lang/fr.mo | Bin 127311 -> 127454 bytes app/src/gambas3/.lang/fr.po | 126 ++++++++++-------- .../gambas3/.src/Component/CClassInfo.class | 2 - .../gambas3/.src/Component/CComponent.class | 3 - .../Dialog/Report/FReportBorderChooser.class | 15 ++- .../Dialog/Report/FReportBorderChooser.form | 38 +++--- .../gambas3/.src/Editor/Form/CoordBox.class | 25 ++-- .../.src/Editor/Image/CImageShape.class | 8 +- .../.src/Editor/Image/FImageEditor.class | 79 +++++++---- app/src/gambas3/.src/Family/CFamilyForm.class | 1 - app/src/gambas3/.src/Help/FHelpBrowser.class | 1 - app/src/gambas3/.src/Project.module | 23 ++-- .../gambas3/.src/Util/MErrorMessage.module | 1 - app/src/gambas3/img/control/lcdnumber.png | Bin 482 -> 593 bytes app/src/gambas3/img/draw/cap-butt-dark.png | Bin 0 -> 140 bytes app/src/gambas3/img/draw/cap-round-dark.png | Bin 0 -> 295 bytes app/src/gambas3/img/draw/cap-square-dark.png | Bin 0 -> 148 bytes app/src/gambas3/img/draw/clear-dark.png | Bin 187 -> 0 bytes app/src/gambas3/img/draw/clear.png | Bin 180 -> 0 bytes app/src/gambas3/img/draw/colorize.png | Bin 651 -> 0 bytes app/src/gambas3/img/draw/desaturate-dark.png | Bin 0 -> 161 bytes app/src/gambas3/img/draw/fill.png | Bin 276 -> 0 bytes app/src/gambas3/img/draw/grid-dark.png | Bin 0 -> 122 bytes app/src/gambas3/img/draw/join-bevel-dark.png | Bin 0 -> 223 bytes app/src/gambas3/img/draw/join-miter-dark.png | Bin 0 -> 140 bytes app/src/gambas3/img/draw/join-round-dark.png | Bin 0 -> 338 bytes app/src/gambas3/img/draw/scroll-dark.png | Bin 0 -> 220 bytes app/src/gambas3/img/draw/stroke.png | Bin 462 -> 0 bytes 28 files changed, 184 insertions(+), 138 deletions(-) create mode 100644 app/src/gambas3/img/draw/cap-butt-dark.png create mode 100644 app/src/gambas3/img/draw/cap-round-dark.png create mode 100644 app/src/gambas3/img/draw/cap-square-dark.png delete mode 100644 app/src/gambas3/img/draw/clear-dark.png delete mode 100644 app/src/gambas3/img/draw/clear.png delete mode 100644 app/src/gambas3/img/draw/colorize.png create mode 100644 app/src/gambas3/img/draw/desaturate-dark.png delete mode 100644 app/src/gambas3/img/draw/fill.png create mode 100644 app/src/gambas3/img/draw/grid-dark.png create mode 100644 app/src/gambas3/img/draw/join-bevel-dark.png create mode 100644 app/src/gambas3/img/draw/join-miter-dark.png create mode 100644 app/src/gambas3/img/draw/join-round-dark.png create mode 100644 app/src/gambas3/img/draw/scroll-dark.png delete mode 100644 app/src/gambas3/img/draw/stroke.png diff --git a/app/src/gambas3/.lang/fr.mo b/app/src/gambas3/.lang/fr.mo index bc3589eb9d14056c1ee40527d4295a26fbc61004..b1cf51a6318323b712e1e801a01860fd01112021 100644 GIT binary patch delta 37219 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 M+s^-Ci3{ES4}RIRZvX%Q delta 37063 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%0Dr};s& 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 Cy>KW1 diff --git a/app/src/gambas3/.lang/fr.po b/app/src/gambas3/.lang/fr.po index 0aa64755d..8273ec875 100644 --- a/app/src/gambas3/.lang/fr.po +++ b/app/src/gambas3/.lang/fr.po @@ -222,7 +222,7 @@ msgid "" msgstr "" "Project-Id-Version: gambas3 3.8.90\n" -"PO-Revision-Date: 2015-10-06 23:25 UTC\n" +"PO-Revision-Date: 2015-10-08 01:25 UTC\n" "Last-Translator: Benoît Minisini \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -2533,19 +2533,19 @@ msgstr "Action" msgid "Crop" msgstr "Découper" -#: FImageEditor.form:282 FImageProperty.form:293 +#: FImageEditor.form:282 FImageProperty.form:297 msgid "Horizontal flip" msgstr "Miroir horizontal" -#: FImageEditor.form:289 FImageProperty.form:287 +#: FImageEditor.form:289 FImageProperty.form:291 msgid "Vertical flip" msgstr "Miroir vertical" -#: FImageEditor.form:296 FImageProperty.form:281 +#: FImageEditor.form:296 FImageProperty.form:285 msgid "Rotate counter-clockwise" msgstr "Rotation de 90° vers la gauche" -#: FImageEditor.form:304 FImageProperty.form:275 +#: FImageEditor.form:304 FImageProperty.form:279 msgid "Rotate clockwise" msgstr "Rotation de 90° vers la droite" @@ -2633,191 +2633,203 @@ msgstr "px" msgid "Duplicate" msgstr "Dupliquer" -#: FImageProperty.class:775 +#: FImageProperty.class:784 msgid "System clipboard" msgstr "Presse-papier système" -#: FImageProperty.class:1226 +#: FImageProperty.class:1235 msgid "Arrow" msgstr "Flèche" -#: FImageProperty.class:1228 +#: FImageProperty.class:1237 msgid "Arrow #2" msgstr "Flèche n°2" -#: FImageProperty.class:1229 +#: FImageProperty.class:1238 msgid "Triangle" msgstr "Triangle" -#: FImageProperty.class:1230 +#: FImageProperty.class:1239 msgid "Square triangle" msgstr "Triangle rectangle" -#: FImageProperty.class:1231 +#: FImageProperty.class:1240 msgid "Pentagon" msgstr "Pentagone" -#: FImageProperty.class:1232 +#: FImageProperty.class:1241 msgid "Hexagon" msgstr "Hexagone" -#: FImageProperty.form:131 FOption.form:216 FReportBrushChooser.form:49 +#: FImageProperty.form:135 FOption.form:216 FReportBrushChooser.form:49 msgid "Color" msgstr "Couleur" -#: FImageProperty.form:161 +#: FImageProperty.form:165 msgid "Gradient" msgstr "Dégradé" -#: FImageProperty.form:177 FReportBrushChooser.form:49 +#: FImageProperty.form:181 FReportBrushChooser.form:49 msgid "Linear gradient" msgstr "Dégradé linéaire" -#: FImageProperty.form:184 FReportBrushChooser.form:49 +#: FImageProperty.form:188 FReportBrushChooser.form:49 msgid "Radial gradient" msgstr "Dégradé circulaire" -#: FImageProperty.form:208 FReportBrushChooser.form:111 +#: FImageProperty.form:212 FReportBrushChooser.form:111 msgid "Add gradient stop" msgstr "Ajouter une couleur de dégradé" -#: FImageProperty.form:214 FReportBrushChooser.form:117 +#: FImageProperty.form:218 FReportBrushChooser.form:117 msgid "Remove gradient stop" msgstr "Supprimer une couleur de dégradé" -#: FImageProperty.form:220 FReportBrushChooser.form:123 +#: FImageProperty.form:224 FReportBrushChooser.form:123 msgid "Select gradient stop color..." msgstr "Sélectionnez la couleur de dégradé..." -#: FImageProperty.form:226 FReportBrushChooser.form:129 +#: FImageProperty.form:230 FReportBrushChooser.form:129 msgid "Invert gradient" msgstr "Inverser le dégradé" -#: FImageProperty.form:248 FReportBrushChooser.form:145 +#: FImageProperty.form:252 FReportBrushChooser.form:145 msgid "Radius" msgstr "Rayon" -#: FImageProperty.form:315 +#: FImageProperty.form:319 msgid "Clipboard" msgstr "Presse-papier" -#: FImageProperty.form:327 +#: FImageProperty.form:331 msgid "Shapes" msgstr "Formes" -#: FImageProperty.form:352 +#: FImageProperty.form:356 msgid "Stroke" msgstr "Tracer" -#: FImageProperty.form:360 +#: FImageProperty.form:364 msgid "Fill" msgstr "Remplir" -#: FImageProperty.form:376 +#: FImageProperty.form:380 msgid "Colorize" msgstr "Colorier" -#: FImageProperty.form:384 +#: FImageProperty.form:388 msgid "Desaturate" msgstr "Désaturer" -#: FImageProperty.form:392 +#: FImageProperty.form:396 msgid "Make transparent" msgstr "Rendre transparent" +#: FImageProperty.form:406 +msgid "Line cap" +msgstr "Extrêmités des lignes" + #: FImageProperty.form:411 +msgid "Line join" +msgstr "Jointure des lignes" + +#: FImageProperty.form:416 +msgid "Fill rule" +msgstr "Règle de remplissage" + +#: FImageProperty.form:434 msgid "Opacity" msgstr "Opacité" -#: FImageProperty.form:430 FSelectIcon.form:54 FTranslate.class:70 +#: FImageProperty.form:453 FSelectIcon.form:54 FTranslate.class:70 msgid "Size" msgstr "Taille" -#: FImageProperty.form:447 +#: FImageProperty.form:470 msgid "Tolerance" msgstr "Tolérance" -#: FImageProperty.form:466 +#: FImageProperty.form:489 msgid "Roundness" msgstr "Arrondi" -#: FImageProperty.form:492 +#: FImageProperty.form:515 msgid "Effects" msgstr "Effets" -#: FImageProperty.form:502 +#: FImageProperty.form:525 msgid "Brightness" msgstr "Luminosité" -#: FImageProperty.form:520 +#: FImageProperty.form:543 msgid "Contrast" msgstr "Contraste" -#: FImageProperty.form:538 +#: FImageProperty.form:561 msgid "Gamma" msgstr "Gamma" -#: FImageProperty.form:556 +#: FImageProperty.form:579 msgid "Lightness" msgstr "Clarté" -#: FImageProperty.form:574 +#: FImageProperty.form:597 msgid "Hue" msgstr "Teinte" -#: FImageProperty.form:592 +#: FImageProperty.form:615 msgid "Saturation" msgstr "Saturation" -#: FImageProperty.form:610 +#: FImageProperty.form:633 msgid "Blur" msgstr "Flou" -#: FImageProperty.form:632 FImportTable.form:188 +#: FImageProperty.form:655 FImportTable.form:188 msgid "Preview" msgstr "Aperçu" -#: FImageProperty.form:644 FOption.form:1366 FProjectProperty.form:589 +#: FImageProperty.form:667 FOption.form:1366 FProjectProperty.form:589 msgid "Reset" msgstr "Réinitialiser" -#: FImageProperty.form:651 FMain.form:436 FPatch.form:69 +#: FImageProperty.form:674 FMain.form:436 FPatch.form:69 msgid "Apply" msgstr "Appliquer" -#: FImageProperty.form:677 +#: FImageProperty.form:700 msgid "Centered" msgstr "Centré" -#: FImageProperty.form:686 +#: FImageProperty.form:709 msgid "Right align" msgstr "Aligner à droite" -#: FImageProperty.form:695 +#: FImageProperty.form:718 msgid "Left align" msgstr "Aligner à gauche" -#: FImageProperty.form:709 +#: FImageProperty.form:732 msgid "Top align" msgstr "Aligner en haut" -#: FImageProperty.form:719 +#: FImageProperty.form:742 msgid "Middle align" msgstr "Aligner au milieu" -#: FImageProperty.form:728 +#: FImageProperty.form:751 msgid "Baseline align" msgstr "Aligner sur la ligne de base" -#: FImageProperty.form:737 +#: FImageProperty.form:760 msgid "Bottom align" msgstr "Aligner en bas" -#: FImageProperty.form:769 +#: FImageProperty.form:792 msgid "Grid resolution" msgstr "Résolution de la grille" -#: FImageProperty.form:783 +#: FImageProperty.form:806 msgid "Subdivision" msgstr "Sous-divisions" @@ -3321,7 +3333,7 @@ msgstr "Tout ajouter au référentiel" msgid "New connection" msgstr "Nouvelle connexion" -#: FMain.form:1087 FOutput.form:204 +#: FMain.form:1087 FOutput.form:202 msgid "?" msgstr "?" @@ -3369,7 +3381,7 @@ msgstr "Feuille de propriétés" msgid "Toolbox" msgstr "Boîte à outils" -#: FMain.form:1292 FOutput.form:165 FSearch.form:62 +#: FMain.form:1292 FOutput.form:163 FSearch.form:62 msgid "Search" msgstr "Rechercher" @@ -4273,19 +4285,19 @@ msgstr "Console flottante" msgid "Keep above" msgstr "Conserver au premier plan" -#: FOutput.form:127 +#: FOutput.form:126 msgid "Clear console" msgstr "Effacer la console" -#: FOutput.form:151 +#: FOutput.form:150 msgid "Entered text echo" msgstr "Echo du texte saisi" -#: FOutput.form:153 +#: FOutput.form:152 msgid "Echo" msgstr "Echo" -#: FOutput.form:178 +#: FOutput.form:176 msgid "Use system charset" msgstr "Utiliser le jeu de caractères du système" diff --git a/app/src/gambas3/.src/Component/CClassInfo.class b/app/src/gambas3/.src/Component/CClassInfo.class index b9747cd04..a70e040cb 100644 --- a/app/src/gambas3/.src/Component/CClassInfo.class +++ b/app/src/gambas3/.src/Component/CClassInfo.class @@ -977,8 +977,6 @@ End Public Sub AddSymbol(hSym As CSymbolInfo) - If Not hSym.Name Then Stop - Symbols[hSym.Name] = hSym If hSym.IsEvent() And Not hSym.IsHidden() Then HasEvents = True diff --git a/app/src/gambas3/.src/Component/CComponent.class b/app/src/gambas3/.src/Component/CComponent.class index a69d048a6..8697acdd2 100644 --- a/app/src/gambas3/.src/Component/CComponent.class +++ b/app/src/gambas3/.src/Component/CComponent.class @@ -490,8 +490,6 @@ Public Sub Load() 'If Key = Project.Name Then Goto HAS_BEEN_LOADED - If Key = "gb.form.mdi" And If Documentation.Name Then Stop - ClassList = New String[] Controls = New String[] @@ -720,7 +718,6 @@ Public Sub Load() If hSym And If hSym.Value Then If hClass.Parent Then hParent = cClasses[hClass.ParentComponent &/ hClass.Parent] - If Not hParent Then Stop hSym = hParent.Symbols["_IsForm"] If hSym And If hSym.Value Then Hiddens.Add(sClass) diff --git a/app/src/gambas3/.src/Dialog/Report/FReportBorderChooser.class b/app/src/gambas3/.src/Dialog/Report/FReportBorderChooser.class index e4a04bec3..c57c8af6f 100644 --- a/app/src/gambas3/.src/Dialog/Report/FReportBorderChooser.class +++ b/app/src/gambas3/.src/Dialog/Report/FReportBorderChooser.class @@ -471,26 +471,33 @@ Public Sub crdBottomLeft2_Change() End +Private Sub HandleCheck(hCtrl As CoordBox, hMain As CoordBox, bCheck As Boolean) + + hCtrl.Enabled = Not bCheck + If bCheck Then hCtrl.Value = hMain.Value + +End + Public Sub chkTopLeft_Click() - crdTopLeft2.Enabled = Not Last.Value + HandleCheck(crdTopLeft2, crdTopLeft1, Last.Value) End Public Sub chkTopRight_Click() - crdTopRight2.Enabled = Not Last.value + HandleCheck(crdTopRight2, crdTopRight1, Last.Value) End Public Sub chkBottomRight_Click() - crdBottomRight2.Enabled = Not Last.value + HandleCheck(crdBottomRight2, crdBottomRight1, Last.Value) End Public Sub chkBottomLeft_Click() - crdBottomLeft2.Enabled = Not Last.value + HandleCheck(crdBottomLeft2, crdBottomLeft1, Last.Value) End diff --git a/app/src/gambas3/.src/Dialog/Report/FReportBorderChooser.form b/app/src/gambas3/.src/Dialog/Report/FReportBorderChooser.form index 43d639d79..84320a339 100644 --- a/app/src/gambas3/.src/Dialog/Report/FReportBorderChooser.form +++ b/app/src/gambas3/.src/Dialog/Report/FReportBorderChooser.form @@ -1,25 +1,25 @@ # Gambas Form File 3.0 { Form Form - MoveScaled(0,0,78,32) + MoveScaled(0,0,80,33) Text = ("Configure border") Resizable = False { btnCancel Button - MoveScaled(61,27,16,4) + MoveScaled(63,28,16,4) Text = ("Cancel") Cancel = True } { btnOK Button - MoveScaled(44,27,16,4) + MoveScaled(46,28,16,4) Text = ("OK") Default = True } { chkSynchro CheckBox - MoveScaled(1,27,20,4) + MoveScaled(1,28,20,4) Text = ("Synchronize") } { TabStrip1 TabStrip - MoveScaled(1,1,50,25) + MoveScaled(1,1,52,26) Count = 2 Index = 0 Text = ("Border") @@ -89,14 +89,14 @@ Index = 1 Text = ("Corner") { panCorner Panel - MoveScaled(1,1,47,19) + MoveScaled(1,1,49,19) { Label2 Label MoveScaled(0,5,9,4) #Translate = False Text = "TopRight" } { crdTopRight1 CoordBox - MoveScaled(12,5,15,4) + MoveScaled(12,5,16,4) } { Label7 Label MoveScaled(0,10,12,4) @@ -104,7 +104,7 @@ Text = "BottomRight" } { crdBottomRight1 CoordBox - MoveScaled(12,10,15,4) + MoveScaled(12,10,16,4) } { Label8 Label MoveScaled(0,15,11,4) @@ -112,10 +112,10 @@ Text = "BottomLeft" } { crdBottomLeft1 CoordBox - MoveScaled(12,15,15,4) + MoveScaled(12,15,16,4) } { crdTopLeft1 CoordBox - MoveScaled(12,0,15,4) + MoveScaled(12,0,16,4) } { Label1 Label MoveScaled(0,0,9,4) @@ -123,42 +123,42 @@ Text = "TopLeft" } { crdTopLeft2 CoordBox - MoveScaled(28,0,15,4) + MoveScaled(29,0,16,4) Enabled = False } { crdTopRight2 CoordBox - MoveScaled(28,5,15,4) + MoveScaled(29,5,16,4) Enabled = False } { crdBottomRight2 CoordBox - MoveScaled(28,10,15,4) + MoveScaled(29,10,16,4) Enabled = False } { crdBottomLeft2 CoordBox - MoveScaled(28,15,15,4) + MoveScaled(29,15,16,4) Enabled = False } { chkTopLeft CheckBox - MoveScaled(44,0,3,4) + MoveScaled(46,0,3,4) Value = CheckBox.True } { chkTopRight CheckBox - MoveScaled(44,5,3,4) + MoveScaled(46,5,3,4) Value = CheckBox.True } { chkBottomRight CheckBox - MoveScaled(44,10,3,4) + MoveScaled(46,10,3,4) Value = CheckBox.True } { chkBottomLeft CheckBox - MoveScaled(44,15,3,4) + MoveScaled(46,15,3,4) Value = CheckBox.True } } Index = 0 } { Panel1 Panel - MoveScaled(52,1,25,25) + MoveScaled(54,1,25,26) Arrangement = Arrange.Fill Border = Border.Plain { dwgBorder DrawingArea diff --git a/app/src/gambas3/.src/Editor/Form/CoordBox.class b/app/src/gambas3/.src/Editor/Form/CoordBox.class index 5cf4ee1cb..9354319f0 100644 --- a/app/src/gambas3/.src/Editor/Form/CoordBox.class +++ b/app/src/gambas3/.src/Editor/Form/CoordBox.class @@ -76,8 +76,8 @@ Private Sub Value_Write(Value As String) Dim I As Integer Dim sCar As String Dim Unit As String + Dim fValue As Float - Balloon.Hide Value = Trim(Value) If Not Value Then @@ -86,28 +86,27 @@ Private Sub Value_Write(Value As String) Return Endif - For I = 1 To Len(Value) + For I = Len(Value) DownTo 1 sCar = Mid$(Value, I, 1) - If Not IsDigit(sCar) Then - If sCar <> "." Then - If $bAllowNegative And If sCar = "-" Then Continue - Break - Endif - Endif + If IsDigit(sCar) Or If sCar = "." Then Break Next + Inc I + + Try fValue = Val(Left$(Value, I - 1)) + If Error Then Error.Raise("Bad value") + If fValue < 0 And If Not $bAllowNegative Then Error.Raise("Bad value") + + $hTextBox.Text = Str(fValue) - Try $hTextBox.Text = Str(Left$(Value, I - 1)) Unit = Trim(Mid$(Value, I)) - If Not Unit Then Unit = "%" If Not $aUnits.Exist(Unit) Then If Not $bAllowRelative Or Unit <> "%" Then - Balloon.Delay = 3000 - Balloon.Error("Unknown unit", $hButton) - Return + Error.Raise("Unknown unit") Endif Endif + $hButton.Text = Unit End diff --git a/app/src/gambas3/.src/Editor/Image/CImageShape.class b/app/src/gambas3/.src/Editor/Image/CImageShape.class index 18411fd22..216696081 100644 --- a/app/src/gambas3/.src/Editor/Image/CImageShape.class +++ b/app/src/gambas3/.src/Editor/Image/CImageShape.class @@ -13,13 +13,19 @@ Public IsText As Boolean Public Sub Paint((hSelect) As CImageSelection, bWithMatrix As Boolean, (bSelection) As Boolean) Dim I As Integer + Dim D As Float If bWithMatrix Then Return If Points.Count = 0 Then Return If Points.Count = 1 Then If bSelection Then - Paint.Arc(Points[0].X, Points[0].Y, 4 * Paint.LineWidth) + D = 4 * Paint.LineWidth + Paint.Arc(Points[0].X, Points[0].Y, D) + Paint.MoveTo(Points[0].X, Points[0].Y - D) + Paint.LineTo(Points[0].X, Points[0].Y + D) + Paint.MoveTo(Points[0].X - D, Points[0].Y) + Paint.LineTo(Points[0].X + D, Points[0].Y) Endif Return Endif diff --git a/app/src/gambas3/.src/Editor/Image/FImageEditor.class b/app/src/gambas3/.src/Editor/Image/FImageEditor.class index 2f64af980..e2778c7f5 100644 --- a/app/src/gambas3/.src/Editor/Image/FImageEditor.class +++ b/app/src/gambas3/.src/Editor/Image/FImageEditor.class @@ -244,7 +244,7 @@ End Private Sub AddUndo(hObject As Object) If Not hObject Then Return - If $aUndo.Count = 64 Then $aUndo.Remove(0) + If $aUndo.Count = 256 Then $aUndo.Remove(0) $aUndo.Add(hObject) $aRedo.Clear @@ -545,6 +545,9 @@ Public Sub btnUndo_Click() $aRedo.Add($hSelect) $hSelect = vUndo imvImage.Refresh + Else If vUndo Is PointF Then + $aRedo.Add($hLastPoint) + $hLastPoint = vUndo Endif Until iLevel = 0 @@ -581,6 +584,9 @@ Public Sub btnRedo_Click() $aUndo.Add($hSelect) $hSelect = vUndo imvImage.Refresh + Else If vUndo Is PointF Then + $aUndo.Add($hLastPoint) + $hLastPoint = vUndo Endif Until iLevel = 0 @@ -609,10 +615,10 @@ Private Sub GetImagePos() As PointF Y = hPoint.Y + Frac((hPos.Y - hOrg.Y) / imvImage.Zoom) If $hMagnet Then - If Abs($hMagnet - PointF(X, Y)) <= 8 / imvImage.Zoom Then Return $hMagnet + Endif - Else If $bShowGrid Then + If $bShowGrid Then iSnap = FImageProperty.GetGridResolution() \ FImageProperty.GetGridSubdivision() @@ -626,12 +632,12 @@ Private Sub GetImagePos() As PointF Else If $sTool = "draw" Or If $sTool = "erase" Then - X = CInt(X) - Y = CInt(Y) - If FImageProperty.GetSize() Then - X += 0.5 - Y += 0.5 + X = CInt(X * 2) / 2 + Y = CInt(Y * 2) / 2 + Else + X = CInt(X) + Y = CInt(Y) Endif Else @@ -697,6 +703,8 @@ Private Sub AddStroke(hPoint As PointF) FImageProperty.PaintForStroke(Null, True) + If Not Paint.AntiAlias Then Paint.Translate(0.5, 0.5) + Paint.MoveTo($hLastPoint.X, $hLastPoint.Y) Paint.LineTo(hPoint.X, hPoint.Y) @@ -760,12 +768,16 @@ Public Sub imvImage_MouseDown() Case "line" CreateSelection + + BeginUndo AddUndo($hSelect.Copy()) + If $hLastPoint Then AddUndo($hLastPoint.Copy()) + EndUndo $hCurrentPoint = GetImagePos() If $hMagnet Then $hCurrentPoint = $hMagnet - If Not Mouse.Shift Or If Not $hLastPoint Then + If Not Mouse.Shift Or If Not $hLastPoint Or If $hSelect.Count = 0 Then $hSelect.MoveTo($hCurrentPoint.X, $hCurrentPoint.Y) Else $hSelect.LineTo($hCurrentPoint.X, $hCurrentPoint.Y) @@ -795,8 +807,8 @@ Public Sub imvImage_MouseDown() If $hPaste Then $hLastPoint = GetImagePos() - If $hMagnet Then $hLastPoint = $hMagnet - $hLastPoint = GetImagePos() + 'If $hMagnet Then $hLastPoint = $hMagnet + '$hLastPoint = GetImagePos() Endif Case "change" @@ -988,8 +1000,6 @@ FIND_MAGNET: If hMagnet Then - 'Print "Magnet";; hMagnet; " <- "; hPoint - If bCurrent Then hCurrent = hMagnet $hLastMagnet = Null @@ -1221,6 +1231,13 @@ Public Sub imvImage_MouseMove() End Select + ' If $sTool = "paste" Then + ' If $hPaste Then + ' $hPasteCurrent = $hPasteSelect.Copy() + ' $hChangeRect = $hPasteCurrent.GetExtents() + ' Endif + ' Endif + Endif imvImage.Refresh @@ -1707,7 +1724,6 @@ Public Sub imvImage_Draw(hZoom As Image) FImageProperty.PaintForStroke If $sTool = "erase" Then Paint.Background = Color.SetAlpha(Color.Gray, 128) Paint.LineWidth *= imvImage.Zoom - Paint.AntiAlias = False Endif 'Paint.Background = Color.SetAlpha(Color.White, 128) @@ -1769,6 +1785,21 @@ Public Sub imvImage_Draw(hZoom As Image) Paint.ClipRect = Rect(hOffset.X, hOffset.Y, Ceil($hImage.W * imvImage.Zoom), Ceil($hImage.H * imvImage.Zoom)) imvImage._Paint(hImage, hOffset.X + Floor(.X) * imvImage.Zoom, hOffset.Y + Floor(.Y) * imvImage.Zoom) + + If $bPress Then + Paint.LineWidth = 1 / imvImage.Zoom + Paint.AntiAlias = False + Paint.LineJoin = Paint.LineJoinMiter + Paint.Translate(hOffset.X + 0.5, hOffset.Y + 0.5) + Paint.Scale(imvImage.Zoom, imvImage.Zoom) + Paint.Rectangle(.X, .Y, .W, .H) + Paint.Background = Color.White + Paint.Stroke(True) + Paint.Background = Color.Black + Paint.Dash = [4.0, 4.0] + Paint.DashOffset = 0 + Paint.Stroke + Endif Endif End With @@ -1785,7 +1816,7 @@ Public Sub imvImage_Draw(hZoom As Image) Paint.Scale(imvImage.Zoom, imvImage.Zoom) Paint.LineWidth = 2 / imvImage.Zoom - Paint.AntiAlias = True + Paint.AntiAlias = False Paint.LineJoin = Paint.LineJoinRound If $sTool = "change" Then @@ -1801,23 +1832,15 @@ Public Sub imvImage_Draw(hZoom As Image) With $hChangeRect Paint.Rectangle(.X, .Y, .W, .H) - Paint.Stroke + Paint.Stroke(True) - 'Paint.LineWidth = 1 / imvImage.Zoom - ' Paint.MoveTo(.X + .W / 2, .Y + .H / 2) - ' Paint.RelMoveTo(0, -4 / imvImage.Zoom) - ' Paint.RelLineTo(0, 8 / imvImage.Zoom) - ' Paint.RelMoveTo(-4 / imvImage.Zoom, -4 / imvImage.Zoom) - ' Paint.RelLineTo(8 / imvImage.Zoom, 0) - ' Paint.Stroke + Paint.Background = Color.SetAlpha(Color.White, 128) + Paint.Dash = [2.0, 2.0] + Paint.DashOffset = 0 + Paint.Stroke End With - Paint.Background = Color.SetAlpha(Color.White, 128) - Paint.Dash = [2.0, 2.0] - Paint.DashOffset = 0 - Paint.Rectangle($hChangeRect.X, $hChangeRect.Y, $hChangeRect.W, $hChangeRect.H) - Paint.Stroke Paint.Background = Color.SetAlpha(Color.Red, 128) Paint.Arc($hChangeRect.X + 0.5 / imvImage.Zoom, $hChangeRect.Y + 0.5 / imvImage.Zoom, 7 / imvImage.Zoom) diff --git a/app/src/gambas3/.src/Family/CFamilyForm.class b/app/src/gambas3/.src/Family/CFamilyForm.class index b13651b60..75f0940e2 100644 --- a/app/src/gambas3/.src/Family/CFamilyForm.class +++ b/app/src/gambas3/.src/Family/CFamilyForm.class @@ -67,7 +67,6 @@ Public Sub DrawControl(hCCtrl As CControl) As Boolean If Not hCCtrl.HasChildren() And If hCCtrl.GetProperty("Expand") Then hParent = hCCtrl.Parent - If hParent = hCCtrl.GetForm().RootControl Then Stop If hParent Then If Not $hExpand Then $hExpand = Picture["img/family/expand.png"] Select Case GetIcon(hParent) diff --git a/app/src/gambas3/.src/Help/FHelpBrowser.class b/app/src/gambas3/.src/Help/FHelpBrowser.class index d000647d6..71feed131 100644 --- a/app/src/gambas3/.src/Help/FHelpBrowser.class +++ b/app/src/gambas3/.src/Help/FHelpBrowser.class @@ -239,7 +239,6 @@ Private Sub FillTree() sComponent = hClass.Component Endif sClass = hClass.Name - If sClass = "Hunk" Then Stop If Not tvwClasses.Exist(sComponent) Then tvwClasses.Add(sComponent, sComponent, Picture["img/16/component.png"]) diff --git a/app/src/gambas3/.src/Project.module b/app/src/gambas3/.src/Project.module index c49ce8d9c..b8549c2fe 100644 --- a/app/src/gambas3/.src/Project.module +++ b/app/src/gambas3/.src/Project.module @@ -5398,22 +5398,29 @@ Public Sub MakeDirectoryIcon(Optional sDir As String) Dim sIcon As String Dim hDirIcon As Image Dim hIcon As Image + Dim bExist As Boolean + Dim sPath As String - If Not sDir Then - sDir = Project.Dir - If Project.Icon Then sIcon = sDir &/ Project.Icon + If Not sDir Then sDir = Project.Dir + + If Project.Icon Then + sIcon = sDir &/ Project.Icon + Else + sIcon = "img/logo/project.png" Endif hDirIcon = Image.Load("img/logo/folder.png") - If sIcon Then - Try hIcon = StretchIcon(sIcon, 128) - If hIcon Then hDirIcon.PaintImage(hIcon, 64, 88) - Endif + Try hIcon = StretchIcon(sIcon, 128) + If hIcon Then hDirIcon.PaintImage(hIcon, 64, 88) Try Kill sDir &/ ".icon.png" hDirIcon.Save(sDir &/ ".icon.png") - File.Save(sDir &/ ".directory", "[Desktop Entry]\nIcon=./.icon.png\n") + + sPath = sDir &/ ".directory" + bExist = Exist(sPath) + File.Save(sPath, "[Desktop Entry]\nIcon=./.icon.png\n") + If Not bExist Then VersionControl.AddFile(sPath) Catch diff --git a/app/src/gambas3/.src/Util/MErrorMessage.module b/app/src/gambas3/.src/Util/MErrorMessage.module index fd8ad8cfa..23a951f04 100644 --- a/app/src/gambas3/.src/Util/MErrorMessage.module +++ b/app/src/gambas3/.src/Util/MErrorMessage.module @@ -278,7 +278,6 @@ Private Sub AddError(sErr As String) If Not Trim(sErr) Then Return If UCase(sErr) = sErr Then Return If $aErr.Exist(sErr) Then Return - If sErr = "_call" Then Stop $aErr.Add(sErr) End diff --git a/app/src/gambas3/img/control/lcdnumber.png b/app/src/gambas3/img/control/lcdnumber.png index 92bfdee5cae0d13b644694fd018cfad210b61aee..13f2210cb817f8b6fd523d53800ea5c00335a71f 100644 GIT binary patch delta 568 zcmV-80>}O01JMMKB!3BTNLh0L01m_e01m_fl`9S#00065Nkl#JW-KC0vWyIasf`JNkkTTWfm)0~6K!0D)nDL3H~KmL0;^qTq@H}N^RVIc%PQj10C01ZA}VM8R}Y`U8$~{AH222;#$~>=n~dSbr=1&<_9rips-6squOctmpv= zo_KxgXpK+H763r<@mxNa%G?slytj1u`W8Sh0Dy`61aqPs;ohQY0Z;oO|&JUZZNO3e1TA*bm|v^xCfCzt4{0y0000$Qp z00(qQO+^RO0SXfrD$4s^oB#j;Z%IT!RCt{2SJAD*APhV|b(3ZRFVYQIf(0xVU z003rga$}4D0Pj5j{0Xquf|=o*Yc7%&N{e{!lW=YEn3K*gv`4&% z6x=)o>YRg!s4-?$LaB5AJ--aU+lWq20kF~!9CgATZhc5E^+3x^I%<8hOhX8i zizs%WRYDU;L^Q^jFSN%+i&pL_1uYTQTHNni;3)%Qa$4mG9T y`}r{fJnVJPngDV)D4>E|A hFn*~}Q?dKNz>uAwuzvNsns}f|44$rjF6*2UngERDDVP8N literal 0 HcmV?d00001 diff --git a/app/src/gambas3/img/draw/cap-round-dark.png b/app/src/gambas3/img/draw/cap-round-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..87a49a49d85a5949d3965173b2d5d99e86a7eae7 GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAQ1GUw zi(`mI@7th-S5M-J@Tmvle~g-ndeu<<9{}pB34$u{GSGORWSp z{??qR-e+#wyVFK!QIb*C%)7E_?X2r~PflEA#c058z{VhWbLo_8rLpyV>9J{*s!D6W z*U36bv00#T@BZIstL@+Zj`PT4uqlcC9z5--yPi2i!_1G9 qq)xO{Xy!2;uP>PL$@1T?AI$%XBF@=75UK}ylEKr}&t;ucLK6VHoObH~ literal 0 HcmV?d00001 diff --git a/app/src/gambas3/img/draw/cap-square-dark.png b/app/src/gambas3/img/draw/cap-square-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4489d79347658178609bc9f7281beae9de1d8179 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP|(fO z#WBR9H#tEf<3PumodpjM)hC%qN=O(aO;tF?P-5zH^n+a diff --git a/app/src/gambas3/img/draw/clear.png b/app/src/gambas3/img/draw/clear.png deleted file mode 100644 index b7aec07bc858983c32b6d15e320ab31623add8a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP%zEY z#WBR9_v|EZp#usW&Iczye^wIO{&0P_-{#;N#T72`oDB>DyUz#TSYv)&$|ZKIXXb>1 zw^HsNT7QT|*h2OpOBvg81Hp?ytQ(K=-Qz4tXOK}ndFHORi|4A8HGDhon@O(TbA<0- ayWE>(yZ+VdW}N}r$l&Sf=d#Wzp$P!t%|Ao{ diff --git a/app/src/gambas3/img/draw/colorize.png b/app/src/gambas3/img/draw/colorize.png deleted file mode 100644 index e6936ba4c8157b953fff7cb34091f2aca24e471f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmV;60(AX}P)Lld(%%Q5431_uSOCRD&g2 z#V!tFKr}<4@DPgVzo4K{L2;{8`X9VmaVdr1(n@esiq^49r$B`aCSWpEO-2)IhYoGt zyYF;RLsDy(e%t--J?Hy4-#zf3Fzp9bebBlvCT!!SjgQ-FE)Z=>gaU7H-`bRqb-l{R+d7 z&CN|zl{k+76arvuY>e62S)6kXYwcrWOe}F6zq8h|zP{cn4uXKi#YOu2`w4;o-}ey_ zPEJnP*x0~Yn*u%qh={z{-`__>TFU3==afn%uCA`A*Xx{}oiQ*l!0PHMs>=5EHo$XL zO$$J&RAORcf*=U+Jda#1N3mEW3`4TnEcJSw;o)IYsT9d%l3K0C<>e(&6unH`4(eZU z&XLdO$>;O8QBp3K@qPbUB8s9P%gf6Tx3;!8K0fX!6cJRF>m=KvGp+BVMpd82aa<4) zDwPV&W|M=10|2I`rYM)oTwGk-akaL#MlzXvBS29^x}0+hBO@c(OeRBLUmxS+<4jIY zva+&r$JOZQD80SCh{#(p#za75t^JTlBwhpGhlYlzR4P=fRSpjiI~oiQ4l+MK5Ae|# z^R;6a095rou(Y$YV@^*`TYPtSH#0LcWHK3mFUA=E-l?nVC;bb;F#M*fOC1Bfx65@S lv$wY=0CRJ57EtKi)Zc(l6{zJ;#1sGk002ovPDHLkV1n!hCQkqW diff --git a/app/src/gambas3/img/draw/desaturate-dark.png b/app/src/gambas3/img/draw/desaturate-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f7955aa1b05ad40f8246710b62a536ad2161b792 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP%zlj z#WBR9_w8gwz5@yZEbYtEcbxz5KfJ&`vOgn~bCu`85QDVhr1Yx?l{gn%t2#TyTk~ZN zpYh?lCoR9%C@V2oq)l_*mcac_@x}fNQO-h>!sg!J!Dusyf8zwl1{4nJ z@ErkR#;MwT(m=s&o-U3d7QI_1pXO~g5OBF4weoZbi>^eLhqKO92i3{WJWiYzY?{TN z)9<}mm-C}tWoy;yy~%x(u6(ae)0p<|_HxM&i4xoPP7!iQP74++NLkm|B7c(MNv(a> zaj%o6Q)j4LopD}a;jNilw{2c0FFu(uVj8RG#WTwoN`4=1+G%LaEOESWwbG26!Wrij ze$P{NEl;19en-~Rkl{&VjU(T(cb2uQlV&^mWdwQcOD;**|1fRczsX7|ru!Kz3ui7C T4t>uK^Z|pXtDnm{r-UW|3KnK% diff --git a/app/src/gambas3/img/draw/grid-dark.png b/app/src/gambas3/img/draw/grid-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..98a8c932de0f78c8d9d4608ee971e55a651ab167 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP*BIy z#WBR9H#xz9SzIsXN55X1e;?=cq@;rfqz`nQKcCVlDAB>3e;~so=pX|_dW-bL^6K?Z Qfch9bUHx3vIVCg!0G>}F)&Kwi literal 0 HcmV?d00001 diff --git a/app/src/gambas3/img/draw/join-bevel-dark.png b/app/src/gambas3/img/draw/join-bevel-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ec64373e57d864ef1c1429439b5c1727257217fd GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP;jEB zi(`mI@70Oce1{AKT+)ww6iDx0+@iPWQCC580Z-T0=VEu5R=Id?>6@eVDD;|F{+7*b z-`v(LTvc{%r`&;+YHb2641CjkK4~h2zyEuCQt`R_4}HDWD%YR%KE|uFbLlAwhfl7b zj7}IHlWsU3H8o2=^lgyW{Gd}icOIJZ)GYggRM&}(Upvwch<)RqAzS!M`2S)4RemPv Uz3XTE2Re?y)78&qol`;+04VNRAOHXW literal 0 HcmV?d00001 diff --git a/app/src/gambas3/img/draw/join-miter-dark.png b/app/src/gambas3/img/draw/join-miter-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8135b4e0deb3d7185678ceeabe498503a2583fd7 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP|(iP z#WBR9H#tEf;{Zo;%#MPG_L@?>JUkMCEFOjok-EZ~+me`dT5=RlGqADg)E!~e_;zRo i;}t*lC2G$PGBOCV3T1w4h~5S?iNVv=&t;ucLK6U2pd+jR literal 0 HcmV?d00001 diff --git a/app/src/gambas3/img/draw/join-round-dark.png b/app/src/gambas3/img/draw/join-round-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2dbfb9cd10c2bb76198e3880bc4226bf8c06ee54 GIT binary patch literal 338 zcmV-Y0j>UtP)zl09m}Koo>$_9>9Pg*z_@^i#ML)Aao{ k4SuCR0|x)#n(DWsZ?v*sMn^&^ivR!s07*qoM6N<$f)ikkc>n+a literal 0 HcmV?d00001 diff --git a/app/src/gambas3/img/draw/scroll-dark.png b/app/src/gambas3/img/draw/scroll-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..632d3268dbdc6dfce3e5655ed1afadfab9d568fb GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP_WO_ z#WBR9_vpmag3O9M&P%&uoGwW&arSXOm1%s$aQD678pp#C=j|WdKj^%pdh!*|GEZ5C zMP{3?Pcu0-K}9xy+1AGdRawz( QK$kIiy85}Sb4q9e04Z}(?f?J) literal 0 HcmV?d00001 diff --git a/app/src/gambas3/img/draw/stroke.png b/app/src/gambas3/img/draw/stroke.png deleted file mode 100644 index 5c9843dab72683bc35877cc4a1a49240bae3bb7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)5Q%hEU`B5gg2hdPeOsCU}ZnwLuG0q|WK+zbYT_t9u{+wb>xz9u*_l620!k!+O)TUC7wjX3mRU}nuIirN6$0NPO$ zwau&