Examples of TileSet


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

   * @param num
   *            Number of Tiles to read
   * @throws IOException
   */
  private void readBGFXChunk(Map m, InputStream in, int num) throws IOException {
    TileSet set = m.getTilesets().get(0);
    set.addTile(new Tile());
    Util.readRawImage(in, twidth, theight); // skip the null-tile
    for (int i = 1; i < num; i++) {
      Tile t = new Tile();
      // t.setAppearance(image_id, 0);
      set.addTile(t);
    }
  }
View Full Code Here

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

                tileId |= is.read();
                tileId |= is.read() << 8;
                tileId |= is.read() << 16;
                tileId |= is.read() << 24;

                TileSet ts = map.findTileSetForTileGID(tileId);
                if (ts != null) {
                  ml.setTileAt(x, y, ts.getTile(tileId - ts.getFirstGid()));
                } else {
                  ml.setTileAt(x, y, null);
                }
              }
            }
          }
        } else {
          int x = 0, y = 0;
          for (Node dataChild = child.getFirstChild(); dataChild != null; dataChild = dataChild.getNextSibling()) {
            if ("tile".equalsIgnoreCase(dataChild.getNodeName())) {
              int tileId = getAttribute(dataChild, "gid", -1);
              TileSet ts = map.findTileSetForTileGID(tileId);
              if (ts != null) {
                ml.setTileAt(x, y, ts.getTile(tileId - ts.getFirstGid()));
              } else {
                ml.setTileAt(x, y, null);
              }

              x++;
View Full Code Here

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

    startTable("tilesets");
    int firstgid = 1;
    Iterator<TileSet> itr = map.getTilesets().iterator();
    while (itr.hasNext()) {
      TileSet tileset = itr.next();
      tileset.setFirstGid(firstgid);
      writeTilesetReference(tileset);
      firstgid += tileset.getMaxTileId() + 1;
    }
    endTable();

    startTable("layers");
    Iterator<MapLayer> ml = map.getLayers();
View Full Code Here

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

    OutputStream out = chunk.getOutputStream();
    String ver = map.getProperties().getProperty("version");
    if (ver == null || ver.length() < 3) {
      ver = "0.3"; // default the value
    }
    TileSet set = map.getTilesets().get(0);

    // FIXME
    // out.write(Integer.parseInt(ver.substring(0,ver.indexOf('.')-1)));
    // out.write(Integer.parseInt(ver.substring(ver.indexOf('.')+1)));
    out.write(0);
    out.write(3);
    out.write(1);
    out.write(0); // LSB, reserved
    Util.writeShort(map.getWidth(), out);
    Util.writeShort(map.getHeight(), out);
    out.write(0);
    out.write(0);
    out.write(0);
    out.write(0); // reserved
    Util.writeShort(map.getTileWidth(), out);
    Util.writeShort(map.getTileHeight(), out);
    Util.writeShort(16, out); // tile bitdepth
    Util.writeShort(32, out); // blkstr bytewidth
    Util.writeShort(findAllBlocks(map).size(), out);
    Util.writeShort(set.getMaxTileId(), out);

    chunks.add(chunk);
  }
View Full Code Here

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

    @Override
    public void tilesetRemoved(MapChangedEvent e, int index) {
      JScrollPane scroll = (JScrollPane) getComponentAt(index);
      TilePalettePanel panel = (TilePalettePanel) scroll.getViewport().getView();
      TileSet set = panel.getTileset();
      panel.removeTileSelectionListener(TabbedTilesetsPane.this);
      set.removeTilesetChangeListener(listener);
      tilePanels.remove(set);
      removeTabAt(index);
    }
View Full Code Here

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

    @Override
    public void tilesetChanged(TilesetChangedEvent event) {}

    @Override
    public void nameChanged(TilesetChangedEvent event, String oldName, String newName) {
      TileSet set = event.getTileset();
      int index = map.getTilesets().indexOf(set);

      setTitleAt(index, newName);
    }
View Full Code Here

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

    final Map m = new Map(RubyHelper.toInt(o, "@width"), RubyHelper.toInt(o, "@height"));
    m.setFilename(RGSS1Load.getMapFile(project, id));
    m.setProject(project);
    m.setMid(id);

    TileSet autotiles = buildAutoTileset(RubyHelper.toInt(o, "@tileset_id"));
    m.addTileset(autotiles);

    TileSet tileset = buildTileset(RubyHelper.toInt(o, "@tileset_id"));
    m.addTileset(tileset);
    m.setTileHeight(32);
    m.setTileWidth(32);
    // tileset.

    // def [](x,y=0,z=0)
    // @data[x+y*@xsize+z*@xsize*@ysize]

    // build layers
    // load map data
    IRubyObject[] data = ((RubyArray) ((RubyObject) o.getInstanceVariable("@data")).getInstanceVariable("@data")).toJavaArray();
    final String[] names = { "Down", "Middle", "Up" };
    int z = 0;

    for (final String a : names) {
      final TileLayer l = (TileLayer) m.addLayer();
      l.setName(a);
      // set tiles
      for (int x = 0, u = m.getWidth(); x < u; x++) {
        for (int y = 0, v = m.getHeight(); y < v; y++) {

          int tid = Integer.valueOf(data[x + y * u + z * u * v].toString());
          // get id
          if (tid < 384) {
            l.setTileAt(x, y, autotiles.getTile(tid));
          } else {
            // t.setId(((Long) data[x + y * u + z * u * v]);
            l.setTileAt(x, y, tileset.getTile(tid - 384));
          }
        }
      }
      z++;
    }
View Full Code Here

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

   * @throws IOException
   */
  protected TileSet buildAutoTileset(int id) throws IOException {

    // build tileset
    TileSet tileset = new TileSet();

    ArrayList<BufferedImage> images = RGSS1Load.loadAutotilesAsImage(project, Integer.valueOf(id));

    // add all
    for (int i = 0, l = images.size(); i < l; i++) {
      Tile t = new Tile();
      t.setId(i);
      if (images.get(i) != null) {
        t.setImage(images.get(i));
      }
      t.setTileSet(tileset);
      tileset.addTile(t);
    }

    tileset.setName("AutoTiles");

    return tileset;
  }
View Full Code Here

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

  protected TileSet buildTileset(int id) throws IOException {
    // load tileset
    RubyObject o = RGSS1Helper.get(project, Type.TILESET).get(id).getObject();

    // build tileset
    TileSet tileset = new TileSet();

    ArrayList<BufferedImage> images = RGSS1Load.loadTilesetAsImage(project, Integer.valueOf(id));

    // add all
    for (int i = 0, l = images.size(); i < l; i++) {
      Tile t = new Tile();
      t.setId(i);
      if (images.get(i) != null) {
        t.setImage(images.get(i));
      }
      t.setTileSet(tileset);
      tileset.addTile(t);
    }

    tileset.setName(o.getInstanceVariable("@name").toString());

    return tileset;
  }
View Full Code Here

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

  @Override
  public Object getValueAt(int row, int col) {
    Vector<?> tilesets = map.getTilesets();
    if (row >= 0 && row < tilesets.size()) {
      TileSet tileset = (TileSet) tilesets.get(row);
      if (col == 0) {
        return tileset.getName();
      } else {
        String ret = tileset.getSource();

        if (ret == null) {
          ret = EMBEDDED;
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.