Added FirstName/LastName Separator for displaying formatted name.
This commit is contained in:
@ -15,7 +15,8 @@ void FDTFluxParticipant::AddTeammate(const FString LastName, const FString First
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
FString FDTFluxParticipant::GetFormattedName(const int MaxChar, const FString OverflowChars) const
|
FString FDTFluxParticipant::GetFormattedName(const int MaxChar, const FString Separator,
|
||||||
|
const FString OverflowChars) const
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
if (MaxChar <= 0)
|
if (MaxChar <= 0)
|
||||||
@ -37,13 +38,13 @@ FString FDTFluxParticipant::GetFormattedName(const int MaxChar, const FString Ov
|
|||||||
FString Initial;
|
FString Initial;
|
||||||
if (!FirstName.IsEmpty())
|
if (!FirstName.IsEmpty())
|
||||||
{
|
{
|
||||||
Initial = FirstName.Left(1).ToUpper() + " ";
|
Initial = FirstName.Left(1).ToUpper() + Separator;
|
||||||
}
|
}
|
||||||
|
|
||||||
FString FormattedLastName = LastName.ToUpper();
|
FString FormattedLastName = LastName.ToUpper();
|
||||||
|
|
||||||
FString FullName = Initial + FormattedLastName;
|
FString FullName = Initial + FormattedLastName;
|
||||||
UE_LOG(logDTFluxCore, Error, TEXT("FullName for Bib %i is %s"), Bib, *FullName);
|
UE_LOG(logDTFluxCore, VeryVerbose, TEXT("FullName for Bib %i is %s"), Bib, *FullName);
|
||||||
|
|
||||||
if (FullName.Len() <= MaxChar)
|
if (FullName.Len() <= MaxChar)
|
||||||
{
|
{
|
||||||
@ -80,10 +81,11 @@ FString FDTFluxParticipant::GetFormattedName(const int MaxChar, const FString Ov
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
FString FDTFluxParticipant::GetConcatFormattedName(const int MaxChar, const FString OverflowChar) const
|
FString FDTFluxParticipant::GetConcatFormattedName(const int MaxChar, const FString Separator,
|
||||||
|
const FString OverflowChar, const FString BibSeparator) const
|
||||||
{
|
{
|
||||||
FString BibText = FString::FromInt(Bib) + " ";
|
FString BibText = FString::FromInt(Bib) + BibSeparator;
|
||||||
FString FormattedName = GetFormattedName(MaxChar - BibText.Len(), OverflowChar);
|
FString FormattedName = GetFormattedName(MaxChar - BibText.Len(), Separator, OverflowChar);
|
||||||
return BibText + FormattedName;
|
return BibText + FormattedName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -149,40 +149,52 @@ public:
|
|||||||
void AddTeammate(const FDTFluxPerson& Person);
|
void AddTeammate(const FDTFluxPerson& Person);
|
||||||
void AddTeammate(const FString LastName, const FString FirstName, const FString Gender);
|
void AddTeammate(const FString LastName, const FString FirstName, const FString Gender);
|
||||||
|
|
||||||
FText GetFormattedNameText(const int MaxChar = 15, const FString OverflowChar = FString("...")) const
|
FText GetFormattedNameText(const int MaxChar = 15, const FString Separator = FString(". "),
|
||||||
|
const FString OverflowChar = FString("...")) const
|
||||||
{
|
{
|
||||||
return FText::FromString(GetFormattedName(MaxChar, OverflowChar));
|
return FText::FromString(GetFormattedName(MaxChar, OverflowChar));
|
||||||
};
|
};
|
||||||
|
|
||||||
FText GetConcatFormattedNameText(const int MaxChar = 20, const FString OverflowChar = FString("...")) const
|
FText GetConcatFormattedNameText(const int MaxChar = 20, const FString Separator = FString(". "),
|
||||||
|
const FString OverflowChar = FString("..."),
|
||||||
|
const FString BibSeparator = FString(". ")) const
|
||||||
{
|
{
|
||||||
return FText::FromString(GetConcatFormattedName(MaxChar, OverflowChar));
|
return FText::FromString(GetConcatFormattedName(MaxChar, Separator, OverflowChar, BibSeparator));
|
||||||
};
|
};
|
||||||
FString GetFormattedName(const int MaxChar = 15, const FString OverflowChar = FString("...")) const;
|
FString GetFormattedName(const int MaxChar = 15, const FString Separator = FString(". "),
|
||||||
FString GetConcatFormattedName(const int MaxChar = 20, const FString OverflowChar = FString("...")) const;
|
const FString OverflowChar = FString("...")) const;
|
||||||
|
FString GetConcatFormattedName(const int MaxChar = 20, const FString Separator = FString(". "),
|
||||||
|
const FString OverflowChar = FString("..."),
|
||||||
|
const FString BibSeparator = FString(". ")) const;
|
||||||
|
|
||||||
static FString GetFormattedName(const FDTFluxParticipant& Participant, const int MaxChar = 15,
|
static FString GetFormattedName(const FDTFluxParticipant& Participant, const int MaxChar = 15,
|
||||||
|
const FString Separator = FString(". "),
|
||||||
const FString OverflowChar = FString("..."))
|
const FString OverflowChar = FString("..."))
|
||||||
{
|
{
|
||||||
return Participant.GetFormattedName(MaxChar, OverflowChar);
|
return Participant.GetFormattedName(MaxChar, Separator, OverflowChar);
|
||||||
};
|
};
|
||||||
|
|
||||||
static FString GetConcatFormattedName(const FDTFluxParticipant& Participant, const int MaxChar = 15,
|
static FString GetConcatFormattedName(const FDTFluxParticipant& Participant, const int MaxChar = 15,
|
||||||
const FString OverflowChar = FString("..."))
|
const FString Separator = FString(". "),
|
||||||
|
const FString OverflowChar = FString("..."),
|
||||||
|
const FString BibSeparator = FString(". "))
|
||||||
{
|
{
|
||||||
return Participant.GetConcatFormattedName(MaxChar, OverflowChar);
|
return Participant.GetConcatFormattedName(MaxChar, Separator, OverflowChar, BibSeparator);
|
||||||
};
|
};
|
||||||
|
|
||||||
static FText GetFormattedNameText(const FDTFluxParticipant& Participant, const int MaxChar = 15,
|
static FText GetFormattedNameText(const FDTFluxParticipant& Participant, const int MaxChar = 15,
|
||||||
|
const FString Separator = FString(". "),
|
||||||
const FString OverflowChar = FString("..."))
|
const FString OverflowChar = FString("..."))
|
||||||
{
|
{
|
||||||
return Participant.GetFormattedNameText();
|
return Participant.GetFormattedNameText(MaxChar, Separator, OverflowChar);
|
||||||
};
|
};
|
||||||
|
|
||||||
static FText GetConcatFormattedNameText(const FDTFluxParticipant& Participant, const int MaxChar = 15,
|
static FText GetConcatFormattedNameText(const FDTFluxParticipant& Participant, const int MaxChar = 15,
|
||||||
const FString OverflowChar = FString("..."))
|
const FString Separator = FString(". "),
|
||||||
|
const FString OverflowChar = FString("..."),
|
||||||
|
const FString BibSeparator = FString(". "))
|
||||||
{
|
{
|
||||||
return Participant.GetConcatFormattedNameText();
|
return Participant.GetConcatFormattedNameText(MaxChar, Separator, OverflowChar, BibSeparator);
|
||||||
};
|
};
|
||||||
const TArray<FDTFluxPerson> GetTeammate() const { return Teammate; }
|
const TArray<FDTFluxPerson> GetTeammate() const { return Teammate; }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user