Autodesk 15606-011408-9300 Developer Guide - Page 83

Plug-In Event Handler Example, To implement event handler interfaces

Page 83 highlights

Plug-In Event Handler Example To handle events in an applet for the Autodesk MapGuide Viewer Plug-In, you need to implement the corresponding Autodesk MapGuide Viewer event handler interfaces in your applet. To implement event handler interfaces 1 Implement the interface of the event that you want to handle in your applet. For instance, if you want to handle the onDigitizedCircle event, you need to implement the MGDigitizeCircleObserver interface in your applet. The MGDigitizeCircleObserver observer contains one method, onDigitizedCircle. To implement MGDigitizeCircleObserver, your applet must implement this method. For example: public class myApplet extends applet implements MGDigitizeCircleObserver { public void onDigitizedCircle(MGMap map, String units, MGPoint center, double radius) { // Place your event-handling code here } ... } Now your applet can act as an event observer for the onDigitizedCircle event. 2 Every time you call the method that triggers the event, pass in the name of your applet as the second parameter. For example, whenever you call digitizeCircle method in your applet, you must pass in your applet name (in this case, the keyword this since the applet is referring to itself) as the second parameter. For example: Public void testDigitizedCircle() { myUSMap.digitizeCircle("", this); } When Autodesk MapGuide Viewer Plug-In triggers the onDigitizedCircle event, the applet will execute the code you implemented for onDigitizedCircle in your applet. Writing Event Handlers | 83

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208

Writing Event Handlers
|
83
Plug-In Event Handler Example
To handle events in an applet for the Autodesk MapGuide Viewer Plug-In,
you need to implement the corresponding Autodesk MapGuide Viewer event
handler interfaces in your applet.
To implement event handler interfaces
1
Implement the interface of the event that you want to handle in your
applet.
For instance, if you want to handle the
onDigitizedCircle
event, you
need to implement the
MGDigitizeCircleObserver
interface in your
applet. The
MGDigitizeCircleObserver
observer contains one
method,
onDigitizedCircle
. To implement
MGDigitizeCircleObserver
, your applet must implement this
method. For example:
public class myApplet extends applet implements
MGDigitizeCircleObserver
{
public void onDigitizedCircle(MGMap map, String units,
MGPoint center, double radius)
{
// Place your event-handling code here
}
...
}
Now your applet can act as an event observer for the
onDigitizedCircle
event.
2
Every time you call the method that triggers the event, pass in the name
of your applet as the second parameter.
For example, whenever you call
digitizeCircle
method in your applet,
you must pass in your applet name (in this case, the keyword
this
since
the applet is referring to itself) as the second parameter. For example:
Public void testDigitizedCircle()
{
myUSMap.digitizeCircle("", this);
}
When Autodesk MapGuide Viewer Plug-In triggers the
onDigitizedCircle
event, the applet will execute the code you imple-
mented for
onDigitizedCircle
in your applet.