Exemplo n.º 1
0
        // 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);
        }
Exemplo n.º 2
0
    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();
    }
Exemplo n.º 3
0
    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();
    }
Exemplo n.º 4
0
        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();
            }));
        }
Exemplo n.º 5
0
 private void OnEnable()
 {
     StylePresets.CreateStyles();
     scriptTarget = (ImplosiveExplosiveScript)target;
 }
Exemplo n.º 6
0
 private void OnEnable()
 {
     StylePresets.CreateStyles();
     scriptTarget = (HoudiniExtensorScript)target;
 }