Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 2436 → Rev 2437

/MKLiveView/v1.0/Source/MainWindow.xaml
143,7 → 143,8
</Style>
<ControlTemplate x:Key="SliderThumbHorizontalDefault" TargetType="{x:Type Thumb}">
<Grid HorizontalAlignment="Center" UseLayoutRounding="True" VerticalAlignment="Center">
<Path x:Name="grip" Data="M 0,0 C0,0 11,0 11,0 11,0 11,18 11,18 11,18 0,18 0,18 0,18 0,0 0,0 z" Fill="{StaticResource SliderThumb.Static.Background}" Stretch="Fill" SnapsToDevicePixels="True" Stroke="{StaticResource SliderThumb.Static.Border}" StrokeThickness="1" UseLayoutRounding="True" VerticalAlignment="Center"/>
<!--<Path x:Name="grip" Data="M 0,0 C0,0 11,0 11,0 11,0 11,18 11,18 11,18 0,18 0,18 0,18 0,0 0,0 z" Fill="{StaticResource SliderThumb.Static.Background}" Stretch="Fill" SnapsToDevicePixels="True" Stroke="{StaticResource SliderThumb.Static.Border}" StrokeThickness="1" UseLayoutRounding="True" VerticalAlignment="Center"/>-->
<Ellipse x:Name="grip" Fill="{StaticResource SliderThumb.Static.Background}" Stretch="Fill" SnapsToDevicePixels="True" Stroke="{StaticResource SliderThumb.Static.Border}" StrokeThickness="1" UseLayoutRounding="True" VerticalAlignment="Center" Width="Auto" Height="30" Margin="-15,-5" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="true">
391,12 → 392,6
<Grid>
<Grid x:Name="GridGMapControl" PreviewMouseLeftButtonDown="GridGMapControl_PreviewMouseLeftButtonDown">
<WindowsPresentation:GMapControl x:Name="MainMap" Loaded="MainMap_Loaded" OnPositionChanged="MainMap_OnPositionChanged" OnMapZoomChanged="MainMap_OnMapZoomChanged" StylusDown="MainMap_StylusDown" StylusUp="MainMap_StylusUp" StylusMove="MainMap_StylusMove"/>
<Canvas x:Name="canvasAddPoint" HorizontalAlignment="Left" Height="196" Margin="470,180,0,0" VerticalAlignment="Top" Width="137" Background="#7F000000" Visibility="Collapsed" MouseLeave="canvasAddPoint_MouseLeave" LostMouseCapture="canvasAddPoint_MouseLeave">
<Button x:Name="btnCmAddWP" Content="add waypoint" Height="40" Canvas.Left="10" Canvas.Top="10" Width="117" Click="btnCmAddWP_Click"/>
<Button x:Name="btnCmAddLanding" Content="add landingpoint" Height="40" Canvas.Left="10" Canvas.Top="55" Width="117" Click="btnCmAddLanding_Click"/>
<Button x:Name="btnCmAddFailsave" Content="add failsavepoint" Height="40" Canvas.Left="10" Canvas.Top="100" Width="117" Click="btnCmAddFailsave_Click"/>
<Button x:Name="btnCmAddPOI" Content="add POI" Height="40" Canvas.Left="10" Canvas.Top="146" Width="117" Click="btnCmAddPOI_Click"/>
</Canvas>
</Grid>
<Grid>
<Grid.LayoutTransform>
1251,12 → 1246,12
</LinearGradientBrush>
</Label.Background>
</Label>
<Grid x:Name="GridWP" Margin="23,36,25,0" Background="#7F000000" Height="526" VerticalAlignment="Top">
<Grid x:Name="GridWP" Margin="23,36,25,0" Background="#7F000000" Height="435" VerticalAlignment="Top">
<Label x:Name="label4" Content="points" HorizontalAlignment="Right" Margin="0,480,51,0" VerticalAlignment="Top" Width="53" Foreground="White" Height="19" HorizontalContentAlignment="Right" Padding="0" VerticalContentAlignment="Center" FontSize="13" Visibility="Hidden"/>
<Label x:Name="lblWPCount" Content="##" HorizontalAlignment="Right" Margin="0,482,19,0" VerticalAlignment="Top" Width="26" Foreground="White" HorizontalContentAlignment="Right" Padding="0" Height="16" FontSize="13" Visibility="Hidden"/>
<Label x:Name="label4_Copy" Content="WP Index" HorizontalAlignment="Left" Margin="94,194,0,0" VerticalAlignment="Top" Width="80" Foreground="White" Visibility="Hidden"/>
<Label x:Name="lblWPIndex" Content="##" HorizontalAlignment="Left" Margin="170,194,0,0" VerticalAlignment="Top" Width="28" Foreground="White" Visibility="Hidden"/>
<Border Margin="5,458,0,1" BorderBrush="White" BorderThickness="0.5" CornerRadius="5" HorizontalAlignment="Left" Width="577">
<Border Margin="7,365,0,0" BorderBrush="White" BorderThickness="0.5" CornerRadius="5" HorizontalAlignment="Left" Width="577" Height="67" VerticalAlignment="Top">
<Grid Margin="0,0,-1,4">
<Rectangle HorizontalAlignment="Left" Width="94" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="104,0,0,-1" Height="40" VerticalAlignment="Bottom">
<Rectangle.Style>
1362,216 → 1357,9
<Label x:Name="label4_Copy13" Content="save file" HorizontalAlignment="Left" Margin="290,0,0,35" VerticalAlignment="Bottom" Width="71" Foreground="White"/>
</Grid>
</Border>
<Border Margin="6,331,0,73" BorderBrush="White" BorderThickness="0.5" CornerRadius="5" HorizontalAlignment="Left" Width="840">
<Grid Margin="-0.5,-0.5,-0.5,4.5">
<ComboBox x:Name="cbWPEditType" HorizontalAlignment="Left" Height="22" Margin="28,22,0,0" VerticalAlignment="Top" Width="66">
<ComboBoxItem Content="WP"/>
<ComboBoxItem Content="POI"/>
<ComboBoxItem Content="Failsafe"/>
<ComboBoxItem Content="Landing"/>
</ComboBox>
<Label x:Name="label4a" Content="Type" HorizontalAlignment="Left" Margin="29,4,0,0" Width="39" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<Label x:Name="label4b" Content="Prefix" HorizontalAlignment="Left" Margin="99,4,0,0" Width="35" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditPrefix" HorizontalAlignment="Left" Height="22" Margin="99,22,0,0" VerticalAlignment="Top" Width="29" IsUndoEnabled="False" MaxLines="1" MaxLength="1" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" IsTabStop="False"/>
<Label x:Name="label4_Copy16" Content="Latitude" HorizontalAlignment="Left" Margin="133,4,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditLat" HorizontalAlignment="Left" Height="22" Margin="133,22,0,0" VerticalAlignment="Top" Width="76" IsUndoEnabled="False" MaxLines="1" MaxLength="10" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" TouchDown="tbWPEdit_TouchDown" KeyDown="tbWPEdit_KeyDown" PreviewMouseLeftButtonDown="tbWPEdit_MouseDown" IsTabStop="False" IsReadOnly="True" />
<Label x:Name="label4_Copy17" Content="Longitude" HorizontalAlignment="Left" Margin="214,4,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditLon" HorizontalAlignment="Left" Height="22" Margin="214,22,0,0" VerticalAlignment="Top" Width="76" IsUndoEnabled="False" MaxLines="1" MaxLength="10" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" TouchDown="tbWPEdit_TouchDown" KeyDown="tbWPEdit_KeyDown" PreviewMouseLeftButtonDown="tbWPEdit_MouseDown" IsTabStop="False" IsReadOnly="True"/>
<Label x:Name="label4_Copy18" Content="Altitude" HorizontalAlignment="Left" Margin="295,4,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditAlt" HorizontalAlignment="Left" Height="22" Margin="295,22,0,0" VerticalAlignment="Top" Width="42" IsUndoEnabled="False" MaxLines="1" MaxLength="7" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" TouchDown="tbWPEdit_TouchDown" KeyDown="tbWPEdit_KeyDown" PreviewMouseLeftButtonDown="tbWPEdit_MouseDown" IsTabStop="False" IsReadOnly="True"/>
<Label x:Name="label4_Copy19" Content="Heading" HorizontalAlignment="Left" Margin="342,4,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditHeading" HorizontalAlignment="Left" Height="22" Margin="342,22,0,0" VerticalAlignment="Top" Width="69" IsUndoEnabled="False" MaxLines="1" MaxLength="7" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" TouchDown="tbWPEdit_TouchDown" KeyDown="tbWPEdit_KeyDown" PreviewMouseLeftButtonDown="tbWPEdit_MouseDown" IsTabStop="False" IsReadOnly="True"/>
<Label x:Name="label4_Copy20" Content="Speed" HorizontalAlignment="Left" Margin="416,4,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditSpeed" HorizontalAlignment="Left" Height="22" Margin="416,22,0,0" VerticalAlignment="Top" Width="65" IsUndoEnabled="False" MaxLines="1" MaxLength="6" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" TouchDown="tbWPEdit_TouchDown" KeyDown="tbWPEdit_KeyDown" PreviewMouseLeftButtonDown="tbWPEdit_MouseDown" IsTabStop="False" IsReadOnly="True"/>
<ComboBox x:Name="cbWPEditSpeed" HorizontalAlignment="Left" Height="22" Margin="416,45,0,0" VerticalAlignment="Top" Width="65">
<ComboBoxItem Content="MAX"/>
<ComboBoxItem Content="m/s"/>
<ComboBoxItem Content="Poti 1"/>
<ComboBoxItem Content="Poti 2"/>
<ComboBoxItem Content="Poti 3"/>
<ComboBoxItem Content="Poti 4"/>
<ComboBoxItem Content="Poti 5"/>
<ComboBoxItem Content="Poti 6"/>
<ComboBoxItem Content="Poti 7"/>
<ComboBoxItem Content="Poti 8"/>
</ComboBox>
<ComboBox x:Name="cbWPEditHeading" HorizontalAlignment="Left" Height="22" Margin="342,45,0,0" VerticalAlignment="Top" Width="69">
<ComboBoxItem Content=" - - - " HorizontalContentAlignment="Center"/>
<ComboBoxItem Content="WP/POI"/>
<ComboBoxItem Content="degree"/>
</ComboBox>
<Label x:Name="label4_Copy21" Content="Climbrate" HorizontalAlignment="Left" Margin="486,4,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditClimbrate" HorizontalAlignment="Left" Height="22" Margin="486,22,0,0" VerticalAlignment="Top" Width="61" IsUndoEnabled="False" MaxLines="1" MaxLength="4" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" TouchDown="tbWPEdit_TouchDown" KeyDown="tbWPEdit_KeyDown" PreviewMouseLeftButtonDown="tbWPEdit_MouseDown" IsTabStop="False" IsReadOnly="True"/>
<ComboBox x:Name="cbWPEditClimbrate" HorizontalAlignment="Left" Height="22" Margin="486,45,0,0" VerticalAlignment="Top" Width="61">
<ComboBoxItem Content="AUTO"/>
<ComboBoxItem Content="m/s"/>
</ComboBox>
<Label x:Name="label4_Copy22" Content="Radius" HorizontalAlignment="Left" Margin="552,4,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditRadius" HorizontalAlignment="Left" Height="22" Margin="552,22,0,0" VerticalAlignment="Top" Width="42" IsUndoEnabled="False" MaxLines="1" MaxLength="3" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" TouchDown="tbWPEdit_TouchDown" KeyDown="tbWPEdit_KeyDown" PreviewMouseLeftButtonDown="tbWPEdit_MouseDown" IsTabStop="False" IsReadOnly="True"/>
<Label x:Name="label4_Copy23" Content="Holdtime" HorizontalAlignment="Left" Margin="599,4,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditHoldtime" HorizontalAlignment="Left" Height="22" Margin="599,22,0,0" VerticalAlignment="Top" Width="42" IsUndoEnabled="False" MaxLines="1" MaxLength="2" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" TouchDown="tbWPEdit_TouchDown" KeyDown="tbWPEdit_KeyDown" PreviewMouseLeftButtonDown="tbWPEdit_MouseDown" IsTabStop="False" IsReadOnly="True"/>
<Label x:Name="label4_Copy24" Content="AutoTrig" HorizontalAlignment="Left" Margin="653,4,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditAutoTrigger" HorizontalAlignment="Left" Height="22" Margin="653,22,0,0" VerticalAlignment="Top" Width="42" IsUndoEnabled="False" MaxLines="1" MaxLength="2" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" TouchDown="tbWPEdit_TouchDown" KeyDown="tbWPEdit_KeyDown" PreviewMouseLeftButtonDown="tbWPEdit_MouseDown" IsTabStop="False" IsReadOnly="True"/>
<Label x:Name="label4_Copy25" Content="CamAngle" HorizontalAlignment="Left" Margin="706,4,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditCamAngle" HorizontalAlignment="Left" Height="22" Margin="706,22,0,0" VerticalAlignment="Top" Width="69" IsUndoEnabled="False" MaxLines="1" MaxLength="2" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" TouchDown="tbWPEdit_TouchDown" KeyDown="tbWPEdit_KeyDown" PreviewMouseLeftButtonDown="tbWPEdit_MouseDown" IsTabStop="False" IsReadOnly="True"/>
<ComboBox x:Name="cbWPEditCamAngle" HorizontalAlignment="Left" Height="22" Margin="706,45,0,0" VerticalAlignment="Top" Width="69">
<ComboBoxItem Content=" - - - " HorizontalContentAlignment="Center"/>
<ComboBoxItem Content="AUTO"/>
<ComboBoxItem Content="degree"/>
</ComboBox>
<Label x:Name="label4_Copy26" Content="Out1Timer" HorizontalAlignment="Left" Margin="780,4,-3,0" Width="63" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditOut1" HorizontalAlignment="Left" Height="22" Margin="780,22,0,0" VerticalAlignment="Top" Width="42" IsUndoEnabled="False" MaxLines="1" MaxLength="2" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" TouchDown="tbWPEdit_TouchDown" KeyDown="tbWPEdit_KeyDown" PreviewMouseLeftButtonDown="tbWPEdit_MouseDown" IsTabStop="False" IsReadOnly="True"/>
<Rectangle HorizontalAlignment="Left" Width="75" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="63,0,0,-2" Height="31" VerticalAlignment="Bottom">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnEditWPSave}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnEditWPSave" Content="" HorizontalAlignment="Left" Height="26" Margin="65,0,0,0" VerticalAlignment="Bottom" Width="71" ToolTip="save the changes made to the list" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnEditWPSave_Click">
<Button.Background>
<ImageBrush ImageSource="Images/Save.png" Stretch="Uniform"/>
</Button.Background>
</Button>
<Label x:Name="label4_Copy27" Content="save changes" HorizontalAlignment="Left" Margin="61,0,0,26" VerticalAlignment="Bottom" Width="96" Foreground="White" Height="26"/>
<Rectangle HorizontalAlignment="Left" Width="75" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="141,0,0,-2" Height="31" VerticalAlignment="Bottom" ToolTip="add WP to list">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnEditWPAdd}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnEditWPAdd" HorizontalAlignment="Left" Height="29" Margin="141,0,0,-1" VerticalAlignment="Bottom" Width="74" ToolTip="add WP to list" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnEditWPAdd_Click" RenderTransformOrigin="0.5,0.5" Background="{x:Null}">
<Button.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="0.013"/>
<TranslateTransform/>
</TransformGroup>
</Button.RenderTransform>
<Image x:Name="image" Height="23" Width="26" Source="Images/Delete.png" RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="45"/>
<TranslateTransform/>
</TransformGroup>
</Image.RenderTransform>
</Image>
</Button>
<Label x:Name="label4_Copy30" Content="add WP" HorizontalAlignment="Left" Margin="142,0,0,26" VerticalAlignment="Bottom" Width="96" Foreground="White" Height="26"/>
<Rectangle HorizontalAlignment="Left" Width="78" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="753,0,0,-2" Height="31" VerticalAlignment="Bottom" RenderTransformOrigin="0.5,0.525">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnSendActiveWP_Copy1}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnSendActiveWP_Copy1" Content="" HorizontalAlignment="Left" Height="28" Margin="754,0,0,-1" VerticalAlignment="Bottom" Width="77" ToolTip="Set WP as active WP" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnSendActiveWP_Click">
<Button.Background>
<ImageBrush ImageSource="Images/Blitz.png" Stretch="Uniform"/>
</Button.Background>
</Button>
<Label x:Name="label4_Copy29" Content="set as active WP" HorizontalAlignment="Left" Margin="746,0,-2,26" VerticalAlignment="Bottom" Width="96" Foreground="White" Height="26"/>
<Rectangle HorizontalAlignment="Left" Width="75" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="667,0,0,-2" Height="31" VerticalAlignment="Bottom">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnEditWPSendToCopter}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnEditWPSendToCopter" Content="" HorizontalAlignment="Left" Height="28" Margin="667,0,0,-1" VerticalAlignment="Bottom" Width="75" ToolTip="send selected WP to copter" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnEditWPSendToCopter_Click">
<Button.Background>
<ImageBrush ImageSource="Images/SendToCopter.png" Stretch="Uniform"/>
</Button.Background>
</Button>
<Label x:Name="label4_Copy34" Content="send to copter" HorizontalAlignment="Left" Margin="662,0,0,26" VerticalAlignment="Bottom" Width="96" Foreground="White" Height="26"/>
<Rectangle HorizontalAlignment="Left" Width="44" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="5,0,0,36" Height="34" VerticalAlignment="Bottom" RenderTransformOrigin="0.5,0.525">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnWPEditmoveUp}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<ed:LineArrow Fill="Black" Height="0" Stroke="White" StrokeThickness="4" Width="25" RenderTransformOrigin="0.5,0.5" Margin="15,0,0,50" HorizontalAlignment="Left" VerticalAlignment="Bottom">
<ed:LineArrow.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="-90"/>
<TranslateTransform/>
</TransformGroup>
</ed:LineArrow.RenderTransform>
</ed:LineArrow>
<Button x:Name="btnWPEditmoveUp" HorizontalAlignment="Left" Height="34" Margin="5,0,0,36" VerticalAlignment="Bottom" Width="44" ToolTip="move WP up in list (index -1)" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnWPEditmoveUp_Click" Padding="14,1" Background="#00000000">
</Button>
<Rectangle HorizontalAlignment="Left" Width="44" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="5,0,0,-1" Height="34" VerticalAlignment="Bottom" RenderTransformOrigin="0.5,0.525">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnWPEditmoveDown}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<ed:LineArrow Fill="Black" Height="0" Stroke="White" StrokeThickness="4" Width="25" RenderTransformOrigin="0.5,0.5" Margin="15,0,800,18" VerticalAlignment="Bottom">
<ed:LineArrow.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="90"/>
<TranslateTransform/>
</TransformGroup>
</ed:LineArrow.RenderTransform>
</ed:LineArrow>
<Button x:Name="btnWPEditmoveDown" HorizontalAlignment="Left" Margin="5,0,0,-1" Width="44" ToolTip="move WP down in list (index +1)" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnWPEditmoveDown_Click" Padding="14,1" Background="#00000000" Height="34" VerticalAlignment="Bottom"/>
<Label x:Name="lblWPEditIndex" Content="##" HorizontalAlignment="Left" Height="23" Margin="-1,20,0,0" VerticalAlignment="Top" Width="29" Foreground="White" VerticalContentAlignment="Center" HorizontalContentAlignment="Center"/>
<Rectangle HorizontalAlignment="Left" Width="75" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="219,0,0,-2" Height="31" VerticalAlignment="Bottom">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnEditWPDel}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnEditWPDel" Content="" HorizontalAlignment="Left" Height="25" Margin="223,0,0,1" VerticalAlignment="Bottom" Width="68" ToolTip="delete WP from list" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnEditWPDel_Click">
<Button.Background>
<ImageBrush ImageSource="Images/Delete.png" Stretch="Uniform"/>
</Button.Background>
</Button>
<Label x:Name="label4_Copy40" Content="delete WP" HorizontalAlignment="Left" Margin="220,0,0,26" VerticalAlignment="Bottom" Width="96" Foreground="White" Height="26"/>
</Grid>
</Border>
<DataGrid x:Name="dgvWP" Margin="10,5,10,195" Background="{x:Null}" ItemsSource="{Binding}" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" FontSize="14" HorizontalGridLinesBrush="#FF688CAF" VerticalGridLinesBrush="#FF688CAF" HeadersVisibility="Column" BorderBrush="{x:Null}" Padding="0" AutoGenerateColumns="False" MouseUp="dgvWP_MouseUp" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False" MouseDoubleClick="dgvWP_MouseDoubleClick" CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserSortColumns="False" IsReadOnly="True">
<DataGrid x:Name="dgvWP" Margin="10,5,10,84" Background="{x:Null}" ItemsSource="{Binding}" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" FontSize="14" HorizontalGridLinesBrush="#FF688CAF" VerticalGridLinesBrush="#FF688CAF" HeadersVisibility="Column" BorderBrush="{x:Null}" Padding="0" AutoGenerateColumns="False" MouseUp="dgvWP_MouseUp" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False" MouseDoubleClick="dgvWP_MouseDoubleClick" CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserSortColumns="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Index" Binding="{Binding Index}"/>
<DataGridTextColumn x:Name="dataGridTextColumn" Header="Index" Binding="{Binding Index}"/>
<DataGridTextColumn Header="Type" Binding="{Binding Type, ConverterParameter=Type, Converter={StaticResource wpConvert}}"/>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
<DataGridTextColumn Header="Latitude" Binding="{Binding Latitude, ConverterParameter=Latitude, Converter={StaticResource wpConvert}}"/>
1587,30 → 1375,13
<DataGridTextColumn Header="Out1Timer" Binding="{Binding Out1Timer}"/>
</DataGrid.Columns>
</DataGrid>
<CheckBox x:Name="checkBoxShowWPRoute" Content="show route" HorizontalAlignment="Right" Height="22" Margin="0,396,0,0" VerticalAlignment="Top" Width="110" Foreground="#FFFFFEFE" Click="checkBoxShowWPRoute_Click"/>
<Label x:Name="label4_Copy9" Content="total distance" HorizontalAlignment="Right" Margin="0,455,51,0" VerticalAlignment="Top" Width="99" Foreground="White" Padding="0" Height="18" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" FontSize="13"/>
<Label x:Name="lblWPRouteDistance" Content="0 m" HorizontalAlignment="Right" Margin="0,455,4,0" VerticalAlignment="Top" Width="42" Foreground="White" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" Padding="0" FontSize="13"/>
<Label x:Name="label4_Copy14" Content="/" HorizontalAlignment="Right" Margin="0,504,29,0" VerticalAlignment="Top" Width="7" Foreground="White" Height="20" HorizontalContentAlignment="Right" Padding="0" VerticalContentAlignment="Center" FontSize="13"/>
<Label x:Name="lblWPCountNC" Content="##" HorizontalAlignment="Right" Margin="0,507,2,0" VerticalAlignment="Top" Width="25" Foreground="White" Padding="0" Height="16" FontSize="13"/>
<Label x:Name="label4_Copy15" Content="active WP" HorizontalAlignment="Right" Margin="0,504,61,0" VerticalAlignment="Top" Width="65" Foreground="White" Height="21" HorizontalContentAlignment="Right" Padding="0" VerticalContentAlignment="Center" FontSize="13"/>
<Label x:Name="lblWPIndexNC" Content="##" HorizontalAlignment="Right" Margin="0,507,36,0" VerticalAlignment="Top" Width="25" Foreground="White" HorizontalContentAlignment="Right" Padding="0" Height="16" FontSize="13"/>
<Rectangle HorizontalAlignment="Left" Width="94" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="857,0,0,136" Height="40" VerticalAlignment="Bottom">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnWPEditAddCurrentPos}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnWPEditAddCurrentPos" Content="" HorizontalAlignment="Left" Height="36" Margin="858,0,0,137" VerticalAlignment="Bottom" Width="93" ToolTip="add current copter position to WP list" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnWPAddCurrentPos_Click">
<Button.Background>
<ImageBrush ImageSource="Images/CurrentPos.png" Stretch="Uniform"/>
</Button.Background>
</Button>
<Label x:Name="label4_Copy28" Content="add current Pos" HorizontalAlignment="Left" Margin="855,0,-1,172" VerticalAlignment="Bottom" Width="107" Foreground="White" Height="26"/>
<CheckBox x:Name="checkBoxShowWPRoute" Content="show route" HorizontalAlignment="Right" Height="22" Margin="0,361,183,0" VerticalAlignment="Top" Width="110" Foreground="#FFFFFEFE" Click="checkBoxShowWPRoute_Click"/>
<Label x:Name="label4_Copy9" Content="total distance" HorizontalAlignment="Right" Margin="0,356,51,0" VerticalAlignment="Top" Width="99" Foreground="White" Padding="0" Height="18" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" FontSize="13"/>
<Label x:Name="lblWPRouteDistance" Content="0 m" HorizontalAlignment="Right" Margin="0,356,4,0" VerticalAlignment="Top" Width="42" Foreground="White" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" Padding="0" FontSize="13"/>
<Label x:Name="label4_Copy14" Content="/" HorizontalAlignment="Right" Margin="0,405,29,0" VerticalAlignment="Top" Width="7" Foreground="White" Height="20" HorizontalContentAlignment="Right" Padding="0" VerticalContentAlignment="Center" FontSize="13"/>
<Label x:Name="lblWPCountNC" Content="##" HorizontalAlignment="Right" Margin="0,408,2,0" VerticalAlignment="Top" Width="25" Foreground="White" Padding="0" Height="16" FontSize="13"/>
<Label x:Name="label4_Copy15" Content="active WP" HorizontalAlignment="Right" Margin="0,405,61,0" VerticalAlignment="Top" Width="65" Foreground="White" Height="21" HorizontalContentAlignment="Right" Padding="0" VerticalContentAlignment="Center" FontSize="13"/>
<Label x:Name="lblWPIndexNC" Content="##" HorizontalAlignment="Right" Margin="0,408,36,0" VerticalAlignment="Top" Width="25" Foreground="White" HorizontalContentAlignment="Right" Padding="0" Height="16" FontSize="13"/>
<Rectangle x:Name="rectSimulate" HorizontalAlignment="Left" Width="59" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="624,0,0,10" Height="37" VerticalAlignment="Bottom" Visibility="Collapsed">
<Rectangle.Fill>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
1621,7 → 1392,7
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
<Rectangle HorizontalAlignment="Left" Width="59" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="624,0,0,10" Height="37" VerticalAlignment="Bottom">
<Rectangle HorizontalAlignment="Left" Width="59" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="595,389,0,0" Height="37" VerticalAlignment="Top">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
1632,18 → 1403,19
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnWPSimulateStart" Content="" HorizontalAlignment="Left" Height="33" Margin="624,0,0,12" VerticalAlignment="Bottom" Width="58" ToolTip="Start/stop simulationmode on copter" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnWPSimulateStart_Click">
<Button x:Name="btnWPSimulateStart" Content="" HorizontalAlignment="Left" Height="33" Margin="595,391,0,0" VerticalAlignment="Top" Width="58" ToolTip="Start/stop simulationmode on copter" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnWPSimulateStart_Click">
<Button.Background>
<ImageBrush ImageSource="Images/Test.png" Stretch="Uniform"/>
</Button.Background>
</Button>
<Label x:Name="label4_Copy32" Content="Simulation" HorizontalAlignment="Left" Margin="619,0,0,43" VerticalAlignment="Bottom" Width="74" Foreground="White" Height="26"/>
<Label x:Name="label4_Copy35" Content="distance next WP" HorizontalAlignment="Right" Margin="0,470,51,0" VerticalAlignment="Top" Width="118" Foreground="White" Height="21" HorizontalContentAlignment="Right" Padding="0" VerticalContentAlignment="Center" FontSize="13"/>
<Label x:Name="lblWPRouteDistanceWP" Content="0 m" HorizontalAlignment="Right" Margin="0,472,4,0" VerticalAlignment="Top" Width="42" Foreground="White" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" Padding="0" FontSize="13"/>
<Label x:Name="label4_Copy36" Content="hold time" HorizontalAlignment="Right" Margin="0,487,51,0" VerticalAlignment="Top" Width="118" Foreground="White" Height="21" HorizontalContentAlignment="Right" Padding="0" VerticalContentAlignment="Center" FontSize="13"/>
<Label x:Name="lblWPHoldTime" Content="0 s" HorizontalAlignment="Right" Margin="0,489,10,0" VerticalAlignment="Top" Width="36" Foreground="White" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" Padding="0" FontSize="13"/>
<CheckBox x:Name="checkBoxShowWPStatus" Content="show statusbar" HorizontalAlignment="Right" Height="22" Margin="0,414,-1,0" VerticalAlignment="Top" Width="111" Foreground="#FFFFFEFE" Click="checkBoxShowWPStatus_Click"/>
<CheckBox x:Name="checkBoxShowWPMaxRange" Content="show max range" HorizontalAlignment="Right" Height="22" Margin="0,433,-1,0" VerticalAlignment="Top" Width="111" Foreground="#FFFFFEFE" Click="checkBoxShowWPMaxRange_click"/>
<Label x:Name="label4_Copy32" Content="Simulation" HorizontalAlignment="Left" Margin="590,367,0,0" VerticalAlignment="Top" Width="74" Foreground="White" Height="26"/>
<Label x:Name="label4_Copy35" Content="distance next WP" HorizontalAlignment="Right" Margin="0,371,51,0" VerticalAlignment="Top" Width="118" Foreground="White" Height="21" HorizontalContentAlignment="Right" Padding="0" VerticalContentAlignment="Center" FontSize="13"/>
<Label x:Name="lblWPRouteDistanceWP" Content="0 m" HorizontalAlignment="Right" Margin="0,373,4,0" VerticalAlignment="Top" Width="42" Foreground="White" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" Padding="0" FontSize="13"/>
<Label x:Name="label4_Copy36" Content="hold time" HorizontalAlignment="Right" Margin="0,388,51,0" VerticalAlignment="Top" Width="118" Foreground="White" Height="21" HorizontalContentAlignment="Right" Padding="0" VerticalContentAlignment="Center" FontSize="13"/>
<Label x:Name="lblWPHoldTime" Content="0 s" HorizontalAlignment="Right" Margin="0,390,10,0" VerticalAlignment="Top" Width="36" Foreground="White" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" Padding="0" FontSize="13"/>
<CheckBox x:Name="checkBoxShowWPStatus" Content="show statusbar" HorizontalAlignment="Right" Height="22" Margin="0,379,182,0" VerticalAlignment="Top" Width="111" Foreground="#FFFFFEFE" Click="checkBoxShowWPStatus_Click"/>
<CheckBox x:Name="checkBoxShowWPMaxRange" Content="show max range" HorizontalAlignment="Right" Height="22" Margin="0,397,182,0" VerticalAlignment="Top" Width="111" Foreground="#FFFFFEFE" Click="checkBoxShowWPMaxRange_click"/>
<CheckBox x:Name="checkBoxAutoShowWPEdit" Content="auto show edit window" HorizontalAlignment="Right" Height="22" Margin="0,415,141,-2" VerticalAlignment="Top" Width="152" Foreground="#FFFFFEFE" Click="checkBoxAutoShowWPEdit_Click" ToolTip="automaticly open the WP-Edit window, when selecting a WP"/>
</Grid>
<Grid x:Name="GridSideBarR" Background="#66000000" Margin="0,36,0,0" HorizontalAlignment="Right" Width="23">
<Label x:Name="labelMotordata" Content="Motors" Padding="0" RenderTransformOrigin="0.5,0.5" Margin="-25,233,-26,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Stretch" MouseDown="labelMotorData_MouseDown" FontSize="14" HorizontalAlignment="Left" Width="74" Height="22" VerticalAlignment="Top">
1710,6 → 1482,29
</TextBox.Resources>
</TextBox>
<TextBox x:Name="tbSideBarGPXLog" Height="19" Margin="1,0,0,4" Text="GPX" Width="21" Background="Transparent" Foreground="#FFD3D2D2" AllowDrop="False" BorderThickness="0.6" ToolTip="GPX-Log active" IsUndoEnabled="False" MaxLines="1" BorderBrush="#FFD3D2D2" UndoLimit="0" FontSize="10" VerticalAlignment="Bottom" HorizontalAlignment="Left" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Center" Padding="-1.5,0,0,0"/>
<Label x:Name="labelWPEdit" Content="WP-Edit" Padding="0" RenderTransformOrigin="0.5,0.5" Margin="-25,308,-26,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Stretch" MouseDown="labelWPEdit_MouseDown" FontSize="14" HorizontalAlignment="Left" Width="74" Height="22" VerticalAlignment="Top">
<Label.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="90"/>
<TranslateTransform/>
</TransformGroup>
</Label.RenderTransform>
<Label.Style>
<Style TargetType="{x:Type Label}">
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{DynamicResource PressedItemBrush}"/>
</Trigger>
<DataTrigger Binding="{Binding IsVisible, ElementName=GridWPEdit}" Value="True">
<Setter Property="Background" Value="{DynamicResource ActiveItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
</Grid>
<Grid x:Name="WPStatus" HorizontalAlignment="Left" Height="37" Margin="295,37,0,0" VerticalAlignment="Top" Width="313" Background="#7F000000" Style="{StaticResource GridVisibility}" Tag="{Binding ElementName=checkBoxShowWPStatus}">
<Canvas Margin="225,2,40,4">
1731,6 → 1526,419
<Image x:Name="imageFlightTime_Copy1" Height="23" VerticalAlignment="Top" UseLayoutRounding="False" Source="Images/Altitude.png" HorizontalAlignment="Left" Width="8.25" Canvas.Left="48.688" Canvas.Top="4"/>
</Canvas>
</Grid>
<Grid x:Name="GridWPEdit" Margin="0,38,25,0" Background="#A5000000" Height="617" VerticalAlignment="Top" HorizontalAlignment="Right" Width="305">
<Label x:Name="lblWPEditAlt" HorizontalAlignment="Right" Margin="0,52,0,0" VerticalAlignment="Top" Foreground="White" Padding="0" Width="50" Content="{Binding Value, ElementName=SliderAlt}" ContentStringFormat="{}{0} m" Height="21" ClipToBounds="True" VerticalContentAlignment="Center">
<Label.Style>
<Style TargetType="{x:Type Label}">
<Style.Triggers>
<DataTrigger Binding="{Binding Value, ElementName=SliderAlt}">
<Setter Property="Content" Value="{Binding Value, ElementName=SliderAlt}" />
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
<Slider x:Name="SliderAlt" HorizontalAlignment="Right" Height="29" Margin="0,51,59,0" VerticalAlignment="Top" Width="158" Maximum="254" FontSize="20" Style="{DynamicResource TouchSliderStyle}" LargeChange="1" SmallChange="1" Value="254" IsSnapToTickEnabled="True" />
<Label x:Name="label4_Copy41" Content="Altitude" HorizontalAlignment="Left" Margin="7,53,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<Label x:Name="lblWPEditHeading" HorizontalAlignment="Right" Margin="0,96,0,0" VerticalAlignment="Top" Foreground="White" Padding="0" Width="50" Content="{Binding Value, ElementName=SliderHeading}" Height="21" ClipToBounds="True" VerticalContentAlignment="Center">
<Label.Style>
<Style TargetType="{x:Type Label}">
<Setter Property="Visibility" Value="Collapsed" />
<Style.Triggers>
<DataTrigger Binding="{Binding Value, ElementName=SliderHeading}">
<Setter Property="Content" Value="{Binding Value, ElementName=SliderHeading}"/>
</DataTrigger>
<DataTrigger Binding="{Binding SelectedIndex,ElementName=cbWPEditHeading}" Value="2">
<Setter Property="Visibility" Value="Visible"/>
<Setter Property="ContentStringFormat" Value="{}{0} °" />
</DataTrigger>
<DataTrigger Binding="{Binding SelectedIndex,ElementName=cbWPEditHeading}" Value="1">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
<Slider x:Name="SliderHeading" HorizontalAlignment="Right" Height="29" Margin="0,95,59,0" VerticalAlignment="Top" Width="158" FontSize="20" LargeChange="1" SmallChange="1" Value="359" IsSnapToTickEnabled="True">
<Slider.Style >
<Style BasedOn="{StaticResource TouchSliderStyle}" TargetType="{x:Type Slider}">
<Setter Property="Visibility" Value="Collapsed" />
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedIndex,ElementName=cbWPEditHeading}" Value="1">
<Setter Property="Visibility" Value="Visible"/>
<Setter Property="Maximum" Value="99"/>
<Setter Property="Minimum" Value="1"/>
</DataTrigger>
<DataTrigger Binding="{Binding SelectedIndex,ElementName=cbWPEditHeading}" Value="2">
<Setter Property="Visibility" Value="Visible"/>
<Setter Property="Maximum" Value="359"/>
<Setter Property="Minimum" Value="0"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Slider.Style>
</Slider>
 
