Package de.fhpotsdam.unfolding.examples.misc

Source Code of de.fhpotsdam.unfolding.examples.misc.MultiDebugDisplayApp

package de.fhpotsdam.unfolding.examples.misc;

import processing.core.PApplet;

import de.fhpotsdam.unfolding.UnfoldingMap;
import de.fhpotsdam.unfolding.events.EventDispatcher;
import de.fhpotsdam.unfolding.geo.Location;
import de.fhpotsdam.unfolding.providers.Microsoft;
import de.fhpotsdam.unfolding.utils.DebugDisplay;
import de.fhpotsdam.unfolding.utils.MapUtils;

/**
* Shows basic information about two independent maps from different providers.
*
* The information widget also shows map events, as the eventDispatcher is passed to the DebugDisplay.
*/
public class MultiDebugDisplayApp extends PApplet {

  UnfoldingMap map1;
  UnfoldingMap map2;
  DebugDisplay debugDisplay1;
  DebugDisplay debugDisplay2;

  public void setup() {
    size(1024, 768, OPENGL);

    map1 = new UnfoldingMap(this, "map1", 0, 0, 512, height);
    map1.zoomAndPanTo(new Location(52.5f, 13.4f), 10);
    map2 = new UnfoldingMap(this, "map2", 512, 0, 512, height, true, false, new Microsoft.AerialProvider());
    EventDispatcher eventDispatcher = MapUtils.createDefaultEventDispatcher(this, map1, map2);

    // Create debug displays
    debugDisplay1 = new DebugDisplay(this, map1, eventDispatcher, 10, 10);
    debugDisplay2 = new DebugDisplay(this, map2, eventDispatcher, 522, 10);
  }

  public void draw() {
    map1.draw();
    debugDisplay1.draw();

    map2.draw();
    debugDisplay2.draw();
  }
}
TOP

Related Classes of de.fhpotsdam.unfolding.examples.misc.MultiDebugDisplayApp

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.