Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qquickcontext2dtile_p.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QQUICKCONTEXT2DTILE_P_H
6#define QQUICKCONTEXT2DTILE_P_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or even be removed.
15//
16// We mean it.
17//
18
19#include <private/qtquickglobal_p.h>
20
22
24QT_BEGIN_NAMESPACE
25
26class QQuickContext2DTexture;
28
30{
31public:
33 virtual ~QQuickContext2DTile();
34
35 bool dirty() const {return m_dirty;}
36 void markDirty(bool dirty) {m_dirty = dirty;}
37
38 QRect rect() const {return m_rect;}
39
40 virtual void setRect(const QRect& r) = 0;
41 virtual QPainter* createPainter(bool smooth, bool antialiasing);
42 virtual void drawFinished() {}
43
44protected:
45 virtual void aboutToDraw() {}
50};
51
53{
54public:
57 void setRect(const QRect& r) override;
58 const QImage& image() const {return m_image;}
59private:
60 QImage m_image;
61};
62QT_END_NAMESPACE
63
64#endif // QQUICKCONTEXT2DTILE_P_H
QQuickCanvasContext * rawContext() const
QQuickContext2DTile * createTile() const override
QQuickCanvasItem::RenderTarget renderTarget() const override
void compositeTile(QQuickContext2DTile *tile) override
QPaintDevice * beginPainting() override
QSGTexture * textureForNextFrame(QSGTexture *lastFrame, QQuickWindow *window) override
const QImage & image() const
void setRect(const QRect &r) override
CanvasChangeEvent(const QSize &cSize, const QSize &tSize, const QRect &cWindow, const QRect &dRect, bool sm, bool aa)
bool event(QEvent *e) override
This virtual function receives events to an object and should return true if the event e was recogniz...
void setItem(QQuickCanvasItem *item)
virtual void compositeTile(QQuickContext2DTile *tile)=0
bool setCanvasWindow(const QRect &canvasWindow)
virtual QVector2D scaleFactor() const
QRect createTiles(const QRect &window)
virtual QQuickContext2DTile * createTile() const =0
virtual void grabImage(const QRectF &region=QRectF())=0
void paint(QQuickContext2DCommandBuffer *ccb)
QQuickContext2D::State m_state
virtual QSize adjustedTileSize(const QSize &ts)
bool setCanvasSize(const QSize &size)
bool setTileSize(const QSize &size)
static QRect tiledRect(const QRectF &window, const QSize &tileSize)
virtual QSGTexture * textureForNextFrame(QSGTexture *lastFrame, QQuickWindow *window)=0
void paintWithoutTiles(QQuickContext2DCommandBuffer *ccb)
void setAntialiasing(bool antialiasing)
bool setDirtyRect(const QRect &dirtyRect)
QList< QQuickContext2DTile * > m_tiles
virtual QPaintDevice * beginPainting()
virtual QQuickCanvasItem::RenderTarget renderTarget() const =0
virtual QPainter * createPainter(bool smooth, bool antialiasing)
virtual void setRect(const QRect &r)=0
QT_REQUIRE_CONFIG(animation)
QT_REQUIRE_CONFIG(quick_canvas)