1/*
2    Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
3    Copyright (C) 2004, 2005 Rob Buis <buis@kde.org>
4    Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com)
5
6    This library is free software; you can redistribute it and/or
7    modify it under the terms of the GNU Library General Public
8    License as published by the Free Software Foundation; either
9    version 2 of the License, or (at your option) any later version.
10
11    This library is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    Library General Public License for more details.
15
16    You should have received a copy of the GNU Library General Public License
17    along with this library; see the file COPYING.LIB.  If not, write to
18    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19    Boston, MA 02110-1301, USA.
20*/
21
22#ifndef SVGZoomEvent_h
23#define SVGZoomEvent_h
24#if ENABLE(SVG)
25
26#include "FloatRect.h"
27#include "UIEvent.h"
28
29namespace WebCore {
30
31    class SVGZoomEvent : public UIEvent {
32    public:
33        static PassRefPtr<SVGZoomEvent> create() { return adoptRef(new SVGZoomEvent); }
34        virtual ~SVGZoomEvent();
35
36        // 'SVGZoomEvent' functions
37        FloatRect zoomRectScreen() const;
38
39        float previousScale() const;
40        void setPreviousScale(float);
41
42        FloatPoint previousTranslate() const;
43
44        float newScale() const;
45        void setNewScale(float);
46
47        FloatPoint newTranslate() const;
48
49        virtual bool isSVGZoomEvent() const;
50
51    private:
52        SVGZoomEvent();
53
54        float m_newScale;
55        float m_previousScale;
56
57        FloatRect m_zoomRectScreen;
58
59        FloatPoint m_newTranslate;
60        FloatPoint m_previousTranslate;
61    };
62
63} // namespace WebCore
64
65#endif // ENABLE(SVG)
66#endif // SVGZoomEvent_h
67
68// vim:ts=4:noet
69