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 ClientAnchorcreateAnchor(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.CommentcreateCellComment(ClientAnchor anchor)Creates a comment.ObjectDatacreateObjectData(ClientAnchor anchor, int storageId, int pictureIndex)Adds a new OLE Package ShapeSXSSFPicturecreatePicture(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:DrawingCreates a picture.- Specified by:
createPicturein 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:DrawingCreates a comment.- Specified by:
createCellCommentin 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:DrawingCreates a new client anchor and sets the top-left and bottom-right coordinates of the anchor.- Specified by:
createAnchorin 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:DrawingAdds a new OLE Package Shape- Specified by:
createObjectDatain 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
-
-