itsmattkc
5b04d84bfb
null check for texture in paint function
...
Fixes #1515
2021-03-21 12:50:35 +11:00
itsmattkc
0a17e0fbe2
nodeview: do something when clips are selected
2021-03-20 10:10:09 +11:00
itsmattkc
d90580cc52
nodeparamview: truncate title bar whenever necessary
2021-03-18 19:47:01 +11:00
itsmattkc
b98a321cb9
nodeparamview: added tooltip to label
...
This is so it can be truncated at some point but I haven't
figured out the best way to do that yet.
2021-03-18 19:36:41 +11:00
itsmattkc
843db76e75
nodeview: show label and type if label is set
...
Might not keep this, but we should have something to make the
node types clear when labelled.
2021-03-18 19:36:03 +11:00
itsmattkc
334b152765
code: fixed minor semantics
2021-03-18 19:35:53 +11:00
itsmattkc
2e63140000
nodeparamview: prevent duplicate items
2021-03-18 19:35:09 +11:00
itsmattkc
e44918c70a
delete exclusive dependencies when deleting items from project explorer
2021-03-16 12:59:58 +11:00
itsmattkc
643999e308
auto-position gaps when replacing blocks with gaps
2021-03-16 12:13:08 +11:00
itsmattkc
2a3a256f3e
implement keyboard zooming into node view
2021-03-16 12:12:51 +11:00
itsmattkc
0c73a4bd59
made slider value/string conversions abstract
2021-03-15 18:29:03 +11:00
itsmattkc
50c7f8019b
added auto-positioning to split command
2021-03-15 18:23:34 +11:00
itsmattkc
acb8c6865a
implemented offsets into sliders
2021-03-15 18:23:00 +11:00
itsmattkc
c6a2349ad6
improved slider ladders
2021-03-15 13:43:04 +11:00
itsmattkc
a30d031a9c
improved FPS counter
...
Shows real frame update time rather than refresh time
2021-03-15 11:34:09 +11:00
itsmattkc
056a1202d6
added new auto-positioning to place block command
2021-03-14 22:09:59 +11:00
itsmattkc
fd6319b837
fixed regression from switching folder from outputs to inputs
2021-03-14 21:51:47 +11:00
itsmattkc
2a9513e56a
added new node auto-positioning for items
2021-03-14 21:09:00 +11:00
itsmattkc
500fb58d49
arranged items so they are inputs of folder rather than outputs
2021-03-12 12:22:19 +11:00
itsmattkc
c885fbac5c
viewer: count frames even when FPS is hidden
2021-03-11 11:05:36 +11:00
itsmattkc
5d59ecb699
timeline: allow disabling waveforms
2021-03-10 14:23:59 +11:00
itsmattkc
60e828efa8
viewer: minor profiling
...
Allows users to show FPS counter and skipped frames count.
2021-03-10 13:40:17 +11:00
itsmattkc
a57bf35e93
don't copy items when splitting or duplicating blocks
2021-03-01 13:27:13 +11:00
itsmattkc
2c5aee4d2e
reimplement footage viewer in new structure
2021-02-24 22:16:08 +11:00
itsmattkc
72dd80c90c
ensure nodeview is unset when project closes
2021-02-24 22:15:12 +11:00
itsmattkc
cfbf563b2e
ensure cache modified time is accurate
2021-02-22 00:23:34 +11:00
itsmattkc
05cb3b86b8
viewer: fix double queue
2021-02-21 18:19:36 +11:00
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
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
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
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
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
29eccf8e84
add opening sequence to the import undo command
2021-01-29 18:11:01 +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