void (@NotNull Graphics2D g, int x1, int x2, int start1, int end1, int start2, int end2, @Nullable Color fillColor, @Nullable Color borderColor) { if (fillColor != null) { final int[] xPoints = new int[]{x1, x2, x2, x1}; final int[] yPoints = new int[]{start1, start2, end2 + 1, end1 + 1}; g.setColor(fillColor); g.fillPolygon(xPoints, yPoints, xPoints.length); } if (borderColor != null) { g.setColor(borderColor); g.drawLine(x1, start1, x2, start2); g.drawLine(x1, end1, x2, end2); } }