[QT-Embedded Graphics Engine Architecture Source Code Analysis] [Tan.zhenhua] Graphics Engine Part
QGFX encapsulates a drawing operation of FrameBuffer, which is a low-level QPainter.
Qscreencursor draws mouse cursor on QScreen
Qscreen encapsulates the display device of FrameBuffer in QT / Embeded.
In its inheritance system:
Qscreen à Qlinuxfbscreen àaccelerated screens, qtransformedscreen àqvfbscreen
Qscreencursor àaccelerated cursor à qvfbcursor
QGFX à rasterbase à raster à accelerated driver àqgfxvfb àqgfxtransformedRaster
Directory Structure:
SRC / KERNEL / QGFX_QWS.H
SRC / KERNEL / QGFX_QWS.CPP
SRC / KERNEL / QGFXLINUXFB_QWS.H
SRC / KERNEL / QGFXLINUXFB_QWS.CPP
SRC / KERNEL / QGFXMACH64DEFS_QWS.H
SRC / KERNEL / QGFXMACH64_QWS.CPP
SRC / KERNEL / QGFXMATROXDEFS_QWS.H
SRC / KERNEL / QGFXMATROX_QWS.CPP
SRC / KERNEL / QGFXRASTER_QWS.H
SRC / KERNEL / QGFXRASTER_QWS.CPP
SRC / KERNEL / QGFXVOODODEFS_QWS.H
SRC / KERNEL / QGFXVOODOO_QWS.CPP
SRC / KERNEL / QGFXVNC_QWS.H
SRC / KERNEL / QGFXVNC_QWS.CPP
SRC / KERNEL / QGFXVGA16_QWS.cpp
SRC / KERNEL / QGFXVFB_QWS.CPP
SRC / KERNEL / QGFXTRANSFORMED_QWS.CPP
Upper layer graphics
QPaintDeviceMetrics describes information about Paint Device
QPaintDevice package Paint Device
QPainter package drawing operation
Directory Structure:
SRC / KERNEL / QPaintDeviceMetrics.h
SRC / KERNEL / QPaintDeviceMetrics.cpp
SRC / KERNEL / QPaintDevice.h
SRC / KERNEL / QPaintDevice_qws.cpp
SRC / KERNEL / QPaintDeviceDefs.h
SRC / KERNEL / QPainter.h
SRC / KERNEL / QPainter.cpp
SRC / KERNEL / QPainter_P.H
SRC / KERNEL / QPainter_qws.cpp
Upper layer control class
The QWidget class is the base class of all user interface objects, while Qwidget inherits QPainterDevice.