use of uk.me.parabola.imgfmt.app.typ.Image in project mkgmap by openstreetmap.
the class CommonSection method readXpm.
/**
* Read an XMP image from the input scanner.
*
* Note that this is sometimes used just for colours so need to deal with
* different cases.
*/
protected Xpm readXpm(TokenScanner scanner, String header, boolean simple) {
ColourInfo colourInfo = readColourInfo(scanner, header);
String msg = colourInfo.analyseColours(simple);
if (msg != null)
throw new SyntaxException(scanner, msg);
Xpm xpm = new Xpm();
xpm.setColourInfo(colourInfo);
int height = colourInfo.getHeight();
int width = colourInfo.getWidth();
if (height > 0 && width > 0) {
colourInfo.setHasBitmap(true);
Image image;
if (colourInfo.getNumberOfColours() == 0)
image = readTrueImage(scanner, colourInfo);
else
image = readImage(scanner, colourInfo);
xpm.setImage(image);
}
hasXpm = true;
return xpm;
}
Aggregations