-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgraphics.h
More file actions
28 lines (22 loc) · 945 Bytes
/
graphics.h
File metadata and controls
28 lines (22 loc) · 945 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
* REminiscence - Flashback interpreter
* Copyright (C) 2005-2018 Gregory Montoir (cyx@users.sourceforge.net)
*/
#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__