Ticket #510 (new enhancement)
Font system requires a rework
| Reported by: | prock | Owned by: | FIFE |
|---|---|---|---|
| Priority: | high | Milestone: | 0.3.5 |
| Component: | engine/core | Version: | trunk |
| Severity: | normal | Keywords: | |
| Cc: | Blocked By: | #504 | |
| Blocking: | Time planned: | ||
| Time remaining: | Time spent: |
Description (last modified by prock) (diff)
The way Font's are handled in FIFE requires a bit of a rework. We need to standardize the font definition and allow users to use fonts throughout FIFE the same way. An interface needs to be designed to allow for an easy conversion from FIFE::Font to gcn::Font. This will also allow us to add support for other GUI systems without being dependent on guichan specifically. This might be an opportunity to begin the decoupling process of FIFE and guichan/pychan.
Requirements:
- Fonts MUST use the VFS to be loaded. Currently they are loaded from the filesystem.
- The font definition file should be loaded from C++ and NOT from python.
- Fonts should be handled like a resource and stored in a pool
TODO regarding fonts from the pychan documentation:
- Handle Image Fonts
- Move Font config files to XML
Change History
comment:2 Changed 2 years ago by prock
- Priority changed from normal to high
- Description modified (diff)
comment:6 Changed 2 years ago by prock
- Milestone changed from 0.3.3 to 0.3.4
This is related to the guichan stuff so I'm moving this to 0.3.4
comment:7 Changed 17 months ago by helios2000
Over at UH, we have performance problems with certain languages. Check UH#1341 including comments for more details.
A fellow project also saw similar issues and seems to have resolved them. Linked in above comments.
<o01eg> What about using wide characters instead multibyte? Does FIFE support it?
comment:8 Changed 16 months ago by prock
My last commit made me think of this ticket (see r3838). In pychan's internal.py file you have functions that all refer to fonts but they are not all using the same font datatype. This ticket should address this problem.
comment:10 Changed 5 months ago by prock
- Milestone changed from 0.3.4 to 0.3.5
Moving to 0.3.5 as we are preparing to release 0.3.4
