|
@@ -25,7 +25,6 @@
|
|
<vm:ViewModelMain x:Key="ViewModelMain" />
|
|
<vm:ViewModelMain x:Key="ViewModelMain" />
|
|
<BooleanToVisibilityConverter x:Key="BoolToVisibilityConverter" />
|
|
<BooleanToVisibilityConverter x:Key="BoolToVisibilityConverter" />
|
|
<converters:BoolToIntConverter x:Key="BoolToIntConverter" />
|
|
<converters:BoolToIntConverter x:Key="BoolToIntConverter" />
|
|
- <converters:NotNullToBoolConverter x:Key="NotNullToBoolConverter" />
|
|
|
|
<converters:FloatNormalizeConverter x:Key="FloatNormalizeConverter" />
|
|
<converters:FloatNormalizeConverter x:Key="FloatNormalizeConverter" />
|
|
<converters:DoubleToIntConverter x:Key="DoubleToIntConverter"/>
|
|
<converters:DoubleToIntConverter x:Key="DoubleToIntConverter"/>
|
|
<ResourceDictionary.MergedDictionaries>
|
|
<ResourceDictionary.MergedDictionaries>
|
|
@@ -288,83 +287,7 @@
|
|
<LayoutAnchorable ContentId="layers" Title="Layers" CanHide="False"
|
|
<LayoutAnchorable ContentId="layers" Title="Layers" CanHide="False"
|
|
CanClose="False" CanAutoHide="False"
|
|
CanClose="False" CanAutoHide="False"
|
|
CanDockAsTabbedDocument="True" CanFloat="True">
|
|
CanDockAsTabbedDocument="True" CanFloat="True">
|
|
- <Grid>
|
|
|
|
- <Grid.RowDefinitions>
|
|
|
|
- <RowDefinition Height="40"/>
|
|
|
|
- <RowDefinition Height="30"/>
|
|
|
|
- <RowDefinition Height="15"/>
|
|
|
|
- <RowDefinition Height="1*"/>
|
|
|
|
- </Grid.RowDefinitions>
|
|
|
|
- <Button Grid.Row="0" Command="{Binding LayersSubViewModel.NewLayerCommand}" Height="30" Content="New Layer"
|
|
|
|
- HorizontalAlignment="Stretch" Margin="5"
|
|
|
|
- Style="{StaticResource DarkRoundButton}" />
|
|
|
|
- <StackPanel Grid.Row="1" Orientation="Horizontal" Margin="10,0">
|
|
|
|
- <Label Content="Opacity" Foreground="White" VerticalAlignment="Center"/>
|
|
|
|
- <vws:NumberInput
|
|
|
|
- Min="0" Max="100"
|
|
|
|
- IsEnabled="{Binding Path=BitmapManager.ActiveDocument,
|
|
|
|
- Converter={StaticResource NotNullToBoolConverter}}"
|
|
|
|
- Width="40" Height="20"
|
|
|
|
- VerticalAlignment="Center"
|
|
|
|
- Value="{Binding BitmapManager.ActiveDocument.ActiveLayer.OpacityUndoTriggerable, Mode=TwoWay,
|
|
|
|
- Converter={StaticResource FloatNormalizeConverter}}" />
|
|
|
|
- <Label Content="%" Foreground="White" VerticalAlignment="Center"/>
|
|
|
|
- </StackPanel>
|
|
|
|
- <Separator Grid.Row="2" Background="{StaticResource BrighterAccentColor}"/>
|
|
|
|
- <ScrollViewer Grid.Row="3" VerticalScrollBarVisibility="Auto">
|
|
|
|
- <ItemsControl ItemsSource="{Binding BitmapManager.ActiveDocument.Layers}"
|
|
|
|
- x:Name="layersItemsControl" AlternationCount="9999">
|
|
|
|
- <ItemsControl.ItemsPanel>
|
|
|
|
- <ItemsPanelTemplate>
|
|
|
|
- <ui:ReversedOrderStackPanel Orientation="Vertical" />
|
|
|
|
- </ItemsPanelTemplate>
|
|
|
|
- </ItemsControl.ItemsPanel>
|
|
|
|
- <ItemsControl.ItemTemplate>
|
|
|
|
- <DataTemplate>
|
|
|
|
- <vws:LayerItem LayerIndex="{Binding RelativeSource={RelativeSource Mode=TemplatedParent},
|
|
|
|
- Path=(ItemsControl.AlternationIndex)}" SetActiveLayerCommand="{Binding Path=DataContext.LayersSubViewModel.SetActiveLayerCommand, ElementName=mainWindow}"
|
|
|
|
- LayerName="{Binding Name, Mode=TwoWay}" IsActive="{Binding IsActive, Mode=TwoWay}"
|
|
|
|
- IsRenaming="{Binding IsRenaming, Mode=TwoWay}"
|
|
|
|
- PreviewImage="{Binding LayerBitmap}"
|
|
|
|
- MoveToBackCommand="{Binding DataContext.LayersSubViewModel.MoveToBackCommand, ElementName=mainWindow}"
|
|
|
|
- MoveToFrontCommand="{Binding DataContext.LayersSubViewModel.MoveToFrontCommand, ElementName=mainWindow}">
|
|
|
|
- <vws:LayerItem.ContextMenu>
|
|
|
|
- <ContextMenu>
|
|
|
|
- <MenuItem Header="Delete"
|
|
|
|
- Command="{Binding LayersSubViewModel.DeleteLayersCommand, Source={StaticResource ViewModelMain}}"
|
|
|
|
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=TemplatedParent},
|
|
|
|
- Path=(ItemsControl.AlternationIndex)}" />
|
|
|
|
- <MenuItem Header="Rename"
|
|
|
|
- Command="{Binding LayersSubViewModel.RenameLayerCommand, Source={StaticResource ViewModelMain}}"
|
|
|
|
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=TemplatedParent},
|
|
|
|
- Path=(ItemsControl.AlternationIndex)}" />
|
|
|
|
- <MenuItem Header="Move to front"
|
|
|
|
- Command="{Binding LayersSubViewModel.MoveToFrontCommand, Source={StaticResource ViewModelMain}}"
|
|
|
|
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=TemplatedParent},
|
|
|
|
- Path=(ItemsControl.AlternationIndex)}" />
|
|
|
|
- <MenuItem Header="Move to back"
|
|
|
|
- Command="{Binding LayersSubViewModel.MoveToBackCommand, Source={StaticResource ViewModelMain}}"
|
|
|
|
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=TemplatedParent},
|
|
|
|
- Path=(ItemsControl.AlternationIndex)}" />
|
|
|
|
- <Separator/>
|
|
|
|
- <MenuItem Header="Merge selected"
|
|
|
|
- Command="{Binding LayersSubViewModel.MergeSelectedCommand, Source={StaticResource ViewModelMain}}"/>
|
|
|
|
- <MenuItem Header="Merge with above"
|
|
|
|
- Command="{Binding LayersSubViewModel.MergeWithAboveCommand, Source={StaticResource ViewModelMain}}"
|
|
|
|
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=TemplatedParent},
|
|
|
|
- Path=(ItemsControl.AlternationIndex)}" />
|
|
|
|
- <MenuItem Header="Merge with below"
|
|
|
|
- Command="{Binding LayersSubViewModel.MergeWithBelowCommand, Source={StaticResource ViewModelMain}}"
|
|
|
|
- CommandParameter="{Binding RelativeSource={RelativeSource Mode=TemplatedParent},
|
|
|
|
- Path=(ItemsControl.AlternationIndex)}" />
|
|
|
|
- </ContextMenu>
|
|
|
|
- </vws:LayerItem.ContextMenu>
|
|
|
|
- </vws:LayerItem>
|
|
|
|
- </DataTemplate>
|
|
|
|
- </ItemsControl.ItemTemplate>
|
|
|
|
- </ItemsControl>
|
|
|
|
- </ScrollViewer>
|
|
|
|
- </Grid>
|
|
|
|
|
|
+ <usercontrols:LayersManager LayersViewModel="{Binding LayersSubViewModel}"/>
|
|
</LayoutAnchorable>
|
|
</LayoutAnchorable>
|
|
</LayoutAnchorablePane>
|
|
</LayoutAnchorablePane>
|
|
</LayoutAnchorablePaneGroup>
|
|
</LayoutAnchorablePaneGroup>
|