Exemplo n.º 1
0
        public void InitializeTextOnlyColorModel(ITextOnlyColorModel colorModel, bool silentSet)
        {
            _altColorModel = colorModel;

            if (!silentSet)
            {
                // now update components
                var components = _altColorModel.GetComponentsForColor(_currentColor, Altaxo.Settings.GuiCulture.Instance);

                for (int i = 0; i < components.Length; ++i)
                {
                    _guiAltComponents[i].Text = components[i];
                }

                // update labels
                var labels = _altColorModel.GetNamesOfComponents();
                for (int i = 0; i < labels.Length; ++i)
                {
                    _guiLabelForAltComponents[i].Content = labels[i];
                }

                // update visibility
                for (int i = 0; i < 4; ++i)
                {
                    _guiLabelForAltComponents[i].Visibility = _guiAltComponents[i].Visibility = i < components.Length ? Visibility.Visible : Visibility.Hidden;
                }
            }
        }