Just a Collection of WPF controls that i made for code reuse. Currently there are Four different Controls. The biggest, and most stable one (and the only i will write about atm is)
This control works how all other timelines work in any video editor. Here is the list of features that i can currently do/support
-
Adding of new tracks
-
Adding of timeblocks per track via a button
-
Moving of each timeblock, which uses dependacy properties so when ever you move a block around the time variables are automatically updated
-
Zooming in and out scales the timeline horizontally
-
There is a time line scrubber to show the time in seconds.
-
The scaling is done with my math, no longer a transform. so no more progating down the stack awkwardly.
-
The ability to snap to other timblocks when holding down the left CTRL
-
The ability to resize time blocks.
-
the abilty to snap on resize, and movement.
-
Sprites, and text of timeblocks are data bound and visually auto update
-
The ability to play, pause, and stop.
-
stopping goes back to where you placed the temp start line.
-
While playing the control keep track of any and all active blocks that should be shown to the sprites/dialogue boxes.
-
there is also external event support so you can decide how YOU would like to procede when something is either added or removed from acitve status.
-
The timeline will automatically grow if you drag out of the timeline bounds.
Example Using my Tester program
Example with implementation into other projects (Amethyst Engine)
To use this control, just download the Timeline.dll file, and reference it in you .NET project!