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

Class Index

ksirtet'TLPieceInfo (./kdegames/ksirtet/tl_piece.h:21)

class TLPieceInfo : public GPieceInfo
{
 public:
	TLPieceInfo() {}

	uint nbBlocks() const { return TL_NB_BLOCKS; }
	uint nbForms()  const { return TL_NB_FORMS;  }
	uint nbTypes()  const { return TL_NB_TYPES;  }

	const int *i(uint form) const          { return TL_FORMS[form].i; }
	const int *j(uint form) const          { return TL_FORMS[form].j; }
	uint value(uint type, uint) const      { return type; }
	uint form(uint type) const             { return type; }
	uint nbConfigurations(uint type) const { return TL_FORMS[type].nbConfigs; }

	QPixmap *drawPixmap(uint blockWidth, uint blockHeight,
						uint blockType, uint blockMode, bool lighted) const;
	
	uint nbBlockTypes() const { return TL_NB_BLOCK_TYPES; }
	uint nbBlockModes() const { return TL_NB_BLOCK_MODES; }
	uint garbageType() const  { return TL_NB_BLOCK_TYPES-1; }
};

ksirtet'TLPieceInfo::drawPixmap() (./kdegames/ksirtet/tl_piece.cpp:31)

QPixmap *TLPieceInfo::drawPixmap(uint blockWidth, uint blockHeight,
								 uint blockType, uint,
								 bool lighted) const
{
	QPixmap *pix = new QPixmap(blockWidth, blockHeight);

	QColor col = TL_COLORS[blockType];
	if (lighted) col = col.light();

	QRect r(0, 0, blockWidth, blockHeight);
	pix->fill(col);
	QPainter p(pix);

	p.setPen( col.light() );
	p.moveTo(r.bottomLeft());
	p.lineTo(r.topLeft());
	p.lineTo(r.topRight());
	
	p.setPen( col.dark() );
	p.moveTo(r.topRight() + QPoint(0,1));
	p.lineTo(r.bottomRight());
	p.lineTo(r.bottomLeft() + QPoint(1,0));

	return pix;
}

ksirtet'TLPieceInfo::garbageType() (./kdegames/ksirtet/tl_piece.h:41)

	uint garbageType() const  { return TL_NB_BLOCK_TYPES-1; }
};