public class IlvSVGDataSource extends IlvDefaultTilableDataSource
IlvSVGDataSource represents a data source used read SVG files.IlvHierarchicalDataSource.CriterionFilter, IlvHierarchicalDataSource.SingleAttributeFilterGeometryClassInformationfeatureIterator, filename, nameMap, styleMaprenderer, usingGeodeticComputation| Constructor and Description |
|---|
IlvSVGDataSource(IlvInputStream stream)
Creates a new
IlvSVGDataSource instance. |
IlvSVGDataSource(String filename)
Constructs an
IlvSVGDataSource instance from a file. |
IlvSVGDataSource(URL url)
Constructs an
IlvSVGDataSource instance from a file. |
| Modifier and Type | Method and Description |
|---|---|
protected IlvDefaultFeatureFilter |
createDefaultFilter()
Creates, at construction time, the filter that will be used to separate
features into layers.
|
protected IlvMapReusableFeatureIterator |
createFeatureIterator(String fileName)
Method used in
IlvDefaultTilableDataSource.IlvDefaultTilableDataSource(String) constructor to build the data source reader. |
protected IlvMapReusableFeatureIterator |
createFeatureIterator(URL url)
Method used in the
IlvDefaultTilableDataSource.IlvDefaultTilableDataSource(URL) constructor to build the data source reader. |
protected IlvFeatureRenderer |
createFeatureRenderer()
Returns a renderer created for this datasource.
|
protected IlvMapRegionOfInterestIterator |
createTiledIterator(IlvFeatureClassInformation featureValue,
IlvGeometryClassFilter geometryClass)
Creates an iterator that traverses the map features for a specific area of
interest.
|
IlvFeatureRenderer |
getFeatureRenderer(IlvMapFeature feature)
Returns the appropriate feature renderer for an
IlvMapFeature
object. |
protected IlvGeometryClassFilter[] |
getGeometryClassFilters()
By default, returns
IlvDefaultTilableDataSource.GeometryClassInformation |
protected void |
initFeatureList()
Specific initialization done when data source is created.
|
String |
makeLayerName(String name,
IlvGeometryClassFilter d)
Creates a layer name from a feature name and a geometry class.
|
void |
setDestinationBounds(double minX,
double minY,
double maxX,
double maxY)
Sets the bounds within which the SVG Reader should fit graphical objects.
|
void |
setInternalTransformation(IlvMathTransform internalTransformation)
Sets the internal transformation to use when reading the SVG file.
|
void |
start()
Starts this data source.
|
void |
write(IlvOutputStream stream)
Writes this
IlvSVGDataSource instance to a stream. |
acceptsCode, addLayer, createGenericTiles, createTiledLayers, getColumnCount, getFeatureFilterPropertyName, getFeatureIterator, getFeatureName, getGeometryClassInformation, getLatMax, getLatMin, getLayerOrder, getLonMax, getLonMin, getMonitoringData, getRowCount, getURL, isMultiThreaded, isSourceDataAvailable, isUsingTiling, readInfo, reset, setAcceptedCodeList, setAreaOfinterest, setLayerOrder, setMonitoringData, setMultiThreaded, setTilingParameters, setupLayer, setupTiledLoaders, setURLaddCriterionFilter, createInsertionLayer, createStyle, getCriterionFilters, getFeatureRenderer, getKey, getMapLayer, getStyle, isAcceptNullValues, removeAllCriterionFilters, removeCriterionFilter, setAcceptNullValuesaddDataSourceListener, callListeners, getBackupDataSources, getCoordinateSystem, getDescription, getInsertionLayer, getManager, getName, getNode, getValidExtentions, hasInsertionLayer, initBackupDataSource, initInsertionLayer, isAttachingAttributes, isGrapherMode, isSaveBackupDataSources, isUsingBackupDataSource, isUsingGeodeticComputation, mapIntersects, removeDataSourceListener, setAttachingAttributes, setCoordinateSystem, setDescription, setFeatureRenderer, setForceUsingBackupDataSource, setGrapherMode, setInsertionLayer, setManager, setName, setSaveBackupDataSources, setValidExtentions, toStringpublic IlvSVGDataSource(IlvInputStream stream) throws IlvReadFileException
IlvSVGDataSource instance.stream - The stream to read from.IlvReadFileException - if there is a problem reading from stream.public IlvSVGDataSource(String filename) throws MalformedURLException
IlvSVGDataSource instance from a file.filename - The name of the SVG file to read from.MalformedURLException - if the path filename cannot be parsed as a URL.public IlvSVGDataSource(URL url) throws IOException
IlvSVGDataSource instance from a file.url - The URL of the SVG file to read from.IOException - if there is a problem reading from url.public void write(IlvOutputStream stream) throws IOException
IlvSVGDataSource instance to a stream.write in interface IlvPersistentObjectwrite in class IlvDefaultTilableDataSourcestream - The output stream to write to.IOException - if there is a problem writing to stream.IlvMapDataSource.write(ilog.views.io.IlvOutputStream)protected void initFeatureList()
initFeatureList in class IlvDefaultTilableDataSourceIlvDefaultTilableDataSource.initFeatureList()protected IlvGeometryClassFilter[] getGeometryClassFilters()
IlvDefaultTilableDataSource.GeometryClassInformationgetGeometryClassFilters in class IlvDefaultTilableDataSourceIlvDefaultTilableDataSource.getGeometryClassFilters()public String makeLayerName(String name, IlvGeometryClassFilter d)
makeLayerName in class IlvDefaultTilableDataSourcename - The feature name.d - The geometry class.IlvDefaultTilableDataSource.makeLayerName(java.lang.String,
ilog.views.maps.format.IlvGeometryClassFilter)protected IlvMapReusableFeatureIterator createFeatureIterator(String fileName) throws MalformedURLException
IlvDefaultTilableDataSource.IlvDefaultTilableDataSource(String) constructor to build the data source reader.
For example:
protected void createFeatureIterator(String fileName)
{
return new IlvS57Reader(fileName);
}
createFeatureIterator in class IlvDefaultTilableDataSourcefileName - The file parameter.MalformedURLExceptionIlvDefaultTilableDataSource.createFeatureIterator(java.lang.String)protected IlvMapReusableFeatureIterator createFeatureIterator(URL url)
IlvDefaultTilableDataSource.IlvDefaultTilableDataSource(URL) constructor to build the data source reader.
For example:
protected void createFeatureIterator(URL urlName)
{
return new IlvS57Reader(urlName);
}
createFeatureIterator in class IlvDefaultTilableDataSourceurl - The file parameter.IlvDefaultTilableDataSource.createFeatureIterator(java.net.URL)protected IlvDefaultFeatureFilter createDefaultFilter()
IlvDefaultFeatureFilter
instance and pass the property used to split features.createDefaultFilter in class IlvDefaultTilableDataSourceIlvDefaultTilableDataSource.createDefaultFilter()public void start()
throws Exception
start in class IlvDefaultTilableDataSourceExceptionIlvDefaultTilableDataSource.start()protected IlvMapRegionOfInterestIterator createTiledIterator(IlvFeatureClassInformation featureValue, IlvGeometryClassFilter geometryClass)
createTiledIterator in class IlvDefaultTilableDataSourcefeatureValue - An IlvFeatureClassInformation object used to filter
features.geometryClass - A subclass of IlvMapGeometry used to prevent the mixing of
different types of feature in the same layer.protected IlvFeatureRenderer createFeatureRenderer() throws Exception
IlvHierarchicalDataSource.getFeatureRenderer() and
IlvHierarchicalDataSource.getFeatureRenderer(IlvMapFeature) methods calls. The default
implementation creates a renderer through
IlvDataSourceStylingFactory.createDefaultRenderer(boolean, boolean)createFeatureRenderer in class IlvHierarchicalDataSourceExceptionIlvHierarchicalDataSource.createFeatureRenderer()public IlvFeatureRenderer getFeatureRenderer(IlvMapFeature feature) throws Exception
IlvMapFeature
object.getFeatureRenderer in class IlvHierarchicalDataSourcefeature - The IlvMapFeature to render.IlvFeatureRenderer.Exception - if a feature renderer does not exist to match
feature. Overridden to always use the same feature
renderer.public void setDestinationBounds(double minX,
double minY,
double maxX,
double maxY)
minX - The minimum longitude in radians.minY - The minimum latitude in radians.maxX - The maximum longitude in radians.maxY - The maximum latitude in radians.public void setInternalTransformation(IlvMathTransform internalTransformation)
internalTransformation - The internal transformation to be used when reading from an SVG
file.© Copyright 2024 Rogue Wave Software, Inc., a Perforce company.. All Rights Reserved.