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

//-----------------------------------------------------------------------------