Files
UnrealEngineUWP/Engine/Source/Editor/UnrealEd/Public/MiniCurveEditor.h
Ben Marsh 20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00

57 lines
1.5 KiB
C++

// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Widgets/DeclarativeSyntaxSupport.h"
#include "Widgets/SCompoundWidget.h"
#include "Framework/Docking/TabManager.h"
#include "Toolkits/AssetEditorManager.h"
class FCurveOwnerInterface;
class SCurveEditor;
class UNREALED_API SMiniCurveEditor : public SCompoundWidget,public IAssetEditorInstance
{
public:
SLATE_BEGIN_ARGS( SMiniCurveEditor )
: _CurveOwner(nullptr)
, _OwnerObject(nullptr)
{}
SLATE_ARGUMENT( FCurveOwnerInterface*, CurveOwner )
SLATE_ARGUMENT( UObject*, OwnerObject )
SLATE_ARGUMENT( TWeakPtr<SWindow>, ParentWindow )
SLATE_END_ARGS()
void Construct(const FArguments& InArgs);
virtual ~SMiniCurveEditor();
// IAssetEditorInstance interface
virtual FName GetEditorName() const override;
virtual void FocusWindow(UObject* ObjectToFocusOn) override;
virtual bool CloseWindow() override;
virtual bool IsPrimaryEditor() const override { return true; };
virtual void InvokeTab(const struct FTabId& TabId) override {}
virtual TSharedPtr<class FTabManager> GetAssociatedTabManager() override;
virtual double GetLastActivationTime() override;
private:
float ViewMinInput;
float ViewMaxInput;
TSharedPtr<class SCurveEditor> TrackWidget;
float GetViewMinInput() const { return ViewMinInput; }
float GetViewMaxInput() const { return ViewMaxInput; }
/** Return length of timeline */
float GetTimelineLength() const;
void SetInputViewRange(float InViewMinInput, float InViewMaxInput);
protected:
TWeakPtr<SWindow> WidgetWindow;
};