本文整理匯總了Java中org.w3c.dom.svg.SVGTransform.getType方法的典型用法代碼示例。如果您正苦於以下問題:Java SVGTransform.getType方法的具體用法?Java SVGTransform.getType怎麽用?Java SVGTransform.getType使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.w3c.dom.svg.SVGTransform
的用法示例。
在下文中一共展示了SVGTransform.getType方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: assign
import org.w3c.dom.svg.SVGTransform; //導入方法依賴的package包/類
/**
* Copies the values from the given {@link SVGTransform} into this
* {@link SVGTransformItem}.
*/
public void assign(SVGTransform transform) {
type = transform.getType();
SVGMatrix matrix = transform.getMatrix();
switch (type) {
case SVGTransform.SVG_TRANSFORM_TRANSLATE:
setTranslate(matrix.getE(), matrix.getF());
break;
case SVGTransform.SVG_TRANSFORM_SCALE:
setScale(matrix.getA(), matrix.getD());
break;
case SVGTransform.SVG_TRANSFORM_ROTATE:
if (matrix.getE() == 0.0f) {
rotate(transform.getAngle());
} else {
angleOnly = false;
if (matrix.getA() == 1.0f) {
setRotate(transform.getAngle(),
matrix.getE(), matrix.getF());
} else if (transform instanceof AbstractSVGTransform) {
AbstractSVGTransform internal =
(AbstractSVGTransform) transform;
setRotate(internal.getAngle(),
internal.getX(), internal.getY());
} else {
// XXX Should extract the angle, x and y from the
// matrix.
}
}
break;
case SVGTransform.SVG_TRANSFORM_SKEWX:
setSkewX(transform.getAngle());
break;
case SVGTransform.SVG_TRANSFORM_SKEWY:
setSkewY(transform.getAngle());
break;
case SVGTransform.SVG_TRANSFORM_MATRIX:
setMatrix(matrix);
break;
}
}