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

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


    } else if (command.equals(Resources.getString("menu.map.properties"))) {
      PropertiesDialog pd = new PropertiesDialog(YaFrame.get(), currentMap.getProperties());
      pd.setTitle(Resources.getString("dialog.properties.map.title"));
      pd.getProps();
    } else if (command.equals(Resources.getString("menu.layer.properties"))) {
      MapLayer layer = getCurrentLayer();
      PropertiesDialog lpd = new PropertiesDialog(YaFrame.get(), layer.getProperties());
      lpd.setTitle(layer.getName() + " " + Resources.getString("dialog.properties.title"));
      lpd.getProps();
    } else if (command.equals(Resources.getString("menu.view.boundaries")) || command.equals("Hide Boundaries")) {
      mapView.toggleMode(MapView.PF_BOUNDARYMODE);
    } else if (command.equals(Resources.getString("menu.view.grid"))) {
      // Toggle grid
View Full Code Here


  public void stateChanged(ChangeEvent e) {
    JViewport mapViewport = mapScrollPane.getViewport();

    if (e.getSource() == opacitySlider) {
      if (currentMap != null && currentLayer >= 0) {
        MapLayer layer = getCurrentLayer();
        layer.setOpacity(opacitySlider.getValue() / 100.0f);

        /*
         * MapLayerStateEdit mlse = new MapLayerStateEdit(currentMap);
         * mlse.setPresentationName("Opacity Change");
         * undoSupport.postEdit(mlse);
 
View Full Code Here

    }

    // Load the layers and objectgroups
    for (Node sibs = mapNode.getFirstChild(); sibs != null; sibs = sibs.getNextSibling()) {
      if ("layer".equals(sibs.getNodeName())) {
        MapLayer layer = readLayer(sibs);
        if (layer != null) {
          map.addLayer(layer);
        }
      } else if ("objectgroup".equals(sibs.getNodeName())) {
        MapLayer layer = unmarshalObjectGroup(sibs);
        if (layer != null) {
          map.addLayer(layer);
        }
      }
    }
View Full Code Here

   */
  @Override
  public void paintComponent(Graphics g) {
    Graphics2D g2d = (Graphics2D) g.create();

    MapLayer layer;
    Rectangle clip = g2d.getClipBounds();

    g2d.setStroke(new BasicStroke(2.0f));

    // Do an initial fill with the background color
    // todo: make background color configurable
    // try {
    // String colorString = displayPrefs.get("backgroundColor", "");
    // g2d.setColor(Color.decode(colorString));
    // } catch (NumberFormatException e) {
    // }
    g2d.setColor(DEFAULT_BACKGROUND_COLOR);
    g2d.fillRect(clip.x, clip.y, clip.width, clip.height);

    paintSubMap(map, g2d, 1.0f);

    if (!getMode(PF_NOSPECIAL)) {
      Iterator<?> li = map.getLayersSpecial();

      while (li.hasNext()) {
        layer = (MapLayer) li.next();
        if (layer.isVisible()) {
          if (layer instanceof SelectionLayer) {
            g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, 0.3f));
            g2d.setColor(((SelectionLayer) layer).getHighlightColor());
          }
          paintLayer(g2d, (TileLayer) layer);
View Full Code Here

    // }
  }

  public void paintSubMap(MultilayerPlane m, Graphics2D g2d, float mapOpacity) {
    Iterator<?> li = m.getLayers();
    MapLayer layer;

    while (li.hasNext()) {
      layer = (MapLayer) li.next();
      if (layer != null) {
        float opacity = layer.getOpacity() * mapOpacity;
        if (layer.isVisible() && opacity > 0.0f) {
          if (opacity < 1.0f) {
            g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, opacity));
          } else {
            g2d.setComposite(AlphaComposite.SrcOver);
          }
View Full Code Here

    int numBlocksGfx = Util.readShort(in);
    Chunk c = findChunk("BKDT");
    if (c == null) {
      throw new IOException("No BKDT block found!");
    }
    MapLayer ml = new TileLayer(ret, ret.getWidth(), ret.getHeight());
    ml.setName("bg");
    ret.addLayer(ml);
    for (int i = 1; i < 7; i++) {
      // TODO: I believe this should be ObjectGroup
      ml = new ObjectGroup(ret, 0, 0);
      ml.setName("ObjectLayer " + i);
      ret.addLayer(ml);
    }
    ml = new TileLayer(ret, ret.getWidth(), ret.getHeight());
    ml.setName("fg 1");
    ret.addLayer(ml);
    ml = new TileLayer(ret, ret.getWidth(), ret.getHeight());
    ml.setName("fg 2");
    ret.addLayer(ml);
    ml = new TileLayer(ret, ret.getWidth(), ret.getHeight());
    ml.setName("fg 3");
    ret.addLayer(ml);

    readBKDTChunk(ret, c.getInputStream(), numBlocks);

    c = findChunk("BGFX");
View Full Code Here

    private Tile myTile;

    public Cell(Map map, int posx, int posy, int start, int len, boolean all) {
      sandwich = new Vector<Tile>();
      for (int i = 0; i < len; i++) {
        MapLayer ml = map.getLayer(start + i);
        if (ml instanceof TileLayer) {
          TileLayer l = (TileLayer) ml;
          if (l.isVisible() || all) {
            sandwich.add(l.getTileAt(posx, posy));
          } else {
View Full Code Here

    endTable();

    startTable("layers");
    Iterator<MapLayer> ml = map.getLayers();
    while (ml.hasNext()) {
      MapLayer layer = ml.next();
      writeMapLayer(layer);
    }
    endTable();

    endTable();
View Full Code Here

        .getIcon("gimp-duplicate-16.png"));
  }

  @Override
  protected void doPerformAction() {
    MapLayer currentLayer = editor.getCurrentLayer();
    Map currentMap = editor.getCurrentMap();

    if (currentLayer != null) {
      try {
        MapLayer clone = (MapLayer) currentLayer.clone();
        String newName = Resources.getString("action.layer.duplicate.newlayer.name");
        clone.setName(MessageFormat.format(newName, new Object[] { clone.getName() }));
        currentMap.addLayer(clone);
        editor.setCurrentLayer(currentMap.getTotalLayers() - 1);
      } catch (CloneNotSupportedException ex) {
        ex.printStackTrace();
      }
View Full Code Here

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

      while (itr.hasNext()) {
        MapLayer ml = (MapLayer) itr.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.