<Label x:Name="label4_Copy42" Content="Heading" HorizontalAlignment="Left" Margin="7,83,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<ComboBox x:Name="cbWPEditHeading" HorizontalAlignment="Left" Height="22" Margin="7,101,0,0" VerticalAlignment="Top" Width="69">
<ComboBoxItem Content=" - - - " HorizontalContentAlignment="Center"/>
<ComboBoxItem Content="WP/POI"/>
<ComboBoxItem Content="degree"/>
</ComboBox>
<Label x:Name="lblWPEditSpeed" HorizontalAlignment="Right" Margin="0,140,0,0" VerticalAlignment="Top" Foreground="White" Padding="0" Width="50" Content="{Binding Value, ElementName=SliderSpeed}" ContentStringFormat="{}{0} m/s" Height="21" ClipToBounds="True" VerticalContentAlignment="Center">
<Label.Style>
<Style TargetType="{x:Type Label}">
<Setter Property="Visibility" Value="Collapsed" />
<Style.Triggers>
<DataTrigger Binding="{Binding Value, ElementName=SliderSpeed}">
<Setter Property="Content" Value="{Binding Value, ElementName=SliderSpeed}"/>
</DataTrigger>
<DataTrigger Binding="{Binding SelectedIndex,ElementName=cbWPEditSpeed}" Value="1">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
<Slider x:Name="SliderSpeed" HorizontalAlignment="Right" Height="29" Margin="0,139,59,0" VerticalAlignment="Top" Width="158" Maximum="24.7" FontSize="20" Value="24.7" Minimum="0.1" TickFrequency="0.1" IsSnapToTickEnabled="True">
<Slider.Style >
<Style BasedOn="{StaticResource TouchSliderStyle}" TargetType="{x:Type Slider}">
<Setter Property="Visibility" Value="Collapsed" />
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedIndex,ElementName=cbWPEditSpeed}" Value="1">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Slider.Style>
</Slider>
<Label x:Name="label4_Copy43" Content="Speed" HorizontalAlignment="Left" Margin="7,127,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<ComboBox x:Name="cbWPEditSpeed" HorizontalAlignment="Left" Height="22" Margin="7,145,0,0" VerticalAlignment="Top" Width="69">
<ComboBoxItem Content="MAX"/>
<ComboBoxItem Content="m/s"/>
<ComboBoxItem Content="Poti 1"/>
<ComboBoxItem Content="Poti 2"/>
<ComboBoxItem Content="Poti 3"/>
<ComboBoxItem Content="Poti 4"/>
<ComboBoxItem Content="Poti 5"/>
<ComboBoxItem Content="Poti 6"/>
<ComboBoxItem Content="Poti 7"/>
<ComboBoxItem Content="Poti 8"/>
</ComboBox>
<Label x:Name="lblWPEditClimbrate" HorizontalAlignment="Right" Margin="0,185,0,0" VerticalAlignment="Top" Foreground="White" Padding="0" Width="50" Content="{Binding Value, ElementName=SliderClimbrate}" ContentStringFormat="{}{0} m/s" Height="21" ClipToBounds="True" VerticalContentAlignment="Center">
<Label.Style>
<Style TargetType="{x:Type Label}">
<Style.Triggers>
<DataTrigger Binding="{Binding Value, ElementName=SliderClimbrate}">
<Setter Property="Content" Value="{Binding Value, ElementName=SliderClimbrate}"/>
</DataTrigger>
<DataTrigger Binding="{Binding SelectedIndex,ElementName=cbWPEditClimbrate}" Value="0">
<Setter Property="Visibility" Value="Hidden"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
<Slider x:Name="SliderClimbrate" HorizontalAlignment="Right" Height="29" Margin="0,184,59,0" VerticalAlignment="Top" Width="158" Maximum="25.4" FontSize="20" Value="26" Minimum="0.1" TickFrequency="0.1" IsSnapToTickEnabled="True">
<Slider.Style >
<Style BasedOn="{StaticResource TouchSliderStyle}" TargetType="{x:Type Slider}">
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedIndex,ElementName=cbWPEditClimbrate}" Value="0">
<Setter Property="Visibility" Value="Hidden"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Slider.Style>
</Slider>
<Label x:Name="label4_Copy44" Content="Climbrate" HorizontalAlignment="Left" Margin="7,172,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<ComboBox x:Name="cbWPEditClimbrate" HorizontalAlignment="Left" Height="22" Margin="7,190,0,0" VerticalAlignment="Top" Width="69">
<ComboBoxItem Content="AUTO"/>
<ComboBoxItem Content="m/s"/>
</ComboBox>
<Label x:Name="lblWPEditRadius" HorizontalAlignment="Right" Margin="0,227,0,0" VerticalAlignment="Top" Foreground="White" Padding="0" Width="50" Content="{Binding Value, ElementName=SliderRadius}" ContentStringFormat="{}{0} m" Height="21" ClipToBounds="True" VerticalContentAlignment="Center">
<Label.Style>
<Style TargetType="{x:Type Label}">
<Style.Triggers>
<DataTrigger Binding="{Binding Value, ElementName=SliderRadius}">
<Setter Property="Content" Value="{Binding Value, ElementName=SliderRadius}" />
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
<Slider x:Name="SliderRadius" HorizontalAlignment="Right" Height="29" Margin="0,226,59,0" VerticalAlignment="Top" Width="158" Maximum="254" FontSize="20" Style="{DynamicResource TouchSliderStyle}" LargeChange="1" SmallChange="1" Value="254" IsSnapToTickEnabled="True" />
<Label x:Name="label4_Copy45" Content="Radius" HorizontalAlignment="Left" Margin="7,228,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<Label x:Name="lblWPEditHoldtime" HorizontalAlignment="Right" Margin="0,269,0,0" VerticalAlignment="Top" Foreground="White" Padding="0" Width="50" Content="{Binding Value, ElementName=SliderHoldTime}" ContentStringFormat="{}{0} s" Height="21" ClipToBounds="True" VerticalContentAlignment="Center">
<Label.Style>
<Style TargetType="{x:Type Label}">
<Style.Triggers>
<DataTrigger Binding="{Binding Value, ElementName=SliderHoldTime}">
<Setter Property="Content" Value="{Binding Value, ElementName=SliderHoldTime}" />
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
<Slider x:Name="SliderHoldTime" HorizontalAlignment="Right" Height="29" Margin="0,268,59,0" VerticalAlignment="Top" Width="158" Maximum="254" FontSize="20" Style="{DynamicResource TouchSliderStyle}" LargeChange="1" SmallChange="1" Value="254" IsSnapToTickEnabled="True" />
<Label x:Name="label4_Copy46" Content="Holdtime" HorizontalAlignment="Left" Margin="7,270,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<Label x:Name="lblWPEditAutoTrigger" HorizontalAlignment="Right" Margin="0,311,0,0" VerticalAlignment="Top" Foreground="White" Padding="0" Width="50" Content="{Binding Value, ElementName=SliderAutoTrigger}" ContentStringFormat="{}{0} m" Height="21" ClipToBounds="True" VerticalContentAlignment="Center">
<Label.Style>
<Style TargetType="{x:Type Label}">
<Style.Triggers>
<DataTrigger Binding="{Binding Value, ElementName=SliderAutoTrigger}">
<Setter Property="Content" Value="{Binding Value, ElementName=SliderAutoTrigger}" />
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
<Slider x:Name="SliderAutoTrigger" HorizontalAlignment="Right" Height="29" Margin="0,310,59,0" VerticalAlignment="Top" Width="158" Maximum="254" FontSize="20" Style="{DynamicResource TouchSliderStyle}" LargeChange="1" SmallChange="1" Value="254" IsSnapToTickEnabled="True" />
<Label x:Name="label4_Copy47" Content="Autotrigger" HorizontalAlignment="Left" Margin="7,312,0,0" Width="69" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<Label x:Name="lblWPEditCamAngle" HorizontalAlignment="Right" Margin="0,358,0,0" VerticalAlignment="Top" Foreground="White" Padding="0" Width="50" Content="{Binding Value, ElementName=SliderCamAngle}" ContentStringFormat="{}{0} °" Height="21" ClipToBounds="True" VerticalContentAlignment="Center">
<Label.Style>
<Style TargetType="{x:Type Label}">
<Setter Property="Visibility" Value="Hidden" />
<Style.Triggers>
<DataTrigger Binding="{Binding Value, ElementName=SlideCamAngle}">
<Setter Property="Content" Value="{Binding Value, ElementName=SliderCamAngle}"/>
</DataTrigger>
<DataTrigger Binding="{Binding SelectedIndex,ElementName=cbWPEditCamAngle}" Value="2">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
<Slider x:Name="SliderCamAngle" HorizontalAlignment="Right" Height="29" Margin="0,357,59,0" VerticalAlignment="Top" Width="158" Maximum="254" FontSize="20" LargeChange="1" SmallChange="1" Value="254" IsSnapToTickEnabled="True" Minimum="1">
<Slider.Style >
<Style BasedOn="{StaticResource TouchSliderStyle}" TargetType="{x:Type Slider}">
<Setter Property="Visibility" Value="Hidden" />
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedIndex,ElementName=cbWPEditCamAngle}" Value="2">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Slider.Style>
</Slider>
 
