int pixelX = plot.getXPixelFromX(seriesItem.getX()) - SCREENSHOT_DOT_WIDTH;
int pixelY = (DAChartBoard.DEFAULT_ITEM_HEIGHT - SCREENSHOT_DOT_WIDTH) / 2;
+ List<Integer> dotPolygon = new ArrayList<Integer>();
+ dotPolygon.add(pixelX);
+ dotPolygon.add(pixelY + SCREENSHOT_DOT_WIDTH/2);
+ dotPolygon.add(pixelX + SCREENSHOT_DOT_WIDTH/2);
+ dotPolygon.add(pixelY + SCREENSHOT_DOT_WIDTH);
+ dotPolygon.add(pixelX + SCREENSHOT_DOT_WIDTH);
+ dotPolygon.add(pixelY + SCREENSHOT_DOT_WIDTH/2);
+ dotPolygon.add(pixelX + SCREENSHOT_DOT_WIDTH/2);
+ dotPolygon.add(pixelY);
+
+ int[] pointArray = convertArray(dotPolygon);
+
gc.setForeground(ColorResources.SCREENSHOT_CHART_DOT);
gc.setBackground(ColorResources.SCREENSHOT_CHART_DOT);
- gc.fillRoundRectangle(pixelX, pixelY, SCREENSHOT_DOT_WIDTH, SCREENSHOT_DOT_WIDTH, SCREENSHOT_DOT_WIDTH, SCREENSHOT_DOT_WIDTH);
+ gc.fillPolygon(pointArray);
}
gc.setAlpha(oldAlpha);