Mercurial > games > semicongine
comparison semiconginev2/resources.nim @ 1236:176383220123
add: first font-rendering test
| author | sam <sam@basx.dev> |
|---|---|
| date | Sat, 20 Jul 2024 17:45:44 +0700 |
| parents | 5dcb503ef0c0 |
| children | e8b3dc80e48e |
comparison
equal
deleted
inserted
replaced
| 1235:c70fee6568f6 | 1236:176383220123 |
|---|---|
| 154 path.loadResource_intern(package = package).readAll().parseJson() | 154 path.loadResource_intern(package = package).readAll().parseJson() |
| 155 | 155 |
| 156 proc LoadConfig*(path: string, package = DEFAULT_PACKAGE): Config = | 156 proc LoadConfig*(path: string, package = DEFAULT_PACKAGE): Config = |
| 157 path.loadResource_intern(package = package).loadConfig(filename = path) | 157 path.loadResource_intern(package = package).loadConfig(filename = path) |
| 158 | 158 |
| 159 proc LoadFont*( | |
| 160 path: string, | |
| 161 name = "", | |
| 162 lineHeightPixels = 80'f32, | |
| 163 additional_codepoints: openArray[Rune] = [], | |
| 164 charset = ASCII_CHARSET, | |
| 165 package = DEFAULT_PACKAGE | |
| 166 ): Font = | |
| 167 var thename = name | |
| 168 if thename == "": | |
| 169 thename = path.splitFile().name | |
| 170 loadResource_intern(path, package = package).ReadTrueType(name, charset & additional_codepoints.toSeq, lineHeightPixels) | |
| 171 | |
| 172 proc LoadMeshes*(path: string, defaultMaterial: MaterialType, package = DEFAULT_PACKAGE): seq[MeshTree] = | 159 proc LoadMeshes*(path: string, defaultMaterial: MaterialType, package = DEFAULT_PACKAGE): seq[MeshTree] = |
| 173 loadResource_intern(path, package = package).ReadglTF(defaultMaterial) | 160 loadResource_intern(path, package = package).ReadglTF(defaultMaterial) |
| 174 | 161 |
| 175 proc LoadFirstMesh*(path: string, defaultMaterial: MaterialType, package = DEFAULT_PACKAGE): Mesh = | 162 proc LoadFirstMesh*(path: string, defaultMaterial: MaterialType, package = DEFAULT_PACKAGE): Mesh = |
| 176 loadResource_intern(path, package = package).ReadglTF(defaultMaterial)[0].toSeq[0] | 163 loadResource_intern(path, package = package).ReadglTF(defaultMaterial)[0].toSeq[0] |