<Label x:Name="label4_Copy48" Content="Camera angle" HorizontalAlignment="Left" Margin="7,345,0,0" Width="81" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<ComboBox x:Name="cbWPEditCamAngle" HorizontalAlignment="Left" Height="22" Margin="7,365,0,0" VerticalAlignment="Top" Width="69">
<ComboBoxItem Content=" - - - " HorizontalContentAlignment="Center"/>
<ComboBoxItem Content="AUTO"/>
<ComboBoxItem Content="degree"/>
</ComboBox>
<Label x:Name="lblWPEditOut1" HorizontalAlignment="Right" Margin="0,400,0,0" VerticalAlignment="Top" Foreground="White" Padding="0" Width="50" Content="{Binding Value, ElementName=SliderOut1}" ContentStringFormat="{}{0} ms" Height="21" ClipToBounds="True" VerticalContentAlignment="Center">
<Label.Style>
<Style TargetType="{x:Type Label}">
<Style.Triggers>
<DataTrigger Binding="{Binding Value, ElementName=SliderOut1}">
<Setter Property="Content" Value="{Binding Value, ElementName=SliderOut1}" />
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
<Slider x:Name="SliderOut1" HorizontalAlignment="Right" Height="29" Margin="0,399,59,0" VerticalAlignment="Top" Width="158" Maximum="254" FontSize="20" Style="{DynamicResource TouchSliderStyle}" LargeChange="1" SmallChange="1" Value="254" IsSnapToTickEnabled="True" />
<Label x:Name="label4_Copy49" Content="OUT1 timer" HorizontalAlignment="Left" Margin="7,401,0,0" Width="69" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<ComboBox x:Name="cbWPEditType" HorizontalAlignment="Left" Height="22" Margin="6,18,0,0" VerticalAlignment="Top" Width="70">
<ComboBoxItem Content="WP"/>
<ComboBoxItem Content="POI"/>
<ComboBoxItem Content="Failsafe"/>
<ComboBoxItem Content="Landing"/>
</ComboBox>
<Label x:Name="label4a" Content="Type" HorizontalAlignment="Left" Margin="7,0,0,0" Width="39" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<Label x:Name="label4b" Content="Prefix" HorizontalAlignment="Left" Margin="82,0,0,0" Width="35" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditPrefix" HorizontalAlignment="Left" Height="22" Margin="82,18,0,0" VerticalAlignment="Top" Width="29" IsUndoEnabled="False" MaxLines="1" MaxLength="1" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" IsTabStop="False"/>
<Rectangle HorizontalAlignment="Left" Width="75" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="7,0,0,131" Height="31" VerticalAlignment="Bottom">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnEditWPSave}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnEditWPSave" Content="" HorizontalAlignment="Left" Height="26" Margin="9,0,0,133" VerticalAlignment="Bottom" Width="71" ToolTip="save the changes made to the list" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnEditWPSave_Click">
<Button.Background>
<ImageBrush ImageSource="Images/Save.png" Stretch="Uniform"/>
</Button.Background>
</Button>
<Label x:Name="label4_Copy27" Content="save changes" HorizontalAlignment="Left" Margin="5,0,0,159" VerticalAlignment="Bottom" Width="96" Foreground="White" Height="26"/>
<Rectangle HorizontalAlignment="Left" Width="75" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="85,0,0,131" Height="31" VerticalAlignment="Bottom" ToolTip="add WP to list">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnEditWPAdd}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnEditWPAdd" HorizontalAlignment="Left" Height="29" Margin="85,0,0,132" VerticalAlignment="Bottom" Width="74" ToolTip="add WP to list" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnEditWPAdd_Click" RenderTransformOrigin="0.5,0.5" Background="{x:Null}">
<Button.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="0.013"/>
<TranslateTransform/>
</TransformGroup>
</Button.RenderTransform>
<Image x:Name="image" Height="23" Width="26" Source="Images/Delete.png" RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="45"/>
<TranslateTransform/>
</TransformGroup>
</Image.RenderTransform>
</Image>
</Button>
<Label x:Name="label4_Copy30" Content="add WP" HorizontalAlignment="Left" Margin="86,0,0,159" VerticalAlignment="Bottom" Width="96" Foreground="White" Height="26"/>
<Rectangle HorizontalAlignment="Left" Width="75" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="163,0,0,131" Height="31" VerticalAlignment="Bottom">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnEditWPDel}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnEditWPDel" Content="" HorizontalAlignment="Left" Height="25" Margin="167,0,0,134" VerticalAlignment="Bottom" Width="68" ToolTip="delete WP from list" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnEditWPDel_Click">
<Button.Background>
<ImageBrush ImageSource="Images/Delete.png" Stretch="Uniform"/>
</Button.Background>
</Button>
<Label x:Name="label4_Copy40" Content="delete WP" HorizontalAlignment="Left" Margin="164,0,0,159" VerticalAlignment="Bottom" Width="96" Foreground="White" Height="26"/>
<Label x:Name="lblWPEditIndex" Content="##" HorizontalAlignment="Left" Height="23" Margin="111,17,0,0" VerticalAlignment="Top" Width="29" Foreground="White" VerticalContentAlignment="Center"/>
<Rectangle HorizontalAlignment="Left" Width="44" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="251,0,0,124" Height="34" VerticalAlignment="Bottom" RenderTransformOrigin="0.5,0.525">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnWPEditmoveUp}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<ed:LineArrow Fill="Black" Height="0" Stroke="White" StrokeThickness="4" Width="25" RenderTransformOrigin="0.5,0.5" Margin="261,0,0,138" HorizontalAlignment="Left" VerticalAlignment="Bottom">
<ed:LineArrow.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="-90"/>
<TranslateTransform/>
</TransformGroup>
</ed:LineArrow.RenderTransform>
</ed:LineArrow>
<Button x:Name="btnWPEditmoveUp" HorizontalAlignment="Left" Height="34" Margin="251,0,0,124" VerticalAlignment="Bottom" Width="44" ToolTip="move WP up in list (index -1)" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnWPEditmoveUp_Click" Padding="14,1" Background="#00000000"/>
<Rectangle HorizontalAlignment="Left" Width="44" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="251,0,0,87" Height="34" VerticalAlignment="Bottom" RenderTransformOrigin="0.5,0.525">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnWPEditmoveDown}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<ed:LineArrow Fill="Black" Height="0" Stroke="White" StrokeThickness="4" Width="25" RenderTransformOrigin="0.5,0.5" Margin="261,0,19,106" VerticalAlignment="Bottom">
<ed:LineArrow.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="90"/>
<TranslateTransform/>
</TransformGroup>
</ed:LineArrow.RenderTransform>
</ed:LineArrow>
<Button x:Name="btnWPEditmoveDown" HorizontalAlignment="Left" Margin="251,0,0,87" Width="44" ToolTip="move WP down in list (index +1)" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnWPEditmoveDown_Click" Padding="14,1" Background="#00000000" Height="34" VerticalAlignment="Bottom"/>
<Rectangle HorizontalAlignment="Left" Width="78" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="86,0,0,80" Height="31" VerticalAlignment="Bottom" RenderTransformOrigin="0.5,0.525">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnSendActiveWP_Copy1}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnSendActiveWP_Copy1" Content="" HorizontalAlignment="Left" Height="28" Margin="87,0,0,81" VerticalAlignment="Bottom" Width="77" ToolTip="Set WP as active WP" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnSendActiveWP_Click">
<Button.Background>
<ImageBrush ImageSource="Images/Blitz.png" Stretch="Uniform"/>
</Button.Background>
</Button>
<Label x:Name="label4_Copy29" Content="set as active WP" HorizontalAlignment="Left" Margin="83,0,0,108" VerticalAlignment="Bottom" Width="96" Foreground="White" Height="26"/>
<Rectangle HorizontalAlignment="Left" Width="75" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="8,0,0,80" Height="31" VerticalAlignment="Bottom">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnEditWPSendToCopter}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnEditWPSendToCopter" Content="" HorizontalAlignment="Left" Height="28" Margin="8,0,0,81" VerticalAlignment="Bottom" Width="75" ToolTip="send selected WP to copter" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnEditWPSendToCopter_Click">
<Button.Background>
<ImageBrush ImageSource="Images/SendToCopter.png" Stretch="Uniform"/>
</Button.Background>
</Button>
<Label x:Name="label4_Copy34" Content="send to copter" HorizontalAlignment="Left" Margin="2,0,0,108" VerticalAlignment="Bottom" Width="96" Foreground="White" Height="26"/>
<Label x:Name="label4_Copy16" Content="Latitude" HorizontalAlignment="Left" Margin="143,0,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditLat" HorizontalAlignment="Left" Height="22" Margin="143,18,0,0" VerticalAlignment="Top" Width="76" IsUndoEnabled="False" MaxLines="1" MaxLength="10" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" TouchDown="tbWPEdit_TouchDown" KeyDown="tbWPEdit_KeyDown" PreviewMouseLeftButtonDown="tbWPEdit_MouseDown" IsTabStop="False" IsReadOnly="True" />
<Label x:Name="label4_Copy17" Content="Longitude" HorizontalAlignment="Left" Margin="224,0,0,0" Width="54" Foreground="White" Padding="0" Height="18" VerticalAlignment="Top"/>
<TextBox x:Name="tbWPEditLon" HorizontalAlignment="Left" Height="22" Margin="224,18,0,0" VerticalAlignment="Top" Width="76" IsUndoEnabled="False" MaxLines="1" MaxLength="10" Foreground="White" Background="{x:Null}" VerticalContentAlignment="Center" TouchDown="tbWPEdit_TouchDown" KeyDown="tbWPEdit_KeyDown" PreviewMouseLeftButtonDown="tbWPEdit_MouseDown" IsTabStop="False" IsReadOnly="True"/>
<Rectangle HorizontalAlignment="Left" Width="86" Stroke="#FFE4E4E4" StrokeThickness="0.5" Margin="11,0,0,19" Height="34" VerticalAlignment="Bottom">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnWPEditAddCurrentPos}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnWPEditAddCurrentPos" Content="" HorizontalAlignment="Left" Height="32" Margin="12,0,0,20" VerticalAlignment="Bottom" Width="85" ToolTip="add current copter position to WP list" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Click="btnWPAddCurrentPos_Click">
<Button.Background>
<ImageBrush ImageSource="Images/CurrentPos.png" Stretch="Uniform"/>
</Button.Background>
</Button>
<Label x:Name="label4_Copy28" Content="add current Pos" HorizontalAlignment="Left" Margin="9,0,0,49" VerticalAlignment="Bottom" Width="107" Foreground="White" Height="26"/>
<CheckBox x:Name="checkBoxWPAddUseCopterHeight" Content="use copter height" HorizontalAlignment="Left" Height="16" Margin="102,564,0,0" VerticalAlignment="Top" Width="117" Background="White" Foreground="White" IsChecked="True" Click="checkBoxWPAddUseCopterHeight_Click"/>
<CheckBox x:Name="checkBoxWPAddUseCopterHeading" Content="use copter heading" HorizontalAlignment="Left" Height="16" Margin="102,582,0,0" VerticalAlignment="Top" Width="133" Background="White" Foreground="White" IsChecked="True" Click="checkBoxWPAddUseCopterHeading_Click"/>
<Rectangle HorizontalAlignment="Left" Width="70" Stroke="White" StrokeThickness="0.5" Margin="232,0,0,19" Height="38" VerticalAlignment="Bottom" RenderTransformOrigin="0.5,0.525">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=btnSaveDefault}" Value="True">
<Setter Property="Fill" Value="{DynamicResource PressedItemBrush}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
<Button x:Name="btnSaveDefault" HorizontalAlignment="Left" Height="37" Margin="232,0,0,20" VerticalAlignment="Bottom" Width="70" ToolTip="use these values as default for new waypoints" BorderBrush="#FFBDBDBD" Style="{DynamicResource ButtonWithoutEffectStyle}" Background="{x:Null}" Click="btnSaveDefault_Click" Foreground="#FFFFFEFE" Padding="1" VerticalContentAlignment="Center" HorizontalContentAlignment="Center">
<Label x:Name="label7" Content="save as&#xD;&#xA;default" Height="33" Width="66" Foreground="White" Padding="2,-1,1,1" HorizontalContentAlignment="Center" HorizontalAlignment="Center" VerticalAlignment="Center" Background="#19CBB8B8"/>
</Button>
</Grid>
<Canvas x:Name="canvasAddPoint" HorizontalAlignment="Left" Height="196" Margin="470,180,0,0" VerticalAlignment="Top" Width="137" Background="#7F000000" Visibility="Collapsed" MouseLeave="canvasAddPoint_MouseLeave" LostMouseCapture="canvasAddPoint_MouseLeave">
<Button x:Name="btnCmAddWP" Content="add waypoint" Height="40" Canvas.Left="10" Canvas.Top="10" Width="117" Click="btnCmAddWP_Click"/>
<Button x:Name="btnCmAddLanding" Content="add landingpoint" Height="40" Canvas.Left="10" Canvas.Top="55" Width="117" Click="btnCmAddLanding_Click"/>
<Button x:Name="btnCmAddFailsave" Content="add failsavepoint" Height="40" Canvas.Left="10" Canvas.Top="100" Width="117" Click="btnCmAddFailsave_Click"/>
<Button x:Name="btnCmAddPOI" Content="add POI" Height="40" Canvas.Left="10" Canvas.Top="146" Width="117" Click="btnCmAddPOI_Click"/>
</Canvas>
<!--<Rectangle x:Name="rctConnection" Fill="#FFF4F4F5" Height="16" Margin="0,10,7,0" Stroke="Black" VerticalAlignment="Top" HorizontalAlignment="Right" Width="15"/>-->
</Grid>
<Label x:Name="labelSwitchToNavi" Content="The communication is set to FlightControl&#xA;The necessary data can ONLY be accessed &#xA;by the NaviControl!&#xA;Please switch to NaviControl in the settings tab" HorizontalAlignment="Left" Height="161" Margin="347,147,0,0" VerticalAlignment="Top" Width="574" Foreground="White" FontSize="26.667" Visibility="Collapsed">
/MKLiveView/v1.0/Source/MainWindow.xaml.cs
19,7 → 19,6
///
///============================================================================
///Credits:
 
/// radioman (http://www.codeplex.com/site/users/view/radioman)
/// for his really GreatMaps! (http://greatmaps.codeplex.com/)
///
359,7 → 358,7
/// <summary>
/// interval for sending NAV-CTRL status (multiplied by 10ms)
/// </summary>
byte navctrlInterval = 80;
byte navctrlInterval = 20;
/// <summary>
/// interval for sending OSD page update (multiplied by 10ms)
/// </summary>
379,6 → 378,7
int _iWPTimeout = 1000;
bool _bGetWP = false;
bool _bShowWPRoute = false;
bool _bAutoWPEdit = true;
static volatile bool _bGetWPCount = false;
DataTable dtGPX = new DataTable();
DataRow drGPX;
385,6 → 385,24
bool _bAirborne = false;
int _wpIndex = -1, _wpCount = 0, _wpEdit = -1;
 
string _wpDefPrefix = "P";
int _wpDefAltitude = 20;
int _wpDefHeading = 0;
int _wpDefCBoxHeading = 0;
int _wpDefSpeed = 10;
int _wpDefCBoxSpeed = 0;
int _wpDefClimb = 10;
int _wpDefCBoxClimb = 0;
int _wpDefRadius = 5;
int _wpDefHoldtime = 5;
int _wpDefAutotrig = 0;
int _wpDefCamangle = 0;
int _wpDefCBoxCamangle = 0;
int _wpDefOut1 = 0;
 
