From 8306b0169fdb98ac3bc98a76498afbbff420a0fd Mon Sep 17 00:00:00 2001 From: Richard Webb Date: Mon, 1 Apr 2024 16:53:49 +0100 Subject: [PATCH] Remove the WebAssemblyPlayground example (#415) --- .../Examples.WebAssemblyPlayground.fsproj | 50 ----- .../Examples.WebAssemblyPlayground/Program.fs | 205 ------------------ .../Properties/launchSettings.json | 12 - .../Examples.WebAssemblyPlayground/Startup.fs | 37 ---- .../wwwroot/Logo.svg | 5 - .../wwwroot/css/app.css | 79 ------- .../wwwroot/favicon.ico | Bin 34473 -> 0 bytes .../wwwroot/index.html | 32 --- .../wwwroot/js/app.js | 0 9 files changed, 420 deletions(-) delete mode 100644 src/Examples/Component Examples/Examples.WebAssemblyPlayground/Examples.WebAssemblyPlayground.fsproj delete mode 100644 src/Examples/Component Examples/Examples.WebAssemblyPlayground/Program.fs delete mode 100644 src/Examples/Component Examples/Examples.WebAssemblyPlayground/Properties/launchSettings.json delete mode 100644 src/Examples/Component Examples/Examples.WebAssemblyPlayground/Startup.fs delete mode 100644 src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/Logo.svg delete mode 100644 src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/css/app.css delete mode 100644 src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/favicon.ico delete mode 100644 src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/index.html delete mode 100644 src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/js/app.js diff --git a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/Examples.WebAssemblyPlayground.fsproj b/src/Examples/Component Examples/Examples.WebAssemblyPlayground/Examples.WebAssemblyPlayground.fsproj deleted file mode 100644 index 0afc8813..00000000 --- a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/Examples.WebAssemblyPlayground.fsproj +++ /dev/null @@ -1,50 +0,0 @@ - - - - net7.0 - browser-wasm - enable - - true - - - - - false - -O1 - false - - - - true - true - -O3 - -O3 - true - - - - - - - - - - - - - - - - - - - - <_ContentIncludedByDefault Remove="wwwroot\css\index.css" /> - <_ContentIncludedByDefault Remove="wwwroot\favicon.ico" /> - <_ContentIncludedByDefault Remove="wwwroot\index.html" /> - - - - - diff --git a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/Program.fs b/src/Examples/Component Examples/Examples.WebAssemblyPlayground/Program.fs deleted file mode 100644 index a463519e..00000000 --- a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/Program.fs +++ /dev/null @@ -1,205 +0,0 @@ -namespace Examples.WebAssemblyPlayground - -open Avalonia -open Avalonia.Controls -open Avalonia.Controls.ApplicationLifetimes -open Avalonia.Controls.Shapes -open Avalonia.FuncUI.Hosts -open Avalonia.FuncUI.Types -open Avalonia.Layout -open Avalonia.Media -open Avalonia.Themes.Fluent -open Avalonia.FuncUI -open Avalonia.FuncUI.DSL - -[] -type Views = - - static member canvas (brush: IReadable, size: IReadable) = - Component.create ("canvas", fun ctx -> - let canvasOutlet = ctx.useState (null, renderOnChange = false) - let isPressed = ctx.useState (false, renderOnChange = false) - let lastPoint = ctx.useState (None, renderOnChange = false) - - let brush = ctx.usePassedRead (brush, renderOnChange = false) - let size = ctx.usePassedRead (size, renderOnChange = false) - - ctx.attrs [ - Component.dock Dock.Top - ] - - View.createWithOutlet canvasOutlet.Set Canvas.create [ - Canvas.verticalAlignment VerticalAlignment.Stretch - Canvas.horizontalAlignment HorizontalAlignment.Stretch - Canvas.background Brushes.White - Canvas.onPointerPressed (fun _ -> - isPressed.Set true - ) - Canvas.onPointerReleased (fun _ -> - isPressed.Set false - lastPoint.Set None - ) - Canvas.onPointerMoved (fun args -> - let point = args.GetPosition(canvasOutlet.Current) - - if isPressed.Current then - match lastPoint.Current with - | Some lastPoint -> - let line = Line( - StartPoint = lastPoint, - EndPoint = point, - Stroke = brush.Current, - StrokeThickness = float size.Current, - StrokeLineCap = PenLineCap.Round - ) - - if canvasOutlet.Current <> null then - canvasOutlet.Current.Children.Add line - - | None -> - () - - lastPoint.Set (Some point) - else - () - ) - ] :> IView - ) - - static member colorPicker (brush: IWritable) = - Component.create ("color_picker", fun ctx -> - let brush = ctx.usePassed (brush, renderOnChange = true) - - let brushes: IBrush list = [ - Brushes.Black - Brushes.Red - Brushes.Green - Brushes.Blue - Brushes.Yellow - ] - - ctx.attrs [ - Component.dock Dock.Left - ] - - StackPanel.create [ - StackPanel.orientation Orientation.Horizontal - StackPanel.spacing 5.0 - StackPanel.children [ - for item in brushes do - Border.create [ - Border.width 32.0 - Border.height 32.0 - Border.cornerRadius 16.0 - Border.background item - Border.borderThickness 4.0 - Border.borderBrush ( - if item = brush.Current - then item - else Brushes.Transparent - ) - Border.onPointerPressed (fun _ -> - brush.Set item - ) - ] - ] - ] - :> IView - ) - - static member sizePicker (size: IWritable) = - Component.create ("size_picker", fun ctx -> - let size = ctx.usePassed (size, renderOnChange = true) - - let sizes: int list = [ 2; 4; 6; 8; 16; 32; ] - - ctx.attrs [ - Component.dock Dock.Right - ] - - StackPanel.create [ - StackPanel.orientation Orientation.Horizontal - StackPanel.spacing 5.0 - StackPanel.children [ - for item in sizes do - Border.create [ - Border.width (float item) - Border.height (float item) - Border.cornerRadius (float item / 2.0) - Border.background ( - if item = size.Current - then Brushes.Black - else Brushes.Gray - ) - Border.onPointerPressed (fun _ -> - size.Set item - ) - ] - ] - ] - :> IView - ) - - static member settings (brush: IWritable, size: IWritable) = - Component.create ("settings", fun ctx -> - let brush = ctx.usePassed (brush, renderOnChange = false) - let size = ctx.usePassed (size, renderOnChange = false) - - ctx.attrs [ - Component.dock Dock.Bottom - Component.margin 5.0 - Component.padding 5.0 - Component.cornerRadius 8.0 - Component.background "#bdc3c7" - ] - - DockPanel.create [ - DockPanel.lastChildFill false - DockPanel.children [ - Views.colorPicker brush - Views.sizePicker size - ] - ] - :> IView - ) - static member main () = - Component (fun ctx -> - let brush = ctx.useState (Brushes.Black :> IBrush, renderOnChange = false) - let size = ctx.useState (2, renderOnChange = false) - - DockPanel.create [ - DockPanel.lastChildFill true - DockPanel.background Brushes.White - DockPanel.children [ - Views.settings (brush, size) - Views.canvas (brush, size) - ] - ] - ) - -type MainWindow() as this = - inherit HostWindow() - do - base.Title <- "Drawing App" - base.Width <- 500.0 - base.Height <- 500.0 - - //this.VisualRoot.VisualRoot.Renderer.DrawFps <- true - //this.VisualRoot.VisualRoot.Renderer.DrawDirtyRects <- true - - this.Content <- Views.main () - -type App() = - inherit Application() - - override this.Initialize() = - this.Styles.Add (FluentTheme()) - this.RequestedThemeVariant <- Styling.ThemeVariant.Light - - override this.OnFrameworkInitializationCompleted() = - match this.ApplicationLifetime with - | :? IClassicDesktopStyleApplicationLifetime as desktopLifetime -> - desktopLifetime.MainWindow <- MainWindow() - - | :? ISingleViewApplicationLifetime as single -> - single.MainView <- Views.main () \ No newline at end of file diff --git a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/Properties/launchSettings.json b/src/Examples/Component Examples/Examples.WebAssemblyPlayground/Properties/launchSettings.json deleted file mode 100644 index 0539010e..00000000 --- a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/Properties/launchSettings.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "profiles": { - "Examples.WebAssemblyPlayground": { - "commandName": "Project", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - }, - "applicationUrl": "https://localhost:58473;http://localhost:58474" - } - } -} \ No newline at end of file diff --git a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/Startup.fs b/src/Examples/Component Examples/Examples.WebAssemblyPlayground/Startup.fs deleted file mode 100644 index 7615621c..00000000 --- a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/Startup.fs +++ /dev/null @@ -1,37 +0,0 @@ -namespace Examples.WebAssemblyPlayground - -open System -open Avalonia -open Avalonia.Browser.Blazor -open Bolero -open Bolero.Html -open Microsoft.AspNetCore.Components.WebAssembly.Hosting -open Avalonia.ReactiveUI - -type MainView () = - inherit Component() - - override this.SetParametersAsync (parameters) = - base.SetParametersAsync parameters - - override this.Render () = - comp { attr.empty() } - -module Program = - - [] - let Main args = - - let builder = WebAssemblyHostBuilder.CreateDefault(args) - builder.RootComponents.Add("#app") - let host = builder.Build() - - task { - do! AppBuilder.Configure() - .UseReactiveUI() - .StartBlazorAppAsync() - - do! host.RunAsync() - } |> ignore - - 0 diff --git a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/Logo.svg b/src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/Logo.svg deleted file mode 100644 index 9685a23a..00000000 --- a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/Logo.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/css/app.css b/src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/css/app.css deleted file mode 100644 index a118cb4f..00000000 --- a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/css/app.css +++ /dev/null @@ -1,79 +0,0 @@ -html, body { - font-family: "Nunito", sans-serif; - margin: 0; - height: 100vh; - overflow: hidden; -} - -a { - text-decoration: none; - color: white; -} - -#blazor-error-ui { - background: lightyellow; - bottom: 0; - box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); - display: none; - left: 0; - padding: 0.6rem 1.25rem 0.7rem 1.25rem; - position: fixed; - width: 100%; - z-index: 1000; -} - - #blazor-error-ui .dismiss { - cursor: pointer; - position: absolute; - right: 0.75rem; - top: 0.5rem; - } - -.canvas-container { - opacity:1; - position:fixed; - width:100%; - height:100%; - top:0px; - left:0px; - z-index:500; -} - -canvas -{ - opacity:1; - position:fixed; - width:100%; - height:100%; - top:0px; - left:0px; - z-index:500; -} - -#app, .page { - height: 100%; - background: #171C2C; - color: white; -} - -.navbar-brand { - font-size: 22px; -} - -.overlay{ - opacity:0.0; - position:fixed; - width:100vw; - height:100vh; - top:0px; - left:0px; - z-index:1000; -} - -#splash { - display: flex; - justify-content: center; - align-items: center; - text-align: center; - min-height: 100vh; -} \ No newline at end of file diff --git a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/favicon.ico b/src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/favicon.ico deleted file mode 100644 index 8cbdd1ec2795d4aa11c47e715f50ef04e7a1fb29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34473 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 - - - - - - Avalonia Sample - - - - - -
-
-

Powered by

- - Avalonia Logo - Avalonia - -
-
- -
- An unhandled error has occurred. - Reload - 🗙 -
- - - - - diff --git a/src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/js/app.js b/src/Examples/Component Examples/Examples.WebAssemblyPlayground/wwwroot/js/app.js deleted file mode 100644 index e69de29b..00000000