case SVGTransform.SVG_TRANSFORM_SKEWX: sb.append("skewX("); sb.append(t.getAngle()); sb.append(')'); break; case SVGTransform.SVG_TRANSFORM_SKEWY: sb.append("skewY("); sb.append(t.getAngle()); sb.append(')'); break; case SVGTransform.SVG_TRANSFORM_ROTATE: sb.append("rotate("); sb.append(t.getAngle()); sb.append(','); sb.append(t.getX());
case SVGTransform.SVG_TRANSFORM_SKEWX: sb.append("skewX("); sb.append(t.getAngle()); sb.append(')'); break; case SVGTransform.SVG_TRANSFORM_SKEWY: sb.append("skewY("); sb.append(t.getAngle()); sb.append(')'); break; case SVGTransform.SVG_TRANSFORM_ROTATE: sb.append("rotate("); sb.append(t.getAngle()); sb.append(','); sb.append(t.getX());
case SVGTransform.SVG_TRANSFORM_SKEWX: sb.append("skewX("); sb.append(t.getAngle()); sb.append(')'); break; case SVGTransform.SVG_TRANSFORM_SKEWY: sb.append("skewY("); sb.append(t.getAngle()); sb.append(')'); break; case SVGTransform.SVG_TRANSFORM_ROTATE: sb.append("rotate("); sb.append(t.getAngle()); sb.append(','); sb.append(t.getX());
/** * Returns the distance between this value's first component and the * specified other value's first component. */ public float distanceTo1(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()); case SVGTransform.SVG_TRANSFORM_SCALE: return Math.abs(m1.getA() - m2.getA()); 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 distance between this value's first component and the * specified other value's first component. */ public float distanceTo1(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()); case SVGTransform.SVG_TRANSFORM_SCALE: return Math.abs(m1.getA() - m2.getA()); 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 distance between this value's first component and the * specified other value's first component. */ public float distanceTo1(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()); case SVGTransform.SVG_TRANSFORM_SCALE: return Math.abs(m1.getA() - m2.getA()); 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; }
/** * 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; }
case SVGTransform.SVG_TRANSFORM_SKEWX: case SVGTransform.SVG_TRANSFORM_SKEWY: r = ft.getAngle(); r += interpolation * (tt.getAngle() - r); if (type == SVGTransform.SVG_TRANSFORM_SKEWX) { t.setSkewX(r); x += interpolation * (tt.getX() - x); y += interpolation * (tt.getY() - y); r = ft.getAngle(); r += interpolation * (tt.getAngle() - r); t.setRotate(r, x, y); break;
case SVGTransform.SVG_TRANSFORM_SKEWX: case SVGTransform.SVG_TRANSFORM_SKEWY: r = ft.getAngle(); r += interpolation * (tt.getAngle() - r); if (type == SVGTransform.SVG_TRANSFORM_SKEWX) { t.setSkewX(r); x += interpolation * (tt.getX() - x); y += interpolation * (tt.getY() - y); r = ft.getAngle(); r += interpolation * (tt.getAngle() - r); t.setRotate(r, x, y); break;
case SVGTransform.SVG_TRANSFORM_SKEWX: case SVGTransform.SVG_TRANSFORM_SKEWY: r = ft.getAngle(); r += interpolation * (tt.getAngle() - r); if (type == SVGTransform.SVG_TRANSFORM_SKEWX) { t.setSkewX(r); x += interpolation * (tt.getX() - x); y += interpolation * (tt.getY() - y); r = ft.getAngle(); r += interpolation * (tt.getAngle() - r); t.setRotate(r, x, y); break;
AbstractSVGTransform internal = (AbstractSVGTransform) transform; setRotate(internal.getAngle(), internal.getX(), internal.getY()); } else {
AbstractSVGTransform internal = (AbstractSVGTransform) transform; setRotate(internal.getAngle(), internal.getX(), internal.getY()); } else {