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; } }
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; } }