Exemple #1
0
        private void GetAffectHueRange(enumSelectableColor SelectableColor, out int[] minHues, out int[] maxHues)
        {
            minHues = null;
            maxHues = null;
            switch (SelectableColor)
            {
            case enumSelectableColor.Red:
                minHues = new int[2] {
                    0, 300
                };
                maxHues = new int[2] {
                    60, 360
                };
                break;

            case enumSelectableColor.Yellow:
                minHues = new int[] { 0 };
                maxHues = new int[] { 120 };
                break;

            case enumSelectableColor.Green:
                minHues = new int[] { 60 };
                maxHues = new int[] { 180 };
                break;

            case enumSelectableColor.Cyan:
                minHues = new int[] { 120 };
                maxHues = new int[] { 240 };
                break;

            case enumSelectableColor.Blue:
                minHues = new int[] { 180 };
                maxHues = new int[] { 300 };
                break;

            case enumSelectableColor.Magenta:
                minHues = new int[] { 240 };
                maxHues = new int[] { 360 };
                break;

            default:
                return;
            }
        }
Exemple #2
0
        public static RgbProcessor FromXML(XmlElement elem)
        {
            RgbProcessorSelectableColor pro = new RgbProcessorSelectableColor();

            pro._actualArgs = new SelectableColorArg();
            switch (elem.ChildNodes[0].InnerText)
            {
            case "Absolute":
                pro._actualArgs.ApplyType = enumSelectableColorApplyType.Absolute;
                break;

            case "Relative":
                pro._actualArgs.ApplyType = enumSelectableColorApplyType.Relative;
                break;
            }
            enumSelectableColor enumColor = enumSelectableColor.Red;

            for (int i = 1; i < elem.ChildNodes.Count; i++)
            {
                switch (elem.ChildNodes[i].Name)
                {
                case "Red":
                    enumColor = enumSelectableColor.Red;
                    break;

                case "Yellow":
                    enumColor = enumSelectableColor.Yellow;
                    break;

                case "Green":
                    enumColor = enumSelectableColor.Green;
                    break;

                case "Cyan":
                    enumColor = enumSelectableColor.Cyan;
                    break;

                case "Blue":
                    enumColor = enumSelectableColor.Blue;
                    break;

                case "Magenta":
                    enumColor = enumSelectableColor.Magenta;
                    break;

                case "Black":
                    enumColor = enumSelectableColor.Black;
                    break;

                case "Neutrals":
                    enumColor = enumSelectableColor.Neutrals;
                    break;

                case "White":
                    enumColor = enumSelectableColor.White;
                    break;
                }
                pro._actualArgs.GetSelectableColorArgItem(enumColor).CyanAdjustValue    = Convert.ToInt32(elem.ChildNodes[i].ChildNodes[0].InnerText);
                pro._actualArgs.GetSelectableColorArgItem(enumColor).MagentaAdjustValue = Convert.ToInt32(elem.ChildNodes[i].ChildNodes[1].InnerText);
                pro._actualArgs.GetSelectableColorArgItem(enumColor).YellowAdjustValue  = Convert.ToInt32(elem.ChildNodes[i].ChildNodes[2].InnerText);
                pro._actualArgs.GetSelectableColorArgItem(enumColor).BlackAdjustValue   = Convert.ToInt32(elem.ChildNodes[i].ChildNodes[3].InnerText);
            }
            pro.Arguments = pro._actualArgs;
            return(pro);
        }
 public SelectableColorTargetColorItem(string name, enumSelectableColor color)
 {
     Name  = name;
     Color = color;
 }
 public SelectableColorArgItem(enumSelectableColor color)
 {
     _targetColor = color;
 }
Exemple #5
0
 public SelectableColorArgItem GetSelectableColorArgItem(enumSelectableColor color)
 {
     return(_items[color]);
 }