001 package com.google.gwt.maps.client.events.overlaycomplete.circle; 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.Circle; 007 008 public class CircleCompleteMapEvent extends MapEvent<CircleCompleteMapHandler, CircleCompleteMapEvent> { 009 010 public static Type<CircleCompleteMapHandler> TYPE = new Type<CircleCompleteMapHandler>(); 011 012 public CircleCompleteMapEvent(Properties properties) { 013 super(properties); 014 } 015 016 @Override 017 public com.google.gwt.event.shared.GwtEvent.Type<CircleCompleteMapHandler> getAssociatedType() { 018 return TYPE; 019 } 020 021 @Override 022 protected void dispatch(CircleCompleteMapHandler handler) { 023 handler.onEvent(this); 024 } 025 026 public Circle getCircle() { 027 Circle circle = null; 028 try { 029 circle = (Circle) properties.getObject("overlay"); 030 } catch (TypeException e) { 031 e.printStackTrace(); 032 } 033 return circle ; 034 } 035 036 037 }