Пример #1
0
        public void Create_ShouldCreateEllipseRendererComponentPropertiesEditorViewModel_GivenEllipseRendererComponentModel()
        {
            // Arrange
            var componentModel = new EllipseRendererComponentModel(new Engine.Rendering.Components.EllipseRendererComponent());

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

            // Assert
            Assert.That(viewModel, Is.TypeOf <EllipseRendererComponentPropertiesEditorViewModel>());
        }
Пример #2
0
 public void SetUp()
 {
     // Arrange
     _ellipseRendererComponent = new EllipseRendererComponent
     {
         RadiusX          = 1,
         RadiusY          = 2,
         Color            = Color.FromArgb(1, 2, 3, 4),
         FillInterior     = true,
         Visible          = true,
         SortingLayerName = "Test Layer",
         OrderInLayer     = 1
     };
     _ellipseRendererComponentModel = new EllipseRendererComponentModel(_ellipseRendererComponent);
 }
Пример #3
0
        public void SetUp()
        {
            // Arrange
            var ellipseRendererComponent = new Engine.Rendering.Components.EllipseRendererComponent
            {
                RadiusX          = 1,
                RadiusY          = 2,
                Color            = Color.FromArgb(1, 2, 3, 4),
                FillInterior     = true,
                Visible          = true,
                SortingLayerName = "Test Layer",
                OrderInLayer     = 1
            };

            _ellipseRendererComponentModel = new EllipseRendererComponentModel(ellipseRendererComponent);
            _ellipseRendererComponentPropertiesEditorViewModel = new EllipseRendererComponentPropertiesEditorViewModel(_ellipseRendererComponentModel);
        }
        public EllipseRendererComponentPropertiesEditorViewModel(EllipseRendererComponentModel componentModel) : base(componentModel)
        {
            _radiusX          = CreateProperty(nameof(RadiusX), componentModel.RadiusX);
            _radiusY          = CreateProperty(nameof(RadiusY), componentModel.RadiusY);
            _color            = CreateProperty(nameof(Color), componentModel.Color);
            _fillInterior     = CreateProperty(nameof(FillInterior), componentModel.FillInterior);
            _visible          = CreateProperty(nameof(Visible), componentModel.Visible);
            _sortingLayerName = CreateProperty(nameof(SortingLayerName), componentModel.SortingLayerName);
            _orderInLayer     = CreateProperty(nameof(OrderInLayer), componentModel.OrderInLayer);

            _radiusX.Subscribe(v => componentModel.RadiusX                   = v);
            _radiusY.Subscribe(v => componentModel.RadiusY                   = v);
            _color.Subscribe(v => componentModel.Color                       = v);
            _fillInterior.Subscribe(v => componentModel.FillInterior         = v);
            _visible.Subscribe(v => componentModel.Visible                   = v);
            _sortingLayerName.Subscribe(v => componentModel.SortingLayerName = v);
            _orderInLayer.Subscribe(v => componentModel.OrderInLayer         = v);
        }