Commit Graph

654 Commits

Author SHA1 Message Date
nick darnell
df364839ac Slate - Introducing a way to control the contrast of the UI when rendering, to help developers comply with CVAA, and general accessibility concerns it's valuable to be able to allow users to adjust the contrast of a game's UI, so any element affected by Gamma Correction, will also be affected by any contrast. This setting does not enhance the contrast of the scene.
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 6685381 via CL 6685386 via CL 6752118 via CL 6752511
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6795223 by nick darnell in Dev-Anim branch]
2019-06-03 08:37:20 -04:00
nick darnell
285fca4942 Slate - Adding additional navigation information when we do perform navigation we report what system is performing the navigate, was it direct, a boundry condition, did it use the hittest grid...etc.
Slate - Also found a bug where we're not using the world switcher before calling the handler for some navigation options.


#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 6685364 via CL 6685366 via CL 6752052 via CL 6752454
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6795206 by nick darnell in Dev-Anim branch]
2019-06-03 08:36:57 -04:00
matt hoffman
6cdb644209 This is a significant overhaul to the Curve Editor used by Sequencer which adds a plugin-based architecture and extensibility. New tools and toolbar buttons can be added to all usages of the curve editor via user plugins, and the different views for data can be created modularly so new implementations of the editor can register their own way of drawing their data and the tools should just work. Additionally, you can now write your own filters to operate on curve editor data for custom implementations of smoothing, key generation, etc.
The curve editor supports three view types by default - an absolute view (default, matches old behavior), a stacked view and a normalized view. Stacked views draw each curve separately (so non-overlapping) and normalized against their own min/max values. The normalized view draws all curves overlapping with each one normalized against its own min/max values.

A tree view has been added to help effectively manage large numbers of curves. Selecting curves in the treeview controls which curves are visible in the view area. The treeview also supports pinning curves. These pinned curves will always be visible regardless of your selection in the tree view.

A transform tool and a retiming tool have been implemented (via a plugin) which is enabled by default. The transform tool allows you to do a marquee selection of keys and then translate and scale the positions of these keys. The retiming tool allows you to create a 1 dimensional lattice to adjust the timing of your keys with a linear falloff between each lattice point. These tools work across multiple views at the same time which is especially useful if you are representing one dimensional data (such as event keys) in a view, as it allows you to adjust this data at the same time as your animation curves. A smoothing filter has been implemented (via a plugin) to allow running highpass and lowpass filters on your keys.

Opening the curve editor in Sequencer/UMG now creates a separate dockable tab which can be resized and docked as desired. A time slider has been added to the Curve Editor which is synchronized to the playback time in Sequencer. This allows you to scrub time in the curve editor without having to find the Sequencer window and adjust time there while looking at your keys and previewing your animation in the viewport at the same time.

Rudimentary support has been added for saving and later restoring a set of curves in your current session. This allows you to do a rudimentary copy/paste of entire curves but can also be useful for saving a curve, making adjustments to it and then deciding you want to go back - simply reapply the saved curve! Each curve added supports an intention name (such as "Location.X" or "FieldOfView"), and these intention names will be used when trying to apply curves. This allows you to reliably take all of the curves of a transform on one object and apply them to another object (and ensure that Location.X gets applied to the new Location.X, etc.) this can be helpful if you have a mixed set of curves buffered (such as a location and a field of view). In the event that no curves match by intention you can store and apply a single curve at a time from any intention to any other intention.

The Curve Asset editors (float, vector and color curve assets) have been changed to use the new editor. They support the same treeviews, filtering and tools that the Sequencer editor does. In addition, the Color Curve asset editor adds an additional view which provides a 1 dimensional gradient editor as an easier way to visualize and edit colors instead of the channels individually.


