diff --git a/NetworkDiagram/Assets/video camera.jpg b/NetworkDiagram/Assets/video camera.jpg new file mode 100644 index 0000000..a109faf Binary files /dev/null and b/NetworkDiagram/Assets/video camera.jpg differ diff --git a/NetworkDiagram/MainWindow.xaml b/NetworkDiagram/MainWindow.xaml index b36c3ec..5b0bd16 100644 --- a/NetworkDiagram/MainWindow.xaml +++ b/NetworkDiagram/MainWindow.xaml @@ -42,8 +42,8 @@ - EN - CZ + EN + CZ diff --git a/NetworkDiagram/MainWindow.xaml.cs b/NetworkDiagram/MainWindow.xaml.cs index 4bdaca8..a9ceeab 100644 --- a/NetworkDiagram/MainWindow.xaml.cs +++ b/NetworkDiagram/MainWindow.xaml.cs @@ -607,7 +607,14 @@ namespace NetworkDiagram private void WireTool_Click(object sender, RoutedEventArgs e) => _activeTool = ConnectionType.Wire; private void WifiTool_Click(object sender, RoutedEventArgs e) => _activeTool = ConnectionType.Wifi; - private void AddText_Click(object sender, RoutedEventArgs e) => AddDeviceToCanvas(new DeviceTemplate { Name = "Note", IconPath = "" }, 100, 100); + private void AddText_Click(object sender, RoutedEventArgs e) + { + // Center of the current viewport in canvas coordinates + double centerX = (CanvasViewport.ActualWidth / 2 - CanvasTranslate.X) / CanvasScale.ScaleX; + double centerY = (CanvasViewport.ActualHeight / 2 - CanvasTranslate.Y) / CanvasScale.ScaleY; + + AddDeviceToCanvas(new DeviceTemplate { Name = "Note", IconPath = "" }, centerX, centerY); + } private void ExportPng_Click(object sender, RoutedEventArgs e) { diff --git a/NetworkDiagram/devices.json b/NetworkDiagram/devices.json index 1586700..ed6a548 100644 --- a/NetworkDiagram/devices.json +++ b/NetworkDiagram/devices.json @@ -54,5 +54,9 @@ { "Name": "Wireless Router", "IconPath": "Assets/wireless router.jpg" + }, + { + "Name": "Video camera", + "IconPath": "Assets/video camera.jpg" } ]