public IEnumerator <object> Task() { while (true) { if (!SceneView.Instance.InputArea.IsMouseOverThisOrDescendant()) { yield return(null); continue; } var grids = Document.Current.SelectedNodes().Editable().OfType <NineGrid>(); var mousePosition = sv.MousePosition; foreach (var grid in grids) { foreach (var line in NineGridLine.GetForNineGrid(grid)) { if (line.HitTest(mousePosition, sv.Scene)) { Utils.ChangeCursorIfDefault(MouseCursor.Hand); if (sv.Input.ConsumeKeyPress(Key.Mouse0)) { yield return(Drag(line)); } goto Next; } } } Next: yield return(null); } }
private static void Render(Widget canvas) { if (Document.Current.PreviewScene) { return; } var grids = Document.Current.SelectedNodes().Editable().OfType <NineGrid>(); foreach (var grid in grids) { foreach (var line in NineGridLine.GetForNineGrid(grid)) { line.Render(canvas); } } }
private static void Render(Widget canvas) { if (Core.Document.Current.ExpositionMode || Core.Document.Current.PreviewAnimation) { return; } var grids = Core.Document.Current.SelectedNodes().Editable().OfType <NineGrid>(); foreach (var grid in grids) { foreach (var line in NineGridLine.GetForNineGrid(grid)) { line.Render(canvas); } } }