GFXprim
2D bitmap graphics library with emphasis on speed and correctness
Loading...
Searching...
No Matches
gp_markup.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later
2/*
3 * Copyright (C) 2022-2023 Cyril Hrubis <metan@ucw.cz>
4 */
5
11#ifndef UTILS_GP_MARKUP_H
12#define UTILS_GP_MARKUP_H
13
14#include <stdint.h>
15#include <stddef.h>
16
38
47 /* 16 colors */
48 GP_MARKUP_RED,
49 GP_MARKUP_GREEN,
50 GP_MARKUP_YELLOW,
51 GP_MARKUP_BLUE,
52 GP_MARKUP_MAGENTA,
53 GP_MARKUP_CYAN,
54 GP_MARKUP_GRAY,
55 GP_MARKUP_BR_RED,
56 GP_MARKUP_BR_GREEN,
57 GP_MARKUP_BR_YELLOW,
58 GP_MARKUP_BR_BLUE,
59 GP_MARKUP_BR_MAGENTA,
60 GP_MARKUP_BR_CYAN,
61 GP_MARKUP_WHITE,
62};
63
67typedef struct gp_markup_glyph {
69 uint32_t glyph;
75 uint16_t fmt;
76 union {
82 uint16_t fg_color;
83 int16_t space_padd;
84 };
86
111
118
119#endif /* UTILS_GP_MARKUP_H */
gp_markup_color
A markup color.
Definition gp_markup.h:44
@ GP_MARKUP_DEFAULT
Definition gp_markup.h:46
gp_markup_flags
Markup format flags.
Definition gp_markup.h:22
@ GP_MARKUP_SUP
Definition gp_markup.h:32
@ GP_MARKUP_SUB
Definition gp_markup.h:30
@ GP_MARKUP_BOLD
Definition gp_markup.h:24
@ GP_MARKUP_MONO
Definition gp_markup.h:28
@ GP_MARKUP_LARGE
Definition gp_markup.h:26
@ GP_MARKUP_STRIKE
Definition gp_markup.h:36
@ GP_MARKUP_UNDERLINE
Definition gp_markup.h:34
void gp_markup_dump(gp_markup *self)
Dumps markup into the stdout, this is just for debugging.
A markup glyph.
Definition gp_markup.h:67
uint16_t fmt
A text format.
Definition gp_markup.h:75
uint32_t glyph
An unicode glyph.
Definition gp_markup.h:69
uint16_t fg_color
A text color.
Definition gp_markup.h:82
A text markup.
Definition gp_markup.h:97
uint32_t glyph_cnt
Number of glyphs.
Definition gp_markup.h:103
gp_markup_glyph glyphs[]
An array of glyphs.
Definition gp_markup.h:109