void checkHotkeys()
 {
     if (Target && Target.Spline && Target.Spline.Interpolation == CurvyInterpolation.Bezier && hkToggleBezierAutoHandles.IsTriggered(Event.current))
     {
         DTSelection.GetAllAs <CurvySplineSegment>().ForEach((CurvySplineSegment seg) => { seg.AutoHandles = !seg.AutoHandles; });
     }
 }
Ejemplo n.º 2
0
        void OnSelectionChange()
        {
            CurvyGenerator gen = null;
            var            mod = DTSelection.GetAllAs <CGModule>();

            if (mod.Count > 0)
            {
                gen = mod[0].Generator;
            }
            if (gen == null)
            {
                gen = DTSelection.GetAs <CurvyGenerator>();
            }
            if (gen != null && (Generator == null || gen != Generator))
            {
                Initialize(gen);
                Repaint();
            }
            else
            if (mod.Count > 0 && CurvyProject.Instance.CGSynchronizeSelection)
            {
                Sel.Select(mod);
                Canvas.FocusSelection();
                Repaint();
            }
        }
Ejemplo n.º 3
0
        void OnUndoRedo()
        {
            var splines = DTSelection.GetAllAs <CurvySpline>();
            var cps     = DTSelection.GetAllAs <CurvySplineSegment>();

            foreach (var cp in cps)
            {
                if (!splines.Contains(cp.Spline))
                {
                    splines.Add(cp.Spline);
                }
            }

            foreach (var spl in splines)
            {
                spl.SyncSplineFromHierarchy();
                spl.SetDirtyAll();
                spl.Refresh();
            }
        }