16 static string FloatToDecString(
float value,
int maxLenDec)
18 return value.ToString(lenDec: maxLenDec).ToFloat().ToString();
27 static string FloatToStringNoZeroDecimalEndings(
float value,
int maxLenDec)
29 return FloatToDecString(value, maxLenDec);
40 static string FormatDateTime(
int year,
int month,
int day,
int hour,
int minute,
int second)
42 return string.Format(
"%1 %2", FormatDate(year, month, day), FormatTime(hour, minute, second));
50 static string FormatDate(
int year,
int month,
int day)
55 return string.Format(
"%1-%2-%3", year.ToString(4), month.ToString(2), day.ToString(2));
61 static string FormatTime(
int totalSeconds)
63 int hour, minute, second;
65 return FormatTime(hour, minute, second);
72 static string FormatTimeMS(
float totalSeconds,
int precision = 0)
74 int hour, minute, second;
77 return FormatTime(hour, minute, second) +
"." + GetFormattedSubSeconds(totalSeconds,
precision);
84 static string FormatTimeMSHideZeroes(
float totalSeconds,
int precision = 0)
86 int hour, minute, second;
89 return GetTimeFormatting(0, hour, minute, second,
92 ) +
"." + GetFormattedSubSeconds(totalSeconds,
precision);
99 static string GetFormattedSubSeconds(
float totalSeconds,
int precision = 0)
105 if (formattedSubSeconds.Contains(
"."))
107 if (totalSeconds < 0)
108 formattedSubSeconds = formattedSubSeconds.Substring(3, formattedSubSeconds.Length() - 3);
110 formattedSubSeconds = formattedSubSeconds.Substring(2, formattedSubSeconds.Length() - 2);
113 return formattedSubSeconds;
121 static string FormatTime(
int hour,
int minute,
int second)
123 return string.Format(
"%1:%2:%3", hour.ToString(2), minute.ToString(2), second.ToString(2));
140 string returnString =
"";
146 returnString += days.ToString();
175 protected static string ReturnTimeTypeString(
int prevTimeTypeAmount,
int currentTimeTypeAmount,
int numberLength)
177 if (prevTimeTypeAmount > -1)
178 return ":" + currentTimeTypeAmount.ToString(numberLength);
180 return currentTimeTypeAmount.ToString(numberLength);
193 int days, hours, minutes, seconds;
194 SCR_DateTimeHelper.GetDayHourMinuteSecondFromSeconds(totalSeconds, days, hours, minutes, seconds);
195 return GetTimeFormatting(days, hours, minutes, seconds, hideEmpty, hideLeadingZeroes);
208 int days, hours, minutes, seconds;
209 SCR_DateTimeHelper.GetDayHourMinuteSecondFromSeconds(totalSeconds, days, hours, minutes, seconds);
210 return GetTimeFormatting(days, hours, minutes, -1,
ETimeFormatParam.SECONDS | hideEmpty, hideLeadingZeroes);
256 if (timeDiffSeconds < 0)
259 int days, hours, minutes, remainingSeconds;
260 SCR_DateTimeHelper.GetDayHourMinuteSecondFromSeconds(timeDiffSeconds, days, hours, minutes, remainingSeconds);
274 static string FormatFrequencies(notnull set<int> frequencies, set<int> highlightFrequencies = null)
276 if (frequencies.IsEmpty())
280 float accurateFrequency;
281 foreach (
int i,
int frequency : frequencies)
286 accurateFrequency = frequency;
287 if (highlightFrequencies && highlightFrequencies.Contains(frequency))
288 text +=
string.Format(
"<color rgba='226,168,79,255'>%1</color>", accurateFrequency * 0.001);
290 text += (accurateFrequency * 0.001).
ToString();
292 return text +
" #AR-VON_FrequencyUnits_MHz";
proto external string ToString()
Plain C++ pointer, no weak pointers, no memory management.