Define centerX As Integer = DrawingCorePointBarIndex(0)
Define centerY As Number = DrawingCorePointValue(0)
Define lengthX As Integer = DrawingCorePointBarIndex(1)
Define lengthY As Number = DrawingCorePointValue(1)
Define upperX As Integer = DrawingCorePointBarIndex(2)
Define upperY As Number = DrawingCorePointValue(2)
Define lowerX As Integer = DrawingCorePointBarIndex(3)
Define lowerY As Number = DrawingCorePointValue(3)
Define distanceUpper, distanceLower As Number
If (centerX <> lengthX) Then
Define m As Number = (centerY - lengthY) / (centerX - lengthX)
distanceUpper = MathAbs(centerY + (upperX - centerX) * m - upperY)
distanceLower = MathAbs(centerY + (lowerX - centerX) * m - lowerY)
If (_distance <> distanceUpper And _distance <> distanceLower) Then
_distance = distanceUpper
End If
If (_distance = distanceUpper And _distance <> distanceLower) Then
_distance = distanceLower
upperY = centerY + (upperX - centerX) * m + _distance
DrawingSetCorePoint(2, upperX, upperY)
Else If (_distance = distanceLower And _distance <> distanceUpper) Then
_distance = distanceUpper
lowerY = centerY + (lowerX - centerX) * m - _distance
DrawingSetCorePoint(3, lowerX, lowerY)
End If
Define index As Number = 0
index = DrawLine(centerX,centerY,lengthX,lengthY, index)
index = DrawLine(lowerX,lowerY,lengthX,lengthY - _distance, index)
index = DrawLine(upperX,upperY,lengthX,lengthY + _distance, index)
End If |