ComponentFactory.Krypton.Toolkit.PaletteDoubleOverride.PaletteDoubleOverride C# (CSharp) Method

PaletteDoubleOverride() public method

Initialize a new instance of the PaletteDoubleOverride class.
public PaletteDoubleOverride ( IPaletteDouble normalTriple, IPaletteDouble overrideTriple, PaletteState overrideState ) : System
normalTriple IPaletteDouble Normal palette to use.
overrideTriple IPaletteDouble Override palette to use.
overrideState PaletteState State used by the override.
return System
        public PaletteDoubleOverride(IPaletteDouble normalTriple,
									 IPaletteDouble overrideTriple,
									 PaletteState overrideState)
        {
            Debug.Assert(normalTriple != null);
            Debug.Assert(overrideTriple != null);

            if (normalTriple == null) throw new ArgumentNullException("normalTriple");
            if (overrideTriple == null) throw new ArgumentNullException("overrideTriple");

            // Create the triple override instances
            _overrideBack = new PaletteBackInheritOverride(normalTriple.PaletteBack, overrideTriple.PaletteBack);
            _overrideBorder = new PaletteBorderInheritOverride(normalTriple.PaletteBorder, overrideTriple.PaletteBorder);

            // Do not apply an override by default
            Apply = false;

            // Always override the state
            Override = true;
            OverrideState = overrideState;
        }
PaletteDoubleOverride