Exemple #1
0
  /**
   * Set the renderer for this map pane.
   *
   * @param renderer the renderer to use
   */
  public void setRenderer(GTRenderer renderer) {
    if (renderer != null) {
      Map<Object, Object> hints;
      if (renderer instanceof StreamingRenderer) {
        hints = renderer.getRendererHints();
        if (hints == null) {
          hints = new HashMap<Object, Object>();
        }
        if (hints.containsKey(StreamingRenderer.LABEL_CACHE_KEY)) {
          labelCache = (LabelCache) hints.get(StreamingRenderer.LABEL_CACHE_KEY);
        } else {
          labelCache = new LabelCacheImpl();
          hints.put(StreamingRenderer.LABEL_CACHE_KEY, labelCache);
        }
        renderer.setRendererHints(hints);

        if (this.content != null) {
          renderer.setMapContent(this.content);
        }
      }
    }

    this.renderer = renderer;
  }