/** * Creates a simple shape. This includes such shapes as lines, rectangles, * and ovals. * * @param anchor the child anchor describes how this shape is attached * to the group. * @return the newly created shape. */ public XSSFSimpleShape createSimpleShape(XSSFChildAnchor anchor) { CTShape ctShape = ctGroup.addNewSp(); ctShape.set(XSSFSimpleShape.prototype()); XSSFSimpleShape shape = new XSSFSimpleShape(getDrawing(), ctShape); shape.parent = this; shape.anchor = anchor; shape.setXfrm(anchor.getCTTransform2D()); return shape; }
/** * Creates a simple shape. This includes such shapes as lines, rectangles, * and ovals. * * @param anchor * the client anchor describes how this group is attached to the * sheet. * @return the newly created shape. */ public XSSFSimpleShape createSimpleShape(XSSFClientAnchor anchor) { long shapeId = newShapeId(); CTTwoCellAnchor ctAnchor = createTwoCellAnchor(anchor); CTShape ctShape = ctAnchor.addNewSp(); ctShape.set(XSSFSimpleShape.prototype()); ctShape.getNvSpPr().getCNvPr().setId(shapeId); ctShape.getSpPr().setXfrm(createXfrm(anchor)); XSSFSimpleShape shape = new XSSFSimpleShape(this, ctShape); shape.anchor = anchor; return shape; }
} else if (obj instanceof CTShape) { shape = hasOleLink(obj) ? new XSSFObjectData(this, (CTShape) obj) : new XSSFSimpleShape(this, (CTShape) obj); } else if (obj instanceof CTGraphicalObjectFrame) { shape = new XSSFGraphicFrame(this, (CTGraphicalObjectFrame) obj);
/** * * @return list of shapes in this drawing */ public List<XSSFShape> getShapes(){ List<XSSFShape> lst = new ArrayList<XSSFShape>(); for(XmlObject obj : drawing.selectPath("./*/*")) { if(obj instanceof CTPicture) lst.add(new XSSFPicture(this, (CTPicture)obj)) ; else if(obj instanceof CTConnector) lst.add(new XSSFConnector(this, (CTConnector)obj)) ; else if(obj instanceof CTShape) lst.add(new XSSFSimpleShape(this, (CTShape)obj)) ; else if(obj instanceof CTGraphicalObjectFrame) lst.add(new XSSFGraphicFrame(this, (CTGraphicalObjectFrame)obj)) ; else if(obj instanceof CTGroupShape) lst.add(new XSSFShapeGroup(this, (CTGroupShape)obj)) ; } return lst; } }
/** * Creates a simple shape. This includes such shapes as lines, rectangles, * and ovals. * * @param anchor the child anchor describes how this shape is attached * to the group. * @return the newly created shape. */ public XSSFSimpleShape createSimpleShape(XSSFChildAnchor anchor) { CTShape ctShape = ctGroup.addNewSp(); ctShape.set(XSSFSimpleShape.prototype()); XSSFSimpleShape shape = new XSSFSimpleShape(getDrawing(), ctShape); shape.parent = this; shape.anchor = anchor; shape.setXfrm(anchor.getCTTransform2D()); return shape; }
/** * Creates a simple shape. This includes such shapes as lines, rectangles, * and ovals. * * @param anchor the child anchor describes how this shape is attached * to the group. * @return the newly created shape. */ public XSSFSimpleShape createSimpleShape(XSSFChildAnchor anchor) { CTShape ctShape = ctGroup.addNewSp(); ctShape.set(XSSFSimpleShape.prototype()); XSSFSimpleShape shape = new XSSFSimpleShape(getDrawing(), ctShape); shape.parent = this; shape.anchor = anchor; shape.getCTShape().getSpPr().setXfrm(anchor.getCTTransform2D()); return shape; }
/** * Creates a simple shape. This includes such shapes as lines, rectangles, * and ovals. * * @param anchor the client anchor describes how this group is attached * to the sheet. * @return the newly created shape. */ public XSSFSimpleShape createSimpleShape(XSSFClientAnchor anchor) { long shapeId = newShapeId(); CTTwoCellAnchor ctAnchor = createTwoCellAnchor(anchor); CTShape ctShape = ctAnchor.addNewSp(); ctShape.set(XSSFSimpleShape.prototype()); ctShape.getNvSpPr().getCNvPr().setId(shapeId); XSSFSimpleShape shape = new XSSFSimpleShape(this, ctShape); shape.anchor = anchor; return shape; }
/** * Creates a simple shape. This includes such shapes as lines, rectangles, * and ovals. * * @param anchor * the client anchor describes how this group is attached to the * sheet. * @return the newly created shape. */ public XSSFSimpleShape createSimpleShape(XSSFClientAnchor anchor) { long shapeId = newShapeId(); CTTwoCellAnchor ctAnchor = createTwoCellAnchor(anchor); CTShape ctShape = ctAnchor.addNewSp(); ctShape.set(XSSFSimpleShape.prototype()); ctShape.getNvSpPr().getCNvPr().setId(shapeId); ctShape.getSpPr().setXfrm(createXfrm(anchor)); XSSFSimpleShape shape = new XSSFSimpleShape(this, ctShape); shape.anchor = anchor; return shape; }
} else if (obj instanceof CTShape) { shape = hasOleLink(obj) ? new XSSFObjectData(this, (CTShape) obj) : new XSSFSimpleShape(this, (CTShape) obj); } else if (obj instanceof CTGraphicalObjectFrame) { shape = new XSSFGraphicFrame(this, (CTGraphicalObjectFrame) obj);