Package megamek.common

Examples of megamek.common.ITerrain


     * Refreshes the terrain list to match the current hex
     */
    public void refreshTerrainList() {
        lisTerrain.removeAll();
        for (int i = 0; i < Terrains.SIZE; i++) {
            final ITerrain terrain = curHex.getTerrain(i);
            if (terrain != null) {
                lisTerrain.add(terrain.toString());
            }
        }
    }
View Full Code Here


    /**
     * Add or set the terrain to the list based on the fields.
     */
    private void addSetTerrain() {
        final ITerrain toAdd = enteredTerrain();
        curHex.addTerrain(toAdd);
        refreshTerrainList();
        repaintWorkingHex();
    }
View Full Code Here

    /**
     * Set all the appropriate terrain field to match the currently selected
     * terrain in the list.
     */
    private void refreshTerrainFromList() {
        ITerrain terrain = Terrains.getTerrainFactory().createTerrain(
                lisTerrain.getSelectedItem());
        terrain = curHex.getTerrain(terrain.getType());

        choTerrainType.select(Terrains.getName(terrain.getType()));
        texTerrainLevel.setText(Integer.toString(terrain.getLevel()));
        cheTerrExitSpecified.setState(terrain.hasExitsSpecified());
        texTerrExits.setText(Integer.toString(terrain.getExits()));
    }
View Full Code Here

        } else if (ae.getActionCommand().equalsIgnoreCase(
                "fileBoardSaveAsImage")) { //$NON-NLS-1$
            boardSaveAsImage();
        } else if (ae.getSource() == butDelTerrain
                && lisTerrain.getSelectedItem() != null) {
            final ITerrain toRemove = Terrains.getTerrainFactory()
                    .createTerrain(lisTerrain.getSelectedItem());
            curHex.removeTerrain(toRemove.getType());
            refreshTerrainList();
            repaintWorkingHex();
        } else if (ae.getSource() == butAddTerrain) {
            addSetTerrain();
        } else if (ae.getSource() == butElevUp && curHex.getElevation() < 9) {
View Full Code Here

     * Refreshes the terrain list to match the current hex
     */
    private void refreshTerrainList() {
        ((DefaultListModel) lisTerrain.getModel()).removeAllElements();
        for (int i = 0; i < Terrains.SIZE; i++) {
            ITerrain terrain = curHex.getTerrain(i);
            if (terrain != null) {
                ((DefaultListModel) lisTerrain.getModel()).addElement(terrain
                        .toString());
            }
        }
    }
View Full Code Here

    /**
     * Add or set the terrain to the list based on the fields.
     */
    private void addSetTerrain() {
        ITerrain toAdd = enteredTerrain();
        curHex.addTerrain(toAdd);
        refreshTerrainList();
        repaintWorkingHex();
    }
View Full Code Here

     */
    private void refreshTerrainFromList() {
        if (lisTerrain.getSelectedIndex() == -1) {
            return;
        }
        ITerrain terrain = Terrains.getTerrainFactory().createTerrain(
                (String) lisTerrain.getSelectedValue());
        terrain = curHex.getTerrain(terrain.getType());
        choTerrainType.setSelectedItem(Terrains.getName(terrain.getType()));
        texTerrainLevel.setText(Integer.toString(terrain.getLevel()));
        cheTerrExitSpecified.setSelected(terrain.hasExitsSpecified());
        texTerrExits.setText(Integer.toString(terrain.getExits()));
    }
View Full Code Here

            boardSaveAs();
        } else if ("fileBoardSaveAsImage".equalsIgnoreCase(ae.getActionCommand())) { //$NON-NLS-1$
            boardSaveAsImage();
        } else if (ae.getSource().equals(butDelTerrain)
                && lisTerrain.getSelectedValue() != null) {
            ITerrain toRemove = Terrains.getTerrainFactory().createTerrain(
                    (String) lisTerrain.getSelectedValue());
            curHex.removeTerrain(toRemove.getType());
            refreshTerrainList();
            repaintWorkingHex();
        } else if (ae.getSource().equals(butAddTerrain)) {
            addSetTerrain();
        } else if (ae.getSource().equals(butElevUp)
View Full Code Here

     * @throws <code>IllegalArgumentException</code> if the node is
     *             <code>null</code>.
     * @throws <code>IOException</code> if there's any error on write.
     */
    public static void encode(IHex hex, Writer out) throws IOException {
        ITerrain terrain = null;
        int loop = 0;

        // First, validate our input.
        if (null == hex) {
            throw new IllegalArgumentException("The hex is null.");
        }
        if (null == out) {
            throw new IllegalArgumentException("The writer is null.");
        }

        // Start the XML stream for this hex
        out.write("<hex version=\"1.0\" >");

        // OK, so elevation and theme aren't *strictly speaking* part of
        // terrain, but it's convenient to store this info here. Cope.
        out.write("<terrains count=\"");
        out.write(Integer.toString(hex.terrainsPresent()));
        out.write("\" elevation=\"");
        out.write(Integer.toString(hex.getElevation()));
        if (null != hex.getTheme()) {
            out.write("\" theme=\"");
            out.write(hex.getTheme());
        }
        out.write("\" >");
        for (loop = 0; loop < Terrains.SIZE; loop++) {
            // If the hex has this kind of terrain, encode it.
            if (hex.containsTerrain(loop)) {
                terrain = hex.getTerrain(loop);
                out.write("<terrain type=\"");
                out.write(Integer.toString(terrain.getType()));
                out.write("\" level=\"");
                out.write(Integer.toString(terrain.getLevel()));
                out.write("\" exits=\"");
                out.write(Integer.toString(terrain.getExits()));
                out.write("\" exitsSpecified=\"");
                out.write(terrain.hasExitsSpecified() ? "true" : "false");
                out.write("\" />");
            }
        }
        out.write("</terrains>");
        out.write("</hex>");
View Full Code Here

TOP

Related Classes of megamek.common.ITerrain

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.