this.renderingHints.put(RenderingHints.KEY_STROKE_CONTROL,
RenderingHints.VALUE_STROKE_PURE);
this.borderPainter = null;
this.backgroundPainter = new ColorPainter();
this.padding = new RectangleInsets(4, 4, 4, 4);
this.plot = plot;
plot.addChangeListener(this);
this.subtitles = new ArrayList<Title>();
// create a legend, if requested...
if (createLegend) {
LegendTitle legend = new LegendTitle(this.plot);
legend.setMargin(new RectangleInsets(1.0, 1.0, 1.0, 1.0));
legend.setHorizontalAlignment(HorizontalAlignment.RIGHT);
legend.setBackgroundPaint(Color.WHITE);
legend.setPosition(RectangleEdge.BOTTOM);
this.subtitles.add(legend);
legend.addChangeListener(this);