use of uk.me.parabola.imgfmt.app.trergn.TREFileReader in project mkgmap by openstreetmap.
the class StructureTest method init.
/**
* Read in the file and open all the sections, leave references to them
* in fields so that the other tests can check things.
*/
@BeforeClass
public static void init() throws FileNotFoundException {
TestUtils.deleteOutputFiles();
Main.mainNoSystemExit(Args.TEST_STYLE_ARG, Args.TEST_RESOURCE_OSM + "uk-test-1.osm.gz");
fs = ImgFS.openFs(Args.DEF_MAP_FILENAME);
ImgChannel tre = fs.open(Args.DEF_MAP_ID + ".TRE", "r");
treFile = new TREFileReader(tre);
ImgChannel lbl = fs.open(Args.DEF_MAP_ID + ".LBL", "r");
lblFile = new LBLFileReader(lbl);
ImgChannel rgn = fs.open(Args.DEF_MAP_ID + ".RGN", "r");
rgnFile = new RGNFileReader(rgn);
}
use of uk.me.parabola.imgfmt.app.trergn.TREFileReader in project mkgmap by openstreetmap.
the class ArgsTest method testDisplayPriority.
@Test
public void testDisplayPriority() throws FileNotFoundException {
TestUtils.registerFile("osmmap.img");
int pri = 42;
Outputs op = TestUtils.run("--draw-priority=" + pri, Args.TEST_RESOURCE_OSM + "uk-test-1.osm.gz");
op.checkNoError();
FileSystem fs = openFs(Args.DEF_MAP_FILENAME);
ImgChannel chan = fs.open(Args.DEF_MAP_ID + ".TRE", "r");
TREFileReader treFile = new TREFileReader(chan);
assertEquals("display priority", pri, ((TREHeader) treFile.getHeader()).getDisplayPriority());
}
use of uk.me.parabola.imgfmt.app.trergn.TREFileReader in project mkgmap by openstreetmap.
the class FileInfo method treInfo.
/**
* Obtain the information that we need from the TRE section.
* @param imgFs The filesystem
* @param ent The filename within the filesystem of the TRE file.
* @param info This is where the information will be saved.
* @throws FileNotFoundException If the file is not found in the filesystem.
*/
private static void treInfo(FileSystem imgFs, DirectoryEntry ent, FileInfo info) throws FileNotFoundException {
try (ImgChannel treChan = imgFs.open(ent.getFullName(), "r");
TREFileReader treFile = new TREFileReader(treChan)) {
info.setBounds(treFile.getBounds());
info.setLicenceInfo(treFile.getMapInfo(info.getCodePage()));
info.setHexname(((TREHeader) treFile.getHeader()).getMapId());
} catch (FileNotFoundException e) {
throw e;
} catch (IOException e) {
throw new FileNotFoundException();
}
}
Aggregations