// Construtor ======================================================== /// <summary> /// Initializes a new instance of the <see cref="T:LoadingCircle"/> class. /// </summary> public LoadingCircle() { //this.DoubleBuffered = true; //base.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.ResizeRedraw, true); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.DoubleBuffer, true); SetStyle(ControlStyles.ResizeRedraw, true); SetStyle(ControlStyles.SupportsTransparentBackColor, true); this.StylePreset = StylePresets.Custom; this.BackColor = Color.Transparent; this.Size = new Size(64, 64); _color = _defaultColor; GenerateColorsPallet(); GetSpokesAngles(); GetControlCenterPoint(); _timer = new Timer(); _timer.Tick += new EventHandler(aTimer_Tick); ActiveTimer(); this.Resize += new EventHandler(LoadingCircle_Resize); }
public static void OpenWindow(ImplosiveExplosiveEditor newOwner) { owner = newOwner; opened = true; _saveLoadWindow = GetWindow <SaveLoadSettings>(); _saveLoadWindow.minSize = new Vector2(200, 250); _saveLoadWindow.maxSize = new Vector2(500, 600); StylePresets.CreateStyles(); }
public static void OpenWindow(ImplosiveExplosiveEditor newOwner) { owner = newOwner; opened = true; _colorWindow = GetWindow <ColorSelectorWindow>(); _colorWindow.minSize = new Vector2(200, 250); _colorWindow.maxSize = new Vector2(500, 600); StylePresets.CreateStyles(); }
public static IDisposable EnterAnimationScope(Control containerControl, float relativeSize = 0.5f, StylePresets style = StylePresets.MacOSX, bool disableControls = false, params Control[] exclusionControls) { if (containerControl == null) { throw new ArgumentNullException("containerControl"); } if (relativeSize < 0.01f || relativeSize > 1f) { throw new ArgumentOutOfRangeException("relativeSize", relativeSize, "Must be within (0.01, 1.0)"); } var loadingCircle = new LoadingCircle(); loadingCircle.StylePreset = style; Action startAction = () => { containerControl.Controls.Add(loadingCircle); loadingCircle.BringToFront(); var sideLength = (int)(Math.Min(containerControl.Width, containerControl.Height) * relativeSize) - 1; loadingCircle.Size = new Size(sideLength, sideLength); loadingCircle.Location = new Point((containerControl.Width - loadingCircle.Width) / 2, (containerControl.Height - loadingCircle.Height) / 2); loadingCircle.InnerCircleRadius = sideLength / 5; loadingCircle.OuterCircleRadius = sideLength / 3; loadingCircle.SpokeThickness = loadingCircle.InnerCircleRadius / 3; }; Action finishAction = () => { containerControl.Controls.Remove(loadingCircle); }; return(new ActionScope(() => { startAction(); loadingCircle.StartAnimating(disableControls ? containerControl : null, exclusionControls); }, () => { loadingCircle.StopAnimating(); finishAction(); })); }
private void OnEnable() { StylePresets.CreateStyles(); scriptTarget = (ImplosiveExplosiveScript)target; }
private void OnEnable() { StylePresets.CreateStyles(); scriptTarget = (HoudiniExtensorScript)target; }