protected Rectangle addMapBox(
      Map map, int xPos, int yPos, int mapWidth, int mapHeight, Dimension paperSize) {
    Box mapBox = ModelFactory.eINSTANCE.createBox();
    MapBoxPrinter mapBoxPrinter = new MapBoxPrinter();
    mapBox.setID("Standard Map Box"); // $NON-NLS-1$
    mapBox.setBoxPrinter(mapBoxPrinter);
    mapBoxPrinter.setMap(map);

    Rectangle mapBounds = new Rectangle(xPos, yPos, mapWidth, mapHeight);
    mapBox.setSize(new Dimension(mapBounds.width, mapBounds.height));
    mapBox.setPaperSize(paperSize);

    mapBox.setLocation(new Point(mapBounds.x, mapBounds.y));
    boxes.add(mapBox);
    return mapBounds;
  }