Add a logger assembly and split the main assembly in two : the UI and the parasitemia...
[master-thesis.git] / Parasitemia / ParasitemiaUI / XAML / MainWindow.xaml
diff --git a/Parasitemia/ParasitemiaUI/XAML/MainWindow.xaml b/Parasitemia/ParasitemiaUI/XAML/MainWindow.xaml
new file mode 100644 (file)
index 0000000..37ea0c0
--- /dev/null
@@ -0,0 +1,76 @@
+<Window 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"
+        mc:Ignorable="d"
+        x:Name="MainWindow" Height="681.888" Width="787.61" MinHeight="200" MinWidth="300" Title="Parasitemia" Icon="pack://application:,,,/Resources/icon.ico">
+   <DockPanel x:Name="dockPanelMain" LastChildFill="True">
+      <Menu DockPanel.Dock="Top">
+         <MenuItem Header="_File">
+            <MenuItem x:Name="menuNew" Header="_New"  />
+            <MenuItem x:Name="menuOpen" Header="_Open" />
+            <MenuItem x:Name="menuSave" Header="_Save" />
+            <Separator />
+            <MenuItem x:Name="menuExit" Header="_Exit" />
+         </MenuItem>
+         <MenuItem Header="_Images">
+            <MenuItem x:Name="menuAddSourceImage" Header="_Add a source image" />
+         </MenuItem>
+         <MenuItem x:Name="menuAnalysis" Header="_Analysis">
+            <MenuItem x:Name="menuStartAnalysis" Header="_Show analysis window" />
+         </MenuItem>
+         <MenuItem x:Name="menuView" Header="_View">
+            <MenuItem x:Name="menuHightlightRBC" Header="_Highlight healthy erytrocytes" IsCheckable="True" />
+         </MenuItem>
+         <MenuItem x:Name="menuHelp" Header="_Help">
+            <MenuItem x:Name="menuAbout" Header="_About" />
+         </MenuItem>
+      </Menu>
+      <Grid x:Name="gridMain">
+         <Grid.RowDefinitions>
+            <RowDefinition Height="Auto"/>
+            <RowDefinition/>
+         </Grid.RowDefinitions>
+         <Grid.ColumnDefinitions>
+            <ColumnDefinition Width="180"/>
+            <ColumnDefinition/>
+         </Grid.ColumnDefinitions>
+         <Grid x:Name="gridGlobalInfo" Grid.ColumnSpan="2" Margin="3,3,3,3" >
+            <Grid.ColumnDefinitions>
+               <ColumnDefinition Width="101"/>
+               <ColumnDefinition Width="21"/>
+               <ColumnDefinition/>
+            </Grid.ColumnDefinitions>
+            <Grid.RowDefinitions>
+               <RowDefinition Height="Auto"/>
+               <RowDefinition Height="Auto"/>
+            </Grid.RowDefinitions>
+            <Label x:Name="lblPatient" Margin="10,0,3,0 " Content="Patient ID" Grid.ColumnSpan="2"/>
+            <Label x:Name="lblGlobalParasitemia" Margin="10,0,3,0" Content="Global parasitemia" Grid.Row="1" Grid.ColumnSpan="2" />
+            <TextBox x:Name="txtPatient" Grid.Column="2" Margin="3,4,10,4" TextWrapping="Wrap" VerticalAlignment="Center" />
+            <TextBox x:Name="txtGlobalParasitemia" Grid.Column="2" Grid.Row="1" Margin="3,4,10,4" TextWrapping="Wrap" VerticalAlignment="Center" IsReadOnly="True" />
+         </Grid>
+         <Border BorderBrush="Black" BorderThickness="1"  Margin="3" Grid.Row="1" >
+            <ScrollViewer x:Name="scrollPreviews" VerticalScrollBarVisibility="Auto" >
+               <StackPanel x:Name="stackPreviews" />
+            </ScrollViewer>
+         </Border>
+         <Grid Grid.Column="2" Grid.Row="2">
+            <Grid.RowDefinitions>
+               <RowDefinition Height="100"/>
+               <RowDefinition/>
+               <RowDefinition Height="Auto"/>
+            </Grid.RowDefinitions>
+            <ScrollViewer x:Name="scrollViewCurrentImage" Grid.Row="1" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible" Background="Black" MinHeight="100" MinWidth="100">
+               <Border x:Name="borderCurrentImage" BorderBrush="Transparent">
+                  <Canvas x:Name="canvasCurrentImage" Height="100" Width="100" />
+               </Border>
+            </ScrollViewer>
+            <ScrollViewer x:Name="scrollRBC" VerticalScrollBarVisibility="Hidden" HorizontalScrollBarVisibility="Visible" Grid.RowSpan="1"  Margin="3">
+               <StackPanel x:Name="stackRBC" Orientation="Horizontal" />
+            </ScrollViewer>
+            <TextBlock x:Name="txtImageInformation" Grid.Row="2" TextWrapping="Wrap" Margin="3" />
+         </Grid>
+      </Grid>
+   </DockPanel>
+</Window>
\ No newline at end of file