Skip to content

Commit

Permalink
More cleanup of WCR samples
Browse files Browse the repository at this point in the history
  • Loading branch information
niels9001 committed Feb 10, 2025
1 parent 9c36db3 commit 321e43d
Show file tree
Hide file tree
Showing 7 changed files with 182 additions and 80 deletions.
3 changes: 2 additions & 1 deletion AIDevGallery/Controls/SampleContainer.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,8 @@
Visibility="Collapsed">
<Run Text="Requesting model.." /> <LineBreak />
<LineBreak />
<Run FontSize="12" Text="Download progress can be tracked in " /><Hyperlink Click="WindowsUpdateHyperlinkClicked" FontSize="12">Windows Update</Hyperlink>.</TextBlock>
<Run FontSize="12" Text="Download progress can be tracked in " /><Hyperlink Click="WindowsUpdateHyperlinkClicked" FontSize="12">Windows Update</Hyperlink>
.</TextBlock>
</StackPanel>
</Grid>
<Grid
Expand Down
73 changes: 51 additions & 22 deletions AIDevGallery/Samples/SharedCode/SmartTextBox.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,41 +18,49 @@
</Style>
</Grid.Resources>
<StackPanel Margin="32">
<TeachingTip
<TeachingTip
x:Name="AiConfirmTip"
Title="Keep changes?"
Subtitle="Revert or confirm these changes."
IsLightDismissEnabled="False"
ActionButtonContent="Revert"
PreferredPlacement="Bottom"
CloseButtonContent="Confirm Changes"
IsLightDismissEnabled="False"
PreferredPlacement="Bottom"
Subtitle="Revert or confirm these changes."
TailVisibility="Collapsed">
<TeachingTip.IconSource>
<SymbolIconSource Symbol="Refresh" />
</TeachingTip.IconSource>
</TeachingTip>
<TeachingTip
<TeachingTip
x:Name="DescribeChangesTip"
Title="Describe your changes."
Subtitle="Apply a custom prompt to your text."
IsLightDismissEnabled="False"
ActionButtonContent="Confirm"
PreferredPlacement="Bottom"
CloseButtonContent="Cancel"
IsLightDismissEnabled="False"
PreferredPlacement="Bottom"
Subtitle="Apply a custom prompt to your text."
TailVisibility="Collapsed">
<TeachingTip.Content>
<TextBox x:Name="ChangesInputBox" HorizontalAlignment="Left" Width="250" Margin="16" PlaceholderText="Describe your changes..."></TextBox>
<TextBox
x:Name="ChangesInputBox"
Width="250"
Margin="16"
HorizontalAlignment="Left"
PlaceholderText="Describe your changes..." />
</TeachingTip.Content>
<TeachingTip.IconSource>
<SymbolIconSource Symbol="Edit" />
</TeachingTip.IconSource>
</TeachingTip>
<RichEditBox
x:Name="InputTextBox"
MinWidth="300"
Height="200">
Height="200"
MinWidth="300">
<RichEditBox.SelectionFlyout>
<Flyout x:Name="AIFlyout" FlyoutPresenterStyle="{StaticResource CustomFlyoutPresenterStyle}" AllowFocusOnInteraction="True">
<Flyout
x:Name="AIFlyout"
AllowFocusOnInteraction="True"
FlyoutPresenterStyle="{StaticResource CustomFlyoutPresenterStyle}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
Expand Down Expand Up @@ -90,10 +98,11 @@
IsItemClickEnabled="True"
SelectionMode="None">
<ListViewItem>
<StackPanel Tag="Describe" Orientation="Horizontal" Spacing="8">
<FontIcon
FontSize="16"
Glyph="&#xF4A5;">
<StackPanel
Orientation="Horizontal"
Spacing="8"
Tag="Describe">
<FontIcon FontSize="16" Glyph="&#xF4A5;">
<FontIcon.Foreground>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Offset="0.0" Color="#0078D4" />
Expand All @@ -106,31 +115,46 @@
</StackPanel>
</ListViewItem>
<ListViewItem>
<StackPanel Tag="Proofread" Orientation="Horizontal" Spacing="8">
<StackPanel
Orientation="Horizontal"
Spacing="8"
Tag="Proofread">
<FontIcon FontSize="16" Glyph="&#xE71E;" />
<TextBlock Text="Proofread" />
</StackPanel>
</ListViewItem>
<ListViewItem>
<StackPanel Tag="Shorten" Orientation="Horizontal" Spacing="8">
<StackPanel
Orientation="Horizontal"
Spacing="8"
Tag="Shorten">
<FontIcon FontSize="16" Glyph="&#xECC9;" />
<TextBlock Text="Make shorter" />
</StackPanel>
</ListViewItem>
<ListViewItem>
<StackPanel Tag="Lengthen" Orientation="Horizontal" Spacing="8">
<StackPanel
Orientation="Horizontal"
Spacing="8"
Tag="Lengthen">
<FontIcon FontSize="16" Glyph="&#xECC8;" />
<TextBlock Text="Make longer" />
</StackPanel>
</ListViewItem>
<ListViewItem>
<StackPanel Tag="Professional" Orientation="Horizontal" Spacing="8">
<StackPanel
Orientation="Horizontal"
Spacing="8"
Tag="Professional">
<FontIcon FontSize="16" Glyph="&#xEFA9;" />
<TextBlock Text="Tone - Professional" />
</StackPanel>
</ListViewItem>
<ListViewItem>
<StackPanel Tag="Casual" Orientation="Horizontal" Spacing="8">
<StackPanel
Orientation="Horizontal"
Spacing="8"
Tag="Casual">
<FontIcon FontSize="16" Glyph="&#xEFA9;" />
<TextBlock Text="Tone - Casual" />
</StackPanel>
Expand All @@ -141,7 +165,12 @@
</Flyout>
</RichEditBox.SelectionFlyout>
</RichEditBox>
<ProgressBar x:Name="LoadingProgressBar" Width="798" VerticalAlignment="Center" IsIndeterminate="True" Visibility="Collapsed"/>
<ProgressBar
x:Name="LoadingProgressBar"
Width="798"
VerticalAlignment="Center"
IsIndeterminate="True"
Visibility="Collapsed" />
</StackPanel>
</Grid>
</ControlTemplate>
Expand Down
119 changes: 86 additions & 33 deletions AIDevGallery/Samples/WCRAPIs/BackgroundRemover.xaml
Original file line number Diff line number Diff line change
@@ -1,50 +1,103 @@
<?xml version="1.0" encoding="utf-8" ?>
<samples:BaseSamplePage
x:Class="AIDevGallery.Samples.WCRAPIs.BackgroundRemover"
xmlns:samples="using:AIDevGallery.Samples"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="using:AIDevGallery.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:muxc="using:Microsoft.UI.Xaml.Controls" mc:Ignorable="d">
<Grid>
xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
xmlns:samples="using:AIDevGallery.Samples"
mc:Ignorable="d">
<Grid ColumnSpacing="24" RowSpacing="12">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel>
<StackPanel Orientation="Horizontal">
<Button Click="LoadImage_Click" Margin="10"
Style="{StaticResource AccentButtonStyle}">Load Image</Button>
<Button Click="PasteImage_Click" Margin="10"
Style="{StaticResource AccentButtonStyle}">Paste Image</Button>
<Button Click="CleanSelection_Click" Margin="30,10,10,10"
Style="{StaticResource AccentButtonStyle}">Clean Selection</Button>
<Button Click="RemoveBackground_Click" Margin="10"
Style="{StaticResource AccentButtonStyle}">Remove Background</Button>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel
Grid.ColumnSpan="2"
Orientation="Horizontal"
Spacing="36">
<DropDownButton AutomationProperties.Name="Select image">
<StackPanel Orientation="Horizontal" Spacing="8">
<FontIcon FontSize="16" Glyph="&#xEE71;" />
<TextBlock Text="Select image" />
</StackPanel>
<DropDownButton.Flyout>
<MenuFlyout Placement="Bottom">
<MenuFlyoutItem Click="PasteImage_Click" Text="From clipboard" />
<MenuFlyoutItem Click="LoadImage_Click" Text="From file" />
</MenuFlyout>
</DropDownButton.Flyout>
</DropDownButton>
<StackPanel
x:Name="ActionsButtonPanel"
Orientation="Horizontal"
Spacing="12"
Visibility="Collapsed">
<Button
Click="RemoveBackground_Click"
Content="Remove background"
Style="{StaticResource AccentButtonStyle}" />
<Button
x:Name="CleanSelectionBtn"
Click="CleanSelection_Click"
Content="Clean selection"
IsEnabled="False" />
</StackPanel>
<TextBlock
Text="Once the image is loaded, click on the parts of it that you want to keep. You can select a maximum of 32 points.&#x0d;Click 'Remove Background' to remove the background.&#x0d;Click on 'Clean Selection' to clean current selection."
TextWrapping="Wrap" MaxWidth="600" Margin="10,0,30,0"
VerticalAlignment="Center" HorizontalAlignment="Left"/>
</StackPanel>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Image x:Name="ImageSrc" Grid.Row="1" Grid.Column="0"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
Stretch="Uniform" />
<Canvas x:Name="InputImageCanvas" Grid.Row="1" Grid.Column="0"
Height="{Binding Height, ElementName=ImageSrc}"
Width="{Binding Width, ElementName=ImageSrc}"
PointerReleased="Canvas_PointerReleased"
SizeChanged="Canvas_SizeChanged" Background="Transparent" />
<Image x:Name="ImageDst" Grid.Row="1" Grid.Column="1"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
Stretch="Uniform" />

