in Tools/Apps/Microsoft.PowerApps.ThemeEditor/ViewModel/MainViewModel.cs [705:727]
private void applyStyleRules(Style style, Entity entity, bool size)
{
if (style != null)
foreach (var rule in entity.Rules)
{
var property = style.propertyValuesMap.SingleOrDefault(e => (e.property == rule.Property));
if ((!size) && (property != null))
{
if ((property.property == "Height") || (property.property == "Width"))
{
property = null;
}
}
if ((property != null) && (property.value != "Default") && (property.value != "%Palette.Default%"))
{
var palette = Palettes.SingleOrDefault(e => e.name == property.value.Replace("%", "").Replace("Palette.", ""));
if (palette != null)
rule.InvariantScript = palette.value.Replace(".RESERVED", "").Replace("%", "");
if (rule.InvariantScript.Contains(".RESERVED"))
rule.InvariantScript = property.value.Replace(".RESERVED", "").Replace("%", "");
}
}
}