Files
UnrealEngine/Engine/Source/Editor/Sequencer/Private/Scripting/SequencerModuleOutlinerScriptingObject.h
2025-05-18 13:04:45 +08:00

32 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreTypes.h"
#include "Containers/ContainersFwd.h"
#include "MovieSceneTimeUnit.h"
#include "Scripting/OutlinerScriptingObject.h"
#include "SequencerModuleOutlinerScriptingObject.generated.h"
struct FFrameNumber;
struct FSequencerViewModelScriptingStruct;
class UMovieSceneSection;
UCLASS()
class USequencerModuleOutlinerScriptingObject : public USequencerOutlinerScriptingObject
{
public:
GENERATED_BODY()
UFUNCTION(BlueprintCallable, Category = "Sequencer Editor")
TArray<UMovieSceneSection*> GetSections(const TArray<FSequencerViewModelScriptingStruct>& InNodes) const;
UFUNCTION(BlueprintCallable, Category = "Sequencer Editor")
FFrameNumber GetNextKey(const TArray<FSequencerViewModelScriptingStruct>& InNodes, FFrameNumber FrameNumber, EMovieSceneTimeUnit TimeUnit = EMovieSceneTimeUnit::DisplayRate) const;
UFUNCTION(BlueprintCallable, Category = "Sequencer Editor")
FFrameNumber GetPreviousKey(const TArray<FSequencerViewModelScriptingStruct>& InNodes, FFrameNumber FrameNumber, EMovieSceneTimeUnit TimeUnit = EMovieSceneTimeUnit::DisplayRate) const;
};