Exemplo n.º 1
0
        private void SetPositionProperties(ExcelDrawings drawings, XmlNode node)
        {
            XmlNode posNode = node.SelectSingleNode("xdr:from", drawings.NameSpaceManager);

            if (posNode != null)
            {
                From = new ExcelPosition(drawings.NameSpaceManager, posNode, GetPositionSize);
            }
            else
            {
                posNode = node.SelectSingleNode("xdr:pos", drawings.NameSpaceManager);
                if (posNode != null)
                {
                    Position = new ExcelDrawingCoordinate(drawings.NameSpaceManager, posNode, GetPositionSize);
                }
            }
            posNode = node.SelectSingleNode("xdr:to", drawings.NameSpaceManager);
            if (posNode != null)
            {
                To = new ExcelPosition(drawings.NameSpaceManager, posNode, GetPositionSize);
            }
            else
            {
                To      = null;
                posNode = node.SelectSingleNode("xdr:ext", drawings.NameSpaceManager);
                if (posNode != null)
                {
                    Size = new ExcelDrawingSize(drawings.NameSpaceManager, posNode, GetPositionSize);
                }
            }
        }
Exemplo n.º 2
0
        internal void SetGroupChild(XmlNode offNode, XmlNode extNode)
        {
            CellAnchor = eEditAs.Absolute;

            From     = null;
            To       = null;
            Position = new ExcelDrawingCoordinate(NameSpaceManager, offNode, GetPositionSize);
            Size     = new ExcelDrawingSize(NameSpaceManager, extNode, GetPositionSize);
        }
Exemplo n.º 3
0
        private void SetPositionProperties(ExcelDrawings drawings, XmlNode node)
        {
            if (_parent == null) //Top level drawing
            {
                XmlNode posNode = node.SelectSingleNode("xdr:from", drawings.NameSpaceManager);
                if (posNode != null)
                {
                    From = new ExcelPosition(drawings.NameSpaceManager, posNode, GetPositionSize);
                }
                else
                {
                    posNode = node.SelectSingleNode("xdr:pos", drawings.NameSpaceManager);
                    if (posNode != null)
                    {
                        Position = new ExcelDrawingCoordinate(drawings.NameSpaceManager, posNode, GetPositionSize);
                    }
                }
                posNode = node.SelectSingleNode("xdr:to", drawings.NameSpaceManager);
                if (posNode != null)
                {
                    To = new ExcelPosition(drawings.NameSpaceManager, posNode, GetPositionSize);
                }
                else
                {
                    To      = null;
                    posNode = node.SelectSingleNode("xdr:ext", drawings.NameSpaceManager);
                    if (posNode != null)
                    {
                        Size = new ExcelDrawingSize(drawings.NameSpaceManager, posNode, GetPositionSize);
                    }
                }
            }
            else //Child to Group shape
            {
                From = null;
                To   = null;
                XmlNode posNode = GetXFrameNode(node, "a:off");
                if (posNode != null)
                {
                    Position = new ExcelDrawingCoordinate(drawings.NameSpaceManager, posNode, GetPositionSize);
                }

                posNode = GetXFrameNode(node, "a:ext");
                if (posNode != null)
                {
                    Size = new ExcelDrawingSize(drawings.NameSpaceManager, posNode, GetPositionSize);
                }
            }
        }