#rb Max.Chen, Andrew.Rodham

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: matt.hoffman
#ROBOMERGE-SOURCE: CL 6631811 via CL 6633746 via CL 6633863
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6751117 by matt hoffman in Dev-Anim branch]
2019-05-31 18:19:48 -04:00
mike beach
521c5e0f51 Copying [at]6613829 up to Main
#rb Nick.Whiting

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mike.beach
#ROBOMERGE-SOURCE: CL 6613962 via CL 6615436 via CL 6615471
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6738880 by mike beach in Dev-Anim branch]
2019-05-31 16:39:41 -04:00
krzysztof narkowicz
80db7b4d9f Undo CL 6542674 as it was breaking high res screenshot rendering
#rb none
#rnx

#ROBOMERGE-VERSION: 348-6547088
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: krzysztof.narkowicz
#ROBOMERGE-SOURCE: CL 6547465 via CL 6548474 via CL 6548872
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6571832 by krzysztof narkowicz in Dev-Anim branch]
2019-05-18 11:49:18 -04:00
john white
06ddda190d HDR - Add HDR display modes to Windows editor when running with D3D11 RHI and on Windows 10 > 1803
#rb ben.woodhouse

#ROBOMERGE-VERSION: 348-6547088
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: john.white
#ROBOMERGE-SOURCE: CL 6542674 via CL 6542890 via CL 6543185
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6569145 by john white in Dev-Anim branch]
2019-05-18 11:14:32 -04:00
bob tellez
b06ca21b0b #UE4 Better FGCObject reporting in obj refs. FGCObject names are now reported in the "obj refs" console command, provided that they pass in FGCObject::GGCObjectReferencer as the referencer when calling AddReferencedObjects. FGCObjects may now also implement GetReferencerPropertyName to describe more details about how it references an object.
#ROBOMERGE-VERSION: 348-6547088
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: bob.tellez
#ROBOMERGE-SOURCE: CL 6542056 via CL 6542588 via CL 6542593
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6568946 by bob tellez in Dev-Anim branch]
2019-05-18 11:12:37 -04:00
nick darnell
612e129b05 Fixing a bug with labeling the genesis of a navigation event in the slate console debugger.
[FYI] Dan.Hertzka

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 6440895 via CL 6440896 via CL 6441933 via CL 6443783
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6472243 by nick darnell in Dev-Anim branch]
2019-05-15 07:18:45 -04:00
john white
0d490c766c Back out changelist 6409593
#rb none

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: john.white
#ROBOMERGE-SOURCE: CL 6427274 via CL 6427662 via CL 6428670
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6470765 by john white in Dev-Anim branch]
2019-05-15 06:14:35 -04:00
john white
657f3bfc57 HDR - Add HDR display modes to Windows editor when running with D3D11 RHI and on Windows 10 > 1803
#rb ben.woodhouse

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: john.white
#ROBOMERGE-SOURCE: CL 6409593 via CL 6409859 via CL 6410616
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6467768 by john white in Dev-Anim branch]
2019-05-15 04:58:42 -04:00
derek ehrman
6cfe7deec2 Making a few slate stats only trigger in WITH_VERY_VERBOSE_SLATE_STATS blocks to reduce stat spam overall.
#rb Matt.Kuhlenschmidt

[FYI] James.Golding, Ben.Woodhouse, Nick.Darnell, Dan.Hertzka



#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: derek.ehrman
#ROBOMERGE-SOURCE: CL 5921408 via CL 5921849 via CL 5931106 via CL 5931279
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5938666 by derek ehrman in Dev-Anim branch]
2019-04-17 13:12:28 -04:00
nick darnell
e34b551047 Slate - Introducing a metadata you can attach to widgets to make it be ignored by the picker in Widget Reflector for paint hit testing. The debug paint canvas can ruin the experience when you're trying to pick against painted widgets, so now it gets ignored.
Matt.Kuhlenschmidt

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5830878 via CL 5830881 via CL 5835228 via CL 5836028
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5875848 by nick darnell in Dev-Anim branch]
2019-04-12 21:09:35 -04:00
nick darnell
16e86c3d57 Adding support for knowing more about mouse capture in the slate console debugger, as well as when mouse capture is lost.
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5816360 via CL 5816651 via CL 5816654 via CL 5817470 via CL 5817549
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5849534 by nick darnell in Dev-Anim branch]
2019-04-12 13:23:45 -04:00
nick darnell
8ac028af94 Adding another call option for GetWidgetDebugInfo that takes a reference.
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5554976 via CL 5554994 via CL 5556740 via CL 5556852
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5580214 by nick darnell in Dev-Anim branch]
2019-03-27 01:04:03 -04:00
Thomas Sarkanen
bb193db1aa Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 5356908
#rb none

