|
3 | 3 | xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
4 | 4 | xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
5 | 5 | xmlns:m="using:SourceGit.Models"
|
| 6 | + xmlns:vm="using:SourceGit.ViewModels" |
6 | 7 | xmlns:v="using:SourceGit.Views"
|
7 | 8 | xmlns:c="using:SourceGit.Converters"
|
8 | 9 | mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
|
9 | 10 | x:Class="SourceGit.Views.ImageDiffView"
|
10 | 11 | x:DataType="m:ImageDiff">
|
11 |
| - <TabControl Margin="0,0,0,8" TabStripPlacement="Bottom"> |
| 12 | + <TabControl SelectedIndex="{Binding Source={x:Static vm:Preferences.Instance}, Path=ImageDiffActiveIdx, Mode=TwoWay}" Margin="0,0,0,8" TabStripPlacement="Bottom"> |
12 | 13 | <TabControl.Styles>
|
13 | 14 | <Style Selector="TabControl /template/ ItemsPresenter#PART_ItemsPresenter > WrapPanel">
|
14 | 15 | <Setter Property="HorizontalAlignment" Value="Center"/>
|
|
129 | 130 |
|
130 | 131 | <Grid Grid.Row="2" ColumnDefinitions="100,200,100" Margin="0,12,0,0" HorizontalAlignment="Center">
|
131 | 132 | <StackPanel Grid.Column="0" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,0,8,0">
|
132 |
| - <TextBlock Classes="primary" Text="{DynamicResource Text.Diff.Old}"/> |
133 | 133 | <TextBlock Classes="primary"
|
134 |
| - Margin="8,0,0,0" |
| 134 | + Margin="0,0,8,0" |
135 | 135 | Text="{Binding #ImageBlendSlider.Value, Converter={x:Static c:DoubleConverters.OneMinusToPercentage}}"
|
136 | 136 | Foreground="{DynamicResource Brush.FG2}"/>
|
| 137 | + <TextBlock Classes="primary" Text="{DynamicResource Text.Diff.Old}"/> |
137 | 138 | </StackPanel>
|
138 | 139 |
|
139 | 140 | <Slider Grid.Column="1"
|
140 | 141 | x:Name="ImageBlendSlider"
|
141 | 142 | Minimum="0" Maximum="1"
|
142 | 143 | VerticalAlignment="Top"
|
143 |
| - TickPlacement="None" |
| 144 | + TickFrequency="0.5" |
| 145 | + TickPlacement="BottomRight" |
144 | 146 | Margin="0"
|
145 | 147 | MinHeight="0"
|
146 | 148 | Foreground="{DynamicResource Brush.Border1}"
|
|
156 | 158 | </Grid>
|
157 | 159 | </Grid>
|
158 | 160 | </TabItem>
|
| 161 | + |
| 162 | + <TabItem> |
| 163 | + <TabItem.Header> |
| 164 | + <TextBlock Text="{DynamicResource Text.Diff.Image.Difference}" FontSize="11"/> |
| 165 | + </TabItem.Header> |
| 166 | + |
| 167 | + <Grid RowDefinitions="Auto,*,Auto" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="8,16,8,0"> |
| 168 | + <Grid Grid.Row="0" ColumnDefinitions="Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto" HorizontalAlignment="Center"> |
| 169 | + <Border Grid.Column="0" Height="16" Background="{DynamicResource Brush.Badge}" CornerRadius="8" VerticalAlignment="Center"> |
| 170 | + <TextBlock Classes="primary" Text="{DynamicResource Text.Diff.Old}" Margin="8,0" FontSize="10" Foreground="{DynamicResource Brush.BadgeFG}"/> |
| 171 | + </Border> |
| 172 | + |
| 173 | + <TextBlock Grid.Column="1" Classes="primary" Text="{Binding OldImageSize}" Margin="8,0,0,0"/> |
| 174 | + <TextBlock Grid.Column="2" Classes="primary" Text="{Binding OldFileSize, Converter={x:Static c:LongConverters.ToFileSize}}" Foreground="{DynamicResource Brush.FG2}" Margin="16,0,0,0"/> |
| 175 | + |
| 176 | + <Border Grid.Column="3" Height="16" Background="Green" CornerRadius="8" VerticalAlignment="Center" Margin="32,0,0,0"> |
| 177 | + <TextBlock Classes="primary" Text="{DynamicResource Text.Diff.New}" Margin="8,0" FontSize="10" Foreground="White"/> |
| 178 | + </Border> |
| 179 | + |
| 180 | + <TextBlock Grid.Column="4" Classes="primary" Text="{Binding NewImageSize}" Margin="8,0,0,0"/> |
| 181 | + <TextBlock Grid.Column="5" Classes="primary" Text="{Binding NewFileSize, Converter={x:Static c:LongConverters.ToFileSize}}" Foreground="{DynamicResource Brush.FG2}" Margin="16,0,0,0"/> |
| 182 | + </Grid> |
| 183 | + |
| 184 | + <Border Grid.Row="1" Margin="0,12,0,0" HorizontalAlignment="Center" Effect="drop-shadow(0 0 8 #A0000000)"> |
| 185 | + <Border Background="{DynamicResource Brush.Window}"> |
| 186 | + <Border BorderThickness="1" BorderBrush="{DynamicResource Brush.Border1}" Margin="8"> |
| 187 | + <v:ImageDifferenceControl Alpha="{Binding #ImageDifferenceSlider.Value}" |
| 188 | + OldImage="{Binding Old}" |
| 189 | + NewImage="{Binding New}"/> |
| 190 | + </Border> |
| 191 | + </Border> |
| 192 | + </Border> |
| 193 | + |
| 194 | + <Grid Grid.Row="2" ColumnDefinitions="100,200,100" Margin="0,12,0,0" HorizontalAlignment="Center"> |
| 195 | + <StackPanel Grid.Column="0" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,0,8,0"> |
| 196 | + <TextBlock Classes="primary" |
| 197 | + Margin="0,0,8,0" |
| 198 | + Text="{Binding #ImageDifferenceSlider.Value, Converter={x:Static c:DoubleConverters.OneMinusToPercentage}}" |
| 199 | + Foreground="{DynamicResource Brush.FG2}"/> |
| 200 | + <TextBlock Classes="primary" Text="{DynamicResource Text.Diff.Old}"/> |
| 201 | + </StackPanel> |
| 202 | + |
| 203 | + <Slider Grid.Column="1" |
| 204 | + x:Name="ImageDifferenceSlider" |
| 205 | + Minimum="0" Maximum="1" |
| 206 | + VerticalAlignment="Top" |
| 207 | + TickFrequency="0.5" |
| 208 | + TickPlacement="BottomRight" |
| 209 | + Margin="0" |
| 210 | + MinHeight="0" |
| 211 | + Foreground="{DynamicResource Brush.Border1}" |
| 212 | + Value="0.5"/> |
| 213 | + |
| 214 | + <StackPanel Grid.Column="2" Orientation="Horizontal" VerticalAlignment="Top" Margin="8,0,0,0"> |
| 215 | + <TextBlock Classes="primary" Text="{DynamicResource Text.Diff.New}"/> |
| 216 | + <TextBlock Classes="primary" |
| 217 | + Margin="8,0,0,0" |
| 218 | + Text="{Binding #ImageDifferenceSlider.Value, Converter={x:Static c:DoubleConverters.ToPercentage}}" |
| 219 | + Foreground="{DynamicResource Brush.FG2}"/> |
| 220 | + </StackPanel> |
| 221 | + </Grid> |
| 222 | + </Grid> |
| 223 | + </TabItem> |
| 224 | + |
159 | 225 | </TabControl>
|
160 | 226 | </UserControl>
|
0 commit comments