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