@Override protected boolean beforeOkAction() { MapFileHeader nheader = headerEditor.getHeader(); if (nheader.getWidth() != header.getWidth() || nheader.getHeight() != header.getHeight()) { JOptionPane.showMessageDialog(SettingsDialog.this, "Widh and height are fixed.", "Error", JOptionPane.ERROR_MESSAGE); return false; } applyNewHeader(nheader); return true; }
/** * Load and display a map header * * @param header * Header */ public void setHeader(MapFileHeader header) { nameField.setText(header.getName()); descriptionField.setText(header.getDescription()); width.setValue(Integer.valueOf(header.getWidth())); height.setValue(Integer.valueOf(header.getHeight())); minPlayer.setValue(Integer.valueOf(header.getMinPlayers())); maxPlayer.setValue(Integer.valueOf(header.getMaxPlayers())); }
/** * Create a new map * * @param header * Header of the file to open * @param ground * Ground to use for the new map */ public void createNewMap(MapFileHeader header, ELandscapeType ground) { loadMap(header, new MapData(header.getWidth(), header.getHeight(), header.getMaxPlayers(), ground)); }
/** * Generate new map header * * @return New header */ protected MapFileHeader generateMapHeader() { short[] image = new PreviewImageCreator(header.getWidth(), header.getHeight(), MapFileHeader.PREVIEW_IMAGE_SIZE, mapData.getPreviewImageDataSupplier()).getPreviewImage(); MapFileHeader imagedHeader = new MapFileHeader(header.getType(), header.getName(), header.getBaseMapId(), header.getDescription(), header.getWidth(), header.getHeight(), header.getMinPlayers(), header.getMaxPlayers(), new Date(), image); return imagedHeader; }
/** * Create a new header with a given name * * @param name * Name */ protected void createNewHeaderWithName(String name) { setHeader(new MapFileHeader(header.getType(), name, null, header.getDescription(), header.getWidth(), header.getHeight(), header.getMinPlayers(), header.getMaxPlayers(), new Date(), header.getPreviewImage().clone())); }
/** * Load a map * * @param header * Header to use * @param mapData * Map to use */ public void loadMap(MapFileHeader header, MapData mapData) { setHeader(header); this.mapData = mapData; updatePlayerCombobox(); map = new MapGraphics(mapData); validator.setData(mapData); validator.setHeader(header); validator.addListener(sidebar); buildMapEditingWindow(); new LastUsedHandler().saveUsedMapId(header.getUniqueId()); undoRedo = new UndoRedoHandler(window, mapData); FixData fixData = new FixData(mapData, undoRedo, validator); sidebar.setFixData(fixData); autoFixErrorAction.setFixData(fixData); // Go to center of the map connector.scrollTo(new ShortPoint2D(header.getWidth() / 2, header.getHeight() / 2), false); }