Commit Graph

25469 Commits

Author SHA1 Message Date
Andrew Rodham
19b55c900f Core: Changed default sort predicate for TSortedMap to use its ConstPointerType rather than KeyType directly to ensure compatability for non-const-pointer keys
#rb Steve.Robb

[CL 9098332 by Andrew Rodham in Dev-Editor branch]
2019-09-25 13:51:57 -04:00
ludovic chabant
e60e0284c1 Movie scene player now has a list of binding overrides.
#rb andrew.rodham

[CL 9094785 by ludovic chabant in Dev-Editor branch]
2019-09-25 11:24:00 -04:00
Jason Stasik
fb6ea600bf Introduce TWidgetSparseAnnotation in order to reduce memory footprint of accessibility data in SWidget
#jira UE-80002
#rb matt.kuhlenschmidt
#fyi lihao.huang

[CL 9094474 by Jason Stasik in Dev-Editor branch]
2019-09-25 10:55:59 -04:00
JeanFrancois Dube
af7dcdf4e6 Fix tooltip.
#rb none
#jira UE-80795

[CL 9092850 by JeanFrancois Dube in Dev-Editor branch]
2019-09-25 07:18:53 -04:00
Andrew Rodham
27ba1a21e7 Sequencer: Event usability overhaul
- It is now possible to define payload parameters for events again
  - Creating a new event endpoint will leverage custom event nodes rather than separate functions. This is now possible due to the added flexibility that generated function graphs gives us.
  - Users can now also specify which pin to pass the bound object through (if any) - previous rules apply (only object and interface pins supported)
  - Reworked quick-binding menu to use the blueprint graph action menu

#rb Max.Chen, Matt.Hoffman

[CL 9069042 by Andrew Rodham in Dev-Editor branch]
2019-09-24 21:07:41 -04:00
Andrew Rodham
8cbf5839b1 Blueprint: Added support for generated functions within Blueprint Graphs
Generated function graphs can be created as part of the compilation process and are ephemeral (only lasting the duration of the compile), but will still be used to generate bytecode and UFunctions on the final class layout. External clients can hook into this process by binding to UBlueprint::GenerateFunctionGraphsEvent and spawning the necessary intermediate graphs on the compiler context using FKismetCompiler::SpawnIntermediateFunctionGraph. GenerateFunctionGraphsEvent is a dynamic delegate, meaning that all bindings will be serialized into the package, enabling composition workflows within a single package.

Generated function graphs are also visible as an intermediate build product with this Blueprint developer setting enabled.

#rb Dan.OConner

[CL 9068567 by Andrew Rodham in Dev-Editor branch]
2019-09-24 20:53:29 -04:00
Ryan Schmidt
9ae296dcb9 ModelingTools: remove ToolIndicatorSet and BrushToolIndicator, add BrushStampIndicator based on Gizmo framework. Updated Brush tools as necessary.
#rb none
#rnx

[CL 9057951 by Ryan Schmidt in Dev-Editor branch]
2019-09-24 18:33:34 -04:00
Jamie Dale
ced417c5a9 Avoid Niagara graph nodes being gathered for game localization
#rb Shaun.Kime

[CL 9057370 by Jamie Dale in Dev-Editor branch]
2019-09-24 17:33:34 -04:00
Rex Hill
e5fb220915 Menu editor, hide legacy items while editing to simplify logic
#rb none
#rnx

[CL 9057251 by Rex Hill in Dev-Editor branch]
2019-09-24 17:26:10 -04:00
Ryan Schmidt
45956cf80f ModelingMode: Add warning message type and warning message area to Modeling Tools Mode.
#rb none
#rnx

[CL 9053470 by Ryan Schmidt in Dev-Editor branch]
2019-09-24 16:19:08 -04:00
Rex Hill
cb418cafa2 Tool menu customization GUI
#jira UETOOL-1498
#rb Lauren.Barnes

[CL 9051483 by Rex Hill in Dev-Editor branch]
2019-09-24 15:16:06 -04:00
Jeffrey Soldan
5f855ff98e Sequencer: Fix material tracks saveing pre-anim state, fixes materials not being animated
#jira UE-60941
#rb @andrew.rodham

[CL 9048678 by Jeffrey Soldan in Dev-Editor branch]
2019-09-24 14:38:09 -04:00
Cody Albert
a26c700d96 Added check for NullRHI before drawing canvas elements in Flush_GameThread. This guards against a crash when using NullRHI in conjunction with "Constrain Aspect Ratio"
#rb none

