Example #1
0
 public Macro (string name)
 {
     Name = name;
     Buffer = new HistoryBuffer();
     PseudoColor = new HistoryPseudoColor();
     Histogram = new HistoryHistogram();
 }
Example #2
0
        private void ColorMapping_SelectionChanged (object sender, SelectionChangedEventArgs e)
        {
            if (PseudoColor_Panel != null)
            {
                ComboBox comboBox = sender as ComboBox;
                if (comboBox != null)
                {
                    ComboBoxItem comboBoxItem = comboBox.SelectedItem as ComboBoxItem;

                    if (comboBoxItem != null)
                    {
                        PseudoColor_Panel.Effect = null;

                        string name = comboBoxItem.Name.ToString();

                        if (!String.IsNullOrWhiteSpace(name) && name != "None")
                        {
                            string file = PseudoColorPath + name + ".lut";

                            ColorMappingEffect colorMappingEffect = new ColorMappingEffect();

                            ImageBrush colorMappingBrush = new ImageBrush();
                            colorMappingBrush.ImageSource = new BitmapImage(new Uri(file, UriKind.RelativeOrAbsolute));

                            colorMappingEffect.MappingTextureSampler = colorMappingBrush;

                            PseudoColor_Panel.Effect = colorMappingEffect;
                        }
                        else
                        {
                            name = "None";
                        }

                        HistoryPseudoColor pseudoColor = new HistoryPseudoColor();
                        pseudoColor.name = name;

                        if (!HistoryList.IsOpen && !IsMacroButtonClicked && !IsApplyHistoryFromSetup)
                        {
                            m_History.AddStep(pseudoColor);
                        }
                        IsMacroButtonClicked = false;
                        IsApplyHistoryFromSetup = false;
                    }
                }
            }
        }
Example #3
0
        private void CreateColorMappingControls ()
        {
            foreach (string fileOn in Directory.GetFiles(PseudoColorPath))
            {
                if (fileOn.ToLower().Contains(".lut"))
                {
                    try
                    {
                        CreatePseudoColorComboBoxItem(fileOn);
                    }
                    catch { }
                }
            }

            HistoryPseudoColor pseudoColor = new HistoryPseudoColor();
            pseudoColor.name = "None";
            m_History.SetFirstStep(pseudoColor);
        }