package cc.core;

import cc.moveable_type.ChineseCharacterMovableType;
import cc.setting.ChineseCharacterTypeSetter;

/**
 * 漢字部件樹狀結構的葉子。「獨體為文，合體為字」，樹狀結構中的葉子為文，其他上層結點為字。 <code>ChineseCharacterWen</code>
 * 記錄使用的部件。
 * 
 * @author Ihc
 */
public class ChineseCharacterWen extends ChineseCharacter
{
	/**
	 * 部件的Unicode編碼
	 */
	private final int codePoint;

	/**
	 * 建立一個字部件
	 * 
	 * @param codePoint
	 *            部件的Unicode編碼
	 */
	ChineseCharacterWen(int codePoint)
	{
		this.codePoint = codePoint;
	}

	@Override
	public ChineseCharacterMovableType typeset(ChineseCharacterTypeSetter writer)
	{
		return writer.setWen(this);
	}

	/**
	 * 取得部件Unicode編碼
	 * 
	 * @return 部件Unicode編碼
	 */
	public int getCodePoint()
	{
		return codePoint;
	}

	/**
	 * 取得部件的字元形態
	 * 
	 * @return 部件字元形態
	 */
	public char[] getChars()
	{
		return Character.toChars(codePoint);
	}
}

@@ -157,17 +157,17 @@
 %E5%AD%90%E7%82%BA%E6%96%87%EF%BC%8C%E5%85%B6%E4%BB%96%E4%B8%8A%E5%B1%A4
-%E7%B5%90
+%E7%AF%80
 %E9%BB%9E%E7%82%BA%E5%AD%97%E3%80%82 %3Cco
@@ -367,24 +367,83 @@
 %E7%AB%8B%E4%B8%80%E5%80%8B%E5%AD%97%E9%83%A8%E4%BB%B6%0A%09 * %0A
+%09 * @param parent%0A%09 *            %E4%B8%8A%E4%B8%80%E5%B1%A4%E7%9A%84%E9%83%A8%E4%BB%B6%E7%B5%90%E6%A7%8B%E3%80%82%E8%8B%A5%E4%B8%8A%E5%B1%A4%E7%82%BA%E6%A8%B9%E7%8B%80%E7%9A%84%E6%A8%B9%E6%A0%B9%EF%BC%8C%E5%82%B3%E5%85%A5null%0A
 %09 * @param c
@@ -509,25 +509,66 @@
 Wen(
-int codePoint)%0A%09%7B
+ChineseCharacter parent,int codePoint)%0A%09%7B%0A%09%09super(parent);
 %0A%09%09t

修正註解 by Ihc