Example #1
0
 public Watch3DViewModelStartupParams(DynamoModel model)
 {
     Model                   = model;
     Scheduler               = model.Scheduler;
     Logger                  = model.Logger;
     Preferences             = model.PreferenceSettings;
     EngineControllerManager = model;
 }
 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();
        }
Example #5
0
        /// <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;
        }
Example #6
0
        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;
        }
Example #8
0
        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);
        }
        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();
        }