itsmattkc
7fee0e6b04
suppress some benign warnings
2021-02-21 10:23:06 +11:00
itsmattkc
e0443e017c
fixed merge connection issue
2021-02-21 10:14:55 +11:00
itsmattkc
332c120c1f
initialize project version and fail if couldn't find
2021-02-21 09:53:02 +11:00
itsmattkc
17474b2f71
fix some compilation issues on various platforms
2021-02-21 09:35:14 +11:00
itsmattkc
108a1399c2
fixed input array sync issue
2021-02-20 23:09:49 +11:00
itsmattkc
f4df6a7918
ensure cleanup on autocache upon destruction
...
Fixes double free.
2021-02-20 23:08:11 +11:00
itsmattkc
b21271534f
added UI for editing video parameters in nodes
2021-02-20 13:27:56 +11:00
itsmattkc
cc9747ede4
moved ColorManager to a node
...
Reduces code by reusing the existing node infrastructure. Also
helps prevent race conditions since the node/render system is
designed for multithreading.
2021-02-18 14:33:08 +11:00
itsmattkc
e0e4e42096
corrected otio files
2021-02-18 13:21:16 +11:00
itsmattkc
4827782331
moved sequence params into node graph too
...
Reduces code by reusing more of the existing node infrastructure
to synchronize sequence parameters the render backend.
2021-02-18 13:20:23 +11:00
itsmattkc
d7c5ac4b44
implement entire project in nodes
...
Project items are now represented directly in nodes opening up more versatility and possibilities. This is the first iteration of this and will be buggy. Need to test thoroughly.
2021-02-15 21:31:57 +11:00
itsmattkc
155470bec1
implemented sorting in project explorer
...
Wow I can't believe I forgot about the QSortFilterProxyModel
for like 1.5 years straight.
2021-02-11 23:23:13 +11:00
itsmattkc
b8de563a6d
restored invalidation code when value is changed
2021-02-11 14:35:05 +11:00
itsmattkc
81c1922911
use strings to connect nodes
...
This makes the node system somewhat more high-level with the intent of making
working with them far more flexible and stable. By making the architecture more
abstracted, it becomes far less rigid which should allow us to do even more
with it and make it much less crash prone.
2021-02-09 15:48:37 +11:00
itsmattkc
d1a3e22eaa
fixed linux compilation issues
2021-01-31 10:39:14 +11:00
itsmattkc
8d8727c7c9
removed unused variable
2021-01-30 12:31:23 +11:00
itsmattkc
d53885fe3d
improved nodeparamview Y setting
...
Still not perfect, mostly due to Qt's terrible QMainWindowLayout, but ah well
2021-01-30 10:27:52 +11:00
itsmattkc
060714cec6
fixed uninitialized variable
2021-01-30 09:41:26 +11:00
itsmattkc
29eccf8e84
add opening sequence to the import undo command
2021-01-29 18:11:01 +11:00
itsmattkc
b748b1142b
wrap keyframing settings in IsKeyframable just because
2021-01-29 17:36:58 +11:00
itsmattkc
ad4b83a098
new undo system
...
Also enables undoing when working with node input arrays
2021-01-29 16:10:34 +11:00
itsmattkc
4e5db91c17
keyframeviewbase: cleaned up code and show tooltip values in input's desired format
2021-01-25 11:05:09 +11:00
itsmattkc
9f99182089
use catch up scrolling when dragging items
2021-01-25 10:22:14 +11:00
itsmattkc
2da0aed942
remove unnecessary sequence casts
2021-01-25 09:33:50 +11:00
itsmattkc
7795d42347
moved block links to node links
...
Seems like it might be useful to have this as part of the node architecture as a whole
2021-01-25 09:17:25 +11:00
itsmattkc
2c7e974f78
scroll only in increments when dragging the playhead
2021-01-24 18:38:57 +11:00
itsmattkc
0f38769208
fixed more keyframe dragging bugs
2021-01-24 18:17:55 +11:00
itsmattkc
2dd578c6e2
curveview: fixed reset zoom propagation
2021-01-24 17:50:12 +11:00
itsmattkc
2ab797e7fe
curvewidget: share color between view and tree
2021-01-24 15:32:25 +11:00
itsmattkc
d4e6d33db1
keyframeviewbase: hold shift to only drag bezier by time
2021-01-24 15:32:03 +11:00
itsmattkc
8d975faa83
renamed function for clarity
2021-01-24 15:31:01 +11:00
itsmattkc
f04ca0a707
implemented select and deselect all in curve and param panels
2021-01-24 15:29:38 +11:00
itsmattkc
8ccf7562cf
disable keyframing on some parameters
2021-01-24 15:28:01 +11:00
itsmattkc
59da13969d
add functions to select or zoom to fit keyframes of a single input
2021-01-24 14:06:39 +11:00
itsmattkc
b45ca61d6d
fixed bug where bezier control points weren't affected by Y scale
2021-01-24 14:05:51 +11:00
itsmattkc
49a9e5b870
finally added limits to bezier so curves can't loop over themselves
2021-01-24 14:04:18 +11:00
itsmattkc
b68397d687
implement keyframe track separation in curve view
2021-01-24 12:09:00 +11:00
itsmattkc
4dd2b64c6d
keyframecontrol: update state if keyframe time changes
2021-01-24 12:08:23 +11:00
itsmattkc
eb132d93de
timebasedviews: only drag playhead when there's no item underneath the cursor
2021-01-24 09:36:05 +11:00
itsmattkc
62bab2ec01
keyframeview: show time and value in tooltip while dragging
2021-01-24 09:35:41 +11:00
itsmattkc
13b5d9237a
ensure node order is signalled if a node is unpinned and removed from param view
2021-01-23 08:28:40 +11:00
itsmattkc
ec4d061857
improved resizable scrollbar functionality
2021-01-23 08:19:04 +11:00
itsmattkc
03dc971a4b
nodeview: use existing zoom check function
2021-01-23 08:18:45 +11:00
itsmattkc
03d31b2225
fixed cursor zooming algorithm
...
What the hell is this? How did I write this old algorithm? Did it even work?
2021-01-22 19:52:05 +11:00
itsmattkc
78ed7213c8
minor code improvement: use string literal
2021-01-22 19:25:37 +11:00
itsmattkc
e02a307498
timeline: don't copy vectors
...
This is no longer necessary
2021-01-22 19:25:22 +11:00
itsmattkc
d9019f9cb1
fixed node removals
2021-01-22 19:23:20 +11:00
itsmattkc
b114bf98c9
only select nodes on right click if the current clicked node isn't already selected
2021-01-22 17:12:04 +11:00
itsmattkc
3ce29f9093
apparently these weren't committed before, whoops
2021-01-22 17:07:42 +11:00
itsmattkc
88d1b86d11
bumped project version
2021-01-22 17:06:36 +11:00