Commit Graph

53 Commits (3266c385c31bf9eefcc53a065b87841d7371c196)

Author SHA1 Message Date
Jonathan Moore Liles 3266c385c3 Try to clean up some corner cases with crossfade drawing. 2008-03-09 20:07:04 -05:00
Jonathan Moore Liles 90a5568a20 Log auido tracks as Audio_Track. 2008-03-09 16:27:06 -05:00
Jonathan Moore Liles 7d6121e2d8 Tracks are virtual, so use Fl_Widget instead of Fl_Group as base class. 2008-03-09 16:18:22 -05:00
Jonathan Moore Liles 8a467843d0 Draw crossfade waveforms in x-ray style. 2008-03-09 13:28:48 -05:00
Jonathan Moore Liles da948fa02f Minor cleanup. 2008-03-09 12:38:36 -05:00
Jonathan Moore Liles c81d48c613 Don't try to be so fancy about drawing measure lines. 2008-03-08 23:06:37 -06:00
Jonathan Moore Liles a6e65c8159 Cleanup region mouseover. 2008-03-08 22:19:05 -06:00
Jonathan Moore Liles e0e6cb7379 Try to use part of FLTK's DND system for inter-track region dragging. 2008-03-08 18:38:34 -06:00
Jonathan Moore Liles e3fe3abeda Make crossfades more obvious. 2008-03-06 20:37:06 -06:00
Jonathan Moore Liles 5d41f34b77 Draw crossfades. 2008-03-06 20:29:02 -06:00
Jonathan Moore Liles 65606b5fb3 Improve event handling and mouse cursor changing. 2008-03-05 18:14:46 -06:00
Jonathan Moore Liles 2c50272a9d Put selected deletions into a block. 2008-03-05 17:21:58 -06:00
Jonathan Moore Liles 0cbfaff090 Move track widget pointer sorting func into track widget class. 2008-03-05 13:38:25 -06:00
Jonathan Moore Liles ed25a70aef Make rubberband selection work. 2008-03-05 13:06:41 -06:00
Jonathan Moore Liles 6a5417cd1a Avoid unnecessary redraw when duplicating. 2008-03-03 22:11:06 -06:00
Jonathan Moore Liles 4f2a6a28d1 Work on handling selection. 2008-03-03 18:25:05 -06:00
Jonathan Moore Liles 5048f70e50 Add remove-selected binding. Work on transactions. 2008-03-03 12:59:05 -06:00
Jonathan Moore Liles fbb9ca3c4c Clean up some drawing issues. 2008-03-01 09:48:15 -06:00
Jonathan Moore Liles ea7facb2fb Add track header widget and adjust tracks to compensate. 2008-02-28 20:02:40 -06:00
Jonathan Moore Liles 84c4c93d6f Don't let beat snap override region snap. 2008-02-28 14:43:56 -06:00
Jonathan Moore Liles 8f0fb79543 Implement snap to bar. 2008-02-28 14:36:46 -06:00
Jonathan Moore Liles 618d78eaeb More work on undo. 2008-02-28 14:10:41 -06:00
Jonathan Moore Liles 143035f0e8 Make region deletion undoable. 2008-02-28 06:53:44 -06:00
Jonathan Moore Liles f3d7abfe32 More work on cleaning up undo system. 2008-02-28 05:55:09 -06:00
Jonathan Moore Liles a81a46510d Don't draw more waveform than necessary. 2008-02-26 00:08:02 -06:00
Jonathan Moore Liles 63fb8971a2 Make vertical scrolling work. 2008-02-25 22:58:15 -06:00
Jonathan Moore Liles cc39d05c7a Improve journaling. 2008-02-24 07:28:55 -06:00
Jonathan Moore Liles 0f9d79b3d8 Log changes to track objcets as well. 2008-02-24 04:58:16 -06:00
Jonathan Moore Liles 69fb7a7890 Work on journal system. 2008-02-24 01:42:41 -06:00
Jonathan Moore Liles d18b06bb00 Get rid of unnecessary redraw when deleting track widgets. 2008-02-22 23:18:48 -06:00
Jonathan Moore Liles 1ec4843580 Move log message types into their own class. 2008-02-22 04:22:22 -06:00
Jonathan Moore Liles 8856fd8b9e Fix event_widget detection for overlapping widgets. 2008-02-22 03:44:09 -06:00
Jonathan Moore Liles b6106fc6da First pass at implementing fl_scroll optimization for timeline. 2008-02-21 12:31:15 -06:00
Jonathan Moore Liles cee75218f3 Move stuff from main.C into Timeline.C 2008-02-21 10:20:36 -06:00
Jonathan Moore Liles f5aaee31f7 Permit removal of Track_Widgets. 2008-02-21 01:17:49 -06:00
Jonathan Moore Liles 408bf5b296 Split soundfile DND functionality of Track into Audio_Track class. 2008-02-21 00:39:00 -06:00
Jonathan Moore Liles 9321a19a5d Begin generalizing track class as base class. 2008-02-21 00:28:20 -06:00
Jonathan Moore Liles 2902ea92dc Try to generalize the Track_Widget display calculations. 2008-02-21 00:02:43 -06:00
Jonathan Moore Liles 4a266bc86a Attempt to clean up label drawing for track widgets. 2008-02-20 21:40:20 -06:00
Jonathan Moore Liles cec2dc4afd Add member functions to track_widget to retreive scroll position. 2008-02-20 18:32:54 -06:00
Jonathan Moore Liles 2cc273ccc6 WIP 2008-02-20 18:25:21 -06:00
Jonathan Moore Liles 08182d2c5f Make track use track_widget base class instead of regions. 2008-02-20 18:14:44 -06:00
Jonathan Moore Liles 609e00eecf Draw beat lines. 2008-02-20 06:45:02 -06:00
Jonathan Moore Liles e1e1d43f61 Make panning work. 2008-02-20 05:48:42 -06:00
Jonathan Moore Liles 372ceb4375 Improve event region calculation. 2008-02-20 05:40:23 -06:00
Jonathan Moore Liles 50680c6063 Fix event handling of trackwidgets when scrolled. 2008-02-20 05:29:31 -06:00
Jonathan Moore Liles 5e0e95cc0a Fixup virtual scrolling. 2008-02-20 04:45:10 -06:00
Jonathan Moore Liles e94cb69c34 Clean up region box drawing. 2008-02-20 01:53:54 -06:00
Jonathan Moore Liles 7501a8094b Make snapping work again. 2008-02-20 01:24:56 -06:00
Jonathan Moore Liles 35d277d67d Make region dragging work. 2008-02-20 00:46:28 -06:00