-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAppWindow.xaml
125 lines (125 loc) · 12.8 KB
/
AppWindow.xaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<Window x:Class="NITHmouseController.AppWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:NITHmouseController"
mc:Ignorable="d"
Title="NITHmouseController" Height="600" Width="777" Loaded="Window_Loaded" Closed="Window_Closed">
<Canvas Background="#222222">
<!-- Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions-->
<Label Content="HeadTracker" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"/>
<Button x:Name="btnScanHT" Content="Scan" HorizontalAlignment="Left" Height="25" VerticalAlignment="Center" Width="60" Canvas.Left="187" Canvas.Top="10" RenderTransformOrigin="0.5,0.5" Click="btnScanHT_Click"/>
<Label Content="Status:" HorizontalAlignment="Left" Margin="10,39,0,0" VerticalAlignment="Top"/>
<Border Style="{StaticResource BlackBorder}" Canvas.Left="66" Canvas.Top="39">
<TextBlock x:Name="txtConnectedHT" Style="{StaticResource WhiteText}" HorizontalAlignment="Center" Text="Not connected"/>
</Border>
<Label Content="Port:" HorizontalAlignment="Left" VerticalAlignment="Center" RenderTransformOrigin="0.028,0.455" Canvas.Left="172" Canvas.Top="38"/>
<Border Style="{StaticResource BlackBorder}" Canvas.Left="220" Canvas.Top="38" HorizontalAlignment="Left" VerticalAlignment="Top" Width="27">
<TextBlock Style="{StaticResource WhiteText}" HorizontalAlignment="Center" x:Name="txtPortHT" ><Run Language="it-it" Text="-"/></TextBlock>
</Border>
<Label Content="Webcam" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="271" Canvas.Top="9"/>
<Label Content="Status:" HorizontalAlignment="Left" VerticalAlignment="Center" Canvas.Left="271" Canvas.Top="38"/>
<Border Style="{StaticResource BlackBorder}" Canvas.Left="332" Canvas.Top="38" HorizontalAlignment="Left" VerticalAlignment="Center">
<TextBlock x:Name="txtConnectedFC" Style="{StaticResource WhiteText}" HorizontalAlignment="Center" Text="Not connected"/>
</Border>
<Border Style="{StaticResource BlackBorder}" Canvas.Left="15" Canvas.Top="71" Height="197" Width="232">
<TextBlock x:Name="txtValuesHT" Style="{StaticResource WhiteText}" Text="waiting for HeadTracker values..."/>
</Border>
<Border Style="{StaticResource BlackBorder}" Canvas.Left="271" Canvas.Top="70" Height="197" Width="232" HorizontalAlignment="Left" VerticalAlignment="Center">
<TextBlock x:Name="txtValuesFC" Style="{StaticResource WhiteText}" Text="waiting for FaceCam values..."/>
</Border>
<Canvas x:Name="cnvHeadTrackerPlot" Background="Black" Height="232" Width="232" Canvas.Left="15" Canvas.Top="294" HorizontalAlignment="Center" VerticalAlignment="Top">
<Ellipse x:Name="dotPitchRoll" Fill="Green" Width="15" Height="15" />
<Ellipse x:Name="dotPitchYaw" Fill="White" Width="15" Height="15" />
</Canvas>
<Button Content="Head" Height="25" Width="50" Canvas.Left="370" Canvas.Top="291" HorizontalAlignment="Left" VerticalAlignment="Top" RenderTransformOrigin="0.088,0.407" Click="btnCenter_Click"/>
<Button Name="btnCalibrationOpen" Click="btnCalibrationOpen_Click" Content="Open" Height="25" Width="50" Canvas.Left="432" Canvas.Top="291" RenderTransformOrigin="0.088,0.407" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<Button Name="btnCalibrationClosed" Click="btnCalibrationClosed_Click" Content="Closed" Height="25" Width="50" Canvas.Left="494" Canvas.Top="291" RenderTransformOrigin="0.088,0.407" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<Label Content="Movement filter" Canvas.Left="273" Canvas.Top="335" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="Calibration" Canvas.Left="271" Canvas.Top="292" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="Eyes, mouth" Canvas.Left="273" Canvas.Top="379" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<Border Style="{StaticResource BlackBorder}" Canvas.Left="420" Canvas.Top="335" Width="37" HorizontalAlignment="Center" VerticalAlignment="Top">
<TextBlock Style="{StaticResource WhiteText}" HorizontalAlignment="Center" Text="0.00"/>
</Border>
<Button Content="-" Name="btnFilterMinus" Click="btnFilterMinus_Click" Height="25" Width="27" Canvas.Left="388" Canvas.Top="334" RenderTransformOrigin="0.518,0.375" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Button Content="+" Name="btnFilterPlus" Click="btnFilterPlus_Click" Height="25" Width="27" Canvas.Left="462" Canvas.Top="334" RenderTransformOrigin="0.518,0.375" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Ellipse x:Name="indEmulateCursor" Width="20" Height="20" Stroke="White" StrokeThickness="2" Fill="DarkRed" Canvas.Left="400" Canvas.Top="426" HorizontalAlignment="Center" VerticalAlignment="Top">
<Ellipse.Clip>
<EllipseGeometry RadiusX="40" RadiusY="40" Center="20,20" />
</Ellipse.Clip>
</Ellipse>
<Button Name="btnCursorEmulation" Content="Cursor emulation" Height="24" Width="111" Canvas.Left="277" Canvas.Top="424" HorizontalAlignment="Center" VerticalAlignment="Top" Click="btnCursorEmulation_Click"/>
<Ellipse Name="ellEyeLeft" StrokeThickness="2" Height="25" Canvas.Left="401" Stroke="White" Canvas.Top="380" Width="34" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<Ellipse Name="ellEyeRight" StrokeThickness="2" Height="25" Canvas.Left="361" Stroke="White" Canvas.Top="380" Width="34" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<Border Style="{StaticResource BlackBorder}" Canvas.Left="525" Canvas.Top="70" Height="197" Width="232" HorizontalAlignment="Left" VerticalAlignment="Top">
<ScrollViewer x:Name="scrConsole" VerticalScrollBarVisibility="Auto">
<TextBlock x:Name="txtConsole" Style="{StaticResource WhiteText}" Text="txtMiniConsoleTest" TextWrapping="Wrap"/>
</ScrollViewer>
</Border>
<Label Content="Messages" Canvas.Left="525" Canvas.Top="11" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<Button x:Name="btnClickEmulation" Content="Blink clicking" Height="24" Width="111" Canvas.Left="438" Canvas.Top="422" HorizontalAlignment="Center" VerticalAlignment="Top" Click="btnClickEmulation_Click"/>
<Ellipse x:Name="indEmulateClicks" Width="20" Height="20" Stroke="White" StrokeThickness="2" Fill="DarkRed" Canvas.Left="560" Canvas.Top="424" HorizontalAlignment="Center" VerticalAlignment="Top">
<Ellipse.Clip>
<EllipseGeometry RadiusX="40" RadiusY="40" Center="20,20" />
</Ellipse.Clip>
</Ellipse>
<Button x:Name="btnLoad" Content="Load" Height="25" Width="42" Canvas.Left="572" Canvas.Top="291" Click="btnBottomRight_Click" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<Button x:Name="btnSave" Content="Save" Height="25" Width="42" Canvas.Left="624" Canvas.Top="291" Click="btnBottomRight_Click" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<Button Content="Test" Height="25" Width="50" Name="btnTest" Canvas.Left="704" Canvas.Top="11" RenderTransformOrigin="0.088,0.407" HorizontalAlignment="Left" VerticalAlignment="Top" Click="btnTest_Click"/>
<Label Content="Movement filter" Canvas.Left="273" Canvas.Top="335" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Border Style="{StaticResource BlackBorder}" Canvas.Left="420" Canvas.Top="335" Width="37" HorizontalAlignment="Center" VerticalAlignment="Top">
<TextBlock Name="txtFilter" Style="{StaticResource WhiteText}" HorizontalAlignment="Center" Text="0.00"/>
</Border>
<Button Content="-" x:Name="btnFilterMinus_Copy" Click="btnFilterMinus_Click" Height="25" Width="27" Canvas.Left="388" Canvas.Top="334" RenderTransformOrigin="0.518,0.375" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Button Content="+" x:Name="btnFilterPlus_Copy" Click="btnFilterPlus_Click" Height="25" Width="27" Canvas.Left="462" Canvas.Top="334" RenderTransformOrigin="0.518,0.375" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Label Content="Sensitivity" Canvas.Left="513" Canvas.Top="336" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Border Style="{StaticResource BlackBorder}" Canvas.Left="635" Canvas.Top="335" Width="37" HorizontalAlignment="Center" VerticalAlignment="Top">
<TextBlock Name="txtSensitivity" Style="{StaticResource WhiteText}" HorizontalAlignment="Center" Text="0.00"/>
</Border>
<Button Content="-" x:Name="btnSensitivityMinus" Click="btnSensitivityMinus_Click" Height="25" Width="27" Canvas.Left="603" Canvas.Top="334" RenderTransformOrigin="0.518,0.375" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Button Content="+" x:Name="btnSensitivityPlus" Click="btnSensitivityPlus_Click" Height="25" Width="27" Canvas.Left="677" Canvas.Top="334" RenderTransformOrigin="0.518,0.375" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Button x:Name="btnForceReconnectUDP" Content="Force Reconnect" Height="25" Width="99" Canvas.Left="406" Canvas.Top="11" RenderTransformOrigin="0.5,0.5" Click="btnForceReconnectUDP_Click" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Ellipse x:Name="indFCconnected" Width="20" Height="20" Stroke="White" StrokeThickness="2" Fill="DarkRed" Canvas.Left="332" Canvas.Top="12" HorizontalAlignment="Center" VerticalAlignment="Center">
<Ellipse.Clip>
<EllipseGeometry RadiusX="40" RadiusY="40" Center="20,20" />
</Ellipse.Clip>
</Ellipse>
<Ellipse x:Name="ellMouth" StrokeThickness="2" Height="26" Canvas.Left="439" Stroke="DarkRed" Canvas.Top="379" Width="34" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<Button x:Name="btnMouthClicking" Content="Mouth clicking" Height="24" Width="110" Canvas.Left="594" Canvas.Top="422" Click="BtnMouthClicking_OnClick" HorizontalAlignment="Center" VerticalAlignment="Top"/>
<Ellipse x:Name="indMouthClicking" Width="20" Height="20" Stroke="White" StrokeThickness="2" Fill="DarkRed" Canvas.Left="719" Canvas.Top="424" HorizontalAlignment="Center" VerticalAlignment="Top">
<Ellipse.Clip>
<EllipseGeometry RadiusX="40" RadiusY="40" Center="20,20" />
</Ellipse.Clip>
</Ellipse>
<Label Content="Button" Canvas.Left="482" Canvas.Top="379" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<Border Style="{StaticResource BlackBorder}" Canvas.Left="543" Canvas.Top="379" Width="37" HorizontalAlignment="Left" VerticalAlignment="Top">
<TextBlock x:Name="txtMouseButton" Style="{StaticResource WhiteText}" HorizontalAlignment="Center"><Run Language="it-it" Text="L"/></TextBlock>
</Border>
<Label Content="Head source" Canvas.Left="277" Canvas.Top="472" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<Button x:Name="btnHeadSourceUSB" Content="USB" Height="24" Width="48" Canvas.Left="370" Canvas.Top="472" HorizontalAlignment="Left" VerticalAlignment="Center" Click="btnHeadSourceUSB_Click"/>
<Button x:Name="btnHeadSourceUDP" Content="UDP" Height="24" Width="48" Canvas.Left="466" Canvas.Top="472" Click="btnHeadSourceUDP_Click" HorizontalAlignment="Left" VerticalAlignment="Center"/>
<Ellipse x:Name="indHeadSourceUSB" Width="20" Height="20" Stroke="White" StrokeThickness="2" Fill="DarkRed" Canvas.Left="432" Canvas.Top="474" HorizontalAlignment="Left" VerticalAlignment="Top">
<Ellipse.Clip>
<EllipseGeometry RadiusX="40" RadiusY="40" Center="20,20" />
</Ellipse.Clip>
</Ellipse>
<Ellipse x:Name="indHeadSourceUDP" Width="20" Height="20" Stroke="White" StrokeThickness="2" Fill="DarkRed" Canvas.Left="529" Canvas.Top="474" HorizontalAlignment="Left" VerticalAlignment="Center">
<Ellipse.Clip>
<EllipseGeometry RadiusX="40" RadiusY="40" Center="20,20" />
</Ellipse.Clip>
</Ellipse>
<Ellipse x:Name="indHTconnected" Width="20" Height="20" Stroke="White" StrokeThickness="2" Fill="DarkRed" Canvas.Left="98" Canvas.Top="12" HorizontalAlignment="Left" VerticalAlignment="Center">
<Ellipse.Clip>
<EllipseGeometry RadiusX="40" RadiusY="40" Center="20,20" />
</Ellipse.Clip>
</Ellipse>
</Canvas>
</Window>