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 5

Go to most recent revision | 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
orgfx_vector_font orgfx_make_vector_font(Glyph *glyphlist, int size, Glyph **glyphindexlist, int glyphindexlistsize);
39
int  orgfx_init_vector_font(orgfx_vector_font font);
40
 
41
 
42
void orgfx_vf_write(orgfx_vector_font* font, const wchar_t *text, int xoffset, int yoffset, int color);
43
void orgfx_vf_write_char(orgfx_vector_font* font, wchar_t text, int xoffset, int yoffset, float scale);
44
 
45
#endif

powered by: WebSVN 2.1.0

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