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