Mirai's Miscellaneous Misadventures
M25 / include / mimimi / chapters.h
1
2
3
4#ifndef MIMIMI_CHAPTERS_H
5#define MIMIMI_CHAPTERS_H
6
7struct mimimi_image;
8struct mimimi_sprite;
9struct mimimi_behavior;
10struct mimimi_ground;
11struct mimimi_appearance;
12struct mimimi_size;
13struct mimimi_allocator;
14struct mimimi_engine;
15struct mimimi_position;
16
17struct mimimi_chapter
18{
19 struct mimimi_behavior *behavior;
20 struct mimimi_engine *engine;
21 unsigned char left:1, right:1;
22};
23
24struct mimimi_sprite *mimimi_sprite(struct mimimi_ground *ground, int x, int y, int width, int height, struct mimimi_allocator *allocator);
25struct mimimi_behavior *mimimi_display(struct mimimi_engine *engine, struct mimimi_position *camera, struct mimimi_sprite *sprite, struct mimimi_appearance *appearance, struct mimimi_allocator *allocator);
26
27int mimimi_measure_text(struct mimimi_image *glyphs, char *text);
28int mimimi_text(struct mimimi_image *image, struct mimimi_image *glyphs, int x, int y, char *text);
29struct mimimi_behavior *mimimi_background(struct mimimi_engine *engine, struct mimimi_position *camera, struct mimimi_image *image, int offset, struct mimimi_allocator *allocator);
30struct mimimi_behavior *mimimi_overlay(struct mimimi_engine *engine, struct mimimi_image *image, int x, int y, struct mimimi_allocator *allocator);
31
32#endif