Bug #: 4863
[WebKit-https.git] / WebCore / ksvg2 / events / SVGZoomEventImpl.h
1 /*
2     Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
3                   2004, 2005 Rob Buis <buis@kde.org>
4                   
5     This file is part of the KDE project
6
7     This library is free software; you can redistribute it and/or
8     modify it under the terms of the GNU Library General Public
9     License as published by the Free Software Foundation; either
10     version 2 of the License, or (at your option) any later version.
11
12     This library is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15     Library General Public License for more details.
16
17     You should have received a copy of the GNU Library General Public License
18     along with this library; see the file COPYING.LIB.  If not, write to
19     the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20     Boston, MA 02111-1307, USA.
21 */
22
23 #ifndef KDOM_SVGZoomEventImpl_H
24 #define KDOM_SVGZoomEventImpl_H
25
26 #include <kdom/events/UIEventImpl.h>
27
28 #include <ksvg2/events/ksvgevents.h>
29
30 namespace KSVG
31 {
32     class SVGRectImpl;
33     class SVGPointImpl;
34     class SVGZoomEventImpl : public KDOM::UIEventImpl
35     {
36     public:
37         SVGZoomEventImpl();
38         virtual ~SVGZoomEventImpl();
39
40         // 'SVGZoomEvent' functions
41         SVGRectImpl *zoomRectScreen() const;
42
43         float previousScale() const;
44         void setPreviousScale(float scale);
45
46         SVGPointImpl *previousTranslate() const;
47
48         float newScale() const;
49         void setNewScale(float scale);
50
51         SVGPointImpl *newTranslate() const;
52
53     private:
54         float m_newScale;
55         float m_previousScale;
56         
57         SVGRectImpl *m_zoomRectScreen;
58         
59         SVGPointImpl *m_newTranslate;
60         SVGPointImpl *m_previousTranslate;
61     };
62 };
63
64 #endif
65
66 // vim:ts=4:noet