bool _wpAddCopterHeight = true;
bool _wpAddCopterHeading = true;
DispatcherTimer timer = new DispatcherTimer();
 
/// <summary>
392,6 → 410,7
/// </summary>
Point pTouch1 = new Point(0, 0), pTouch2 = new Point(0, 0);
int iFirstStylusID = -1;
 
public string connectButtonText
{
get
401,6 → 420,7
}
 
WinState winState = new WinState();
 
#endregion declarations
public MainWindow()
{
459,9 → 479,11
checkBoxFollowCopter.IsChecked = _bFollowCopter;
checkBoxGPXLog.IsChecked = _bGPXLog;
checkBoxShowWPRoute.IsChecked = _bShowWPRoute;
 
checkBoxAutoShowWPEdit.IsChecked = _bAutoWPEdit;
checkBoxWPAddUseCopterHeight.IsChecked = _wpAddCopterHeight;
checkBoxWPAddUseCopterHeading.IsChecked = _wpAddCopterHeading;
GridSettings.Visibility = Visibility.Visible;
GridData.Visibility = GridWP.Visibility = Visibility.Collapsed;
GridData.Visibility = GridWP.Visibility = GridWPEdit.Visibility = Visibility.Collapsed;
_initSerialCtrl();
}
/// <summary>
631,6 → 653,10
GridData.Visibility = GridSettings.Visibility = Visibility.Collapsed;
GridWP.Visibility = GridWP.Visibility == Visibility.Collapsed ? Visibility.Visible : Visibility.Collapsed;
}
private void labelWPEdit_MouseDown(object sender, MouseButtonEventArgs e)
{
GridWPEdit.Visibility = GridWPEdit.Visibility == Visibility.Collapsed ? Visibility.Visible : Visibility.Collapsed;
}
 
