1 /**********************************************
2 * Copyright (C) 2010 Lukas Laag
3 * This file is part of lib-gwt-svg.
4 *
5 * libgwtsvg is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU Lesser General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * libgwtsvg is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with libgwtsvg. If not, see http://www.gnu.org/licenses/
17 **********************************************/
18 /*
19 * Copyright (c) 2004 World Wide Web Consortium,
20 *
21 * (Massachusetts Institute of Technology, European Research Consortium for
22 * Informatics and Mathematics, Keio University). All Rights Reserved. This
23 * work is distributed under the W3C(r) Software License [1] in the hope that
24 * it will be useful, but WITHOUT ANY WARRANTY; without even the implied
25 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
26 *
27 * [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
28 */
29 package org.vectomatic.dom.svg.impl;
30
31 import org.vectomatic.dom.svg.OMSVGPoint;
32 import org.vectomatic.dom.svg.OMSVGRect;
33
34 import com.google.gwt.dom.client.NativeEvent;
35
36 /**
37 * Overlay type for the SVGZoomEvent W3C IDL interface
38 * @author laaglu
39 */
40 public class NativeSVGZoomEvent extends NativeEvent {
41 /**
42 * Constructor
43 */
44 protected NativeSVGZoomEvent() {
45 }
46
47 // Implementation of the svg::SVGZoomEvent W3C IDL interface
48 /**
49 * Returns the specified zoom rectangle in screen units.
50 * @return the specified zoom rectangle in screen units.
51 */
52 public final native OMSVGRect getZoomRectScreen() /*-{
53 return this.zoomRectScreen;
54 }-*/;
55 /**
56 * Returns the scale factor from previous zoom operations that was in place before the zoom operation occurred.
57 * @return the scale factor from previous zoom operations
58 */
59 public final native float getPreviousScale() /*-{
60 return this.previousScale;
61 }-*/;
62 /**
63 * Returns the translation values from previous zoom operations that
64 * were in place before the zoom operation occurred. The {@link org.vectomatic.dom.svg.OMSVGPoint}
65 * object is read only.
66 * @return the translation values from previous zoom operations
67 */
68 public final native OMSVGPoint getPreviousTranslate() /*-{
69 return this.previousTranslate;
70 }-*/;
71 /**
72 * Returns the scale factor that will be in place after the zoom operation has been processed.
73 * @return the scale factor that will be in place after the zoom operation has been processed
74 */
75 public final native float getNewScale() /*-{
76 return this.newScale;
77 }-*/;
78 /**
79 * Returns the translation values that will be in place after the zoom operation
80 * has been processed. The {@link org.vectomatic.dom.svg.OMSVGPoint}
81 * object is read only.
82 * @return the translation values that will be in place after the zoom operation has been processed.
83 */
84 public final native OMSVGPoint getNewTranslate() /*-{
85 return this.newTranslate;
86 }-*/;
87 }