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