private void btnGetWP_Click(object sender, RoutedEventArgs e)
{
746,8 → 772,20
{
if(e.ClickCount == 2)
{
double x = 0, y = 0;
var titleHeight = SystemParameters.WindowCaptionHeight + SystemParameters.ResizeFrameHorizontalBorderHeight;
 
pWPAdd = new Point(e.GetPosition(this).X, e.GetPosition(this).Y);
canvasAddPoint.Margin = new Thickness(pWPAdd.X, pWPAdd.Y, canvasAddPoint.Margin.Left, canvasAddPoint.Margin.Bottom);
if (pWPAdd.X + canvasAddPoint.Width > Width)
x = pWPAdd.X - canvasAddPoint.Width;
else
x = pWPAdd.X;
if (pWPAdd.Y + canvasAddPoint.Height > Height - titleHeight)
y = pWPAdd.Y - canvasAddPoint.Height;
else
y = pWPAdd.Y;
 
canvasAddPoint.Margin = new Thickness(x, y, canvasAddPoint.Margin.Left, canvasAddPoint.Margin.Bottom);
canvasAddPoint.Visibility = Visibility.Visible;
}
 
3531,10 → 3569,44
if(sVal != "") comboBoxRouteColor.SelectedIndex = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "showWPRoute");
if(sVal != "") _bShowWPRoute = Convert.ToBoolean(sVal);
sVal = ini.IniReadValue("waypoints", "autoShowWPEdit");
if(sVal != "") _bAutoWPEdit = Convert.ToBoolean(sVal);
sVal = ini.IniReadValue("waypoints", "showWPMaxRange");
if(sVal != "") checkBoxShowWPMaxRange.IsChecked = Convert.ToBoolean(sVal);
sVal = ini.IniReadValue("waypoints", "WPMaxRangecolor");
if(sVal != "") comboBoxWPMaxRangeColor.SelectedIndex = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPDefPrefix");
if(sVal != "") _wpDefPrefix = sVal;
sVal = ini.IniReadValue("waypoints", "WPDefAltitude");
if(sVal != "") _wpDefAltitude = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPDefHeading");
if(sVal != "") _wpDefHeading = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPDefCBoxHeading");
if(sVal != "") _wpDefCBoxHeading = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPDefSpeed");
if(sVal != "") _wpDefSpeed = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPDefCBoxSpeed");
if(sVal != "") _wpDefCBoxSpeed = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPDefClimb");
if(sVal != "") _wpDefClimb = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPDefCBoxClimb");
if(sVal != "") _wpDefCBoxClimb = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPDefRadius");
if(sVal != "") _wpDefRadius = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPDefHoldtime");
if(sVal != "") _wpDefHoldtime = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPDefAutotrig");
if(sVal != "") _wpDefAutotrig = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPDefCamangle");
if(sVal != "") _wpDefCamangle = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPDefCBoxCamangle");
if(sVal != "") _wpDefCBoxCamangle = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPDefOut1");
if(sVal != "") _wpDefOut1 = Convert.ToInt32(sVal);
sVal = ini.IniReadValue("waypoints", "WPAddCopterHeight");
if (sVal != "") _wpAddCopterHeight = Convert.ToBoolean(sVal);
sVal = ini.IniReadValue("waypoints", "WPAddCopterHeading");
if (sVal != "") _wpAddCopterHeading = Convert.ToBoolean(sVal);
 
for (int i = 0; i < 12; i++)
{
3641,8 → 3713,26
ini.IniWriteValue("waypoints", "routecolor", comboBoxRouteColor.SelectedIndex.ToString());
ini.IniWriteValue("waypoints", "showWPRoute", _bShowWPRoute.ToString());
ini.IniWriteValue("waypoints", "showWPMaxRange", ((bool)checkBoxShowWPMaxRange.IsChecked).ToString());
ini.IniWriteValue("waypoints", "autoShowWPEdit", ((bool)checkBoxAutoShowWPEdit.IsChecked).ToString());
ini.IniWriteValue("waypoints", "WPMaxRangecolor", comboBoxWPMaxRangeColor.SelectedIndex.ToString());
ini.IniWriteValue("waypoints", "WPDefPrefix", _wpDefPrefix);
ini.IniWriteValue("waypoints", "WPDefAltitude", _wpDefAltitude.ToString());
ini.IniWriteValue("waypoints", "WPDefHeading", _wpDefHeading.ToString());
ini.IniWriteValue("waypoints", "WPDefCBoxHeading", _wpDefCBoxHeading.ToString());
ini.IniWriteValue("waypoints", "WPDefSpeed", _wpDefSpeed.ToString());
ini.IniWriteValue("waypoints", "WPDefCBoxSpeed", _wpDefCBoxSpeed.ToString());
ini.IniWriteValue("waypoints", "WPDefClimb", _wpDefClimb.ToString());
ini.IniWriteValue("waypoints", "WPDefCBoxClimb", _wpDefCBoxClimb.ToString());
ini.IniWriteValue("waypoints", "WPDefRadius", _wpDefRadius.ToString());
ini.IniWriteValue("waypoints", "WPDefHoldtime", _wpDefHoldtime.ToString());
ini.IniWriteValue("waypoints", "WPDefAutotrig", _wpDefAutotrig.ToString());
ini.IniWriteValue("waypoints", "WPDefCamangle", _wpDefCamangle.ToString());
ini.IniWriteValue("waypoints", "WPDefCBoxCamangle", _wpDefCBoxCamangle.ToString());
ini.IniWriteValue("waypoints", "WPDefOut1", _wpDefOut1.ToString());
ini.IniWriteValue("waypoints", "WPAddCopterHeight", _wpAddCopterHeight.ToString());
ini.IniWriteValue("waypoints", "WPAddCopterHeading", _wpAddCopterHeading.ToString());
 
 
for (int i = 0; i < 12; i++)
{
ini.IniWriteValue("serial", "ch" + i.ToString() + "Val", serChan[i].ToString());
4287,43 → 4377,43
o[1] = type;
// cbWPEditType.SelectedIndex = 0;
// tbWPEditPrefix.Text = "P";
o[2] = "P" + o[0].ToString();
o[2] = _wpDefPrefix + o[0].ToString();
// tbWPEditLat.Text = copter.Position.Lat.ToString();
o[3] = p.Lat;
// tbWPEditLon.Text = copter.Position.Lng.ToString();
o[4] = p.Lng;
// tbWPEditAlt.Text = ((double)iAnalogData[4] / (double)10).ToString();
o[5] = iAnalogData[4].ToString();
// lblWPEditAlt.Content = ((double)iAnalogData[4] / (double)10).ToString();
o[5] = _wpAddCopterHeight ? iAnalogData[4].ToString(): _wpDefAltitude.ToString();
 
// cbWPEditHeading.SelectedIndex = 2;
o[6] = iAnalogData[10].ToString();
//tbWPEditHeading.Text = iAnalogData[10].ToString();
cbWPEditHeading.SelectedIndex = _wpDefCBoxHeading;
o[6] = _wpAddCopterHeading ? iAnalogData[10].ToString(): _wpDefHeading.ToString();
//lblWPEditHeading.Content = iAnalogData[10].ToString();
// tbWPEditHeading.IsReadOnly = false;
 
// cbWPEditSpeed.SelectedIndex = 1;
cbWPEditSpeed.SelectedIndex = _wpDefCBoxSpeed;
// tbWPEditSpeed.Text = "5.0";
// tbWPEditSpeed.IsReadOnly = false;
o[7] = "10";
o[7] = _wpDefSpeed.ToString();
 
// cbWPEditClimbrate.SelectedIndex = 1;
// tbWPEditClimbrate.Text = "5.0";
cbWPEditClimbrate.SelectedIndex = _wpDefCBoxClimb;
// lblWPEditClimbrate.Content = "5.0";
// tbWPEditClimbrate.IsReadOnly = false;
o[8] = "10";
o[8] = _wpDefClimb.ToString();
 
// tbWPEditRadius.Text = "10";
o[9] = "5";
// tbWPEditHoldtime.Text = "5";
o[10] = "5";
// tbWPEditAutoTrigger.Text = "0";
o[11] = "0";
// cbWPEditCamAngle.SelectedIndex = 1;
// tbWPEditCamAngle.Text = "AUTO";
// lblWPEditRadius.Content = "10";
o[9] = _wpDefRadius.ToString();
// lblWPEditHoldtime.Content = "5";
o[10] = _wpDefHoldtime.ToString();
// lblWPEditAutoTrigger.Content = "0";
o[11] = _wpDefAutotrig.ToString();
cbWPEditCamAngle.SelectedIndex = _wpDefCBoxCamangle;
// lblWPEditCamAngle.Content = "AUTO";
// tbWPEditCamAngle.IsReadOnly = true;
o[12] = "255";
o[12] = _wpDefCamangle.ToString();
 
o[13] = "0";
// tbWPEditOut1.Text = "0";
o[14] = "0";
// lblWPEditOut1.Content = "0";
o[14] = _wpDefOut1.ToString();
o[15] = "0";
 
dtWaypoints.Rows.Add(o);
4608,7 → 4698,7
o[2] = tbWPEditPrefix.Text + (dgvWP.SelectedIndex + 1).ToString();
o[3] = Convert.ToDouble(tbWPEditLat.Text.Replace('.', ','));
o[4] = Convert.ToDouble(tbWPEditLon.Text.Replace('.', ','));
o[5] = tbWPEditAlt.Text;
o[5] = lblWPEditAlt.Content;
switch (cbWPEditHeading.SelectedIndex)
{
case 0:
4615,10 → 4705,10
o[6] = "0";
break;
case 1:
o[6] = "-" + tbWPEditHeading.Text;
o[6] = "-" + lblWPEditHeading.Content;
break;
case 2:
o[6] = tbWPEditHeading.Text;
o[6] = lblWPEditHeading.Content;
break;
}
switch (cbWPEditSpeed.SelectedIndex)
4627,10 → 4717,10
o[7] = "0";
break;
case 1:
o[7] = (System.Convert.ToDouble(tbWPEditSpeed.Text.Replace('.', ',')) * 10).ToString("0");
o[7] = (System.Convert.ToDouble(lblWPEditSpeed.Content.ToString().Replace('.', ',')) * 10).ToString("0");
break;
case 2:
o[7] = (256 - Convert.ToInt16(tbWPEditSpeed.Text)).ToString();
o[7] = (256 - Convert.ToInt16(lblWPEditSpeed.Content)).ToString();
break;
}
switch (cbWPEditClimbrate.SelectedIndex)
4639,12 → 4729,12
o[8] = "255";
break;
case 1:
o[8] = (System.Convert.ToDouble(tbWPEditClimbrate.Text.Replace('.', ',')) * 10).ToString("0");
o[8] = (System.Convert.ToDouble(lblWPEditClimbrate.Content.ToString().Replace('.', ',')) * 10).ToString("0");
break;
}
o[9] = tbWPEditRadius.Text;
o[10] = tbWPEditHoldtime.Text;
o[11] = tbWPEditAutoTrigger.Text;
o[9] = lblWPEditRadius.Content;
o[10] = lblWPEditHoldtime.Content;
o[11] = lblWPEditAutoTrigger.Content;
switch (cbWPEditCamAngle.SelectedIndex)
{
case 0:
4654,11 → 4744,11
o[12] = "255";
break;
case 2:
o[12] = tbWPEditCamAngle.Text;
o[12] = lblWPEditCamAngle.Content;
break;
}
o[13] = 0;
o[14] = tbWPEditOut1.Text;
o[14] = lblWPEditOut1.Content;
DataRow dr = dtWaypoints.NewRow();
dr.ItemArray = o;
 
4716,6 → 4806,8
row.BorderBrush = new SolidColorBrush(Colors.Aqua);
row.BorderThickness = new Thickness(2);
dgvWP.UpdateLayout();
if (GridWPEdit.Visibility == Visibility.Collapsed && _bAutoWPEdit)
GridWPEdit.Visibility = Visibility.Visible;
 
_setWPEditFields(_wpEdit);
}
4730,86 → 4822,80
tbWPEditPrefix.Text = dtWaypoints.Rows[index][2].ToString().Substring(0,1);
tbWPEditLat.Text = dtWaypoints.Rows[index][3].ToString();
tbWPEditLon.Text = dtWaypoints.Rows[index][4].ToString();
tbWPEditAlt.Text = dtWaypoints.Rows[index][5].ToString();
 
