mirror of https://github.com/encounter/SDL.git
Fixed bug 2190 - test/testdrawchessboard.c line endings
Joseph Carter test/testdrawchessboard.c checks out of hg with DOS line endings on non-dos systems. Fixed via: perl -pi -e 's/\r//g' test/testdrawchessboard.c
This commit is contained in:
parent
517886a7f1
commit
c4b563e4c3
|
@ -1,110 +1,110 @@
|
||||||
/*
|
/*
|
||||||
Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
|
Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
|
||||||
|
|
||||||
This software is provided 'as-is', without any express or implied
|
This software is provided 'as-is', without any express or implied
|
||||||
warranty. In no event will the authors be held liable for any damages
|
warranty. In no event will the authors be held liable for any damages
|
||||||
arising from the use of this software.
|
arising from the use of this software.
|
||||||
|
|
||||||
Permission is granted to anyone to use this software for any purpose,
|
Permission is granted to anyone to use this software for any purpose,
|
||||||
including commercial applications, and to alter it and redistribute it
|
including commercial applications, and to alter it and redistribute it
|
||||||
freely.
|
freely.
|
||||||
|
|
||||||
This file is created by : Nitin Jain (nitin.j4@samsung.com)
|
This file is created by : Nitin Jain (nitin.j4@samsung.com)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Sample program: Draw a Chess Board by using SDL_CreateSoftwareRenderer API */
|
/* Sample program: Draw a Chess Board by using SDL_CreateSoftwareRenderer API */
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include "SDL.h"
|
#include "SDL.h"
|
||||||
|
|
||||||
void
|
void
|
||||||
DrawChessBoard(SDL_Renderer * renderer)
|
DrawChessBoard(SDL_Renderer * renderer)
|
||||||
{
|
{
|
||||||
int row = 0,coloum = 0,x = 0;
|
int row = 0,coloum = 0,x = 0;
|
||||||
SDL_Rect rect, darea;
|
SDL_Rect rect, darea;
|
||||||
|
|
||||||
/* Get the Size of drawing surface */
|
/* Get the Size of drawing surface */
|
||||||
SDL_RenderGetViewport(renderer, &darea);
|
SDL_RenderGetViewport(renderer, &darea);
|
||||||
|
|
||||||
for(row; row < 8; row++)
|
for(row; row < 8; row++)
|
||||||
{
|
{
|
||||||
coloum = row%2;
|
coloum = row%2;
|
||||||
x = x + coloum;
|
x = x + coloum;
|
||||||
for(coloum; coloum < 4+(row%2); coloum++)
|
for(coloum; coloum < 4+(row%2); coloum++)
|
||||||
{
|
{
|
||||||
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 0);
|
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 0);
|
||||||
|
|
||||||
rect.w = darea.w/8;
|
rect.w = darea.w/8;
|
||||||
rect.h = darea.h/8;
|
rect.h = darea.h/8;
|
||||||
rect.x = x * rect.w;
|
rect.x = x * rect.w;
|
||||||
rect.y = row * rect.h;
|
rect.y = row * rect.h;
|
||||||
x = x + 2;
|
x = x + 2;
|
||||||
SDL_RenderFillRect(renderer, &rect);
|
SDL_RenderFillRect(renderer, &rect);
|
||||||
}
|
}
|
||||||
x=0;
|
x=0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char *argv[])
|
main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
SDL_Window *window;
|
SDL_Window *window;
|
||||||
SDL_Surface *surface;
|
SDL_Surface *surface;
|
||||||
SDL_Renderer *renderer;
|
SDL_Renderer *renderer;
|
||||||
|
|
||||||
/* Enable standard application logging */
|
/* Enable standard application logging */
|
||||||
SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO);
|
SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO);
|
||||||
|
|
||||||
/* Initialize SDL */
|
/* Initialize SDL */
|
||||||
if(SDL_Init(SDL_INIT_VIDEO) != 0)
|
if(SDL_Init(SDL_INIT_VIDEO) != 0)
|
||||||
{
|
{
|
||||||
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_Init fail : %s\n", SDL_GetError());
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_Init fail : %s\n", SDL_GetError());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Create window and renderer for given surface */
|
/* Create window and renderer for given surface */
|
||||||
window = SDL_CreateWindow("Chess Board", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_SHOWN);
|
window = SDL_CreateWindow("Chess Board", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_SHOWN);
|
||||||
if(!window)
|
if(!window)
|
||||||
{
|
{
|
||||||
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Window creation fail : %s\n",SDL_GetError());
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Window creation fail : %s\n",SDL_GetError());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
surface = SDL_GetWindowSurface(window);
|
surface = SDL_GetWindowSurface(window);
|
||||||
renderer = SDL_CreateSoftwareRenderer(surface);
|
renderer = SDL_CreateSoftwareRenderer(surface);
|
||||||
if(!renderer)
|
if(!renderer)
|
||||||
{
|
{
|
||||||
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Render creation for surface fail : %s\n",SDL_GetError());
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Render creation for surface fail : %s\n",SDL_GetError());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Clear the rendering surface with the specified color */
|
/* Clear the rendering surface with the specified color */
|
||||||
SDL_SetRenderDrawColor(renderer, 0xFF, 0xFF, 0xFF, 0);
|
SDL_SetRenderDrawColor(renderer, 0xFF, 0xFF, 0xFF, 0);
|
||||||
SDL_RenderClear(renderer);
|
SDL_RenderClear(renderer);
|
||||||
|
|
||||||
|
|
||||||
/* Draw the Image on rendering surface */
|
/* Draw the Image on rendering surface */
|
||||||
while(1)
|
while(1)
|
||||||
{
|
{
|
||||||
SDL_Event e;
|
SDL_Event e;
|
||||||
if (SDL_PollEvent(&e)) {
|
if (SDL_PollEvent(&e)) {
|
||||||
if (e.type == SDL_QUIT)
|
if (e.type == SDL_QUIT)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
if(e.key.keysym.sym == SDLK_ESCAPE)
|
if(e.key.keysym.sym == SDLK_ESCAPE)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
DrawChessBoard(renderer);
|
DrawChessBoard(renderer);
|
||||||
|
|
||||||
/* Got everything on rendering surface,
|
/* Got everything on rendering surface,
|
||||||
now Update the drawing image on window screen */
|
now Update the drawing image on window screen */
|
||||||
SDL_UpdateWindowSurface(window);
|
SDL_UpdateWindowSurface(window);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue