コード例 #1
0
        public DurationControls(int x, int y, int yIncrement, IKeyFramesScroll keyFramesScroll, IKeyFramesOrderer keyFramesOrderer)
        {
            _keyFramesScroll = keyFramesScroll;
            _settings = DependencyInjection.Resolve<IReadOnlySettings>();
            _durationControls = new DurationControl[_keyFramesScroll.Limit];
            var definitionsLoader = DependencyInjection.Resolve<IDefinitionsLoader>();

            for (var i = 0; i < _durationControls.Length; i++)
                _durationControls[i] = new DurationControl(x, y + (i * yIncrement), keyFramesOrderer);

            _settings.SelectedAnimationChanged += UpdateControls;
            _settings.SelectedAnimation.KeyFramesChanged += UpdateControls;
            _keyFramesScroll.ScrollIndexChanged += UpdateControls;
            definitionsLoader.DefinitionsLoaded += UpdateControls;
            UpdateControls();
        }
コード例 #2
0
        public DurationControls(int x, int y, int yIncrement, IKeyFramesScroll keyFramesScroll, IKeyFramesOrderer keyFramesOrderer)
        {
            _keyFramesScroll  = keyFramesScroll;
            _settings         = DependencyInjection.Resolve <IReadOnlySettings>();
            _durationControls = new DurationControl[_keyFramesScroll.Limit];
            var definitionsLoader = DependencyInjection.Resolve <IDefinitionsLoader>();

            for (var i = 0; i < _durationControls.Length; i++)
            {
                _durationControls[i] = new DurationControl(x, y + (i * yIncrement), keyFramesOrderer);
            }

            _settings.SelectedAnimationChanged           += UpdateControls;
            _settings.SelectedAnimation.KeyFramesChanged += UpdateControls;
            _keyFramesScroll.ScrollIndexChanged          += UpdateControls;
            definitionsLoader.DefinitionsLoaded          += UpdateControls;
            UpdateControls();
        }
コード例 #3
0
        public KeyFrameSelector(int x, int y, int yIncrement, IKeyFramesScroll framesScroll)
        {
            _framesScroll = framesScroll;
            _settings     = DependencyInjection.Resolve <ISettings>();
            _items        = new KeyFrameSelectorItem[_framesScroll.Limit];
            var definitionsLoader = DependencyInjection.Resolve <IDefinitionsLoader>();

            for (var i = 0; i < _items.Length; i++)
            {
                var option = AddOption(i, null, new Vector2(x, y + i * yIncrement));
                _items[i] = new KeyFrameSelectorItem(option, i);
            }

            SelectedValue = _settings.SelectedKeyFrameIndex;
            Change        = ValueChange;
            _settings.SelectedKeyFrameChanged            += UpdateItems;
            _settings.SelectedAnimation.KeyFramesChanged += UpdateItems;
            _framesScroll.ScrollIndexChanged             += UpdateItems;
            definitionsLoader.DefinitionsLoaded          += UpdateItems;
        }
コード例 #4
0
 public KeyFramesOrderer(IKeyFramesScroll keyFramesScroll)
 {
     _keyFramesScroll = keyFramesScroll;
     _settings = DependencyInjection.Resolve<IReadOnlySettings>();
 }
コード例 #5
0
 public KeyFramesOrderer(IKeyFramesScroll keyFramesScroll)
 {
     _keyFramesScroll = keyFramesScroll;
     _settings        = DependencyInjection.Resolve <IReadOnlySettings>();
 }