示例#1
0
        public static void JoinStrokes(int start, int end)
        {
            var strokesToJoin = SketchMemoryScript.GetStrokesBetween(start, end);
            var firstStroke   = strokesToJoin[0];

            firstStroke.m_ControlPoints = strokesToJoin.SelectMany(x => x.m_ControlPoints).ToArray();
            for (int i = 1; i < strokesToJoin.Count; i++)
            {
                var stroke = strokesToJoin[i];
                SketchMemoryScript.m_Instance.RemoveMemoryObject(stroke);
                stroke.DestroyStroke();
            }
            firstStroke.Uncreate();
            firstStroke.m_ControlPointsToDrop = Enumerable.Repeat(false, firstStroke.m_ControlPoints.Length).ToArray();
            firstStroke.Recreate(null, firstStroke.Canvas);
        }
示例#2
0
        public static void SelectStrokes(int start, int end)
        {
            var strokes = SketchMemoryScript.GetStrokesBetween(start, end);

            SelectionManager.m_Instance.SelectStrokes(strokes);
        }