001 package com.google.gwt.maps.client.events.overlaycomplete.polygon;
002
003 import com.google.gwt.ajaxloader.client.Properties;
004 import com.google.gwt.ajaxloader.client.Properties.TypeException;
005 import com.google.gwt.maps.client.events.MapEvent;
006 import com.google.gwt.maps.client.overlays.Polygon;
007
008 public class PolygonCompleteMapEvent extends MapEvent<PolygonCompleteMapHandler, PolygonCompleteMapEvent> {
009
010 public static Type<PolygonCompleteMapHandler> TYPE = new Type<PolygonCompleteMapHandler>();
011
012 public PolygonCompleteMapEvent(Properties properties) {
013 super(properties);
014 }
015
016 @Override
017 public com.google.gwt.event.shared.GwtEvent.Type<PolygonCompleteMapHandler> getAssociatedType() {
018 return TYPE;
019 }
020
021 @Override
022 protected void dispatch(PolygonCompleteMapHandler handler) {
023 handler.onEvent(this);
024 }
025
026 public Polygon getPolygon() {
027 Polygon overlay = null;
028 try {
029 overlay = (Polygon) properties.getObject("overlay");
030 } catch (TypeException e) {
031 e.printStackTrace();
032 }
033 return overlay ;
034 }
035
036 }