Add visual template coordinate editor

This commit is contained in:
2026-08-30 19:29:06 +02:00
parent 2f2761caf8
commit 3f71f7f371
7 changed files with 483 additions and 10 deletions
@@ -29,6 +29,21 @@ public partial class MainWindow : Window
}
private void OnAddElement(object? sender, RoutedEventArgs e)
{ try { _viewModel.AddElement(); } catch (Exception ex) { _viewModel.SetStatus(ex.Message, true); } }
private void OnMeasureOverlayMode(object? sender, RoutedEventArgs e)
{ _viewModel.OverlayMode = OverlayEditorMode.Measure; _viewModel.SelectedOverlayElement = "Messmodus aktiv"; }
private void OnEditOverlayMode(object? sender, RoutedEventArgs e)
{ _viewModel.OverlayMode = OverlayEditorMode.Edit; _viewModel.SelectedOverlayElement = "Elementmodus aktiv"; }
private void OnOverlayMeasurementCompleted(object? sender, OverlayMeasurement measurement) =>
_viewModel.ApplyMeasurement(measurement);
private void OnOverlayCursorCoordinatesChanged(object? sender, string coordinates) =>
_viewModel.OverlayCoordinates = coordinates;
private void OnOverlayElementSelected(object? sender, string element) =>
_viewModel.SelectedOverlayElement = element;
private void OnOverlayElementGeometryChanged(object? sender, OverlayElementGeometry geometry)
{
try { _viewModel.ApplyElementGeometry(geometry); OnPreview(sender, new RoutedEventArgs()); }
catch (Exception ex) { _viewModel.SetStatus($"Elementänderung fehlgeschlagen: {ex.Message}", true); }
}
private void OnInsertSelectedAsset(object? sender, RoutedEventArgs e)
{ try { _viewModel.InsertSelectedAssetAsImage(); } catch (Exception ex) { _viewModel.SetStatus(ex.Message, true); } }
private void OnRemoveSelectedAsset(object? sender, RoutedEventArgs e)