01: package net.refractions.udig.style.sld.editor.internal;
02:
03: import net.refractions.udig.ui.graphics.Glyph;
04:
05: import org.eclipse.jface.viewers.LabelProvider;
06: import org.eclipse.swt.graphics.Image;
07: import org.geotools.brewer.color.BrewerPalette;
08:
09: public class BrewerPaletteLabelProvider extends LabelProvider {
10: public Image getImage(Object element) {
11: if (element instanceof BrewerPalette) {
12: BrewerPalette palette = (BrewerPalette) element;
13: return Glyph.palette(
14: palette.getColors(palette.getMaxColors()))
15: .createImage();
16: }
17: return null;
18: }
19:
20: public String getText(Object element) {
21: if (element instanceof BrewerPalette) {
22: BrewerPalette palette = (BrewerPalette) element;
23: String text = null;
24: text = palette.getName() + ": " + palette.getDescription(); //$NON-NLS-1$
25: if (text == null)
26: text = palette.getName();
27: return text;
28: }
29: return null;
30: }
31: }
|