Example #1
0
 private void Redraw()
 {
     if (manipulator.IsEnabled())
     {
         BackgroundPreviewViewModel.AddGeometryForRenderPackages(GetDrawables());
     }
 }
Example #2
0
        /// <summary>
        /// Method to draw manipulator.
        /// It's always called on the UI thread
        /// </summary>
        private void DrawManipulator()
        {
            Debug.Assert(IsMainThread());

            var packages = GenerateRenderPackages();

            // Add manipulator geometry to view asynchronously
            // since it has to be queued up in UI dispatcher after drawing node geometry
            BackgroundPreviewViewModel.AddGeometryForRenderPackages(packages, true);
        }
Example #3
0
        /// <summary>
        /// Implements the MouseMove event handler for the manipulator
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="mouseEventArgs"></param>
        protected virtual void MouseMove(object sender, MouseEventArgs mouseEventArgs)
        {
            if (!IsEnabled())
            {
                return;
            }

            var clickRay = BackgroundPreviewViewModel.GetClickRay(mouseEventArgs);

            if (clickRay == null)
            {
                return;
            }

            if (GizmoInAction == null)
            {
                HighlightGizmoOnRollOver(clickRay);
                return;
            }

            var offset = GizmoInAction.GetOffset(clickRay.GetOriginPoint(), clickRay.GetDirectionVector());

            if (offset.Length < 0.01)
            {
                return;
            }

            if (originAfterMove != null)
            {
                var offsetPos = originAfterMove.Add(offset);
                originAfterMove.Dispose();
                originAfterMove = offsetPos;
            }

            // Update input nodes attached to manipulator node
            // Doing this triggers a graph update on scheduler thread
            OnGizmoMoved(GizmoInAction, offset);

            // redraw manipulator at new position synchronously
            var packages = BuildRenderPackage();

            BackgroundPreviewViewModel.AddGeometryForRenderPackages(packages);
        }
Example #4
0
        /// <summary>
        /// Method to draw manipulator
        /// </summary>
        private void DrawManipulator()
        {
            var packages = GenerateRenderPackages();

            BackgroundPreviewViewModel.AddGeometryForRenderPackages(packages);
        }
Example #5
0
        public void HighlightGizmo()
        {
            var drawables = GetDrawablesForTransientGraphics();

            BackgroundPreviewViewModel.AddGeometryForRenderPackages(drawables);
        }
Example #6
0
 private void Redraw()
 {
     BackgroundPreviewViewModel.AddGeometryForRenderPackages(GetDrawables());
 }