001/*
002 * ============================================================================
003 * Copyright © 2002-2023 by Thomas Thrien.
004 * All Rights Reserved.
005 * ============================================================================
006 * Licensed to the public under the agreements of the GNU Lesser General Public
007 * License, version 3.0 (the "License"). You may obtain a copy of the License at
008 *
009 *      http://www.gnu.org/licenses/lgpl.html
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
013 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
014 * License for the specific language governing permissions and limitations
015 * under the License.
016 */
017
018package org.tquadrat.foundation.svg;
019
020import static org.apiguardian.api.API.Status.STABLE;
021import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnCanPlay;
022import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnCanPlayThrough;
023import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnCancel;
024import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnChange;
025import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnClick;
026import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnClose;
027import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnCueChange;
028import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnDblClick;
029import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnDrag;
030import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnDragEnd;
031import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnDragEnter;
032import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnDragExit;
033import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnDragLeave;
034import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnDragOver;
035import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnDragStart;
036import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnDrop;
037import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnDurationChange;
038import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnEmptied;
039import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnEnded;
040import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnError;
041import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnFocus;
042import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnInput;
043import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnInvalid;
044import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnKeyDown;
045import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnKeyPress;
046import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnKeyUp;
047import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnLoad;
048import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnLoadStart;
049import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnLoadedData;
050import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnLoadedMetadata;
051import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnMouseDown;
052import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnMouseEnter;
053import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnMouseLeave;
054import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnMouseMove;
055import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnMouseOut;
056import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnMouseOver;
057import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnMouseUp;
058import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnMouseWheel;
059import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnPause;
060import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnPlay;
061import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnPlaying;
062import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnProgress;
063import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnRateChange;
064import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnReset;
065import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnResize;
066import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnScroll;
067import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnSeeked;
068import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnSeeking;
069import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnSelect;
070import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnShow;
071import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnStalled;
072import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnSubmit;
073import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnSuspend;
074import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnTimeUpdate;
075import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnToggle;
076import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnVolumeChange;
077import static org.tquadrat.foundation.svg.SVGUtils.SVGATTRIBUTE_OnWaiting;
078
079import java.util.List;
080
081import org.apiguardian.api.API;
082import org.tquadrat.foundation.annotation.ClassVersion;
083
084/**
085 *  SVG elements that allow the global event attributes
086 *  {@value SVGUtils#SVGATTRIBUTE_OnCanPlay},
087 *  {@value SVGUtils#SVGATTRIBUTE_OnCanPlayThrough},
088 *  {@value SVGUtils#SVGATTRIBUTE_OnCancel},
089 *  {@value SVGUtils#SVGATTRIBUTE_OnChange},
090 *  {@value SVGUtils#SVGATTRIBUTE_OnClick},
091 *  {@value SVGUtils#SVGATTRIBUTE_OnClose},
092 *  {@value SVGUtils#SVGATTRIBUTE_OnCueChange},
093 *  {@value SVGUtils#SVGATTRIBUTE_OnDblClick},
094 *  {@value SVGUtils#SVGATTRIBUTE_OnDrag},
095 *  {@value SVGUtils#SVGATTRIBUTE_OnDragEnd},
096 *  {@value SVGUtils#SVGATTRIBUTE_OnDragEnter},
097 *  {@value SVGUtils#SVGATTRIBUTE_OnDragExit},
098 *  {@value SVGUtils#SVGATTRIBUTE_OnDragLeave},
099 *  {@value SVGUtils#SVGATTRIBUTE_OnDragOver},
100 *  {@value SVGUtils#SVGATTRIBUTE_OnDragStart},
101 *  {@value SVGUtils#SVGATTRIBUTE_OnDrop},
102 *  {@value SVGUtils#SVGATTRIBUTE_OnDurationChange},
103 *  {@value SVGUtils#SVGATTRIBUTE_OnEmptied},
104 *  {@value SVGUtils#SVGATTRIBUTE_OnEnded},
105 *  {@value SVGUtils#SVGATTRIBUTE_OnError},
106 *  {@value SVGUtils#SVGATTRIBUTE_OnFocus},
107 *  {@value SVGUtils#SVGATTRIBUTE_OnInput},
108 *  {@value SVGUtils#SVGATTRIBUTE_OnInvalid},
109 *  {@value SVGUtils#SVGATTRIBUTE_OnKeyDown},
110 *  {@value SVGUtils#SVGATTRIBUTE_OnKeyPress},
111 *  {@value SVGUtils#SVGATTRIBUTE_OnKeyUp},
112 *  {@value SVGUtils#SVGATTRIBUTE_OnLoad},
113 *  {@value SVGUtils#SVGATTRIBUTE_OnLoadStart},
114 *  {@value SVGUtils#SVGATTRIBUTE_OnLoadedData},
115 *  {@value SVGUtils#SVGATTRIBUTE_OnLoadedMetadata},
116 *  {@value SVGUtils#SVGATTRIBUTE_OnMouseDown},
117 *  {@value SVGUtils#SVGATTRIBUTE_OnMouseEnter},
118 *  {@value SVGUtils#SVGATTRIBUTE_OnMouseLeave},
119 *  {@value SVGUtils#SVGATTRIBUTE_OnMouseMove},
120 *  {@value SVGUtils#SVGATTRIBUTE_OnMouseOut},
121 *  {@value SVGUtils#SVGATTRIBUTE_OnMouseOver},
122 *  {@value SVGUtils#SVGATTRIBUTE_OnMouseUp},
123 *  {@value SVGUtils#SVGATTRIBUTE_OnMouseWheel},
124 *  {@value SVGUtils#SVGATTRIBUTE_OnPause},
125 *  {@value SVGUtils#SVGATTRIBUTE_OnPlay},
126 *  {@value SVGUtils#SVGATTRIBUTE_OnPlaying},
127 *  {@value SVGUtils#SVGATTRIBUTE_OnProgress},
128 *  {@value SVGUtils#SVGATTRIBUTE_OnRateChange},
129 *  {@value SVGUtils#SVGATTRIBUTE_OnReset},
130 *  {@value SVGUtils#SVGATTRIBUTE_OnResize},
131 *  {@value SVGUtils#SVGATTRIBUTE_OnScroll},
132 *  {@value SVGUtils#SVGATTRIBUTE_OnSeeked},
133 *  {@value SVGUtils#SVGATTRIBUTE_OnSeeking},
134 *  {@value SVGUtils#SVGATTRIBUTE_OnSelect},
135 *  {@value SVGUtils#SVGATTRIBUTE_OnShow},
136 *  {@value SVGUtils#SVGATTRIBUTE_OnStalled},
137 *  {@value SVGUtils#SVGATTRIBUTE_OnSubmit},
138 *  {@value SVGUtils#SVGATTRIBUTE_OnSuspend},
139 *  {@value SVGUtils#SVGATTRIBUTE_OnTimeUpdate},
140 *  {@value SVGUtils#SVGATTRIBUTE_OnToggle},
141 *  {@value SVGUtils#SVGATTRIBUTE_OnVolumeChange},
142 *  and
143 *  {@value SVGUtils#SVGATTRIBUTE_OnWaiting}
144 *  will implement this interface.
145 *
146 *  @extauthor Thomas Thrien - thomas.thrien@tquadrat.org
147 *  @version $Id: AllowsGlobalEventAttributes.java 1074 2023-10-02 12:05:06Z tquadrat $
148 *  @since 0.0.5
149 *
150 *  @UMLGraph.link
151 */
152@SuppressWarnings( "ClassWithTooManyMethods" )
153@ClassVersion( sourceVersion = "$Id: AllowsGlobalEventAttributes.java 1074 2023-10-02 12:05:06Z tquadrat $" )
154@API( status = STABLE, since = "0.0.5" )
155public sealed interface AllowsGlobalEventAttributes
156    permits SVGGroup, SVGLine, SVGPath, SVGRectangle
157{
158        /*------------------------*\
159    ====** Static Initialisations **===========================================
160        \*------------------------*/
161    /**
162     *  The global event attributes.
163     */
164    @SuppressWarnings( "StaticCollection" )
165    public static final List<String> GLOBALEVENT_ATTRIBUTES = List.of(
166        SVGATTRIBUTE_OnCanPlay,
167        SVGATTRIBUTE_OnCanPlayThrough,
168        SVGATTRIBUTE_OnCancel,
169        SVGATTRIBUTE_OnChange,
170        SVGATTRIBUTE_OnClick,
171        SVGATTRIBUTE_OnClose,
172        SVGATTRIBUTE_OnCueChange,
173        SVGATTRIBUTE_OnDblClick,
174        SVGATTRIBUTE_OnDrag,
175        SVGATTRIBUTE_OnDragEnd,
176        SVGATTRIBUTE_OnDragEnter,
177        SVGATTRIBUTE_OnDragExit,
178        SVGATTRIBUTE_OnDragLeave,
179        SVGATTRIBUTE_OnDragOver,
180        SVGATTRIBUTE_OnDragStart,
181        SVGATTRIBUTE_OnDrop,
182        SVGATTRIBUTE_OnDurationChange,
183        SVGATTRIBUTE_OnEmptied,
184        SVGATTRIBUTE_OnEnded,
185        SVGATTRIBUTE_OnError,
186        SVGATTRIBUTE_OnFocus,
187        SVGATTRIBUTE_OnInput,
188        SVGATTRIBUTE_OnInvalid,
189        SVGATTRIBUTE_OnKeyDown,
190        SVGATTRIBUTE_OnKeyPress,
191        SVGATTRIBUTE_OnKeyUp,
192        SVGATTRIBUTE_OnLoad,
193        SVGATTRIBUTE_OnLoadStart,
194        SVGATTRIBUTE_OnLoadedData,
195        SVGATTRIBUTE_OnLoadedMetadata,
196        SVGATTRIBUTE_OnMouseDown,
197        SVGATTRIBUTE_OnMouseEnter,
198        SVGATTRIBUTE_OnMouseLeave,
199        SVGATTRIBUTE_OnMouseMove,
200        SVGATTRIBUTE_OnMouseOut,
201        SVGATTRIBUTE_OnMouseOver,
202        SVGATTRIBUTE_OnMouseUp,
203        SVGATTRIBUTE_OnMouseWheel,
204        SVGATTRIBUTE_OnPause,
205        SVGATTRIBUTE_OnPlay,
206        SVGATTRIBUTE_OnPlaying,
207        SVGATTRIBUTE_OnProgress,
208        SVGATTRIBUTE_OnRateChange,
209        SVGATTRIBUTE_OnReset,
210        SVGATTRIBUTE_OnResize,
211        SVGATTRIBUTE_OnScroll,
212        SVGATTRIBUTE_OnSeeked,
213        SVGATTRIBUTE_OnSeeking,
214        SVGATTRIBUTE_OnSelect,
215        SVGATTRIBUTE_OnShow,
216        SVGATTRIBUTE_OnStalled,
217        SVGATTRIBUTE_OnSubmit,
218        SVGATTRIBUTE_OnSuspend,
219        SVGATTRIBUTE_OnTimeUpdate,
220        SVGATTRIBUTE_OnToggle,
221        SVGATTRIBUTE_OnVolumeChange,
222        SVGATTRIBUTE_OnWaiting
223    );
224
225        /*---------*\
226    ====** Methods **==========================================================
227        \*---------*/
228    /**
229     *  Sets the cancel handler for this SVG element.
230     *
231     *  @param  value   The cancel handler.
232     *
233     *  @see SVGUtils#SVGATTRIBUTE_OnCancel
234     */
235    public void setCancelHandler( final String value );
236
237    /**
238     *  Sets the can-play handler for this SVG element.
239     *
240     *  @param  value   The can-play handler.
241     *
242     *  @see SVGUtils#SVGATTRIBUTE_OnCanPlay
243     */
244    public void setCanPlayHandler( final String value );
245
246    /**
247     *  Sets the can-play-through handler for this SVG element.
248     *
249     *  @param  value   The can-play-through handler.
250     *
251     *  @see SVGUtils#SVGATTRIBUTE_OnCanPlayThrough
252     */
253    public void setCanPlayThroughHandler( final String value );
254
255    /**
256     *  Sets the change handler for this SVG element.
257     *
258     *  @param  value   The change handler.
259     *
260     *  @see SVGUtils#SVGATTRIBUTE_OnChange
261     */
262    public void setChangeHandler( final String value );
263
264    /**
265     *  Sets the click handler for this SVG element.
266     *
267     *  @param  value   The click handler.
268     *
269     *  @see SVGUtils#SVGATTRIBUTE_OnClick
270     */
271    public void setClickHandler( final String value );
272
273    /**
274     *  Sets the global event attribute {@code onclose} for this SVG element.
275     *
276     *  @param  value   The attribute type.
277     *
278     *  @see SVGUtils#SVGATTRIBUTE_OnClose
279     */
280    public void setCloseHandler( final String value );
281
282    /**
283     *  Sets the global event attribute {@code oncuechange} for this SVG element.
284     *
285     *  @param  value   The attribute type.
286     *
287     *  @see SVGUtils#SVGATTRIBUTE_OnCueChange
288     */
289    public void setCueChangeHandler( final String value );
290
291    /**
292     *  Sets the global event attribute {@code ondblclick} for this SVG element.
293     *
294     *  @param  value   The attribute type.
295     *
296     *  @see SVGUtils#SVGATTRIBUTE_OnDblClick
297     */
298    public void setDblClickHandler( final String value );
299
300    /**
301     *  Sets the global event attribute {@code ondragend} for this SVG element.
302     *
303     *  @param  value   The attribute type.
304     *
305     *  @see SVGUtils#SVGATTRIBUTE_OnDragEnd
306     */
307    public void setDragEndHandler( final String value );
308
309    /**
310     *  Sets the global event attribute {@code ondragenter} for this SVG element.
311     *
312     *  @param  value   The attribute type.
313     *
314     *  @see SVGUtils#SVGATTRIBUTE_OnDragEnter
315     */
316    public void setDragEnterHandler( final String value );
317
318    /**
319     *  Sets the global event attribute {@code ondragexit} for this SVG element.
320     *
321     *  @param  value   The attribute type.
322     *
323     *  @see SVGUtils#SVGATTRIBUTE_OnDragExit
324     */
325    public void setDragExitHandler( final String value );
326
327    /**
328     *  Sets the global event attribute {@code ondrag} for this SVG element.
329     *
330     *  @param  value   The attribute type.
331     *
332     *  @see SVGUtils#SVGATTRIBUTE_OnDrag
333     */
334    public void setDragHandler( final String value );
335
336    /**
337     *  Sets the global event attribute {@code ondragleave} for this SVG element.
338     *
339     *  @param  value   The attribute type.
340     *
341     *  @see SVGUtils#SVGATTRIBUTE_OnDragLeave
342     */
343    public void setDragLeaveHandler( final String value );
344
345    /**
346     *  Sets the global event attribute {@code ondragover} for this SVG element.
347     *
348     *  @param  value   The attribute type.
349     *
350     *  @see SVGUtils#SVGATTRIBUTE_OnDragOver
351     */
352    public void setDragOverHandler( final String value );
353
354    /**
355     *  Sets the global event attribute {@code ondragstart} for this SVG element.
356     *
357     *  @param  value   The attribute type.
358     *
359     *  @see SVGUtils#SVGATTRIBUTE_OnDragStart
360     */
361    public void setDragStartHandler( final String value );
362
363    /**
364     *  Sets the global event attribute {@code ondrop} for this SVG element.
365     *
366     *  @param  value   The attribute type.
367     *
368     *  @see SVGUtils#SVGATTRIBUTE_OnDrop
369     */
370    public void setDropHandler( final String value );
371
372    /**
373     *  Sets the global event attribute {@code ondurationchange} for this SVG element.
374     *
375     *  @param  value   The attribute type.
376     *
377     *  @see SVGUtils#SVGATTRIBUTE_OnDurationChange
378     */
379    public void setDurationChangeHandler( final String value );
380
381    /**
382     *  Sets the global event attribute {@code onemptied} for this SVG element.
383     *
384     *  @param  value   The attribute type.
385     *
386     *  @see SVGUtils#SVGATTRIBUTE_OnEmptied
387     */
388    public void setEmptiedHandler( final String value );
389
390    /**
391     *  Sets the global event attribute {@code onended} for this SVG element.
392     *
393     *  @param  value   The attribute type.
394     *
395     *  @see SVGUtils#SVGATTRIBUTE_OnEnded
396     */
397    public void setEndedHandler( final String value );
398
399    /**
400     *  Sets the global event attribute {@code onerror} for this SVG element.
401     *
402     *  @param  value   The attribute type.
403     *
404     *  @see SVGUtils#SVGATTRIBUTE_OnError
405     */
406    public void setErrorHandler( final String value );
407
408    /**
409     *  Sets the global event attribute {@code onfocus} for this SVG element.
410     *
411     *  @param  value   The attribute type.
412     *
413     *  @see SVGUtils#SVGATTRIBUTE_OnFocus
414     */
415    public void setFocusHandler( final String value );
416
417    /**
418     *  Sets the global event attribute {@code oninput} for this SVG element.
419     *
420     *  @param  value   The attribute type.
421     *
422     *  @see SVGUtils#SVGATTRIBUTE_OnInput
423     */
424    public void setInputHandler( final String value );
425
426    /**
427     *  Sets the global event attribute {@code oninvalid} for this SVG element.
428     *
429     *  @param  value   The attribute type.
430     *
431     *  @see SVGUtils#SVGATTRIBUTE_OnInvalid
432     */
433    public void setInvalidHandler( final String value );
434
435    /**
436     *  Sets the global event attribute {@code onkeydown} for this SVG element.
437     *
438     *  @param  value   The attribute type.
439     *
440     *  @see SVGUtils#SVGATTRIBUTE_OnKeyDown
441     */
442    public void setKeyDownHandler( final String value );
443
444    /**
445     *  Sets the global event attribute {@code onkeypress} for this SVG element.
446     *
447     *  @param  value   The attribute type.
448     *
449     *  @see SVGUtils#SVGATTRIBUTE_OnKeyPress
450     */
451    public void setKeyPressHandler( final String value );
452
453    /**
454     *  Sets the global event attribute {@code onkeyup} for this SVG element.
455     *
456     *  @param  value   The attribute type.
457     *
458     *  @see SVGUtils#SVGATTRIBUTE_OnKeyUp
459     */
460    public void setKeyUpHandler( final String value );
461
462    /**
463     *  Sets the global event attribute {@code onloadeddata} for this SVG element.
464     *
465     *  @param  value   The attribute type.
466     *
467     *  @see SVGUtils#SVGATTRIBUTE_OnLoadedData
468     */
469    public void setLoadedDataHandler( final String value );
470
471    /**
472     *  Sets the global event attribute {@code onloadedmetadata} for this SVG element.
473     *
474     *  @param  value   The attribute type.
475     *
476     *  @see SVGUtils#SVGATTRIBUTE_OnLoadedMetadata
477     */
478    public void setLoadedMetadataHandler( final String value );
479
480    /**
481     *  Sets the global event attribute {@code onload} for this SVG element.
482     *
483     *  @param  value   The attribute type.
484     *
485     *  @see SVGUtils#SVGATTRIBUTE_OnLoad
486     */
487    public void setLoadHandler( final String value );
488
489    /**
490     *  Sets the global event attribute {@code onloadstart} for this SVG element.
491     *
492     *  @param  value   The attribute type.
493     *
494     *  @see SVGUtils#SVGATTRIBUTE_OnLoadStart
495     */
496    public void setLoadStartHandler( final String value );
497
498    /**
499     *  Sets the global event attribute {@code onmousedown} for this SVG element.
500     *
501     *  @param  value   The attribute type.
502     *
503     *  @see SVGUtils#SVGATTRIBUTE_OnMouseDown
504     */
505    public void setMouseDownHandler( final String value );
506
507    /**
508     *  Sets the global event attribute {@code onmouseenter} for this SVG element.
509     *
510     *  @param  value   The attribute type.
511     *
512     *  @see SVGUtils#SVGATTRIBUTE_OnMouseEnter
513     */
514    public void setMouseEnterHandler( final String value );
515
516    /**
517     *  Sets the global event attribute {@code onmouseleave} for this SVG element.
518     *
519     *  @param  value   The attribute type.
520     *
521     *  @see SVGUtils#SVGATTRIBUTE_OnMouseLeave
522     */
523    public void setMouseLeaveHandler( final String value );
524
525    /**
526     *  Sets the global event attribute {@code onmousemove} for this SVG element.
527     *
528     *  @param  value   The attribute type.
529     *
530     *  @see SVGUtils#SVGATTRIBUTE_OnMouseMove
531     */
532    public void setMouseMoveHandler( final String value );
533
534    /**
535     *  Sets the global event attribute {@code onmouseout} for this SVG element.
536     *
537     *  @param  value   The attribute type.
538     *
539     *  @see SVGUtils#SVGATTRIBUTE_OnMouseOut
540     */
541    public void setMouseOutHandler( final String value );
542
543    /**
544     *  Sets the global event attribute {@code onmouseover} for this SVG element.
545     *
546     *  @param  value   The attribute type.
547     *
548     *  @see SVGUtils#SVGATTRIBUTE_OnMouseOver
549     */
550    public void setMouseOverHandler( final String value );
551
552    /**
553     *  Sets the global event attribute {@code onmouseup} for this SVG element.
554     *
555     *  @param  value   The attribute type.
556     *
557     *  @see SVGUtils#SVGATTRIBUTE_OnMouseUp
558     */
559    public void setMouseUpHandler( final String value );
560
561    /**
562     *  Sets the global event attribute {@code onmousewheel} for this SVG element.
563     *
564     *  @param  value   The attribute type.
565     *
566     *  @see SVGUtils#SVGATTRIBUTE_OnMouseWheel
567     */
568    public void setMouseWheelHandler( final String value );
569
570    /**
571     *  Sets the global event attribute {@code onpause} for this SVG element.
572     *
573     *  @param  value   The attribute type.
574     *
575     *  @see SVGUtils#SVGATTRIBUTE_OnPause
576     */
577    public void setPauseHandler( final String value );
578
579    /**
580     *  Sets the global event attribute {@code onplay} for this SVG element.
581     *
582     *  @param  value   The attribute type.
583     *
584     *  @see SVGUtils#SVGATTRIBUTE_OnPlay
585     */
586    public void setPlayHandler( final String value );
587
588    /**
589     *  Sets the global event attribute {@code onplaying} for this SVG element.
590     *
591     *  @param  value   The attribute type.
592     *
593     *  @see SVGUtils#SVGATTRIBUTE_OnPlaying
594     */
595    public void setPlayingHandler( final String value );
596
597    /**
598     *  Sets the global event attribute {@code onprogress} for this SVG element.
599     *
600     *  @param  value   The attribute type.
601     *
602     *  @see SVGUtils#SVGATTRIBUTE_OnProgress
603     */
604    public void setProgressHandler( final String value );
605
606    /**
607     *  Sets the global event attribute {@code onratechange} for this SVG element.
608     *
609     *  @param  value   The attribute type.
610     *
611     *  @see SVGUtils#SVGATTRIBUTE_OnRateChange
612     */
613    public void setRateChangeHandler( final String value );
614
615    /**
616     *  Sets the global event attribute {@code onreset} for this SVG element.
617     *
618     *  @param  value   The attribute type.
619     *
620     *  @see SVGUtils#SVGATTRIBUTE_OnReset
621     */
622    public void setResetHandler( final String value );
623
624    /**
625     *  Sets the global event attribute {@code onresize} for this SVG element.
626     *
627     *  @param  value   The attribute type.
628     *
629     *  @see SVGUtils#SVGATTRIBUTE_OnResize
630     */
631    public void setResizeHandler( final String value );
632
633    /**
634     *  Sets the global event attribute {@code onscroll} for this SVG element.
635     *
636     *  @param  value   The attribute type.
637     *
638     *  @see SVGUtils#SVGATTRIBUTE_OnScroll
639     */
640    public void setScrollHandler( final String value );
641
642    /**
643     *  Sets the global event attribute {@code onseeked} for this SVG element.
644     *
645     *  @param  value   The attribute type.
646     *
647     *  @see SVGUtils#SVGATTRIBUTE_OnSeeked
648     */
649    public void setSeekedHandler( final String value );
650
651    /**
652     *  Sets the global event attribute {@code onseeking} for this SVG element.
653     *
654     *  @param  value   The attribute type.
655     *
656     *  @see SVGUtils#SVGATTRIBUTE_OnSeeking
657     */
658    public void setSeekingHandler( final String value );
659
660    /**
661     *  Sets the global event attribute {@code onselect} for this SVG element.
662     *
663     *  @param  value   The attribute type.
664     *
665     *  @see SVGUtils#SVGATTRIBUTE_OnSelect
666     */
667    public void setSelectHandler( final String value );
668
669    /**
670     *  Sets the global event attribute {@code onshow} for this SVG element.
671     *
672     *  @param  value   The attribute type.
673     *
674     *  @see SVGUtils#SVGATTRIBUTE_OnShow
675     */
676    public void setShowHandler( final String value );
677
678    /**
679     *  Sets the global event attribute {@code onstalled} for this SVG element.
680     *
681     *  @param  value   The attribute type.
682     *
683     *  @see SVGUtils#SVGATTRIBUTE_OnStalled
684     */
685    public void setStalledHandler( final String value );
686
687    /**
688     *  Sets the global event attribute {@code onsubmit} for this SVG element.
689     *
690     *  @param  value   The attribute type.
691     *
692     *  @see SVGUtils#SVGATTRIBUTE_OnSubmit
693     */
694    public void setSubmitHandler( final String value );
695
696    /**
697     *  Sets the global event attribute {@code onsuspend} for this SVG element.
698     *
699     *  @param  value   The attribute type.
700     *
701     *  @see SVGUtils#SVGATTRIBUTE_OnSuspend
702     */
703    public void setSuspendHandler( final String value );
704
705    /**
706     *  Sets the global event attribute {@code ontimeupdate} for this SVG element.
707     *
708     *  @param  value   The attribute type.
709     *
710     *  @see SVGUtils#SVGATTRIBUTE_OnTimeUpdate
711     */
712    public void setTimeUpdateHandler( final String value );
713
714    /**
715     *  Sets the global event attribute {@code ontoggle} for this SVG element.
716     *
717     *  @param  value   The attribute type.
718     *
719     *  @see SVGUtils#SVGATTRIBUTE_OnToggle
720     */
721    public void setToggleHandler( final String value );
722
723    /**
724     *  Sets the global event attribute {@code onvolumechange} for this SVG element.
725     *
726     *  @param  value   The attribute type.
727     *
728     *  @see SVGUtils#SVGATTRIBUTE_OnVolumeChange
729     */
730    public void setVolumeChangeHandler( final String value );
731
732    /**
733     *  Sets the wait handler for this SVG element.
734     *
735     *  @param  value   The wait handler.
736     *
737     *  @see SVGUtils#SVGATTRIBUTE_OnWaiting
738     */
739    public void setWaitHandler( final String value );
740}
741//  interface AllowsGlobalEventAttributes
742
743/*
744 *  End of File
745 */