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); }
public static void SelectStrokes(int start, int end) { var strokes = SketchMemoryScript.GetStrokesBetween(start, end); SelectionManager.m_Instance.SelectStrokes(strokes); }