Ejemplo n.º 1
0
        public Button(string text, float fontSize, float positionX, float positionY)
        {
            ExceptionChecker.CheckPerceventagergumentException(fontSize, positionX, positionY);

            var tmp = Engine.MainWindow.Size;

            Text = new Text();
            Text.DisplayedString = text;
            Text.Font            = ResourceFonts.GetGlobalResource(ResourceFonts.Key.Main);
            Text.Position        = new Vector2f(tmp.X * positionX, tmp.Y * positionY);
            Text.CharacterSize   = (uint)(Engine.MainWindow.Size.Y * fontSize);
            Text.Color           = Color.White;


            PGField bounds = Text.GetGlobalBounds();

            Shape           = (RectangleShape)bounds;
            Shape.FillColor = Color.Transparent;

            WhenMouseMoved = ((sender, args) =>
            {
                var rectangle = Field;
                var argument = (MouseMoveEventArgs)args;
                if (rectangle.Contains(new Vector2f(argument.X, argument.Y)))
                {
                    Color = new Color(200, 200, 200, 200);
                }
                else
                {
                    Color = Color.Transparent;
                }
            });
        }
Ejemplo n.º 2
0
 public Title(string text)
 {
     Text = new Text(text, ResourceFonts.GetGlobalResource(ResourceFonts.Key.Main))
     {
         CharacterSize = (uint)(0.03f * (float)Engine.MainWindow.Size.Y),
         Color         = Color.White,
     };
 }