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>()); }
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); }
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); }