From d945c964b81f4504c8127ff34223409f90866a93 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jean-Philippe=20Bruy=C3=A8re?= Date: Wed, 2 Oct 2019 01:01:06 +0200 Subject: [PATCH] debug, code clean, geo 2d with double versions --- Crow.sln | 7 + Crow/Crow.csproj | 114 +++++----- Crow/Default.style | 6 +- Crow/Templates/ColorPicker.template | 14 +- Crow/Templates/Spinner.template | 8 +- Crow/src/BmpPicture.cs | 21 +- Crow/src/CompilerServices/CompilerServices.cs | 3 +- Crow/src/ExtensionsMethods.cs | 56 ++--- Crow/src/Gradient.cs | 2 +- Crow/src/GraphicObjects/MessageBox.cs | 8 +- Crow/src/GraphicObjects/NumericControl.cs | 8 +- Crow/src/GraphicObjects/Scroller.cs | 4 +- Crow/src/GraphicObjects/Slider.cs | 22 +- Crow/src/GraphicObjects/Spinner.cs | 28 +-- Crow/src/GraphicObjects/TabItem.cs | 2 +- Crow/src/GraphicObjects/TabView.cs | 6 +- Crow/src/GraphicObjects/TemplatedGroup.cs | 7 +- Crow/src/GraphicObjects/TestCairoPatch.cs | 2 +- Crow/src/GraphicObjects/Widget.cs | 12 +- Crow/src/IML/IMLContext.cs | 4 +- Crow/src/Input/KeyEventArgs.cs | 4 +- Crow/src/Instantiator.cs | 21 +- Crow/src/Interface.cs | 134 +++++------ Crow/src/Mono.Cairo/Context.cs | 5 +- Crow/src/Mono.Cairo/Point.cs | 57 ----- Crow/src/Mono.Cairo/PointD.cs | 58 ----- Crow/src/ParsingException.cs | 1 - Crow/src/Picture.cs | 2 +- Crow/src/Point.cs | 212 +++++------------- Crow/src/PointD.cs | 79 +++++++ Crow/src/Rectangle.cs | 171 ++++---------- Crow/src/RectangleD.cs | 164 ++++++++++++++ Crow/src/Size.cs | 211 ++++------------- Crow/src/SizeD.cs | 71 ++++++ Crow/src/SolidColor.cs | 2 +- Crow/src/StbImage.cs | 68 ++++++ Crow/src/backends/IBackend.cs | 26 +-- Crow/src/backends/win32/User32/Mouse.cs | 4 +- Crow/src/backends/win32/User32/RawInput.cs | 73 +++--- .../Structs/BroadcastDeviceInterface.cs | 19 +- .../win32/User32/Structs/DeviceMode.cs | 31 +-- .../backends/win32/User32/Structs/RawHid.cs | 32 +-- Crow/src/backends/win32/WinBackend.cs | 26 +-- Crow/src/backends/xcb/MouseCursor.cs | 3 +- Crow/src/backends/xcb/XCBBackend.cs | 59 ++++- Crow/src/backends/xcb/XCBKeyboard.cs | 6 +- Crow/src/backends/xlib/X11Keyboard.cs | 31 ++- Crow/src/backends/xlib/XLibBackend.cs | 14 +- Crow/src/rsvg/Handle.cs | 16 +- CrowIDE/CrowIDE.csproj | 9 +- CrowIDE/src/DesignInterface.cs | 2 +- CrowIDE/src/Editors/ImlVisualEditor.cs | 8 +- CrowIDE/src/Project.cs | 2 +- Directory.Build.props | 10 + Samples/ControlLib/Class1.cs | 8 + Samples/ControlLib/ControlLib.csproj | 24 ++ Samples/HelloWorld/HelloWorld.csproj | 16 +- Samples/HelloWorld/ui/helloworld.crow | 5 +- Samples/ShowCase/ShowCase.csproj | 17 +- .../common/ui/Interfaces/GraphicObject/0.crow | 5 +- 60 files changed, 997 insertions(+), 1043 deletions(-) delete mode 100644 Crow/src/Mono.Cairo/Point.cs delete mode 100644 Crow/src/Mono.Cairo/PointD.cs create mode 100644 Crow/src/PointD.cs create mode 100644 Crow/src/RectangleD.cs create mode 100644 Crow/src/SizeD.cs create mode 100644 Crow/src/StbImage.cs create mode 100644 Directory.Build.props create mode 100644 Samples/ControlLib/Class1.cs create mode 100644 Samples/ControlLib/ControlLib.csproj diff --git a/Crow.sln b/Crow.sln index 465d115b..6481a424 100644 --- a/Crow.sln +++ b/Crow.sln @@ -11,6 +11,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ShowCase", "Samples\ShowCas EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrowIDE", "CrowIDE\CrowIDE.csproj", "{C40A3F21-0558-4265-9251-718C1564D10A}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ControlLib", "Samples\ControlLib\ControlLib.csproj", "{91F1CE07-EECE-4F1D-A3EE-7239B563654A}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -33,6 +35,10 @@ Global {C40A3F21-0558-4265-9251-718C1564D10A}.Debug|Any CPU.Build.0 = Debug|Any CPU {C40A3F21-0558-4265-9251-718C1564D10A}.Release|Any CPU.ActiveCfg = Release|Any CPU {C40A3F21-0558-4265-9251-718C1564D10A}.Release|Any CPU.Build.0 = Release|Any CPU + {91F1CE07-EECE-4F1D-A3EE-7239B563654A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {91F1CE07-EECE-4F1D-A3EE-7239B563654A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {91F1CE07-EECE-4F1D-A3EE-7239B563654A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {91F1CE07-EECE-4F1D-A3EE-7239B563654A}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution Policies = $0 @@ -75,5 +81,6 @@ Global GlobalSection(NestedProjects) = preSolution {F535A8AB-CD93-49AB-B1B0-FFF9AE51ED6A} = {B2C7855A-2878-47FD-AD32-9A83DB4AB8C6} {56329D48-D382-4850-93DE-59C453894E8A} = {B2C7855A-2878-47FD-AD32-9A83DB4AB8C6} + {91F1CE07-EECE-4F1D-A3EE-7239B563654A} = {B2C7855A-2878-47FD-AD32-9A83DB4AB8C6} EndGlobalSection EndGlobal diff --git a/Crow/Crow.csproj b/Crow/Crow.csproj index e6ecc933..b084eed8 100644 --- a/Crow/Crow.csproj +++ b/Crow/Crow.csproj @@ -1,70 +1,56 @@ + - - - net461;netstandard2.0 - Crow - - 0.8.3.2 - C.R.O.W. is a widget toolkit and rendering engine entirely developed in C# with templates, styles, compositing, and bindings. - - true - false - false - - Jean-Philippe Bruyère - C# Rapid Open Widget Toolkit - MIT - Crow - GUI Widget toolkit Interface C# .Net Mono - $(AssemblyVersion)-beta - True - false - https://github.com/jpbruyere/Crow/wiki - https://opensource.org/licenses/MIT - https://jpbruyere.github.io/Crow/images/crow.png - Copyright 2013-2019 - xcb backend - https://github.com/jpbruyere/Crow - - 7.2 - - $(SolutionDir)build\$(Configuration)\ - DESIGN_MODE - - - - full - TRACE;DESIGN_MODE;_DEBUG_CLIP_RECTANGLE;_DEBUG_FOCUS;_DEBUG_DRAGNDROP;DEBUG;NETFRAMEWORK;NET471 - true - - - + + netstandard2.0 + Crow + + + 0.8.4.1 + C.R.O.W. is a widget toolkit and rendering engine entirely developed in C# with templates, styles, compositing, and bindings. + false + false + C# Rapid Open Widget Toolkit + MIT + Crow + GUI Widget toolkit Interface C# .Net Mono + $(AssemblyVersion)-beta + True + false + https://github.com/jpbruyere/Crow/wiki + https://opensource.org/licenses/MIT + https://jpbruyere.github.io/Crow/images/crow.png + Copyright 2013-2019 + xcb backend + DESIGN_MODE + + + full + TRACE;_DEBUG_BINDING;DESIGN_MODE;_DEBUG_CLIP_RECTANGLE;_DEBUG_FOCUS;_DEBUG_DRAGNDROP;NET471;DEBUG;NETFRAMEWORK;NET461 + true + + + + + + + + + + Crow.%(Filename).template + + + + + + + + + + + \ No newline at end of file diff --git a/Crow/Default.style b/Crow/Default.style index 4a03e706..77b0d3cb 100644 --- a/Crow/Default.style +++ b/Crow/Default.style @@ -88,8 +88,8 @@ Splitter { Margin = "1"; Background = "Grey"; } -Spinner { - Foreground = "DimGrey"; +Spinner { + Foreground = "Grey"; } TabView { CacheEnabled = "false"; @@ -176,7 +176,7 @@ HSVSpinner { SmallIncrement = "0.01"; } TxtInFileDialog { - Margine = "1"; + Margin = "1"; Font = "droid, 12"; } CheckBoxAlt { diff --git a/Crow/Templates/ColorPicker.template b/Crow/Templates/ColorPicker.template index cf9dd760..b4355517 100755 --- a/Crow/Templates/ColorPicker.template +++ b/Crow/Templates/ColorPicker.template @@ -13,31 +13,31 @@