org.free.garminimg
Interface MapListener

All Known Implementing Classes:
CoordinateConverterListener, DiscoverTypesMapListener, FindObjectByNameListener, FindObjectByPositionListener, MapExporter

public interface MapListener

A visitor for drawing maps. The coordinates are in Garmin units (use CoordUtils.toWGS84(int)).


Method Summary
 void addPoint(int type, int subType, int longitude, int latitude, Label label, boolean indexed)
          Will be called for every points.
 void addPoly(int type, int[] longitudes, int[] latitudes, int nbPoints, Label label, boolean line)
          Will be called for every polygons/lines.
 void finishPainting()
          Called when everything is done.
 void startMap(ImgFileBag file)
          Called each time we start looking into another IMG file
 void startSubDivision(SubDivision subDivision)
          Called each time we start parsing a displayed sub-division.
 

Method Detail

addPoint

void addPoint(int type,
              int subType,
              int longitude,
              int latitude,
              Label label,
              boolean indexed)
Will be called for every points.

Parameters:
type - Type of points (see ImgConstants.getPointDesc(int,int)).
subType - Sub type.
longitude - The longitude in garmin coordinates.
latitude - The latitude in garmin coordinates.
label - The label attached to this point or null if there is none.
indexed - True if the point is indexed.

addPoly

void addPoly(int type,
             int[] longitudes,
             int[] latitudes,
             int nbPoints,
             Label label,
             boolean line)
Will be called for every polygons/lines.

Parameters:
type - Type of polyline/gone (see ImgConstants.getPolyDesc(int,boolean)).
longitudes - The longitudes in garmin coordinates. Don't keep a pointer on it for more than the duration of this call.
latitudes - Same as latitudes, but for longitudes.
nbPoints - The number of points available.
label - The label attached to this poly or null if there is none.
line - True if it's a polyline, false if it's a polygon.

startMap

void startMap(ImgFileBag file)
Called each time we start looking into another IMG file

Parameters:
file - The file.

startSubDivision

void startSubDivision(SubDivision subDivision)
Called each time we start parsing a displayed sub-division.

Parameters:
subDivision -

finishPainting

void finishPainting()
Called when everything is done.



Copyright © 2008. All Rights Reserved.