コード例 #1
0
ファイル: World.cs プロジェクト: hnjm/AstroPhysics
        private void CheckMouseScroll()
        {
            float delta = Input.Mouse.Delta;

            foreach (TreeNode <Planet> node in EnabledPlanets)
            {
                if (delta > 0 && node.Value.IsMouseOver)
                {
                    planetStack.Push(currentNode);
                    currentNode = node;
                    zoomer      = new Zoomer(100, new PointF(formBounds.Width / 2f, formBounds.Height / 2f), node.Value.Location);
                }
                else if (delta < 0 && node.Value.IsMouseOver && planetStack.Count > 0)
                {
                    currentNode = planetStack.Pop();
                }
            }
        }
コード例 #2
0
ファイル: World.cs プロジェクト: hnjm/AstroPhysics
        public void Tick()
        {
            if (zoomer != null)
            {
                if (zoomer.Go())
                {
                }
                else
                {
                    zoomer = null;
                }
            }
            else
            {
                foreach (TreeNode <Planet> node in AllPlanets)
                {
                    node.Value.Tick();
                }

                CheckMouseInput();
            }
        }