/*
* This file is part of the DXX-Rebirth project .
* It is copyright by its individual contributors, as recorded in the
* project's Git history. See COPYING.txt at the top level for license
* terms and a link to the Git history.
*/
/*
*
* Graphical routines for drawing a disk.
*
*/
#include "u_mem.h"
#include "gr.h"
#include "grdef.h"
namespace dcx {
#if !DXX_USE_OGL
int gr_disk(grs_canvas &canvas, const fix xc1, const fix yc1, const fix r1, const uint8_t color)
{
int p,x, y, xc, yc, r;
r = f2i(r1);
xc = f2i(xc1);
yc = f2i(yc1);
p=3-(r*2);
x=0;
y=r;
// Big clip
if (xc + r < 0)
return 1;
if (xc - r > canvas.cv_bitmap.bm_w)
return 1;
if (yc + r < 0)
return 1;
if (yc - r > canvas.cv_bitmap.bm_h)
return 1;
while(x