Example #1
0
        private void ToggleView(HUDTextButton sender, HUDButtonEventArgs e)
        {
            if (_size == SCCMLevelData.SIZES[0])
            {
                _view = FlatAlign9.CC;
            }
            else
            {
                switch (_view)
                {
                case FlatAlign9.TOP:         _view = FlatAlign9.TOPRIGHT;    break;

                case FlatAlign9.TOPRIGHT:    _view = FlatAlign9.RIGHT;       break;

                case FlatAlign9.RIGHT:       _view = FlatAlign9.BOTTOMRIGHT; break;

                case FlatAlign9.BOTTOMRIGHT: _view = FlatAlign9.BOTTOM;      break;

                case FlatAlign9.BOTTOM:      _view = FlatAlign9.BOTTOMLEFT;  break;

                case FlatAlign9.BOTTOMLEFT:  _view = FlatAlign9.LEFT;        break;

                case FlatAlign9.LEFT:        _view = FlatAlign9.TOPLEFT;     break;

                case FlatAlign9.TOPLEFT:     _view = FlatAlign9.CENTER;      break;

                case FlatAlign9.CENTER:      _view = FlatAlign9.TOP;         break;

                default:                     _view = FlatAlign9.CENTER;      break;
                }
            }

            RefreshControls();
        }
Example #2
0
        public FRectangle ToSubRectangle(float newwidth, float newheight, FlatAlign9 align)
        {
            switch (align)
            {
            case FlatAlign9.TOP:
                return(new FRectangle(X + (Width - newwidth) / 2f, Y, newwidth, newheight));

            case FlatAlign9.TOPRIGHT:
                return(new FRectangle(X + (Width - newwidth), Y, newwidth, newheight));

            case FlatAlign9.RIGHT:
                return(new FRectangle(X + (Width - newwidth), Y + (Height - newheight) / 2f, newwidth, newheight));

            case FlatAlign9.BOTTOMRIGHT:
                return(new FRectangle(X + (Width - newwidth), Y + (Height - newheight), newwidth, newheight));

            case FlatAlign9.BOTTOM:
                return(new FRectangle(X + (Width - newwidth) / 2f, Y + (Height - newheight), newwidth, newheight));

            case FlatAlign9.BOTTOMLEFT:
                return(new FRectangle(X, Y + (Height - newheight), newwidth, newheight));

            case FlatAlign9.LEFT:
                return(new FRectangle(X, Y + (Height - newheight) / 2f, newwidth, newheight));

            case FlatAlign9.TOPLEFT:
                return(new FRectangle(X, Y, newwidth, newheight));

            case FlatAlign9.CENTER:
                return(new FRectangle(X + (Width - newwidth) / 2f, Y + (Height - newheight) / 2f, newwidth, newheight));

            default:
                throw new ArgumentOutOfRangeException(nameof(align), align, null);
            }
        }
Example #3
0
        private void ToggleSize(HUDTextButton sender, HUDButtonEventArgs e)
        {
            _size = SCCMLevelData.SIZES[(SCCMLevelData.SIZES.IndexOf(_size) + 1) % SCCMLevelData.SIZES.Length];
            if (_size == SCCMLevelData.SIZES[0])
            {
                _view = FlatAlign9.CC;
            }

            RefreshControls();
        }
Example #4
0
        public LevelEditorConfigPanel(SCCMLevelData data) : base()
        {
            _data = data;

            _id       = _data.OnlineID;
            _name     = _data.Name;
            _size     = _data.Size;
            _view     = _data.View;
            _geometry = _data.Geometry;
            _music    = data.Music;
        }
Example #5
0
 public FRectangle ToSquare(float squaresize, FlatAlign9 align)
 {
     return(ToSubRectangle(squaresize, squaresize, align));
 }