diff --git a/src/ImageCircle.sln b/src/ImageCircle.sln index 02a8bca..69ef140 100644 --- a/src/ImageCircle.sln +++ b/src/ImageCircle.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.26730.15 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29306.81 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{49C6E954-C9FF-429A-A011-E647B388FA12}" ProjectSection(SolutionItems) = preProject @@ -24,10 +24,13 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestAppsCircles.UWP", "Test EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestAppsCircles.Mac", "TestAppCircles.Mac\TestAppsCircles.Mac.csproj", "{ADDF933D-E425-4F54-BDA7-16F7BD5CB471}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestAppsCircles.WPF", "TestAppsCircles.WPF\TestAppsCircles.WPF.csproj", "{3F3E7A02-659A-4347-9A66-996ADF67AB21}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution TestAppsCircles\TestAppsCircles.projitems*{239ba275-b4a4-46c8-b87a-bf5975f88efd}*SharedItemsImports = 4 TestAppsCircles\TestAppsCircles.projitems*{2e67d1a4-b517-4d89-9f49-6e3d048cd781}*SharedItemsImports = 4 + TestAppsCircles\TestAppsCircles.projitems*{3f3e7a02-659a-4347-9a66-996adf67ab21}*SharedItemsImports = 4 TestAppsCircles\TestAppsCircles.projitems*{61c3066c-0237-4606-8434-f5626acaf29e}*SharedItemsImports = 4 TestAppsCircles\TestAppsCircles.projitems*{addf933d-e425-4f54-bda7-16f7bd5cb471}*SharedItemsImports = 4 TestAppsCircles\TestAppsCircles.projitems*{fd4e1f85-421f-4c06-9752-4faded914f17}*SharedItemsImports = 13 @@ -319,6 +322,54 @@ Global {ADDF933D-E425-4F54-BDA7-16F7BD5CB471}.Release|x64.Build.0 = Release|iPhone {ADDF933D-E425-4F54-BDA7-16F7BD5CB471}.Release|x86.ActiveCfg = Release|iPhone {ADDF933D-E425-4F54-BDA7-16F7BD5CB471}.Release|x86.Build.0 = Release|iPhone + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.AppStore|Any CPU.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.AppStore|ARM.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.AppStore|ARM.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.AppStore|iPhone.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.AppStore|x64.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.AppStore|x64.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.AppStore|x86.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.AppStore|x86.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Debug|ARM.ActiveCfg = Debug|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Debug|ARM.Build.0 = Debug|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Debug|iPhone.Build.0 = Debug|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Debug|x64.ActiveCfg = Debug|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Debug|x64.Build.0 = Debug|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Debug|x86.ActiveCfg = Debug|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Debug|x86.Build.0 = Debug|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Release|Any CPU.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Release|ARM.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Release|ARM.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Release|iPhone.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Release|iPhone.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Release|x64.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Release|x64.Build.0 = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Release|x86.ActiveCfg = Release|Any CPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -329,6 +380,7 @@ Global {61C3066C-0237-4606-8434-F5626ACAF29E} = {28F410BB-635A-4607-B82A-11DFB2FA2206} {2E67D1A4-B517-4D89-9F49-6E3D048CD781} = {28F410BB-635A-4607-B82A-11DFB2FA2206} {ADDF933D-E425-4F54-BDA7-16F7BD5CB471} = {28F410BB-635A-4607-B82A-11DFB2FA2206} + {3F3E7A02-659A-4347-9A66-996ADF67AB21} = {28F410BB-635A-4607-B82A-11DFB2FA2206} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {94BD0FCA-480F-435F-93B4-174C90C27419} diff --git a/src/ImageCircle/ImageCircle.Forms.Plugin.csproj b/src/ImageCircle/ImageCircle.Forms.Plugin.csproj index bbd5a19..ebcce3f 100644 --- a/src/ImageCircle/ImageCircle.Forms.Plugin.csproj +++ b/src/ImageCircle/ImageCircle.Forms.Plugin.csproj @@ -1,7 +1,7 @@  - netstandard2.0;MonoAndroid71;MonoAndroid80;MonoAndroid81;Xamarin.iOS10;uap10.0.16299;Xamarin.Mac20 + netstandard2.0;MonoAndroid71;MonoAndroid80;MonoAndroid81;Xamarin.iOS10;uap10.0.16299;Xamarin.Mac20;net461 ImageCircle.Forms.Plugin ImageCircle.Forms.Plugin $(AssemblyName) ($(TargetFramework)) @@ -88,4 +88,11 @@ + + + + + + + diff --git a/src/ImageCircle/Renderer.net461.cs b/src/ImageCircle/Renderer.net461.cs new file mode 100644 index 0000000..ce3a0fd --- /dev/null +++ b/src/ImageCircle/Renderer.net461.cs @@ -0,0 +1,146 @@ +using ImageCircle.Forms.Plugin.WPF; +using System; +using Xamarin.Forms; +using ImageCircle.Forms.Plugin.Abstractions; +using Xamarin.Forms.Platform.WPF; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Shapes; +using Color = System.Windows.Media.Color; +using ImageSource = Xamarin.Forms.ImageSource; +using System.ComponentModel; +using System.Diagnostics; + +[assembly: ExportRenderer(typeof(CircleImage), typeof(ImageCircleRenderer))] +namespace ImageCircle.Forms.Plugin.WPF +{ + /// + /// ImageCircle Implementation + /// + public class ImageCircleRenderer : ViewRenderer + { +#pragma warning disable CS0108 // Member hides inherited member; missing new keyword +#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously + /// + /// Used for registration with dependency service + /// + public async static void Init() +#pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously +#pragma warning restore CS0108 // Member hides inherited member; missing new keyword + { + var temp = DateTime.Now; + } + + private ImageSource file; + + /// + /// Register circle + /// + /// + protected override void OnElementChanged(ElementChangedEventArgs e) + { + base.OnElementChanged(e); + if (e.OldElement != null || Element == null) + return; + + var ellipse = new Ellipse(); + SetNativeControl(ellipse); + } + + /// + /// + /// + /// + protected override async void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) + { + base.OnElementPropertyChanged(sender, e); + + if (Control == null) + return; + + var min = Math.Min(Element.Width, Element.Height); + if (min / 2.0f <= 0) + return; + + try + { + Control.Width = min; + Control.Height = min; + + // Fill background color + var color = ((CircleImage)Element).FillColor; + Control.Fill = new SolidColorBrush(Color.FromArgb( + (byte)(color.A * 255), + (byte)(color.R * 255), + (byte)(color.G * 255), + (byte)(color.B * 255))); + + // Fill stroke + color = ((CircleImage)Element).BorderColor; + Control.StrokeThickness = ((CircleImage)Element).BorderThickness; + Control.Stroke = new SolidColorBrush(Color.FromArgb( + (byte)(color.A * 255), + (byte)(color.R * 255), + (byte)(color.G * 255), + (byte)(color.B * 255))); + + var force = e.PropertyName == VisualElement.XProperty.PropertyName || + e.PropertyName == VisualElement.YProperty.PropertyName || + e.PropertyName == VisualElement.WidthProperty.PropertyName || + e.PropertyName == VisualElement.HeightProperty.PropertyName || + e.PropertyName == VisualElement.ScaleProperty.PropertyName || + e.PropertyName == VisualElement.TranslationXProperty.PropertyName || + e.PropertyName == VisualElement.TranslationYProperty.PropertyName || + e.PropertyName == VisualElement.RotationYProperty.PropertyName || + e.PropertyName == VisualElement.RotationXProperty.PropertyName || + e.PropertyName == VisualElement.RotationProperty.PropertyName || + e.PropertyName == CircleImage.BorderThicknessProperty.PropertyName || + e.PropertyName == CircleImage.BorderColorProperty.PropertyName || + e.PropertyName == CircleImage.FillColorProperty.PropertyName || + e.PropertyName == VisualElement.AnchorXProperty.PropertyName || + e.PropertyName == VisualElement.AnchorYProperty.PropertyName; + + //already set + if (file == Element.Source && !force) + return; + + file = Element.Source; + + BitmapImage bitmapImage = null; + + // Handle file images + if (file is FileImageSource) throw new NotImplementedException(); + + if (file is UriImageSource) + { + bitmapImage = new BitmapImage((Element.Source as UriImageSource).Uri); + } + else if (file is StreamImageSource) + { + var handler = new StreamImageSourceHandler(); + var imageSource = await handler.LoadImageAsync(file); + + if (imageSource != null) + Control.Fill = new ImageBrush + { + ImageSource = imageSource, + Stretch = Stretch.UniformToFill + }; + return; + } + + if (bitmapImage != null) + Control.Fill = new ImageBrush + { + ImageSource = bitmapImage, + Stretch = Stretch.UniformToFill + }; + } + catch + { + Debug.WriteLine("Unable to create circle image, falling back to background color."); + } + } + } + +} \ No newline at end of file diff --git a/src/TestAppsCircles.WPF/App.config b/src/TestAppsCircles.WPF/App.config new file mode 100644 index 0000000..f4c2ca8 --- /dev/null +++ b/src/TestAppsCircles.WPF/App.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/TestAppsCircles.WPF/App.xaml b/src/TestAppsCircles.WPF/App.xaml new file mode 100644 index 0000000..376c1c0 --- /dev/null +++ b/src/TestAppsCircles.WPF/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/src/TestAppsCircles.WPF/App.xaml.cs b/src/TestAppsCircles.WPF/App.xaml.cs new file mode 100644 index 0000000..b8f88c8 --- /dev/null +++ b/src/TestAppsCircles.WPF/App.xaml.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; + +namespace TestAppsCircles.WPF +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + } +} diff --git a/src/TestAppsCircles.WPF/MainWindow.xaml b/src/TestAppsCircles.WPF/MainWindow.xaml new file mode 100644 index 0000000..99c3851 --- /dev/null +++ b/src/TestAppsCircles.WPF/MainWindow.xaml @@ -0,0 +1,13 @@ + + + + + diff --git a/src/TestAppsCircles.WPF/MainWindow.xaml.cs b/src/TestAppsCircles.WPF/MainWindow.xaml.cs new file mode 100644 index 0000000..befdffe --- /dev/null +++ b/src/TestAppsCircles.WPF/MainWindow.xaml.cs @@ -0,0 +1,20 @@ +using Xamarin.Forms; +using Xamarin.Forms.Platform.WPF; +using System.Windows; + +namespace TestAppsCircles.WPF +{ + /// + /// Interaction logic for MainWindow.xaml + /// + public partial class MainWindow : FormsApplicationPage + { + public MainWindow() + { + InitializeComponent(); + Forms.Init(); + ImageCircle.Forms.Plugin.WPF.ImageCircleRenderer.Init(); + LoadApplication(new TestAppsCircles.App()); + } + } +} diff --git a/src/TestAppsCircles.WPF/OpenTK.dll.config b/src/TestAppsCircles.WPF/OpenTK.dll.config new file mode 100644 index 0000000..7098d39 --- /dev/null +++ b/src/TestAppsCircles.WPF/OpenTK.dll.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/TestAppsCircles.WPF/Properties/AssemblyInfo.cs b/src/TestAppsCircles.WPF/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ae8cc0d --- /dev/null +++ b/src/TestAppsCircles.WPF/Properties/AssemblyInfo.cs @@ -0,0 +1,55 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TestAppsCircles.WPF")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("TestAppsCircles.WPF")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] + + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/src/TestAppsCircles.WPF/Properties/Resources.Designer.cs b/src/TestAppsCircles.WPF/Properties/Resources.Designer.cs new file mode 100644 index 0000000..89e239b --- /dev/null +++ b/src/TestAppsCircles.WPF/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace TestAppsCircles.WPF.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TestAppsCircles.WPF.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/src/TestAppsCircles.WPF/Properties/Resources.resx b/src/TestAppsCircles.WPF/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/src/TestAppsCircles.WPF/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/src/TestAppsCircles.WPF/Properties/Settings.Designer.cs b/src/TestAppsCircles.WPF/Properties/Settings.Designer.cs new file mode 100644 index 0000000..985fc4b --- /dev/null +++ b/src/TestAppsCircles.WPF/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace TestAppsCircles.WPF.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/src/TestAppsCircles.WPF/Properties/Settings.settings b/src/TestAppsCircles.WPF/Properties/Settings.settings new file mode 100644 index 0000000..033d7a5 --- /dev/null +++ b/src/TestAppsCircles.WPF/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/TestAppsCircles.WPF/TestAppsCircles.WPF.csproj b/src/TestAppsCircles.WPF/TestAppsCircles.WPF.csproj new file mode 100644 index 0000000..914953f --- /dev/null +++ b/src/TestAppsCircles.WPF/TestAppsCircles.WPF.csproj @@ -0,0 +1,131 @@ + + + + + + Debug + AnyCPU + {3F3E7A02-659A-4347-9A66-996ADF67AB21} + WinExe + TestAppsCircles.WPF + TestAppsCircles.WPF + v4.6.1 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + true + + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + 4.0 + + + + + + 3.0.1 + + + 3.0.1 + + + 1.0.1 + + + 3.4.0.1009999 + + + 3.4.0.1009999 + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + MainWindow.xaml + Code + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + {1fab52ad-f3ba-423c-afa1-e21700aa96f4} + ImageCircle.Forms.Plugin + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file