|
|
|
@ -17,8 +17,17 @@ public abstract class AbstractFormParallelLine {
|
|
|
|
|
return (startPosition + endPosition) / 2; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 获取当前直线的中垂线起点位置 |
|
|
|
|
* @return 中垂线起点位置 |
|
|
|
|
*/ |
|
|
|
|
abstract public Point getStartPointOnVerticalCenterLine(); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 获取当前直线的中垂线的重点位置,重点位置即为重垂线与另一条平行线相交的点 |
|
|
|
|
* @param parallelValue 平行线 |
|
|
|
|
* @return 中垂线重点位置 |
|
|
|
|
*/ |
|
|
|
|
abstract public Point getEndPointOnVerticalCenterLine(int parallelValue); |
|
|
|
|
|
|
|
|
|
public boolean isVerticalCenterLineBeforeTheParallelLine(AbstractFormParallelLine parallelLine) { |
|
|
|
@ -29,8 +38,18 @@ public abstract class AbstractFormParallelLine {
|
|
|
|
|
return this.getCenterPosition() > parallelLine.getEndPosition(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 传一个平行线,当 当前直线和平行线中心点位置无平行相交的部分的时候,需要绘制一条延长线,一直延长到平行线边界位置 |
|
|
|
|
* @param parallelLine 平行线 |
|
|
|
|
* @return 延长线的起点位置 |
|
|
|
|
*/ |
|
|
|
|
abstract public Point getExtendedLineStartPoint(AbstractFormParallelLine parallelLine); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 传一个平行线,当 当前直线和平行线中心点位置无平行相交的部分的时候,需要绘制一条延长线,一直延长到平行线边界位置 |
|
|
|
|
* @param parallelLine 平行线 |
|
|
|
|
* @return 延长线的重点位置 |
|
|
|
|
*/ |
|
|
|
|
abstract public Point getExtendedLineEndPoint(AbstractFormParallelLine parallelLine); |
|
|
|
|
|
|
|
|
|
public int getDistanceWithLine(AbstractFormParallelLine parallelLine) { |
|
|
|
|