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    }