package com.bbn.openmap.examples.sisdef; import java.awt.BorderLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.Properties; import com.bbn.openmap.BufferedMapBean; import com.bbn.openmap.InformationDelegator; import com.bbn.openmap.LatLonPoint; import com.bbn.openmap.MapHandler; import com.bbn.openmap.MultipleSoloMapComponentException; import com.bbn.openmap.event.DistanceMouseMode; import com.bbn.openmap.event.NavMouseMode; import com.bbn.openmap.event.NullMouseMode; import com.bbn.openmap.event.SelectMouseMode; import com.bbn.openmap.gui.LayersPanel; import com.bbn.openmap.gui.MapWindow; import com.bbn.openmap.gui.MouseModePanel; import com.bbn.openmap.gui.OMToolSet; import com.bbn.openmap.gui.ProjectionStackTool; import com.bbn.openmap.gui.ToolPanel; import com.bbn.openmap.layer.editor.EditorLayer; import com.bbn.openmap.proj.LLXY; import com.bbn.openmap.proj.Length; import com.bbn.openmap.tools.drawing.OMCircleLoader; import com.bbn.openmap.tools.drawing.OMDecoratedSplineLoader; import com.bbn.openmap.tools.drawing.OMDistanceLoader; import com.bbn.openmap.tools.drawing.OMDrawingTool; import com.bbn.openmap.tools.drawing.OMDrawingToolLauncher; import com.bbn.openmap.tools.drawing.OMLineLoader; import com.bbn.openmap.tools.drawing.OMPointLoader; import com.bbn.openmap.tools.drawing.OMPolyLoader; import com.bbn.openmap.tools.drawing.OMRectLoader; import com.bbn.openmap.tools.drawing.OMSplineLoader; public class OracleMap2 extends WindowAdapter { public void windowClosing(WindowEvent arg0) { super.windowClosing(arg0); frame = null; } private MapWindow frame; private BeanLayerThread sLayer; public OracleMap2() { frame = new MapWindow("Test"); frame.addWindowListener(this); frame.setSize(1024, 768); InformationDelegator delegator = new InformationDelegator(); try { MapHandler mapHandler = frame.getMapHandler(); mapHandler.add(frame); BufferedMapBean mapBean = (BufferedMapBean)frame.getMap(); mapHandler.add(new NavMouseMode()); mapHandler.add(new SelectMouseMode()); mapHandler.add(new NullMouseMode()); OMToolSet omts = new OMToolSet(); ToolPanel toolBar = new ToolPanel(); mapHandler.add(new ProjectionStackTool()); mapHandler.add(new MouseModePanel()); mapHandler.add(toolBar); mapHandler.add(omts); delegator.setShowInfoLine(true); delegator.setShowLights(true); delegator.setShowWaitCursor(true); mapHandler.add(delegator); mapHandler.add(new DistanceMouseMode(true, delegator, Length.KM)); delegator.setFloatable(false); toolBar.setFloatable(false); frame.getContentPane().add(toolBar, BorderLayout.NORTH); frame.getContentPane().add(delegator, BorderLayout.SOUTH); LatLonPoint llPoint = new LatLonPoint(-53.0f, -69.0f); float scale = 2000000f; mapBean.setCenter(llPoint); LLXY llxy = new LLXY(llPoint, scale, 1024, 768); mapBean.setProjection(llxy); mapBean.setScale(scale); mapHandler.add(new OMDrawingTool()); mapHandler.add(new OMDrawingToolLauncher()); mapHandler.add(new OMCircleLoader()); mapHandler.add(new OMDecoratedSplineLoader()); mapHandler.add(new OMDistanceLoader()); mapHandler.add(new OMLineLoader()); mapHandler.add(new OMPointLoader()); mapHandler.add(new OMPolyLoader()); mapHandler.add(new OMRectLoader()); mapHandler.add(new OMSplineLoader()); EditorLayer edL = new EditorLayer(); Properties edProps = new Properties(); edProps.put("dtlayer.class", "com.bbn.openmap.layer.editor.EditorLayer"); edProps.put("dtlayer.prettyName", "Editor"); edProps.put("dtlayer.mouseModes", "Gestures"); edProps.put("dtlayer.editor", "com.bbn.openmap.layer.editor.DrawingEditorTool"); edProps.put("dtlayer.showAttributes", "false"); edProps.put("dtlayer.loaders", "polys points lines"); edProps.put("dtlayer.polys.class", "com.bbn.openmap.tools.drawing.OMPolyLoader"); edProps.put("dtlayer.polys.attributesClass", "com.bbn.openmap.omGraphics.DrawingAttributes"); edProps.put("dtlayer.polys.lineColor", "FFFF0000"); edProps.put("dtlayer.points.class", "com.bbn.openmap.tools.drawing.OMPointLoader"); edProps.put("dtlayer.lines.class", "com.bbn.openmap.tools.drawing.OMLineLoader"); edL.setProperties(edProps); mapHandler.add(edL); LayersPanel lyrs = new LayersPanel(); mapHandler.add(lyrs); } catch (MultipleSoloMapComponentException msmce) { msmce.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } public void setVisible(boolean visible) { frame.setVisible(visible); } public static void main(String args[]) { OracleMap2 map = new OracleMap2(); map.setVisible(true); System.out.println("OK"); } }