// Path: src/main/java/cc/movabletype/SeprateMovabletype.java
// public class SeprateMovabletype
// {
// 	/** 目前字體大細，所在 */
// 	private Vector<PlaneGeometry> 字;
// 	/** 為著保留字體闊，若維護矩陣顛倒愛去顧平移 */
// 	private Vector<PlaneGeometry> 原本字體;
// 	/** 加粗莫合併的外殼 */
// 	private Vector<PlaneGeometry> 字外殼;
// 	/** 這馬的範圍，是為著閃避「一字問題」 */
// 	private Rectangle2D.Double 這馬;
// 	/** 目標範圍，上尾印的時陣愛看印偌大 */
// 	private Rectangle2D.Double 目標;
// 
// 	public SeprateMovabletype()
// 	{
// 		字 = new Vector<PlaneGeometry>();
// 		原本字體 = new Vector<PlaneGeometry>();
// 		字外殼 = null;
// 		這馬 = new Rectangle.Double();
// 		目標 = new Rectangle.Double();
// 	}
// 
// 	public SeprateMovabletype(PlaneGeometry 幾何)
// 	{
// 		this();
// 		字.add(幾何);
// 		原本字體.add(幾何);
// 		這馬字範圍();
// 	}


import java.awt.geom.AffineTransform;
import cc.movabletype.SeprateMovabletype;
	public boolean 活字是否太接近()
	{
		return 調整工具.areIntersected(leftPiece, rightPiece);
	}

	@Override
	public void 變形處理(double middleValue)
	{
		rightPiece.徙轉原點();
		rightPiece.徙(middleValue, 0);
		return;
	}


	@Override
	public double 接觸邊長()
	{
		return rightPiece.這馬字範圍().getHeight();
	}

	@Override
	public double 活字相斥值()
	{
		return 調整工具.nonsuitableToClose(leftPiece, rightPiece, 接觸邊長());
	}

	@Override
	public SeprateMovabletype[] 取得調整後活字物件()
	{
		SeprateMovabletype[] rectangularAreas = new SeprateMovabletype[2];
// Path: src/main/java/cc/movabletype/SeprateMovabletype.java
// public class SeprateMovabletype
// {
// 	/** 目前字體大細，所在 */
// 	private Vector<PlaneGeometry> 字;
// 	/** 為著保留字體闊，若維護矩陣顛倒愛去顧平移 */
// 	private Vector<PlaneGeometry> 原本字體;
// 	/** 加粗莫合併的外殼 */
// 	private Vector<PlaneGeometry> 字外殼;
// 	/** 這馬的範圍，是為著閃避「一字問題」 */
// 	private Rectangle2D.Double 這馬;
// 	/** 目標範圍，上尾印的時陣愛看印偌大 */
// 	private Rectangle2D.Double 目標;
// 
// 	public SeprateMovabletype()
// 	{
// 		字 = new Vector<PlaneGeometry>();
// 		原本字體 = new Vector<PlaneGeometry>();
// 		字外殼 = null;
// 		這馬 = new Rectangle.Double();
// 		目標 = new Rectangle.Double();
// 	}
// 
// 	public SeprateMovabletype(PlaneGeometry 幾何)
// 	{
// 		this();
// 		字.add(幾何);
// 		原本字體.add(幾何);
// 		這馬字範圍();
// 	}


// Path: src/main/java/cc/layouttools/HorizontalAsmmod.java
import java.awt.geom.AffineTransform;
import cc.movabletype.SeprateMovabletype;

	public boolean 活字是否太接近()
	{
		return 調整工具.areIntersected(leftPiece, rightPiece);
	}

	@Override
	public void 變形處理(double middleValue)
	{
		rightPiece.徙轉原點();
		rightPiece.徙(middleValue, 0);
		return;
	}


	@Override
	public double 接觸邊長()
	{
		return rightPiece.這馬字範圍().getHeight();
	}

	@Override
	public double 活字相斥值()
	{
		return 調整工具.nonsuitableToClose(leftPiece, rightPiece, 接觸邊長());
	}

	@Override
	public SeprateMovabletype[] 取得調整後活字物件()
	{
		SeprateMovabletype[] rectangularAreas = new SeprateMovabletype[2];
		rectangularAreas[0] = leftPiece;