// Copyright Epic Games, Inc. All Rights Reserved. #include "SubtitleSequencerSection.h" #include "MovieSceneSection.h" #include "MovieSceneSubtitleSection.h" #include "SequencerSectionPainter.h" #include "Subtitles/SubtitlesAndClosedCaptionsDelegates.h" FText FSubtitleSequencerSection::GetSectionTitle() const { if (TStrongObjectPtr SectionPin = WeakSection.Pin()) { const UMovieSceneSubtitleSection& SubtitlesSection = *CastChecked(SectionPin.Get()); if (const USubtitleAssetUserData* SubtitleAsset = SubtitlesSection.GetSubtitle()) { const TArray& Subtitles = SubtitleAsset->Subtitles; if (!Subtitles.IsEmpty()) { return Subtitles[0].Text; } } } return NSLOCTEXT("FSubtitlesSequencerSection", "NoSubtitleName", "No Subtitle"); } int32 FSubtitleSequencerSection::OnPaintSection(FSequencerSectionPainter& Painter) const { int32 LayerId = Painter.PaintSectionBackground(); return LayerId; }