sb.append(m.getE()); sb.append(','); sb.append(m.getF()); sb.append(')'); break;
sb.append(m.getE()); sb.append(','); sb.append(m.getF()); sb.append(')'); break;
sb.append(m.getE()); sb.append(','); sb.append(m.getF()); sb.append(')'); break;
/** * Returns the distance between this value's second component and the * specified other value's second component. */ public float distanceTo2(AnimatableValue other) { AnimatableTransformListValue o = (AnimatableTransformListValue) other; if (transforms.isEmpty() || o.transforms.isEmpty()) { return 0f; } AbstractSVGTransform t1 = (AbstractSVGTransform) transforms.lastElement(); AbstractSVGTransform t2 = (AbstractSVGTransform) o.transforms.lastElement(); short type1 = t1.getType(); if (type1 != t2.getType()) { return 0f; } SVGMatrix m1 = t1.getMatrix(); SVGMatrix m2 = t2.getMatrix(); switch (type1) { case SVGTransform.SVG_TRANSFORM_TRANSLATE: return Math.abs(m1.getF() - m2.getF()); case SVGTransform.SVG_TRANSFORM_SCALE: return Math.abs(m1.getD() - m2.getD()); case SVGTransform.SVG_TRANSFORM_ROTATE: return Math.abs(t1.getX() - t2.getX()); } return 0f; }
/** * Returns the distance between this value's second component and the * specified other value's second component. */ public float distanceTo2(AnimatableValue other) { AnimatableTransformListValue o = (AnimatableTransformListValue) other; if (transforms.isEmpty() || o.transforms.isEmpty()) { return 0f; } AbstractSVGTransform t1 = (AbstractSVGTransform) transforms.lastElement(); AbstractSVGTransform t2 = (AbstractSVGTransform) o.transforms.lastElement(); short type1 = t1.getType(); if (type1 != t2.getType()) { return 0f; } SVGMatrix m1 = t1.getMatrix(); SVGMatrix m2 = t2.getMatrix(); switch (type1) { case SVGTransform.SVG_TRANSFORM_TRANSLATE: return Math.abs(m1.getF() - m2.getF()); case SVGTransform.SVG_TRANSFORM_SCALE: return Math.abs(m1.getD() - m2.getD()); case SVGTransform.SVG_TRANSFORM_ROTATE: return Math.abs(t1.getX() - t2.getX()); } return 0f; }
/** * <b>DOM</b>: Implements {@link SVGTransform#setMatrix(SVGMatrix)}. */ public void setMatrix(SVGMatrix matrix) { type = SVG_TRANSFORM_MATRIX; affineTransform = new AffineTransform(matrix.getA(), matrix.getB(), matrix.getC(), matrix.getD(), matrix.getE(), matrix.getF()); }
/** * Returns the distance between this value's second component and the * specified other value's second component. */ public float distanceTo2(AnimatableValue other) { AnimatableTransformListValue o = (AnimatableTransformListValue) other; if (transforms.isEmpty() || o.transforms.isEmpty()) { return 0f; } AbstractSVGTransform t1 = (AbstractSVGTransform) transforms.lastElement(); AbstractSVGTransform t2 = (AbstractSVGTransform) o.transforms.lastElement(); short type1 = t1.getType(); if (type1 != t2.getType()) { return 0f; } SVGMatrix m1 = t1.getMatrix(); SVGMatrix m2 = t2.getMatrix(); switch (type1) { case SVGTransform.SVG_TRANSFORM_TRANSLATE: return Math.abs(m1.getF() - m2.getF()); case SVGTransform.SVG_TRANSFORM_SCALE: return Math.abs(m1.getD() - m2.getD()); case SVGTransform.SVG_TRANSFORM_ROTATE: return Math.abs(t1.getX() - t2.getX()); } return 0f; }
/** * <b>DOM</b>: Implements {@link SVGTransform#setMatrix(SVGMatrix)}. */ public void setMatrix(SVGMatrix matrix) { type = SVG_TRANSFORM_MATRIX; affineTransform = new AffineTransform(matrix.getA(), matrix.getB(), matrix.getC(), matrix.getD(), matrix.getE(), matrix.getF()); }
/** * Returns the absolute distance between this value and the specified other * value. */ public float distanceTo(AnimatableValue other) { AnimatableTransformListValue o = (AnimatableTransformListValue) other; if (transforms.isEmpty() || o.transforms.isEmpty()) { return 0f; } AbstractSVGTransform t1 = (AbstractSVGTransform) transforms.lastElement(); AbstractSVGTransform t2 = (AbstractSVGTransform) o.transforms.lastElement(); short type1 = t1.getType(); if (type1 != t2.getType()) { return 0f; } SVGMatrix m1 = t1.getMatrix(); SVGMatrix m2 = t2.getMatrix(); switch (type1) { case SVGTransform.SVG_TRANSFORM_TRANSLATE: return Math.abs(m1.getE() - m2.getE()) + Math.abs(m1.getF() - m2.getF()); case SVGTransform.SVG_TRANSFORM_SCALE: return Math.abs(m1.getA() - m2.getA()) + Math.abs(m1.getD() - m2.getD()); case SVGTransform.SVG_TRANSFORM_ROTATE: case SVGTransform.SVG_TRANSFORM_SKEWX: case SVGTransform.SVG_TRANSFORM_SKEWY: return Math.abs(t1.getAngle() - t2.getAngle()); } return 0f; }
/** * Returns the absolute distance between this value and the specified other * value. */ public float distanceTo(AnimatableValue other) { AnimatableTransformListValue o = (AnimatableTransformListValue) other; if (transforms.isEmpty() || o.transforms.isEmpty()) { return 0f; } AbstractSVGTransform t1 = (AbstractSVGTransform) transforms.lastElement(); AbstractSVGTransform t2 = (AbstractSVGTransform) o.transforms.lastElement(); short type1 = t1.getType(); if (type1 != t2.getType()) { return 0f; } SVGMatrix m1 = t1.getMatrix(); SVGMatrix m2 = t2.getMatrix(); switch (type1) { case SVGTransform.SVG_TRANSFORM_TRANSLATE: return Math.abs(m1.getE() - m2.getE()) + Math.abs(m1.getF() - m2.getF()); case SVGTransform.SVG_TRANSFORM_SCALE: return Math.abs(m1.getA() - m2.getA()) + Math.abs(m1.getD() - m2.getD()); case SVGTransform.SVG_TRANSFORM_ROTATE: case SVGTransform.SVG_TRANSFORM_SKEWX: case SVGTransform.SVG_TRANSFORM_SKEWY: return Math.abs(t1.getAngle() - t2.getAngle()); } return 0f; }
/** * Returns the absolute distance between this value and the specified other * value. */ public float distanceTo(AnimatableValue other) { AnimatableTransformListValue o = (AnimatableTransformListValue) other; if (transforms.isEmpty() || o.transforms.isEmpty()) { return 0f; } AbstractSVGTransform t1 = (AbstractSVGTransform) transforms.lastElement(); AbstractSVGTransform t2 = (AbstractSVGTransform) o.transforms.lastElement(); short type1 = t1.getType(); if (type1 != t2.getType()) { return 0f; } SVGMatrix m1 = t1.getMatrix(); SVGMatrix m2 = t2.getMatrix(); switch (type1) { case SVGTransform.SVG_TRANSFORM_TRANSLATE: return Math.abs(m1.getE() - m2.getE()) + Math.abs(m1.getF() - m2.getF()); case SVGTransform.SVG_TRANSFORM_SCALE: return Math.abs(m1.getA() - m2.getA()) + Math.abs(m1.getD() - m2.getD()); case SVGTransform.SVG_TRANSFORM_ROTATE: case SVGTransform.SVG_TRANSFORM_SKEWX: case SVGTransform.SVG_TRANSFORM_SKEWY: return Math.abs(t1.getAngle() - t2.getAngle()); } return 0f; }
/** * Implements {@link SVGMatrix#multiply(SVGMatrix)}. */ public SVGMatrix multiply(SVGMatrix secondMatrix) { AffineTransform at = new AffineTransform(secondMatrix.getA(), secondMatrix.getB(), secondMatrix.getC(), secondMatrix.getD(), secondMatrix.getE(), secondMatrix.getF()); AffineTransform tr = (AffineTransform)getAffineTransform().clone(); tr.concatenate(at); return new SVGOMMatrix(tr); }
/** * Implements {@link SVGMatrix#multiply(SVGMatrix)}. */ public SVGMatrix multiply(SVGMatrix secondMatrix) { AffineTransform at = new AffineTransform(secondMatrix.getA(), secondMatrix.getB(), secondMatrix.getC(), secondMatrix.getD(), secondMatrix.getE(), secondMatrix.getF()); AffineTransform tr = (AffineTransform)getAffineTransform().clone(); tr.concatenate(at); return new SVGOMMatrix(tr); }
public SVGPoint matrixTransform(SVGMatrix mat) { AffineTransform scrnTrans = getScreenTransform(); float x = (float)scrnTrans.getTranslateX(); float y = (float)scrnTrans.getTranslateY(); float newX = mat.getA() * x + mat.getC() * y + mat.getE(); float newY = mat.getB() * x + mat.getD() * y + mat.getF(); return new SVGOMPoint(newX, newY); } };
/** * Transforms an {@link SVGPoint} by an {@link SVGMatrix} and returns * the new point. */ public static SVGPoint matrixTransform(SVGPoint point, SVGMatrix matrix) { float newX = matrix.getA() * point.getX() + matrix.getC() * point.getY() + matrix.getE(); float newY = matrix.getB() * point.getX() + matrix.getD() * point.getY() + matrix.getF(); return new SVGOMPoint(newX, newY); } }
public SVGPoint matrixTransform(SVGMatrix mat) { AffineTransform scrnTrans = getScreenTransform(); float x = (float)scrnTrans.getTranslateX(); float y = (float)scrnTrans.getTranslateY(); float newX = mat.getA() * x + mat.getC() * y + mat.getE(); float newY = mat.getB() * x + mat.getD() * y + mat.getF(); return new SVGOMPoint(newX, newY); } };
public SVGPoint matrixTransform(SVGMatrix mat) { AffineTransform scrnTrans = getScreenTransform(); float x = (float)scrnTrans.getTranslateX(); float y = (float)scrnTrans.getTranslateY(); float newX = mat.getA() * x + mat.getC() * y + mat.getE(); float newY = mat.getB() * x + mat.getD() * y + mat.getF(); return new SVGOMPoint(newX, newY); } };
/** * Transforms an {@link SVGPoint} by an {@link SVGMatrix} and returns * the new point. */ public static SVGPoint matrixTransform(SVGPoint point, SVGMatrix matrix) { float newX = matrix.getA() * point.getX() + matrix.getC() * point.getY() + matrix.getE(); float newY = matrix.getB() * point.getX() + matrix.getD() * point.getY() + matrix.getF(); return new SVGOMPoint(newX, newY); } }
switch (type) { case SVGTransform.SVG_TRANSFORM_TRANSLATE: setTranslate(matrix.getE(), matrix.getF()); break; case SVGTransform.SVG_TRANSFORM_SCALE: if (matrix.getA() == 1.0f) { setRotate(transform.getAngle(), matrix.getE(), matrix.getF()); } else if (transform instanceof AbstractSVGTransform) { AbstractSVGTransform internal =
switch (type) { case SVGTransform.SVG_TRANSFORM_TRANSLATE: setTranslate(matrix.getE(), matrix.getF()); break; case SVGTransform.SVG_TRANSFORM_SCALE: if (matrix.getA() == 1.0f) { setRotate(transform.getAngle(), matrix.getE(), matrix.getF()); } else if (transform instanceof AbstractSVGTransform) { AbstractSVGTransform internal =