From 2befc4ca0c8c20f1db20ffa199950d988915911d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jean-Philippe=20Bruy=C3=A8re?= Date: Wed, 20 May 2020 02:15:16 +0200 Subject: [PATCH] fix colors bugs --- Crow/Crow.csproj | 16 +- Crow/Templates/ColorPicker.template | 2 +- Crow/src/Colors.cs | 89 +- Crow/src/Configuration.cs | 2 + Crow/src/Fill/Gradient.cs | 12 +- Crow/src/IML/CompilerServices.cs | 2 + Crow/src/Interface.cs | 24 +- Crow/src/Mono.Cairo/Context.cs | 2 +- Crow/src/Mono.Cairo/Gradient.cs | 4 +- Crow/src/Widgets/ColorPicker.cs | 1 + Crow/src/Widgets/ColorPicker2.cs | 4 +- Crow/src/Widgets/ColorSlider.cs | 80 +- Crow/src/Widgets/HueSelector.cs | 2 +- Directory.Build.props | 2 +- PerfTests/PerfTests.csproj | 3 + PerfTests/Program.cs | 1 + Properties/AssemblyInfo.cs | 53 - Samples/HelloWorld/HelloWorld.csproj | 2 +- Samples/HelloWorld/ui/helloworld.crow | 35 +- Samples/ShowCase/ShowCase.csproj | 5 +- Samples/ShowCase/ui/Interfaces/CheckBox2.imlt | 7 - .../ShowCase/ui/Interfaces/Container/0.crow | 5 - .../ShowCase/ui/Interfaces/Container/1.crow | 5 - .../ShowCase/ui/Interfaces/Container/2.crow | 5 - .../ShowCase/ui/Interfaces/Container/3.crow | 4 - .../ShowCase/ui/Interfaces/DragAndDrop/0.crow | 20 - .../Experimental/DockWindow.template | 39 - .../ui/Interfaces/Experimental/testDock.crow | 27 - .../ui/Interfaces/Experimental/testDock2.crow | 26 - .../ui/Interfaces/Experimental/testStack.crow | 32 - .../Experimental/testTypeViewer.goml | 10 - .../ui/Interfaces/GraphicObject/0.crow | 4 - .../ui/Interfaces/GraphicObject/1.crow | 3 - .../ui/Interfaces/GraphicObject/2.crow | 4 - .../ui/Interfaces/GraphicObject/4.crow | 377 ---- .../ui/Interfaces/GraphicObject/5.crow | 10 - .../ui/Interfaces/GraphicObject/6.crow | 6 - .../ui/Interfaces/GraphicObject/7.crow | 46 - Samples/ShowCase/ui/Interfaces/Group/0.crow | 11 - Samples/ShowCase/ui/Interfaces/Group/1.crow | 33 - Samples/ShowCase/ui/Interfaces/Group/2.crow | 33 - Samples/ShowCase/ui/Interfaces/Group/3.crow | 33 - Samples/ShowCase/ui/Interfaces/Group/4.crow | 7 - .../ShowCase/ui/Interfaces/Splitter/1.crow | 30 - .../ShowCase/ui/Interfaces/Splitter/3.crow | 44 - Samples/ShowCase/ui/Interfaces/Stack/0.crow | 9 - Samples/ShowCase/ui/Interfaces/Stack/0h.crow | 9 - Samples/ShowCase/ui/Interfaces/Stack/1.crow | 9 - Samples/ShowCase/ui/Interfaces/Stack/1h.crow | 9 - Samples/ShowCase/ui/Interfaces/Stack/2.crow | 9 - Samples/ShowCase/ui/Interfaces/Stack/2h.crow | 9 - Samples/ShowCase/ui/Interfaces/Stack/3.crow | 45 - Samples/ShowCase/ui/Interfaces/Stack/3h.crow | 45 - Samples/ShowCase/ui/Interfaces/Stack/4.crow | 27 - .../ShowCase/ui/Interfaces/TabItem.template | 24 - .../ui/Interfaces/TemplatedContainer/0.crow | 13 - .../ui/Interfaces/TemplatedContainer/6.crow | 21 - .../ui/Interfaces/TemplatedContainer/7.crow | 25 - .../TemplatedContainer/testGroupBox.crow | 7 - .../TemplatedContainer/testMsgBox.crow | 4 - .../TemplatedContainer/testPopper.crow | 27 - .../TemplatedContainer/testTabView.crow | 37 - .../TemplatedContainer/testTabView2.crow | 65 - .../TemplatedContainer/testTreeView.crow | 4 - .../TemplatedContainer/testWindow.goml | 68 - .../TemplatedContainer/testWindow2.goml | 33 - .../TemplatedContainer/testWindow3.goml | 11 - .../TemplatedContainer/test_Listbox.crow | 13 - .../TemplatedControl/testButton.crow | 10 - .../TemplatedControl/testCheckbox.crow | 11 - .../TemplatedControl/testCombobox.crow | 4 - .../TemplatedControl/testItemTemplateTag.crow | 36 - .../TemplatedControl/testRadioButton.crow | 7 - .../TemplatedControl/testScrollbar.crow | 5 - .../TemplatedControl/testSpinner.crow | 10 - .../ui/Interfaces/TemplatedGroup/0.crow | 28 - .../ui/Interfaces/TemplatedGroup/1.crow | 9 - .../ui/Interfaces/TemplatedGroup/2.crow | 25 - .../ShowCase/ui/Interfaces/TmpExpandable.goml | 12 - .../ShowCase/ui/Interfaces/Wrapper/1.1.crow | 14 - Samples/ShowCase/ui/Interfaces/Wrapper/1.crow | 14 - .../ShowCase/ui/Interfaces/Wrapper/2.1.crow | 14 - .../ShowCase/ui/Interfaces/Wrapper/2.2.crow | 32 - Samples/ShowCase/ui/Interfaces/Wrapper/2.crow | 14 - .../ShowCase/ui/Interfaces/basicTests/7.crow | 144 -- Samples/ShowCase/ui/Interfaces/colorItem.crow | 10 - .../ShowCase/ui/Interfaces/colorItem2.crow | 10 - Samples/ShowCase/ui/Interfaces/itemTmp.goml | 8 - Samples/ShowCase/ui/Interfaces/log.xml | 21 - Samples/ShowCase/ui/Interfaces/perfMsr.crow | 36 - Samples/ShowCase/ui/Interfaces/testMeter.goml | 2 - .../ui/Interfaces/testWindow.goml.sav | 26 - .../ShowCase/ui/Interfaces/tmpDirItem.goml | 11 - .../ShowCase/ui/Interfaces/tmpMembers.goml | 9 - Samples/ShowCase/ui/Interfaces/treeList.crow | 2 - Samples/ShowCase/ui/divers/0.crow | 162 -- Samples/ShowCase/ui/divers/2.crow | 13 - Samples/ShowCase/ui/divers/3.crow | 377 ---- Samples/ShowCase/ui/divers/4.crow | 1695 ----------------- Samples/ShowCase/ui/divers/5.crow | 64 - Samples/ShowCase/ui/divers/6.crow | 6 - Samples/ShowCase/ui/divers/clip0.crow | 10 - Samples/ShowCase/ui/divers/clip1.crow | 25 - Samples/ShowCase/ui/divers/clip2.crow | 15 - Samples/ShowCase/ui/divers/clip3.crow | 34 - Samples/ShowCase/ui/divers/clip4.crow | 58 - Samples/ShowCase/ui/divers/colorPicker.crow | 7 - Samples/ShowCase/ui/divers/fps.crow | 24 - Samples/ShowCase/ui/divers/perfMeasures.crow | 5 - Samples/ShowCase/ui/divers/test1.1.crow | 15 - Samples/ShowCase/ui/divers/test1.2.crow | 20 - Samples/ShowCase/ui/divers/test1.crow | 9 - .../ShowCase/ui/divers/test2WayBinding.crow | 5 - Samples/ShowCase/ui/divers/testBind0.crow | 5 - Samples/ShowCase/ui/divers/testCtxMenu.crow | 4 - Samples/ShowCase/ui/divers/testDisable.crow | 17 - .../ShowCase/ui/divers/testFileDialog.crow | 3 - Samples/ShowCase/ui/divers/testFocus.crow | 82 - .../ShowCase/ui/divers/testIMLContainer.crow | 2 - Samples/ShowCase/ui/divers/testImage.crow | 87 - Samples/ShowCase/ui/divers/testMenu.crow | 6 - .../ui/divers/testOutOfClipUpdate.crow | 6 - Samples/ShowCase/ui/divers/testPropLess.crow | 2 - Samples/ShowCase/ui/divers/testShape.crow | 6 - Samples/ShowCase/ui/divers/testStacks.crow | 86 - Samples/ShowCase/ui/divers/testTextBox.crow | 36 - .../ShowCase/ui/divers/testVisibility.crow | 8 - Samples/ShowCase/ui/divers/test_stack.crow | 25 - Samples/ShowCase/ui/divers/welcome.crow | 21 - 129 files changed, 172 insertions(+), 4977 deletions(-) delete mode 100644 Properties/AssemblyInfo.cs delete mode 100644 Samples/ShowCase/ui/Interfaces/CheckBox2.imlt delete mode 100644 Samples/ShowCase/ui/Interfaces/Container/0.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Container/1.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Container/2.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Container/3.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/DragAndDrop/0.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Experimental/DockWindow.template delete mode 100644 Samples/ShowCase/ui/Interfaces/Experimental/testDock.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Experimental/testDock2.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Experimental/testStack.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Experimental/testTypeViewer.goml delete mode 100644 Samples/ShowCase/ui/Interfaces/GraphicObject/0.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/GraphicObject/1.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/GraphicObject/2.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/GraphicObject/4.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/GraphicObject/5.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/GraphicObject/6.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/GraphicObject/7.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Group/0.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Group/1.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Group/2.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Group/3.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Group/4.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Splitter/1.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Splitter/3.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Stack/0.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Stack/0h.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Stack/1.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Stack/1h.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Stack/2.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Stack/2h.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Stack/3.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Stack/3h.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Stack/4.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TabItem.template delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedContainer/0.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedContainer/6.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedContainer/7.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedContainer/testGroupBox.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedContainer/testMsgBox.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedContainer/testPopper.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedContainer/testTabView.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedContainer/testTabView2.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedContainer/testTreeView.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedContainer/testWindow.goml delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedContainer/testWindow2.goml delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedContainer/testWindow3.goml delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedContainer/test_Listbox.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedControl/testButton.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedControl/testCheckbox.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedControl/testCombobox.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedControl/testItemTemplateTag.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedControl/testRadioButton.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedControl/testScrollbar.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedControl/testSpinner.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedGroup/0.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedGroup/1.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TemplatedGroup/2.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/TmpExpandable.goml delete mode 100644 Samples/ShowCase/ui/Interfaces/Wrapper/1.1.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Wrapper/1.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Wrapper/2.1.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Wrapper/2.2.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/Wrapper/2.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/basicTests/7.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/colorItem.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/colorItem2.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/itemTmp.goml delete mode 100644 Samples/ShowCase/ui/Interfaces/log.xml delete mode 100644 Samples/ShowCase/ui/Interfaces/perfMsr.crow delete mode 100644 Samples/ShowCase/ui/Interfaces/testMeter.goml delete mode 100644 Samples/ShowCase/ui/Interfaces/testWindow.goml.sav delete mode 100644 Samples/ShowCase/ui/Interfaces/tmpDirItem.goml delete mode 100644 Samples/ShowCase/ui/Interfaces/tmpMembers.goml delete mode 100644 Samples/ShowCase/ui/Interfaces/treeList.crow delete mode 100644 Samples/ShowCase/ui/divers/0.crow delete mode 100644 Samples/ShowCase/ui/divers/2.crow delete mode 100644 Samples/ShowCase/ui/divers/3.crow delete mode 100644 Samples/ShowCase/ui/divers/4.crow delete mode 100644 Samples/ShowCase/ui/divers/5.crow delete mode 100644 Samples/ShowCase/ui/divers/6.crow delete mode 100644 Samples/ShowCase/ui/divers/clip0.crow delete mode 100644 Samples/ShowCase/ui/divers/clip1.crow delete mode 100644 Samples/ShowCase/ui/divers/clip2.crow delete mode 100644 Samples/ShowCase/ui/divers/clip3.crow delete mode 100644 Samples/ShowCase/ui/divers/clip4.crow delete mode 100644 Samples/ShowCase/ui/divers/colorPicker.crow delete mode 100644 Samples/ShowCase/ui/divers/fps.crow delete mode 100644 Samples/ShowCase/ui/divers/perfMeasures.crow delete mode 100644 Samples/ShowCase/ui/divers/test1.1.crow delete mode 100644 Samples/ShowCase/ui/divers/test1.2.crow delete mode 100644 Samples/ShowCase/ui/divers/test1.crow delete mode 100644 Samples/ShowCase/ui/divers/test2WayBinding.crow delete mode 100644 Samples/ShowCase/ui/divers/testBind0.crow delete mode 100644 Samples/ShowCase/ui/divers/testCtxMenu.crow delete mode 100644 Samples/ShowCase/ui/divers/testDisable.crow delete mode 100644 Samples/ShowCase/ui/divers/testFileDialog.crow delete mode 100644 Samples/ShowCase/ui/divers/testFocus.crow delete mode 100644 Samples/ShowCase/ui/divers/testIMLContainer.crow delete mode 100644 Samples/ShowCase/ui/divers/testImage.crow delete mode 100644 Samples/ShowCase/ui/divers/testMenu.crow delete mode 100644 Samples/ShowCase/ui/divers/testOutOfClipUpdate.crow delete mode 100644 Samples/ShowCase/ui/divers/testPropLess.crow delete mode 100644 Samples/ShowCase/ui/divers/testShape.crow delete mode 100644 Samples/ShowCase/ui/divers/testStacks.crow delete mode 100644 Samples/ShowCase/ui/divers/testTextBox.crow delete mode 100644 Samples/ShowCase/ui/divers/testVisibility.crow delete mode 100644 Samples/ShowCase/ui/divers/test_stack.crow delete mode 100644 Samples/ShowCase/ui/divers/welcome.crow diff --git a/Crow/Crow.csproj b/Crow/Crow.csproj index 94977dec..f9881ede 100644 --- a/Crow/Crow.csproj +++ b/Crow/Crow.csproj @@ -4,7 +4,6 @@ netstandard2.0 $(CrowVersion) - $(CrowVersion) $(CrowPackageVersion) C# Rapid Open Widget Toolkit @@ -38,8 +37,7 @@ - - + @@ -60,15 +58,21 @@ Crow.Cursors.%(Filename) - + + + + + + + diff --git a/Crow/Templates/ColorPicker.template b/Crow/Templates/ColorPicker.template index 10976523..8289ce3f 100644 --- a/Crow/Templates/ColorPicker.template +++ b/Crow/Templates/ColorPicker.template @@ -32,7 +32,7 @@ diff --git a/PerfTests/PerfTests.csproj b/PerfTests/PerfTests.csproj index bb306205..dc735db5 100644 --- a/PerfTests/PerfTests.csproj +++ b/PerfTests/PerfTests.csproj @@ -28,4 +28,7 @@ Icons\%(Filename)%(Extension) + + + \ No newline at end of file diff --git a/PerfTests/Program.cs b/PerfTests/Program.cs index 8b83a592..68d8c73e 100644 --- a/PerfTests/Program.cs +++ b/PerfTests/Program.cs @@ -71,6 +71,7 @@ namespace PerfTests public static void Main (string [] args) { + Console.WriteLine ($"git:{ThisAssembly.Git.Commit} {ThisAssembly.Git.Branch} {ThisAssembly.Git.SemVer.Major}.{ThisAssembly.Git.SemVer.Minor}.{ThisAssembly.Git.SemVer.Patch} {ThisAssembly.Git.SemVer.Label}"); //IndentedTextWriter w = new IndentedTextWriter() using (TestInterface iface = new TestInterface ()) { iface.testDir ("Interfaces"); diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs deleted file mode 100644 index 8b7d2a28..00000000 --- a/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,53 +0,0 @@ -// -// AssemblyInfo.cs -// -// Author: -// Jean-Philippe Bruyère -// -// Copyright (c) 2013-2017 Jean-Philippe Bruyère -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -using System.Reflection; -using System.Runtime.CompilerServices; - -// Information about this assembly is defined by the following attributes. -// Change them to the values specific to your project. - -[assembly: AssemblyTitle ("Crow")] -[assembly: AssemblyDescription ("C# Rapid Open Widgets")] -[assembly: AssemblyConfiguration ("")] -[assembly: AssemblyCompany ("Grand Tetra Software")] -[assembly: AssemblyProduct ("Crow")] -[assembly: AssemblyCopyright ("Copyright (c) 2018 - Jean-Philippe Bruyère ")] -[assembly: AssemblyTrademark ("")] -[assembly: AssemblyCulture ("")] - -// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". -// The form "{Major}.{Minor}.*" will automatically update the build and revision, -// and "{Major}.{Minor}.{Build}.*" will update just the revision. - -[assembly: AssemblyVersion ("0.7.1")] - -// The following attributes are used to specify the signing key for the assembly, -// if desired. See the Mono documentation for more information about signing. - -//[assembly: AssemblyDelaySign(false)] -//[assembly: AssemblyKeyFile("crow.key")] - diff --git a/Samples/HelloWorld/HelloWorld.csproj b/Samples/HelloWorld/HelloWorld.csproj index 73273549..405765d1 100644 --- a/Samples/HelloWorld/HelloWorld.csproj +++ b/Samples/HelloWorld/HelloWorld.csproj @@ -1,6 +1,6 @@  - net472 + net472 Exe false 0.8.0 diff --git a/Samples/HelloWorld/ui/helloworld.crow b/Samples/HelloWorld/ui/helloworld.crow index 2f65ac1d..5c0fbbaf 100644 --- a/Samples/HelloWorld/ui/helloworld.crow +++ b/Samples/HelloWorld/ui/helloworld.crow @@ -1,6 +1,35 @@  - - - + + + + + + + + + + + + + + + + + + + + diff --git a/Samples/ShowCase/ShowCase.csproj b/Samples/ShowCase/ShowCase.csproj index 9d791164..85e3f061 100644 --- a/Samples/ShowCase/ShowCase.csproj +++ b/Samples/ShowCase/ShowCase.csproj @@ -16,15 +16,12 @@ - - data\%(RecursiveDir)%(Filename)%(Extension) - ShowCase.%(Filename)%(Extension) PreserveNewest - Interfaces\%(RecursiveDir)%(Filename)%(Extension) + Interfaces/%(RecursiveDir)%(Filename)%(Extension) PreserveNewest diff --git a/Samples/ShowCase/ui/Interfaces/CheckBox2.imlt b/Samples/ShowCase/ui/Interfaces/CheckBox2.imlt deleted file mode 100644 index c2bfe8da..00000000 --- a/Samples/ShowCase/ui/Interfaces/CheckBox2.imlt +++ /dev/null @@ -1,7 +0,0 @@ -