public void ApplyColorMode(EColorMode colorMode) { bool tmpBool = m_updateGUI; // We must not update GUI (for more Performance) m_updateGUI = false; switch (colorMode) { case EColorMode.Mode1: BracketColor = Color.Black; FrameColor = Color.Black; GroupSpecifyerColor = Color.LimeGreen; LableBitsColor = Color.DarkGreen; LableColor = Color.Gray; MintermIndexColor = Color.Black; MintermValueColor = Color.Black; break; case EColorMode.Mode2: BracketColor = Color.Red; FrameColor = Color.Blue; GroupSpecifyerColor = Color.Red; LableBitsColor = Color.Black; LableColor = Color.Blue; MintermIndexColor = Color.Blue; MintermValueColor = Color.Blue; break; case EColorMode.Mode3: BracketColor = Color.Black; FrameColor = Color.Lime; GroupSpecifyerColor = Color.Magenta; LableBitsColor = Color.Black; LableColor = Color.Black; MintermIndexColor = Color.Black; MintermValueColor = Color.Black; break; case EColorMode.Default: BracketColor = Color.Silver; FrameColor = Color.Green; GroupSpecifyerColor = Color.Blue; LableBitsColor = Color.Gray; LableColor = Color.Blue; MintermIndexColor = Color.Gray; MintermValueColor = Color.Green; break; } m_updateGUI = tmpBool; this.Invalidate(); }
private void CalculateColor(ref Color32 _resultColor, Color32 _vertexColor, Color _newColor, EColorMode _colorMode) { if (_colorMode != EColorMode.Override) { if (_colorMode == EColorMode.Additive) { _resultColor = (_vertexColor + _newColor); } if (_colorMode == EColorMode.Multiply) { _resultColor = (_vertexColor * _newColor); } } _resultColor = _newColor; }