コード例 #1
0
        public static void AnimateDragWindow(Form form, WindowDragEffect effect, bool Dragging, int MouseX, int MouseY)
        {
            var t = new Timer();

            switch (effect)
            {
            case WindowDragEffect.Shake:
                var rnd     = new Random();
                int xOffset = 0;
                int yOffset = 0;

                xOffset = rnd.Next(API.CurrentSkin.ShakeMinOffset, API.CurrentSkin.ShakeMaxOffset);
                yOffset = rnd.Next(API.CurrentSkin.ShakeMinOffset, API.CurrentSkin.ShakeMaxOffset);
                int leftright = rnd.Next(0, 1);
                if (API.Upgrades["fancyeffects"] == true)
                {
                    form.Left += MouseX * xOffset;
                    form.Top  += MouseY * yOffset;
                }
                else
                {
                    form.Left += MouseX;
                    form.Top  += MouseY;
                }

                break;
            }
        }
コード例 #2
0
        public static void AnimateDragWindow(Form form, WindowDragEffect effect, bool Dragging)
        {
            var t = new Timer();

            switch (effect)
            {
            case WindowDragEffect.Fade:
                t.Interval = API.CurrentSkin.DragFadeInterval;
                t.Tick    += (object s, EventArgs a) =>
                {
                    if (API.Upgrades["fancyeffects"] == true)
                    {
                        if (Dragging == true)
                        {
                            if (form.Opacity >= API.CurrentSkin.DragFadeLevel)
                            {
                                form.Opacity -= API.CurrentSkin.DragFadeSpeed;
                            }
                            else
                            {
                                t.Stop();
                            }
                        }
                        else
                        {
                            if (form.Opacity < 1)
                            {
                                form.Opacity += API.CurrentSkin.DragFadeSpeed;
                            }
                            else
                            {
                                t.Stop();
                            }
                        }
                    }
                };
                t.Start();
                break;
            }
        }