/* ====================================================================
|
Licensed to the Apache Software Foundation (ASF) Under one or more
|
contributor license agreements. See the NOTICE file distributed with
|
this work for Additional information regarding copyright ownership.
|
The ASF licenses this file to You Under the Apache License, Version 2.0
|
(the "License"); you may not use this file except in compliance with
|
the License. You may obtain a copy of the License at
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
Unless required by applicable law or agreed to in writing, software
|
distributed Under the License is distributed on an "AS Is" BASIS,
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
See the License for the specific language governing permissions and
|
limitations Under the License.
|
==================================================================== */
|
|
namespace HH.WMS.Utils.NPOI.HSSF.UserModel
|
{
|
|
using System;
|
using System.Text;
|
|
using HH.WMS.Utils.NPOI.HSSF.Record;
|
using HH.WMS.Utils.NPOI.HSSF.Record.CF;
|
using HH.WMS.Utils.NPOI.SS.UserModel;
|
|
/// <summary>
|
/// High level representation for Conditional Formatting Settings
|
/// @author Dmitriy Kumshayev
|
/// </summary>
|
public class HSSFPatternFormatting : IPatternFormatting
|
{
|
/** No background */
|
public static short NO_Fill = PatternFormatting.NO_Fill;
|
/** Solidly Filled */
|
public static short SOLID_FOREGROUND = PatternFormatting.SOLID_FOREGROUND;
|
/** Small fine dots */
|
public static short FINE_DOTS = PatternFormatting.FINE_DOTS;
|
/** Wide dots */
|
public static short ALT_BARS = PatternFormatting.ALT_BARS;
|
/** SParse dots */
|
public static short SPARSE_DOTS = PatternFormatting.SPARSE_DOTS;
|
/** Thick horizontal bands */
|
public static short THICK_HORZ_BANDS = PatternFormatting.THICK_HORZ_BANDS;
|
/** Thick vertical bands */
|
public static short THICK_VERT_BANDS = PatternFormatting.THICK_VERT_BANDS;
|
/** Thick backward facing diagonals */
|
public static short THICK_BACKWARD_DIAG = PatternFormatting.THICK_BACKWARD_DIAG;
|
/** Thick forward facing diagonals */
|
public static short THICK_FORWARD_DIAG = PatternFormatting.THICK_FORWARD_DIAG;
|
/** Large spots */
|
public static short BIG_SPOTS = PatternFormatting.BIG_SPOTS;
|
/** Brick-like layout */
|
public static short BRICKS = PatternFormatting.BRICKS;
|
/** Thin horizontal bands */
|
public static short THIN_HORZ_BANDS = PatternFormatting.THIN_HORZ_BANDS;
|
/** Thin vertical bands */
|
public static short THIN_VERT_BANDS = PatternFormatting.THIN_VERT_BANDS;
|
/** Thin backward diagonal */
|
public static short THIN_BACKWARD_DIAG = PatternFormatting.THIN_BACKWARD_DIAG;
|
/** Thin forward diagonal */
|
public static short THIN_FORWARD_DIAG = PatternFormatting.THIN_FORWARD_DIAG;
|
/** Squares */
|
public static short SQUARES = PatternFormatting.SQUARES;
|
/** Diamonds */
|
public static short DIAMONDS = PatternFormatting.DIAMONDS;
|
/** Less Dots */
|
public static short LESS_DOTS = PatternFormatting.LESS_DOTS;
|
/** Least Dots */
|
public static short LEAST_DOTS = PatternFormatting.LEAST_DOTS;
|
|
private CFRuleRecord cfRuleRecord;
|
private PatternFormatting patternFormatting;
|
|
/// <summary>
|
/// Initializes a new instance of the <see cref="HSSFPatternFormatting"/> class.
|
/// </summary>
|
/// <param name="cfRuleRecord">The cf rule record.</param>
|
public HSSFPatternFormatting(CFRuleRecord cfRuleRecord)
|
{
|
this.cfRuleRecord = cfRuleRecord;
|
this.patternFormatting = cfRuleRecord.PatternFormatting;
|
}
|
|
/// <summary>
|
/// Gets the pattern formatting block.
|
/// </summary>
|
/// <value>The pattern formatting block.</value>
|
public PatternFormatting PatternFormattingBlock
|
{
|
get
|
{
|
return patternFormatting;
|
}
|
}
|
|
/// <summary>
|
/// Gets or sets the color of the fill background.
|
/// </summary>
|
/// <value>The color of the fill background.</value>
|
public short FillBackgroundColor
|
{
|
get
|
{
|
return patternFormatting.FillBackgroundColor;
|
}
|
set
|
{
|
patternFormatting.FillBackgroundColor=(value);
|
if (value != 0)
|
{
|
cfRuleRecord.IsPatternBackgroundColorModified=(true);
|
}
|
}
|
}
|
|
/// <summary>
|
/// Gets or sets the color of the fill foreground.
|
/// </summary>
|
/// <value>The color of the fill foreground.</value>
|
public short FillForegroundColor
|
{
|
get
|
{
|
return patternFormatting.FillForegroundColor;
|
}
|
set
|
{
|
patternFormatting.FillForegroundColor=(value);
|
if (value != 0)
|
{
|
cfRuleRecord.IsPatternColorModified=(true);
|
}
|
}
|
}
|
|
/// <summary>
|
/// Gets or sets the fill pattern.
|
/// </summary>
|
/// <value>The fill pattern.</value>
|
public short FillPattern
|
{
|
get
|
{
|
return patternFormatting.FillPattern;
|
}
|
set
|
{
|
patternFormatting.FillPattern=(value);
|
if (value != 0)
|
{
|
cfRuleRecord.IsPatternStyleModified=(true);
|
}
|
}
|
}
|
}
|
}
|