Ejemplo n.º 1
0
 void onDraw(const int loops, SkCanvas* canvas) override {
     draw(loops, canvas, SkLightingImageFilter::CreateDistantLitSpecular(GetDistantDirection(),
                                                                         GetWhite(),
                                                                         GetSurfaceScale(),
                                                                         GetKs(),
                                                                         GetShininess()));
 }
Ejemplo n.º 2
0
 void onDraw(int loops, SkCanvas* canvas) override {
     draw(loops, canvas, SkLightingImageFilter::CreatePointLitSpecular(GetPointLocation(),
                                                                       GetWhite(),
                                                                       GetSurfaceScale(),
                                                                       GetKs(),
                                                                       GetShininess()));
 }
Ejemplo n.º 3
0
 void onDraw(const int loops, SkCanvas* canvas) override {
     draw(loops, canvas, SkLightingImageFilter::CreateSpotLitDiffuse(GetSpotLocation(),
                                                                     GetSpotTarget(),
                                                                     GetSpotExponent(),
                                                                     GetCutoffAngle(),
                                                                     GetWhite(),
                                                                     GetSurfaceScale(),
                                                                     GetKd()));
 }
Ejemplo n.º 4
0
 void onDraw(int loops, SkCanvas* canvas) override {
     draw(loops, canvas, SkLightingImageFilter::CreateSpotLitSpecular(GetSpotLocation(),
                                                                      GetSpotTarget(),
                                                                      GetSpotExponent(),
                                                                      GetCutoffAngle(),
                                                                      GetWhite(),
                                                                      GetSurfaceScale(),
                                                                      GetKs(),
                                                                      GetShininess()));
 }
Ejemplo n.º 5
0
 void onDraw(const int loops, SkCanvas* canvas) override {
     draw(loops, canvas, SkLightingImageFilter::CreateDistantLitDiffuse(GetDistantDirection(),
                                                                        GetWhite(),
                                                                        GetSurfaceScale(),
                                                                        GetKd()));
 }
Ejemplo n.º 6
0
inline bitset_t StoneBoard::GetOccupied() const
{
    return (GetBlack() | GetWhite()) & Const().GetLocations();
}
Ejemplo n.º 7
0
vector<Possible_Move> Rook::move()
{
	ChessPiecePosition current_position;
	Possible_Move possible_move;
	///////////////////////////////////////
	vector< vector<ChessPiece*> > Board = ChessBoard::GetBoard();
	vector<Possible_Move> All_Possible_Positions;
	current_position = GetPosition();
	bool Current_White = GetWhite();
	//Right
	for(int x=current_position.x+1 ; x<8 ; x++)
	{
		ChessPiece NewPiece = *Board[current_position.y][x];
		ChessPiecePosition p;
		p.x=x;
		p.y=current_position.y;
		if(NewPiece.GetName() == "")
		{
			possible_move.position = p;
			possible_move.Action=GLOBALS::Action_Move;
			All_Possible_Positions.push_back(possible_move);
		}
		else
		{
			if(NewPiece.GetWhite() != Current_White)
			{
				possible_move.position=p;
				possible_move.Action=GLOBALS::Action_Attack;
				All_Possible_Positions.push_back(possible_move);
			}
			break;
		}
	}
	//Left
	for(int x=current_position.x-1 ; x>=0 ; x--)
	{
		ChessPiece NewPiece =* Board[current_position.y][x];
		ChessPiecePosition p;
		p.x=x;
		p.y=current_position.y;
		if(NewPiece.GetName() == "")
		{
			possible_move.position=p;
			possible_move.Action=GLOBALS::Action_Move;
			All_Possible_Positions.push_back(possible_move);
		}
		else
		{
			if(NewPiece.GetWhite() != Current_White)
			{
				possible_move.position=p;
				possible_move.Action=GLOBALS::Action_Attack;
				All_Possible_Positions.push_back(possible_move);
			}
			break;
		}
	}
	//Down
	for(int y=current_position.y+1 ; y<8 ; y++)
	{
		ChessPiece NewPiece = *Board[y][current_position.x];
		ChessPiecePosition p;
		p.x=current_position.x;
		p.y=y;
		if(NewPiece.GetName() == "")
		{
			possible_move.position=p;
			possible_move.Action=GLOBALS::Action_Move;
			All_Possible_Positions.push_back(possible_move);
		}
		else
		{
			if(NewPiece.GetWhite() != Current_White)
			{
				possible_move.position=p;
				possible_move.Action=GLOBALS::Action_Attack;
				All_Possible_Positions.push_back(possible_move);
			}
			break;
		}
	}
	//Up
	for(int y=current_position.y-1 ; y>=0 ; y++)
	{
		ChessPiece NewPiece = *Board[y][current_position.x];
		ChessPiecePosition p;
		p.x=current_position.x;
		p.y=y;
		if(NewPiece.GetName() == "")
		{
			possible_move.position=p;
			possible_move.Action=GLOBALS::Action_Move;
			All_Possible_Positions.push_back(possible_move);
		}
		else
		{
			if(NewPiece.GetWhite() != Current_White)
			{
				possible_move.position=p;
				possible_move.Action=GLOBALS::Action_Attack;
				All_Possible_Positions.push_back(possible_move);
			}
			break;
		}
	}
	return All_Possible_Positions;
}
Ejemplo n.º 8
0
 void onDraw(int loops, SkCanvas* canvas) override {
     draw(loops, canvas, SkLightingImageFilter::CreatePointLitDiffuse(GetPointLocation(),
                                                                      GetWhite(),
                                                                      GetSurfaceScale(),
                                                                      GetKd()));
 }