package com.baselet.diagram.draw;
import java.awt.BasicStroke;
import java.awt.Shape;
import java.awt.Stroke;
public class DoubleStroke implements Stroke {
private Stroke outerStroke;
private Stroke innerStroke;
public DoubleStroke(float lineWidth, float distanceBetweenLines, int cap, int join, float miterlimit, float[] dash, float dash_phase) {
outerStroke = new BasicStroke(lineWidth + distanceBetweenLines, cap, join, miterlimit, dash, dash_phase);
innerStroke = new BasicStroke(lineWidth, cap, join, miterlimit, dash, dash_phase);
}
@Override
public Shape createStrokedShape(Shape s) {
Shape outline = outerStroke.createStrokedShape(s);
return innerStroke.createStrokedShape(outline);
}
}