25 |
* |
* |
26 |
* Contributors: |
* Contributors: |
27 |
* Martin O. J. Schmitz - initial API and implementation |
* Martin O. J. Schmitz - initial API and implementation |
28 |
* Stefan A. Krüger - additional utility classes |
* Stefan A. Tzeggai - additional utility classes |
29 |
******************************************************************************/ |
******************************************************************************/ |
30 |
package skrueger.geotools; |
package skrueger.geotools; |
31 |
|
|
285 |
*/ |
*/ |
286 |
public static AttributeMetadataImpl parseAttributeMetaData( |
public static AttributeMetadataImpl parseAttributeMetaData( |
287 |
final Element element) { |
final Element element) { |
288 |
final String namespace = String.valueOf(element |
final String namespace = element.getAttributeValue("namespace"); |
289 |
.getAttributeValue("namespace")); |
final String localname = element.getAttributeValue("localname"); |
|
final String localname = String.valueOf(element |
|
|
.getAttributeValue("localname")); |
|
290 |
final NameImpl aName = new NameImpl(namespace, localname); |
final NameImpl aName = new NameImpl(namespace, localname); |
291 |
final Boolean visible = Boolean.valueOf(element |
final Boolean visible = Boolean.valueOf(element |
292 |
.getAttributeValue("visible")); |
.getAttributeValue("visible")); |
929 |
* Creates a {@link JPanel} that shows a legend for a list of |
* Creates a {@link JPanel} that shows a legend for a list of |
930 |
* {@link FeatureTypeStyle}s and a targeted featureType |
* {@link FeatureTypeStyle}s and a targeted featureType |
931 |
* |
* |
932 |
|
* @param style |
933 |
|
* The Style to presented in this legend |
934 |
* @param featureType |
* @param featureType |
935 |
* If this a legend for Point, Polygon or Line? |
* If this a legend for Point, Polygon or Line? |
|
* @param list |
|
|
* The Styles to presented in this legend |
|
936 |
* |
* |
937 |
* @author <a href="mailto:[email protected]">Stefan Alfons |
* @author <a href="mailto:[email protected]">Stefan Alfons |
938 |
* Krüger</a> |
* Tzeggai</a> |
939 |
*/ |
*/ |
940 |
public static JPanel createLegendPanel(Style style, |
public static JPanel createLegendSwingPanel(Style style, |
941 |
final SimpleFeatureType featureType, final int iconWidth, |
final SimpleFeatureType featureType, final int iconWidth, |
942 |
final int iconHeight) { |
final int iconHeight) { |
943 |
|
|
993 |
return panel; |
return panel; |
994 |
} |
} |
995 |
|
|
996 |
|
|
997 |
|
|
998 |
|
|
999 |
/** |
/** |
1000 |
* Creates a {@link JComponent} that contains a legend for a given |
* Creates a {@link JComponent} that contains a legend for a given |
1001 |
* rasterLayer and a given {@link Style}. |
* {@link StyledRasterInterface} and a given {@link Style}. |
1002 |
* |
* |
1003 |
* @param style |
* @param style |
1004 |
* if <code>null</code>, the default {@link Style} is extracetd |
* if <code>null</code>, the default {@link Style} is extracetd |
1005 |
* from the {@link StyledRasterInterface} |
* from the {@link StyledRasterInterface} |
1006 |
*/ |
*/ |
1007 |
public static JPanel createLegendPanel( |
public static JPanel createLegendSwingPanel( |
1008 |
final StyledRasterInterface<?> styledRaster, Style style, |
final StyledRasterInterface<?> styledRaster, Style style, |
1009 |
final int iconWidth, final int iconHeight) { |
final int iconWidth, final int iconHeight) { |
1010 |
|
|
1135 |
|
|
1136 |
return panel; |
return panel; |
1137 |
} |
} |
1138 |
|
|
1139 |
|
|
1140 |
|
|
1141 |
/** |
/** |
1142 |
* Extracts the {@link ColorModel} of any {@link StyledRasterInterface}. May |
* Extracts the {@link ColorModel} of any {@link StyledRasterInterface}. May |
1151 |
if (geoObject instanceof GridCoverage2D) { |
if (geoObject instanceof GridCoverage2D) { |
1152 |
final GridCoverage2D cov = (GridCoverage2D) geoObject; |
final GridCoverage2D cov = (GridCoverage2D) geoObject; |
1153 |
colorModel = cov.getRenderedImage().getColorModel(); |
colorModel = cov.getRenderedImage().getColorModel(); |
1154 |
} else if (styledGrid instanceof StyledRasterPyramidInterface) { |
} else if (styledGrid instanceof StyledGridCoverageReaderInterface) { |
1155 |
|
|
1156 |
final Parameter readGG = new Parameter( |
final Parameter readGG = new Parameter( |
1157 |
AbstractGridFormat.READ_GRIDGEOMETRY2D); |
AbstractGridFormat.READ_GRIDGEOMETRY2D); |