|
Classes |
struct | phDrawingObjectNode_t |
struct | phDrawing_t |
Defines |
#define | ph_put_pixel(s, x, y, w, d, c) phMemcpy((void *)&(s[(((y * w) + x) * d)]),c,d); |
#define | ph_draw_check_coords(x, y, w, h) ((x > 0) && (y > 0) && (x < w) && (y < h)) |
#define | ph_draw_check_format(f, c) |
#define | phNoneType (0) |
#define | phPointType (1) |
#define | phLineType (2) |
#define | phCircleType (3) |
#define | phRectangleType (4) |
#define | phTriangleType (5) |
#define | phCrossType (6) |
#define | phDrawingObjectNodeMAX (7) |
Typedefs |
typedef phDrawingObjectNode_t | phDrawingObjectNode |
Functions |
void | ph_set_pixel (uint8_t *s, int32_t x, int32_t y, uint32_t w, uint32_t h, uint8_t d, uint8_t *c) |
void | ph_set_transparent_pixel (uint8_t trans, uint8_t *s, int32_t x, int32_t y, uint32_t w, uint32_t h, uint8_t d, uint8_t *c) |
void | ph_draw_horizline (phImageSurface *s, phColor c, uint8_t transp, int32_t x1, int32_t x2, int32_t y) |
void | ph_draw_vertline (phImageSurface *s, phColor c, uint8_t transp, int32_t y1, int32_t y2, int32_t x) |
void | ph_drawline_bresenham (phImageSurface *surface, phColor c, uint8_t transp, int32_t x1, int32_t y1, int32_t x2, int32_t y2) |
void | ph_drawcircle_midpoint (phImageSurface *s, phColor color, uint8_t transp, int32_t x0, int32_t y0, int32_t radius) |
void | ph_draw_hollow_rect (phImageSurface *s, phColor c, uint8_t transp, uint32_t x1, uint32_t y1, uint32_t x2, uint32_t y2) |
void | ph_draw_hollow_triangle (phImageSurface *s, phColor c, uint8_t transp, uint32_t x1, uint32_t y1, uint32_t x2, uint32_t y2, uint32_t x3, uint32_t y3) |
void | ph_triangle_fill (phImageSurface *s, phColor c, uint8_t transp, int32_t tx1, int32_t ty1, int32_t tx2, int32_t ty2, int32_t tx3, int32_t ty3) |
phImageSurface | phImageSurface_new (uint32_t w, uint32_t h, uint32_t f, uint8_t *p) |
phSize | phSize_new (int32_t w, int32_t h) |
phPoint | phPoint_new (int32_t x, int32_t y) |
phLine | phLine_new (int32_t x1, int32_t y1, int32_t x2, int32_t y2) |
phCircle | phCircle_new (int32_t x, int32_t y, int32_t r) |
phRectangle | phRectangle_new (int32_t x, int32_t y, int32_t w, int32_t h) |
phTriangle | phTriangle_new (int32_t x1, int32_t y1, int32_t x2, int32_t y2, int32_t x3, int32_t y3) |
phCross | phCross_new (int32_t x, int32_t y, int32_t xs, int32_t ys) |
void | ph_draw_point (phImageSurface *s, phPoint p, phColor color, uint8_t size, uint8_t transp) |
void | ph_draw_line (phImageSurface *s, phLine l, phColor color, uint8_t size, uint8_t transp) |
void | ph_draw_circle (phImageSurface *s, phCircle circ, phColor color, uint8_t size, uint8_t fill, uint8_t transp) |
void | ph_draw_rectangle (phImageSurface *s, phRectangle r, phColor color, uint8_t size, uint8_t fill, uint8_t transp) |
void | ph_draw_triangle (phImageSurface *s, phTriangle t, phColor color, uint8_t size, uint8_t fill, uint8_t transp) |
void | ph_draw_cross (phImageSurface *s, phCross x, phColor color, uint8_t size, uint8_t transp) |
int | phPoint_print (int fd, phPoint p) |
int | phLine_print (int fd, phLine l) |
int | phCircle_print (int fd, phCircle c) |
int | phRectangle_print (int fd, phRectangle r) |
int | phTriangle_print (int fd, phTriangle t) |
int | phCross_print (int fd, phCross c) |
int | phDrawing_alloc (phDrawing *d) |
void | phDrawing_free (phDrawing *d) |
static int | phDrawing_freeObjectNodes (phDrawing d) |
static int | phDrawing_clearObjectNodeType (phDrawing d, uint32_t type) |
static int | phDrawing_addObjectNodeType (phDrawing d, void *object_ptr, phColor *color_ptr, uint32_t type, uint8_t size, uint8_t fill, uint8_t transp) |
static int | phDrawing_copyObjectNodes (phDrawing d, phDrawing copy) |
int | phDrawing_copy (phDrawing d, phDrawing copy) |
void | phDrawing_print (phDrawing d) |
void | phDrawing_draw (phDrawing d, phImageSurface *s) |
void | phDrawing_clear (phDrawing d) |
void | phDrawing_clearPoints (phDrawing d) |
void | phDrawing_clearLines (phDrawing d) |
void | phDrawing_clearCircles (phDrawing d) |
void | phDrawing_clearRectangles (phDrawing d) |
void | phDrawing_clearTriangles (phDrawing d) |
void | phDrawing_clearCrosses (phDrawing d) |
int | phDrawing_addPoint (phDrawing d, phPoint p, phColor color, uint8_t size, uint8_t transp) |
int | phDrawing_addLine (phDrawing d, phLine l, phColor color, uint8_t size, uint8_t transp) |
int | phDrawing_addCircle (phDrawing d, phCircle c, phColor color, uint8_t size, uint8_t fill, uint8_t transp) |
int | phDrawing_addRectangle (phDrawing d, phRectangle r, phColor color, uint8_t size, uint8_t fill, uint8_t transp) |
int | phDrawing_addTriangle (phDrawing d, phTriangle t, phColor color, uint8_t size, uint8_t fill, uint8_t transp) |
int | phDrawing_addCross (phDrawing d, phCross x, phColor color, uint8_t size, uint8_t transp) |