2016-03-20 17:00:00 +01:00
|
|
|
|
|
|
|
/*
|
|
|
|
* REminiscence - Flashback interpreter
|
2018-01-20 17:00:00 +01:00
|
|
|
* Copyright (C) 2005-2018 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__
|