/**
 * @(#)SWFMatrix.java
 * @author  Intelligent Technology Inc.
 * @version 1.00 2002/4
 */
package	jp.co.iti.swf;

/**
 * SWF BasicTypesのMatrix Recordを表す。
 */
public class SWFMatrix implements Cloneable{
	public	boolean	hasScale;
	public	int		scaleX;
	public	int		scaleY;
	public	boolean	hasRotate;
	public	int		rotateSkew0;
	public	int		rotateSkew1;
	public	int		translateX;
	public	int		translateY;
	
	/**
	 * @since	1.00
	 */
	public	SWFMatrix(){}
	
	/**
	 * コピーコンストラクタ。
	 * @since	1.00
	 */
	public	SWFMatrix(SWFMatrix org){
		hasScale	=	org.hasScale;
		scaleX		=	org.scaleX;
		scaleY		=	org.scaleY;
		hasRotate	=	org.hasRotate;
		rotateSkew0	=	org.rotateSkew0;
		rotateSkew1	=	org.rotateSkew1;
		translateX	=	org.translateX;
		translateY	=	org.translateY;
	}
	
	/**
	 * このインスタンスのクローンを作る。
	 * @return	このインスタンスのクローン。
	 * @since	1.00
	 */
	public	Object	clone(){ return new SWFMatrix(this); }
	
	/**
	 * このインスタンスの文字列表現を得る。
	 * @return	このインスタンスの文字列表現。
	 * @since	1.00
	 */
	public String toString(){
		return "hasScale="+hasScale+" scaleX="+scaleX+" scaleY="+scaleY
		+" hasRotate="+hasRotate+" rotateSkew0="+rotateSkew0
		+" rotateSkew1="+rotateSkew1+" translateX="+translateX+" translateY="+translateY;
	}
}
