Пример #1
0
        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));
        }
Пример #2
0
        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)));
        }
Пример #3
0
 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);
 }
Пример #4
0
            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);
            }
Пример #5
0
        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);
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
            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);
            }
Пример #8
0
            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);
            }