/[schmitzm]/trunk/src/skrueger/geotools/StyledLayerUtil.java
ViewVC logotype

Diff of /trunk/src/skrueger/geotools/StyledLayerUtil.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 43 by alfonx, Tue Apr 14 14:19:30 2009 UTC revision 127 by mojays, Sat May 30 14:29:58 2009 UTC
# Line 1  Line 1 
1  package skrueger.geotools;  package skrueger.geotools;
2    
3    import java.io.File;
4    import java.io.FileNotFoundException;
5    import java.io.FileWriter;
6    import java.net.URL;
7  import java.text.DecimalFormat;  import java.text.DecimalFormat;
 import java.util.Map;  
8  import java.util.HashMap;  import java.util.HashMap;
9  import java.util.List;  import java.util.List;
10  import java.net.URL;  import java.util.Map;
11    import java.util.SortedMap;
12    import java.util.TreeMap;
13    
14  import org.geotools.feature.FeatureCollection;  import org.apache.log4j.Logger;
 import org.geotools.map.MapLayer;  
 import org.geotools.map.DefaultMapLayer;  
15  import org.geotools.coverage.grid.GridCoverage2D;  import org.geotools.coverage.grid.GridCoverage2D;
16  import org.geotools.coverage.grid.io.AbstractGridCoverage2DReader;  import org.geotools.coverage.grid.io.AbstractGridCoverage2DReader;
17  import org.geotools.data.FeatureSource;  import org.geotools.feature.FeatureCollection;
18    import org.geotools.map.DefaultMapLayer;
19    import org.geotools.map.MapLayer;
20  import org.geotools.styling.ColorMap;  import org.geotools.styling.ColorMap;
21  import org.geotools.styling.ColorMapEntry;  import org.geotools.styling.ColorMapEntry;
22    import org.geotools.styling.RasterSymbolizer;
23  import org.geotools.styling.Style;  import org.geotools.styling.Style;
   
 import org.apache.log4j.Logger;  
   
 import org.jdom.Element;  
24  import org.jdom.Document;  import org.jdom.Document;
25    import org.jdom.Element;
26  import org.jdom.input.SAXBuilder;  import org.jdom.input.SAXBuilder;
27  import org.jdom.output.XMLOutputter;  import org.jdom.output.XMLOutputter;
28    
29  import schmitzm.geotools.styling.StylingUtil;  import schmitzm.geotools.styling.StylingUtil;
 import skrueger.AttributeMetaData;  
 import skrueger.RasterLegendData;  
 import skrueger.i8n.Translation;  
30  import schmitzm.io.IOUtil;  import schmitzm.io.IOUtil;
 import java.io.File;  
 import java.io.FileNotFoundException;  
31  import schmitzm.lang.LangUtil;  import schmitzm.lang.LangUtil;
32  import schmitzm.swing.SwingUtil;  import schmitzm.swing.SwingUtil;
33    import skrueger.AttributeMetaData;
34  import java.io.FileWriter;  import skrueger.RasterLegendData;
35    import skrueger.i8n.Translation;
36    
37  /**  /**
38   * This class provides static helper methods for dealing with   * This class provides static helper methods for dealing with
# Line 160  public class StyledMapUtil { Line 159  public class StyledMapUtil {
159    }    }
160    
161    /**    /**
162       * Return only the visible or invisible entries of an AttributeMetaData-Map.
163       * @param amdMap AttributeMetaData-Map
164       * @param visible indicated whether the visible or invisible entries are
165       *                returned
166       */
167      public static SortedMap<Integer,AttributeMetaData> getVisibleAttributeMetaData(Map<Integer,AttributeMetaData> amdMap, boolean visible) {
168        SortedMap<Integer,AttributeMetaData> filteredMap = new TreeMap<Integer,AttributeMetaData>();
169        for (AttributeMetaData amd : amdMap.values())
170          if ( amd.isVisible() )
171            filteredMap.put(amd.getColIdx(), amd);
172        
173        return filteredMap;
174      }
175      
176      
177      /**
178     * Parses a {@link AttributeMetaData} object from an JDOM-{@link Element}.     * Parses a {@link AttributeMetaData} object from an JDOM-{@link Element}.
179     * This method works like {@link AMLImport#parseDataAttribute(org.w3c.dom.Node},     * This method works like {@link AMLImport#parseDataAttribute(org.w3c.dom.Node},
180     * but for JDOM.     * but for JDOM.

Legend:
Removed from v.43  
changed lines
  Added in v.127

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26