public static SVGGlyph loadGlyph(URL url) throws IOException {
  String urlString=url.toString();
  String filename=urlString.substring(urlString.lastIndexOf('/') + 1);
  int startPos=0;
  int endPos=0;
  while (endPos < filename.length() && filename.charAt(endPos) != '-') {
    endPos++;
  }
  int id=Integer.parseInt(filename.substring(startPos,endPos));
  startPos=endPos + 1;
  while (endPos < filename.length() && filename.charAt(endPos) != '.') {
    endPos++;
  }
  String name=filename.substring(startPos,endPos);
  return new SVGGlyph(id,name,extractSvgPath(getStringFromInputStream(url.openStream())),Color.BLACK);
}

public static SVGGlyph loadGlyph ( URL url ) throws IOException { String urlString = url . toString ( ) ; String filename = urlString . substring ( urlString . lastIndexOf ( '/' ) + 1 ) ; int startPos = 0 ; int endPos = 0 ; while ( endPos < filename . length ( ) && filename . charAt ( endPos ) != '-' ) { endPos ++ ; } int id = Integer . parseInt ( filename . substring ( startPos , endPos ) ) ; startPos = endPos + 1 ; while ( endPos < filename . length ( ) && filename . charAt ( endPos ) != '.' ) { endPos ++ ; } String name = filename . substring ( startPos , endPos ) ; return new SVGGlyph ( id , name , extractSvgPath ( getStringFromInputStream ( url . openStream ( ) ) ) , Color . BLACK ) ; }
load a single svg icon from a file
