Exemple #1
0
  private StackPane buildCell(Cell c) {

    // query the map object to find out information about cell
    // build out the stack pane for that cell based on this info
    // * surface type
    // * borders

    int north_border = c.getNorth();
    int east_border = c.getEast();
    int south_border = c.getSouth();
    int west_border = c.getWest();

    Region floor =
        generateFloorSurfacePane(c.getType(), north_border, east_border, south_border, west_border);
    Region closedDoor =
        generateClosedDoorPane(north_border, east_border, south_border, west_border);
    Region openDoor = generateOpenDoorPane(north_border, east_border, south_border, west_border);

    StackPane sp = new StackPane(closedDoor, openDoor, floor);
    sp.setBackground(
        new Background(new BackgroundFill(WALL_COLOR, CornerRadii.EMPTY, Insets.EMPTY)));
    return sp;
  }