SliderAlt.Value = Convert.ToInt16(dtWaypoints.Rows[index][5]);
 
iVal = Convert.ToInt16(dtWaypoints.Rows[index][6]);
SliderHeading.Value = Math.Abs(iVal);
if (iVal == 0)
{
cbWPEditHeading.SelectedIndex = 0;
tbWPEditHeading.Text = " - - -";
tbWPEditHeading.IsReadOnly = true;
// lblWPEditHeading.Content = " - - -";
}
if (iVal > 0 && iVal < 360)
{
cbWPEditHeading.SelectedIndex = 2;
tbWPEditHeading.Text = iVal.ToString();
tbWPEditHeading.IsReadOnly = false;
// lblWPEditHeading.Content = iVal.ToString();
}
if (iVal < 0)
{
cbWPEditHeading.SelectedIndex = 1;
tbWPEditHeading.Text = (Math.Abs(iVal).ToString());
tbWPEditHeading.IsReadOnly = false;
// lblWPEditHeading.Content = (Math.Abs(iVal).ToString());
}
iVal = Convert.ToInt16(dtWaypoints.Rows[index][7]);
SliderSpeed.Value = (double)iVal * 0.1; //------------!!!!!!!!
if (iVal == 0)
{
cbWPEditSpeed.SelectedIndex = 0;
tbWPEditSpeed.Text = "MAX";
tbWPEditSpeed.IsReadOnly = true;
// lblWPEditSpeed.Content = "MAX";
}
if (iVal > 0 && iVal < 248)
{
cbWPEditSpeed.SelectedIndex = 1;
tbWPEditSpeed.Text = ((double)iVal * 0.1).ToString();
tbWPEditSpeed.IsReadOnly = false;
// lblWPEditSpeed.Content = ((double)iVal * 0.1).ToString();
}
if (iVal > 247)
{
cbWPEditSpeed.SelectedIndex = 256 - iVal + 1;
tbWPEditSpeed.Text = "";
tbWPEditSpeed.IsReadOnly = true;
// lblWPEditSpeed.Content = "";
}
iVal = Convert.ToInt16(dtWaypoints.Rows[index][8]);
SliderClimbrate.Value = (System.Convert.ToDouble(iVal) / 10); //------------!!!!!!!!
if (iVal == 255)
{
cbWPEditClimbrate.SelectedIndex = 0;
tbWPEditClimbrate.Text = "AUTO";
tbWPEditClimbrate.IsReadOnly = true;
// lblWPEditClimbrate.Content = "AUTO";
}
else
{
cbWPEditClimbrate.SelectedIndex = 1;
tbWPEditClimbrate.Text = (System.Convert.ToDouble(iVal) / 10).ToString("0.0");
tbWPEditClimbrate.IsReadOnly = false;
// lblWPEditClimbrate.Content = (System.Convert.ToDouble(iVal) / 10).ToString("0.0");
}
iVal = Convert.ToInt16(dtWaypoints.Rows[index][9]);
tbWPEditRadius.Text = iVal.ToString();
SliderRadius.Value = iVal;
iVal = Convert.ToInt16(dtWaypoints.Rows[index][10]);
tbWPEditHoldtime.Text = iVal.ToString();
SliderHoldTime.Value = iVal;
iVal = Convert.ToInt16(dtWaypoints.Rows[index][11]);
tbWPEditAutoTrigger.Text = iVal.ToString();
SliderAutoTrigger.Value = iVal;
iVal = Convert.ToInt16(dtWaypoints.Rows[index][12]);
SliderCamAngle.Value = iVal;
if (iVal == 0)
{
cbWPEditCamAngle.SelectedIndex = 0;
tbWPEditCamAngle.Text = " - - - ";
tbWPEditCamAngle.IsReadOnly = true;
// lblWPEditCamAngle.Content = " - - - ";
}
if (iVal < 0 | iVal == 255)
{
cbWPEditCamAngle.SelectedIndex = 1;
tbWPEditCamAngle.Text = "AUTO";
tbWPEditCamAngle.IsReadOnly = true;
// lblWPEditCamAngle.Content = "AUTO";
}
if (iVal > 0 & iVal < 255)
{
cbWPEditCamAngle.SelectedIndex = 2;
tbWPEditCamAngle.Text = iVal.ToString();
tbWPEditCamAngle.IsReadOnly = false;
// lblWPEditCamAngle.Content = iVal.ToString();
}
iVal = Convert.ToInt16(dtWaypoints.Rows[index][14]);
tbWPEditOut1.Text = iVal.ToString();
 
