Package org.locationtech.udig.render.internal.feature.shapefile

Source Code of org.locationtech.udig.render.internal.feature.shapefile.ShapefileFeatureRenderer

/* uDig - User Friendly Desktop Internet GIS client
* http://udig.refractions.net
* (C) 2004-2012, Refractions Research Inc.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* (http://www.eclipse.org/legal/epl-v10.html), and the Refractions BSD
* License v1.0 (http://udig.refractions.net/files/bsd3-v10.html).
*/
package org.locationtech.udig.render.internal.feature.shapefile;

import java.awt.RenderingHints;
import java.util.HashMap;

import org.geotools.renderer.GTRenderer;
import org.geotools.renderer.lite.StreamingRenderer;
import org.locationtech.udig.render.internal.feature.basic.BasicFeatureRenderer;

/**
* The default victim renderer. Based on the Lite-Renderer from Geotools.
*
* @author Jesse Eichar
* @version $Revision: 1.9 $
*/
public class ShapefileFeatureRenderer extends BasicFeatureRenderer {
   
    //ShapefileRenderer renderer; it is not available in gt-11
    StreamingRenderer renderer;
   
    public ShapefileFeatureRenderer() {
    }

    @Override
    protected GTRenderer getRenderer() {
        if (renderer == null) {
            //renderer = new ShapefileRenderer();
            renderer = new StreamingRenderer();
            HashMap<String, Object> rendererHints = new HashMap<String, Object>();
            rendererHints.put("optimizedDataLoadingEnabled", true); //$NON-NLS-1$
            renderer.setRendererHints(rendererHints);
            // renderer.removeRenderListener(StreamingRenderer.DEFAULT_LISTENER);
            renderer.addRenderListener(listener);

            // JG - these may be overriden by the preferences before use?
            RenderingHints hints = new RenderingHints(RenderingHints.KEY_ANTIALIASING,
                    RenderingHints.VALUE_ANTIALIAS_ON);
            renderer.setJava2DHints(hints);
        }
        renderer.setMapContent(map);
        return renderer;
    }

}
TOP

Related Classes of org.locationtech.udig.render.internal.feature.shapefile.ShapefileFeatureRenderer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.