本文整理汇总了C++中UPaperFlipbook::GetNumKeyFrames方法的典型用法代码示例。如果您正苦于以下问题:C++ UPaperFlipbook::GetNumKeyFrames方法的具体用法?C++ UPaperFlipbook::GetNumKeyFrames怎么用?C++ UPaperFlipbook::GetNumKeyFrames使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UPaperFlipbook
的用法示例。
在下文中一共展示了UPaperFlipbook::GetNumKeyFrames方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CheckForRebuild
void SFlipbookTimeline::CheckForRebuild(bool bRebuildAll)
{
UPaperFlipbook* Flipbook = FlipbookBeingEdited.Get();
const int32 NewNumKeyframes = (Flipbook != nullptr) ? Flipbook->GetNumKeyFrames() : 0;
if ((NewNumKeyframes != NumKeyFramesFromLastRebuild) || bRebuildAll)
{
NumKeyFramesFromLastRebuild = NewNumKeyframes;
TimelineTrack->Rebuild();
}
const int32 NewNumFrames = (Flipbook != nullptr) ? Flipbook->GetNumFrames() : 0;
if ((NewNumFrames != NumFramesFromLastRebuild) || bRebuildAll)
{
NumFramesFromLastRebuild = NewNumFrames;
TimelineHeader->Rebuild();
RebuildPerFrameBG();
}
}
示例2: Construct
void SFlipbookTimeline::Construct(const FArguments& InArgs, TSharedPtr<FUICommandList> InCommandList)
{
FlipbookBeingEdited = InArgs._FlipbookBeingEdited;
PlayTime = InArgs._PlayTime;
OnSelectionChanged = InArgs._OnSelectionChanged;
CommandList = InCommandList;
SlateUnitsPerFrame = 120.0f;
BackgroundPerFrameSlices = SNew(SHorizontalBox);
TimelineHeader = SNew(STimelineHeader)
.SlateUnitsPerFrame(this, &SFlipbookTimeline::GetSlateUnitsPerFrame)
.FlipbookBeingEdited(FlipbookBeingEdited)
.PlayTime(PlayTime);
TimelineTrack = SNew(SFlipbookTimelineTrack, CommandList)
.SlateUnitsPerFrame(this, &SFlipbookTimeline::GetSlateUnitsPerFrame)
.FlipbookBeingEdited(FlipbookBeingEdited)
.OnSelectionChanged(OnSelectionChanged);
ChildSlot
[
SNew(SBorder)
.BorderImage( FEditorStyle::GetBrush("ToolPanel.GroupBorder") )
[
SNew(SScrollBox)
.Orientation(Orient_Horizontal)
.ScrollBarAlwaysVisible(true)
+SScrollBox::Slot()
[
SNew(SOverlay)
// Per-frame background
+SOverlay::Slot()
.VAlign(VAlign_Fill)
[
BackgroundPerFrameSlices.ToSharedRef()
]
// Flipbook header and track
+SOverlay::Slot()
[
SNew(SVerticalBox)
+SVerticalBox::Slot()
.AutoHeight()
.Padding(0,0,0,2)
[
TimelineHeader.ToSharedRef()
]
+SVerticalBox::Slot()
.AutoHeight()
[
SNew(SBox)
.HeightOverride(FFlipbookUIConstants::FrameHeight)
[
TimelineTrack.ToSharedRef()
]
]
]
// Empty flipbook instructions
+ SOverlay::Slot()
.VAlign(VAlign_Center)
.HAlign(HAlign_Center)
[
SNew(STextBlock)
.Visibility(this, &SFlipbookTimeline::NoFramesWarningVisibility)
.Text(LOCTEXT("EmptyTimelineInstruction", "Right-click here or drop in sprites to add key frames"))
]
]
]
];
UPaperFlipbook* Flipbook = FlipbookBeingEdited.Get();
NumKeyFramesFromLastRebuild = (Flipbook != nullptr) ? Flipbook->GetNumKeyFrames() : 0;
NumFramesFromLastRebuild = (Flipbook != nullptr) ? Flipbook->GetNumFrames() : 0;
RebuildPerFrameBG();
}