|
| 1 | +<?xml version="1.0" encoding="utf-8" ?> |
| 2 | +<Page x:Class="DevWinUIGallery.Views.EyeTrackingPage" |
| 3 | + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
| 4 | + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
| 5 | + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
| 6 | + xmlns:dev="using:DevWinUI" |
| 7 | + xmlns:local="using:DevWinUIGallery" |
| 8 | + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
| 9 | + mc:Ignorable="d"> |
| 10 | + |
| 11 | + <ScrollViewer> |
| 12 | + <StackPanel Margin="10" dev:PanelAttach.ChildrenTransitions="Default" Spacing="10"> |
| 13 | + <local:ControlExample DocPage="controls/eyeTracking" HeaderText="EyeTracking"> |
| 14 | + <local:ControlExample.Xaml> |
| 15 | + <x:String> |
| 16 | + <dev:EyeTracking Kind="Realistic" EyeCount="2" EyeSize="120" Gap="40" PupilRange="0.7" BlinkInterval="4000" GlobalMouseTracking="True" /> |
| 17 | + </x:String> |
| 18 | + </local:ControlExample.Xaml> |
| 19 | + <local:ControlExample.Pane> |
| 20 | + <StackPanel Spacing="10"> |
| 21 | + <ComboBox x:Name="CmbKind" Header="Kind" ItemsSource="{x:Bind KindItems, Mode=OneWay}" SelectedIndex="0" /> |
| 22 | + <Slider x:Name="SliderEyeCount" Header="Eye Count" Maximum="6" Minimum="1" Value="2" /> |
| 23 | + <Slider x:Name="SliderEyeSize" Header="Eye Size" Maximum="240" Minimum="40" Value="120" /> |
| 24 | + <Slider x:Name="SliderGap" Header="Gap" Maximum="120" Minimum="0" Value="40" /> |
| 25 | + <Slider x:Name="SliderPupilRange" Header="Pupil Range" Maximum="1" Minimum="0" StepFrequency="0.05" Value="0.7" /> |
| 26 | + <Slider x:Name="SliderBlinkInterval" Header="Blink Interval (ms)" Maximum="10000" Minimum="0" StepFrequency="250" Value="4000" /> |
| 27 | + <ToggleSwitch x:Name="TglGlobalMouse" Header="Global Mouse Tracking" IsOn="True" /> |
| 28 | + <ToggleSwitch x:Name="TglIdle" Header="Idle Animation" IsOn="True" /> |
| 29 | + <ToggleSwitch x:Name="TglReactive" Header="Reactive Pupil" IsOn="True" /> |
| 30 | + <ToggleSwitch x:Name="TglReflection" Header="Show Reflection" IsOn="True" /> |
| 31 | + <ToggleSwitch x:Name="TglIrisDetail" Header="Show Iris Detail" IsOn="True" /> |
| 32 | + <ToggleSwitch x:Name="TglEyelids" Header="Show Eyelids" IsOn="True" /> |
| 33 | + </StackPanel> |
| 34 | + </local:ControlExample.Pane> |
| 35 | + <StackPanel Spacing="10"> |
| 36 | + <dev:EyeTracking HorizontalAlignment="Center" VerticalAlignment="Center" BlinkInterval="{x:Bind SliderBlinkInterval.Value, Mode=OneWay}" EyeCount="{x:Bind ToInt(SliderEyeCount.Value), Mode=OneWay}" EyeSize="{x:Bind SliderEyeSize.Value, Mode=OneWay}" Gap="{x:Bind SliderGap.Value, Mode=OneWay}" GlobalMouseTracking="{x:Bind TglGlobalMouse.IsOn, Mode=OneWay}" IdleAnimation="{x:Bind TglIdle.IsOn, Mode=OneWay}" Kind="{x:Bind ((dev:EyeKind)CmbKind.SelectedItem), Mode=OneWay}" PupilRange="{x:Bind SliderPupilRange.Value, Mode=OneWay}" ReactivePupil="{x:Bind TglReactive.IsOn, Mode=OneWay}" ShowEyelids="{x:Bind TglEyelids.IsOn, Mode=OneWay}" ShowIrisDetail="{x:Bind TglIrisDetail.IsOn, Mode=OneWay}" ShowReflection="{x:Bind TglReflection.IsOn, Mode=OneWay}" /> |
| 37 | + <Grid> |
| 38 | + <dev:EyeTracking EyeSize="120" Kind="Realistic" /> |
| 39 | + <dev:EyeTracking IrisBrush="{ThemeResource CyberIrisBrush}" Kind="Cyber" /> |
| 40 | + </Grid> |
| 41 | + </StackPanel> |
| 42 | + </local:ControlExample> |
| 43 | + </StackPanel> |
| 44 | + </ScrollViewer> |
| 45 | +</Page> |
0 commit comments