Example #1
0
 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;
         }
     }
 }
Example #2
0
 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));
        }
Example #4
0
 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);
 }
Example #5
0
 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;
         }
     }
 }
Example #6
0
        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");
            }
        }
Example #7
0
 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);
 }
Example #8
0
 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";
     }
 }