+ ElementSelector selector = (ElementSelector) element;
+ float[] color = selector.getColor();
+ if (color == null)
+ return null;
+
+ RGB rgb = ElementSelectionTools.literalToColor(color).getRgb();
+
+ PaletteData paletteData = new PaletteData(new RGB[] { new RGB(255, 255, 255), rgb });
+
+ // Create image with a colored horizontal bar
+ // TODO: Indicate line width
+ Image image = resourceManager.createImage(ImageDescriptor.createFromImageDataProvider(zoom -> {
+ int height = 8 * zoom / 100;
+ int width = 40 * zoom / 100;
+ ImageData imageData = new ImageData(width, height, 1, paletteData);
+ for (int x = 0; x < width; x++) {
+ for (int y = 0; y < height; y++) {
+ imageData.setPixel(x, y, 1);
+ }
+ }
+
+ return imageData;
+ }));
+
+ return image;