Package org.apache.poi.xssf.streaming
Class SXSSFDrawing
- java.lang.Object
-
- org.apache.poi.xssf.streaming.SXSSFDrawing
-
- All Implemented Interfaces:
java.lang.Iterable<XSSFShape>
,Drawing<XSSFShape>
,ShapeContainer<XSSFShape>
public class SXSSFDrawing extends java.lang.Object implements Drawing<XSSFShape>
Streaming version of Drawing. Delegates most tasks to the non-streaming XSSF code. TODO: Potentially, Comment and Chart need a similar streaming wrapper like Picture.
-
-
Constructor Summary
Constructors Constructor Description SXSSFDrawing(SXSSFWorkbook workbook, XSSFDrawing drawing)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClientAnchor
createAnchor(int dx1, int dy1, int dx2, int dy2, int col1, int row1, int col2, int row2)
Creates a new client anchor and sets the top-left and bottom-right coordinates of the anchor.Comment
createCellComment(ClientAnchor anchor)
Creates a comment.ObjectData
createObjectData(ClientAnchor anchor, int storageId, int pictureIndex)
Adds a new OLE Package ShapeSXSSFPicture
createPicture(ClientAnchor anchor, int pictureIndex)
Creates a picture.java.util.Iterator<XSSFShape>
iterator()
-
-
-
Constructor Detail
-
SXSSFDrawing
public SXSSFDrawing(SXSSFWorkbook workbook, XSSFDrawing drawing)
-
-
Method Detail
-
createPicture
public SXSSFPicture createPicture(ClientAnchor anchor, int pictureIndex)
Description copied from interface:Drawing
Creates a picture.- Specified by:
createPicture
in interfaceDrawing<XSSFShape>
- Parameters:
anchor
- the client anchor describes how this picture is attached to the sheet.pictureIndex
- the index of the picture in the workbook collection of pictures.- Returns:
- the newly created picture.
-
createCellComment
public Comment createCellComment(ClientAnchor anchor)
Description copied from interface:Drawing
Creates a comment.- Specified by:
createCellComment
in interfaceDrawing<XSSFShape>
- Parameters:
anchor
- the client anchor describes how this comment is attached to the sheet.- Returns:
- the newly created comment.
-
createAnchor
public ClientAnchor createAnchor(int dx1, int dy1, int dx2, int dy2, int col1, int row1, int col2, int row2)
Description copied from interface:Drawing
Creates a new client anchor and sets the top-left and bottom-right coordinates of the anchor.- Specified by:
createAnchor
in interfaceDrawing<XSSFShape>
- Parameters:
dx1
- the x coordinate in EMU within the first cell.dy1
- the y coordinate in EMU within the first cell.dx2
- the x coordinate in EMU within the second cell.dy2
- the y coordinate in EMU within the second cell.col1
- the column (0 based) of the first cell.row1
- the row (0 based) of the first cell.col2
- the column (0 based) of the second cell.row2
- the row (0 based) of the second cell.- Returns:
- the newly created client anchor
-
createObjectData
public ObjectData createObjectData(ClientAnchor anchor, int storageId, int pictureIndex)
Description copied from interface:Drawing
Adds a new OLE Package Shape- Specified by:
createObjectData
in interfaceDrawing<XSSFShape>
- Parameters:
anchor
- the client anchor describes how this picture is attached to the sheet.storageId
- the storageId returned byWorkbook.addOlePackage(byte[], String, String, String)
pictureIndex
- the index of the picture (used as preview image) in the workbook collection of pictures.- Returns:
- newly created shape
-
-