You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
#preflight 6272a74d2f6d177be3c6fdda #rb Matt.Kuhlenschmidt #ROBOMERGE-OWNER: Lauren.Barnes #ROBOMERGE-AUTHOR: lauren.barnes #ROBOMERGE-SOURCE: CL 20057269 via CL 20070159 via CL 20072035 via CL 20072203 #ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690) #ROBOMERGE-CONFLICT from-shelf [CL 20105363 by Lauren Barnes in ue5-main branch]
98 lines
2.2 KiB
C++
98 lines
2.2 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
|
|
#include "MiniCurveEditor.h"
|
|
#include "Widgets/Layout/SBorder.h"
|
|
#include "Styling/AppStyle.h"
|
|
#include "SCurveEditor.h"
|
|
#include "Subsystems/AssetEditorSubsystem.h"
|
|
#include "Editor.h"
|
|
|
|
|
|
void SMiniCurveEditor::Construct(const FArguments& InArgs)
|
|
{
|
|
ViewMinInput=0.f;
|
|
ViewMaxInput=5.f;
|
|
|
|
this->ChildSlot
|
|
[
|
|
SNew(SBorder)
|
|
.BorderImage( FAppStyle::GetBrush("ToolPanel.GroupBorder") )
|
|
.Padding(0.0f)
|
|
[
|
|
SAssignNew(TrackWidget, SCurveEditor)
|
|
.ViewMinInput(this, &SMiniCurveEditor::GetViewMinInput)
|
|
.ViewMaxInput(this, &SMiniCurveEditor::GetViewMaxInput)
|
|
.TimelineLength(this, &SMiniCurveEditor::GetTimelineLength)
|
|
.OnSetInputViewRange(this, &SMiniCurveEditor::SetInputViewRange)
|
|
.HideUI(false)
|
|
.AlwaysDisplayColorCurves(true)
|
|
]
|
|
];
|
|
|
|
check(TrackWidget.IsValid());
|
|
TrackWidget->SetCurveOwner(InArgs._CurveOwner);
|
|
|
|
WidgetWindow = InArgs._ParentWindow;
|
|
|
|
GEditor->GetEditorSubsystem<UAssetEditorSubsystem>()->NotifyAssetOpened(InArgs._OwnerObject, this);
|
|
}
|
|
|
|
SMiniCurveEditor::~SMiniCurveEditor()
|
|
{
|
|
GEditor->GetEditorSubsystem<UAssetEditorSubsystem>()->NotifyEditorClosed(this);
|
|
}
|
|
|
|
float SMiniCurveEditor::GetTimelineLength() const
|
|
{
|
|
return 0.f;
|
|
}
|
|
|
|
|
|
void SMiniCurveEditor::SetInputViewRange(float InViewMinInput, float InViewMaxInput)
|
|
{
|
|
ViewMaxInput = InViewMaxInput;
|
|
ViewMinInput = InViewMinInput;
|
|
}
|
|
|
|
FName SMiniCurveEditor::GetEditorName() const
|
|
{
|
|
return FName("MiniCurveEditor");
|
|
}
|
|
|
|
void SMiniCurveEditor::FocusWindow(UObject* ObjectToFocusOn)
|
|
{
|
|
if(WidgetWindow.IsValid())
|
|
{
|
|
//WidgetWindow.Pin()->ShowWindow();
|
|
WidgetWindow.Pin()->BringToFront(true);
|
|
}
|
|
}
|
|
|
|
bool SMiniCurveEditor::CloseWindow()
|
|
{
|
|
if(WidgetWindow.IsValid())
|
|
{
|
|
WidgetWindow.Pin()->RequestDestroyWindow();
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
TSharedPtr<class FTabManager> SMiniCurveEditor::GetAssociatedTabManager()
|
|
{
|
|
//@TODO: This editor should probably derive from FAssetEditorToolkit instead!
|
|
return TSharedPtr<class FTabManager>();
|
|
}
|
|
|
|
double SMiniCurveEditor::GetLastActivationTime()
|
|
{
|
|
//@TODO: This editor should probably derive from FAssetEditorToolkit instead!
|
|
return 0.0;
|
|
}
|
|
|
|
void SMiniCurveEditor::RemoveEditingAsset(UObject* Asset)
|
|
{
|
|
//@TODO: This editor should probably derive from FAssetEditorToolkit instead!
|
|
}
|