OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
BmfFile.h File Reference

Go to the source code of this file.

Data Structures

struct  BMF_BLOCK_HEADER
 

Macros

#define BMF_BLOCK_INFO_ID   1
 
#define BMF_BLOCK_INFO_BF_UNICODE   BIT1
 
#define BMF_BLOCK_COMMON_ID   2
 
#define BMF_BLOCK_PAGES_ID   3
 
#define BMF_BLOCK_CHARS_ID   4
 
#define BMF_BLOCK_KERNING_PAIRS_ID   5
 

Typedefs

struct { 
 
   INT16   fontSize 
 
   UINT8   bitField 
 
   UINT8   charSet 
 
   UINT16   stretchH 
 
   UINT8   aa 
 
   UINT8   paddingUp 
 
   UINT8   paddingRight 
 
   UINT8   paddingDown 
 
   UINT8   paddingLeft 
 
   UINT8   spacingHoriz 
 
   UINT8   spacingVert 
 
   UINT8   outline 
 
   CHAR8   fontName [] 
 
BMF_BLOCK_INFO 
 
struct { 
 
   UINT16   lineHeight 
 
   UINT16   base 
 
   UINT16   scaleW 
 
   UINT16   scaleH 
 
   UINT16   pages 
 
   UINT8   bitField 
 
   UINT8   alphaChnl 
 
   UINT8   redChnl 
 
   UINT8   greenChnl 
 
   UINT8   blueChnl 
 
BMF_BLOCK_COMMON 
 
typedef CHAR8 BMF_BLOCK_PAGES
 
struct { 
 
   UINT32   id 
 
   UINT16   x 
 
   UINT16   y 
 
   UINT16   width 
 
   UINT16   height 
 
   INT16   xoffset 
 
   INT16   yoffset 
 
   INT16   xadvance 
 
   UINT8   page 
 
   UINT8   chnl 
 
BMF_CHAR 
 
typedef BMF_CHAR BMF_BLOCK_CHARS
 
struct { 
 
   UINT32   first 
 
   UINT32   second 
 
   INT16   amount 
 
BMF_KERNING_PAIR 
 
typedef BMF_KERNING_PAIR BMF_BLOCK_KERNING_PAIRS
 
struct { 
 
   UINT8   signature [3] 
 
   UINT8   version 
 
BMF_HEADER 
 

Functions

 STATIC_ASSERT (sizeof(BMF_BLOCK_HEADER)==5, "BMF_BLOCK_HEADER struct must be packed")
 
 STATIC_ASSERT (sizeof(BMF_BLOCK_INFO)==14, "BMF_BLOCK_INFO struct must be packed")
 
 STATIC_ASSERT (sizeof(BMF_BLOCK_COMMON)==15, "BMF_BLOCK_COMMON struct must be packed")
 
 STATIC_ASSERT (sizeof(BMF_CHAR)==20, "BMF_CHAR struct must be packed")
 
 STATIC_ASSERT (sizeof(BMF_KERNING_PAIR)==10, "BMF_KERNING_PAIR struct must be packed")
 
