Exemple #1
0
        public void Create_ShouldCreateTextRendererComponentPropertiesEditorViewModel_GivenTextRendererComponentModel()
        {
            // Arrange
            var componentModel = new TextRendererComponentModel(new Engine.Rendering.Components.TextRendererComponent());

            // Act
            var viewModel = _componentPropertiesEditorViewModelFactory.Create(componentModel);

            // Assert
            Assert.That(viewModel, Is.TypeOf <TextRendererComponentPropertiesEditorViewModel>());
        }
Exemple #2
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);
 }
Exemple #3
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);
        }
        public TextRendererComponentPropertiesEditorViewModel(TextRendererComponentModel componentModel) : base(componentModel)
        {
            _text             = CreateProperty(nameof(Text), componentModel.Text);
            _fontSize         = CreateProperty(nameof(FontSize), componentModel.FontSize);
            _color            = CreateProperty(nameof(Color), componentModel.Color);
            _visible          = CreateProperty(nameof(Visible), componentModel.Visible);
            _sortingLayerName = CreateProperty(nameof(SortingLayerName), componentModel.SortingLayerName);
            _orderInLayer     = CreateProperty(nameof(OrderInLayer), componentModel.OrderInLayer);

            _text.Subscribe(v => componentModel.Text         = v);
            _fontSize.Subscribe(v => componentModel.FontSize = v);
            _color.Subscribe(v => componentModel.Color       = v);
            _visible.Subscribe(v => componentModel.Visible   = v);
            _sortingLayerName.Subscribe(v => componentModel.SortingLayerName = v);
            _orderInLayer.Subscribe(v => componentModel.OrderInLayer         = v);
        }