Commit graph

41 commits

Author SHA1 Message Date
Max Horn
4f8665fc83 COMMON: Move isFoo functions to namespace Common, add doxygen comments 2012-02-20 16:18:27 +01:00
Max Horn
658080deed ALL: Avoid using is* macros from ctype.h
On some systems, passing signed chars to macros like isspace() etc. lead
to a runtime error. Hence, mark these macros as forbidden by default,
and introduce otherwise equivalent alternatives for them.
2012-02-15 16:51:37 +01:00
Littleboy
b694a78f62 ANALYSIS: Add static casts to is* functions
This fixes a potential problem with passing char values that would be sign-extended and yield unexpected results.
See http://msdn.microsoft.com/en-us/library/ms245348.aspx
2011-06-23 08:52:52 -04:00
Matthew Hoops
eea482fa43 ALL: behaviour -> behavior 2011-05-25 10:50:46 -04:00
strangerke
69b1485a22 GIT: Clean up: Suppress SVN tags, now useless 2011-05-12 01:16:22 +02:00
md5
5a7c2e0df5 SCI: Fixed regression of rev b1055a3c86. Japanese games should work again 2011-03-13 23:34:05 +02:00
md5
b1055a3c86 SCI: Fixed bug #3040161 - "LONGBOW: Textbox glitch"
GetLongest() could exceed the maximum width with the very last
character of a word. The same fix has been applied to the SCI32 code.
2011-03-02 20:38:21 +02:00
Filippos Karapetis
cf94a99bb7 SCI: Changed the bShow parameter of GfxText16:Box() into a bool
svn-id: r55179
2011-01-09 00:32:26 +00:00
Filippos Karapetis
505e1888e5 SCI: Some function renaming
Draw_Status -> DrawStatus
Draw_String -> DrawString

svn-id: r55178
2011-01-08 23:16:44 +00:00
Filippos Karapetis
bc9442d6d8 SCI: Fixed bug #3059860 - "LB2CD: Glitch in Act 6 coroner answer buttons"
svn-id: r55034
2010-12-24 15:53:06 +00:00
Martin Kiewitz
cd6aa62702 SCI: adding separate status drawing code
now also draws "IV" in KQ4 correctly. This wasn't the case before because we reused the regular drawing code, which would see the 0xA ("IV") as linebreak

save for backport

svn-id: r52913
2010-09-26 18:23:53 +00:00
Martin Kiewitz
9c67db6b0d SCI: adding text code reference support
fixes glossary in pepper, bug #3040039

