writer.setValue(Double.toString(atx.getScaleX())); writer.endNode(); writer.startNode("scaleY"); writer.setValue(Double.toString(atx.getScaleY())); writer.endNode(); writer.startNode("shearX"); writer.endNode(); writer.startNode("translateX"); writer.setValue(Double.toString(atx.getTranslateX())); writer.endNode(); writer.startNode("translateY"); writer.setValue(Double.toString(atx.getTranslateY())); writer.endNode(); writer.endNode();
public double screenx() { return ((offGraphicsTransform.getScaleX() * x) + offGraphicsTransform.getTranslateX()); }
@Override public void transform(AffineTransform tr, Point2D src, Point2D dst) { dst.setLocation(src.getX() + tr.getTranslateX(), src.getY() + tr.getTranslateY()); } };
/** * Implements {@link SVGMatrix#setF(float)}. */ public void setF(float f) throws DOMException { AffineTransform at = getAffineTransform(); at.setTransform(at.getScaleX(), at.getShearY(), at.getShearX(), at.getScaleY(), at.getTranslateX(), f); }
@SuppressWarnings( "rawtypes" ) @Override protected void initModel() { final AffineTransform a = patch.getAffineTransform(); if ( AffineModel2D.class.isInstance( model ) ) ( ( AffineModel2D )( Object )model ).set( a ); else if ( SimilarityModel2D.class.isInstance( model ) ) ( ( SimilarityModel2D )( Object )model ).set( a.getScaleX(), a.getShearY(), a.getTranslateX(), a.getTranslateY() ); else if ( RigidModel2D.class.isInstance( model ) ) ( ( RigidModel2D )( Object )model ).set( a.getScaleX(), a.getShearY(), a.getTranslateX(), a.getTranslateY() ); else if ( TranslationModel2D.class.isInstance( model ) ) ( ( TranslationModel2D )( Object )model ).set( a.getTranslateX(), a.getTranslateY() ); else if ( InterpolatedAffineModel2D.class.isInstance( model ) ) ( ( InterpolatedAffineModel2D )( Object )model ).set( a ); }
/** * Implements {@link SVGMatrix#setA(float)}. */ public void setA(float a) throws DOMException { AffineTransform at = getAffineTransform(); at.setTransform(a, at.getShearY(), at.getShearX(), at.getScaleY(), at.getTranslateX(), at.getTranslateY()); }
AffineTransform aTX = (AffineTransform) geometry.getGridToCRS(); writer.write("<geoTransform>"); writer.write("<scaleX>" + aTX.getScaleX() + "</scaleX>\n"); writer.write("<scaleY>" + aTX.getScaleY() + "</scaleY>\n"); writer.write("<shearX>" + aTX.getShearX() + "</shearX>\n"); writer.write("<shearY>" + aTX.getShearY() + "</shearY>\n"); writer.write("<translateX>" + aTX.getTranslateX() + "</translateX>\n"); writer.write("<translateY>" + aTX.getTranslateY() + "</translateY>\n"); writer.write("</geoTransform>\n");
/** * Implements {@link SVGMatrix#setF(float)}. */ public void setF(float f) throws DOMException { AffineTransform at = getAffineTransform(); at.setTransform(at.getScaleX(), at.getShearY(), at.getShearX(), at.getScaleY(), at.getTranslateX(), f); }
public void updateMatrix(AffineTransform at) { prevScale = (float)Math.sqrt(at.getDeterminant()); prevTransX = (float)at.getTranslateX(); prevTransY = (float)at.getTranslateY(); } }
/** * Implements {@link SVGMatrix#setD(float)}. */ public void setD(float d) throws DOMException { AffineTransform at = getAffineTransform(); at.setTransform(at.getScaleX(), at.getShearY(), at.getShearX(), d, at.getTranslateX(), at.getTranslateY()); }
/** * Implements {@link SVGMatrix#setA(float)}. */ public void setA(float a) throws DOMException { AffineTransform at = getAffineTransform(); at.setTransform(a, at.getShearY(), at.getShearX(), at.getScaleY(), at.getTranslateX(), at.getTranslateY()); }
public double translatex(int _screenx) { return ((_screenx - offGraphicsTransform.getTranslateX()) / offGraphicsTransform.getScaleX()); }
/** * Creates a matrix with the same elements as the given AffineTransform. * @param at */ public Matrix(AffineTransform at) { single = new float[DEFAULT_SINGLE.length]; System.arraycopy(DEFAULT_SINGLE, 0, single, 0, DEFAULT_SINGLE.length); single[0] = (float)at.getScaleX(); single[1] = (float)at.getShearY(); single[3] = (float)at.getShearX(); single[4] = (float)at.getScaleY(); single[6] = (float)at.getTranslateX(); single[7] = (float)at.getTranslateY(); }
public void setY(float newY) { SVGContext context = getSVGContext(); AffineTransform scrnTrans = context.getScreenTransform(); scrnTrans = new AffineTransform (scrnTrans.getScaleX(), scrnTrans.getShearY(), scrnTrans.getShearX(), scrnTrans.getScaleY(), scrnTrans.getTranslateX(), newY); context.setScreenTransform(scrnTrans); } public SVGPoint matrixTransform(SVGMatrix mat) {
public void updateMatrix(AffineTransform at) { prevScale = (float)Math.sqrt(at.getDeterminant()); prevTransX = (float)at.getTranslateX(); prevTransY = (float)at.getTranslateY(); } }
/** * Implements {@link SVGMatrix#setD(float)}. */ public void setD(float d) throws DOMException { AffineTransform at = getAffineTransform(); at.setTransform(at.getScaleX(), at.getShearY(), at.getShearX(), d, at.getTranslateX(), at.getTranslateY()); }
/** * Set the values of the matrix from the AffineTransform. * * @param af The transform to get the values from. * @deprecated Use the {@link #Matrix(AffineTransform)} constructor instead. */ @Deprecated public void setFromAffineTransform( AffineTransform af ) { single[0] = (float)af.getScaleX(); single[1] = (float)af.getShearY(); single[3] = (float)af.getShearX(); single[4] = (float)af.getScaleY(); single[6] = (float)af.getTranslateX(); single[7] = (float)af.getTranslateY(); }
public void setY(float newY) { SVGContext context = getSVGContext(); AffineTransform scrnTrans = context.getScreenTransform(); scrnTrans = new AffineTransform (scrnTrans.getScaleX(), scrnTrans.getShearY(), scrnTrans.getShearX(), scrnTrans.getScaleY(), scrnTrans.getTranslateX(), newY); context.setScreenTransform(scrnTrans); } public SVGPoint matrixTransform(SVGMatrix mat) {
public void updateMatrix(AffineTransform at) { prevScale = (float)Math.sqrt(at.getDeterminant()); prevTransX = (float)at.getTranslateX(); prevTransY = (float)at.getTranslateY(); } }
/** * Sets this matrix to the specified affine transform. * * @since 2.3 */ public void setMatrix(final AffineTransform transform) { mat.a11 = transform.getScaleX(); mat.a12 = transform.getShearX(); mat.a13 = transform.getTranslateX(); mat.a21 = transform.getShearY(); mat.a22 = transform.getScaleY(); mat.a23 = transform.getTranslateY(); mat.a31 = 0; mat.a32 = 0; mat.a33 = 1; }