public IntRangePropertyInputViewModel(LayerProperty <IntRange> layerProperty,
                                       IProfileEditorService profileEditorService,
                                       IModelValidator <IntRangePropertyInputViewModel> validator) : base(layerProperty, profileEditorService, validator)
 {
     _startRegistration = layerProperty.GetDataBindingRegistration <int>("Start");
     _endRegistration   = layerProperty.GetDataBindingRegistration <int>("End");
 }
Ejemplo n.º 2
0
        public DataBindingViewModel(DataBindingRegistration <TLayerProperty, TProperty> registration,
                                    IProfileEditorService profileEditorService,
                                    IDataModelUIService dataModelUIService,
                                    IDataBindingsVmFactory dataBindingsVmFactory)
        {
            Registration           = registration;
            _profileEditorService  = profileEditorService;
            _dataBindingsVmFactory = dataBindingsVmFactory;
            _updateTimer           = new Timer(40);

            if (Registration.Member != null)
            {
                DisplayName = Registration.Member.Name.ToUpper();
            }
            else
            {
                DisplayName = Registration.LayerProperty.PropertyDescription.Name.ToUpper();
            }

            DataBindingModes = new BindableCollection <ValueDescription>(EnumUtilities.GetAllValuesAndDescriptions(typeof(DataBindingModeType)));
            EasingViewModels = new BindableCollection <TimelineEasingViewModel>();
            TestInputValue   = dataModelUIService.GetDataModelDisplayViewModel(typeof(TProperty), null, true);
            TestResultValue  = dataModelUIService.GetDataModelDisplayViewModel(typeof(TProperty), null, true);

            Initialize();
        }
Ejemplo n.º 3
0
        public DataBindingViewModel(DataBindingRegistration <TLayerProperty, TProperty> registration,
                                    ICoreService coreService,
                                    ISettingsService settingsService,
                                    IProfileEditorService profileEditorService,
                                    IDataModelUIService dataModelUIService,
                                    IDataBindingsVmFactory dataBindingsVmFactory)
        {
            Registration           = registration;
            _coreService           = coreService;
            _profileEditorService  = profileEditorService;
            _dataBindingsVmFactory = dataBindingsVmFactory;

            DisplayName             = Registration.DisplayName.ToUpper();
            AlwaysApplyDataBindings = settingsService.GetSetting("ProfileEditor.AlwaysApplyDataBindings", true);
            DataBindingModes        = new BindableCollection <ValueDescription>(EnumUtilities.GetAllValuesAndDescriptions(typeof(DataBindingModeType)));
            EasingViewModels        = new BindableCollection <TimelineEasingViewModel>();
            TestInputValue          = dataModelUIService.GetDataModelDisplayViewModel(typeof(TProperty), null, true);
            TestResultValue         = dataModelUIService.GetDataModelDisplayViewModel(typeof(TProperty), null, true);
        }
Ejemplo n.º 4
0
 public IntPropertyInputViewModel(LayerProperty <int> layerProperty, IProfileEditorService profileEditorService, IModelValidator <IntPropertyInputViewModel> validator)
     : base(layerProperty, profileEditorService, validator)
 {
     _registration = layerProperty.GetDataBindingRegistration <int>("Value");
 }
 public FloatPropertyInputViewModel(LayerProperty <float> layerProperty, IProfileEditorService profileEditorService, IModelValidator <FloatPropertyInputViewModel> validator)
     : base(layerProperty, profileEditorService, validator)
 {
     _registration = layerProperty.GetDataBindingRegistration(value => value);
 }
Ejemplo n.º 6
0
 public SKSizePropertyInputViewModel(LayerProperty <SKSize> layerProperty, IProfileEditorService profileEditorService,
                                     IModelValidator <SKSizePropertyInputViewModel> validator) : base(layerProperty, profileEditorService, validator)
 {
     _widthRegistration  = layerProperty.GetDataBindingRegistration <float>("Width");
     _heightRegistration = layerProperty.GetDataBindingRegistration <float>("Height");
 }
 public SKColorPropertyInputViewModel(LayerProperty <SKColor> layerProperty, IProfileEditorService profileEditorService) : base(layerProperty, profileEditorService)
 {
     _registration = layerProperty.GetDataBindingRegistration <SKColor>("Value");
 }
Ejemplo n.º 8
0
 public SKPointPropertyInputViewModel(LayerProperty <SKPoint> layerProperty, IProfileEditorService profileEditorService,
                                      IModelValidator <SKPointPropertyInputViewModel> validator) : base(layerProperty, profileEditorService, validator)
 {
     _xRegistration = layerProperty.GetDataBindingRegistration(point => point.X);
     _yRegistration = layerProperty.GetDataBindingRegistration(point => point.Y);
 }