org.free.garminimg.utils
Class MapDrawer

java.lang.Object
  extended by org.free.garminimg.utils.MapDrawer
All Implemented Interfaces:
TransformedMapListener

public class MapDrawer
extends java.lang.Object
implements TransformedMapListener


Field Summary
protected  java.awt.Graphics2D g2
           
 
Constructor Summary
MapDrawer(MapConfig config, java.awt.Graphics2D g2, java.awt.image.ImageObserver mapPanel, float fontSize, java.awt.Paint labelColor, java.awt.Paint labelBackgroundColor)
           
 
Method Summary
 void addPoint(int type, int subType, int x, int y, Label label, boolean indexed)
          Will be called for every points.
 void addPoly(int type, int[] xPoints, int[] yPoints, int nbPoints, Label label, boolean line)
          Will be called for every polygons/lines.
 void finishPainting()
          Called when everything is done.
protected  ImgConstants.PolylineDescription setLineStyle(int type)
           
protected  ImgConstants.PolygonDescription setPolygonStyle(int type)
           
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

g2

protected java.awt.Graphics2D g2
Constructor Detail

MapDrawer

public MapDrawer(MapConfig config,
                 java.awt.Graphics2D g2,
                 java.awt.image.ImageObserver mapPanel,
                 float fontSize,
                 java.awt.Paint labelColor,
                 java.awt.Paint labelBackgroundColor)
Method Detail

addPoint

public void addPoint(int type,
                     int subType,
                     int x,
                     int y,
                     Label label,
                     boolean indexed)
Description copied from interface: TransformedMapListener
Will be called for every points.

Specified by:
addPoint in interface TransformedMapListener
Parameters:
type - Type of points (see ImgConstants.getPointDesc(int,int)).
subType - Sub type.
x - The X coordinate in pixels.
y - The Y coordinate in pixels.
label - The label attached to this point or null if there is none.
indexed - True if the point is indexed.

addPoly

public void addPoly(int type,
                    int[] xPoints,
                    int[] yPoints,
                    int nbPoints,
                    Label label,
                    boolean line)
Description copied from interface: TransformedMapListener
Will be called for every polygons/lines.

Specified by:
addPoly in interface TransformedMapListener
Parameters:
type - Type of polyline/gone (see ImgConstants.getPolyDesc(int,boolean)).
xPoints - The X coordinates in pixels. Don't keep a pointer on it for more than the duration of this call.
yPoints - Same as xPoints, but for y coordinates.
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

public void startMap(ImgFileBag file)
Description copied from interface: TransformedMapListener
Called each time we start looking into another IMG file

Specified by:
startMap in interface TransformedMapListener
Parameters:
file - The file.

startSubDivision

public void startSubDivision(SubDivision subDivision)
Description copied from interface: TransformedMapListener
Called each time we start parsing a displayed sub-division.

Specified by:
startSubDivision in interface TransformedMapListener

setPolygonStyle

protected ImgConstants.PolygonDescription setPolygonStyle(int type)

setLineStyle

protected ImgConstants.PolylineDescription setLineStyle(int type)

finishPainting

public void finishPainting()
Description copied from interface: TransformedMapListener
Called when everything is done.

Specified by:
finishPainting in interface TransformedMapListener


Copyright © 2008. All Rights Reserved.