Darkvater
bc3c56ffeb
(svn r6957) -Cleanup: comments, coding style
18 years ago
Darkvater
d7d4f0192d
(svn r6953) -Codechange: Change FormatStringLinebreaks in such a way that if no whitespace was seen
...
for the 'current line' of a certain maximum width, the string will be truncated instead
of the old behaviour which just left it alone.
18 years ago
Darkvater
93599c1be5
(svn r6938) -Codechange: Comments, typo, variable naming, whitespace, strecpy and simplification
...
of order_gui (only disable a single widget if not local player, all others aren't
visible anyways).
18 years ago
peter1138
61611711e3
(svn r6908) - Codechange: Modify DrawStringMultiLine() to return the number of pixel lines used, and use it for drawing NewGRF additional text (mart3p)
18 years ago
Darkvater
ee27bb497c
(svn r6884) -Codechange: Add strict bounds checking in string formatting system.
...
The last parameter should point to the end of the buffer (eg lastof(buf))
Courtesy of Tron.
18 years ago
Darkvater
7147c83bcc
(svn r6743) -Fix (r6462): When determining string length for GetStringBoundingBox SETX and
...
SETXY parameters were wrongly accounted for. The identifier itself was taken
not the amount.
18 years ago
Darkvater
b28b547a81
(svn r6463) -Fix (r6462): Reset the string width to zero on every new line of course...
18 years ago
Darkvater
3ccc87b376
(svn r6462) -Codechange: Have GetStringWidth() return width as well as the height bounding
...
box of the string. Therefore rename the function to GetStringBoundingRect()
and have it return a BoundingRect type of width/height
18 years ago
Darkvater
3b279b502f
(svn r6404) -Fix: GetStringWidth failed to calculate correct string width if the string
...
contained newlines.
18 years ago
tron
07199603b4
(svn r6351) -Fix: Due to some off-by-one errors the width or height of a clipping rectangle could become 0, which isn't sensible. This should fix a very rare and hard to trigger assertion in GfxFillRect()
18 years ago
tron
a286726fe9
(svn r6347) Undo
18 years ago
tron
5f7d99fb6d
(svn r6346) -Codechange: Remove redundant assignment
18 years ago
tron
1d1a4839c3
(svn r6303) -Codechange: Remove dead code
18 years ago
tron
2890ed33b8
(svn r6302) -Codechange: Remove dead code paths, because the lowest bit of Sprite::info is never unset
18 years ago
tron
dcc25abeec
(svn r6301) -Codechange: if () cascades -> switch ()
18 years ago
tron
17c610c0f4
(svn r6209) Move DrawFrameRect() out of gfx.[ch], because it uses data (_color_list) which the renderer shouldn't have know about
18 years ago
tron
2eb76813ed
(svn r6184) Remove the unused (because it was NULL in all callers) second parameter of FillDrawPixelInfo() and simplify some expressions
18 years ago
tron
523519c8ec
(svn r6183) Move GetDrawStringPlayerColor() out of gfx.[ch]
18 years ago
tron
f5e70b67b5
(svn r6180) Use a switch instead of function pointers to choose the blitter
18 years ago
rubidium
480af9c917
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
18 years ago
rubidium
0c3093b25f
(svn r5967) -Change: use right alignment for the year in the player's balance window instead of centering (about) 'string width' / 2 from the right edge
18 years ago
truelight
10b842bddc
(svn r5946) -Add: merged the TGP branch to mainline. TGP adds:
...
- New optional landscape generator (TerraGenesis Perlin)
- Load heightmaps (either BMP or PNG)
- Progress dialog while generating worlds (no longer a 'hanging' screen)
- New dialogs for NewGame, Create Scenario and Play Heightmap
- Easier to configure your landscape
- More things to configure (tree-placer, ..)
- Speedup of world generation
- New console command 'restart': restart the map EXACTLY as it was when you
first started it (needs a game made after or with this commit)
- New console command 'getseed': get the seed of your map and share it with
others (of course only works with generated maps)
- Many new, world generation related, things
- Many internal cleanups and rewrites
Many tnx to those people who helped making this:
Belugas, DaleStan, glx, KUDr, RichK67, Rubidium, and TrueLight (alfabetic)
Many tnx to those who helped testing:
Arnau, Bjarni, and tokai (alfabetic)
And to all other people who helped testing and sending comments / bugs
Stats: 673 lines changed, 3534 new lines, 79 new strings
18 years ago
belugas
6082507fea
(svn r5609) CodeChange : Apply coding style
18 years ago
peter1138
fd778ecafa
(svn r4802) - Codechange: replace _stringwidth_base and associated magic numbers with a FontSize enum, using the numbers (which are SpriteIDs) in only the places needed.
19 years ago
peter1138
52bab5e9bd
(svn r4793) - Replace list of magic numbers (characters that don't exist) with a call to SpriteExists(), when building the character width cache.
19 years ago
Darkvater
ea1adebe31
(svn r4075) - Feature: Undraw the mouse when it leaves the window and Draw it again when it enters. Added both for WIN32 and SDL. Since Win95 has troubles with TrackMouseEvent(), this function was just simply rewritten which was the easiest. Based on a patch by DmitryKo.
19 years ago
Darkvater
efe65dc666
(svn r3940) - FS#56 [Crash] Missing glyph(s) in big-font. Added several missing glyphs for the big font.
19 years ago
Darkvater
c5a669b39f
(svn r3529) - Fix: [ 1415782 ] crash in string code with openbsd/zaurus; alignment issues (thanks Tron for the help)
19 years ago
tron
84fb96fe85
(svn r3511) More whitespace ([FS#46] by Rubidium)
19 years ago
tron
bf98086de8
(svn r3298) Remove unused and write-only variables
19 years ago
tron
7a7847ed61
(svn r3200) Remove the unused function GfxScalePalette() and the unused struct WorldSprite
19 years ago
tron
1d109214bc
(svn r3191) Move declaration and definition of _dbg_screen_rect to a place where it somewhat makes sense and wrap them in #ifdef _DEBUG
19 years ago
tron
24f857ed5e
(svn r3187) Simplify overly complicated ifs, especially if (foo) return false; else return true; is confusing
19 years ago
tron
f7abff5f96
(svn r3181) -Bracing
...
-Indentation
-Whitespace
-DeMorgan's Law
-Test with NULL or 0 for non-booleans
-'\0' instead of 0 for chars
-Remove redundantly redundant comments (like DoFoo(); // Do foo)
-Join multiple short lines with a single statement
-Split single lines with multiple statements
-Avoid assignments in if
19 years ago
tron
833032adc0
(svn r3177) GB, CLRBIT, HASBIT, TOGGLEBIT
19 years ago
tron
357aba7475
(svn r3176) Use proper types, not some variants of int
19 years ago
tron
4a14a586e2
(svn r3173) Use the trinary operator and switch to improve readability
...
Also align short cases nicely
19 years ago
tron
2cc2154ad2
(svn r3077) static, const, bracing, indentation, 0 -> '\0'/NULL, typos in comments, excess empty lines, minor other changes
...
nothing spectacular, just some stuff, which piled up
19 years ago
Darkvater
8e6a911700
(svn r2962) - const correctness for all Get* functions and most Draw* functions that don't change their pointer parameters
...
- change a lot of byte player types to PlayerID
- beautify header files, same "#endif /* filename */" ending
19 years ago
Darkvater
1419244551
(svn r2955) Fix: make ottd start with the last resolution you had set (custom) (win32)
19 years ago
tron
8894b930ae
(svn r2937) Add sprites for {, |, } and ~
19 years ago
tron
9de2c05c56
(svn r2933) Implement the non-breaking space
19 years ago
tron
45ca3b6336
(svn r2924) Introduce the ALIGN() macro which aligns values to multiples of a power of 2, for exact semantics see the commment in macros.h
19 years ago
tron
ffdefbdee2
(svn r2893) Two chars got assigned a width of 0 since r2879, fix that ([1274302])'
19 years ago
tron
ae49d487cc
(svn r2879) Major step twoards ISO-8859-15
...
Add several missing chars:
- Š/š (S with hacek, all sizes)
- Ž/ž (Z with hacek, all sizes)
- Œ/œ (OE ligature, all sizes)
- Ð/ð (eth, large font was missing)
- Þ/þ (thorn, large font was missing)
- º (male ordinal sign, all sizes)
Also move Ÿ (Y with umlaut, all sizes) to the correct position in the charset
To add some chars it was necessary to shuffle some OTTD specific chars (arrows, transport type markers) around
19 years ago
celestar
04f4d8237b
(svn r2736) -Codechange: De-mystified GfxDrawFillRect a bit, and used enums from table/sprites.h. You can now change the number of bits used for sprites and switches in the SpriteSetup enum and the rest should work automagically. Can be used to increase the number of active sprites to 2^19 in case there are no colortables (recolor sprites) in any newgrf. We should possibly move the the colortables to an own list, but how to detect them in a newgrf.
19 years ago
tron
af9f55c977
(svn r2720) Remove unused declarations and definitions
19 years ago
celestar
238e47cd42
(svn r2702) -Codechange: Cleaned up the sprite code and replaced many magic numbers
...
by enums. There remains work in gfx.c to move the "transparency" and
"recolor" bits around to make space for more sprites. However, 2800
additional sprites can now be loaded. There also remains cleanup and
Doxygen work on many of the header files.
19 years ago
tron
a227065ab7
(svn r2701) Insert Id tags into all source files
19 years ago
tron
559babcdc9
(svn r2673) Include functions.h directly, not globally via openttd.h
19 years ago