/*---------------- FILE HEADER ------------------------------------------
This file is part of deegree.
Copyright (C) 2001 by:
EXSE, Department of Geography, University of Bonn
http://www.giub.uni-bonn.de/exse/
lat/lon Fitzke/Fretter/Poth GbR
http://www.lat-lon.de
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Contact:
Andreas Poth
lat/lon Fitzke/Fretter/Poth GbR
Meckenheimer Allee 176
53115 Bonn
Germany
E-Mail: poth@lat-lon.de
Jens Fitzke
Department of Geography
University of Bonn
Meckenheimer Allee 166
53115 Bonn
Germany
E-Mail: jens.fitzke@uni-bonn.de
---------------------------------------------------------------------------*/
package de.latlon.deejump.plugin.style;
import com.vividsolutions.jump.workbench.ui.renderer.style.SquareVertexStyle;
import com.vividsolutions.jump.workbench.ui.renderer.style.VertexStyle;
/**
* ...
*
* @author <a href="mailto:taddei@lat-lon.de">Ugo Taddei</a>
*
*/
public class VertexStylesFactory {
public static final String SQUARE_STYLE = "SQUARE";
public static final String CIRCLE_STYLE = "CIRCLE";
public static final String TRIANGLE_STYLE = "TRIANGLE";
public static final String STAR_STYLE = "STAR";
public static final String CROSS_STYLE = "CROSS";
public static final String BITMAP_STYLE = "BITMAP";
private VertexStylesFactory(){
//prevents init
}
public static final VertexStyle createVertexStyle( String wellKnowName ){
VertexStyle vStyle = null;
if ( SQUARE_STYLE.equals( wellKnowName ) ){
vStyle = new SquareVertexStyle();
} else if( CIRCLE_STYLE.equals( wellKnowName ) ){
vStyle = new CircleVertexStyle();
} else if( TRIANGLE_STYLE.equals( wellKnowName ) ){
vStyle = new TriangleVertexStyle();
} else if( STAR_STYLE.equals( wellKnowName ) ){
vStyle = new StarVertexStyle();
} else if( CROSS_STYLE.equals( wellKnowName ) ){
vStyle = new CrossVertexStyle();
} else {
vStyle = new BitmapVertexStyle( wellKnowName );
}
//FIXME if none of the above? or wrong URL?
return vStyle;
}
}