Exemple #1
0
        public UIButton(Vector2 size, Vector2 position, float scale = 1.0f)
            : base(size, position)
        {
            Colour = Color4.White;

            PaddingLeft = PaddingTop = PaddingRight = PaddingBottom = 4.0f * scale;

            _buttonSprite = new FrameSprite(PanelsTexture, scale) {
                SubrectSize = new Vector2(16, 16),
                SubrectOffset = new Vector2(32, 16),
                FrameTopLeftOffet = new Vector2(4, 4),
                FrameBottomRightOffet = new Vector2(4, 4),
                Size = size
            };

            _label = new UILabel(PixelFont.Large, scale);

            AddChild(_label);
        }
Exemple #2
0
        public UITextBox(Vector2 size, Vector2 position, float scale = 1.0f)
            : base(size, position)
        {
            PaddingLeft = PaddingTop = PaddingRight = PaddingBottom = 4.0f * scale;

            _sprite = new FrameSprite(PanelsTexture, scale) {
                SubrectSize = new Vector2(16, 16),
                SubrectOffset = new Vector2(0, 32),
                FrameTopLeftOffet = new Vector2(4, 4),
                FrameBottomRightOffet = new Vector2(4, 4),
                Size = size
            };

            _font = PixelFont.Large;
            _text = new UILabel(_font, scale);
            AddChild(_text);

            CharacterLimit = (int) (InnerWidth / (_font.CharWidth * scale));

            _underlineChar = new Sprite(scale * _font.CharWidth, scale * 2.0f, OpenTK.Graphics.Color4.Black);
        }
Exemple #3
0
        public UIWindow(Vector2 size, Vector2 position, float scale = 1.0f)
            : base(size, position)
        {
            _scale = scale;

            PaddingLeft = 4.0f * scale;
            PaddingTop = 20.0f * scale;
            PaddingRight = 4.0f * scale;
            PaddingBottom = 4.0f * scale;

            _frameSprite = new FrameSprite(PanelsTexture, scale) {
                SubrectSize = new Vector2(32, 32),
                SubrectOffset = new Vector2(0, 0),
                FrameTopLeftOffet = new Vector2(4, 20),
                FrameBottomRightOffet = new Vector2(4, 4),
                Size = size
            };

            _titleText = new UILabel(PixelFont.Large, scale) {
                Position = new Vector2(6 * scale - PaddingLeft, 4 * scale - PaddingTop),
                IsEnabled = false
            };

            AddChild(_titleText);

            _closeButton = new UIWindowCloseButton(new Vector2(size.X - 18.0f * scale - PaddingLeft, 2.0f * scale - PaddingTop), scale);

            _closeButton.Click += delegate(object sender, OpenTK.Input.MouseButtonEventArgs e) {
                Close();
            };

            AddChild(_closeButton);

            CanBringToFront = true;
            CanClose = true;
            CanDrag = true;
        }