コード例 #1
0
ファイル: WatchViewModel.cs プロジェクト: hipigod/Dynamo
 public WatchViewModel(IVisualizationManager visualizationManager)
 {
     this.visualizationManager = visualizationManager;
     FindNodeForPathCommand    = new DelegateCommand(FindNodeForPath, CanFindNodeForPath);
     IsNodeExpanded            = true;
     _showRawData = false;
 }
コード例 #2
0
ファイル: DynamoUnitTest.cs プロジェクト: algobasket/Dynamo
 /// <summary>
 /// Enables starting Dynamo with a mock IUpdateManager
 /// </summary>
 /// <param name="updateManager"></param>
 /// <param name="watchHandler"></param>
 /// <param name="preferences"></param>
 /// <param name="visualizationManager"></param>
 protected void StartDynamo(IUpdateManager updateManager, ILogger logger, IWatchHandler watchHandler, IPreferences preferences, IVisualizationManager visualizationManager)
 {
     //create a new instance of the ViewModel
     Controller = new DynamoController(Context.NONE, updateManager, logger, watchHandler, preferences);
     Controller.DynamoViewModel = new DynamoViewModel(Controller, null);
     DynamoController.IsTestMode = true;
     Controller.VisualizationManager = new VisualizationManager();
 }
コード例 #3
0
ファイル: WatchViewModel.cs プロジェクト: hipigod/Dynamo
 public WatchViewModel(IVisualizationManager visualizationManager, string label, string path, bool expanded = false)
 {
     this.visualizationManager = visualizationManager;
     FindNodeForPathCommand    = new DelegateCommand(FindNodeForPath, CanFindNodeForPath);
     _path          = path;
     _label         = label;
     IsNodeExpanded = expanded;
 }
コード例 #4
0
        public void SetupCustomUIElements(dynNodeView nodeUI)
        {
            this.ViewModel       = nodeUI.ViewModel.DynamoViewModel;
            VisualizationManager = ViewModel.VisualizationManager;

            var mi = new MenuItem {
                Header = "Zoom to Fit"
            };

            mi.Click += mi_Click;

            nodeUI.MainContextMenu.Items.Add(mi);

            //add a 3D viewport to the input grid
            //http://helixtoolkit.codeplex.com/wikipage?title=HelixViewport3D&referringTitle=Documentation
            //_watchView = new WatchView();
            View = new Watch3DView(GUID)
            {
                DataContext = this,
                Width       = _watchWidth,
                Height      = _watchHeight
            };

            View.View.Camera.Position      = _camPosition;
            View.View.Camera.LookDirection = _lookDirection;

            var backgroundRect = new Rectangle
            {
                HorizontalAlignment = HorizontalAlignment.Stretch,
                VerticalAlignment   = VerticalAlignment.Stretch,
                IsHitTestVisible    = false
            };
            var bc          = new BrushConverter();
            var strokeBrush = (Brush)bc.ConvertFrom("#313131");

            backgroundRect.Stroke          = strokeBrush;
            backgroundRect.StrokeThickness = 1;
            var backgroundBrush = new SolidColorBrush(Color.FromRgb(240, 240, 240));

            backgroundRect.Fill = backgroundBrush;

            nodeUI.PresentationGrid.Children.Add(backgroundRect);
            nodeUI.PresentationGrid.Children.Add(View);
            nodeUI.PresentationGrid.Visibility = Visibility.Visible;

            DataBridge.Instance.RegisterCallback(
                GUID.ToString(),
                obj =>
                nodeUI.Dispatcher.Invoke(
                    new Action <object>(RenderData),
                    DispatcherPriority.Render,
                    obj));
        }
コード例 #5
0
ファイル: DynamoUnitTest.cs プロジェクト: khoaho/Dynamo
        /// <summary>
        /// Enables starting Dynamo with a mock IUpdateManager
        /// </summary>
        /// <param name="updateManager"></param>
        /// <param name="watchHandler"></param>
        /// <param name="preferences"></param>
        /// <param name="visualizationManager"></param>
        protected void StartDynamo(IUpdateManager updateManager, IWatchHandler watchHandler, IPreferences preferences, IVisualizationManager visualizationManager)
        {
            var corePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            DynamoPathManager.Instance.InitializeCore(corePath);

            //create a new instance of the ViewModel
            Controller = new DynamoController(Context.NONE, updateManager, watchHandler, preferences, corePath);
            Controller.DynamoViewModel = new DynamoViewModel(Controller, null);
            DynamoController.IsTestMode = true;
            Controller.VisualizationManager = new VisualizationManager();
        }
