Commit Graph

38 Commits

Author SHA1 Message Date
Bastien Bouclet
68be74e0a3 ZVISION: Use the cell size mode when loading TrueType fonts 2015-12-21 18:41:14 +01:00
Bastien Bouclet
2d86f6da9c GRAPHICS: Introduce a size mode for TrueType fonts
Allows to match Windows font size selection by converting font heights
to point sizes using the TrueType tables.
2015-12-21 18:41:14 +01:00
David Russo
e323853598 ZVISION: Reorganize detection data
Migrated static detection data to detection_tables.h
and removed the need for detection.h includes. Also
edited game option descriptions.
2015-07-07 15:24:26 +01:00
David Russo
fdc4edfa99 ZVISION: Correct code style 2015-07-07 15:24:25 +01:00
Matthew Hoops
ddf170de4a ZVISION: Silence gcc warnings 2015-04-11 16:12:47 -04:00
RichieSams
52adf5135b ZVISION: Check for point and style changes when early breaking from a font change 2015-02-14 12:06:30 -06:00
RichieSams
a851fa8e1a ZVISION: Refactor text rendering code in order to fix word wrapping
and clarify the logic. Fixes bug #6801
2015-02-11 15:13:19 -06:00
Torbjörn Andersson
b7b4e9cc58 ZVISION: Draw transparent text in original save dialog
Before this change, text was drawn in black boxes in Zork Nemesis,
so while this does make it look better (and more like the original)
this may actually make the text slightly harder to read. The
original dialogs allowed only upper-case letters, but I think that
it's better to leave that to the player.
2015-02-08 10:13:18 +01:00
Torbjörn Andersson
5a6f711d07 ZVISION: Convert subtitles to UTF-32 before rendering them (bug #6772)
Because we use Common::String to store UTF-8 data, the font
renderer will draw the wrong glyphs for non-ASCII characters,
unless we first convert the string to UTF-32. (I thought the same
change would have to be made for the ZGI game over screens, but
apparently they work anyway. At least the German version, I'm told.)

I've discussed this change with [md5], and while it would probably
be more correct to make the engine use UTF-32 throughout, that is
also rather painful.
2015-01-20 23:41:59 +01:00
Filippos Karapetis
1b829b95b4 ZVISION: Add support for Liberation Fonts
These look better than the GNU FreeType fonts, and are thus preferred
over them. Many thanks to eriktorbjorn for his work on the different
fonts available

Also, this commit cleans up the font style array, moving it back into
the CPP file
2015-01-13 03:08:35 +02:00
Torbjörn Andersson
b247515c58 ZVISION: Check eos() after reading from stream, not before
This fixes stray character in ZGI game over screen, when it reads
an empty line of text.
2015-01-12 06:47:12 +01:00
Filippos Karapetis
3f4c924c9e ZVISION: Check for all the required fonts before starting a game 2015-01-12 02:37:53 +02:00
Filippos Karapetis
5b3705660d ZVISION: Avoid using floating point math when upscaling subtitle timing
Spotted by clone2727
2015-01-11 04:51:07 +02:00
Filippos Karapetis
899cf4813c ZVISION: Change screen resolution for the hires DVD videos to 800x600
Also, this hooks up the MPEG-PS decoder, but only if libmpeg2 is
compiled in. The DVD videos are still disabled until AC3 audio support
is implemented.
The hires DVD videos are encoded a 720x480 resolution, with double the
frame rate of the lowres ones (29.97FPS up from 15FPS)
2015-01-10 21:32:15 +02:00
Filippos Karapetis
fb135b38ed ZVISION: Cleanup 2015-01-07 11:42:26 +02:00
Matthew Hoops
34ec4ed6b5 ZVISION: Really fix truetype_font.cpp newlines
They are now all LF.
2015-01-01 17:36:12 -05:00
Filippos Karapetis
0c54278f6c ZVISION: Fix newline in truetype_font.cpp 2015-01-02 00:28:20 +02:00
Marisa-Chan
47b90ef3cd ZVISION: Search fonts in game directory (e.g. in game/FONTS/) 2014-12-30 01:33:47 +02:00
Filippos Karapetis
db37cfb1b0 ZVISION: Remove duplicate blitting code for images and animations 2014-12-26 22:30:32 +02:00
Filippos Karapetis
e8e21fabe4 ZVISION: Set all the internal graphics operations to use RGB555 (1/2)
This is the first part of the changes to make the engine use RGB555
internally again. This is done to simplify the rendering pipeline -
the engine will use RGB555 internally, but will output to RGB565.
The overall changes have been broken into two commits, thus this
first commit will break all the game colors
2014-12-24 22:56:55 +02:00
Filippos Karapetis
490382098e ZVISION: Disable more unused code 2014-12-23 11:06:39 +02:00
Filippos Karapetis
9f1fd0dbff ZVISION: Disable unused code 2014-12-23 11:03:57 +02:00
Filippos Karapetis
7aeeeabba9 ZVISION: Add a comment about the special 0xCCCC character 2014-12-23 01:57:37 +02:00
Filippos Karapetis
15154641ac ZVISION: Move all of the text related code together 2014-12-23 01:53:40 +02:00
Filippos Karapetis
6a53c7cac1 ZVISION: Ignore the special 0xCCCC character in subtitles
This seems to be used as a newline character
2014-12-23 01:45:44 +02:00
Filippos Karapetis
b51852c641 ZVISION: Error out when the game string file isn't found 2014-12-22 02:58:18 +02:00
Filippos Karapetis
85644b8879 ZVISION: Prefix some class member variables with an underscore 2014-12-22 00:54:08 +02:00
Marisa-Chan
f4fe0b008f ZVISION: Delete unused code 2014-12-19 10:46:43 +06:00
Filippos Karapetis
003269dc36 ZVISION: Fix the display of state variables, such as the high score
Common::String::format() was used incorrectly. Also, state variables
were handled incorrectly in the TTY text parser
2014-12-16 11:08:40 +02:00
Filippos Karapetis
d8a961244d ZVISION: Move all the file-related classes together 2014-12-16 01:58:56 +02:00
Filippos Karapetis
f0ce0b498f ZVISION: Move the TruetypeFont class 2014-12-03 02:29:08 +02:00
Filippos Karapetis
2a4a6df5f2 ZVISION: Remove superfluous spacing and reorder some includes 2014-12-03 01:12:35 +02:00
Filippos Karapetis
11d41ace02 ZVISION: Use the ScummVM defined type int32, instead of int32_t 2014-12-03 00:52:11 +02:00
Marisa-Chan
5b352da304 ZVISION: More CamelCase and a bit of comments cleanup 2014-11-20 14:48:24 +06:00
Marisa-Chan
49fc9eb5e6 ZVISION: Define ID's for system strings 2014-08-04 16:41:08 +07:00
Marisa-Chan
ce248644b8 ZVISION: Fix drawTxt y-position. 2014-07-12 21:41:49 +00:00
Marisa-Chan
9dd9bfce80 ZVISION: String manager only load text lines without parsing text styles. 2014-07-12 21:38:11 +00:00
Marisa-Chan
23c1b50861 ZVISION: Reorgonize source files into directories. 2014-07-02 19:50:55 +00:00