no.uio.edd.utils.geoutils
Class MapSvg

java.lang.Object
  extended by no.uio.edd.utils.geoutils.MapSvg

public class MapSvg
extends java.lang.Object


Field Summary
(package private)  org.w3c.dom.Element gElem
           
static int MAP_SCALE
           
(package private) static int STANDARD_POINT_RAD
           
(package private) static double STANDARD_RECTANGLE_SIZE_X
           
(package private) static double STANDARD_RECTANGLE_SIZE_Y
           
(package private) static int STANDARD_TEXT_FONT_SIZE
           
(package private) static int STANDARD_TEXT_SPACE
           
 
Constructor Summary
MapSvg(java.lang.String title)
           
 
Method Summary
 void addArc(java.lang.String name, java.lang.Double radius, java.lang.Double startX, java.lang.Double startY, java.lang.Double endX, java.lang.Double endY)
          Makes an arc in SVG.
 void addArc(java.lang.String name, java.lang.Double radius, java.lang.Double startX, java.lang.Double startY, java.lang.Double endX, java.lang.Double endY, java.lang.String colour)
          Makes an arc in SVG.
 void addLine(java.lang.String name, java.lang.Double startX, java.lang.Double startY, java.lang.Double endX, java.lang.Double endY)
           
 void addLine(java.lang.String name, java.lang.Double startX, java.lang.Double startY, java.lang.Double endX, java.lang.Double endY, java.lang.Double opacity)
           
 void addLine(java.lang.String name, java.lang.Double startX, java.lang.Double startY, java.lang.Double endX, java.lang.Double endY, java.lang.Double opacity, boolean dashed)
           
 void addLine(java.lang.String name, java.lang.Double startX, java.lang.Double startY, java.lang.Double endX, java.lang.Double endY, java.lang.Double opacity, boolean dashed, java.lang.String colour)
           
 void addPoint(java.lang.String name, java.lang.Double x, java.lang.Double y)
           
 void addPoint(java.lang.String name, java.lang.Double x, java.lang.Double y, java.lang.String colour)
           
 void addPossibilityFan(java.lang.String nameStart, java.lang.String nameTarget, double origX, double origY, double directionDeg, double widthDeg, double lenMin, double lenMax)
          Make a fan of possibilities from start to target.
 void addPossibilityFan(java.lang.String nameStart, java.lang.String nameTarget, double origX, double origY, double directionDeg, double widthDeg, double lenMin, double lenMax, java.lang.String colour)
          Make a fan of possibilities from start to target.
 void addRectangle(java.lang.String name, double x, double y)
           
 void addText(java.lang.String name, java.lang.String text, double x, double y)
           
 void addText(java.lang.String name, java.lang.String text, double x, double y, java.lang.String colour)
           
 int countElements()
           
 java.lang.String getSvgString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STANDARD_RECTANGLE_SIZE_X

static final double STANDARD_RECTANGLE_SIZE_X
See Also:
Constant Field Values

STANDARD_RECTANGLE_SIZE_Y

static final double STANDARD_RECTANGLE_SIZE_Y
See Also:
Constant Field Values

STANDARD_TEXT_SPACE

static final int STANDARD_TEXT_SPACE
See Also:
Constant Field Values

STANDARD_TEXT_FONT_SIZE

static final int STANDARD_TEXT_FONT_SIZE
See Also:
Constant Field Values

STANDARD_POINT_RAD

static final int STANDARD_POINT_RAD
See Also:
Constant Field Values

MAP_SCALE

public static final int MAP_SCALE
See Also:
Constant Field Values

gElem

org.w3c.dom.Element gElem
Constructor Detail

MapSvg

public MapSvg(java.lang.String title)
       throws GeoLocationException
Throws:
GeoLocationException
Method Detail

getSvgString

public java.lang.String getSvgString()

addRectangle

public void addRectangle(java.lang.String name,
                         double x,
                         double y)

addText

public void addText(java.lang.String name,
                    java.lang.String text,
                    double x,
                    double y,
                    java.lang.String colour)

addText

public void addText(java.lang.String name,
                    java.lang.String text,
                    double x,
                    double y)

addLine

public void addLine(java.lang.String name,
                    java.lang.Double startX,
                    java.lang.Double startY,
                    java.lang.Double endX,
                    java.lang.Double endY)

addLine

public void addLine(java.lang.String name,
                    java.lang.Double startX,
                    java.lang.Double startY,
                    java.lang.Double endX,
                    java.lang.Double endY,
                    java.lang.Double opacity)

addLine

public void addLine(java.lang.String name,
                    java.lang.Double startX,
                    java.lang.Double startY,
                    java.lang.Double endX,
                    java.lang.Double endY,
                    java.lang.Double opacity,
                    boolean dashed)

addLine

public void addLine(java.lang.String name,
                    java.lang.Double startX,
                    java.lang.Double startY,
                    java.lang.Double endX,
                    java.lang.Double endY,
                    java.lang.Double opacity,
                    boolean dashed,
                    java.lang.String colour)

addPoint

public void addPoint(java.lang.String name,
                     java.lang.Double x,
                     java.lang.Double y,
                     java.lang.String colour)

addPoint

public void addPoint(java.lang.String name,
                     java.lang.Double x,
                     java.lang.Double y)

addArc

public void addArc(java.lang.String name,
                   java.lang.Double radius,
                   java.lang.Double startX,
                   java.lang.Double startY,
                   java.lang.Double endX,
                   java.lang.Double endY,
                   java.lang.String colour)
Makes an arc in SVG. Will also be less than 180 degrees.

Parameters:
name - The name of the arc.
radius - Distance to circle fragment centre.
startX - Start.
startY - Start.
endX - End.
endY - End.
colour - The colour of the arc.
Throws:
GeoLocationException

addArc

public void addArc(java.lang.String name,
                   java.lang.Double radius,
                   java.lang.Double startX,
                   java.lang.Double startY,
                   java.lang.Double endX,
                   java.lang.Double endY)
Makes an arc in SVG. Will also be less than 180 degrees.

Parameters:
name - The name of the arc.
radius - Distance to circle fragment centre.
startX - Start.
startY - Start.
endX - End.
endY - End.
Throws:
GeoLocationException

addPossibilityFan

public void addPossibilityFan(java.lang.String nameStart,
                              java.lang.String nameTarget,
                              double origX,
                              double origY,
                              double directionDeg,
                              double widthDeg,
                              double lenMin,
                              double lenMax)
Make a fan of possibilities from start to target.

Parameters:
nameStart - The name of the start place.
nameTarget - The name of the target place.
origX - The location of the start place.
origY - The location of the start place.
directionDeg - The central direction.
widthDeg - The width of the fan.
lenMin - The shortest possible length.
lenMax - Tha longest possible lenght.
Throws:
GeoLocationException

addPossibilityFan

public void addPossibilityFan(java.lang.String nameStart,
                              java.lang.String nameTarget,
                              double origX,
                              double origY,
                              double directionDeg,
                              double widthDeg,
                              double lenMin,
                              double lenMax,
                              java.lang.String colour)
Make a fan of possibilities from start to target.

Parameters:
nameStart - The name of the start place.
nameTarget - The name of the target place.
origX - The location of the start place.
origY - The location of the start place.
directionDeg - The central direction.
widthDeg - The width of the fan.
lenMin - The shortest possible length.
lenMax - Tha longest possible lenght.
colour - The colour of the fan.
Throws:
GeoLocationException

countElements

public int countElements()
Returns:
The number of graphical elements in this SVG object.