| /******************************************************************************* |
| * 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; |
| |
| namespace OfficeOpenXml.Style; |
| |
| internal enum eStyleClass { |
| Numberformat, |
| Font, |
| Border, |
| BorderTop, |
| BorderLeft, |
| BorderBottom, |
| BorderRight, |
| BorderDiagonal, |
| Fill, |
| GradientFill, |
| FillBackgroundColor, |
| FillPatternColor, |
| FillGradientColor1, |
| FillGradientColor2, |
| NamedStyle, |
| Style, |
| } |
| |
| internal enum eStyleProperty { |
| Format, |
| Name, |
| Size, |
| Bold, |
| Italic, |
| Strike, |
| Color, |
| Tint, |
| IndexedColor, |
| AutoColor, |
| GradientColor, |
| Family, |
| Scheme, |
| UnderlineType, |
| HorizontalAlign, |
| VerticalAlign, |
| Border, |
| NamedStyle, |
| Style, |
| PatternType, |
| ReadingOrder, |
| WrapText, |
| TextRotation, |
| Locked, |
| Hidden, |
| ShrinkToFit, |
| BorderDiagonalUp, |
| BorderDiagonalDown, |
| GradientDegree, |
| GradientType, |
| GradientTop, |
| GradientBottom, |
| GradientLeft, |
| GradientRight, |
| XfId, |
| Indent, |
| } |
| |
| internal class StyleChangeEventArgs : EventArgs { |
| internal StyleChangeEventArgs( |
| eStyleClass styleclass, |
| eStyleProperty styleProperty, |
| object value, |
| int positionId, |
| string address) { |
| StyleClass = styleclass; |
| StyleProperty = styleProperty; |
| Value = value; |
| Address = address; |
| PositionID = positionId; |
| } |
| |
| internal eStyleClass StyleClass; |
| internal eStyleProperty StyleProperty; |
| |
| //internal string PropertyName; |
| internal object Value; |
| |
| internal int PositionID { get; set; } |
| |
| //internal string Address; |
| internal string Address; |
| } |