Navigation
API > API/Editor > API/Editor/UnrealEd
Base class for a component visualizer, that draw editor information for a particular component class
| Name | FComponentVisualizer |
| Type | class |
| Header File | /Engine/Source/Editor/UnrealEd/Public/ComponentVisualizer.h |
| Include Path | #include "ComponentVisualizer.h" |
Syntax
class FComponentVisualizer : public TSharedFromThis< FComponentVisualizer >
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → FComponentVisualizer
Derived Classes
FComponentVisualizer derived class hierarchy
- TAttenuatedComponentVisualizer
- FAudioGameplayVolumeComponentVisualizer
- FAvaVisualizerBase
- FChaosVDComponentVisualizerBase
- FConstraintComponentVisualizer
- FDecalComponentVisualizer
- FLocalFogVolumeComponentVisualizer
- FPhysicsAnimationComponentVisualizer
- FPointLightComponentVisualizer
- FRadialForceComponentVisualizer
- FRectLightComponentVisualizer
- FSensingComponentVisualizer
- FSplineComponentVisualizer
- FSplineMeshComponentVisualizer
- FSpotLightComponentVisualizer
- FSpringArmComponentVisualizer
- FSpringComponentVisualizer
- FStereoLayerComponentVisualizer
- FWorldPartitionStreamingSourceComponentVisualizer
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FComponentVisualizer() |
ComponentVisualizer.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FComponentVisualizer() |
ComponentVisualizer.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void DrawVisualization
(
const UActorComponent* Component, |
Draw visualization for the supplied component | ComponentVisualizer.h | |
virtual void DrawVisualizationHUD
(
const UActorComponent* Component, |
Draw HUD on viewport for the supplied component | ComponentVisualizer.h | |
virtual void EndEditing() |
ComponentVisualizer.h | ||
virtual TSharedPtr< SWidget > GenerateContextMenu() |
ComponentVisualizer.h | ||
virtual bool GetCustomInputCoordinateSystem
(
const FEditorViewportClient* ViewportClient, |
ComponentVisualizer.h | ||
virtual UActorComponent * GetEditedComponent() |
Get currently edited component, this is needed to reset the active visualizer after undo/redo | ComponentVisualizer.h | |
virtual bool GetWidgetLocation
(
const FEditorViewportClient* ViewportClient, |
ComponentVisualizer.h | ||
virtual bool HandleBoxSelect
(
const FBox& InBox, |
Handle box select input | ComponentVisualizer.h | |
virtual bool HandleFrustumSelect
(
const FConvexVolume& InFrustum, |
Handle frustum select input | ComponentVisualizer.h | |
virtual bool HandleInputDelta
(
FEditorViewportClient* ViewportClient, |
ComponentVisualizer.h | ||
virtual bool HandleInputKey
(
FEditorViewportClient* ViewportClient, |
ComponentVisualizer.h | ||
virtual bool HandleModifiedClick
(
FEditorViewportClient* InViewportClient, |
Handle click modified by Alt, Ctrl and/or Shift. The input HitProxy may not be on this component. | ComponentVisualizer.h | |
virtual bool HandleSnapTo
(
const bool bInAlign, |
Pass snap input to active visualizer | ComponentVisualizer.h | |
virtual bool HasFocusOnSelectionBoundingBox
(
FBox& OutBoundingBox |
Return whether focus on selection should focus on bounding box defined by active visualizer | ComponentVisualizer.h | |
virtual bool IsVisualizingArchetype() |
ComponentVisualizer.h | ||
virtual void OnRegister() |
ComponentVisualizer.h | ||
virtual bool ShouldAutoSelectElementOnHandleClick () |
Determines whether, if the visualizer returns true from VisProxyHandleClick, the hitproxy element should be automatically selected. | ComponentVisualizer.h | |
virtual bool ShouldShowForSelectedSubcomponents
(
const UActorComponent* Component |
Show this visualizer if the component is indirectly selected | ComponentVisualizer.h | |
virtual void TrackingStarted
(
FEditorViewportClient* InViewportClient |
Gets called when the mouse tracking has started (dragging behavior) | ComponentVisualizer.h | |
virtual void TrackingStopped
(
FEditorViewportClient* InViewportClient, |
Gets called when the mouse tracking has stopped (dragging behavior) | ComponentVisualizer.h | |
virtual bool VisProxyHandleClick
(
FEditorViewportClient* InViewportClient, |
ComponentVisualizer.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void NotifyPropertiesModified
(
UActorComponent* Component, |
Notify that many component properties have been modified | ComponentVisualizer.h | |
static void NotifyPropertyModified
(
UActorComponent* Component, |
So deprecated code expecting this as an inner class still works Notify that a component property has been modified | ComponentVisualizer.h |