org.deegree.io.mapinfoapi
Class MIFStyle2SLD
java.lang.Object
  
org.deegree.io.mapinfoapi.MIFStyle2SLD
public class MIFStyle2SLD
- extends Object
 
MIFStyle2SLD
- Version:
 
  - $Revision:$, $Date:$
 
- Author:
 
  - Andreas Schmitz, last edited by: $Author:$
 
 
| 
Method Summary | 
static void | 
appendIDFilter(String id,
                             Element rule)
 
            | 
static XMLFragment | 
getSLDTemplate(String name)
 
            | 
 XMLFragment | 
getStyle(Map<String,HashSet<HashMap<String,String>>> styles,
                 String name)
 
            | 
static void | 
insertBrushStyle(Map<String,String> map,
                                 XMLFragment doc,
                                 String name)
 
            | 
static void | 
insertPenStyle(Map<String,String> map,
                             XMLFragment doc)
 
            | 
 void | 
insertSymbolStyle(Map<String,String> map,
                                   XMLFragment doc)
 
            | 
static void | 
insertTextStyle(Map<String,String> map,
                               XMLFragment doc)
 
            | 
static String | 
multiplyPattern(String pattern,
                               int mult)
 
            | 
static BufferedImage | 
renderSVGImage(XMLFragment doc,
                             int size)
 
            | 
static BufferedImage | 
symbolFromFont(Font font,
                             char theChar,
                             int size,
                             Color color)
 
            | 
static BufferedImage | 
symbolFromTwoChars(Font font,
                                     char theChar1,
                                     char theChar2,
                                     int size,
                                     Color color1,
                                     Color color2)
 
            | 
static String | 
toHexColor(Color col)
 
            | 
static void | 
updateFillPatternSVG(XMLFragment doc,
                                         String foreground,
                                         String background)
 
            | 
static void | 
updateSVGColors(XMLFragment doc,
                               String fill,
                               String stroke)
 
            | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
MIFStyle2SLD
public MIFStyle2SLD(String symbolFont)
             throws FontFormatException,
                    IOException
- Parameters:
 symbolFont - 
- Throws:
 FontFormatException
IOException
MIFStyle2SLD
public MIFStyle2SLD(URL symbolFont)
             throws FontFormatException,
                    IOException
- Parameters:
 symbolFont - 
- Throws:
 FontFormatException
IOException
getSLDTemplate
public static XMLFragment getSLDTemplate(String name)
- Parameters:
 name - the layer name
- Returns:
 - an empty SLD document
 
 
appendIDFilter
public static void appendIDFilter(String id,
                                  Element rule)
- Parameters:
 id - rule - 
 
insertSymbolStyle
public void insertSymbolStyle(Map<String,String> map,
                              XMLFragment doc)
                       throws DOMException,
                              IOException,
                              XMLParsingException,
                              SAXException
- Parameters:
 map - doc - 
- Throws:
 DOMException
IOException
XMLParsingException
SAXException
 
multiplyPattern
public static String multiplyPattern(String pattern,
                                     int mult)
- Parameters:
 pattern - a pattern like "1 2 1 2"mult - 
- Returns:
 - the new pattern with each value multiplied by mult
 
 
insertPenStyle
public static void insertPenStyle(Map<String,String> map,
                                  XMLFragment doc)
                           throws MalformedURLException,
                                  IOException,
                                  SAXException,
                                  XMLParsingException
- Parameters:
 map - doc - 
- Throws:
 XMLParsingException
SAXException
IOException
MalformedURLException
 
insertBrushStyle
public static void insertBrushStyle(Map<String,String> map,
                                    XMLFragment doc,
                                    String name)
                             throws MalformedURLException,
                                    IOException,
                                    SAXException,
                                    XMLParsingException
- Parameters:
 map - doc - name - 
- Throws:
 SAXException
IOException
MalformedURLException
XMLParsingException
 
insertTextStyle
public static void insertTextStyle(Map<String,String> map,
                                   XMLFragment doc)
                            throws XMLParsingException
- Parameters:
 map - doc - 
- Throws:
 XMLParsingException
 
getStyle
public XMLFragment getStyle(Map<String,HashSet<HashMap<String,String>>> styles,
                            String name)
- Parameters:
 styles - name - the layer name
- Returns:
 - a SLD document with temporary file references for point symbols
 
 
renderSVGImage
public static BufferedImage renderSVGImage(XMLFragment doc,
                                           int size)
- Parameters:
 doc - size - 
- Returns:
 - an SVG image with black colors overwritten with the given colors
 
 
toHexColor
public static String toHexColor(Color col)
- Parameters:
 col - 
- Returns:
 - a #rrggbb string
 
 
updateSVGColors
public static void updateSVGColors(XMLFragment doc,
                                   String fill,
                                   String stroke)
                            throws XMLParsingException
- Parameters:
 doc - stroke - fill - 
- Throws:
 XMLParsingException
 
updateFillPatternSVG
public static void updateFillPatternSVG(XMLFragment doc,
                                        String foreground,
                                        String background)
                                 throws XMLParsingException
- Parameters:
 doc - foreground - background - 
- Throws:
 XMLParsingException
 
symbolFromFont
public static BufferedImage symbolFromFont(Font font,
                                           char theChar,
                                           int size,
                                           Color color)
- Parameters:
 font - theChar - size - color - 
- Returns:
 - an image the char has been written onto
 
 
symbolFromTwoChars
public static BufferedImage symbolFromTwoChars(Font font,
                                               char theChar1,
                                               char theChar2,
                                               int size,
                                               Color color1,
                                               Color color2)
- Parameters:
 font - theChar1 - theChar2 - size - color1 - color2 - 
- Returns:
 - an image with the second char written over the first one
 
 
                an open source project founded by lat/lon, Bonn, Germany.
                    For more information visit: http://www.deegree.org