コード例 #1
0
ファイル: TimelinerView.cs プロジェクト: yousafgill/Timeliner
        void AddStringTrack(SvgWidget widget, object newValue, object delta)
        {
            var track = new TLStringTrack(FTrackCount++.ToString());

            track.Order.Value = Document.Tracks.Count;
            History.Insert(Command.Add(Document.Tracks, track));
        }
コード例 #2
0
ファイル: TrackView.cs プロジェクト: yousafgill/Timeliner
        void ChangeTrackMenuEntry(SvgWidget editor, object newValue, object delta)
        {
            var cmds = new CompoundCommand();

            SendValue(ref cmds, TrackMenuDict[editor], editor.Name, delta);
            History.Insert(cmds);
        }
コード例 #3
0
        void ChangeKeyframeText(SvgWidget widget, object newValue, object delta)
        {
            var cmds = new CompoundCommand();

            foreach (var kf in Keyframes.Where(x => x.Model.Selected.Value))
            {
                cmds.Append(Command.Set(kf.Model.Text, (string)newValue));
            }

            History.Insert(cmds);
        }
コード例 #4
0
ファイル: TrackView.cs プロジェクト: yousafgill/Timeliner
        void ChangeKeyframeMenuEntry(SvgWidget editor, object newValue, object delta)
        {
            var cmds = new CompoundCommand();

            foreach (var track in Parent.Document.Tracks)
            {
                foreach (var kf in track.KeyframeModels.Where(x => x.Selected.Value))
                {
                    SendValue(ref cmds, kf, editor.Name, delta);
                }
            }
            History.Insert(cmds);
        }
コード例 #5
0
ファイル: TrackView.cs プロジェクト: yousafgill/Timeliner
        public void CollapseTrack(SvgWidget editor, object newValue, object delta)
        {
            var newHeight = 0f;

            if (Model.Height.Value > Model.CollapsedHeight)
            {
                Model.UncollapsedHeight.Value = Model.Height.Value;
                newHeight = Model.CollapsedHeight;
            }
            else
            {
                newHeight = Model.UncollapsedHeight.Value;
            }

            History.Insert(Command.Set(Model.Height, newHeight));
        }
コード例 #6
0
ファイル: SvgMenuWidget.cs プロジェクト: stahlnow/Timeliner
        public void AddItem(SvgWidget item, int order)
        {
            if (item is SvgButtonWidget)
                (item as SvgButtonWidget).ValueChanged += item_OnButtonPressed;
            item.Transforms = new SvgTransformCollection();
            item.Transforms.Add(new SvgTranslate(0, 0));
            item.Width = FWidth;

            MenuEntries.Add(item.Name, item);

            order = Math.Min(Children.Count-1, order);
            this.Children.Insert(order, item);

            //update entry positions
            FHeight = 0;
            foreach (var entry in Children.Where(x => x is SvgWidget))
            {
                entry.Transforms[0] = new SvgTranslate(0, FHeight);
                FHeight += (entry as SvgWidget).Height;
            }
        }
コード例 #7
0
        public void AddItem(SvgWidget item, int order)
        {
            if (item is SvgButtonWidget)
            {
                (item as SvgButtonWidget).ValueChanged += item_OnButtonPressed;
            }
            item.Transforms = new SvgTransformCollection();
            item.Transforms.Add(new SvgTranslate(0, 0));
            item.Width = FWidth;

            MenuEntries.Add(item.Name, item);

            order = Math.Min(Children.Count - 1, order);
            this.Children.Insert(order, item);

            //update entry positions
            FHeight = 0;
            foreach (var entry in Children.Where(x => x is SvgWidget))
            {
                entry.Transforms[0] = new SvgTranslate(0, FHeight);
                FHeight            += (entry as SvgWidget).Height;
            }
        }
コード例 #8
0
 void item_OnButtonPressed(SvgWidget widget, object newValue, object delta)
 {
     Hide();
 }
コード例 #9
0
ファイル: TrackView.cs プロジェクト: yousafgill/Timeliner
 void RemoveTrack(SvgWidget widget, object newValue, object delta)
 {
     History.Insert(Command.Remove(Parent.Document.Tracks, Model));
 }
コード例 #10
0
ファイル: SvgMenuWidget.cs プロジェクト: stahlnow/Timeliner
 void item_OnButtonPressed(SvgWidget widget, object newValue, object delta)
 {
     Hide();
 }
コード例 #11
0
ファイル: RulerView.cs プロジェクト: stahlnow/Timeliner
 void ChangeTrackMenuEntry(SvgWidget editor, object newValue, object delta)
 {
     var cmds = new CompoundCommand();
     SendValue(ref cmds, TrackMenuDict[editor], editor.Name, newValue);
     History.Insert(cmds);
 }
コード例 #12
0
ファイル: StringTrackView.cs プロジェクト: stahlnow/Timeliner
        void ChangeKeyframeText(SvgWidget widget, object newValue, object delta)
        {
            var cmds = new CompoundCommand();

            foreach(var kf in Keyframes.Where(x => x.Model.Selected.Value))
                cmds.Append(Command.Set(kf.Model.Text, (string) newValue));

            History.Insert(cmds);
        }
コード例 #13
0
ファイル: TrackView.cs プロジェクト: stahlnow/Timeliner
 void RemoveTrack(SvgWidget widget, object newValue, object delta)
 {
     History.Insert(Command.Remove(Parent.Document.Tracks, Model));
 }
コード例 #14
0
ファイル: TrackView.cs プロジェクト: stahlnow/Timeliner
 void ChangeKeyframeMenuEntry(SvgWidget editor, object newValue, object delta)
 {
     var cmds = new CompoundCommand();
     foreach (var track in Parent.Document.Tracks)
         foreach (var kf in track.KeyframeModels.Where(x => x.Selected.Value))
             SendValue(ref cmds, kf, editor.Name, delta);
     History.Insert(cmds);
 }
コード例 #15
0
ファイル: TrackView.cs プロジェクト: stahlnow/Timeliner
        public void CollapseTrack(SvgWidget editor, object newValue, object delta)
        {
            var newHeight = 0f;
            if (Model.Height.Value > Model.CollapsedHeight)
            {
                Model.UncollapsedHeight.Value = Model.Height.Value;
                newHeight = Model.CollapsedHeight;
            }
            else
                newHeight = Model.UncollapsedHeight.Value;

            History.Insert(Command.Set(Model.Height, newHeight));
        }