[CL 5360337 by Thomas Sarkanen in Dev-Anim branch]
2019-03-11 12:18:32 -04:00
nick darnell
899e70569f Stopping the slate debugger should stop the slate debugger.
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5296313 via CL 5296316 via CL 5306895 via CL 5306994
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5322942 by nick darnell in Dev-Anim branch]
2019-03-06 18:05:11 -05:00
nick darnell
ca001a2d71 Slate - Adding the ability to stable sort TPanelChildren
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5275700 via CL 5275701 via CL 5291913 via CL 5291936
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5297672 by nick darnell in Dev-Anim branch]
2019-03-05 15:09:40 -05:00
nick darnell
717c95362f Slate - Adding a simple setter for setting texture coordinates for slate vertices.
[FYI] Matt.Kuhlenschmidt

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5235874 via CL 5235875 via CL 5239571 via CL 5239692
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5247076 by nick darnell in Dev-Anim branch]
2019-02-28 17:19:35 -05:00
Thomas Sarkanen
474bc576ee Merging //UE4/Dev-Main to Dev-Anim (//UE4/Dev-Anim) @ CL 5236305
#rb none
#jira none

[CL 5236785 by Thomas Sarkanen in Dev-Anim branch]
2019-02-28 04:41:36 -05:00
david harvey
7ac791193b [LLM] use correct LLM macro for tracking font caches
#rb anthony.bills

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: david.harvey
#ROBOMERGE-SOURCE: CL 5176686 via CL 5176706 via CL 5176943 via CL 5177523
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5186990 by david harvey in Dev-Anim branch]
2019-02-25 17:13:56 -05:00
david harvey
511f70ecf3 [LLM] cleanup of a few large items out of EngineMisc:
- transient textures moved to Textures tag
 - font cache allocations moved to UI tag
 - ICU allocations moved to Localization tag

#rb anthony.bills

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: david.harvey
#ROBOMERGE-SOURCE: CL 5176494 via CL 5176496 via CL 5176920 via CL 5177484
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5186805 by david harvey in Dev-Anim branch]
2019-02-25 17:12:53 -05:00
nick darnell
95db1971d7 Slate - Encountering crashes that appear to be from the widget hierarchy changing during prepass, which shouldn't be possible. Adding ensures to catch it, and updating the loop to resample the number of widgets in case it changes.
Matt.Kuhlenschmidt

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 5160499 via CL 5160501 via CL 5160504 via CL 5162802 via CL 5163048
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5170489 by nick darnell in Dev-Anim branch]
2019-02-25 02:10:32 -05:00
nick darnell
445a716620 Slate - Adding a note as a reminder how the parents end up getting invalidated when you remove slots from the children set.
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 4974177 via CL 4974179 via CL 4974990 via CL 4975003
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5030120 by nick darnell in Dev-Anim branch]
2019-02-16 05:18:24 -05:00
ben zeigler
f14bc2cba5 #jira UE-61501 Fix all blueprint-exposed single line API comments that use /** [at]returns to be /** Returns, as the first form does not parse correctly in the editor or in doxygen
Fix a few minor comment inaccuracies
Integrates changes from PR #5526
#rb michael.noland

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.zeigler
#ROBOMERGE-SOURCE: CL 4964132 in //UE4/Release-4.22/... via CL 4968596
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5027810 by ben zeigler in Dev-Anim branch]
2019-02-16 04:07:47 -05:00
matt kuhlenschmidt
425f528521 Redo removal of redundant delegates on SImage which was lost by 4743892
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: matt.kuhlenschmidt
#ROBOMERGE-SOURCE: CL 4950300 via CL 4952164 via CL 4954690
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5024590 by matt kuhlenschmidt in Dev-Anim branch]
2019-02-16 03:10:26 -05:00