SliderOut1.Value = iVal;
}
private void btnEditWPSave_Click(object sender, RoutedEventArgs e)
{
4849,7 → 4935,7
wpOffset.Insert(found, dgvWP.SelectedIndex);
}
}
dtWaypoints.Rows[dgvWP.SelectedIndex][5] = tbWPEditAlt.Text;
dtWaypoints.Rows[dgvWP.SelectedIndex][5] = lblWPEditAlt.Content;
switch (cbWPEditHeading.SelectedIndex)
{
case 0:
4856,10 → 4942,10
dtWaypoints.Rows[dgvWP.SelectedIndex][6] = "0";
break;
case 1:
dtWaypoints.Rows[dgvWP.SelectedIndex][6] = "-" + tbWPEditHeading.Text;
dtWaypoints.Rows[dgvWP.SelectedIndex][6] = "-" + lblWPEditHeading.Content;
break;
case 2:
dtWaypoints.Rows[dgvWP.SelectedIndex][6] = tbWPEditHeading.Text;
dtWaypoints.Rows[dgvWP.SelectedIndex][6] = lblWPEditHeading.Content;
break;
}
switch (cbWPEditSpeed.SelectedIndex)
4868,10 → 4954,10
dtWaypoints.Rows[dgvWP.SelectedIndex][7] = "0";
break;
case 1:
dtWaypoints.Rows[dgvWP.SelectedIndex][7] = (System.Convert.ToDouble(tbWPEditSpeed.Text.Replace('.', ',')) * 10).ToString("0");
dtWaypoints.Rows[dgvWP.SelectedIndex][7] = (System.Convert.ToDouble(lblWPEditSpeed.Content.ToString().Replace('.', ',')) * 10).ToString("0");
break;
case 2:
dtWaypoints.Rows[dgvWP.SelectedIndex][7] = (256 - Convert.ToInt16(tbWPEditSpeed.Text)).ToString();
dtWaypoints.Rows[dgvWP.SelectedIndex][7] = (256 - Convert.ToInt16(lblWPEditSpeed.Content)).ToString();
break;
}
switch (cbWPEditClimbrate.SelectedIndex)
4880,12 → 4966,12
dtWaypoints.Rows[dgvWP.SelectedIndex][8] = "255";
break;
case 1:
dtWaypoints.Rows[dgvWP.SelectedIndex][8] = (System.Convert.ToDouble(tbWPEditClimbrate.Text.Replace('.',',')) * 10).ToString("0");
dtWaypoints.Rows[dgvWP.SelectedIndex][8] = (System.Convert.ToDouble(lblWPEditClimbrate.Content.ToString().Replace('.',',')) * 10).ToString("0");
break;
}
dtWaypoints.Rows[dgvWP.SelectedIndex][9] = tbWPEditRadius.Text;
dtWaypoints.Rows[dgvWP.SelectedIndex][10] = tbWPEditHoldtime.Text;
dtWaypoints.Rows[dgvWP.SelectedIndex][11] = tbWPEditAutoTrigger.Text;
dtWaypoints.Rows[dgvWP.SelectedIndex][9] = lblWPEditRadius.Content;
dtWaypoints.Rows[dgvWP.SelectedIndex][10] = lblWPEditHoldtime.Content;
dtWaypoints.Rows[dgvWP.SelectedIndex][11] = lblWPEditAutoTrigger.Content;
switch (cbWPEditCamAngle.SelectedIndex)
{
case 0:
4895,10 → 4981,10
dtWaypoints.Rows[dgvWP.SelectedIndex][12] = "255";
break;
case 2:
dtWaypoints.Rows[dgvWP.SelectedIndex][12] = tbWPEditCamAngle.Text;
dtWaypoints.Rows[dgvWP.SelectedIndex][12] = lblWPEditCamAngle.Content;
break;
}
dtWaypoints.Rows[dgvWP.SelectedIndex][14] = tbWPEditOut1.Text;
dtWaypoints.Rows[dgvWP.SelectedIndex][14] = lblWPEditOut1.Content;
 
// _clearMapMarkers(typeof(CustomMarkerWP));
_repositionWPMarker(new PointLatLng((double)dtWaypoints.Rows[dgvWP.SelectedIndex][3], (double)dtWaypoints.Rows[dgvWP.SelectedIndex][4]),oldName);
4928,7 → 5014,7
dr[2] = tbWPEditPrefix.Text + dr[0].ToString();
dr[3] = Convert.ToDouble(tbWPEditLat.Text.Replace('.', ',')) + 0.00000001;
dr[4] = Convert.ToDouble(tbWPEditLon.Text.Replace('.', ',')) + 0.00000001;
dr[5] = tbWPEditAlt.Text;
dr[5] = lblWPEditAlt.Content;
switch (cbWPEditHeading.SelectedIndex)
{
case 0:
4935,10 → 5021,10
dr[6] = "0";
break;
case 1:
dr[6] = "-" + tbWPEditHeading.Text;
dr[6] = "-" + lblWPEditHeading.Content;
break;
case 2:
dr[6] = tbWPEditHeading.Text;
dr[6] = lblWPEditHeading.Content;
break;
}
switch (cbWPEditSpeed.SelectedIndex)
4947,10 → 5033,10
dr[7] = "0";
break;
case 1:
dr[7] = (System.Convert.ToDouble(tbWPEditSpeed.Text.Replace('.', ',')) * 10).ToString("0");
dr[7] = (System.Convert.ToDouble(lblWPEditSpeed.Content.ToString().Replace('.', ',')) * 10).ToString("0");
break;
case 2:
dr[7] = (256 - Convert.ToInt16(tbWPEditSpeed.Text)).ToString();
dr[7] = (256 - Convert.ToInt16(lblWPEditSpeed.Content)).ToString();
break;
}
switch (cbWPEditClimbrate.SelectedIndex)
4959,12 → 5045,12
dr[8] = "255";
break;
case 1:
dr[8] = (System.Convert.ToDouble(tbWPEditClimbrate.Text.Replace('.', ',')) * 10).ToString("0");
dr[8] = (System.Convert.ToDouble(lblWPEditClimbrate.Content.ToString().Replace('.', ',')) * 10).ToString("0");
break;
}
dr[9] = tbWPEditRadius.Text;
dr[10] = tbWPEditHoldtime.Text;
dr[11] = tbWPEditAutoTrigger.Text;
dr[9] = lblWPEditRadius.Content;
dr[10] = lblWPEditHoldtime.Content;
dr[11] = lblWPEditAutoTrigger.Content;
switch (cbWPEditCamAngle.SelectedIndex)
{
case 0:
4974,11 → 5060,11
dr[12] = "255";
break;
case 2:
dr[12] = tbWPEditCamAngle.Text;
dr[12] = lblWPEditCamAngle.Content;
break;
}
dr[13] = "";
dr[14] = tbWPEditOut1.Text;
dr[14] = lblWPEditOut1.Content;
dr[15] = "";
_createWP(new PointLatLng((double)dr[3], (double)dr[4]),(string) dr[2], (int)dr[1], (int)dr[0]);
if (mRouteWP != null)
5124,6 → 5210,72
{
_addWP(new PointLatLng(copter.Position.Lat, copter.Position.Lng),0);
}
private void checkBoxWPAddUseCopterHeading_Click(object sender, RoutedEventArgs e)
{
_wpAddCopterHeading = (bool)checkBoxWPAddUseCopterHeading.IsChecked;
}
private void checkBoxWPAddUseCopterHeight_Click(object sender, RoutedEventArgs e)
{
_wpAddCopterHeight = (bool)checkBoxWPAddUseCopterHeight.IsChecked;
}
private void btnSaveDefault_Click(object sender, RoutedEventArgs e)
{
_wpDefPrefix = tbWPEditPrefix.Text;
_wpDefAltitude = Convert.ToInt16(lblWPEditAlt.Content);
switch (cbWPEditHeading.SelectedIndex)
{
case 0:
_wpDefHeading = 0;
break;
case 1:
_wpDefHeading = -Convert.ToInt16(lblWPEditHeading.Content);
break;
case 2:
_wpDefHeading = Convert.ToInt16(lblWPEditHeading.Content);
break;
}
_wpDefCBoxHeading = cbWPEditHeading.SelectedIndex;
switch (cbWPEditSpeed.SelectedIndex)
{
case 0:
_wpDefSpeed = 0;
break;
case 1:
_wpDefSpeed = (int)(System.Convert.ToDouble(lblWPEditSpeed.Content.ToString().Replace('.', ',')) * 10);
break;
case 2:
_wpDefSpeed = 256 - Convert.ToInt16(lblWPEditSpeed.Content);
break;
}
_wpDefCBoxSpeed = cbWPEditSpeed.SelectedIndex;
switch (cbWPEditClimbrate.SelectedIndex)
{
case 0:
_wpDefClimb = 255;
break;
case 1:
_wpDefClimb = (int)(System.Convert.ToDouble(lblWPEditClimbrate.Content.ToString().Replace('.', ',')) * 10);
break;
}
_wpDefCBoxClimb = cbWPEditClimbrate.SelectedIndex;
_wpDefRadius = Convert.ToInt16(lblWPEditRadius.Content);
_wpDefHoldtime = Convert.ToInt16(lblWPEditHoldtime.Content);
_wpDefAutotrig = Convert.ToInt16(lblWPEditAutoTrigger.Content);
switch (cbWPEditCamAngle.SelectedIndex)
{
case 0:
_wpDefCamangle = 0;
break;
case 1:
_wpDefCamangle = 255;
break;
case 2:
_wpDefCamangle = Convert.ToInt16(lblWPEditCamAngle.Content);
break;
}
_wpDefCBoxCamangle = cbWPEditCamAngle.SelectedIndex;
_wpDefOut1 = Convert.ToInt16(lblWPEditOut1.Content);
}
 
private void btnWPEditmoveUp_Click(object sender, RoutedEventArgs e)
{
5266,6 → 5418,11
if (checkBoxShowWPMaxRange.IsChecked == false && (cWPBound != null && cWPBound.Tag != null))
MainMap.Markers.Remove(cWPBound.Tag as GMapMarker);
}
private void checkBoxAutoShowWPEdit_Click(object sender, RoutedEventArgs e)
{
_bAutoWPEdit = (bool)checkBoxAutoShowWPEdit.IsChecked;
}
 
#endregion WP
#region GPX
private void checkBoxGPXLog_Click(object sender, RoutedEventArgs e)