Commit graph

431 commits

Author SHA1 Message Date
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
fac625eaf9 UI - Refactoring progress
(see previous log message)
2017-11-24 09:51:05 +01:00
90e1451141 UI - Refactoring progress
(see previous log message)
2017-11-24 07:28:17 +01:00
30699ee8df UI - Refactoring progress
(see previous log message)
2017-11-24 07:26:02 +01:00
c465a38306 UI - Refactoring progress
(see previous log message)
2017-11-23 23:38:05 +01:00
05472b1c3a UI - Refactoring progress
(see previous log message)
2017-11-23 23:31:24 +01:00
8fc496b15a UI - Refactoring progress
(see previous log message)
2017-11-23 23:05:14 +01:00
c8b673c51a UI - Refactoring progress
(see previous log message)
2017-11-23 22:51:50 +01:00
942b6f239a UI - Refactoring progress
(see previous log message)
2017-11-23 22:44:20 +01:00
b5a5a5298c UI - Refactoring progress
(see previous log message)
2017-11-23 14:47:25 +01:00
6ac2511ce7 UI - Refactoring progress
(see previous log message)
2017-11-23 14:43:15 +01:00
743af1d0d7 UI - Refactoring progress
(see previous log message)
2017-11-23 14:21:54 +01:00
4774426962 UI - More refactoring
The idea is to split off all UI/display code from e.g. the parser. This
could take a while.
2017-11-23 14:15:17 +01:00
88e5724fe9 UI - Started working on actions
+ Can be registered
+ Can be used to draw menu items and toolbar buttons
2017-11-23 13:54:39 +01:00