Commit Graph

564 Commits (e28da50c4f4a0408731293519a56ad65e6d426a2)

Author SHA1 Message Date
frosch 0532f86dbf (svn r25564) -Add: a simple clipping rule to decide whether a string without linebreaks is visible before computing the layouting. This skips around 2/3 of layout computations in usual-sized list-like windows. 11 years ago
frosch 290fbd2231 (svn r25564) -Add: a simple clipping rule to decide whether a string without linebreaks is visible before computing the layouting. This skips around 2/3 of layout computations in usual-sized list-like windows. 11 years ago
rubidium cb4f89a60f (svn r25547) -Fix [FS#5626]: ICU returns the width of the visual run as if the trailing space was added (in case a newline was added). This caused the width to be more than the requested width, but it would still be drawn correctly 11 years ago
rubidium 7bc4845aac (svn r25547) -Fix [FS#5626]: ICU returns the width of the visual run as if the trailing space was added (in case a newline was added). This caused the width to be more than the requested width, but it would still be drawn correctly 11 years ago
frosch 6be31ca86c (svn r25478) -Fix: Clip glyphs using the actual sprite dimensions instead of the text advancement. 11 years ago
frosch 653a005d19 (svn r25478) -Fix: Clip glyphs using the actual sprite dimensions instead of the text advancement. 11 years ago
rubidium bb7a5cbb76 (svn r25477) -Fix: truncation didn't work because the string was truncated (or rather a newline was added) too early 11 years ago
rubidium 809120bc05 (svn r25477) -Fix: truncation didn't work because the string was truncated (or rather a newline was added) too early 11 years ago
frosch be9ed9a2bb (svn r25476) -Cleanup: Remove unused _max_char_size, _max_char_height, _max_char_width. 11 years ago
frosch eb7962a72e (svn r25476) -Cleanup: Remove unused _max_char_size, _max_char_height, _max_char_width. 11 years ago
rubidium ba3eda7c1e (svn r25472) -Cleanup: remove the old methods for drawing text 11 years ago
rubidium f980d1a43c (svn r25472) -Cleanup: remove the old methods for drawing text 11 years ago
rubidium 8a1af5c1b2 (svn r25471) -Fix/Feature [FS#5481]: support for Brahmic scripts (e.g. Tamil and Thai) 11 years ago
rubidium 8bbbb1b37a (svn r25471) -Fix/Feature [FS#5481]: support for Brahmic scripts (e.g. Tamil and Thai) 11 years ago
rubidium 0178092c2c (svn r25467) -Add: truncation support to the drawing routine 11 years ago
rubidium 899c4d85e4 (svn r25467) -Add: truncation support to the drawing routine 11 years ago
rubidium fd2c650463 (svn r25466) -Add: drawing routine for the layout engine 11 years ago
rubidium 4f0ef61d4e (svn r25466) -Add: drawing routine for the layout engine 11 years ago
rubidium a290f2d53a (svn r25455) -Cleanup: make local function really local 11 years ago
rubidium be2b87c1cd (svn r25455) -Cleanup: make local function really local 11 years ago
rubidium 2771de7f34 (svn r25454) -Remove/Fix/Cleanup: SETX(Y) does not work at all with other than default fonts, so get rid of it 11 years ago
rubidium 7c0f34130c (svn r25454) -Remove/Fix/Cleanup: SETX(Y) does not work at all with other than default fonts, so get rid of it 11 years ago
rubidium 30394cb05e (svn r25438) -Codechange: introduce classes for the FontCache 11 years ago
rubidium e1a2a8275b (svn r25438) -Codechange: introduce classes for the FontCache 11 years ago
zuu 1c0ec8b3b0 (svn r25343) -Add: method to count the number of lines required to draw a string with line warping 11 years ago
zuu e311902198 (svn r25343) -Add: method to count the number of lines required to draw a string with line warping 11 years ago
frosch 81e810a4f5 (svn r25314) -Fix (r25313): If '0' is the broadest digit, 0 * sum(10^i, i=0..(n-1)) is not the broadest n-digit number.
-Fix [FS#5562]: Proper size-estimation for numbers with n digits.
11 years ago
frosch 4261b6cc82 (svn r25314) -Fix (r25313): If '0' is the broadest digit, 0 * sum(10^i, i=0..(n-1)) is not the broadest n-digit number.
-Fix [FS#5562]: Proper size-estimation for numbers with n digits.
11 years ago
frosch ddf817e8f3 (svn r25313) -Fix: Do not assume '8' to be the broadest digit, but test all of them. 11 years ago
frosch ce110eed32 (svn r25313) -Fix: Do not assume '8' to be the broadest digit, but test all of them. 11 years ago
frosch b4ff06c096 (svn r25119) -Codechange [FS#5512]: Improve the clipping/visiblity check before sending lines to blitter for drawing. (fonsinchen) 11 years ago
frosch 79185e7a2b (svn r25119) -Codechange [FS#5512]: Improve the clipping/visiblity check before sending lines to blitter for drawing. (fonsinchen) 11 years ago
frosch 9825f1ac2e (svn r25118) -Codechange: Deduplicate basic line clipping code. (fonsinchen) 11 years ago
frosch 166513bbd4 (svn r25118) -Codechange: Deduplicate basic line clipping code. (fonsinchen) 11 years ago
planetmaker f00d9976f9 (svn r24900) -Fix [FS#5389]: Comments with typos (most fixes supplied by Eagle_rainbow) 12 years ago
planetmaker c24374f99c (svn r24900) -Fix [FS#5389]: Comments with typos (most fixes supplied by Eagle_rainbow) 12 years ago
michi_cc e3eec4f900 (svn r24885) -Fix: Pass proper UTF-16 strings instead of UCS-2 to ICU in order to preserve characters outside the BMP. 12 years ago
michi_cc 534837ace5 (svn r24885) -Fix: Pass proper UTF-16 strings instead of UCS-2 to ICU in order to preserve characters outside the BMP. 12 years ago
frosch c5328a1986 (svn r24668) -Feature(ette) [FS#5311]: Draw cargo labels in the station list black or white depending on the background colour. (sbr) 12 years ago
frosch 3e367cd087 (svn r24668) -Feature(ette) [FS#5311]: Draw cargo labels in the station list black or white depending on the background colour. (sbr) 12 years ago
rubidium 484dab34c9 (svn r24065) -Feature-ish [FS#5101]: debug option for showing the redrawn dirty blocks/rectangles 12 years ago
rubidium 927734e6ce (svn r24065) -Feature-ish [FS#5101]: debug option for showing the redrawn dirty blocks/rectangles 12 years ago
frosch 2e9baa2a79 (svn r24038) -Fix (r23472): After opening a textwindow with the monospaced font, all other text started glitching. 12 years ago
frosch 49fdf6dd26 (svn r24038) -Fix (r23472): After opening a textwindow with the monospaced font, all other text started glitching. 12 years ago
rubidium 79f4ae3644 (svn r23977) -Fix: don't load a game during UpdateWindows as that might trigger changing the blitter which triggers re-entrant locking 13 years ago
rubidium 37a4acc7e0 (svn r23977) -Fix: don't load a game during UpdateWindows as that might trigger changing the blitter which triggers re-entrant locking 13 years ago
yexo e1dc47e65c (svn r23791) -Fix [FS#4960]: resize text panel for parameter description if it doesn't fit in 4 lines.
If you resize the window so it's smaller than default the text might still not fit
13 years ago
yexo b1a830491a (svn r23791) -Fix [FS#4960]: resize text panel for parameter description if it doesn't fit in 4 lines.
If you resize the window so it's smaller than default the text might still not fit
13 years ago
rubidium d5eeab43b7 (svn r23740) -Codechange: remove some 300 unneeded includes from the .cpp files 13 years ago
rubidium 6d6be50ae0 (svn r23740) -Codechange: remove some 300 unneeded includes from the .cpp files 13 years ago
truebrain aa1a0053b0 (svn r23640) -Fix: stop using FORCEINLINE (1/3rd of the instances were, the others were still regular inline), but make sure inline is always a 'forced' inline (I am looking at you MSVC) 13 years ago
truebrain 1c9bec1999 (svn r23640) -Fix: stop using FORCEINLINE (1/3rd of the instances were, the others were still regular inline), but make sure inline is always a 'forced' inline (I am looking at you MSVC) 13 years ago
rubidium 30eee4db4e (svn r23472) -Fix [FS#4877]: the monospace font broke the bootstrap GUI's ability to find a font 13 years ago
rubidium ebb3ad33ff (svn r23472) -Fix [FS#4877]: the monospace font broke the bootstrap GUI's ability to find a font 13 years ago
rubidium daba7e588a (svn r23470) -Codechange: move declaration of SwitchToMode to a header instead of declaring it in 6 other files 13 years ago
rubidium b231e80125 (svn r23470) -Codechange: move declaration of SwitchToMode to a header instead of declaring it in 6 other files 13 years ago
rubidium a531ec1899 (svn r23446) -Codechange: move _cur_palette and it's related first/count dirty variables into a single structure 13 years ago
rubidium 2ccbd2a6f5 (svn r23446) -Codechange: move _cur_palette and it's related first/count dirty variables into a single structure 13 years ago
peter1138 b84174fd4d (svn r23316) -Feature: Add ability to zoom in to 2x and 4x level. 13 years ago
peter1138 81598273e9 (svn r23316) -Feature: Add ability to zoom in to 2x and 4x level. 13 years ago
rubidium 8f86283203 (svn r23272) -Codechange: pass the initial font size to DrawString and friends 13 years ago
rubidium 2075bc702c (svn r23272) -Codechange: pass the initial font size to DrawString and friends 13 years ago
peter1138 9024c77635 (svn r23009) -Change: Improve appearance of antialiased text with shadow. 13 years ago
peter1138 8a41530585 (svn r23009) -Change: Improve appearance of antialiased text with shadow. 13 years ago
rubidium 7496bd66e7 (svn r22820) -Codechange: perform a full (re)draw cycle in the first draw during progress instead of waiting 200ms 13 years ago
rubidium 70179db81e (svn r22820) -Codechange: perform a full (re)draw cycle in the first draw during progress instead of waiting 200ms 13 years ago
rubidium 798cc00c97 (svn r22798) -Change: jump immediately to the next mode after scanning (if needed) 13 years ago
rubidium d89ff5b278 (svn r22798) -Change: jump immediately to the next mode after scanning (if needed) 13 years ago
rubidium 1ca06f2aae (svn r22788) -Codechange: move modal progress related functions and variables to progress.cpp/h 13 years ago
rubidium 421053a694 (svn r22788) -Codechange: move modal progress related functions and variables to progress.cpp/h 13 years ago
rubidium 3044b7ecb6 (svn r22787) -Codechange: rename genworld redraw constant 13 years ago
rubidium a67cf6bae1 (svn r22787) -Codechange: rename genworld redraw constant 13 years ago
rubidium 176d0b9f4a (svn r22786) -Codechange: rename genworld mutices to model_progress mutices 13 years ago
rubidium 7b7869fba7 (svn r22786) -Codechange: rename genworld mutices to model_progress mutices 13 years ago
rubidium 727580274b (svn r22785) -Codechange: rename IsGeneratingWorld to HasModalProgress 13 years ago
rubidium 37415b9cf7 (svn r22785) -Codechange: rename IsGeneratingWorld to HasModalProgress 13 years ago
frosch 9340a1d68e (svn r22619) -Fix [FS#4662]: Consider the size of the vehicle sprite for the lineheight in the company GUI. This also makes the widget containing the sprite not skip drawing it, if the bounds of the widget are outside of the drawing area though the sprite actually needs drawing. 13 years ago
frosch 1bc1a42ea5 (svn r22619) -Fix [FS#4662]: Consider the size of the vehicle sprite for the lineheight in the company GUI. This also makes the widget containing the sprite not skip drawing it, if the bounds of the widget are outside of the drawing area though the sprite actually needs drawing. 13 years ago
frosch 7b251297c9 (svn r22429) -Add: some constants for specific palette colours used in the GUI. 13 years ago
frosch 5e449b8fae (svn r22429) -Add: some constants for specific palette colours used in the GUI. 13 years ago
frosch 7cc3d3e143 (svn r22421) -Fix: Replace various references to Windows palette greyscale indices with the DOS palette indices. 13 years ago
frosch 22286bd7b6 (svn r22421) -Fix: Replace various references to Windows palette greyscale indices with the DOS palette indices. 13 years ago
frosch 74e71380ef (svn r22419) -Change: Always use the DOS palette for drawing.
-Remove: the '-i' option for palette selection.
13 years ago
frosch bbcd2bab5d (svn r22419) -Change: Always use the DOS palette for drawing.
-Remove: the '-i' option for palette selection.
13 years ago
frosch c81c55e008 (svn r22291) -Add: a linewidth argument to GfxDrawLine() and Blitter::DrawLine(). 13 years ago
frosch b18211bb9d (svn r22291) -Add: a linewidth argument to GfxDrawLine() and Blitter::DrawLine(). 13 years ago
alberth 9222a30173 (svn r22145) -Codechange: Do explicit test for non-bool values. 14 years ago
alberth 31386c42a7 (svn r22145) -Codechange: Do explicit test for non-bool values. 14 years ago
rubidium ec4f688ca0 (svn r21845) -Codechange: move documentation towards the code to make it more likely to be updates [d-m]. 14 years ago
rubidium 7efd7e19ed (svn r21845) -Codechange: move documentation towards the code to make it more likely to be updates [d-m]. 14 years ago
rubidium 19685ead47 (svn r21641) -Fix (r21639): ofcourse MSVC wants to have something to warn about 14 years ago
rubidium 8a278f7711 (svn r21641) -Fix (r21639): ofcourse MSVC wants to have something to warn about 14 years ago
rubidium 0e9af1e89e (svn r21640) -Change/Feature-ish: allow disabling the shading when drawing text 14 years ago
rubidium 9b2a54bfbf (svn r21640) -Change/Feature-ish: allow disabling the shading when drawing text 14 years ago
rubidium 89d95a2c95 (svn r21639) -Codechange: simplify setting the colour remap 14 years ago
rubidium 1d21903eb4 (svn r21639) -Codechange: simplify setting the colour remap 14 years ago
rubidium de7a30cc2e (svn r21637) -Codechange: make it more clear that IS_PALETTE_COLOUR belongs to TextColour 14 years ago
rubidium 2c41b8ee97 (svn r21637) -Codechange: make it more clear that IS_PALETTE_COLOUR belongs to TextColour 14 years ago
rubidium 5ec2bcc0d9 (svn r21157) -Codechange: remove information about the text direction out of the language "list" 14 years ago
rubidium 30637a8340 (svn r21157) -Codechange: remove information about the text direction out of the language "list" 14 years ago
alberth 063931d435 (svn r21060) -Doc: Improved wording of comments (mostly by __ln__) 14 years ago
alberth 7e48d85104 (svn r21060) -Doc: Improved wording of comments (mostly by __ln__) 14 years ago
rubidium 846038dd58 (svn r21006) -Fix (r21004): don't print the text direction character when ICU isn't linked and thus doesn't remove them 14 years ago
rubidium b933819b0b (svn r21006) -Fix (r21004): don't print the text direction character when ICU isn't linked and thus doesn't remove them 14 years ago
rubidium 360d6daf34 (svn r20632) -Cleanup: remove "a few" unneeded includes, and add them to some headers 14 years ago
rubidium 30f2afac9b (svn r20632) -Cleanup: remove "a few" unneeded includes, and add them to some headers 14 years ago
frosch 70fa970d90 (svn r20578) -Fix [FS#4051]: Draw bounding boxes using white instead of pure white, so they are recoloured to grey in coloured newspaper instead of blue. 14 years ago
frosch de973a4d60 (svn r20578) -Fix [FS#4051]: Draw bounding boxes using white instead of pure white, so they are recoloured to grey in coloured newspaper instead of blue. 14 years ago
frosch c8758fc7a7 (svn r20384) -Fix: Update cursor dimensions when reloading grfs resp. changing base graphics, so the cursor does not glitch if it becomes bigger. 14 years ago
frosch 01833039bd (svn r20384) -Fix: Update cursor dimensions when reloading grfs resp. changing base graphics, so the cursor does not glitch if it becomes bigger. 14 years ago
frosch c18839704b (svn r20286) -Codechange: Unify end of doxygen comments. 14 years ago
frosch 4bd32799f1 (svn r20286) -Codechange: Unify end of doxygen comments. 14 years ago
frosch 5b86c79fce (svn r20283) -Codechange: Unify start of doygen comments. 14 years ago
frosch ed4f806f1d (svn r20283) -Codechange: Unify start of doygen comments. 14 years ago
yexo ed9d663f58 (svn r20256) -Codechange: add a DrawStringMultiline variant that accepts const char* instead of StringID 14 years ago
yexo d9bc65cdd8 (svn r20256) -Codechange: add a DrawStringMultiline variant that accepts const char* instead of StringID 14 years ago
alberth 137e2b64c9 (svn r20211) -Codechange: Indented code should have curly braces around it. 14 years ago
alberth be6c058424 (svn r20211) -Codechange: Indented code should have curly braces around it. 14 years ago
rubidium 9fd2afb147 (svn r20192) -Cleanup: bye bye variables.h, bye bye VARDEF... you won't be missed :) 14 years ago
rubidium b8487afe54 (svn r20192) -Cleanup: bye bye variables.h, bye bye VARDEF... you won't be missed :) 14 years ago
rubidium cd5bc729d4 (svn r20185) -Codechange: reduce the scope of _palette_animation_counter 14 years ago
rubidium e38f503ec0 (svn r20185) -Codechange: reduce the scope of _palette_animation_counter 14 years ago
alberth 60d7968057 (svn r20045) -Add: Allow SA_BOTTOM alignment in DrawStringMultiLine(). 14 years ago
alberth ddb0f1a614 (svn r20045) -Add: Allow SA_BOTTOM alignment in DrawStringMultiLine(). 14 years ago
alberth 8df39931b7 (svn r20044) -Codechange: Using number of lines rather than number of added lines simplifies code. 14 years ago
alberth e3bb01a7c4 (svn r20044) -Codechange: Using number of lines rather than number of added lines simplifies code. 14 years ago
alberth c2a871d10b (svn r20043) -Codechange: Introduce vertical alignment for DrawStringMultiLine(). 14 years ago
alberth 22b9bc5157 (svn r20043) -Codechange: Introduce vertical alignment for DrawStringMultiLine(). 14 years ago
alberth d7cd2e51fc (svn r20042) -Codechange: Add set methods to DrawStringParams. 14 years ago
alberth 3d329beb1b (svn r20042) -Codechange: Add set methods to DrawStringParams. 14 years ago
alberth ba721f9ae5 (svn r20026) -Codechange: No need to copy a formal parameter if the value is not needed further. 14 years ago
alberth 829bd7d276 (svn r20026) -Codechange: No need to copy a formal parameter if the value is not needed further. 14 years ago
frosch 39e941a414 (svn r19911) -Codechange: Simplify text drawing by eliminating global variables and side effects. This also fixes the 'colour' parameter of DrawStringMultiLine(). 14 years ago
frosch 4b7afccd46 (svn r19911) -Codechange: Simplify text drawing by eliminating global variables and side effects. This also fixes the 'colour' parameter of DrawStringMultiLine(). 14 years ago
rubidium ec3c6484a9 (svn r19817) -Fix: MSVC compile warnings 14 years ago
rubidium 241dd9a9f5 (svn r19817) -Fix: MSVC compile warnings 14 years ago
rubidium a70fd540fc (svn r19814) -Codechange: give some more unnamed enums a name, in case they consisted of unrelated values use static const (u)int 14 years ago
rubidium 062dd0e24c (svn r19814) -Codechange: give some more unnamed enums a name, in case they consisted of unrelated values use static const (u)int 14 years ago
frosch 7d3aedc6d3 (svn r19736) -Fix [FS#3802]: Spritepicker still failed for 32bpp-anim blitter. 14 years ago
frosch f6f092b5ee (svn r19736) -Fix [FS#3802]: Spritepicker still failed for 32bpp-anim blitter. 14 years ago
frosch d33e664c8c (svn r19732) -Fix [FS#3802]: Spritepicker failed for 32bpp blitters due to pitch measured in pixels rather than bytes. 14 years ago
frosch 7579079874 (svn r19732) -Fix [FS#3802]: Spritepicker failed for 32bpp blitters due to pitch measured in pixels rather than bytes. 14 years ago
frosch efdc25bb73 (svn r19731) -Add: Spritepicker to sprite alignment tool. 14 years ago
frosch 7b30f34ecf (svn r19731) -Add: Spritepicker to sprite alignment tool. 14 years ago
frosch d391a1123e (svn r19671) -Fix (r19670): RoundDiv() needs to deal with signed numerators. 14 years ago
frosch af7051178d (svn r19671) -Fix (r19670): RoundDiv() needs to deal with signed numerators. 14 years ago
frosch a4413f4cf6 (svn r19670) -Codechange: Add CeilDiv() and RoundDiv() to simplify integer divisions with rounding. 14 years ago
frosch 2e90f7f8b9 (svn r19670) -Codechange: Add CeilDiv() and RoundDiv() to simplify integer divisions with rounding. 14 years ago
glx fef38e7748 (svn r19067) -Fix [FS#3604]: remove Bidi control characters from the reordered text 15 years ago
glx fb207873c5 (svn r19067) -Fix [FS#3604]: remove Bidi control characters from the reordered text 15 years ago