// Path: src/main/java/idsrend/charcomponent/NonFinalCharComponent.java
// public class NonFinalCharComponent extends CharComponent
// {
// 	/**
// 	 * 部件的Unicode編碼
// 	 */
// 	private final int codePoint;
// 
// 	/**
// 	 * 初使化一个新的文部件。
// 	 * 
// 	 * @param 面頂彼个字部件
// 	 *            樹狀結構面頂彼个字部件
// 	 * @param 控制碼
// 	 *            這个文部件字的統一碼控制碼
// 	 */
// 	/**
// 	 * 建立一個文部件
// 	 * 
// 	 * @param parent
// 	 *            上一層的部件結構。若上層為樹狀的樹根，傳入null
// 	 * @param codePoint
// 	 *            部件的Unicode編碼
// 	 */
// 	public NonFinalCharComponent(int codePoint)
// 	{
// 		this.codePoint = codePoint;
// 	}
// 
// 	public NonFinalCharComponent(String 組字式)
// 	{
// 		this(組字式.codePointAt(0));
// 	}
// 
// 	@Override
// 	public boolean 是文部件()
// 	{
// 		return true;
// 	}
// 
// 	@Override
// 	public boolean 是字部件()
// 	{
// 		return false;
// 	}
// 
// 	@Override
// 	public String 樹狀結構組字式()
// 	{
// 		return 部件組字式();
// 	}
// 
// 	/**
// 	 * 取得部件Unicode編碼
// 	 * 
// 	 * @return 部件Unicode編碼
// 	 */
// 	public int Unicode編號()
// 	{
// 		return codePoint;
// 	}
// 
// 	@Override
// 	public ChineseCharCompositeMoveabletype typeset(
// 			ChineseCharacterTypeSetter chineseCharacterTypeSetter,
// 			ChineseCharacterMovableTypeTzu parent)
// 	{
// 		return chineseCharacterTypeSetter.setWen(parent, this);
// 	}
// }


import idsrend.charcomponent.NonFinalCharComponent;
package cc.movabletype;


/**
 * 物件活字樹狀結構的葉子。把活字的資訊全部集中在同一個物件上（<code>Piece</code>，
 * <code>RectangularArea</code>型態 ），方便函式傳遞與使用，而且物件上也有相對應操縱的函式。
 * 
 * @author Ihc
 * @see ChineseCharacterMovableTypeWen
 */
public class PieceMovableTypeWen extends ChineseCharacterMovableTypeWen
		implements PieceMovableType
{
	/**
	 * 物件活字
	 */
	private final SeprateMovabletype rectangularArea;

	/**
	 * 建立字活字結構
	 * 
	 * @param parent
	 *            上一層的活字結構。若上層為樹狀的樹根，傳入null
	 * @param chineseCharacterWen
	 *            文部件結構
	 * @param rectangularArea
	 *            物件活字
	 */
	public PieceMovableTypeWen(ChineseCharacterMovableTypeTzu parent,
			NonFinalCharComponent chineseCharacterWen,
			SeprateMovabletype rectangularArea)
	{
		super(parent, chineseCharacterWen);
// Path: src/main/java/idsrend/charcomponent/NonFinalCharComponent.java
// public class NonFinalCharComponent extends CharComponent
// {
// 	/**
// 	 * 部件的Unicode編碼
// 	 */
// 	private final int codePoint;
// 
// 	/**
// 	 * 初使化一个新的文部件。
// 	 * 
// 	 * @param 面頂彼个字部件
// 	 *            樹狀結構面頂彼个字部件
// 	 * @param 控制碼
// 	 *            這个文部件字的統一碼控制碼
// 	 */
// 	/**
// 	 * 建立一個文部件
// 	 * 
// 	 * @param parent
// 	 *            上一層的部件結構。若上層為樹狀的樹根，傳入null
// 	 * @param codePoint
// 	 *            部件的Unicode編碼
// 	 */
// 	public NonFinalCharComponent(int codePoint)
// 	{
// 		this.codePoint = codePoint;
// 	}
// 
// 	public NonFinalCharComponent(String 組字式)
// 	{
// 		this(組字式.codePointAt(0));
// 	}
// 
// 	@Override
// 	public boolean 是文部件()
// 	{
// 		return true;
// 	}
// 
// 	@Override
// 	public boolean 是字部件()
// 	{
// 		return false;
// 	}
// 
// 	@Override
// 	public String 樹狀結構組字式()
// 	{
// 		return 部件組字式();
// 	}
// 
// 	/**
// 	 * 取得部件Unicode編碼
// 	 * 
// 	 * @return 部件Unicode編碼
// 	 */
// 	public int Unicode編號()
// 	{
// 		return codePoint;
// 	}
// 
// 	@Override
// 	public ChineseCharCompositeMoveabletype typeset(
// 			ChineseCharacterTypeSetter chineseCharacterTypeSetter,
// 			ChineseCharacterMovableTypeTzu parent)
// 	{
// 		return chineseCharacterTypeSetter.setWen(parent, this);
// 	}
// }


// Path: src/main/java/cc/movabletype/PieceMovableTypeWen.java
import idsrend.charcomponent.NonFinalCharComponent;

package cc.movabletype;


/**
 * 物件活字樹狀結構的葉子。把活字的資訊全部集中在同一個物件上（<code>Piece</code>，
 * <code>RectangularArea</code>型態 ），方便函式傳遞與使用，而且物件上也有相對應操縱的函式。
 * 
 * @author Ihc
 * @see ChineseCharacterMovableTypeWen
 */
public class PieceMovableTypeWen extends ChineseCharacterMovableTypeWen
		implements PieceMovableType
{
	/**
	 * 物件活字
	 */
	private final SeprateMovabletype rectangularArea;

	/**
	 * 建立字活字結構
	 * 
	 * @param parent
	 *            上一層的活字結構。若上層為樹狀的樹根，傳入null
	 * @param chineseCharacterWen
	 *            文部件結構
	 * @param rectangularArea
	 *            物件活字
	 */
	public PieceMovableTypeWen(ChineseCharacterMovableTypeTzu parent,
			NonFinalCharComponent chineseCharacterWen,
			SeprateMovabletype rectangularArea)
	{
		super(parent, chineseCharacterWen);
		this.rectangularArea = rectangularArea;