public XSSFChildAnchor(int x, int y, int cx, int cy) { t2d = CTTransform2D.Factory.newInstance(); CTPoint2D off = t2d.addNewOff(); CTPositiveSize2D ext = t2d.addNewExt(); off.setX(x); off.setY(y); ext.setCx(Math.abs(cx - x)); ext.setCy(Math.abs(cy - y)); if(x > cx) t2d.setFlipH(true); if(y > cy) t2d.setFlipV(true); }
/** * Return a fake-xfrm which is used for calculating the text height */ protected CTTransform2D getXfrm() { Rectangle2D anc = getAnchor(); CTTransform2D xfrm = CTTransform2D.Factory.newInstance(); CTPoint2D off = xfrm.addNewOff(); off.setX(Units.toEMU(anc.getX())); off.setY(Units.toEMU(anc.getY())); CTPositiveSize2D size = xfrm.addNewExt(); size.setCx(Units.toEMU(anc.getWidth())); size.setCy(Units.toEMU(anc.getHeight())); return xfrm; }
@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); }
public void setExtension(XDDFPositiveSize2D extension) { CTPositiveSize2D xformExt; if (extension == null) { if (transform.isSetExt()) { transform.unsetExt(); } return; } else if (transform.isSetExt()) { xformExt = transform.getExt(); } else { xformExt = transform.addNewExt(); } xformExt.setCx(extension.getX()); xformExt.setCy(extension.getY()); }
/** * Initialize default structure of a new graphic frame */ protected static CTGraphicalObjectFrame prototype() { if (prototype == null) { CTGraphicalObjectFrame graphicFrame = CTGraphicalObjectFrame.Factory.newInstance(); CTGraphicalObjectFrameNonVisual nvGraphic = graphicFrame.addNewNvGraphicFramePr(); CTNonVisualDrawingProps props = nvGraphic.addNewCNvPr(); props.setId(0); props.setName("Diagramm 1"); nvGraphic.addNewCNvGraphicFramePr(); CTTransform2D transform = graphicFrame.addNewXfrm(); CTPositiveSize2D extPoint = transform.addNewExt(); CTPoint2D offPoint = transform.addNewOff(); extPoint.setCx(0); extPoint.setCy(0); offPoint.setX(0); offPoint.setY(0); /* CTGraphicalObject graphic = */ graphicFrame.addNewGraphic(); prototype = graphicFrame; } return prototype; }
off.setY(0); CTPositiveSize2D ext = xfrm.addNewExt(); ext.setCx(width); ext.setCy(height);
CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0); p1.setCy(0);
private CTTransform2D createXfrm(XSSFClientAnchor anchor) { CTTransform2D xfrm = CTTransform2D.Factory.newInstance(); CTPoint2D off = xfrm.addNewOff(); off.setX(anchor.getDx1()); off.setY(anchor.getDy1()); XSSFSheet sheet = getSheet(); double widthPx = 0; for (int col = anchor.getCol1(); col < anchor.getCol2(); col++) { widthPx += sheet.getColumnWidthInPixels(col); } double heightPx = 0; for (int row = anchor.getRow1(); row < anchor.getRow2(); row++) { heightPx += ImageUtils.getRowHeightInPixels(sheet, row); } long width = Units.pixelToEMU((int) widthPx); long height = Units.pixelToEMU((int) heightPx); CTPositiveSize2D ext = xfrm.addNewExt(); ext.setCx(width - anchor.getDx1() + anchor.getDx2()); ext.setCy(height - anchor.getDy1() + anchor.getDy2()); // TODO: handle vflip/hflip return xfrm; }
CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0); p1.setCy(0);
CTPositiveSize2D ext = t2d.addNewExt();
off.setX(1270000); off.setY(1270000); CTPositiveSize2D xext = xfrm.addNewExt(); xext.setCx(1270000); xext.setCy(1270000);
CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0); p1.setCy(0);
public XSSFChildAnchor(int x, int y, int cx, int cy) { t2d = CTTransform2D.Factory.newInstance(); CTPoint2D off = t2d.addNewOff(); CTPositiveSize2D ext = t2d.addNewExt(); off.setX(x); off.setY(y); ext.setCx(Math.abs(cx - x)); ext.setCy(Math.abs(cy - y)); if(x > cx) t2d.setFlipH(true); if(y > cy) t2d.setFlipV(true); }
public XSSFChildAnchor(int x, int y, int cx, int cy) { t2d = CTTransform2D.Factory.newInstance(); CTPoint2D off = t2d.addNewOff(); CTPositiveSize2D ext = t2d.addNewExt(); off.setX(x); off.setY(y); ext.setCx(Math.abs(cx - x)); ext.setCy(Math.abs(cy - y)); if(x > cx) t2d.setFlipH(true); if(y > cy) t2d.setFlipV(true); }
/** * Return a fake-xfrm which is used for calculating the text height */ protected CTTransform2D getXfrm() { Rectangle2D anc = getAnchor(); CTTransform2D xfrm = CTTransform2D.Factory.newInstance(); CTPoint2D off = xfrm.addNewOff(); off.setX(Units.toEMU(anc.getX())); off.setY(Units.toEMU(anc.getY())); CTPositiveSize2D size = xfrm.addNewExt(); size.setCx(Units.toEMU(anc.getWidth())); size.setCy(Units.toEMU(anc.getHeight())); return xfrm; }
public void setAnchor(Rectangle2D anchor){ CTTransform2D xfrm = _shape.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 = ((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) { 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 void setExtension(XDDFPositiveSize2D extension) { CTPositiveSize2D xformExt; if (extension == null) { if (transform.isSetExt()) { transform.unsetExt(); } return; } else if (transform.isSetExt()) { xformExt = transform.getExt(); } else { xformExt = transform.addNewExt(); } xformExt.setCx(extension.getX()); xformExt.setCy(extension.getY()); }