1 package com.generalrobotix.ui.view.graph;
3 import java.awt.Dimension;
4 import java.util.ArrayList;
5 import java.util.ListIterator;
7 import org.eclipse.swt.SWT;
8 import org.eclipse.swt.events.PaintEvent;
9 import org.eclipse.swt.events.PaintListener;
10 import org.eclipse.swt.graphics.Color;
11 import org.eclipse.swt.graphics.Font;
12 import org.eclipse.swt.graphics.FontMetrics;
13 import org.eclipse.swt.widgets.Canvas;
14 import org.eclipse.swt.widgets.Composite;
22 public class LegendPanel extends Canvas implements PaintListener{
28 private static final int GAP_X = 10;
29 private static final int GAP_Y = 5;
55 super(parent, SWT.NO_BACKGROUND | SWT.DOUBLE_BUFFERED);
59 size_ =
new Dimension(0, 0);
63 addPaintListener(
this);
131 int width = getSize().x;
137 FontMetrics metrics = e.gc.getFontMetrics();
138 int yofs = (
int)(metrics.getHeight() / 3.5);
139 int ygap = metrics.getHeight() +
GAP_Y;
140 ListIterator<LegendInfo> li =
legendList_.listIterator();
142 while (li.hasNext()) {
144 e.gc.setForeground(legend.
color);
177 ListIterator<LegendInfo> li =
legendList_.listIterator();
180 while (li.hasNext()) {
193 size_.height = ysize;