コード例 #6
0
        private void InitializeVizEngine()
        {
            //System.Diagnostics.Debugger.Launch();
            Cursor.Current = Cursors.WaitCursor;

            BassAudioEngine bassEngine = BassMusicPlayer.Player;

            IVizMgr = bassEngine.IVizManager;
            List <VisualizationInfo> vizPluginsInfo = null;

            if (IVizMgr != null)
            {
                vizPluginsInfo = IVizMgr.VisualizationPluginsInfo;
            }

            LoadVisualizationList(vizPluginsInfo);
        }
コード例 #7
0
ファイル: WatchViewModel.cs プロジェクト: RobertiF/Dynamo
 public WatchViewModel(IVisualizationManager visualizationManager, string label, string path, bool expanded = false)
 {
     this.visualizationManager = visualizationManager;
     FindNodeForPathCommand = new DelegateCommand(FindNodeForPath, CanFindNodeForPath);
     _path = path;
     _label = label;
     IsNodeExpanded = expanded;
 }
コード例 #8
0
ファイル: WatchViewModel.cs プロジェクト: RobertiF/Dynamo
 public WatchViewModel(IVisualizationManager visualizationManager)
 {
     this.visualizationManager = visualizationManager;
     FindNodeForPathCommand = new DelegateCommand(FindNodeForPath, CanFindNodeForPath);
     IsNodeExpanded = true;
     _showRawData = false;
 }
コード例 #9
0
ファイル: DynamoViewModel.cs プロジェクト: whztt07/Dynamo
        protected DynamoViewModel(DynamoModel dynamoModel, IWatchHandler watchHandler,
            IVisualizationManager vizManager, string commandFilePath)
        {
            // initialize core data structures
            this.model = dynamoModel;
            this.model.CommandStarting += OnModelCommandStarting;
            this.model.CommandCompleted += OnModelCommandCompleted;
            this.WatchHandler = watchHandler;
            this.VisualizationManager = vizManager;
            this.PackageManagerClientViewModel = new PackageManagerClientViewModel(this, model.PackageManagerClient);
            this.SearchViewModel = new SearchViewModel(this, model.SearchModel);

            // Start page should not show up during test mode.
            this.ShowStartPage = !DynamoModel.IsTestMode;

            //add the initial workspace and register for future 
            //updates to the workspaces collection
            workspaces.Add(new WorkspaceViewModel(model.HomeSpace, this));
            model.Workspaces.CollectionChanged += Workspaces_CollectionChanged;

            SubscribeModelCleaningUpEvent();
            SubscribeModelChangedHandlers();
            SubscribeUpdateManagerHandlers();
       
            InitializeAutomationSettings(commandFilePath);

            InitializeDelegateCommands();

            SubscribeLoggerHandlers();

            DynamoSelection.Instance.Selection.CollectionChanged += SelectionOnCollectionChanged;

            InitializeRecentFiles();

            UsageReportingManager.Instance.PropertyChanged += CollectInfoManager_PropertyChanged;

            WatchIsResizable = false;

            SubscribeDispatcherHandlers();
        }
コード例 #10
0
ファイル: IWatchHandler.cs プロジェクト: jbenoit44/Dynamo
 public DefaultWatchHandler(IVisualizationManager manager, IPreferences preferences)
 {
     visualizationManager = manager;
     this.preferences = preferences;
 }
コード例 #11
0
    private void InitializeVizEngine()
    {
      //System.Diagnostics.Debugger.Launch();
      Cursor.Current = Cursors.WaitCursor;

      BassAudioEngine bassEngine = BassMusicPlayer.Player;

      IVizMgr = bassEngine.IVizManager;
      List<VisualizationInfo> vizPluginsInfo = null;

      if (IVizMgr != null)
      {
        vizPluginsInfo = IVizMgr.VisualizationPluginsInfo;
      }

      LoadVisualizationList(vizPluginsInfo);
    }
