/** * Short constructor. Two points and boolean value. */ public StraightArrowPolygon(Point startPoint, Point endPoint, boolean halved) { super(); this.startPoint = startPoint; this.endPoint = endPoint; this.halved = halved; buildPointsArrays(); }
/** * One more constructor */ public StraightArrowPolygon(Point startPoint, Point endPoint, int width, boolean halved) { super(); this.startPoint = startPoint; this.endPoint = endPoint; this.headWidth = width + 2; this.arrowWidthAtHead = width; this.tailWidth = width; this.halved = halved; buildPointsArrays(); }
/** * I know, it is annoying, but another constructor */ public StraightArrowPolygon(Point startPoint, Point endPoint, int width, int headWidth, boolean halved) { super(); this.startPoint = startPoint; this.endPoint = endPoint; this.headWidth = headWidth; this.arrowWidthAtHead = width; this.tailWidth = width; this.halved = halved; buildPointsArrays(); }
/** * Most extencive constructor with all paremeters given */ public StraightArrowPolygon(Point startPoint, Point endPoint, int headLength, int headWidth, int arrowWidthAtHead, int tailWidth, int tailLength, boolean halved) { super(); this.startPoint = startPoint; this.endPoint = endPoint; this.headLength = headLength; this.headWidth = headWidth; this.arrowWidthAtHead = arrowWidthAtHead; this.tailWidth = tailWidth; this.halved = halved; buildPointsArrays(); }