コード例 #1
0
//virtual
quint32 ScrollingLayoutRenderer::scrollAmountUntilTopOverscroll()
{
//	qDebug() << "scroll v = " << scrollValue() << " , raw scroll v = " << rawScrollValue() << " , top lim = " << topLimit();
	if (scrollValue() <= topLimit())
	{
		return 0;	//already in top overscroll
	}
	return (quint32)qAbs(scrollValue());
}
コード例 #2
0
ファイル: Logic.c プロジェクト: orrshilon/chessprog
/*Add legal Moves for Pawn at Location to Linked List*/
void getPawnSingleMove(char board[BOARD_SIZE][BOARD_SIZE], Location *loc, ListNode *temp, Move *move){
	int i;
	if (loc->row + shiftUp(board, loc) == topLimit(board, loc)){
		for (i = 0; i < sizeof(PROMOTIONS) / sizeof(Type); i++){
			Move *newMove = copyMove(move);
			newMove->promotion = PROMOTIONS[i];
			addMoveToList(temp, newMove);
		}
		freeMove(move);
	}
	else{
		addMoveToList(temp, move);
	}
}
コード例 #3
0
ファイル: Logic.c プロジェクト: orrshilon/chessprog
/*Determine distance from top-left of Board*/
int distFromUL(char board[BOARD_SIZE][BOARD_SIZE], Location *loc){
	int up = abs(topLimit(board, loc) - loc->row);
	int left = abs(leftLimit(board, loc) - loc->column);
	return minimum(up, left);
}
コード例 #4
0
ファイル: Logic.c プロジェクト: orrshilon/chessprog
/*Determine distance from top-right of Board*/
int distFromUR(char board[BOARD_SIZE][BOARD_SIZE], Location *loc){
	int up = abs(topLimit(board, loc) - loc->row);
	int right = abs(rightLimit(board, loc) - loc->column);
	return minimum(up, right);
}
コード例 #5
0
ファイル: Logic.c プロジェクト: orrshilon/chessprog
/*Determine distance from top of Board*/
int distFromU(char board[BOARD_SIZE][BOARD_SIZE], Location *loc){
	int up = abs(topLimit(board, loc) - loc->row);
	return up;
}