Exemplo n.º 1
0
        private static void DefineColor(ColorScheme scheme, int[] hueRange, int[,] lowerBounds)
        {
            int[][] jagged = new int[lowerBounds.GetLength(0)][];
            for (int i = 0; i < lowerBounds.GetLength(0); i++)
            {
                jagged[i] = new int[lowerBounds.GetLength(1)];
                for (int j = 0; j < lowerBounds.GetLength(1); j++)
                {
                    jagged[i][j] = lowerBounds[i, j];
                }
            }

            var sMin = jagged[0][0];
            var sMax = jagged[jagged.Length - 1][0];
            var bMin = jagged[jagged.Length - 1][1];
            var bMax = jagged[0][1];

            ColorDictionary[scheme] = new DefinedColor()
            {
                HueRange        = Range.ToRange(hueRange),
                LowerBounds     = jagged.Select(j => new Point(j[0], j[1])).ToArray(),
                SaturationRange = new Range(sMin, sMax),
                BrightnessRange = new Range(bMin, bMax)
            };
        }
        private static void DefineColor(ColorScheme scheme, int[] hueRange, int[,] lowerBounds)
        {
            int[][] jagged = new int[lowerBounds.GetLength(0)][];
            for (int i = 0; i < lowerBounds.GetLength(0); i++)
            {
                jagged[i] = new int[lowerBounds.GetLength(1)];
                for (int j = 0; j < lowerBounds.GetLength(1); j++)
                {
                    jagged[i][j] = lowerBounds[i, j];
                }
            }

            var sMin = jagged[0][0];
            var sMax = jagged[jagged.Length - 1][0];
            var bMin = jagged[jagged.Length - 1][1];
            var bMax = jagged[0][1];

            ColorDictionary[scheme] = new DefinedColor()
                {
                    HueRange = Range.ToRange(hueRange),
                    LowerBounds = jagged.Select(j => new Point(j[0], j[1])).ToArray(),
                    SaturationRange = new Range(sMin, sMax),
                    BrightnessRange = new Range(bMin, bMax)
                };
        }