コード例 #1
0
ファイル: CFRule12Record.cs プロジェクト: piaoye2019/npoi
        /// <summary>
        /// Creates a new Color Scale / Color Gradient formatting
        /// </summary>
        /// <param name="sheet"></param>
        /// <returns></returns>
        public static CFRule12Record CreateColorScale(HSSFSheet sheet)
        {
            int numPoints = 3;

            ExtendedColorR[]         colors = new ExtendedColorR[numPoints];
            ColorGradientThreshold[] ts     = new ColorGradientThreshold[numPoints];
            for (int i = 0; i < ts.Length; i++)
            {
                ts[i]     = new ColorGradientThreshold();
                colors[i] = new ExtendedColorR();
            }

            CFRule12Record r = new CFRule12Record(CONDITION_TYPE_COLOR_SCALE,
                                                  ComparisonOperator.NO_COMPARISON);
            ColorGradientFormatting cgf = r.CreateColorGradientFormatting();

            cgf.NumControlPoints = (/*setter*/ numPoints);
            cgf.Thresholds       = (/*setter*/ ts);
            cgf.Colors           = (/*setter*/ colors);
            return(r);
        }
コード例 #2
0
        public Object Clone()
        {
            ExtendedColor exc = new ExtendedColor();

            exc.type = type;
            exc.tint = tint;
            if (type == TYPE_INDEXED)
            {
                exc.colorIndex = colorIndex;
            }
            else if (type == TYPE_RGB)
            {
                exc.rgba = new byte[4];
                Array.Copy(rgba, 0, exc.rgba, 0, 4);
            }
            else if (type == TYPE_THEMED)
            {
                exc.themeIndex = themeIndex;
            }
            return(exc);
        }
コード例 #3
0
ファイル: CFRule12Record.cs プロジェクト: piaoye2019/npoi
        /// <summary>
        /// Creates a new Data Bar formatting
        /// </summary>
        /// <param name="sheet"></param>
        /// <param name="color"></param>
        /// <returns></returns>
        public static CFRule12Record Create(HSSFSheet sheet, ExtendedColorR color)
        {
            CFRule12Record r = new CFRule12Record(CONDITION_TYPE_DATA_BAR,
                                                  ComparisonOperator.NO_COMPARISON);
            DataBarFormatting dbf = r.CreateDataBarFormatting();

            dbf.Color      = color;
            dbf.PercentMin = (byte)0;
            dbf.PercentMax = (byte)100;

            DataBarThreshold min = new DataBarThreshold();

            min.SetType(RangeType.MIN.id);
            dbf.ThresholdMin = min;

            DataBarThreshold max = new DataBarThreshold();

            max.SetType(RangeType.MAX.id);
            dbf.ThresholdMax = max;

            return(r);
        }