show selected tile index in block editor

This commit is contained in:
haven1433 2025-12-01 21:24:04 -06:00
parent e4473d1a40
commit f7e6c73d25
2 changed files with 8 additions and 4 deletions

View File

@ -418,6 +418,7 @@ namespace HavenSoft.HexManiac.Core.ViewModels.Map {
private IPixelViewModel drawTileRender;
public IPixelViewModel DrawTileRender => drawTileRender;
public int DrawTileIndex => drawTile;
public BlockEditor(ChangeHistory<ModelDelta> history, IDataModel listSource, MapTutorialsViewModel tutorials, short[][] palettes, int[][,] tiles, byte[][] blocks, byte[][] blockAttributes) {
this.history = history;
@ -739,7 +740,7 @@ namespace HavenSoft.HexManiac.Core.ViewModels.Map {
private void UpdateDrawTileRender() {
var palette = SpriteTool.CreatePaletteWithUniqueTransparentColor(palettes[drawPalette]);
drawTileRender = new CanvasPixelViewModel(8, 8, SpriteTool.Render(tiles[drawTile], palette, 0, 0)) { Transparent = palette[0], SpriteScale = 4 };
NotifyPropertiesChanged(nameof(DrawTileRender));
NotifyPropertiesChanged(nameof(DrawTileRender), nameof(DrawTileIndex));
}
#endregion

View File

@ -1534,9 +1534,12 @@
</StackPanel>
<StackPanel DockPanel.Dock="Top" HorizontalAlignment="Center" Orientation="Horizontal" Margin="0,0,0,4" DataContext="{Binding PrimaryMap.BlockEditor}">
<TextBlock Text="Selected Tile:" VerticalAlignment="Center" Margin="5,0" Width="100" TextAlignment="Right" />
<Border Padding="2" BorderBrush="{DynamicResource Secondary}" BorderThickness="1" Margin="0,0,30,0" VerticalAlignment="Center" HorizontalAlignment="Left">
<local:PixelImage DataContext="{Binding DrawTileRender}" TransparentBrush="{DynamicResource Background}" />
</Border>
<StackPanel Margin="0,10,30,0" HorizontalAlignment="Left">
<Border Padding="2" BorderBrush="{DynamicResource Secondary}" BorderThickness="1" VerticalAlignment="Center">
<local:PixelImage DataContext="{Binding DrawTileRender}" TransparentBrush="{DynamicResource Background}" />
</Border>
<TextBlock HorizontalAlignment="Center" Text="{Binding DrawTileIndex}" />
</StackPanel>
<TextBlock VerticalAlignment="Center" Margin="5,0" TextAlignment="Center">
<Run Text="Selected Palette:" />
<LineBreak />