Commit Graph

206 Commits

Author SHA1 Message Date
Jonathan Moore Liles 9e47efc585 Don't open the same file twice. 2008-02-28 06:35:43 -06:00
Jonathan Moore Liles f3d7abfe32 More work on cleaning up undo system. 2008-02-28 05:55:09 -06:00
Jonathan Moore Liles 66815ae8fb Work on making delete undoable. 2008-02-27 14:04:17 -06:00
Jonathan Moore Liles 3d57bf5c52 Draw waveforms within box boarders. 2008-02-26 03:18:16 -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 364fee5983 WIP 2008-02-25 19:03:59 -06:00
Jonathan Moore Liles 489f5e8adf Get multiple-undo sort of working. 2008-02-25 16:47:49 -06:00
Jonathan Moore Liles 359c2bd72f Actually get (single) undo working. 2008-02-24 22:14:19 -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 49628da177 Improve journaling... Add transactions. 2008-02-24 04:04:14 -06:00
Jonathan Moore Liles 66414fe6b8 Implement split function. 2008-02-24 01:48:07 -06:00
Jonathan Moore Liles 69fb7a7890 Work on journal system. 2008-02-24 01:42:41 -06:00
Jonathan Moore Liles 54f2d107d4 Clean up trimming extremes. 2008-02-23 20:25:58 -06:00
Jonathan Moore Liles 668a568d42 Work on vertical scrolling. 2008-02-23 00:59:10 -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 128ce9d577 Clean up scalebar zoom extremes. 2008-02-22 23:11:37 -06:00
Jonathan Moore Liles e1da3ffd00 Fix region trimming when region is larger than current viewport. 2008-02-22 22:51:41 -06:00
Jonathan Moore Liles 9640ca934f Actually write journal to file. 2008-02-22 14:20:44 -06:00
Jonathan Moore Liles d3c62adde2 Oops. Fix label drawing offset. 2008-02-22 13:56:07 -06:00
Jonathan Moore Liles aae8753db1 Don't redraw tracks twice! 2008-02-22 13:52:23 -06:00
Jonathan Moore Liles 2ecd28029b Handle escaped characters in paste URLs. 2008-02-22 13:30:49 -06:00
Jonathan Moore Liles 06ad6c6575 Fix open. 2008-02-22 12:57:45 -06:00
Jonathan Moore Liles f8fb113886 Handle peaks for multichannel files. 2008-02-22 12:40:51 -06:00
Jonathan Moore Liles 6cfe9e8b6c Support multichannel sound files. 2008-02-22 08:03:00 -06:00
Jonathan Moore Liles 0e6352c54a Make loggables more uniform. 2008-02-22 05:44:35 -06:00
Jonathan Moore Liles 9246742be2 Add log messages for tempo and time points. 2008-02-22 04:44:41 -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 9bb9f1bd9d Clean up some issues with new scrolling optimization. 2008-02-22 02:51:22 -06:00
Jonathan Moore Liles 97b344d3dd Replace Clip class with Audio_File abstract class who's children are interfaces to
various libraries.
2008-02-22 02:19:20 -06:00
Jonathan Moore Liles 8b92eb9318 Get rid of some unnecessary redrawing. 2008-02-21 22:53:39 -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 391ec0757a Work on time/tempo tracks. 2008-02-21 06:57:33 -06:00
Jonathan Moore Liles 1246944a95 Fix hight of Track_Widget box. 2008-02-21 04:45:50 -06:00
Jonathan Moore Liles 045bb504c3 Actually use tempo track for tempo data. 2008-02-21 04:39:13 -06:00
Jonathan Moore Liles 44904bc640 Split some track widget classes into seperate headers. 2008-02-21 04:01:25 -06:00
Jonathan Moore Liles 5118c79c2f Reinstate normalize action. 2008-02-21 03:51:07 -06:00
Jonathan Moore Liles 28895ca0ea Invert waveform color when selected 2008-02-21 03:48:53 -06:00
Jonathan Moore Liles 64f18c7585 Remove jitter from region track jumping. 2008-02-21 03:38:35 -06:00
Jonathan Moore Liles ef305848c9 Replace scrollbar with scalebar and ditch zoom slider. 2008-02-21 03:35:03 -06:00
Jonathan Moore Liles 71a4692f2d Scroll bar moves by pixels, not samples. This eliminates rounding errors while scrolling. 2008-02-21 02:46:31 -06:00
Jonathan Moore Liles 9b1e8259be Permit region selection. 2008-02-21 01:38:31 -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 825d16c5b7 Reinstitute drag scrolling. 2008-02-21 00:12:21 -06:00
Jonathan Moore Liles 2902ea92dc Try to generalize the Track_Widget display calculations. 2008-02-21 00:02:43 -06:00