[Qt][WK2] Move non-api classes to WebKit namespace at WebKit2/UiProcess/qt
[WebKit-https.git] / Source / WebKit2 / UIProcess / qt / QtWebPageSGNode.h
1 /*
2  * Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies)
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Library General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public License
15  * along with this program; see the file COPYING.LIB.  If not, write to
16  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17  * Boston, MA 02110-1301, USA.
18  *
19  */
20
21 #ifndef QtWebPageSGNode_h
22 #define QtWebPageSGNode_h
23
24 #include <QtQuick/QSGTransformNode>
25 #include <wtf/PassRefPtr.h>
26
27 class QSGSimpleRectNode;
28
29 namespace WebKit {
30
31 class ContentsSGNode;
32 class WebLayerTreeRenderer;
33
34 class QtWebPageSGNode : public QSGTransformNode {
35     public:
36         QtWebPageSGNode();
37         void setBackground(const QRectF&, const QColor&);
38         void setScale(float);
39         void setRenderer(PassRefPtr<WebLayerTreeRenderer>);
40
41     private:
42         ContentsSGNode* m_contentsNode;
43         QSGSimpleRectNode* m_backgroundNode;
44 };
45
46 } // namespace WebKit
47
48 #endif /* QtWebPageSGNode_h */