private void UpdateCache()
{
// Only need to create the cache objects first time around
if (_gradientItem == null)
{
_linearItem = new LinearItemColors(KCT.ButtonSelectedGradientMiddle,
CommonHelper.BlackenColor(KCT.ButtonSelectedGradientMiddle, 0.91f, 0.91f, 0.91f),
CommonHelper.BlackenColor(KCT.ButtonSelectedGradientMiddle, 0.75f, 0.75f, 0.75f));
_gradientItem = new GradientItemColors(KCT.CheckBackground,
KCT.ButtonSelectedGradientBegin,
KCT.ButtonSelectedGradientBegin);
_gradientTracking = new GradientItemColors(KCT.ButtonSelectedBorder,
KCT.ButtonSelectedGradientBegin,
KCT.ButtonSelectedGradientEnd);
_gradientPressed = new GradientItemColors(KCT.ButtonPressedBorder,
KCT.ButtonPressedGradientBegin,
KCT.ButtonPressedGradientEnd);
_gradientChecked = new GradientItemColors(KCT.ButtonPressedBorder,
KCT.ButtonCheckedGradientBegin,
KCT.ButtonCheckedGradientEnd);
_gradientCheckedTracking = new GradientItemColors(KCT.ButtonSelectedBorder,
KCT.ButtonPressedGradientBegin,
KCT.ButtonCheckedGradientEnd);
}
}