44 lines
948 B
Java
44 lines
948 B
Java
package btools.mapcreator;
|
|
|
|
import java.io.File;
|
|
|
|
/**
|
|
* RestrictionCutter5 does 1 step in map-processing:
|
|
*
|
|
* - cut the 45*30 restriction files into 5*5 pieces
|
|
*
|
|
* @author ab
|
|
*/
|
|
public class RestrictionCutter5 extends MapCreatorBase
|
|
{
|
|
private WayCutter5 wayCutter5;
|
|
|
|
public void init( File outTileDir, WayCutter5 wayCutter5 ) throws Exception
|
|
{
|
|
outTileDir.mkdir();
|
|
this.outTileDir = outTileDir;
|
|
this.wayCutter5 = wayCutter5;
|
|
}
|
|
|
|
public void finish() throws Exception
|
|
{
|
|
closeTileOutStreams();
|
|
}
|
|
|
|
|
|
public void nextRestriction( RestrictionData data ) throws Exception
|
|
{
|
|
int tileIndex = wayCutter5.getTileIndexForNid( data.viaNid );
|
|
if ( tileIndex != -1 )
|
|
{
|
|
data.writeTo( getOutStreamForTile( tileIndex ) );
|
|
}
|
|
}
|
|
|
|
protected String getNameForTile( int tileIndex )
|
|
{
|
|
String name = wayCutter5.getNameForTile( tileIndex );
|
|
return name.substring( 0, name.length()-3 ) + "rt5";
|
|
}
|
|
}
|