Exemple #1
0
        /// <summary>
        /// Load the fill from the xml
        /// </summary>
        /// <param name="nameSpaceManager">The xml namespace manager</param>
        internal protected override void LoadFill(XmlNamespaceManager nameSpaceManager)
        {
            if (_fillTypeNode == null)
            {
                _fillTypeNode = _fillNode.SelectSingleNode("a:pattFill", nameSpaceManager);
            }
            if (_fillTypeNode == null)
            {
                _fillTypeNode = _fillNode.SelectSingleNode("a:blipFill", nameSpaceManager);
            }

            if (_fillTypeNode == null)
            {
                base.LoadFill(nameSpaceManager);
                return;
            }

            switch (_fillTypeNode.LocalName)
            {
            case "pattFill":
                _style       = eFillStyle.PatternFill;
                _patternFill = new ExcelDrawingPatternFill(nameSpaceManager, _fillTypeNode, "", SchemaNodeOrder);
                break;

            case "blipFill":
                _style = eFillStyle.BlipFill;

                _blipFill = new ExcelDrawingBlipFill(_pictureRelationDocument, nameSpaceManager, _fillTypeNode, "", SchemaNodeOrder);
                break;

            default:
                base.LoadFill(nameSpaceManager);
                break;
            }
        }
Exemple #2
0
        internal override void SetFillProperty()
        {
            if (_fillNode == null)
            {
                base.SetFillProperty();
            }

            _patternFill = null;
            _blipFill    = null;

            switch (_fillTypeNode.LocalName)
            {
            case "pattFill":
                _patternFill             = new ExcelDrawingPatternFill(NameSpaceManager, _fillTypeNode, "", SchemaNodeOrder);
                _patternFill.PatternType = eFillPatternStyle.Pct5;

                if (_patternFill.BackgroundColor.ColorType == eDrawingColorType.None)
                {
                    _patternFill.BackgroundColor.SetSchemeColor(eSchemeColor.Background1);
                }
                _patternFill.ForegroundColor.SetSchemeColor(eSchemeColor.Text1);
                break;

            case "blipFill":
                _blipFill = new ExcelDrawingBlipFill(_pictureRelationDocument, NameSpaceManager, _fillTypeNode, "", SchemaNodeOrder);
                break;

            default:
                base.SetFillProperty();
                break;
            }
        }
Exemple #3
0
 /// <summary>
 /// Disposes the object
 /// </summary>
 public new void Dispose()
 {
     base.Dispose();
     _patternFill = null;
     _blipFill    = null;
 }