public void setDx1(int dx1) { t2d.getOff().setX(dx1); }
public int getDy1() { return (int)t2d.getOff().getY(); }
public void setDy1(int dy1) { t2d.getOff().setY(dy1); }
public int getDx1() { return (int)t2d.getOff().getX(); }
public XDDFPoint2D getOffset() { if (transform.isSetOff()) { return new XDDFPoint2D(transform.getOff()); } else { return null; } }
@Override public void setAnchor(Rectangle2D anchor){ CTTransform2D xfrm = ((CTGraphicalObjectFrame)getXmlObject()).getXfrm(); CTPoint2D off = xfrm.isSetOff() ? xfrm.getOff() : xfrm.addNewOff(); long x = Units.toEMU(anchor.getX()); long y = Units.toEMU(anchor.getY()); off.setX(x); off.setY(y); CTPositiveSize2D ext = xfrm.isSetExt() ? xfrm.getExt() : xfrm .addNewExt(); long cx = Units.toEMU(anchor.getWidth()); long cy = Units.toEMU(anchor.getHeight()); ext.setCx(cx); ext.setCy(cy); }
@Override public void setAnchor(Rectangle2D anchor) { CTTransform2D xfrm = getXfrm(true); if (xfrm == null) { return; } CTPoint2D off = xfrm.isSetOff() ? xfrm.getOff() : xfrm.addNewOff(); long x = Units.toEMU(anchor.getX()); long y = Units.toEMU(anchor.getY()); off.setX(x); off.setY(y); CTPositiveSize2D ext = xfrm.isSetExt() ? xfrm.getExt() : xfrm .addNewExt(); long cx = Units.toEMU(anchor.getWidth()); long cy = Units.toEMU(anchor.getHeight()); ext.setCx(cx); ext.setCy(cy); }
@Override public Rectangle2D getAnchor() { CTTransform2D xfrm = getXfrm(false); if (xfrm == null) { return null; } CTPoint2D off = xfrm.getOff(); double x = Units.toPoints(off.getX()); double y = Units.toPoints(off.getY()); CTPositiveSize2D ext = xfrm.getExt(); double cx = Units.toPoints(ext.getCx()); double cy = Units.toPoints(ext.getCy()); return new Rectangle2D.Double(x, y, cx, cy); }
@Override public Rectangle2D getAnchor(){ CTTransform2D xfrm = ((CTGraphicalObjectFrame)getXmlObject()).getXfrm(); CTPoint2D off = xfrm.getOff(); double x = Units.toPoints(off.getX()); double y = Units.toPoints(off.getY()); CTPositiveSize2D ext = xfrm.getExt(); double cx = Units.toPoints(ext.getCx()); double cy = Units.toPoints(ext.getCy()); return new Rectangle2D.Double(x, y, cx, cy); }
public void setOffset(XDDFPoint2D offset) { CTPoint2D xformOff; if (offset == null) { if (transform.isSetOff()) { transform.unsetOff(); } return; } else if (transform.isSetOff()) { xformOff = transform.getOff(); } else { xformOff = transform.addNewOff(); } xformOff.setX(offset.getX()); xformOff.setY(offset.getY()); }
/** * 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 XSSFShapeGroup createGroup(XSSFClientAnchor anchor) { CTTwoCellAnchor ctAnchor = createTwoCellAnchor(anchor); CTGroupShape ctGroup = ctAnchor.addNewGrpSp(); ctGroup.set(XSSFShapeGroup.prototype()); CTTransform2D xfrm = createXfrm(anchor); CTGroupTransform2D grpXfrm = ctGroup.getGrpSpPr().getXfrm(); grpXfrm.setOff(xfrm.getOff()); grpXfrm.setExt(xfrm.getExt()); grpXfrm.setChExt(xfrm.getExt()); XSSFShapeGroup shape = new XSSFShapeGroup(this, ctGroup); shape.anchor = anchor; return shape; }
/** * Creates a group shape. * * @param anchor the client anchor describes how this group is attached to the group. * @return the newly created group shape. */ public XSSFShapeGroup createGroup(XSSFChildAnchor anchor) { CTGroupShape ctShape = ctGroup.addNewGrpSp(); ctShape.set(prototype()); XSSFShapeGroup shape = new XSSFShapeGroup(getDrawing(), ctShape); shape.parent = this; shape.anchor = anchor; // TODO: calculate bounding rectangle on anchor and set off/ext correctly CTGroupTransform2D xfrm = shape.getCTGroupShape().getGrpSpPr().getXfrm(); CTTransform2D t2 = anchor.getCTTransform2D(); xfrm.setOff(t2.getOff()); xfrm.setExt(t2.getExt()); // child offset is left to 0,0 xfrm.setChExt(t2.getExt()); xfrm.setFlipH(t2.getFlipH()); xfrm.setFlipV(t2.getFlipV()); return shape; }
public int getDx1() { return (int)t2d.getOff().getX(); }
public void setDx1(int dx1) { t2d.getOff().setX(dx1); }
public XDDFPoint2D getOffset() { if (transform.isSetOff()) { return new XDDFPoint2D(transform.getOff()); } else { return null; } }
@Override public void setAnchor(Rectangle2D anchor) { CTShapeProperties spPr = getSpPr(); CTTransform2D xfrm = spPr.isSetXfrm() ? spPr.getXfrm() : spPr.addNewXfrm(); CTPoint2D off = xfrm.isSetOff() ? xfrm.getOff() : xfrm.addNewOff(); long x = Units.toEMU(anchor.getX()); long y = Units.toEMU(anchor.getY()); off.setX(x); off.setY(y); CTPositiveSize2D ext = xfrm.isSetExt() ? xfrm.getExt() : xfrm .addNewExt(); long cx = Units.toEMU(anchor.getWidth()); long cy = Units.toEMU(anchor.getHeight()); ext.setCx(cx); ext.setCy(cy); }
public Rectangle2D getAnchor(){ CTTransform2D xfrm = _shape.getXfrm(); CTPoint2D off = xfrm.getOff(); long x = off.getX(); long y = off.getY(); CTPositiveSize2D ext = xfrm.getExt(); long cx = ext.getCx(); long cy = ext.getCy(); return new Rectangle2D.Double( Units.toPoints(x), Units.toPoints(y), Units.toPoints(cx), Units.toPoints(cy)); }
@Override public Rectangle2D getAnchor() { CTTransform2D xfrm = getXfrm(); CTPoint2D off = xfrm.getOff(); long x = off.getX(); long y = off.getY(); CTPositiveSize2D ext = xfrm.getExt(); long cx = ext.getCx(); long cy = ext.getCy(); return new Rectangle2D.Double( Units.toPoints(x), Units.toPoints(y), Units.toPoints(cx), Units.toPoints(cy)); }
@Override public Rectangle2D getAnchor(){ CTTransform2D xfrm = ((CTGraphicalObjectFrame)getXmlObject()).getXfrm(); CTPoint2D off = xfrm.getOff(); double x = Units.toPoints(off.getX()); double y = Units.toPoints(off.getY()); CTPositiveSize2D ext = xfrm.getExt(); double cx = Units.toPoints(ext.getCx()); double cy = Units.toPoints(ext.getCy()); return new Rectangle2D.Double(x, y, cx, cy); }