internal int AddShape(uint spid, string imageName, ClientAnchor.SPRC clientAnchorInfo, uint referenceIndex, string hyperLinkName, HyperlinkType hyperLinkType) { if (m_shapeContainer == null) { m_shapeContainer = new ArrayList(); } if (m_shapeContainer.Count == 0) { uint spid2 = spid / 1024u * 1024; m_shapeContainer.Add(new ShapeContainer(spid2, ShapeType.MSOSPTMIN, (ShapeFlag)5)); } m_shapeContainer.Add(new ShapeContainer(spid, ShapeType.MSOSPTPICTUREFRAME, (ShapeFlag)2560, clientAnchorInfo, referenceIndex, imageName, hyperLinkName, hyperLinkType)); m_drawing.LastSPID = spid; m_drawing.ShapeCount = (uint)m_shapeContainer.Count; return(m_shapeContainer.Count); }
internal ShapeContainer(uint spid, ShapeType shapeType, ShapeFlag shapeFlags, ClientAnchor.SPRC clientAnchorInfo, uint refIndex, string imageName, string hyperLinkName, HyperlinkType hyperLinkType) : base(15, 0u, EscherType.MSOFBTSPCONTAINER, 0u) { m_shape = new Shape(shapeType, shapeFlags, spid); m_drawingOpt = new DrawingOpt(imageName, refIndex, hyperLinkName, hyperLinkType); m_clientAnchor = new ClientAnchor(clientAnchorInfo); m_clientData = new ClientData(); }