diff --git a/Flexion/Views/Editors/Piece/PieceEditor.axaml b/Flexion/Views/Editors/Piece/PieceEditor.axaml index 6a72a01..5eecc50 100644 --- a/Flexion/Views/Editors/Piece/PieceEditor.axaml +++ b/Flexion/Views/Editors/Piece/PieceEditor.axaml @@ -14,6 +14,21 @@ Margin="5" ColumnDefinitions="Auto,10,Auto,10,Auto" RowDefinitions="Auto,10,Auto"> + + + + + + + + + - - - - - - - - - + RowDefinitions="*"> + diff --git a/Flexion/Views/MainWindow.axaml.cs b/Flexion/Views/MainWindow.axaml.cs index ebbd7e4..0792433 100644 --- a/Flexion/Views/MainWindow.axaml.cs +++ b/Flexion/Views/MainWindow.axaml.cs @@ -49,14 +49,14 @@ private void UpdatePreviewLayerMainWindow() } } - private readonly List MaterialsName = new(); private void UpdatePreviewPieceMainWindow() { if(DataContext is not MainViewModel model){return;} - if(model.SelectedPiecesMainWindow.Count < 1){return;} - MaterialsName.Clear(); - Console.WriteLine(model.Pieces); PiecePreviewCanvasMainWindow.Children.Clear(); + GridLayerNames.Children.Clear(); + PiecePreviewCanvasMainWindow.Children.Clear(); + if(model.SelectedPiecesMainWindow.Count < 1){return;} + if(model.SelectedPiecesMainWindow[0].Layers.Count < 1){return;} CreateNewTextBlocks(model.SelectedPiecesMainWindow[0]); double width = GridPiecePreview.ColumnDefinitions[2].ActualWidth; double height = GetFullGridHeight(GridPiecePreview); @@ -93,11 +93,9 @@ private void CreateNewTextBlocks(Piece piece) { builder.Append(",10,*"); } - GridPiecePreview.RowDefinitions = new RowDefinitions(builder.ToString()); + GridLayerNames.RowDefinitions = new RowDefinitions(builder.ToString()); for (int i = 0; i < piece.Layers.Count; i++) { - Console.WriteLine(piece.Name); - Console.WriteLine(piece.Layers[i].Material.Name); TextBlock block = new() { Text = piece.Layers[i].Material.Display, @@ -105,10 +103,10 @@ private void CreateNewTextBlocks(Piece piece) }; Grid.SetColumn(block,0); Grid.SetRow(block,2*i); - GridPiecePreview.Children.Add(block); + GridLayerNames.Children.Add(block); } Grid.SetRowSpan(PiecePreviewCanvasMainWindow,piece.Layers.Count*2-1); - GridPiecePreview.UpdateLayout(); + GridLayerNames.UpdateLayout(); } private void CloseAllWindows()