ComponentFactory.Krypton.Toolkit.PaletteTripleOverride.PaletteTripleOverride C# (CSharp) Метод

PaletteTripleOverride() публичный Метод

Initialize a new instance of the PaletteTripleOverride class.
public PaletteTripleOverride ( IPaletteTriple normalTriple, IPaletteTriple overrideTriple, PaletteState overrideState ) : System
normalTriple IPaletteTriple Normal palette to use.
overrideTriple IPaletteTriple Override palette to use.
overrideState PaletteState State used by the override.
Результат System
        public PaletteTripleOverride(IPaletteTriple normalTriple,
                                     IPaletteTriple overrideTriple,
                                     PaletteState overrideState)
        {
            Debug.Assert(normalTriple != null);
            Debug.Assert(overrideTriple != null);

            // Validate incoming references
            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);
            _overrideContent = new PaletteContentInheritOverride(normalTriple.PaletteContent, overrideTriple.PaletteContent);

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

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