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