de.latlon.deejump.plugin.style
Class BitmapVertexStyle

java.lang.Object
  extended by com.vividsolutions.jump.workbench.ui.renderer.style.VertexStyle
      extended by de.latlon.deejump.plugin.style.BitmapVertexStyle
All Implemented Interfaces:
Style, java.lang.Cloneable, SLDImporter.FillStyle, SLDImporter.SizedStrokeFillStyle, SLDImporter.SizedStyle, SLDImporter.StrokeFillStyle, SLDImporter.StrokeStyle

public class BitmapVertexStyle
extends VertexStyle

BitmapVertexStyle

Version:
$Revision: 1528 $, $Date: 2008-02-14 14:37:00 +0100 (Thu, 14 Feb 2008) $
Author:
Andreas Schmitz, last edited by: $Author: stranger $

Field Summary
 
Fields inherited from class com.vividsolutions.jump.workbench.ui.renderer.style.VertexStyle
shape, size
 
Constructor Summary
BitmapVertexStyle()
           
BitmapVertexStyle(java.lang.String fileName)
           
 
Method Summary
 java.lang.String getFileName()
           
 java.awt.Image getImage()
           
static java.awt.image.BufferedImage getUpdatedSVGImage(java.lang.String fileName, java.lang.String stroke, java.lang.String fill, int size)
           
 void paint(java.awt.Graphics2D g, java.awt.geom.Point2D p)
           
protected  void render(java.awt.Graphics2D g)
           
 void setFileName(java.lang.String fileName)
           
 void setFillColor(java.awt.Color c)
           
 void setLineColor(java.awt.Color c)
           
 void setSize(int size)
           
static java.lang.String toHexColor(java.awt.Color col)
           
static java.lang.StringBuffer updateSVGColors(java.io.File file, java.lang.String stroke, java.lang.String fill)
           
 
Methods inherited from class com.vividsolutions.jump.workbench.ui.renderer.style.VertexStyle
clone, getFillColor, getFilling, getLineColor, getSize, initialize, isEnabled, paint, setAlpha, setEnabled, setFilling, setLinePattern, setLineWidth, setRenderingLinePattern
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BitmapVertexStyle

public BitmapVertexStyle()

BitmapVertexStyle

public BitmapVertexStyle(java.lang.String fileName)
Parameters:
fileName -
Method Detail

paint

public void paint(java.awt.Graphics2D g,
                  java.awt.geom.Point2D p)
Overrides:
paint in class VertexStyle

render

protected void render(java.awt.Graphics2D g)
Overrides:
render in class VertexStyle

getImage

public java.awt.Image getImage()
Returns:
the image

getFileName

public java.lang.String getFileName()
Returns:
the image

setFillColor

public void setFillColor(java.awt.Color c)
Specified by:
setFillColor in interface SLDImporter.FillStyle
Overrides:
setFillColor in class VertexStyle

setLineColor

public void setLineColor(java.awt.Color c)
Specified by:
setLineColor in interface SLDImporter.StrokeStyle
Overrides:
setLineColor in class VertexStyle

setSize

public void setSize(int size)
Specified by:
setSize in interface SLDImporter.SizedStyle
Overrides:
setSize in class VertexStyle

toHexColor

public static java.lang.String toHexColor(java.awt.Color col)
Parameters:
col -
Returns:
a #rrggbb string

updateSVGColors

public static java.lang.StringBuffer updateSVGColors(java.io.File file,
                                                     java.lang.String stroke,
                                                     java.lang.String fill)
                                              throws java.io.IOException
Parameters:
file -
stroke -
fill -
Returns:
the new svg code
Throws:
java.io.IOException

getUpdatedSVGImage

public static java.awt.image.BufferedImage getUpdatedSVGImage(java.lang.String fileName,
                                                              java.lang.String stroke,
                                                              java.lang.String fill,
                                                              int size)
Parameters:
fileName -
stroke -
fill -
size -
Returns:
a SVG image with black colors overwritten with the given colors

setFileName

public void setFileName(java.lang.String fileName)
Parameters:
fileName -