コード例 #1
0
 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);
 }
コード例 #2
0
 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();
 }