[12074] | 1 | /*******************************************************************************
|
---|
| 2 | * You may amend and distribute as you like, but don't remove this header!
|
---|
| 3 | *
|
---|
| 4 | * EPPlus provides server-side generation of Excel 2007/2010 spreadsheets.
|
---|
| 5 | * See http://www.codeplex.com/EPPlus for details.
|
---|
| 6 | *
|
---|
| 7 | * Copyright (C) 2011 Jan Källman
|
---|
| 8 | *
|
---|
| 9 | * This library is free software; you can redistribute it and/or
|
---|
| 10 | * modify it under the terms of the GNU Lesser General Public
|
---|
| 11 | * License as published by the Free Software Foundation; either
|
---|
| 12 | * version 2.1 of the License, or (at your option) any later version.
|
---|
| 13 |
|
---|
| 14 | * This library is distributed in the hope that it will be useful,
|
---|
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
---|
| 17 | * See the GNU Lesser General Public License for more details.
|
---|
| 18 | *
|
---|
| 19 | * The GNU Lesser General Public License can be viewed at http://www.opensource.org/licenses/lgpl-license.php
|
---|
| 20 | * If you unfamiliar with this license or have questions about it, here is an http://www.gnu.org/licenses/gpl-faq.html
|
---|
| 21 | *
|
---|
| 22 | * All code and executables are provided "as is" with no warranty either express or implied.
|
---|
| 23 | * The author accepts no liability for any damage or loss of business that this product may cause.
|
---|
| 24 | *
|
---|
| 25 | * Code change notes:
|
---|
| 26 | *
|
---|
| 27 | * Author Change Date
|
---|
| 28 | *******************************************************************************
|
---|
| 29 | * Jan Källman Added 2009-10-01
|
---|
| 30 | * Jan Källman License changed GPL-->LGPL 2011-12-16
|
---|
| 31 | *******************************************************************************/
|
---|
| 32 | using System;
|
---|
| 33 | using System.Collections.Generic;
|
---|
| 34 | using System.Text;
|
---|
| 35 | using System.Xml;
|
---|
| 36 | using OfficeOpenXml.Style;
|
---|
| 37 |
|
---|
| 38 | namespace OfficeOpenXml.Drawing.Chart
|
---|
| 39 | {
|
---|
| 40 | /// <summary>
|
---|
| 41 | /// Datalabel properties
|
---|
| 42 | /// </summary>
|
---|
| 43 | public sealed class ExcelChartSerieDataLabel : ExcelChartDataLabel
|
---|
| 44 | {
|
---|
| 45 | internal ExcelChartSerieDataLabel(XmlNamespaceManager ns, XmlNode node)
|
---|
| 46 | : base(ns,node)
|
---|
| 47 | {
|
---|
| 48 | CreateNode(positionPath);
|
---|
| 49 | Position = eLabelPosition.Center;
|
---|
| 50 | }
|
---|
| 51 |
|
---|
| 52 | const string positionPath="c:dLblPos/@val";
|
---|
| 53 | /// <summary>
|
---|
| 54 | /// Position of the labels
|
---|
| 55 | /// </summary>
|
---|
| 56 | public eLabelPosition Position
|
---|
| 57 | {
|
---|
| 58 | get
|
---|
| 59 | {
|
---|
| 60 | return GetPosEnum(GetXmlNodeString(positionPath));
|
---|
| 61 | }
|
---|
| 62 | set
|
---|
| 63 | {
|
---|
| 64 | SetXmlNodeString(positionPath,GetPosText(value));
|
---|
| 65 | }
|
---|
| 66 | }
|
---|
| 67 | ExcelDrawingFill _fill = null;
|
---|
| 68 | /// <summary>
|
---|
| 69 | /// Access fill properties
|
---|
| 70 | /// </summary>
|
---|
| 71 | public new ExcelDrawingFill Fill
|
---|
| 72 | {
|
---|
| 73 | get
|
---|
| 74 | {
|
---|
| 75 | if (_fill == null)
|
---|
| 76 | {
|
---|
| 77 | _fill = new ExcelDrawingFill(NameSpaceManager, TopNode, "c:spPr");
|
---|
| 78 | }
|
---|
| 79 | return _fill;
|
---|
| 80 | }
|
---|
| 81 | }
|
---|
| 82 | ExcelDrawingBorder _border = null;
|
---|
| 83 | /// <summary>
|
---|
| 84 | /// Access border properties
|
---|
| 85 | /// </summary>
|
---|
| 86 | public new ExcelDrawingBorder Border
|
---|
| 87 | {
|
---|
| 88 | get
|
---|
| 89 | {
|
---|
| 90 | if (_border == null)
|
---|
| 91 | {
|
---|
| 92 | _border = new ExcelDrawingBorder(NameSpaceManager, TopNode, "c:spPr/a:ln");
|
---|
| 93 | }
|
---|
| 94 | return _border;
|
---|
| 95 | }
|
---|
| 96 | }
|
---|
| 97 | ExcelTextFont _font = null;
|
---|
| 98 | /// <summary>
|
---|
| 99 | /// Access font properties
|
---|
| 100 | /// </summary>
|
---|
| 101 | public new ExcelTextFont Font
|
---|
| 102 | {
|
---|
| 103 | get
|
---|
| 104 | {
|
---|
| 105 | if (_font == null)
|
---|
| 106 | {
|
---|
| 107 | if (TopNode.SelectSingleNode("c:txPr", NameSpaceManager) == null)
|
---|
| 108 | {
|
---|
| 109 | CreateNode("c:txPr/a:bodyPr");
|
---|
| 110 | CreateNode("c:txPr/a:lstStyle");
|
---|
| 111 | }
|
---|
| 112 | _font = new ExcelTextFont(NameSpaceManager, TopNode, "c:txPr/a:p/a:pPr/a:defRPr", new string[] { "spPr", "txPr", "dLblPos", "showVal", "showCatName ", "pPr", "defRPr", "solidFill", "uFill", "latin", "cs", "r", "rPr", "t" });
|
---|
| 113 | }
|
---|
| 114 | return _font;
|
---|
| 115 | }
|
---|
| 116 | }
|
---|
| 117 | }
|
---|
| 118 | }
|
---|