protected void drawAreaLegend(
     VPFSymbolAttributes attr, Graphics2D g2, int width, int height, int margin) {
   // Interior if any
   if (attr.isDrawInterior()) {
     g2.setPaint(this.getFillPaint(attr, width, height));
     g2.fillRect(margin, margin, width - margin * 2, height - margin * 2);
   }
   // Outline if any
   if (attr.isDrawOutline()) {
     g2.setStroke(this.getStroke(attr));
     g2.setPaint(attr.getOutlineMaterial().getDiffuse());
     g2.drawRect(margin, margin, width - margin * 2, height - margin * 2);
   }
 }