protected CTTransform2D getXfrm(boolean create) { PropertyFetcher<CTTransform2D> fetcher = new PropertyFetcher<CTTransform2D>() { @Override public boolean fetch(XSLFShape shape) { XmlObject xo = shape.getShapeProperties(); if (xo instanceof CTShapeProperties && ((CTShapeProperties)xo).isSetXfrm()) { setValue(((CTShapeProperties)xo).getXfrm()); return true; } return false; } }; fetchShapeProperty(fetcher); CTTransform2D xfrm = fetcher.getValue(); if (!create || xfrm != null) { return xfrm; } else { XmlObject xo = getShapeProperties(); if (xo instanceof CTShapeProperties) { return ((CTShapeProperties)xo).addNewXfrm(); } else { // ... group shapes have their own getXfrm() LOG.log(POILogger.WARN, getClass() +" doesn't have xfrm element."); return null; } } }
CTTransform2D xfrm = spPr.addNewXfrm();
CTTransform2D t2d = sp.addNewXfrm(); CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0);
CTTransform2D t2d = sp.addNewXfrm(); CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0);
CTTransform2D xfrm = spPr.addNewXfrm(); CTPoint2D off = xfrm.addNewOff(); off.setX(1270000);
CTTransform2D t2d = sppr.addNewXfrm(); CTPositiveSize2D ext = t2d.addNewExt();
CTTransform2D t2d = sp.addNewXfrm(); CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0);
@Override public void setRotation(double theta) { CTShapeProperties spPr = getSpPr(); CTTransform2D xfrm = spPr.isSetXfrm() ? spPr.getXfrm() : spPr.addNewXfrm(); xfrm.setRot((int) (theta * 60000)); }
@Override public void setFlipHorizontal(boolean flip) { CTShapeProperties spPr = getSpPr(); CTTransform2D xfrm = spPr.isSetXfrm() ? spPr.getXfrm() : spPr.addNewXfrm(); xfrm.setFlipH(flip); }
@Override public void setFlipVertical(boolean flip) { CTShapeProperties spPr = getSpPr(); CTTransform2D xfrm = spPr.isSetXfrm() ? spPr.getXfrm() : spPr.addNewXfrm(); xfrm.setFlipV(flip); }
protected CTTransform2D getXfrm(boolean create) { PropertyFetcher<CTTransform2D> fetcher = new PropertyFetcher<CTTransform2D>() { @Override public boolean fetch(XSLFShape shape) { XmlObject xo = shape.getShapeProperties(); if (xo instanceof CTShapeProperties && ((CTShapeProperties)xo).isSetXfrm()) { setValue(((CTShapeProperties)xo).getXfrm()); return true; } return false; } }; fetchShapeProperty(fetcher); CTTransform2D xfrm = fetcher.getValue(); if (!create || xfrm != null) { return xfrm; } else { XmlObject xo = getShapeProperties(); if (xo instanceof CTShapeProperties) { return ((CTShapeProperties)xo).addNewXfrm(); } else { // ... group shapes have their own getXfrm() LOG.log(POILogger.WARN, getClass() +" doesn't have xfrm element."); 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); }
CTTransform2D t2d = sp.addNewXfrm(); CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0);
CTTransform2D t2d = sp.addNewXfrm(); CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0);
CTTransform2D xfrm = spPr.addNewXfrm(); CTPoint2D off = xfrm.addNewOff(); off.setX(1270000);
CTTransform2D t2d = sppr.addNewXfrm(); CTPositiveSize2D ext = t2d.addNewExt();
CTTransform2D t2d = sppr.addNewXfrm(); CTPositiveSize2D ext = t2d.addNewExt();
CTTransform2D t2d = sp.addNewXfrm(); CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0);
CTTransform2D t2d = sp.addNewXfrm(); CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0);
CTTransform2D t2d = sp.addNewXfrm(); CTPositiveSize2D p1 = t2d.addNewExt(); p1.setCx(0);