Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }