4 using System.Windows.Controls;
12 public partial class ConstructionUserControl : UserControl
19 InitializeComponent();
27 private void ButtonInitializeSimulation_Click(
object sender, RoutedEventArgs e)
30 mainWindow.canvasUserControl.RoadPreviewer.ClearPreviewOfBuildingOfAnyRoads();
32 parametersWindow.DataContext = (mainWindow.DataContext as
MainViewModel).GetParametersViewModel();
33 bool? result = parametersWindow.ShowDialog();
34 if (result.HasValue && result.Value)
36 mainWindow.canvasUserControl.SimulationTrafficRenderer.CellularTopology = (mainWindow
38 mainWindow.canvasUserControl.SimulationTrafficRenderer.AttachEventHandlerFromCellularTopology();
47 private void RadioButton_SourceUpdated(
object sender, DataTransferEventArgs e)
49 (Window.GetWindow(
this) as
MainWindow).canvasUserControl.RoadPreviewer.LaneTypeWasChanged();
52 private void generatorBuildingModeButton_Unchecked(
object sender, RoutedEventArgs e)
55 if (mainWindow != null)
57 mainWindow.canvasUserControl.GeneratorPossibleLocationsRenderer.Clear();
61 private void laneBuildingModeButton_Unchecked(
object sender, RoutedEventArgs e)
64 if (mainWindow != null)
66 mainWindow.canvasUserControl.RoadPreviewer.ClearPreviewOfBuildingOfAnyRoads();
70 private void generatorBuildingModeButton_Checked(
object sender, RoutedEventArgs e)
72 (Window.GetWindow(
this) as
MainWindow).canvasUserControl.GeneratorPossibleLocationsRenderer
73 .RenderPossibleLocations();
ConstructionUserControl()
Initialization of control.
Viewmodel for canvas panel.
Main application viewmodel.