Source Code (Use browser search to find items of interest.)
Class Index
ksirtet'GPieceInfo (./kdegames/ksirtet/gpiece.h:9)
class GPieceInfo
{
public:
GPieceInfo();
virtual uint nbBlocks() const = 0; // nb of blocks in a piece
virtual uint nbTypes() const = 0; // nb of combin. of block types in piece
virtual uint nbForms() const = 0; // nb of geometrical form of piece
virtual const int *i(uint form) const = 0;
virtual const int *j(uint form) const = 0;
virtual uint value(uint type, uint n) const = 0;
virtual uint form(uint type) const = 0;
virtual uint nbConfigurations(uint type) const = 0;
uint maxWidth() const;
uint maxHeight() const;
virtual QPixmap *drawPixmap(uint blockWidth, uint blockHeight,
uint blockType, uint blockMode,
bool lighted) const = 0;
virtual uint nbBlockTypes() const = 0; // nb of block types
virtual uint nbBlockModes() const = 0; // nb of modes per block
virtual uint garbageType() const = 0;
};
ksirtet'GPieceInfo::GPieceInfo() (./kdegames/ksirtet/gpiece.cpp:4)
GPieceInfo::GPieceInfo()
{
Piece::setPieceInfo(this);
}
ksirtet'GPieceInfo::maxWidth() (./kdegames/ksirtet/gpiece.cpp:9)
uint GPieceInfo::maxWidth() const
{
int min, max;
uint w = 0;
for (uint n=0; n<nbForms(); n++) {
min = max = i(n)[0];
for (uint k=0; k<nbBlocks(); k++) {
int tmp = i(n)[k];
if ( tmp>max ) max = tmp;
else if ( tmp<min ) min = tmp;
}
w = (uint)QMAX(w, (uint)max-min);
}
return w;
}
ksirtet'GPieceInfo::maxHeight() (./kdegames/ksirtet/gpiece.cpp:25)
uint GPieceInfo::maxHeight() const
{
int min, max;
uint h = 0;
for (uint n=0; n<nbForms(); n++) {
min = max = j(n)[0];
for (uint k=0; k<nbBlocks(); k++) {
int tmp = j(n)[k];
if ( tmp>max ) max = tmp;
else if ( tmp<min ) min = tmp;
}
h = (uint)QMAX(h, (uint)max-min);
}
return h;
}
//-----------------------------------------------------------------------------