e.x, e.y,
(e.x + ARROW_WIDTH) / 2, e.y,
e.x / 2, e.y + ARROW_HEIGHT,
(e.x - ARROW_WIDTH) / 2, e.y,
0, e.y };
Transform save = new Transform(device);
gc.getTransform(save);
Transform t = new Transform(device);
gc.getTransform(t);
t.translate(location.px - e.x/2, location.py - e.y - ARROW_HEIGHT - GAP);
gc.setTransform(t);
gc.fillPolygon(polygon);
gc.drawPolygon(polygon);
gc.drawText(name, PADDING_X, PADDING_Y);
gc.setTransform(save);
t.dispose();
save.dispose();
// TODO learn from class RenameInformationPopup how to open a custom popup, dream on...
}