public void scale(double scx, double scy) { concatenate(AffineTransform.getScaleInstance(scx, scy)); }
/** * Creates a scale transformation. * * @param values values of the transformation * @return AffineTransform for the scale operation */ private static AffineTransform createScaleTransformation(List<String> values) { if (values.size() == 0 || values.size() > 2) { throw new SvgProcessingException(SvgLogMessageConstant.TRANSFORM_INCORRECT_NUMBER_OF_VALUES); } float scaleX = CssUtils.parseRelativeValue(values.get(0), 1); float scaleY = values.size() == 2 ? CssUtils.parseRelativeValue(values.get(1), 1) : scaleX; return AffineTransform.getScaleInstance(scaleX, scaleY); }
float scaleHeight = currentViewPort.getHeight() / values[3]; AffineTransform scale = AffineTransform.getScaleInstance(scaleWidth, scaleHeight); if (!scale.isIdentity()) { context.getCurrentCanvas().concatMatrix(scale);
float scaleX = transformedRect.getWidth() == 0 ? 1 : annotBBox.getWidth() / transformedRect.getWidth(); float scaleY = transformedRect.getHeight() == 0 ? 1 : annotBBox.getHeight() / transformedRect.getHeight(); at.preConcatenate(AffineTransform.getScaleInstance(scaleX, scaleY)); at.preConcatenate(AffineTransform.getTranslateInstance(annotBBox.getX(), annotBBox.getY()));
float scaleX = transformedRect.getWidth() == 0 ? 1 : annotBBox.getWidth() / transformedRect.getWidth(); float scaleY = transformedRect.getHeight() == 0 ? 1 : annotBBox.getHeight() / transformedRect.getHeight(); at.preConcatenate(AffineTransform.getScaleInstance(scaleX, scaleY)); at.preConcatenate(AffineTransform.getTranslateInstance(annotBBox.getX(), annotBBox.getY()));