protected void applyToTitle(Title title){
  if (title instanceof TextTitle) {
    TextTitle tt=(TextTitle)title;
    tt.setFont(this.largeFont);
    tt.setPaint(this.subtitlePaint);
  }
 else   if (title instanceof LegendTitle) {
    LegendTitle lt=(LegendTitle)title;
    if (lt.getBackgroundPaint() != null) {
      lt.setBackgroundPaint(this.legendBackgroundPaint);
    }
    lt.setItemFont(this.regularFont);
    lt.setItemPaint(this.legendItemPaint);
    if (lt.getWrapper() != null) {
      applyToBlockContainer(lt.getWrapper());
    }
  }
 else   if (title instanceof PaintScaleLegend) {
    PaintScaleLegend psl=(PaintScaleLegend)title;
    psl.setBackgroundPaint(this.legendBackgroundPaint);
    ValueAxis axis=psl.getAxis();
    if (axis != null) {
      applyToValueAxis(axis);
    }
  }
 else   if (title instanceof CompositeTitle) {
    CompositeTitle ct=(CompositeTitle)title;
    BlockContainer bc=ct.getContainer();
    List blocks=bc.getBlocks();
    Iterator iterator=blocks.iterator();
    while (iterator.hasNext()) {
      Block b=(Block)iterator.next();
      if (b instanceof Title) {
        applyToTitle((Title)b);
      }
    }
  }
}

protected void applyToTitle ( Title title ) { if ( title instanceof TextTitle ) { TextTitle tt = ( TextTitle ) title ; tt . setFont ( this . largeFont ) ; tt . setPaint ( this . subtitlePaint ) ; } else if ( title instanceof LegendTitle ) { LegendTitle lt = ( LegendTitle ) title ; if ( lt . getBackgroundPaint ( ) != null ) { lt . setBackgroundPaint ( this . legendBackgroundPaint ) ; } lt . setItemFont ( this . regularFont ) ; lt . setItemPaint ( this . legendItemPaint ) ; if ( lt . getWrapper ( ) != null ) { applyToBlockContainer ( lt . getWrapper ( ) ) ; } } else if ( title instanceof PaintScaleLegend ) { PaintScaleLegend psl = ( PaintScaleLegend ) title ; psl . setBackgroundPaint ( this . legendBackgroundPaint ) ; ValueAxis axis = psl . getAxis ( ) ; if ( axis != null ) { applyToValueAxis ( axis ) ; } } else if ( title instanceof CompositeTitle ) { CompositeTitle ct = ( CompositeTitle ) title ; BlockContainer bc = ct . getContainer ( ) ; List blocks = bc . getBlocks ( ) ; Iterator iterator = blocks . iterator ( ) ; while ( iterator . hasNext ( ) ) { Block b = ( Block ) iterator . next ( ) ; if ( b instanceof Title ) { applyToTitle ( ( Title ) b ) ; } } } }
applies the attributes of this theme to the specified title .
