itsmattkc
e9c97407aa
viewer: improve visual appearance of scrubbing
2023-03-20 10:41:47 -07:00
itsmattkc
5b40ac1548
mask: handle alpha channel too when inverting
2023-03-20 10:27:30 -07:00
itsmattkc
2c2df99963
name every undo command
2023-03-12 00:49:03 -08:00
itsmattkc
019f095ee4
implement history panel
2023-03-11 22:26:21 -08:00
itsmattkc
0beecfaaa6
projectserializer: if no project, add to loaded nodes vector
2023-03-11 14:05:48 -08:00
itsmattkc
936d75063f
projectserializer: explicitly differentiate between node and clip pasting
2023-03-11 13:58:55 -08:00
itsmattkc
3e47da7009
timebasedviewselectionmanager: scale/unscale when dragging too
2023-03-11 13:49:41 -08:00
itsmattkc
9f4124beb3
timebasedviewselectionmanager: fixed bug detecting single click selections
2023-03-11 13:39:00 -08:00
itsmattkc
5413cb5860
track: ensure in/outs are set when replacing block
...
Fixes #2193
2023-03-11 13:31:59 -08:00
itsmattkc
896ef17272
timeline: jump playhead to end when inserting or overwriting
2023-03-03 00:28:10 -08:00
itsmattkc
ec0f91ee1c
track: fixed missing override
2023-03-02 08:22:58 -08:00
itsmattkc
d71359e914
track: fixed issues from recent rework
2023-03-02 00:06:35 -08:00
itsmattkc
4fda5212dd
Merge pull request #2099 from ThomasWilshaw/alexa35
...
Alexa35
2023-03-01 20:14:52 -08:00
itsmattkc
d32849f4fb
core: null check project autorecovery
2023-03-01 20:14:25 -08:00
itsmattkc
066a10e6a0
timeline: avoid duplicate items or item dependencies when pasting
...
God damn this was a big oof. Pasting was inadvertently making duplicates of the footage node(s) every single time. Worst case was if the clip was connected to a nested sequence. Every time someone copy/pasted in my large-scale project, it would add another 1000 nodes to the project. It's about fucking time this was fixed.
2023-02-28 22:28:32 -08:00
itsmattkc
43e4e78378
nodes: if an item is pasted without a folder, ensure it is added to a folder
2023-02-28 20:51:33 -08:00
itsmattkc
9824760ce1
Merge branch 'master' into move-serialization
2023-02-28 20:40:40 -08:00
itsmattkc
d0f16ef88e
timeline: vastly improve behavior when scrolling and zooming
2023-02-28 20:39:02 -08:00
itsmattkc
9ff6e689d6
vastly improved rubberband selection behavior with selection manager widgets
2023-02-28 20:21:38 -08:00
itsmattkc
ee666d8862
keyframeview: ensure released signal is emitted at all times on mouse release
...
Fixes #2138
2023-02-28 17:19:12 -08:00
itsmattkc
b091ed8592
project: remove constant root node
2023-02-28 17:01:46 -08:00
itsmattkc
b88b738071
project: moved color manager outside of node graph
2023-02-28 15:20:05 -08:00
itsmattkc
f12c3b01d5
project: remove ProjectSettings
2023-02-28 11:59:05 -08:00
itsmattkc
cb9008a623
Merge branch 'master' into move-serialization
2023-02-28 11:29:52 -08:00
itsmattkc
ec2ff82229
node: merge tooltip into data function
2023-02-27 18:12:28 -08:00
itsmattkc
82454c09c9
viewer: force valid sample type
...
Fixes #2183
2023-02-27 18:12:13 -08:00
itsmattkc
7ec8a4dd7e
serializer: ensure backwards compatibility
2023-02-26 15:42:54 -08:00
itsmattkc
46d15396a6
Merge branch 'track-redux' into move-serialization
2023-02-23 11:09:45 -08:00
itsmattkc
aeac292ecb
Merge branch 'master' into track-redux
2023-02-23 11:07:50 -08:00
itsmattkc
3bc53cef60
nodegroup: check if an input is actually a passthrough
...
Fixes #2135
2023-02-22 12:50:56 -08:00
itsmattkc
8e2db520a7
nodeparamview/viewerdisplay: improve opening text gizmo from NPV
2023-02-22 12:18:43 -08:00
itsmattkc
c8908587bb
viewertexteditor: ensure page size is synced with transparent clone
2023-02-22 11:39:14 -08:00
itsmattkc
fbcc4be4ad
viewerdisplay: force update on keyboard and mouse events
...
For some reason, QTextEdit can be put into states where it no longer emits paint events, which is what we relied on. Now we force repaints for events we expect to change the visuals, e.g. keyboard/mouse events.
2023-02-22 11:33:12 -08:00
itsmattkc
feb7d5762d
viewer: allow resizing while text gizmo is active
2023-02-22 11:14:40 -08:00
itsmattkc
060c3b0883
viewersizer: use float for all calculations, center manual zoom
2023-02-22 10:41:17 -08:00
itsmattkc
e44a3d221d
viewersizer: zoom by float and anchor by cursor
2023-02-22 10:01:53 -08:00
itsmattkc
1d058ec709
handmovableview: normalize zoom scroll if scrolling is inverted
2023-02-22 09:52:56 -08:00
itsmattkc
7ecabfa68d
valuenode: add boolean type
...
Fixes #2145
2023-02-21 23:15:03 -08:00
itsmattkc
52021a8694
curveview/decibel: return -200 rather than infinity
...
While technically less correct, it's mathematically essentially the same and saves a lot of programming headaches.
Fixes #2133
2023-02-21 23:04:31 -08:00
itsmattkc
764d9ada36
timebasedview: assert y scale > 0
2023-02-21 23:03:37 -08:00
itsmattkc
e2c04f2e7c
nodeparamview: handle array size changes in keyframe view
...
Fixes #2097
2023-02-21 22:17:41 -08:00
itsmattkc
e859ba51f0
nodeparamviewitem: fix regression crash on array append command
2023-02-21 21:08:35 -08:00
itsmattkc
49fd809db7
serializer: clear existing clip name if duplicate of footage name
2023-02-21 19:49:52 -08:00
itsmattkc
5e29414dce
clip: use footage label by default rather than copied label
2023-02-21 19:44:26 -08:00
itsmattkc
aa2653a583
mainwindow: implement hack to fix pixel sampler
2023-02-21 19:32:15 -08:00
itsmattkc
4801891532
timeline: fix issue where transitions wouldn't reconnect on alt+drag
2023-02-21 18:50:11 -08:00
itsmattkc
48a7172ea3
timeline: fixed undo issue with slide tool
...
Fixes #2132
2023-02-21 18:22:23 -08:00
itsmattkc
92af3b5aec
loadotio: corrected includes
2023-02-21 16:09:58 -08:00
itsmattkc
12aa67b4f7
otio: fix compilation
2023-02-21 15:36:08 -08:00
itsmattkc
32c8d08a10
gizmos: draw shadow so they're still visible on white backdrop
...
Fixes #2142
2023-02-21 15:02:13 -08:00