コード例 #12
0
ファイル: DynamoUnitTest.cs プロジェクト: cescalante73/Dynamo
        /// <summary>
        /// Enables starting Dynamo with a mock IUpdateManager
        /// </summary>
        /// <param name="updateManager"></param>
        /// <param name="watchHandler"></param>
        /// <param name="preferences"></param>
        /// <param name="visualizationManager"></param>
        protected void StartDynamo(IUpdateManager updateManager, IWatchHandler watchHandler, IPreferences preferences, IVisualizationManager visualizationManager)
        {
            var corePath =
                Path.GetFullPath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));

            //create a new instance of the ViewModel
            Controller = new DynamoController(Context.NONE, updateManager, watchHandler, preferences, corePath);
            Controller.DynamoViewModel      = new DynamoViewModel(Controller, null);
            DynamoController.IsTestMode     = true;
            Controller.VisualizationManager = new VisualizationManager();
        }
コード例 #13
0
ファイル: RevitWatchHandler.cs プロジェクト: RobertiF/Dynamo
 public RevitWatchHandler(IVisualizationManager vizManager, IPreferences prefs)
 {
     baseHandler = new DefaultWatchHandler(vizManager, prefs);
     preferences = prefs;
     visualizationManager = vizManager;
 }
コード例 #14
0
 public RevitWatchHandler(IVisualizationManager vizManager, IPreferences prefs)
 {
     baseHandler          = new DefaultWatchHandler(vizManager, prefs);
     preferences          = prefs;
     visualizationManager = vizManager;
 }
コード例 #15
0
 /// <summary>
 /// Enables starting Dynamo with a mock IUpdateManager
 /// </summary>
 /// <param name="updateManager"></param>
 /// <param name="watchHandler"></param>
 /// <param name="preferences"></param>
 /// <param name="visualizationManager"></param>
 protected void StartDynamo(IUpdateManager updateManager, IWatchHandler watchHandler, IPreferences preferences, IVisualizationManager visualizationManager)
 {
     //create a new instance of the ViewModel
     Controller = new DynamoController(Context.NONE, updateManager, watchHandler, preferences);
     Controller.DynamoViewModel      = new DynamoViewModel(Controller, null);
     DynamoController.IsTestMode     = true;
     Controller.VisualizationManager = new VisualizationManager();
 }
コード例 #16
0
ファイル: IWatchHandler.cs プロジェクト: hipigod/Dynamo
 public DefaultWatchHandler(IVisualizationManager manager, IPreferences preferences)
 {
     visualizationManager = manager;
     this.preferences     = preferences;
 }
コード例 #17
0
ファイル: dynWatch3D.cs プロジェクト: whztt07/Dynamo
        public void SetupCustomUIElements(dynNodeView nodeUI)
        {
            this.ViewModel = nodeUI.ViewModel.DynamoViewModel;
            VisualizationManager = ViewModel.VisualizationManager;

            var mi = new MenuItem { Header = "Zoom to Fit" };
            mi.Click += mi_Click;

            nodeUI.MainContextMenu.Items.Add(mi);

            //add a 3D viewport to the input grid
            //http://helixtoolkit.codeplex.com/wikipage?title=HelixViewport3D&referringTitle=Documentation
            //_watchView = new WatchView();
            View = new Watch3DView(GUID)
            {
                DataContext = this,
                Width = _watchWidth,
                Height = _watchHeight
            };

            View.View.Camera.Position = _camPosition;
            View.View.Camera.LookDirection = _lookDirection;

            var backgroundRect = new Rectangle
            {
                HorizontalAlignment = HorizontalAlignment.Stretch,
                VerticalAlignment = VerticalAlignment.Stretch,
                IsHitTestVisible = false
            };
            var bc = new BrushConverter();
            var strokeBrush = (Brush)bc.ConvertFrom("#313131");
            backgroundRect.Stroke = strokeBrush;
            backgroundRect.StrokeThickness = 1;
            var backgroundBrush = new SolidColorBrush(Color.FromRgb(240, 240, 240));
            backgroundRect.Fill = backgroundBrush;

            nodeUI.PresentationGrid.Children.Add(backgroundRect);
            nodeUI.PresentationGrid.Children.Add(View);
            nodeUI.PresentationGrid.Visibility = Visibility.Visible;

            DataBridge.Instance.RegisterCallback(
                GUID.ToString(),
                obj =>
                    nodeUI.Dispatcher.Invoke(
                        new Action<object>(RenderData),
                        DispatcherPriority.Render,
                        obj));
        }