Commit graph

394 commits

Author SHA1 Message Date
b284c2ecc2 UI utilities - Toolbar buttons can be used as toggles 2017-11-30 09:28:20 +01:00
382138e5d2 Sequencer - Track labels 2017-11-30 09:18:13 +01:00
048cc1c966 Sequencer - Different colors when tracks are hovered 2017-11-30 07:12:58 +01:00
6bae9ca7a4 Sequencer - Fixed zoom to beginning
Caused a crash due to startPos being negative
2017-11-30 06:59:36 +01:00
551bd56982 Sequencer - Override data copy/paste 2017-11-29 16:36:18 +01:00
14899a530d Sequencer - Almost working support for overrides! 2017-11-29 16:07:20 +01:00
88333850b1 Overrides - Preparing support for sequencer 2017-11-29 14:08:25 +01:00
78d15dd350 Sequencer - Moving points (overrides support) 2017-11-29 12:44:36 +01:00
0106529e96 Sequencer - Point insertion/deletion
Also selecting a point no longer explodes.
2017-11-29 11:37:47 +01:00
82100cecc4 Sequencer - Segment management for overrides 2017-11-29 10:23:24 +01:00
9a15267749 Sequencer - Fixed track selection
Overrides / single inputs were not preventing each other from being
added anymore.
2017-11-29 07:23:36 +01:00
57c5b6569c Sequencer - "Append segment" / "Clear" for overrides 2017-11-29 07:20:22 +01:00
05c9580e71 Sequencer - Work in progress on override support 2017-11-28 22:10:10 +01:00
9f44f119dd Sequencer - Selected input/overrides in same structure 2017-11-28 18:57:27 +01:00
d32d5e7365 Sequencer - Preparing for overrides support
Added a TrackID structure and used it where appropriate.
2017-11-28 16:47:35 +01:00
6557d369eb Sequencer - Selecting inconsistent overrides
If an inconsistent override (i.e. an override that has segments of
different lengths or durations) is selected, it will be modified in
order to make it consistent. Also, if some (but not all) of the inputs
are missing segments or points, they will be added.
2017-11-28 15:17:34 +01:00
5080866cbe Sequencer - Identify overrides where inputs would cause trouble 2017-11-28 10:42:04 +01:00
ec34bcc9bb Sequencer - Fixed issues with the right side 2017-11-28 07:33:57 +01:00
b9cb427ae4 Sequencer - New points are inserted with the right value 2017-11-28 07:24:14 +01:00
702bf2bee8 Sequencer - Finished wheel support
+ "Temporary" horizontal wheel support
+ Fixed bad bounds on vertical wheel
2017-11-28 07:12:43 +01:00
b4a46264f2 ImGui update 2017-11-27 18:47:49 +01:00
823dc5275b Sequencer - Mouse wheel behaviour changed
* Wheeling will scroll vertically
* Shift+Wheeling will zoom in/out
2017-11-27 18:42:08 +01:00
56416abdb8 Sequencer - Scroll bars 2017-11-27 13:54:06 +01:00
8d2aac85b3 UI utilities - "User" scrollbar
A scrollbar that can be used at will rather than on windows only.
2017-11-27 13:53:33 +01:00
99264594f6 Sequencer - Display track values on hover 2017-11-27 09:12:51 +01:00
4992f7bccb Sequencer - Make sure that selection is valid
When something is selected, it can become invalid due to e.g. undo or
file reload, so we need to NOT CRASH like a turd.
2017-11-27 07:12:04 +01:00
8ec79f591d Overrides - Fixed incorrect "no overrides" text 2017-11-26 18:55:23 +01:00
0a06593f97 TODO list updated 2017-11-26 18:49:13 +01:00
05447e7425 Sequencer - Moved point insertion/deletion to syncedit 2017-11-26 18:20:22 +01:00
aef7546a57 Sequencer - Point edition, insertion and deletion 2017-11-26 17:39:17 +01:00
9731adc872 Sequencer - Points can be moved 2017-11-26 13:46:46 +01:00
052d51a22f Sequencer - Tweaking colors
Also fixed a bug where selecting a track wouldn't unselect previously
selected segment.
2017-11-26 11:57:26 +01:00
4e5991d2ea Sequencer - Segment creation & deletion, curve deletion 2017-11-26 10:14:00 +01:00
93aec231c5 Sequencer - Segment type modification code moved to SyncEdit 2017-11-26 09:17:29 +01:00
42e8437692 Sequencer - Segment window + type selection 2017-11-25 23:37:07 +01:00
c4d5bd3fd1 Sequencer - Progress on track display 2017-11-25 22:02:17 +01:00
2cfc80a6e4 Sequencer - Very primitive track display
There are pieces of disabled mouse handling code in the display code.
2017-11-25 16:30:46 +01:00
aa84f95727 Sequencer - Increased size of header font 2017-11-25 09:31:08 +01:00
454ac7327a Shaders - Split off manager part and source part 2017-11-24 16:44:18 +01:00
ae3958f785 Project manager - Use project path to load everything
+ Curves, script and shaders are loaded from the path of the project.
+ Main tool can be passed a parameter to specify the project's root.
2017-11-24 14:53:41 +01:00
97478cf1e8 Project path manager added 2017-11-24 14:13:39 +01:00
d846fac3f6 Output debugger - Use built-in shaders 2017-11-24 13:48:50 +01:00
8e73f81ecd Shaders manager - Built-in shaders 2017-11-24 13:45:00 +01:00
41e9fdbd00 UI - Removed some useless includes 2017-11-24 12:11:02 +01:00
6afb1d9374 UI - Use actions in sequencer toolbar 2017-11-24 12:05:40 +01:00
d16e583458 UI - Keyboard shortcuts / actions for various things
Quit, play/stop, undo/redo
2017-11-24 11:59:15 +01:00
bcf8843436 UI - Renamed structures for keyboard modifiers 2017-11-24 11:48:08 +01:00
fa242b08a4 UI - Global keyboard shortcuts 2017-11-24 11:34:17 +01:00
0fcfeb1fee UI - Resolved last build issues
+ Tool has name!
+ Finished renaming files
+ Fixed common sync code that still had some SDL shit left
2017-11-24 10:08:41 +01:00
81a60d7832 UI - Fully separated from data 2017-11-24 09:52:47 +01:00