KDE Games/Porting: Difference between revisions
(first half of situation analysis) |
(full list) |
||
Line 8: | Line 8: | ||
The second column shows which graphics stack (e. g. QGraphicsView, KGameCanvas) is used by the application. The third column shows the rendering method. | The second column shows which graphics stack (e. g. QGraphicsView, KGameCanvas) is used by the application. The third column shows the rendering method. | ||
{| border="1" | {| border="1" cellpadding="1" | ||
|- | |- | ||
! Application | ! Application | ||
! Graphics stack | ! Graphics stack | ||
! Rendering method | ! Rendering method | ||
! Who does/did the port? (if applicable) | ! Who does/did the port? (if applicable) | ||
Line 27: | Line 27: | ||
| granatier | | granatier | ||
| QGraphicsView | | QGraphicsView | ||
| | | QGraphicsSvgItem and KPixmapCache | ||
| | | | ||
|- | |- | ||
| kajongg | | kajongg | ||
| | | QGraphicsView | ||
| libkmahjongg | |||
| | | | ||
|- | |- | ||
Line 96: | Line 97: | ||
| kiriki | | kiriki | ||
| colspan="2" | QWidget with pre-rendered PNG | | colspan="2" | QWidget with pre-rendered PNG | ||
| | | N/A | ||
|- | |- | ||
| kjumpingcube | | kjumpingcube | ||
| | | QWidget | ||
| | | straightforward | ||
| | | | ||
|- | |- | ||
| klines | | klines | ||
| | | QGraphicsView | ||
| | | KPixmapCache | ||
| | | | ||
|- | |- | ||
| kmahjongg | | kmahjongg | ||
| | | KGameCanvas | ||
| | | libkmahjongg | ||
| | | | ||
|- | |- | ||
| kmines | | kmines | ||
| | | QGraphicsView | ||
| | | KPixmapCache | ||
| | | | ||
|- | |- | ||
| knetwalk | | knetwalk | ||
| | | QWidget | ||
| | | KPixmapCache | ||
| | | | ||
|- | |- | ||
| kolf | | kolf | ||
| | | QGraphicsView | ||
| | | QPixmapCache | ||
| | | Stefan Majewsky (will do that as part of a general refactoring) | ||
|- | |- | ||
| kollision | | kollision | ||
| | | QGraphicsView | ||
| | | PixmapCache | ||
| | | | ||
|- | |- | ||
| konquest | | konquest | ||
| | | QGraphicsView | ||
| | | KPixmapCache | ||
| | | | ||
|- | |- | ||
| kpat | | kpat | ||
| | | QGraphicsView | ||
| | | KPixmapCache | ||
| | | | ||
|- | |- | ||
Line 154: | Line 155: | ||
|- | |- | ||
| kshisen | | kshisen | ||
| | | QWidget | ||
| | | libkmahjongg | ||
| | | | ||
|- | |- | ||
| ksirk | | ksirk | ||
| | | QGraphicsView | ||
| | | QGraphicsSvgItem and KPixmapCache | ||
| | | | ||
|- | |- | ||
| kspaceduel | | kspaceduel | ||
| | | QGraphicsView | ||
| | | QGraphicsSvgItem | ||
| | | | ||
|- | |- | ||
| ksquares | | ksquares | ||
| | | QGraphicsView | ||
| | | N/A | ||
| | | N/A | ||
|- | |- | ||
| ksudoku | | ksudoku | ||
| | | QGraphicsView | ||
| | | KPixmapCache | ||
| | | | ||
|- | |- | ||
| ktron | | ktron | ||
| | | QWidget | ||
| | | KPixmapCache | ||
| | | | ||
|- | |- | ||
| ktuberling | | ktuberling | ||
| | | QGraphicsView | ||
| | | QGraphicsSvgItem | ||
| | | | ||
|- | |- | ||
| kubrick | | kubrick | ||
| | | QGLWidget | ||
| | | N/A | ||
| | | N/A | ||
|- | |- | ||
| lskat | | lskat | ||
| | | QGraphicsView | ||
| | | PixmapCache (and classes similar to KGameRendererClient) | ||
| | | | ||
|- | |- |
Revision as of 15:34, 12 August 2010
Targets of porting
- Rendering method: Current solutions commonly include usage of a QSvgRenderer, combined either with QGraphicsSvgItems or with (Q/K)PixmapCache. It is suggested to migrate to KGameRenderer instead. Integration with QGraphicsView is available through the KGameRenderedItem and KGameRenderedObjectItem classes. Integration with KGameCanvas is available through the KGameCanvasRenderedPixmap.
- (more to come)
Porting status
The second column shows which graphics stack (e. g. QGraphicsView, KGameCanvas) is used by the application. The third column shows the rendering method.
Application | Graphics stack | Rendering method | Who does/did the port? (if applicable) |
---|---|---|---|
bomber | KGameCanvas | KGameRenderer | Stefan Majewsky |
bovo | QGraphicsView | QGraphicsSvgItem | |
granatier | QGraphicsView | QGraphicsSvgItem and KPixmapCache | |
kajongg | QGraphicsView | libkmahjongg | |
kapman | QGraphicsView | QGraphicsSvgItem | |
katomic | QGraphicsView | KGameRenderer | Brian S. Croom |
kbattleship | QGraphicsView | custom PixmapCache | |
kblackbox | QGraphicsView | QGraphicsSvgItem | |
kblocks | QGraphicsView | QGraphicsSvgItem | |
kbounce | KGameCanvas | KPixmapCache | |
kbreakout | KGameCanvas | KPixmapCache | |
kdiamond | QGraphicsView | KGameRenderer | Stefan Majewsky |
kfourinline | QGraphicsView | PixmapCache (and classes similar to KGameRendererClient) | |
kgoldrunner | KGameCanvas | KPixmapCache | |
kigo | QGraphicsView | KPixmapCache | |
killbots | QGraphicsView | KGameRenderer | Parker Coates |
kiriki | QWidget with pre-rendered PNG | N/A | |
kjumpingcube | QWidget | straightforward | |
klines | QGraphicsView | KPixmapCache | |
kmahjongg | KGameCanvas | libkmahjongg | |
kmines | QGraphicsView | KPixmapCache | |
knetwalk | QWidget | KPixmapCache | |
kolf | QGraphicsView | QPixmapCache | Stefan Majewsky (will do that as part of a general refactoring) |
kollision | QGraphicsView | PixmapCache | |
konquest | QGraphicsView | KPixmapCache | |
kpat | QGraphicsView | KPixmapCache | |
kreversi | QGraphicsView | KGameRenderer | Brian S. Croom |
ksame | QGraphicsView | KGameRenderer | Stefan Majewsky |
kshisen | QWidget | libkmahjongg | |
ksirk | QGraphicsView | QGraphicsSvgItem and KPixmapCache | |
kspaceduel | QGraphicsView | QGraphicsSvgItem | |
ksquares | QGraphicsView | N/A | N/A |
ksudoku | QGraphicsView | KPixmapCache | |
ktron | QWidget | KPixmapCache | |
ktuberling | QGraphicsView | QGraphicsSvgItem | |
kubrick | QGLWidget | N/A | N/A |
lskat | QGraphicsView | PixmapCache (and classes similar to KGameRendererClient) | |
palapeli | QGraphicsView | N/A | N/A |