<TextBlock
x:Name="InstructionTxt"
Grid.Row="1"
Grid.ColumnSpan="2"
Margin="0,0,0,24"
Foreground="{ThemeResource TextFillColorSecondaryBrush}"
Style="{StaticResource CaptionTextBlockStyle}"
Text="Click on the parts of image that should be extracted, then click 'Remove background'. A maximum of 32 points can be selected."
TextWrapping="Wrap"
Visibility="Collapsed" />

<Grid
Grid.Row="2"
HorizontalAlignment="Left"
VerticalAlignment="Top">
<Image
x:Name="ImageSrc"
MaxHeight="360"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Stretch="Uniform" />
<Canvas
x:Name="InputImageCanvas"
Width="{Binding Width, ElementName=ImageSrc}"
Height="{Binding Height, ElementName=ImageSrc}"
Background="Transparent"
PointerReleased="Canvas_PointerReleased"
SizeChanged="Canvas_SizeChanged" />
</Grid>
<Image
x:Name="ImageDst"
Grid.Row="2"
Grid.Column="1"
MaxHeight="360"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Stretch="Uniform" />
<ProgressRing
x:Name="Loader"
Grid.Row="2"
Grid.Column="1"
Width="48"
Height="48"
HorizontalAlignment="Center"
VerticalAlignment="Center"
IsActive="True"
Visibility="Collapsed" />
</Grid>
</samples:BaseSamplePage>
Loading

0 comments on commit 321e43d

Please sign in to comment.