agrobot_base/AgroBase/OperationControl/Controls/Pulverizador/BicoLequeIndicator.xaml

50 lines
3.1 KiB
Plaintext
Raw Normal View History

<UserControl x:Class="OperationControl.Controls.Pulverizador.BicoLequeIndicator"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:OperationControl.Controls.Pulverizador"
mc:Ignorable="d"
d:DesignHeight="120" d:DesignWidth="120">
<UserControl.Resources>
<!-- pode reaproveitar as mesmas cores do outro control -->
<SolidColorBrush x:Key="LineBrush" Color="#FFB0BAC8"/>
<SolidColorBrush x:Key="SprayBrush" Color="#FF00A8E8"/>
<SolidColorBrush x:Key="CommandOnBrush" Color="#FFE74C3C"/>
<SolidColorBrush x:Key="CommandOffBrush" Color="#FFB0BAC8"/>
<SolidColorBrush x:Key="TextSecondary" Color="#FFB0BAC8"/>
<SolidColorBrush x:Key="TextPrimary" Color="#FFF5F7FA"/>
</UserControl.Resources>
<Grid Margin="0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<!-- dados -->
<RowDefinition Height="*"/>
<!-- desenho -->
</Grid.RowDefinitions>
<!-- Dados do bico (mock, depois a gente binda) -->
<UniformGrid Grid.Row="0" Rows="2" Columns="2" Height="30" Width="90" HorizontalAlignment="Center">
<TextBlock Text="{Binding Vazao, RelativeSource={RelativeSource AncestorType=UserControl}, StringFormat={}{0:F1} mL/s}" Foreground="{StaticResource TextSecondary}" FontSize="10" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding TempoAtuado, RelativeSource={RelativeSource AncestorType=UserControl}, StringFormat={}{0:F1} s}" Foreground="{StaticResource TextSecondary}" FontSize="10" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding AnguloControle, RelativeSource={RelativeSource AncestorType=UserControl}, StringFormat={}{0:F0}°}" Foreground="{StaticResource TextSecondary}" FontSize="10" HorizontalAlignment="Center"/>
<TextBlock Text="{Binding Atuacoes, RelativeSource={RelativeSource AncestorType=UserControl}, StringFormat={}{0} x}" Foreground="{StaticResource TextSecondary}" FontSize="10" HorizontalAlignment="Center"/>
</UniformGrid>
<!-- Desenho do bico + leque -->
<Canvas x:Name="DrawCanvas" Grid.Row="1" Margin="0,2,0,0" Width="Auto" Height="80">
<!-- Solenoide -->
<Rectangle x:Name="SolenoidRect" Width="14" Height="14" Fill="{StaticResource TextPrimary}" Stroke="{StaticResource CommandOffBrush}" StrokeThickness="3" Canvas.Left="53" Canvas.Top="0"/>
<!-- Linha central do jato -->
<Line x:Name="CenterLine" Stroke="{StaticResource SprayBrush}" StrokeThickness="2" StrokeStartLineCap="Round" StrokeEndLineCap="Round" Visibility="Collapsed"/>
<!-- Leque (triângulo) -->
<Polygon x:Name="SprayPolygon" Stroke="{StaticResource SprayBrush}" StrokeThickness="2" Fill="#2200A8E8" Visibility="Collapsed"/>
</Canvas>
</Grid>
</UserControl>