OpenCores
URL https://opencores.org/ocsvn/orsoc_graphics_accelerator/orsoc_graphics_accelerator/trunk

Subversion Repositories orsoc_graphics_accelerator

[/] [orsoc_graphics_accelerator/] [trunk/] [sw/] [drivers/] [gfx/] [bare/] [orgfx_vector_font.h] - Blame information for rev 8

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 5 maiden
#ifndef ORGFX_VECTOR_FONT_H
2
#define ORGFX_VECTOR_FONT_H
3
 
4
#include "orgfx.h"
5
#include <wchar.h>
6
 
7
typedef struct Bezier_write
8
{
9
    orgfx_point2 start;
10
    orgfx_point2 control;
11
    orgfx_point2 end;
12
    int fillInside;
13
} Bezier_write;
14
 
15
typedef struct Triangle_write
16
{
17
    orgfx_point2 p0;
18
    orgfx_point2 p1;
19
    orgfx_point2 p2;
20
} Triangle_write;
21
 
22
typedef struct Glyph{
23
    int advance_x;
24
    int index;
25
    int bezier_n_writes;
26
    Bezier_write* bezier;
27
    int triangle_n_writes;
28
    Triangle_write* triangle;
29
} Glyph;
30
 
31
typedef struct orgfx_vector_font{
32
    int index_list_size;
33
    Glyph** index_list;
34
    int size;
35
    Glyph *glyph;
36
} orgfx_vector_font;
37
 
38 8 Orka
orgfx_vector_font orgfx_make_vector_font(Glyph *glyphlist,
39
                                         int size,
40
                                         Glyph **glyphindexlist,
41
                                         int glyphindexlistsize);
42 5 maiden
int  orgfx_init_vector_font(orgfx_vector_font font);
43
 
44 8 Orka
void orgfx_put_vector_char(orgfx_vector_font* font, wchar_t text);
45
void orgfx_put_vector_text(orgfx_vector_font* font,
46
                           orgfx_point3 offset,
47
                           orgfx_point3 scale,
48
                           orgfx_point3 rotation,
49
                           const wchar_t *str,
50
                           unsigned int color);
51 5 maiden
 
52
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.