1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.vectomatic.dom.svg.ui;
19
20 import org.vectomatic.dom.svg.OMSVGAnimatedString;
21 import org.vectomatic.dom.svg.OMSVGSVGElement;
22 import org.vectomatic.dom.svg.OMSVGStyle;
23 import org.vectomatic.dom.svg.events.ActivateHandler;
24 import org.vectomatic.dom.svg.events.FocusInHandler;
25 import org.vectomatic.dom.svg.events.FocusOutHandler;
26 import org.vectomatic.dom.svg.events.HasDocumentHandlers;
27 import org.vectomatic.dom.svg.events.HasGraphicalHandlers;
28 import org.vectomatic.dom.svg.events.SVGZoomHandler;
29 import org.vectomatic.dom.svg.itf.ISVGStylable;
30
31 import com.google.gwt.event.dom.client.ClickEvent;
32 import com.google.gwt.event.dom.client.ClickHandler;
33 import com.google.gwt.event.dom.client.HasAllMouseHandlers;
34 import com.google.gwt.event.dom.client.LoadHandler;
35 import com.google.gwt.event.dom.client.MouseDownEvent;
36 import com.google.gwt.event.dom.client.MouseDownHandler;
37 import com.google.gwt.event.dom.client.MouseMoveEvent;
38 import com.google.gwt.event.dom.client.MouseMoveHandler;
39 import com.google.gwt.event.dom.client.MouseOutEvent;
40 import com.google.gwt.event.dom.client.MouseOutHandler;
41 import com.google.gwt.event.dom.client.MouseOverEvent;
42 import com.google.gwt.event.dom.client.MouseOverHandler;
43 import com.google.gwt.event.dom.client.MouseUpEvent;
44 import com.google.gwt.event.dom.client.MouseUpHandler;
45 import com.google.gwt.event.dom.client.MouseWheelEvent;
46 import com.google.gwt.event.dom.client.MouseWheelHandler;
47 import com.google.gwt.event.dom.client.ScrollHandler;
48 import com.google.gwt.event.dom.client.TouchCancelEvent;
49 import com.google.gwt.event.dom.client.TouchCancelHandler;
50 import com.google.gwt.event.dom.client.TouchEndEvent;
51 import com.google.gwt.event.dom.client.TouchEndHandler;
52 import com.google.gwt.event.dom.client.TouchMoveEvent;
53 import com.google.gwt.event.dom.client.TouchMoveHandler;
54 import com.google.gwt.event.dom.client.TouchStartEvent;
55 import com.google.gwt.event.dom.client.TouchStartHandler;
56 import com.google.gwt.event.logical.shared.ResizeHandler;
57 import com.google.gwt.event.shared.HandlerRegistration;
58 import com.google.gwt.uibinder.client.ElementParserToUse;
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 @ElementParserToUse(className = "org.vectomatic.dev.svg.impl.gen.SVGImageParser")
95 public class SVGImage extends SVGWidget implements HasGraphicalHandlers, HasAllMouseHandlers, HasDocumentHandlers, ISVGStylable {
96 protected OMSVGSVGElement svgElement;
97
98
99
100
101
102 public SVGImage() {
103 }
104 public SVGImage(SVGResource resource) {
105 setResource(resource);
106 }
107 public SVGImage(OMSVGSVGElement svgElement) {
108 setSvgElement(svgElement);
109 }
110
111 public OMSVGSVGElement getSvgElement() {
112 return svgElement;
113 }
114
115 public void setResource(SVGResource resource) {
116 setSvgElement(resource.getSvg());
117 }
118
119 public void setSvgElement(OMSVGSVGElement svgElement) {
120 this.svgElement = svgElement;
121 setElement(this.svgElement.getElement());
122 }
123
124 @Override
125 public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) {
126
127
128 return addDomHandler(handler, MouseDownEvent.getType());
129 }
130 @Override
131 public HandlerRegistration addMouseUpHandler(MouseUpHandler handler) {
132 return addDomHandler(handler, MouseUpEvent.getType());
133 }
134 @Override
135 public HandlerRegistration addMouseOutHandler(MouseOutHandler handler) {
136 return addDomHandler(handler, MouseOutEvent.getType());
137 }
138 @Override
139 public HandlerRegistration addMouseOverHandler(MouseOverHandler handler) {
140 return addDomHandler(handler, MouseOverEvent.getType());
141 }
142 @Override
143 public HandlerRegistration addMouseMoveHandler(MouseMoveHandler handler) {
144 return addDomHandler(handler, MouseMoveEvent.getType());
145 }
146 @Override
147 public final HandlerRegistration addTouchCancelHandler(TouchCancelHandler handler) {
148 return addDomHandler(handler, TouchCancelEvent.getType());
149 }
150 @Override
151 public final HandlerRegistration addTouchEndHandler(TouchEndHandler handler) {
152 return addDomHandler(handler, TouchEndEvent.getType());
153 }
154 @Override
155 public final HandlerRegistration addTouchMoveHandler(TouchMoveHandler handler) {
156 return addDomHandler(handler, TouchMoveEvent.getType());
157 }
158 @Override
159 public final HandlerRegistration addTouchStartHandler(TouchStartHandler handler) {
160 return addDomHandler(handler, TouchStartEvent.getType());
161 }
162
163 @Override
164 public HandlerRegistration addClickHandler(ClickHandler handler) {
165 return addDomHandler(handler, ClickEvent.getType());
166 }
167 @Override
168 public HandlerRegistration addLoadHandler(LoadHandler handler) {
169 return svgElement.addLoadHandler(handler);
170 }
171 @Override
172 public HandlerRegistration addResizeHandler(ResizeHandler handler) {
173 return svgElement.addResizeHandler(handler);
174 }
175 @Override
176 public HandlerRegistration addScrollHandler(ScrollHandler handler) {
177 return svgElement.addScrollHandler(handler);
178 }
179 @Override
180 public HandlerRegistration addSVGZoomHandler(SVGZoomHandler handler) {
181 return svgElement.addSVGZoomHandler(handler);
182 }
183 @Override
184 public HandlerRegistration addFocusInHandler(FocusInHandler handler) {
185 return svgElement.addFocusInHandler(handler);
186 }
187 @Override
188 public HandlerRegistration addFocusOutHandler(FocusOutHandler handler) {
189 return svgElement.addFocusOutHandler(handler);
190 }
191 @Override
192 public HandlerRegistration addActivateHandler(ActivateHandler handler) {
193 return svgElement.addActivateHandler(handler);
194 }
195 @Override
196 public HandlerRegistration addMouseWheelHandler(MouseWheelHandler handler) {
197 return addDomHandler(handler, MouseWheelEvent.getType());
198 }
199
200
201 public OMSVGStyle getStyle() {
202 return svgElement.getStyle();
203 }
204
205 public final OMSVGAnimatedString getClassName() {
206 return svgElement.getClassName();
207 }
208
209 public final void addClassNameBaseVal(String className) {
210 svgElement.addClassNameBaseVal(className);
211 }
212
213 public final void removeClassNameBaseVal(String className) {
214 svgElement.removeClassNameBaseVal(className);
215 }
216
217 public final void replaceClassNameBaseVal(String oldClassName, String newClassName) {
218 svgElement.replaceClassNameBaseVal(oldClassName, newClassName);
219 }
220
221 public final void setClassNameBaseVal(String className) {
222 svgElement.setClassNameBaseVal(className);
223 }
224 }