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]]);
}