public Watch3DViewModelStartupParams(DynamoModel model) { Model = model; Scheduler = model.Scheduler; Logger = model.Logger; Preferences = model.PreferenceSettings; EngineControllerManager = model; }
/// <summary> /// The DefaultWatch3DViewModel is used in contexts where a complete rendering environment /// cannot be established. Typically, this is machines that do not have GPUs, or do not /// support DirectX 10 feature levels. For most purposes, you will want to use a <see cref="HelixWatch3DViewModel"/> /// </summary> /// <param name="model">The NodeModel that this watch is displaying.</param> /// <param name="parameters">A Watch3DViewModelStartupParams object.</param> public DefaultWatch3DViewModel(NodeModel model, Watch3DViewModelStartupParams parameters) { watchModel = model; dynamoModel = parameters.Model; scheduler = parameters.Scheduler; preferences = parameters.Preferences; engineManager = parameters.EngineControllerManager; Name = Resources.BackgroundPreviewDefaultName; active = parameters.Preferences.IsBackgroundPreviewActive; CanBeActivated = true; }
protected Watch3DViewModelBase(Watch3DViewModelStartupParams parameters) { model = parameters.Model; scheduler = parameters.Scheduler; preferences = parameters.Preferences; logger = parameters.Logger; engineManager = parameters.EngineControllerManager; renderPackageFactory = parameters.RenderPackageFactory; viewModel = parameters.ViewModel; renderPackageFactoryViewModel = parameters.RenderPackageFactoryViewModel; Active = parameters.IsActiveAtStart; Name = parameters.Name; logger = parameters.Logger; RegisterEventHandlers(); }
/// <summary> /// The DefaultWatch3DViewModel is used in contexts where a complete rendering environment /// cannot be established. Typically, this is machines that do not have GPUs, or do not /// support DirectX 10 feature levels. For most purposes, you will want to use a <see cref="HelixWatch3DViewModel"/> /// </summary> /// <param name="parameters">A Watch3DViewModelStartupParams object.</param> public DefaultWatch3DViewModel(Watch3DViewModelStartupParams parameters) { model = parameters.Model; scheduler = parameters.Scheduler; preferences = parameters.Preferences; logger = parameters.Logger; engineManager = parameters.EngineControllerManager; Name = Resources.BackgroundPreviewDefaultName; isGridVisible = parameters.Preferences.IsBackgroundGridVisible; active = parameters.Preferences.IsBackgroundPreviewActive; logger = parameters.Logger; RegisterEventHandlers(); TogglePanCommand = new DelegateCommand(TogglePan, CanTogglePan); ToggleOrbitCommand = new DelegateCommand(ToggleOrbit, CanToggleOrbit); ToggleCanNavigateBackgroundCommand = new DelegateCommand(ToggleCanNavigateBackground, CanToggleCanNavigateBackground); ZoomToFitCommand = new DelegateCommand(ZoomToFit, CanZoomToFit); CanBeActivated = true; }
protected Watch3DViewModelBase(Watch3DViewModelStartupParams parameters) { model = parameters.Model; scheduler = parameters.Scheduler; preferences = parameters.Preferences; logger = parameters.Logger; engineManager = parameters.EngineControllerManager; renderPackageFactory = parameters.RenderPackageFactory; viewModel = parameters.ViewModel; renderPackageFactoryViewModel = parameters.RenderPackageFactoryViewModel; Active = parameters.Preferences.IsBackgroundPreviewActive; Name = parameters.Name; logger = parameters.Logger; RegisterEventHandlers(); TogglePanCommand = new DelegateCommand(TogglePan, CanTogglePan); ToggleOrbitCommand = new DelegateCommand(ToggleOrbit, CanToggleOrbit); ToggleCanNavigateBackgroundCommand = new DelegateCommand(ToggleCanNavigateBackground, CanToggleCanNavigateBackground); }
/// <summary> /// The DefaultWatch3DViewModel is used in contexts where a complete rendering environment /// cannot be established. Typically, this is machines that do not have GPUs, or do not /// support DirectX 10 feature levels. For most purposes, you will want to use a <see cref="HelixWatch3DViewModel"/> /// </summary> /// <param name="parameters">A Watch3DViewModelStartupParams object.</param> public DefaultWatch3DViewModel(Watch3DViewModelStartupParams parameters) { model = parameters.Model; scheduler = parameters.Scheduler; preferences = parameters.Preferences; logger = parameters.Logger; engineManager = parameters.EngineControllerManager; Name = Resources.BackgroundPreviewDefaultName; isGridVisible = parameters.Preferences.IsBackgroundGridVisible; logger = parameters.Logger; RegisterEventHandlers(); TogglePanCommand = new DelegateCommand(TogglePan, CanTogglePan); ToggleOrbitCommand = new DelegateCommand(ToggleOrbit, CanToggleOrbit); ToggleCanNavigateBackgroundCommand = new DelegateCommand(ToggleCanNavigateBackground, CanToggleCanNavigateBackground); ZoomToFitCommand = new DelegateCommand(ZoomToFit, CanZoomToFit); CanBeActivated = true; }