Was little involved since had to share data from the property templates in MovieScene with those defined in MovieSceneTracks, so moved FTransformData over to MovieScene and created a new Interrogation Key to be used by all. Note used FTransformData and not FTransform so we could keep Rotator info and not Quat which may be lossy on conversions back and forth.
#jira UE-80333
#rb max.chen, matt.hoffman
[CL 8684920 by Mike Zyracki in Dev-Editor branch]
Enhancement: Automatically close unrecognized tabs when the Editor is opened (e.g., the tabs of a plugin that was disabled). However, they are kept saved in the layout file in case they are recognized in future starts (e.g., if the plugin is re-enabled).
#rb lauren.barnes
[CL 8636280 by Gines Hidalgo in Dev-Editor branch]
Bug fix: Monitors to the left of monitor 0 (with negative pixel indexes) were not showing the tooltips in the right place.
To avoid future related bugs, deprecated "FSlateRect GetToolTipForceFieldRect(...)" and replaced by "bool GetToolTipForceFieldRect(..., FSlateRect&)", which indicates whether the function found a solution, so anybody using this function can now more easily avoid the bug.
#rb rex.hill
[CL 8636271 by Gines Hidalgo in Dev-Editor branch]
Enhancement: When right-clicking a Material Function on the Content Browser, added the "Find Materials Using This" option to open the Reference Viewer with the Materials using that/those selected material function(s).
#rb lauren.barnes
[CL 8636266 by Gines Hidalgo in Dev-Editor branch]
This has some poor behaviour around abbreviations followed by words (eg. "FBXEditor" -> "FBXEditor"), but behaves better for plurals of abbreviations (eg. "ImportLODs" -> "Import LODs").
The former can be worked around by adding an underscore to the variable name ("FBX_Editor"), or introducing an explicit meta DisplayName=.
Added a test to ensure that the "ImportLODs" behaviour is retained.
#jira UE-79834
#rb paul.chipchase
[CL 8634945 by sebastian nordgren in Dev-Editor branch]
InteractiveToolManager now wraps incoming FChanges from the Tools in a FToolChangeWrapperChange that Expires itself once the Tool is no longer active.
InteractiveToolManager now pushes new FBeginToolChange at the start of each Tool. Undoing past start of Tool cancels the Tool, and then this change is Expired.
#rb none
#rnx
[CL 8618478 by Ryan Schmidt in Dev-Editor branch]
If all FChange's in a Transaction are Expired, then Undo/Redo skips over that change.
Codepaths not using FChange are unaffected, and default FChange behavior is to never be expired, so this path should only be taken for new code.
#rb richard.talbotwatkins
#rnx
[CL 8618086 by Ryan Schmidt in Dev-Editor branch]
InteractiveGizmoManager now tracks Owner of Gizmos, for delete-by-owner support. Added Create3AxisTransformGizmo() to create standard Gizmo.
GizmoInterfaces.h: UInterfaces for gizmo components
AxisPositionGizmo, AxisAngleGizmo, PlanePositionGizmo: standard implementations of UInteractiveGizmo
GizmoBaseComponent, GizmoArrowComponent, GizmoRectangleComponent, GizmoCircleComponent: custom UPrimitiveComponent implementations for standard Gizmos
TransformGizmo: 3-axis transform gizmo built out of above elements
AxisSources.h, ParameterSourcesFloat/Vec2.h, StateTargets.h, HitTargets.h, TransformSources.h: UObjects used by Gizmos to expose implementation for customization.
ParameterToTransformAdapters.h: Gizmo ParameterSource implementations that convert axis/plane position and axis-angle to 3D translations/rotations
TransformProxy: wrapper around set of objects that provides a single FTransform, used by TransformGizmo to apply to multiple objects/etc
GizmoMath.h, GizmoRenderingUtil.h: utility functions for Gizmo implementation
#fyi Lauren.Ridge
#rb Michael.Daum
#rnx
[CL 8618015 by Ryan Schmidt in Dev-Editor branch]