Commit Graph

234 Commits

Author SHA1 Message Date
max chen
e954e78d25 Curve Editor: Change PixelsPerInput to double to fix jittery movement when manipulating keys
#rb mike.zyracki
#jira UE-184603

[CL 27886397 by max chen in ue5-main branch]
2023-09-14 13:46:11 -04:00
steve robb
51f3ea53ae Removed ChooseClass.h includes.
#rb trivial

[CL 27823723 by steve robb in ue5-main branch]
2023-09-13 05:43:01 -04:00
max chen
f2bff70b03 Curve Editor: Show first and last key's tangent handle on both sides.
Previous, the left tangent handle for the first key and the right tangent handle for the last key would be hidden.

This is useful for example, if you have pre and post infinity set to cycle, you can manipulate the last key's leave tangent so that it's smooth to the first key's arrive tangent.

#jira UE-194990
#rb mike.zyracki

[CL 27742330 by max chen in ue5-main branch]
2023-09-10 15:57:44 -04:00
max chen
dfd4f86f95 Curve Editor: Add editor only slate arg to disable warning on size
#jira UE-176225
#rb patrick.boutot, andrew.rodham
#rnx

[CL 27682189 by max chen in ue5-main branch]
2023-09-07 14:49:56 -04:00
max chen
c2ab4f99c8 Curve Editor: Change left and right bounds for the transform tool to FFrameNumber
Add frame number customizations for tool properties panel
Moved SCurveEditorToolProperties.h to public
Fixed tool properties not getting updated on reselection

#jira UE-194391
#rb mike.zyracki

[CL 27643380 by max chen in ue5-main branch]
2023-09-06 13:53:40 -04:00
mike zyracki
c8ced1870e Add cached expansion state values to the curve editor tree so expansion state is restored when selection changes instead of defaulting automatically to a closed state. There are just saved per session, not in any asset. Added an option path name string to ICurveEditorTreeItemExtension's, which is then used as a hash to store the expansion state, since the curve model id's aren't permanent between selections.
#jira UE-156007
#rb max.chen

[CL 27565754 by mike zyracki in ue5-main branch]
2023-09-01 16:39:53 -04:00
max chen
7b2e877c0a Curve Editor: Show arrive tangent if previous key is cubic. This allows the arrive tangent of a constant key to be visible and manipulatable.
#jira UE-190600
#rb mike.zyracki, ludovic.chabant

[CL 27564488 by max chen in ue5-main branch]
2023-09-01 15:56:04 -04:00
jurre debaare
9a2dcb0da8 Curve Editor - Undoing/Redo keys does not work.
#fix ensure per-curve drawing parameters are always reset - issue occured when deleting the last key on a curve, leaving the cached drawing params in place until getting user-focus or making another change to the curve
#jira UE-188647
#rb Thomas.Sarkanen, Mike.Zyracki

[CL 27139503 by jurre debaare in ue5-main branch]
2023-08-16 10:28:09 -04:00
mike zyracki
42a6817048 Sequencer: Curve Editor: Normalized/Stack view take into account time range when figuring out min, max values for positioning. We added a new CurveModel function to handle this instead of breaking the other one since that's used in other places (Rich curve, plugins), and didn't want to regress any expected behaviors.
#jira UE-184423
#rb max.chen

[CL 26906744 by mike zyracki in ue5-main branch]
2023-08-07 20:07:55 -04:00
max chen
fd47b5edc8 Curve Editor: Refresh the retainer when the curve caption or the curve caption color changes
#jira UE-189846
#rb mike.zyracki

[CL 26838045 by max chen in ue5-main branch]
2023-08-03 23:31:23 -04:00
max chen
af2e12d529 Backout 26540942
#jira UE-190935
#rb max.chen

[CL 26838027 by max chen in ue5-main branch]
2023-08-03 23:30:37 -04:00
mike zyracki
7b7f77fcad Sequencer: Change name from auto to smart auto
Ah forget to submit this
[FYI] max.chen
#trivial

[CL 26716551 by mike zyracki in ue5-main branch]
2023-07-31 15:03:57 -04:00
mike zyracki
c365fbddf7 Sequencer: Curve Editor Also Keep tangent type when setting keys if a previous one is set
#jira UE-191190
#rb max.chen

[CL 26687646 by mike zyracki in ue5-main branch]
2023-07-28 16:59:59 -04:00
anatole menichetti
b9f6b48639 Fix curve editor stacked view mode not displaying single channel curves
#jira UE-190936

[CL 26540925 by anatole menichetti in ue5-main branch]
2023-07-24 08:14:40 -04:00
anatole menichetti
3c138a23b0 Fix Curve Editor Curve Name node updating
#jira UE-190935

[CL 26540922 by anatole menichetti in ue5-main branch]
2023-07-24 08:14:24 -04:00
max chen
26e7c531af Curve Editor: Fix if MinKey > MaxKey
#jira UE-189458
#rb andrew.rodham
#rnx

[CL 26213594 by max chen in ue5-main branch]
2023-06-23 13:40:16 -04:00
max chen
89e1b20577 Curve Editor: Fix crash on shutdown unregistering customizations.
#rb ludovic.chabant
#rnx
#jira UE-189317

[CL 26160871 by max chen in ue5-main branch]
2023-06-21 16:26:47 -04:00
max chen
4a83ed96da Curve Editor: Match CurrentTime tooltip with Playhead, ala ESequencerZoomPosition
#rb none
#rnx

[CL 26105362 by max chen in ue5-main branch]
2023-06-19 16:59:28 -04:00
max chen
502744fa7b Curve Editor: Rework filters so that they are not dependent upon selection, ie. you can bake a range of frames/times.
#jira UE-181890
#rb andrew.rodham

[CL 26105189 by max chen in ue5-main branch]
2023-06-19 16:57:23 -04:00
max chen
9b7c2c02fb Curve Editor: Rework the curve editor filters view so that it is now accessible from the curve editor panel and will emit OnFilterClassChanged.
Added setting the Frame Number customization for the filter details view so that FFrameNumber can be in frame numbers/seconds for the bake interval

#jira UE-181890
#rb andrew.rodham

[CL 26105138 by max chen in ue5-main branch]
2023-06-19 16:56:26 -04:00
rob gay
51f780d786 Add ability for child class to override curve tool tip #rb andrew.rodham
#rnx

[CL 26022275 by rob gay in ue5-main branch]
2023-06-15 14:56:21 -04:00
marc audy
d1f48fc5c8 Fix implicit capture of this using [=] deprecated in C++20
#jira
#rnx

[CL 25989494 by marc audy in ue5-main branch]
2023-06-14 15:07:58 -04:00
john manard
180d414d9e Curve Editor: Channel Curve Models in Sequencer Curve Editor now track interpolation type of neighboring keys when added.
#jira UE-180347
#rb max.chen
#preflight 646d53843e151fa04ea4f9f0

[CL 25632081 by john manard in ue5-main branch]
2023-05-25 18:15:31 -04:00
max chen
2b8a905306 Curve Editor: Apply postundo on postredo
Fixes stray curve data remaining on redo

#rb mike.zyracki
#preflight 646536fb6b1406b54a6a2fde

[CL 25519525 by max chen in ue5-main branch]
2023-05-17 20:09:42 -04:00
max chen
037a1184e2 Curve Editor: Always update the tooltips when the drag operation is set because the curve proximities aren't updated on every drag
#jira UE-185934
#rb matt.hoffman, mike.zyracki
#preflight 6462d39aaa3c584c0b213ac4

[CL 25494876 by max chen in ue5-main branch]
2023-05-16 15:25:51 -04:00