 STATIC_ASSERT (sizeof(BMF_HEADER)==4, "BMF_HEADER struct must be packed")
 

Detailed Description

This file is part of OpenCanopy, OpenCore GUI.

Copyright (c) 2018-2019, Download-Fritz. All rights reserved.
SPDX-License-Identifier: BSD-3-Clause

Definition in file BmfFile.h.

Macro Definition Documentation

◆ BMF_BLOCK_CHARS_ID

#define BMF_BLOCK_CHARS_ID   4

Definition at line 99 of file BmfFile.h.

◆ BMF_BLOCK_COMMON_ID

#define BMF_BLOCK_COMMON_ID   2

Definition at line 51 of file BmfFile.h.

◆ BMF_BLOCK_INFO_BF_UNICODE

#define BMF_BLOCK_INFO_BF_UNICODE   BIT1

Definition at line 25 of file BmfFile.h.

◆ BMF_BLOCK_INFO_ID

#define BMF_BLOCK_INFO_ID   1

Definition at line 23 of file BmfFile.h.

◆ BMF_BLOCK_KERNING_PAIRS_ID

#define BMF_BLOCK_KERNING_PAIRS_ID   5

Definition at line 117 of file BmfFile.h.

◆ BMF_BLOCK_PAGES_ID

#define BMF_BLOCK_PAGES_ID   3

Definition at line 74 of file BmfFile.h.

Typedef Documentation

◆ BMF_BLOCK_CHARS

Definition at line 104 of file BmfFile.h.

◆ [struct]

typedef PACKED struct { ... } BMF_BLOCK_COMMON

◆ [struct]

typedef PACKED struct { ... } BMF_BLOCK_INFO

◆ BMF_BLOCK_KERNING_PAIRS

Definition at line 122 of file BmfFile.h.

◆ BMF_BLOCK_PAGES

typedef CHAR8 BMF_BLOCK_PAGES

Definition at line 79 of file BmfFile.h.

◆ [struct]

typedef PACKED struct { ... } BMF_CHAR

◆ [struct]

typedef PACKED struct { ... } BMF_HEADER

◆ [struct]

typedef PACKED struct { ... } BMF_KERNING_PAIR

Function Documentation

◆ STATIC_ASSERT() [1/6]

STATIC_ASSERT ( sizeof(BMF_BLOCK_COMMON) = =15,
"BMF_BLOCK_COMMON struct must be packed"  )

◆ STATIC_ASSERT() [2/6]

STATIC_ASSERT ( sizeof(BMF_BLOCK_HEADER) = =5,
"BMF_BLOCK_HEADER struct must be packed"  )

◆ STATIC_ASSERT() [3/6]

STATIC_ASSERT ( sizeof(BMF_BLOCK_INFO) = =14,
"BMF_BLOCK_INFO struct must be packed"  )

◆ STATIC_ASSERT() [4/6]

STATIC_ASSERT ( sizeof(BMF_CHAR) = =20,
"BMF_CHAR struct must be packed"  )

◆ STATIC_ASSERT() [5/6]

STATIC_ASSERT ( sizeof(BMF_HEADER) = =4,
"BMF_HEADER struct must be packed"  )

◆ STATIC_ASSERT() [6/6]

STATIC_ASSERT ( sizeof(BMF_KERNING_PAIR) = =10,
"BMF_KERNING_PAIR struct must be packed"  )

Variable Documentation

◆ aa

UINT8 aa

Definition at line 35 of file BmfFile.h.

◆ alphaChnl

UINT8 alphaChnl

Definition at line 63 of file BmfFile.h.

◆ amount

INT16 amount

Definition at line 109 of file BmfFile.h.

◆ base

UINT16 base

Definition at line 58 of file BmfFile.h.

◆ bitField

UINT8 bitField

Definition at line 32 of file BmfFile.h.

◆ blueChnl

UINT8 blueChnl

Definition at line 66 of file BmfFile.h.

◆ charSet

UINT8 charSet

Definition at line 33 of file BmfFile.h.

◆ chnl

UINT8 chnl

Definition at line 91 of file BmfFile.h.

◆ first

UINT32 first

Definition at line 107 of file BmfFile.h.

◆ fontName

CHAR8 fontName[]

Definition at line 43 of file BmfFile.h.

◆ fontSize

INT16 fontSize

Definition at line 31 of file BmfFile.h.

◆ greenChnl

UINT8 greenChnl

Definition at line 65 of file BmfFile.h.

◆ height

UINT16 height

Definition at line 86 of file BmfFile.h.

◆ id

UINT32 id

Definition at line 82 of file BmfFile.h.

◆ lineHeight

UINT16 lineHeight

Definition at line 57 of file BmfFile.h.

◆ outline

UINT8 outline

Definition at line 42 of file BmfFile.h.

◆ paddingDown

UINT8 paddingDown

Definition at line 38 of file BmfFile.h.

◆ paddingLeft

UINT8 paddingLeft

Definition at line 39 of file BmfFile.h.

◆ paddingRight

UINT8 paddingRight

Definition at line 37 of file BmfFile.h.

◆ paddingUp

UINT8 paddingUp

Definition at line 36 of file BmfFile.h.

◆ page

UINT8 page

Definition at line 90 of file BmfFile.h.

◆ pages

UINT16 pages

Definition at line 61 of file BmfFile.h.

◆ redChnl

UINT8 redChnl

Definition at line 64 of file BmfFile.h.

◆ scaleH

UINT16 scaleH

Definition at line 60 of file BmfFile.h.

◆ scaleW

UINT16 scaleW

Definition at line 59 of file BmfFile.h.

◆ second

UINT32 second

Definition at line 108 of file BmfFile.h.

◆ signature

UINT8 signature[3]

Definition at line 125 of file BmfFile.h.

◆ spacingHoriz

UINT8 spacingHoriz

Definition at line 40 of file BmfFile.h.

◆ spacingVert

UINT8 spacingVert

Definition at line 41 of file BmfFile.h.

◆ stretchH

UINT16 stretchH

Definition at line 34 of file BmfFile.h.

◆ version

UINT8 version

Definition at line 126 of file BmfFile.h.

◆ width

UINT16 width

Definition at line 85 of file BmfFile.h.

◆ x

UINT16 x

Definition at line 83 of file BmfFile.h.

◆ xadvance

INT16 xadvance

Definition at line 89 of file BmfFile.h.

◆ xoffset

INT16 xoffset

Definition at line 87 of file BmfFile.h.

◆ y

UINT16 y

Definition at line 84 of file BmfFile.h.

◆ yoffset

INT16 yoffset

Definition at line 88 of file BmfFile.h.