Qt 4.8
qt-4.8.6
src
openvg
qvg_p.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4
** Contact: http://www.qt-project.org/legal
5
**
6
** This file is part of the QtOpenVG module of the Qt Toolkit.
7
**
8
** $QT_BEGIN_LICENSE:LGPL$
9
** Commercial License Usage
10
** Licensees holding valid commercial Qt licenses may use this file in
11
** accordance with the commercial license agreement provided with the
12
** Software or, alternatively, in accordance with the terms contained in
13
** a written agreement between you and Digia. For licensing terms and
14
** conditions see http://qt.digia.com/licensing. For further information
15
** use the contact form at http://qt.digia.com/contact-us.
16
**
17
** GNU Lesser General Public License Usage
18
** Alternatively, this file may be used under the terms of the GNU Lesser
19
** General Public License version 2.1 as published by the Free Software
20
** Foundation and appearing in the file LICENSE.LGPL included in the
21
** packaging of this file. Please review the following information to
22
** ensure the GNU Lesser General Public License version 2.1 requirements
23
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24
**
25
** In addition, as a special exception, Digia gives you certain additional
26
** rights. These rights are described in the Digia Qt LGPL Exception
27
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28
**
29
** GNU General Public License Usage
30
** Alternatively, this file may be used under the terms of the GNU
31
** General Public License version 3.0 as published by the Free Software
32
** Foundation and appearing in the file LICENSE.GPL included in the
33
** packaging of this file. Please review the following information to
34
** ensure the GNU General Public License version 3.0 requirements will be
35
** met: http://www.gnu.org/copyleft/gpl.html.
36
**
37
**
38
** $QT_END_LICENSE$
39
**
40
****************************************************************************/
41
42
#ifndef QVG_P_H
43
#define QVG_P_H
44
45
#include "
qvg.h
"
46
47
//
48
// W A R N I N G
49
// -------------
50
//
51
// This file is not part of the Qt API. It exists for the convenience
52
// of other Qt classes. This header file may change from version to
53
// version without notice, or even be removed.
54
//
55
// We mean it.
56
//
57
58
// vgDrawGlyphs() only exists in OpenVG 1.1 and higher.
59
#if !defined(OPENVG_VERSION_1_1) && !defined(QVG_NO_DRAW_GLYPHS)
60
#define QVG_NO_DRAW_GLYPHS 1
61
#endif
62
63
#include <QtGui/qimage.h>
64
65
#if !defined(QT_NO_EGL)
66
#include <QtGui/private/qeglcontext_p.h>
67
#endif
68
69
QT_BEGIN_NAMESPACE
70
71
class
QVGPaintEngine
;
72
73
#if !defined(QT_NO_EGL)
74
75
class
QEglContext
;
76
77
// Create an EGL context, but don't bind it to a surface. If single-context
78
// mode is enabled, this will return the previously-created context.
79
// "devType" indicates the type of device using the context, usually
80
// QInternal::Widget or QInternal::Pixmap.
81
Q_OPENVG_EXPORT
QEglContext
*
qt_vg_create_context
82
(
QPaintDevice
*device,
int
devType);
83
84
// Destroy an EGL context that was created by qt_vg_create_context().
85
// If single-context mode is enabled, this will decrease the reference count.
86
// "devType" indicates the type of device destroying the context, usually
87
// QInternal::Widget or QInternal::Pixmap.
88
Q_OPENVG_EXPORT
void
qt_vg_destroy_context
89
(
QEglContext
*
context
,
int
devType);
90
91
// Return the shared pbuffer surface that can be made current to
92
// destroy VGImage objects when there is no other surface available.
93
Q_OPENVG_EXPORT
EGLSurface
qt_vg_shared_surface
(
void
);
94
95
// Convert the configuration format in a context to a VG or QImage format.
96
Q_OPENVG_EXPORT
VGImageFormat
qt_vg_config_to_vg_format
(
QEglContext
*
context
);
97
Q_OPENVG_EXPORT
QImage::Format
qt_vg_config_to_image_format
(
QEglContext
*
context
);
98
99
#endif
100
101
// Create a paint engine. Returns the common engine in single-context mode.
102
Q_OPENVG_EXPORT
QVGPaintEngine
*
qt_vg_create_paint_engine
(
void
);
103
104
// Destroy a paint engine. Does nothing in single-context mode.
105
Q_OPENVG_EXPORT
void
qt_vg_destroy_paint_engine
(
QVGPaintEngine
*engine);
106
107
// Convert between QImage and VGImage format values.
108
Q_OPENVG_EXPORT
VGImageFormat
qt_vg_image_to_vg_format
(
QImage::Format
format
);
109
110
QT_END_NAMESPACE
111
112
#endif
QImage::Format
Format
The following image formats are available in Qt.
Definition:
qimage.h:91
QT_END_NAMESPACE
#define QT_END_NAMESPACE
This macro expands to.
Definition:
qglobal.h:90
qt_vg_image_to_vg_format
Q_OPENVG_EXPORT VGImageFormat qt_vg_image_to_vg_format(QImage::Format format)
Definition:
qpaintengine_vg.cpp:4239
qt_vg_create_context
Q_OPENVG_EXPORT QEglContext * qt_vg_create_context(QPaintDevice *device, int devType)
Definition:
qwindowsurface_vgegl.cpp:304
QEglContext::context
EGLContext context() const
Definition:
qeglcontext_p.h:91
QT_BEGIN_NAMESPACE
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition:
qglobal.h:89
QPaintDevice
Definition:
qpaintdevice.h:60
qt_vg_destroy_context
Q_OPENVG_EXPORT void qt_vg_destroy_context(QEglContext *context, int devType)
Definition:
qwindowsurface_vgegl.cpp:361
qt_vg_shared_surface
Q_OPENVG_EXPORT EGLSurface qt_vg_shared_surface(void)
Definition:
qwindowsurface_vgegl.cpp:384
qt_vg_create_paint_engine
Q_OPENVG_EXPORT QVGPaintEngine * qt_vg_create_paint_engine(void)
Definition:
qwindowsurface_vgegl.cpp:144
QEglContext
Definition:
qeglcontext_p.h:64
format
format
Definition:
qprintengine_ps.cpp:286
qt_vg_config_to_image_format
Q_OPENVG_EXPORT QImage::Format qt_vg_config_to_image_format(QEglContext *context)
Definition:
qwindowsurface_vgegl.cpp:72
qvg.h
QVGPaintEngine
Definition:
qpaintengine_vg_p.h:78
qt_vg_destroy_paint_engine
Q_OPENVG_EXPORT void qt_vg_destroy_paint_engine(QVGPaintEngine *engine)
Definition:
qwindowsurface_vgegl.cpp:152
Q_OPENVG_EXPORT
#define Q_OPENVG_EXPORT
Definition:
qglobal.h:1457
qt_vg_config_to_vg_format
Q_OPENVG_EXPORT VGImageFormat qt_vg_config_to_vg_format(QEglContext *context)
Definition:
qwindowsurface_vgegl.cpp:66
Qt 4.8 Source Code Browser