Source Code (Use browser search to find items of interest.)

Class Index

ksmiletris'NextPieceWidget (./kdegames/ksmiletris/npiecewidget.h:31)

class NextPieceWidget : public QFrame {
public:
	NextPieceWidget(QPixmap *s, bool *game, bool *pause,
			QWidget *parent=0, const char *name=0);

	void setBackgroundSprite(Sprite s) { bg_sprite = s; }
	void setNextPieceSprites(Sprite *s) { next_piece_sprites = s; }

private:
	QPixmap *sprites;
	bool *in_game, *in_pause;
	Sprite bg_sprite;
	Sprite *next_piece_sprites;

protected:
	void drawContents(QPainter *p);
};

ksmiletris'NextPieceWidget::NextPieceWidget() (./kdegames/ksmiletris/npiecewidget.cpp:33)

NextPieceWidget::NextPieceWidget(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(2 * sprite_width + 10, 2 * sprite_height + 10);
}


ksmiletris'NextPieceWidget::drawContents() (./kdegames/ksmiletris/npiecewidget.cpp:46)

void NextPieceWidget::drawContents(QPainter *p)
{
	QRect r = contentsRect();

	if (!*in_game) {
		p->fillRect(r, black);
		return;
	}

	p->drawPixmap(r.x(), r.y(),
		      sprites[next_piece_sprites[0]]);
	p->drawPixmap(r.x()+sprite_width, r.y(),
		      sprites[next_piece_sprites[1]]);
	p->drawPixmap(r.x(), r.y()+sprite_height,
		      sprites[next_piece_sprites[2]]);
	p->drawPixmap(r.x()+sprite_width, r.y()+sprite_height,
		      sprites[next_piece_sprites[3]]);
}