private void CreateFillTopNode(eFillStyle value) { if (_fillNode == TopNode) { if (_fillNode == _fillTypeNode) { var node = _fillTypeNode.OwnerDocument.CreateElement("a", GetStyleText(value), ExcelPackage.schemaDrawings); _fillTypeNode.ParentNode.InsertBefore(node, _fillTypeNode); _fillTypeNode.ParentNode.RemoveChild(_fillTypeNode); _fillTypeNode = node; _fillNode = node; TopNode = node; } else { _fillTypeNode = CreateNode("a:" + GetStyleText(value)); } } else { if (_fillTypeNode != null) { _fillTypeNode.ParentNode.RemoveChild(_fillTypeNode); } _fillTypeNode = CreateNode(_fillPath + "/a:" + GetStyleText(value), false); if (_fillNode == null) { _fillNode = _fillTypeNode.ParentNode; } } }
private void InitSpPr(eFillStyle style) { if (isSpInit == false) { if (!string.IsNullOrEmpty(_fillPath) && !ExistNode(_fillPath) && CreateNodeUntil(_fillPath, "spPr", out XmlNode spPrNode)) { spPrNode.InnerXml = $"<a:noFill/><a:ln><a:noFill/></a:ln ><a:effectLst/><a:sp3d/>"; _fillNode = GetNode(_fillPath); _fillTypeNode = _fillNode.FirstChild; } else if (_fillTypeNode == null) { if (_fillNode == null) { _fillNode = GetNode(_fillPath); } if (!_fillNode.HasChildNodes) { _fillNode.InnerXml = $"<a:{GetStyleText(style)}/>"; } LoadFill(); } } isSpInit = true; }
/// <summary> /// Adds a new fill to the collection /// </summary> /// <param name="style">The fill style</param> /// <returns>The fill</returns> public ExcelDrawingFill Add(eFillStyle style) { var node = TopNode.OwnerDocument.CreateElement("a", ExcelDrawingFillBasic.GetStyleText(style), ExcelPackage.schemaMain); TopNode.AppendChild(node); return(new ExcelDrawingFill(null, NameSpaceManager, TopNode, "", SchemaNodeOrder)); }
private void CreateFillTopNode(eFillStyle value) { if (_fillTypeNode != null) { TopNode.RemoveChild(_fillTypeNode); } CreateNode(_fillPath + "/a:" + GetStyleText(value), false); _fillNode = TopNode.SelectSingleNode(_fillPath + "/a:" + GetStyleText(value), NameSpaceManager); }
private void CreateFillTopNode(eFillStyle value) { if (_fillNode == TopNode) { _fillTypeNode = CreateNode("a:" + GetStyleText(value)); //_fillNode = ReplaceElement(TopNode, ); //_fillTypeNode = _fillNode; } else { if (_fillTypeNode != null) { _fillTypeNode.ParentNode.RemoveChild(_fillTypeNode); } _fillTypeNode = CreateNode(_fillPath + "/a:" + GetStyleText(value), false); if (_fillNode == null) { _fillNode = _fillTypeNode.ParentNode; } } }
private string GetStyleText(eFillStyle style) { switch (style) { case eFillStyle.BlipFill: return("blipFill"); case eFillStyle.GradientFill: return("gradFill"); case eFillStyle.GroupFill: return("grpFill"); case eFillStyle.NoFill: return("noFill"); case eFillStyle.PatternFill: return("pattFill"); default: return("solidFill"); } }
private void CreateFillTopNode(eFillStyle value) { if (_fillTypeNode != null) { TopNode.RemoveChild(_fillTypeNode); } CreateNode(_fillPath + "/a:" + GetStyleText(value), false); _fillNode=TopNode.SelectSingleNode(_fillPath + "/a:" + GetStyleText(value), NameSpaceManager); }
private string GetStyleText(eFillStyle style) { switch (style) { case eFillStyle.BlipFill: return "blipFill"; case eFillStyle.GradientFill: return "gradFill"; case eFillStyle.GroupFill: return "grpFill"; case eFillStyle.NoFill: return "noFill"; case eFillStyle.PatternFill: return "pattFill"; default: return "solidFill"; } }