summaryrefslogtreecommitdiff
path: root/src/gfx.cpp
AgeCommit message (Collapse)Author
2013-07-06(svn r25567) -Codechange: Revive dead DrawStringParams as FontState.frosch
2013-07-06(svn r25564) -Add: a simple clipping rule to decide whether a string without ↵frosch
linebreaks is visible before computing the layouting. This skips around 2/3 of layout computations in usual-sized list-like windows.
2013-07-01(svn r25547) -Fix [FS#5626]: ICU returns the width of the visual run as if ↵rubidium
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
2013-06-26(svn r25478) -Fix: Clip glyphs using the actual sprite dimensions instead of ↵frosch
the text advancement.
2013-06-26(svn r25477) -Fix: truncation didn't work because the string was truncated ↵rubidium
(or rather a newline was added) too early
2013-06-26(svn r25476) -Cleanup: Remove unused _max_char_size, _max_char_height, ↵frosch
_max_char_width.
2013-06-25(svn r25472) -Cleanup: remove the old methods for drawing textrubidium
2013-06-25(svn r25471) -Fix/Feature [FS#5481]: support for Brahmic scripts (e.g. Tamil ↵rubidium
and Thai)
2013-06-25(svn r25467) -Add: truncation support to the drawing routinerubidium
2013-06-25(svn r25466) -Add: drawing routine for the layout enginerubidium
2013-06-24(svn r25455) -Cleanup: make local function really localrubidium
2013-06-24(svn r25454) -Remove/Fix/Cleanup: SETX(Y) does not work at all with other ↵rubidium
than default fonts, so get rid of it
2013-06-23(svn r25438) -Codechange: introduce classes for the FontCacherubidium
2013-06-09(svn r25343) -Add: method to count the number of lines required to draw a ↵zuu
string with line warping
2013-06-01(svn r25314) -Fix (r25313): If '0' is the broadest digit, 0 * sum(10^i, ↵frosch
i=0..(n-1)) is not the broadest n-digit number. -Fix [FS#5562]: Proper size-estimation for numbers with n digits.
2013-06-01(svn r25313) -Fix: Do not assume '8' to be the broadest digit, but test all ↵frosch
of them.
2013-03-24(svn r25119) -Codechange [FS#5512]: Improve the clipping/visiblity check ↵frosch
before sending lines to blitter for drawing. (fonsinchen)
2013-03-24(svn r25118) -Codechange: Deduplicate basic line clipping code. (fonsinchen)frosch
2013-01-08(svn r24900) -Fix [FS#5389]: Comments with typos (most fixes supplied by ↵planetmaker
Eagle_rainbow)
2013-01-03(svn r24885) -Fix: Pass proper UTF-16 strings instead of UCS-2 to ICU in ↵michi_cc
order to preserve characters outside the BMP.
2012-11-07(svn r24668) -Feature(ette) [FS#5311]: Draw cargo labels in the station list ↵frosch
black or white depending on the background colour. (sbr)
2012-03-25(svn r24065) -Feature-ish [FS#5101]: debug option for showing the redrawn ↵rubidium
dirty blocks/rectangles
2012-03-17(svn r24038) -Fix (r23472): After opening a textwindow with the monospaced ↵frosch
font, all other text started glitching.
2012-02-23(svn r23977) -Fix: don't load a game during UpdateWindows as that might ↵rubidium
trigger changing the blitter which triggers re-entrant locking
2012-01-12(svn r23791) -Fix [FS#4960]: resize text panel for parameter description if ↵yexo
it doesn't fit in 4 lines. If you resize the window so it's smaller than default the text might still not fit
2012-01-03(svn r23740) -Codechange: remove some 300 unneeded includes from the .cpp filesrubidium
2011-12-20(svn r23640) -Fix: stop using FORCEINLINE (1/3rd of the instances were, the ↵truebrain
others were still regular inline), but make sure inline is always a 'forced' inline (I am looking at you MSVC)
2011-12-10(svn r23472) -Fix [FS#4877]: the monospace font broke the bootstrap GUI's ↵rubidium
ability to find a font
2011-12-10(svn r23470) -Codechange: move declaration of SwitchToMode to a header ↵rubidium
instead of declaring it in 6 other files
2011-12-08(svn r23446) -Codechange: move _cur_palette and it's related first/count ↵rubidium
dirty variables into a single structure
2011-11-24(svn r23316) -Feature: Add ability to zoom in to 2x and 4x level.peter1138
2011-11-20(svn r23272) -Codechange: pass the initial font size to DrawString and friends rubidium
2011-10-07(svn r23009) -Change: Improve appearance of antialiased text with shadow.peter1138
2011-08-24(svn r22820) -Codechange: perform a full (re)draw cycle in the first draw ↵rubidium
during progress instead of waiting 200ms
2011-08-21(svn r22798) -Change: jump immediately to the next mode after scanning (if ↵rubidium
needed)
2011-08-21(svn r22788) -Codechange: move modal progress related functions and ↵rubidium
variables to progress.cpp/h
2011-08-21(svn r22787) -Codechange: rename genworld redraw constantrubidium
2011-08-21(svn r22786) -Codechange: rename genworld mutices to model_progress muticesrubidium
2011-08-21(svn r22785) -Codechange: rename IsGeneratingWorld to HasModalProgressrubidium
2011-07-02(svn r22619) -Fix [FS#4662]: Consider the size of the vehicle sprite for the ↵frosch
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.
2011-05-06(svn r22429) -Add: some constants for specific palette colours used in the GUI.frosch
2011-05-04(svn r22421) -Fix: Replace various references to Windows palette greyscale ↵frosch
indices with the DOS palette indices.
2011-05-04(svn r22419) -Change: Always use the DOS palette for drawing.frosch
-Remove: the '-i' option for palette selection.
2011-04-02(svn r22291) -Add: a linewidth argument to GfxDrawLine() and ↵frosch
Blitter::DrawLine().
2011-02-25(svn r22145) -Codechange: Do explicit test for non-bool values.alberth
2011-01-18(svn r21845) -Codechange: move documentation towards the code to make it ↵rubidium
more likely to be updates [d-m].
2010-12-26(svn r21641) -Fix (r21639): ofcourse MSVC wants to have something to warn aboutrubidium
2010-12-25(svn r21640) -Change/Feature-ish: allow disabling the shading when drawing textrubidium
2010-12-25(svn r21639) -Codechange: simplify setting the colour remaprubidium
2010-12-25(svn r21637) -Codechange: make it more clear that IS_PALETTE_COLOUR belongs ↵rubidium
to TextColour