Reviewed by Maciej.
[WebKit-https.git] / WebCore / kcanvas / device / KRenderingDevice.cpp
1 /*
2     Copyright (C) 2004, 2005 Nikolas Zimmermann <wildfox@kde.org>
3                   2004, 2005 Rob Buis <buis@kde.org>
4                   2006       Alexander Kellett <lypanov@kde.org>
5
6     This file is part of the KDE project
7
8     This library is free software; you can redistribute it and/or
9     modify it under the terms of the GNU Library General Public
10     License as published by the Free Software Foundation; either
11     version 2 of the License, or (at your option) any later version.
12
13     This library is distributed in the hope that it will be useful,
14     but WITHOUT ANY WARRANTY; without even the implied warranty of
15     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16     Library General Public License for more details.
17
18     You should have received a copy of the GNU Library General Public License
19     aint with this library; see the file COPYING.LIB.  If not, write to
20     the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21     Boston, MA 02111-1307, USA.
22 */
23
24 #include "config.h"
25 #ifdef SVG_SUPPORT
26 #include "KRenderingDevice.h"
27
28 namespace WebCore {
29
30 KRenderingDevice::KRenderingDevice()
31 {
32 }
33
34 KRenderingDevice::~KRenderingDevice()
35 {
36 }
37
38 KRenderingDeviceContext* KRenderingDevice::currentContext() const
39 {
40     if (m_contextStack.isEmpty())
41         return 0;
42     return m_contextStack.last();
43 }
44
45 KRenderingDeviceContext* KRenderingDevice::popContext()
46 {
47     KRenderingDeviceContext* result = m_contextStack.last();
48     m_contextStack.removeLast();
49     return result;
50 }
51
52 void KRenderingDevice::pushContext(KRenderingDeviceContext* context)
53 {
54     m_contextStack.append(context);
55 }
56
57 }
58
59 // vim:ts=4:noet
60 #endif // SVG_SUPPORT
61