/** * set chart height * * @param height height of chart * @since POI 4.0.0 */ public void setChartHeight(long height) { ctInline.getExtent().setCy(height); }
public void setDy2(int dy2) { t2d.getExt().setCy(dy2 - getDy1()); }
/** * Calculate the preferred size for this picture. * * @param scaleX the amount by which image width is multiplied relative to the original width. * @param scaleY the amount by which image height is multiplied relative to the original height. * @return XSSFClientAnchor with the preferred size for this image */ public XSSFClientAnchor getPreferredSize(double scaleX, double scaleY){ Dimension dim = ImageUtils.setPreferredSize(this, scaleX, scaleY); CTPositiveSize2D size2d = ctPicture.getSpPr().getXfrm().getExt(); size2d.setCx((int)dim.getWidth()); size2d.setCy((int)dim.getHeight()); return getClientAnchor(); }
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){ CTGroupTransform2D xfrm = getSafeXfrm(); 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) { 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); }
/** * * @param anchor the coordinates of the child extents rectangle * used for calculations of grouping, scaling, and rotation * behavior of shapes placed within a group. */ @Override public void setInteriorAnchor(Rectangle2D anchor) { CTGroupTransform2D xfrm = getSafeXfrm(); CTPoint2D off = xfrm.isSetChOff() ? xfrm.getChOff() : xfrm.addNewChOff(); long x = Units.toEMU(anchor.getX()); long y = Units.toEMU(anchor.getY()); off.setX(x); off.setY(y); CTPositiveSize2D ext = xfrm.isSetChExt() ? xfrm.getChExt() : xfrm.addNewChExt(); long cx = Units.toEMU(anchor.getWidth()); long cy = Units.toEMU(anchor.getHeight()); ext.setCx(cx); ext.setCy(cy); }
/** * Sets the coordinate space of this group. All children are constrained * to these coordinates. */ public void setCoordinates(int x1, int y1, int x2, int y2) { CTGroupTransform2D t2d = ctGroup.getGrpSpPr().getXfrm(); CTPoint2D off = t2d.getOff(); off.setX(x1); off.setY(y1); CTPositiveSize2D ext = t2d.getExt(); ext.setCx(x2); ext.setCy(y2); CTPoint2D chOff = t2d.getChOff(); chOff.setX(x1); chOff.setY(y1); CTPositiveSize2D chExt = t2d.getChExt(); chExt.setCx(x2); chExt.setCy(y2); }
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 shape group */ protected static CTGroupShape prototype() { if (prototype == null) { CTGroupShape shape = CTGroupShape.Factory.newInstance(); CTGroupShapeNonVisual nv = shape.addNewNvGrpSpPr(); CTNonVisualDrawingProps nvpr = nv.addNewCNvPr(); nvpr.setId(0); nvpr.setName("Group 0"); nv.addNewCNvGrpSpPr(); CTGroupShapeProperties sp = shape.addNewGrpSpPr(); CTGroupTransform2D t2d = sp.addNewXfrm(); CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0); p1.setCy(0); CTPoint2D p2 = t2d.addNewOff(); p2.setX(0); p2.setY(0); CTPositiveSize2D p3 = t2d.addNewChExt(); p3.setCx(0); p3.setCy(0); CTPoint2D p4 = t2d.addNewChOff(); p4.setX(0); p4.setY(0); prototype = shape; } return prototype; }
private static CTSlide prototype(){ CTSlide ctSlide = CTSlide.Factory.newInstance(); CTCommonSlideData cSld = ctSlide.addNewCSld(); CTGroupShape spTree = cSld.addNewSpTree(); CTGroupShapeNonVisual nvGrpSpPr = spTree.addNewNvGrpSpPr(); CTNonVisualDrawingProps cnvPr = nvGrpSpPr.addNewCNvPr(); cnvPr.setId(1); cnvPr.setName(""); nvGrpSpPr.addNewCNvGrpSpPr(); nvGrpSpPr.addNewNvPr(); CTGroupShapeProperties grpSpr = spTree.addNewGrpSpPr(); CTGroupTransform2D xfrm = grpSpr.addNewXfrm(); CTPoint2D off = xfrm.addNewOff(); off.setX(0); off.setY(0); CTPositiveSize2D ext = xfrm.addNewExt(); ext.setCx(0); ext.setCy(0); CTPoint2D choff = xfrm.addNewChOff(); choff.setX(0); choff.setY(0); CTPositiveSize2D chExt = xfrm.addNewChExt(); chExt.setCx(0); chExt.setCy(0); ctSlide.addNewClrMapOvr().addNewMasterClrMapping(); return ctSlide; }
/** * 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; }
size2d.setCy((long)(scaledHeight * Units.EMU_PER_PIXEL));
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); CTPoint2D p2 = t2d.addNewOff(); p2.setX(0);
CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0); p1.setCy(0); CTPoint2D p2 = t2d.addNewOff(); p2.setX(0);
CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0); p1.setCy(0); CTPoint2D p2 = t2d.addNewOff(); p2.setX(0);