Source Code (Use browser search to find items of interest.)
Class Index
ksmiletris'MirrorWidget (./kdegames/ksmiletris/mirrorwidget.h:31)
class MirrorWidget : public QFrame {
public:
MirrorWidget(QPixmap *s, bool *game, bool *pause,
QWidget *parent=0, const char *name=0);
void setBackgroundSprite(Sprite s) { bg_sprite = s; }
void setMirrorSprites(Sprite *s) { mirror_sprites = s; }
private:
QPixmap *sprites;
bool *in_game, *in_pause;
Sprite bg_sprite;
Sprite *mirror_sprites;
protected:
void drawContents(QPainter *p);
};
ksmiletris'MirrorWidget::MirrorWidget() (./kdegames/ksmiletris/mirrorwidget.cpp:33)
MirrorWidget::MirrorWidget(QPixmap *s, bool *game, bool *pause,
QWidget *parent, const char *name)
: QFrame(parent, name)
{
in_game = game;
in_pause = pause;
sprites = s;
setFrameStyle(QFrame::Box | QFrame::Raised);
setLineWidth(2);
setMidLineWidth(1);
resize(scr_width * sprite_width + 10, sprite_height + 10);
}
ksmiletris'MirrorWidget::drawContents() (./kdegames/ksmiletris/mirrorwidget.cpp:46)
void MirrorWidget::drawContents(QPainter *p)
{
QRect r = contentsRect();
if (!*in_game) {
p->fillRect(r, black);
return;
}
for (int x = 0; x < scr_width; ++x)
p->drawPixmap(r.x() + x*sprite_width, r.y(),
sprites[mirror_sprites[x]]);
}