Ejemplo n.º 1
0
        public FillPattern DeepCloneWithStyle(FillPatternStyle style)
        {
            var result = new FillPattern(
                style,
                this.Color.DeepClone());

            return(result);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="FillPattern"/> class.
        /// </summary>
        /// <param name="style">The style of the pattern.</param>
        /// <param name="color">The color of the pattern.</param>
        public FillPattern(
            FillPatternStyle style,
            Color color)
        {
            if (style == FillPatternStyle.Unknown)
            {
                throw new ArgumentOutOfRangeException(Invariant($"{nameof(style)} is {nameof(FillPatternStyle.Unknown)}."));
            }

            this.Style = style;
            this.Color = color;
        }
Ejemplo n.º 3
0
 public CellStyleData(CellStyleCachedCollection parentCollection, bool isDefault)
     : base(parentCollection, isDefault)
 {
     this.HorizontalAlignment    = HorizontalAlignmentStyle.General;
     this.VerticalAlignment      = VerticalAlignmentStyle.Bottom;
     this.PatternStyle           = FillPatternStyle.None;
     this.PatternBackgroundColor = Color.White;
     this.PatternForegroundColor = Color.Black;
     this.Locked       = true;
     this.NumberFormat = string.Empty;
     this.FontData     = new ExcelFontData();
     this.BorderColor  = new Color[] { Color.Black, Color.Black, Color.Black, Color.Black, Color.Black };
     this.BorderStyle  = new LineStyle[5];
     this.BordersUsed  = MultipleBorders.None;
 }
Ejemplo n.º 4
0
        private FillPattern GetFillPattern(FillPatternStyle fillPatternStyle)
        {
            switch (fillPatternStyle)
            {
            case FillPatternStyle.Solid:
                return(FillPattern.SolidForeground);

            case FillPatternStyle.ThreeQuarters:
                return(FillPattern.AltBars);

            case FillPatternStyle.OneHalf:
                return(FillPattern.FineDots);

            case FillPatternStyle.OneQuarter:
                return(FillPattern.SparseDots);

            case FillPatternStyle.OneEight:
                return(FillPattern.LessDots);

            case FillPatternStyle.OneSixteenth:
                return(FillPattern.LeastDots);

            case FillPatternStyle.HorizontalStripe:
                return(FillPattern.ThickHorizontalBands);

            case FillPatternStyle.VerticalStripe:
                return(FillPattern.ThickVerticalBands);

            case FillPatternStyle.ReverseDiagonalStripe:
                return(FillPattern.ThickBackwardDiagonals);

            case FillPatternStyle.DiagonalStripe:
                return(FillPattern.ThickForwardDiagonals);

            case FillPatternStyle.DiagonalCrosshatch:
                return(FillPattern.BigSpots);

            case FillPatternStyle.ThickDiagonalCrosshatch:
                return(FillPattern.Bricks);

            case FillPatternStyle.ThinHorizontalStripe:
                return(FillPattern.ThinHorizontalBands);

            case FillPatternStyle.ThinVerticalStripe:
                return(FillPattern.ThinVerticalBands);

            case FillPatternStyle.ThinReverseDiagonalStripe:
                return(FillPattern.ThinBackwardDiagonals);

            case FillPatternStyle.ThinDiagonalStripe:
                return(FillPattern.ThinForwardDiagonals);

            case FillPatternStyle.ThinHorizontalCrosshatch:
                return(FillPattern.Squares);

            case FillPatternStyle.ThinDiagonalCrosshatch:
                return(FillPattern.Diamonds);

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Ejemplo n.º 5
0
 public void SetPattern(FillPatternStyle patternStyle, Color foregroundColor, Color backgroundColor)
 {
     this.PatternStyle           = patternStyle;
     this.PatternForegroundColor = foregroundColor;
     this.PatternBackgroundColor = backgroundColor;
 }
Ejemplo n.º 6
0
        private PatternValues GetFillPattern(FillPatternStyle fillPatterStyle)
        {
            switch (fillPatterStyle)
            {
            case FillPatternStyle.Solid:
                return(PatternValues.Solid);

            case FillPatternStyle.ThreeQuarters:
                return(PatternValues.DarkGray);

            case FillPatternStyle.OneHalf:
                return(PatternValues.MediumGray);

            case FillPatternStyle.OneQuarter:
                return(PatternValues.LightGray);

            case FillPatternStyle.OneEight:
                return(PatternValues.Gray125);

            case FillPatternStyle.OneSixteenth:
                return(PatternValues.Gray0625);

            case FillPatternStyle.HorizontalStripe:
                return(PatternValues.DarkHorizontal);

            case FillPatternStyle.VerticalStripe:
                return(PatternValues.DarkVertical);

            case FillPatternStyle.ReverseDiagonalStripe:
                return(PatternValues.DarkDown);

            case FillPatternStyle.DiagonalStripe:
                return(PatternValues.DarkUp);

            case FillPatternStyle.DiagonalCrosshatch:
                return(PatternValues.DarkGrid);

            case FillPatternStyle.ThickDiagonalCrosshatch:
                return(PatternValues.DarkTrellis);

            case FillPatternStyle.ThinHorizontalStripe:
                return(PatternValues.LightHorizontal);

            case FillPatternStyle.ThinVerticalStripe:
                return(PatternValues.LightVertical);

            case FillPatternStyle.ThinReverseDiagonalStripe:
                return(PatternValues.LightDown);

            case FillPatternStyle.ThinDiagonalStripe:
                return(PatternValues.LightUp);

            case FillPatternStyle.ThinHorizontalCrosshatch:
                return(PatternValues.LightGrid);

            case FillPatternStyle.ThinDiagonalCrosshatch:
                return(PatternValues.LightTrellis);

            default:
                throw new ArgumentOutOfRangeException(nameof(fillPatterStyle));
            }
        }