-
Notifications
You must be signed in to change notification settings - Fork 2
/
graphics.h
29 lines (23 loc) · 1021 Bytes
/
graphics.h
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
29
/*
* REminiscence - Flashback interpreter
* Copyright (C) 2005-2015 Gregory Montoir ([email protected])
* Vita version by Enrique Somolinos (https://github.com/enriquesomolinos)
*/
#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__