[CL 9038550 by Cody Albert in Dev-Editor branch]
2019-09-24 11:35:59 -04:00
michael daum
37c2f94fce Add missing header guards
#rb none

[CL 9031993 by michael daum in Dev-Editor branch]
2019-09-24 09:13:33 -04:00
Ryan Schmidt
8ccfe7fcd3 ToolsFramework: add change event support for UTransformProxy. UGizmoTransformChangeStateTarget can now have attached change-generators. Use this in TransformGizmo to generate changes for TransformProxy when gizmo state change happens. Add TransformGizmo::SetNewGizmoTransform() which allows for repositioning gizmo via transaction/changes that work with undo/redo.
#rb none
#rnx

[CL 9010412 by Ryan Schmidt in Dev-Editor branch]
2019-09-23 22:01:25 -04:00
Ryan Schmidt
d55190e47d ToolsFramework: add FToolCommandChange, replace all uses of FCommandChange with it. Move IToolContextTransactionProvider defn to separate file. Add IToolCommandChangeSource interface for downstream code to use. Move FCommandChangeSequence from inside Selection tool up to Framework level.
#rb none
#rnx

[CL 9010050 by Ryan Schmidt in Dev-Editor branch]
2019-09-23 21:52:12 -04:00
Rex Hill
fdff12dc3b Fix Linux compile warnings with LandscapeComponent
#rb none
#rnx

[CL 9009620 by Rex Hill in Dev-Editor branch]
2019-09-23 21:34:24 -04:00
Louise Rasmussen
9ef45762dc UX: Cleaner Frames, Splitter Bug Fix
- splitters would not show their hover brush if the normal brush was non-transparent

#rb matt.kuhlenschmidt

[CL 9000818 by Louise Rasmussen in Dev-Editor branch]
2019-09-23 18:11:12 -04:00
michael daum
a60778988b Fix strict build by disambiguating some types
#rb ryan.schmidt

[CL 8992993 by michael daum in Dev-Editor branch]
2019-09-23 16:51:50 -04:00
Max Chen
9533c9d4f8 Sequencer: Fix unbind skeletal mesh component.
Revert 7662465 which delayed the unbind until the end after resetting the pose. Implemented a more direct fix for motion vectors not getting cleared after tearing down sequencer.

#jira UE-80595
#rb none

[CL 8990614 by Max Chen in Dev-Editor branch]
2019-09-23 16:34:22 -04:00
Ryan Schmidt
ff324f1b1e ToolsFramework: add IToolContextTransactionProvider UInterface which provides the transaction/change functions that ToolManager and GizmoManager both implement.
UGizmoTransformChangeStateTarget can now take either. TransformGizmo::SetActiveTarget() now takes optional override (uses GizmoManager by default).

This allows us to pass in ToolManager instead inside Tools where the Gizmo is fully local to Tool, in which case Gizmo undo/redo events should be auto-expired after the Tool exits (which ToolManager will do, but GizmoManager does not)

#rb none
#rnx

[CL 8988018 by Ryan Schmidt in Dev-Editor branch]
2019-09-23 16:14:03 -04:00
Ryan Schmidt
fded72fd60 ToolsFramework: Support for world/local frame configuration in TransformGizmo and EditMeshPolygonsTool
#rb none
#rnx

[CL 8980793 by Ryan Schmidt in Dev-Editor branch]
2019-09-23 13:14:39 -04:00
Ryan Schmidt
cafdb6ed68 ToolsFramework: Add support for querying external world/local coordinate system setting via IToolsContextQueriesAPI (eg like the current mode in the Editor UI).
#rb none
#fyi lauren.barnes
#rnx

[CL 8980599 by Ryan Schmidt in Dev-Editor branch]
2019-09-23 13:01:39 -04:00
Ryan Schmidt
6556f3ac37 ToolsFramework: add simple method to save/restore Tool UInteractiveToolPropertySet properties, via CDO.
#rb none
#rnx

[CL 8968042 by Ryan Schmidt in Dev-Editor branch]
2019-09-22 17:28:21 -04:00
JeanFrancois Dube
30d49f1c72 Handle having sublevels hierarchy when calling UWorld::CleanupWorld: use a global counter to check if a world has already been cleaned up or not.
Note: assumes that UWorld::CleanupWorld is not thread-safe.
#jira UE-76070
#rb joe.graf, richard.malo

[CL 8965047 by JeanFrancois Dube in Dev-Editor branch]
2019-09-22 14:41:38 -04:00