Colored names in overlays

Posts: 42
Is there a way with a script that I can put drivers ID into it and make it so that when it sees that ID anywhere in the overlays it will change their name to the color I set in the script? I am wanting to do this as I have some leagues that use playoffs and this would be handy to have so fans would know who is in the playoffs.
Posts: 785
There are several easy ways but the core is the "Override Font Color" property of any label. This allows you to data-bind the font color. You can use a Spreadsheet item where a column contains the desired color (hex code for example), and bind the Override Font Color to that column. Or you can use a column that simply says "1" or "true" or something to indicate that this driver is a playoff driver, and put the color in the converter script.

In each case, you need to also specify a converter script. Even if you put the color hex code in the spreadsheet, the data binding unfortunately does not understand that it represents a color so you still have to convert it to a color with a script. That script is very simple and can just take a string as input (e.g hex color, or even names like "Red") and convert it with ColorConverter:

using System;
using ATVO.ThemesSDK;
using ATVO.ThemeEditor.ThemeModels;
using ATVO.ThemeEditor.Scripting.DotNET;
using System.Windows.Media;

namespace Scripts
{
public class ConvertToColor : IScript
{
public object Execute(ThemeContentItem item, object value, string parameter, ISimulation sim)
{
if (value == null)
return null;

var colorString = value.ToString();
return (Color)ColorConverter.ConvertFromString(colorString);
}
}
}