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; } }); }
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; }
private void CheckServiceAlreadyRegisteredException(Action action, String exceptionMessage) { ExceptionChecker.Throws <ServiceAlreadyRegisteredException>(action, exceptionMessage); }
private void CheckServiceNotFoundException(Action action, String exceptionMessage) { ExceptionChecker.Throws <ServiceNotFoundException>(action, exceptionMessage); }