REminiscence/graphics.h

29 lines
945 B
C
Raw Permalink Normal View History

2016-03-20 17:00:00 +01:00
/*
* REminiscence - Flashback interpreter
* Copyright (C) 2005-2015 Gregory Montoir (cyx@users.sourceforge.net)
2015-08-02 18:00:00 +02:00
*/
#ifndef GRAPHICS_H__
#define GRAPHICS_H__
#include "intern.h"
struct Graphics {
uint8_t *_layer;
int16_t _areaPoints[0x200];
int16_t _crx, _cry, _crw, _crh;
void setClippingRect(int16_t vx, int16_t vy, int16_t vw, int16_t vh);
void drawPoint(uint8_t color, const Point *pt);
void drawLine(uint8_t color, const Point *pt1, const Point *pt2);
void addEllipseRadius(int16_t y, int16_t x1, int16_t x2);
void drawEllipse(uint8_t color, bool hasAlpha, const Point *pt, int16_t rx, int16_t ry);
void fillArea(uint8_t color, bool hasAlpha);
void drawSegment(uint8_t color, bool hasAlpha, int16_t ys, const Point *pts, uint8_t numPts);
void drawPolygonOutline(uint8_t color, const Point *pts, uint8_t numPts);
void drawPolygon(uint8_t color, bool hasAlpha, const Point *pts, uint8_t numPts);
};
#endif // GRAPHICS_H__