Javadoc and clone() improvements.
This commit is contained in:
@@ -311,6 +311,8 @@ public class AffineTransform implements Cloneable, Serializable
|
|||||||
/**
|
/**
|
||||||
* Sets this transform to a simple rotation using the supplied values. Any existing transform
|
* Sets this transform to a simple rotation using the supplied values. Any existing transform
|
||||||
* values are overwritten.
|
* values are overwritten.
|
||||||
|
*
|
||||||
|
* @param angle the angle of rotation (in radians).
|
||||||
*/
|
*/
|
||||||
public void setToRotation (double angle) {
|
public void setToRotation (double angle) {
|
||||||
double sin = Math.sin(angle);
|
double sin = Math.sin(angle);
|
||||||
@@ -332,6 +334,10 @@ public class AffineTransform implements Cloneable, Serializable
|
|||||||
/**
|
/**
|
||||||
* Sets this transform to a simple rotation using the supplied values. Any existing transform
|
* Sets this transform to a simple rotation using the supplied values. Any existing transform
|
||||||
* values are overwritten.
|
* values are overwritten.
|
||||||
|
*
|
||||||
|
* @param angle the angle of rotation (in radians).
|
||||||
|
* @param px the x-coordinate of the point around which to rotate.
|
||||||
|
* @param py the y-coordinate of the point around which to rotate.
|
||||||
*/
|
*/
|
||||||
public void setToRotation (double angle, double px, double py) {
|
public void setToRotation (double angle, double px, double py) {
|
||||||
setToRotation(angle);
|
setToRotation(angle);
|
||||||
@@ -590,9 +596,7 @@ public class AffineTransform implements Cloneable, Serializable
|
|||||||
|
|
||||||
// @Override // can't declare @Override due to GWT
|
// @Override // can't declare @Override due to GWT
|
||||||
public AffineTransform clone () {
|
public AffineTransform clone () {
|
||||||
AffineTransform xform = new AffineTransform(m00, m01, m02, m10, m11, m12);
|
return new AffineTransform(this);
|
||||||
xform.type = this.type;
|
|
||||||
return xform;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -618,8 +622,8 @@ public class AffineTransform implements Cloneable, Serializable
|
|||||||
* Multiplies two transforms, storing the result in the target transform.
|
* Multiplies two transforms, storing the result in the target transform.
|
||||||
* @return the supplied target transform.
|
* @return the supplied target transform.
|
||||||
*/
|
*/
|
||||||
protected AffineTransform multiply (AffineTransform t1, AffineTransform t2,
|
protected static AffineTransform multiply (AffineTransform t1, AffineTransform t2,
|
||||||
AffineTransform into) {
|
AffineTransform into) {
|
||||||
into.setTransform(t1.m00 * t2.m00 + t1.m10 * t2.m01, // m00
|
into.setTransform(t1.m00 * t2.m00 + t1.m10 * t2.m01, // m00
|
||||||
t1.m00 * t2.m10 + t1.m10 * t2.m11, // m01
|
t1.m00 * t2.m10 + t1.m10 * t2.m11, // m01
|
||||||
t1.m01 * t2.m00 + t1.m11 * t2.m01, // m10
|
t1.m01 * t2.m00 + t1.m11 * t2.m01, // m10
|
||||||
|
|||||||
@@ -309,6 +309,8 @@ public class AffineTransform implements Cloneable, Serializable
|
|||||||
/**
|
/**
|
||||||
* Sets this transform to a simple rotation using the supplied values. Any existing transform
|
* Sets this transform to a simple rotation using the supplied values. Any existing transform
|
||||||
* values are overwritten.
|
* values are overwritten.
|
||||||
|
*
|
||||||
|
* @param angle the angle of rotation (in radians).
|
||||||
*/
|
*/
|
||||||
public void setToRotation (float angle) {
|
public void setToRotation (float angle) {
|
||||||
float sin = (float)Math.sin(angle);
|
float sin = (float)Math.sin(angle);
|
||||||
@@ -330,6 +332,10 @@ public class AffineTransform implements Cloneable, Serializable
|
|||||||
/**
|
/**
|
||||||
* Sets this transform to a simple rotation using the supplied values. Any existing transform
|
* Sets this transform to a simple rotation using the supplied values. Any existing transform
|
||||||
* values are overwritten.
|
* values are overwritten.
|
||||||
|
*
|
||||||
|
* @param angle the angle of rotation (in radians).
|
||||||
|
* @param px the x-coordinate of the point around which to rotate.
|
||||||
|
* @param py the y-coordinate of the point around which to rotate.
|
||||||
*/
|
*/
|
||||||
public void setToRotation (float angle, float px, float py) {
|
public void setToRotation (float angle, float px, float py) {
|
||||||
setToRotation(angle);
|
setToRotation(angle);
|
||||||
@@ -588,9 +594,7 @@ public class AffineTransform implements Cloneable, Serializable
|
|||||||
|
|
||||||
// @Override // can't declare @Override due to GWT
|
// @Override // can't declare @Override due to GWT
|
||||||
public AffineTransform clone () {
|
public AffineTransform clone () {
|
||||||
AffineTransform xform = new AffineTransform(m00, m01, m02, m10, m11, m12);
|
return new AffineTransform(this);
|
||||||
xform.type = this.type;
|
|
||||||
return xform;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -616,8 +620,8 @@ public class AffineTransform implements Cloneable, Serializable
|
|||||||
* Multiplies two transforms, storing the result in the target transform.
|
* Multiplies two transforms, storing the result in the target transform.
|
||||||
* @return the supplied target transform.
|
* @return the supplied target transform.
|
||||||
*/
|
*/
|
||||||
protected AffineTransform multiply (AffineTransform t1, AffineTransform t2,
|
protected static AffineTransform multiply (AffineTransform t1, AffineTransform t2,
|
||||||
AffineTransform into) {
|
AffineTransform into) {
|
||||||
into.setTransform(t1.m00 * t2.m00 + t1.m10 * t2.m01, // m00
|
into.setTransform(t1.m00 * t2.m00 + t1.m10 * t2.m01, // m00
|
||||||
t1.m00 * t2.m10 + t1.m10 * t2.m11, // m01
|
t1.m00 * t2.m10 + t1.m10 * t2.m11, // m01
|
||||||
t1.m01 * t2.m00 + t1.m11 * t2.m01, // m10
|
t1.m01 * t2.m00 + t1.m11 * t2.m01, // m10
|
||||||
|
|||||||
Reference in New Issue
Block a user