Package de.yaams.extensions.basemap.tiled.core

Examples of de.yaams.extensions.basemap.tiled.core.MapLayer


      sl = new SelectionLayer(map.getWidth(), map.getHeight());
      Rectangle bounds = new Rectangle();
      final Iterator<MapLayer> itr = map.getLayers();
      while (itr.hasNext()) {
        MapLayer layer = itr.next();
        if (layer instanceof TileLayer) {
          layer.getBounds(bounds);
          for (int y = 0; y < bounds.height; y++) {
            for (int x = 0; x < bounds.width; x++) {
              if (((TileLayer) layer).getTileAt(x, y) == searchCBox.getSelectedItem()) {
                sl.select(x, y);
              }
            }
          }
        }
      }
      map.addLayerSpecial(sl);
      map.touch();

    } else if (command.equals(REPLACE_ALL_BUTTON)) {
      if (!(searchCBox.getSelectedItem() instanceof TileSet) && !(replaceCBox.getSelectedItem() instanceof TileSet))
        replaceAll((Tile) searchCBox.getSelectedItem(), (Tile) replaceCBox.getSelectedItem());
    } else if (command.equals(REPLACE_BUTTON)) {
      if (searchCBox.getSelectedItem() instanceof Tile && replaceCBox.getSelectedItem() instanceof Tile) {
        if (currentMatch == null) {
          find((Tile) searchCBox.getSelectedItem());
        }

        // run through the layers, look for the first instance of the
        // tile we need to replace
        final Iterator<MapLayer> itr = map.getLayers();
        while (itr.hasNext()) {
          MapLayer layer = itr.next();
          if (layer instanceof TileLayer) {
            if (((TileLayer) layer).getTileAt(currentMatch.x, currentMatch.y) == searchCBox.getSelectedItem()) {
              ((TileLayer) layer).setTileAt(currentMatch.x, currentMatch.y, (Tile) replaceCBox.getSelectedItem());
              break;
            }
View Full Code Here


  private void replaceAll(Tile f, Tile r) {
    // TODO: Allow for "scopes" of one or more layers, rather than all
    // layers
    final Iterator<MapLayer> itr = map.getLayers();
    while (itr.hasNext()) {
      MapLayer layer = itr.next();
      if (layer instanceof TileLayer) {
        ((TileLayer) layer).replaceTile(f, r);
      }
    }
    map.touch();
View Full Code Here

    for (int y = starty; y < map.getHeight() && !bFound; y++) {
      for (int x = startx; x < map.getWidth() && !bFound; x++) {
        final Iterator<MapLayer> itr = map.getLayers();
        while (itr.hasNext()) {
          MapLayer layer = itr.next();

          if (layer instanceof TileLayer) {
            layer.getBounds(bounds);

            if (((TileLayer) layer).getTileAt(x, y) == searchCBox.getSelectedItem()) {
              if (currentMatch != null) {
                if (currentMatch.equals(new Point(x, y))) {
                  continue;
View Full Code Here

    return null;
  }

  @Override
  public Object getValueAt(int row, int col) {
    MapLayer layer = map.getLayer(getRowCount() - row - 1);

    if (layer != null) {
      if (col == 0) {
        return layer.getLocked() || !layer.isVisible();
      } else if (col == 1) {
        return layer.isVisible();
      } else if (col == 2) {
        return layer.getName();
      } else {
        return null;
      }
    } else {
      return null;
View Full Code Here

    }
  }

  @Override
  public boolean isCellEditable(int row, int col) {
    MapLayer layer = map.getLayer(getRowCount() - row - 1);

    return !(col == 0 && layer != null && !layer.isVisible());
  }
View Full Code Here

    return !(col == 0 && layer != null && !layer.isVisible());
  }

  @Override
  public void setValueAt(Object value, int row, int col) {
    MapLayer layer = map.getLayer(getRowCount() - row - 1);
    if (layer != null) {
      if (col == 0) {
        layer.setLocked((Boolean) value);
      } else if (col == 1) {
        layer.setVisible((Boolean) value);
      } else if (col == 2) {
        layer.setName(value.toString());
      }
      fireTableCellUpdated(row, col);
    }
  }
View Full Code Here

    pack();
    setLocationRelativeTo(getOwner());
  }

  private Properties getPropertiesAt(Point p) {
    MapLayer ml = editor.getCurrentLayer();
    if (!(ml instanceof TileLayer)) {
      return null;
    }

    return ((TileLayer) ml).getTileInstancePropertiesAt(p.x, p.y);
View Full Code Here

    return ((TileLayer) ml).getTileInstancePropertiesAt(p.x, p.y);
  }

  private void setPropertiesAt(Point point, Properties properties) {
    MapLayer ml = editor.getCurrentLayer();
    if (!(ml instanceof TileLayer)) {
      return;
    }

    ((TileLayer) ml).setTileInstancePropertiesAt(point.x, point.y, properties);
View Full Code Here

    // Properties mergedProperties = new Properties();
    mergedProperties.clear();
    propertiesCoordinates.clear();

    // Get all properties of all selected tiles...
    MapLayer ml = editor.getCurrentLayer();
    if (ml instanceof TileLayer) {
      TileLayer tl = (TileLayer) ml;
      Rectangle r = selection.getSelectedAreaBounds();
      int maxJ = (int) (r.getY() + r.getHeight());
      int maxI = (int) (r.getX() + r.getWidth());
View Full Code Here

    while (tileIterator.hasNext()) {
      Tile tile = (Tile) tileIterator.next();
      Iterator<?> layerIterator = map.getLayers();

      while (layerIterator.hasNext()) {
        MapLayer ml = (MapLayer) layerIterator.next();
        if (ml instanceof TileLayer) {
          if (((TileLayer) ml).isUsed(tile)) {
            used++;
            break;
          }
View Full Code Here

TOP

Related Classes of de.yaams.extensions.basemap.tiled.core.MapLayer

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.