/*
* Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package com.sun.javafx.scene.transform;
import javafx.scene.transform.Transform;
Internal utilities for transformations
/**
* Internal utilities for transformations
*/
public class TransformUtils {
Creates an immutable arbitrary transformation.
This method is not intended for public use, users should use the Affine
class.
/**
* Creates an immutable arbitrary transformation.
* This method is not intended for public use, users should use the Affine
* class.
*/
public static Transform immutableTransform(
double mxx, double mxy, double mxz, double tx,
double myx, double myy, double myz, double ty,
double mzx, double mzy, double mzz, double tz) {
return TransformHelper.createImmutableTransform(
mxx, mxy, mxz, tx,
myx, myy, myz, ty,
mzx, mzy, mzz, tz);
}
Creates an immutable transformation filled with current values
from the given transformation.
This method is not intended for public use, users should use the Affine
class.
/**
* Creates an immutable transformation filled with current values
* from the given transformation.
* This method is not intended for public use, users should use the Affine
* class.
*/
public static Transform immutableTransform(Transform t) {
return TransformHelper.createImmutableTransform(
t.getMxx(), t.getMxy(), t.getMxz(), t.getTx(),
t.getMyx(), t.getMyy(), t.getMyz(), t.getTy(),
t.getMzx(), t.getMzy(), t.getMzz(), t.getTz());
}
Creates an immutable arbitrary transformation.
If the given instance is not null, it is reused.
This method is not intended for public use, users should use the Affine
class.
Throws: - ClassCastException – if the given transform to be reused
is not instance of ImmutableTransform
/**
* Creates an immutable arbitrary transformation.
* If the given instance is not null, it is reused.
* This method is not intended for public use, users should use the Affine
* class.
* @throws ClassCastException if the given transform to be reused
* is not instance of ImmutableTransform
*/
public static Transform immutableTransform(Transform reuse,
double mxx, double mxy, double mxz, double tx,
double myx, double myy, double myz, double ty,
double mzx, double mzy, double mzz, double tz) {
return TransformHelper.createImmutableTransform(reuse,
mxx, mxy, mxz, tx,
myx, myy, myz, ty,
mzx, mzy, mzz, tz);
}
Creates an immutable transformation filled with current values
from the given transformation.
If the given instance is not null, it is reused.
This method is not intended for public use, users should use the Affine
class.
Throws: - ClassCastException – if the given transform to be reused
is not instance of ImmutableTransform
/**
* Creates an immutable transformation filled with current values
* from the given transformation.
* If the given instance is not null, it is reused.
* This method is not intended for public use, users should use the Affine
* class.
* @throws ClassCastException if the given transform to be reused
* is not instance of ImmutableTransform
*/
public static Transform immutableTransform(Transform reuse,
Transform t) {
return TransformHelper.createImmutableTransform(reuse,
t.getMxx(), t.getMxy(), t.getMxz(), t.getTx(),
t.getMyx(), t.getMyy(), t.getMyz(), t.getTy(),
t.getMzx(), t.getMzy(), t.getMzz(), t.getTz());
}
Creates an immutable transformation filled with concatenation
of the given transformations.
If the given instance is not null, it is reused.
This method is not intended for public use, users should use the Affine
class.
Throws: - ClassCastException – if one of the given transforms
is not instance of ImmutableTransform
/**
* Creates an immutable transformation filled with concatenation
* of the given transformations.
* If the given instance is not null, it is reused.
* This method is not intended for public use, users should use the Affine
* class.
* @throws ClassCastException if one of the given transforms
* is not instance of ImmutableTransform
*/
public static Transform immutableTransform(Transform reuse,
Transform left, Transform right) {
return TransformHelper.createImmutableTransform(reuse, left, right);
}
}