Package de.fhpotsdam.unfolding.examples.multi

Source Code of de.fhpotsdam.unfolding.examples.multi.SimpleMultiMapApp

package de.fhpotsdam.unfolding.examples.multi;

import processing.core.PApplet;

import de.fhpotsdam.unfolding.UnfoldingMap;
import de.fhpotsdam.unfolding.utils.MapUtils;

/**
* Shows two independent maps aside each other.
*
* Press + or - to zoom one of the maps, depending on which you hover the mouse.
*/
public class SimpleMultiMapApp extends PApplet {

  UnfoldingMap map1;
  UnfoldingMap map2;

  public void setup() {
    size(620, 300, OPENGL);

    map1 = new UnfoldingMap(this, "map1", 0, 0, 305, 300);
    map2 = new UnfoldingMap(this, "map2", 315, 0, 305, 300);
    MapUtils.createDefaultEventDispatcher(this, map1, map2);
  }

  public void draw() {
    background(0);

    map1.draw();
    map2.draw();
  }

  public void keyPressed() {
    UnfoldingMap map = null;
    if (map1.isHit(mouseX, mouseY)) {
      map = map1;
    } else if (map2.isHit(mouseX, mouseY)) {
      map = map2;
    }

    if (map != null) {
      if (key == '+') {
        map.zoomLevelIn();
      }
      if (key == '-') {
        map.zoomLevelOut();
      }
    }
  }

}
TOP

Related Classes of de.fhpotsdam.unfolding.examples.multi.SimpleMultiMapApp

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.