|  | /******************************************************************************* | 
|  | * You may amend and distribute as you like, but don't remove this header! | 
|  | * | 
|  | * EPPlus provides server-side generation of Excel 2007/2010 spreadsheets. | 
|  | * See http://www.codeplex.com/EPPlus for details. | 
|  | * | 
|  | * Copyright (C) 2011  Jan Källman | 
|  | * | 
|  | * This library is free software; you can redistribute it and/or | 
|  | * modify it under the terms of the GNU Lesser General Public | 
|  | * License as published by the Free Software Foundation; either | 
|  | * version 2.1 of the License, or (at your option) any later version. | 
|  |  | 
|  | * This library is distributed in the hope that it will be useful, | 
|  | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | 
|  | * See the GNU Lesser General Public License for more details. | 
|  | * | 
|  | * The GNU Lesser General Public License can be viewed at http://www.opensource.org/licenses/lgpl-license.php | 
|  | * If you unfamiliar with this license or have questions about it, here is an http://www.gnu.org/licenses/gpl-faq.html | 
|  | * | 
|  | * All code and executables are provided "as is" with no warranty either express or implied. | 
|  | * The author accepts no liability for any damage or loss of business that this product may cause. | 
|  | * | 
|  | * Code change notes: | 
|  | * | 
|  | * Author							Change						Date | 
|  | * ****************************************************************************** | 
|  | * Jan Källman		                Initial Release		        2009-10-01 | 
|  | * Jan Källman		License changed GPL-->LGPL 2011-12-16 | 
|  | *******************************************************************************/ | 
|  | using System; | 
|  | using System.Collections.Generic; | 
|  | using System.Text; | 
|  |  | 
|  | namespace OfficeOpenXml.Style | 
|  | { | 
|  | /// <summary> | 
|  | /// Border line style | 
|  | /// </summary> | 
|  | public enum ExcelBorderStyle | 
|  | { | 
|  | None, | 
|  | Hair, | 
|  | Dotted, | 
|  | DashDot, | 
|  | Thin, | 
|  | DashDotDot, | 
|  | Dashed, | 
|  | MediumDashDotDot, | 
|  | MediumDashed, | 
|  | MediumDashDot, | 
|  | Thick, | 
|  | Medium, | 
|  | Double | 
|  | }; | 
|  | /// <summary> | 
|  | /// Horizontal text alignment | 
|  | /// </summary> | 
|  | public enum ExcelHorizontalAlignment | 
|  | { | 
|  | General, | 
|  | Left, | 
|  | Center, | 
|  | CenterContinuous, | 
|  | Right, | 
|  | Fill, | 
|  | Distributed, | 
|  | Justify | 
|  | } | 
|  | /// <summary> | 
|  | /// Vertical text alignment | 
|  | /// </summary> | 
|  | public enum ExcelVerticalAlignment | 
|  | { | 
|  | Top, | 
|  | Center, | 
|  | Bottom, | 
|  | Distributed, | 
|  | Justify | 
|  | } | 
|  | /// <summary> | 
|  | /// Font-Vertical Align | 
|  | /// </summary> | 
|  | public enum ExcelVerticalAlignmentFont | 
|  | { | 
|  | None, | 
|  | Subscript, | 
|  | Superscript | 
|  | } | 
|  | /// <summary> | 
|  | /// Font-Underlinestyle for | 
|  | /// </summary> | 
|  | public enum ExcelUnderLineType | 
|  | { | 
|  | None, | 
|  | Single, | 
|  | Double, | 
|  | SingleAccounting, | 
|  | DoubleAccounting | 
|  | } | 
|  | /// <summary> | 
|  | /// Fill pattern | 
|  | /// </summary> | 
|  | public enum ExcelFillStyle | 
|  | { | 
|  | None, | 
|  | Solid, | 
|  | DarkGray, | 
|  | MediumGray, | 
|  | LightGray, | 
|  | Gray125, | 
|  | Gray0625, | 
|  | DarkVertical, | 
|  | DarkHorizontal, | 
|  | DarkDown, | 
|  | DarkUp, | 
|  | DarkGrid, | 
|  | DarkTrellis, | 
|  | LightVertical, | 
|  | LightHorizontal, | 
|  | LightDown, | 
|  | LightUp, | 
|  | LightGrid, | 
|  | LightTrellis | 
|  | } | 
|  | /// <summary> | 
|  | /// Type of gradient fill | 
|  | /// </summary> | 
|  | public enum ExcelFillGradientType | 
|  | { | 
|  | /// <summary> | 
|  | /// No gradient fill. | 
|  | /// </summary> | 
|  | None, | 
|  | /// <summary> | 
|  | /// This gradient fill is of linear gradient type. Linear gradient type means that the transition from one color to the next is along a line (e.g., horizontal, vertical,diagonal, etc.) | 
|  | /// </summary> | 
|  | Linear, | 
|  | /// <summary> | 
|  | /// This gradient fill is of path gradient type. Path gradient type means the that the boundary of transition from one color to the next is a rectangle, defined by top,bottom, left, and right attributes on the gradientFill element. | 
|  | /// </summary> | 
|  | Path | 
|  | } | 
|  | /// <summary> | 
|  | /// The reading order | 
|  | /// </summary> | 
|  | public enum ExcelReadingOrder | 
|  | { | 
|  | /// <summary> | 
|  | /// Reading order is determined by scanning the text for the first non-whitespace character: if it is a strong right-to-left character, the reading order is right-to-left; otherwise, the reading order left-to-right. | 
|  | /// </summary> | 
|  | ContextDependent=0, | 
|  | /// <summary> | 
|  | /// Left to Right | 
|  | /// </summary> | 
|  | LeftToRight=1, | 
|  | /// <summary> | 
|  | /// Right to Left | 
|  | /// </summary> | 
|  | RightToLeft=2 | 
|  | } | 
|  | public abstract class StyleBase | 
|  | { | 
|  | protected ExcelStyles _styles; | 
|  | internal OfficeOpenXml.XmlHelper.ChangedEventHandler _ChangedEvent; | 
|  | protected int _positionID; | 
|  | protected string _address; | 
|  | internal StyleBase(ExcelStyles styles, OfficeOpenXml.XmlHelper.ChangedEventHandler ChangedEvent, int PositionID, string Address) | 
|  | { | 
|  | _styles = styles; | 
|  | _ChangedEvent = ChangedEvent; | 
|  | _address = Address; | 
|  | _positionID = PositionID; | 
|  | } | 
|  | internal int Index { get; set;} | 
|  | internal abstract string Id {get;} | 
|  |  | 
|  | internal virtual void SetIndex(int index) | 
|  | { | 
|  | Index = index; | 
|  | } | 
|  | } | 
|  | } |