|
5 | 5 | xmlns:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" |
6 | 6 | xmlns:vmInference="clr-namespace:StabilityMatrix.Avalonia.ViewModels.Inference" |
7 | 7 | x:DataType="vmInference:TiledVAECardViewModel"> |
| 8 | + |
8 | 9 | <Design.PreviewWith> |
9 | 10 | <controls:TiledVAECard /> |
10 | 11 | </Design.PreviewWith> |
11 | 12 |
|
12 | 13 | <Style Selector="controls|TiledVAECard"> |
13 | | - <!-- Set Defaults --> |
14 | 14 | <Setter Property="Template"> |
15 | 15 | <ControlTemplate> |
16 | 16 | <controls:Card x:Name="PART_Card"> |
| 17 | + |
17 | 18 | <controls:Card.Styles> |
18 | 19 | <Style Selector="ui|NumberBox"> |
19 | 20 | <Setter Property="Margin" Value="12,0,0,0" /> |
|
25 | 26 | <Setter Property="SpinButtonPlacementMode" Value="Inline" /> |
26 | 27 | </Style> |
27 | 28 | </controls:Card.Styles> |
| 29 | + |
28 | 30 | <StackPanel Spacing="8"> |
29 | | - <!-- Tile Size --> |
| 31 | + |
| 32 | + <!-- Tile Size --> |
30 | 33 | <Grid ColumnDefinitions="Auto,*"> |
31 | 34 | <TextBlock |
32 | 35 | Grid.Column="0" |
|
37 | 40 | Value="{Binding TileSize, Mode=TwoWay}" /> |
38 | 41 | </Grid> |
39 | 42 |
|
40 | | - <!-- Overlap --> |
| 43 | + <!-- Overlap --> |
41 | 44 | <Grid ColumnDefinitions="Auto,*"> |
42 | 45 | <TextBlock |
43 | 46 | Grid.Column="0" |
|
48 | 51 | Value="{Binding Overlap, Mode=TwoWay}" /> |
49 | 52 | </Grid> |
50 | 53 |
|
51 | | - <!-- Temporal Size (for Video VAEs) --> |
52 | | - <Grid ColumnDefinitions="Auto,*"> |
53 | | - <TextBlock |
54 | | - Grid.Column="0" |
55 | | - VerticalAlignment="Center" |
56 | | - Text="Temporal Size" /> |
57 | | - <ui:NumberBox |
58 | | - Grid.Column="1" |
59 | | - Value="{Binding TemporalSize, Mode=TwoWay}" /> |
60 | | - </Grid> |
| 54 | + <!-- Enable Temporal Tiling --> |
| 55 | + <ToggleSwitch |
| 56 | + Header="Enable Temporal Tiling" |
| 57 | + IsChecked="{Binding UseTemporalTiling}" /> |
| 58 | + |
| 59 | + <!-- Temporal Controls (Visible only when enabled) --> |
| 60 | + <StackPanel IsVisible="{Binding UseTemporalTiling}" Spacing="8"> |
| 61 | + |
| 62 | + <!-- Temporal Size --> |
| 63 | + <Grid ColumnDefinitions="Auto,*"> |
| 64 | + <TextBlock |
| 65 | + Grid.Column="0" |
| 66 | + VerticalAlignment="Center" |
| 67 | + Text="Temporal Size" /> |
| 68 | + <ui:NumberBox |
| 69 | + Grid.Column="1" |
| 70 | + Value="{Binding TemporalSize, Mode=TwoWay}" /> |
| 71 | + </Grid> |
| 72 | + |
| 73 | + <!-- Temporal Overlap --> |
| 74 | + <Grid ColumnDefinitions="Auto,*"> |
| 75 | + <TextBlock |
| 76 | + Grid.Column="0" |
| 77 | + VerticalAlignment="Center" |
| 78 | + Text="Temporal Overlap" /> |
| 79 | + <ui:NumberBox |
| 80 | + Grid.Column="1" |
| 81 | + Value="{Binding TemporalOverlap, Mode=TwoWay}" |
| 82 | + SmallChange="4" |
| 83 | + LargeChange="16" /> |
| 84 | + </Grid> |
| 85 | + |
| 86 | + </StackPanel> |
61 | 87 |
|
62 | | - <!-- Temporal Overlap (for Video VAEs) --> |
63 | | - <Grid ColumnDefinitions="Auto,*"> |
64 | | - <TextBlock |
65 | | - Grid.Column="0" |
66 | | - VerticalAlignment="Center" |
67 | | - Text="Temporal Overlap" /> |
68 | | - <ui:NumberBox |
69 | | - Grid.Column="1" |
70 | | - Value="{Binding TemporalOverlap, Mode=TwoWay}" |
71 | | - SmallChange="4" |
72 | | - LargeChange="16" /> |
73 | | - </Grid> |
74 | 88 | </StackPanel> |
75 | 89 | </controls:Card> |
76 | 90 | </ControlTemplate> |
|
0 commit comments