Merge branch 'master' of github.com:systemed/potlatch2
[potlatch2.git] / net / systemeD / halcyon / MapEvent.as
1 package net.systemeD.halcyon {
2
3     import flash.events.Event;
4
5     /** Defines map-related events. */
6     public class MapEvent extends Event {
7
8                 /** Data has been requested for download. */
9                 public static const DOWNLOAD:String = "download";
10                 /** Viewport size has changed. */
11                 public static const RESIZE:String = "resize";
12                 /** Map is being moved relative to viewport. */
13                 public static const MOVE:String = "move";
14                 /** Map has finished being moved relative to viewport. */
15                 public static const MOVE_END:String = "move_end";
16                 /** Zoom level has changed. */
17                 public static const SCALE:String = "scale";
18                 /** Background imagery has moved relative to map. */
19                 public static const NUDGE_BACKGROUND:String = "nudge_background";
20         /** Map has been created and is ready, although data is not yet downloaded. */
21         public static const INITIALISED:String = "initialized";
22                 /** Background imagery has changed to one with attribution that must not be obscured. */
23                 public static const BUMP:String = "bump";
24                 public static const MOUSE_MOVE:String="mouse_move";
25                 public static const ERROR:String = "error";                             // ** FIXME - this should be a dedicated ErrorEvent class
26
27                 /** Event-specific parameters. */
28                 public var params:Object;
29
30         /** Creates event with name given by a constant, with event-specific parameters. */
31         public function MapEvent(eventname:String, params:Object) {
32             super(eventname);
33             this.params=params;
34         }
35     }
36
37 }