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; } }
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; }
public SelectableColorArgItem GetSelectableColorArgItem(enumSelectableColor color) { return(_items[color]); }