/** * Hook method to override how the label is positioned on the curve * @param style the style of the curve * @param label the string label to be displayed on the curve */ protected void calculationLabelPosition(Map<String, Object> style, String label) { double curveLength = curve.getCurveLength(mxCurve.LABEL_CURVE); double availableLabelSpace = curveLength - labelPosition.startBuffer - labelPosition.endBuffer; labelPosition.startBuffer = Math.max(labelPosition.startBuffer, labelPosition.startBuffer + availableLabelSpace / 2 - labelSize / 2); labelPosition.endBuffer = Math.max(labelPosition.endBuffer, labelPosition.endBuffer + availableLabelSpace / 2 - labelSize / 2); }
/** * Hook method to override how the label is positioned on the curve * @param style the style of the curve * @param label the string label to be displayed on the curve */ protected void calculationLabelPosition(Map<String, Object> style, String label) { double curveLength = curve.getCurveLength(mxCurve.LABEL_CURVE); double availableLabelSpace = curveLength - labelPosition.startBuffer - labelPosition.endBuffer; labelPosition.startBuffer = Math.max(labelPosition.startBuffer, labelPosition.startBuffer + availableLabelSpace / 2 - labelSize / 2); labelPosition.endBuffer = Math.max(labelPosition.endBuffer, labelPosition.endBuffer + availableLabelSpace / 2 - labelSize / 2); }
double markerSize) double curveLength = curve.getCurveLength(mxCurve.CORE_CURVE); double markerRatio = markerSize / curveLength; if (markerRatio >= 1.0)
double markerSize) double curveLength = curve.getCurveLength(mxCurve.CORE_CURVE); double markerRatio = markerSize / curveLength; if (markerRatio >= 1.0)
double startSegY = pointsCurve[segIndex - 1].getY(); double distToStartSeg = curveIntervals[segIndex - 1] * getCurveLength(index); double intersectOffsetX = intersectPoint.getX() - startSegX; double intersectOffsetY = intersectPoint.getY() - startSegY;
double startSegY = pointsCurve[segIndex - 1].getY(); double distToStartSeg = curveIntervals[segIndex - 1] * getCurveLength(index); double intersectOffsetX = intersectPoint.getX() - startSegX; double intersectOffsetY = intersectPoint.getY() - startSegY;
double curveLength = curve.getCurveLength(mxCurve.LABEL_CURVE); double currentPos = labelPosition.startBuffer / curveLength; double endPos = 1.0 - (labelPosition.endBuffer / curveLength);
double curveLength = curve.getCurveLength(mxCurve.LABEL_CURVE); double currentPos = labelPosition.startBuffer / curveLength; double endPos = 1.0 - (labelPosition.endBuffer / curveLength);