svn-id: r52651
2010-09-09 10:52:17 +00:00
Martin Kiewitz
91c2c7f401 SCI: fixing text color support
fixes some words not being red in pepper (part of bug #3040039)

svn-id: r52031
2010-08-12 09:52:00 +00:00
Martin Kiewitz
839ba339ed SCI: finally fixing font codes
fixing regressions of r51511&51512 and cleaning up as well - for sq5

svn-id: r51513
2010-07-30 16:55:36 +00:00
Martin Kiewitz
6aa228ccd8 SCI: fixing another text color code issue
(sq5 some dialog boxes again using wrong font in rare cases)

svn-id: r51512
2010-07-30 16:23:09 +00:00
Martin Kiewitz
6dd5dfb7d0 SCI: fixing font code handling in kTextSize
fixes incorrect window proportions in sq5 when hailing ship at clorox II

svn-id: r51511
2010-07-30 16:08:27 +00:00
Martin Kiewitz
a27f30fa15 SCI: fixing text fonts not working correctly
fixes sq5 and bug #3034766

svn-id: r51335
2010-07-26 22:58:06 +00:00
Max Horn
8db0f726c0 SCI: Rewrap more comments
svn-id: r50500
2010-06-29 14:55:32 +00:00
Martin Kiewitz
0722d96a3e SCI: fix kTextSize to not crash when destination has an invalid rect in it
svn-id: r50210
2010-06-24 11:52:08 +00:00
Martin Kiewitz
891b568fde SCI: move textSize and textFonts and textColors inside gfxText16
svn-id: r49851
2010-06-15 13:01:07 +00:00
Filippos Karapetis
25bac3bef4 Silenced some MSVC warnings
svn-id: r49030
2010-05-14 15:21:00 +00:00
Martin Kiewitz
61a57f53e5 SCI: added special comments about r48784
svn-id: r48785
2010-04-24 16:09:17 +00:00
Martin Kiewitz
eb048f48b8 SCI: changing GetLongest() on kanji (again) hopefully it's now working as in sierra sci :P
svn-id: r48784
2010-04-24 15:50:23 +00:00
Martin Kiewitz
ca93a6ce9c SCI: document skipping over breaking spaces done in r48781
svn-id: r48782
2010-04-24 12:53:14 +00:00
Martin Kiewitz
02b9b10199 SCI: change the way we handle breaking spaces based on how sierra sci does it, revert r48778/r48779
svn-id: r48781
2010-04-24 12:49:22 +00:00
Martin Kiewitz
b8a5507a17 SCI: fix for regression of r48778: do add spaces to width, if we are at ending of text - the whole change may be wrong altogether
svn-id: r48779
2010-04-23 21:57:29 +00:00
Martin Kiewitz
62833a3fd3 SCI: text16 ::Width() doesn't add ending spaces to the width anymore, sierra sci also doesn't do this - fixes windows being too large sometimes
svn-id: r48778
2010-04-23 21:18:16 +00:00
Martin Kiewitz
35b21a94ff SCI: pc98 sierra interpreter had special code, that circumvents having a japanese punctuation char as first char on new lines - we do so now as well
svn-id: r48777
2010-04-23 13:51:59 +00:00
Martin Kiewitz
1e62e44fb6 SCI: the pc98 rom has to display kanji directly, because of the bad behaviour of GetLongest() we will actually put more chars in each line as actually fit. That way the scripts will only show most of the chars, but actually leave out some of the pixels of the far right characters. We now show kanji chars directly, sort of reproducing pc98 rom behaviour
svn-id: r48748
2010-04-20 16:46:26 +00:00
Martin Kiewitz
45833f7e9a SCI: sq4/japanese uses sjis 0x9781 for line breaks as well
svn-id: r48742
2010-04-20 11:13:09 +00:00
Martin Kiewitz
589103f1b1 SCI: removed bad comment
svn-id: r48734
2010-04-19 20:43:17 +00:00
Martin Kiewitz
75f7536ca1 SCI: sierra switched hardcoded inside their pc98 interpreter to font 900, if sjis text got detected
svn-id: r48726
2010-04-19 20:15:31 +00:00
Martin Kiewitz
b5851dab00 SCI: added even more comments about the 0xD 0xA inside GetLongest()
svn-id: r48718
2010-04-19 15:30:21 +00:00
Martin Kiewitz
1e1e049e32 SCI: added more comments for 0xD 0xA cases inside GetLongest()
svn-id: r48715
2010-04-19 11:59:46 +00:00
Max Horn
4bf7e9e6b0 SCI: Fix yet another (new) const correctness violation.
I would suggest rewriting all of text16.cpp to use
byte* instead of char*, then all this casting around
(which introduces the const correctness violations)
would not be necessary in the first place.

svn-id: r48711
2010-04-19 09:46:27 +00:00
Martin Kiewitz
2590fd8c2a SCI: sierra sci reacts on 0xD and 0xA to end a line. We only reacted on 0xA and ignored 0xD before (fixes subtitles in multilingual games, because the official subtitle separator is 0xD'----'0xD)
svn-id: r48699
2010-04-18 12:09:22 +00:00
Max Horn
b29b379894 More const correctness fixes
svn-id: r48695
2010-04-17 23:54:06 +00:00
Martin Kiewitz
cd4812dfd9 SCI: support for kanji (sjis), minor centering issue left
svn-id: r48674
2010-04-16 18:23:50 +00:00
Martin Kiewitz
01852cbf93 SCI: dont switch to english on kanji text, also cut off text w/o spaces inside GetLongest() so that kanji raw chars will appear in windows
svn-id: r48673
2010-04-16 13:27:30 +00:00
Martin Kiewitz
51b608d794 SCI: renamed class Font to GfxFont
svn-id: r47900
2010-02-05 12:30:41 +00:00
Martin Kiewitz
19bca95905 SCI: renamed Text class to GfxText16
svn-id: r47780
2010-01-31 21:54:43 +00:00
Renamed from engines/sci/graphics/text.cpp (Browse further)