コード例 #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;
                }
            });
        }
コード例 #2
0
        public CenteredField(float screenXShare, float screenYShare)
        {
            ExceptionChecker.CheckPerceventagergumentException(screenXShare, screenYShare);

            var size = new Vector2f(Engine.MainWindow.Size.X * screenXShare, Engine.MainWindow.Size.Y * screenYShare);

            shape = new RectangleShape(size);

            shape.Origin   = shape.Size / 2;
            shape.Position = Engine.MainWindow.Size.ToVector2f() / 2;

            shape.FillColor        = new Color(23, 23, 23, 210);
            shape.OutlineColor     = new Color(50, 50, 50, 210);
            shape.OutlineThickness = 10;
        }
コード例 #3
0
 private void CheckServiceAlreadyRegisteredException(Action action, String exceptionMessage)
 {
     ExceptionChecker.Throws <ServiceAlreadyRegisteredException>(action, exceptionMessage);
 }
コード例 #4
0
 private void CheckServiceNotFoundException(Action action, String exceptionMessage)
 {
     ExceptionChecker.Throws <ServiceNotFoundException>(action, exceptionMessage);
 }