public void FromDips_ShouldReturnInstanceWithCorrectPointsAndDips(double expectedDips, double expectedPoints) { // Arrange // Act var actual = FontSize.FromDips(expectedDips); // Assert Assert.That(actual.Points, Is.EqualTo(expectedPoints)); Assert.That(actual.Dips, Is.EqualTo(expectedDips)); }
public void FontSize_ShouldUpdateTextRendererComponentModelFontSize() { // Assume Assume.That(_textRendererComponentPropertiesEditorViewModel.FontSize, Is.EqualTo(FontSize.FromDips(1))); // Act _textRendererComponentPropertiesEditorViewModel.FontSize = FontSize.FromDips(123); // Assert Assert.That(_textRendererComponentPropertiesEditorViewModel.FontSize, Is.EqualTo(FontSize.FromDips(123))); Assert.That(_textRendererComponentModel.FontSize, Is.EqualTo(FontSize.FromDips(123))); }
public void SetUp() { // Arrange _textRendererComponent = new TextRendererComponent { Text = "Some Text", FontSize = FontSize.FromDips(1), Color = Color.FromArgb(1, 2, 3, 4), Visible = true, SortingLayerName = "Test Layer", OrderInLayer = 1 }; _textRendererComponentModel = new TextRendererComponentModel(_textRendererComponent); }
private void CreateKeyText() { var text = new Entity(); text.AddComponent(Transform2DComponent.CreateDefault()); text.AddComponent(new TextRendererComponent { Color = Color.FromArgb(255, 255, 0, 255), FontSize = FontSize.FromDips(25), SortingLayerName = "UI" }); text.AddComponent(new InputComponent()); text.AddComponent(new SetTextForCurrentKeyComponent()); Scene.AddEntity(text); }
public void SetUp() { // Arrange var textRendererComponent = new Engine.Rendering.Components.TextRendererComponent { Text = "Some Text", FontSize = FontSize.FromDips(1), Color = Color.FromArgb(1, 2, 3, 4), Visible = true, SortingLayerName = "Test Layer", OrderInLayer = 1 }; _textRendererComponentModel = new TextRendererComponentModel(textRendererComponent); _textRendererComponentPropertiesEditorViewModel = new TextRendererComponentPropertiesEditorViewModel(_textRendererComponentModel); }
private void RenderDiagnosticInfo() { var width = _renderer2D.ScreenWidth; var height = _renderer2D.ScreenHeight; var color = Color.FromArgb(255, 0, 255, 0); var transform = new Transform2DComponent { Translation = new Vector2(-(width / 2) + 1, height / 2 - 1), Rotation = 0, Scale = Vector2.One }; foreach (var diagnosticInfo in _aggregatedDiagnosticInfoProvider.GetAllDiagnosticInfo()) { _renderer2D.RenderText(diagnosticInfo.ToString(), FontSize.FromDips(14), color, transform.ToMatrix()); transform.Translation -= new Vector2(0, 14); } }
private void CreateMouseInfoText() { var text = new Entity(); text.AddComponent(new Transform2DComponent { Translation = new Vector2(0, 30), Rotation = 0, Scale = Vector2.One }); text.AddComponent(new TextRendererComponent { Color = Color.FromArgb(255, 0, 255, 255), FontSize = FontSize.FromDips(25), SortingLayerName = "UI" }); text.AddComponent(new InputComponent()); text.AddComponent(new SetTextForMouseInfoComponent()); Scene.AddEntity(text); }
private void CreateBox() { var box = new Entity(); box.AddComponent(new Transform2DComponent { Translation = new Vector2(300, -600), Rotation = 0, Scale = new Vector2(0.5, 0.5) }); box.AddComponent(new SpriteRendererComponent { Sprite = _assetStore.GetAsset <Sprite>(AssetsIds.BoxSprite), SortingLayerName = "Box" }); box.AddComponent(new InputComponent { InputMapping = _assetStore.GetAsset <InputMapping>(AssetsIds.PlayerInput) }); box.AddComponent(new BoxMovementComponent()); box.AddComponent(new RectangleColliderComponent { Dimension = new Vector2(512, 512) }); box.AddComponent(new CloseGameOnEscapeKeyComponent()); var boxLabel = new Entity(); boxLabel.AddComponent(new Transform2DComponent { Translation = new Vector2(-80, 350), Rotation = 0, Scale = Vector2.One }); boxLabel.AddComponent(new TextRendererComponent { Text = "I am Box!", SortingLayerName = "Box", Color = Color.FromArgb(255, 255, 0, 0), FontSize = FontSize.FromDips(40) }); box.AddChild(boxLabel); var boxRect = new Entity(); boxRect.AddComponent(new Transform2DComponent { Translation = new Vector2(-350, 0), Rotation = 0, Scale = Vector2.One }); boxRect.AddComponent(new RectangleRendererComponent { SortingLayerName = "Box", Color = Color.FromArgb(255, 255, 0, 0), Dimension = new Vector2(40, 80), FillInterior = true }); boxRect.AddComponent(new FollowEllipseComponent { Height = 100, Width = 100, X = -350, Y = 0 }); box.AddChild(boxRect); Scene.AddEntity(box); }