internal static IFillFormat ReadFillFormat(this XElement item, MemoryFolder mFolder, XFile xFile) { if (item != null) { if (item.Name.LocalName == "solidFill") { SolidFillFormat format = new SolidFillFormat(); format.ReadXml(item); return(format); } if (item.Name.LocalName == "pattFill") { PatternFill fill = new PatternFill(); fill.ReadXml(item); return(fill); } if (item.Name.LocalName == "noFill") { NoFillFormat format2 = new NoFillFormat(); format2.ReadXml(item); return(format2); } if (item.Name.LocalName == "gradFill") { GradientFillFormat format3 = new GradientFillFormat(); format3.ReadXml(item); return(format3); } if (item.Name.LocalName == "blipFill") { BlipFillFormat format4 = new BlipFillFormat(); format4.ReadXml(item, mFolder, xFile); return(format4); } } return(null); }
internal void ReadXml(XElement node, MemoryFolder mFolder, XFile xFile) { foreach (XElement element in node.Elements()) { if (element.Name.LocalName == "invertIfNegative") { this.InvertIfNegative = element.GetAttributeValueOrDefaultOfBooleanType("val", true); } else if (element.Name.LocalName == "cat") { ExcelCategoryAxisData data = new ExcelCategoryAxisData(); data.ReadXml(element); this.CategoryAxisData = data; } else if (element.Name.LocalName == "dLbls") { ExcelDataLabels labels = new ExcelDataLabels(); labels.ReadXml(element, mFolder, xFile); this.DataLabels = labels; } else if (element.Name.LocalName == "dPt") { ExcelDataPoint point = new ExcelDataPoint(); point.ReadXml(element, mFolder, xFile); this.DataPoints.Add(point); } else if (element.Name.LocalName == "errBars") { ExcelErrorBars bars = new ExcelErrorBars(); bars.ReadXml(element, mFolder, xFile); this.ErrorBars = bars; } else if (element.Name.LocalName == "idx") { this.Index = element.GetAttributeValueOrDefaultOfInt32Type("val", 0); } else if (element.Name.LocalName == "order") { this.Order = element.GetAttributeValueOrDefaultOfInt32Type("val", 0); } else if (element.Name.LocalName == "spPr") { ExcelChartFormat format = new ExcelChartFormat(); format.ReadXml(element, mFolder, xFile); this.Format = format; } else if (element.Name.LocalName == "trendline") { ExcelTrendLine line = new ExcelTrendLine(); line.ReadXml(element, mFolder, xFile); this.Trendlines.Add(line); } else if (element.Name.LocalName == "tx") { ExcelSeriesName name = new ExcelSeriesName(); name.ReadXml(element); this.SeriesName = name; } else if (element.Name.LocalName == "val") { ExcelSeriesValue value2 = new ExcelSeriesValue(); value2.ReadXml(element); this.SeriesValue = value2; } else if (element.Name.LocalName == "pictureOptions") { Dt.Xls.Chart.PictureOptions options = new Dt.Xls.Chart.PictureOptions(); options.ReadXml(element, mFolder, xFile); this.PictureOptions = options; } else if (element.Name.LocalName == "extLst") { foreach (XElement element2 in element.Elements()) { if (element2.Name.LocalName == "ext") { foreach (XElement element3 in element2.Elements()) { if (element3.Name.LocalName == "invertSolidFillFmt") { foreach (XElement element4 in element3.Elements()) { if (element4.Name.LocalName == "spPr") { foreach (XElement element5 in element4.Elements()) { if (element5.Name.LocalName == "solidFill") { SolidFillFormat format2 = new SolidFillFormat(); format2.ReadXml(element5); this.NegativeSolidFillFormat = format2; } } } } } } } } } } }