summaryrefslogtreecommitdiff
path: root/viewport.c
AgeCommit message (Collapse)Author
2006-12-26(svn r7565) -Codechange: Rework DEBUG functionality. Look for appropiate ↵Darkvater
debugging levels to use in debug.h. grfmsg() is now used as a specific debug-function for grf.
2006-11-19(svn r7219) -Fix: Several warnings by gcc introduced in r7206 which MSVC ↵Darkvater
found not of a problem. Thanks Tron
2006-11-18(svn r7205) -Fix [FS#350, SF#1560913]: Window allocation and deletion messed ↵Darkvater
with the actual window structs inside their array, and possibly invalidating pointers higher up. Meaning that any function called within an wndproc could cause unknown/invalid pointers once control was returned to this function. Solved by the introduction of an extra abstraction layer, an array of z-window positions that is only concerned with the pointers.
2006-11-18(svn r7202) -Codechange: Move _viewports and _active_viewports local to ↵Darkvater
viewport.c and have them called from the appropiate places in window.c
2006-11-18(svn r7200) -Codechange: remove unneeded redraw (console.c), coding style, ↵Darkvater
use FindWindowById instead of _windows loop (viewport.c), remove dump-code (mixer.c), MSVC6 borkdness in stdafx.h, constness (viewport.c), variable localization (win32.c), comments (window.c)
2006-11-07(svn r7094) -Codechange: Get rid of the window-specific code in ↵Darkvater
DoZoomInOutWindow (enable, disable buttons depending on calling window, game-mode); handle it by broadcasting messages to the calling window, because that knows how and what buttons to set.
2006-11-05(svn r7068) if () cascades -> switch ()tron
2006-11-05(svn r7067) Remove the unused parameter params_3 from AddStringToDraw()tron
2006-11-05(svn r7066) -Codechange: Factorise common codetron
2006-11-03(svn r7047) -Fix [FS#317]: Zooming out near map-borders would previously ↵Darkvater
fail because the new centre would be outside the map. Change behaviour so that a reasonable approximation is returned so that zooming (out) still works (GrimRC)
2006-10-21(svn r6884) -Codechange: Add strict bounds checking in string formatting system.Darkvater
The last parameter should point to the end of the buffer (eg lastof(buf)) Courtesy of Tron.
2006-10-18(svn r6822) -Fix r6821: add type for measure_strings_length[]glx
2006-10-18(svn r6821) -Codechange: For the measurement tool do not show the tooltip ↵Darkvater
when the selection is only a single tile. Seems this was a bit annoying to some ;)
2006-10-12(svn r6764) -Fix (r6758): Wrong height difference calculated because invalid ↵Darkvater
drag-type was passed to the function. Thanks peter1138.
2006-10-12(svn r6758) -Feature: Add a measurement tool that will show dimensions and ↵Darkvater
height differences of various draggable tools (inspiration, concept and double checking by MeusH).
2006-10-10(svn r6721) -Codechange: some comments, aligning, types and variable ↵Darkvater
localization.
2006-09-23(svn r6499) -Codechange: Finally, got "byte event" outside of the union ↵belugas
WindowEvent, which is now a struct
2006-09-16(svn r6462) -Codechange: Have GetStringWidth() return width as well as the ↵Darkvater
height bounding box of the string. Therefore rename the function to GetStringBoundingRect() and have it return a BoundingRect type of width/height
2006-09-03(svn r6368) -Fix [FS#136]: Station catchment area persists after switching ↵Darkvater
tools. The correct fix was to reset the highlight box if any size changes (grimrc)
2006-09-02(svn r6348) -Codechange: Remove redundant assignmenttron
2006-09-02(svn r6347) Undotron
2006-09-02(svn r6346) -Codechange: Remove redundant assignmenttron
2006-08-31(svn r6256) if () cascades -> switch ()tron
2006-08-29(svn r6222) Remove struct ColorList, because the names of its attributes are ↵tron
plain confusing All the struct holds is a simple colour gradient, so using a simple array with 8 entries is more clear Also add the names of colour the gradients as enum
2006-08-29(svn r6211) Commit file forgotten in r6210tron
2006-08-22(svn r6050) -Codechange: mass-renamed SignStruct -> Sign and ss -> si. Now ↵truelight
functions and variables all match eachother
2006-08-22(svn r6047) -Codechange: FOR_ALL now _only_ loops valid items, and skips ↵truelight
invalid ones -Codechange: use IsValidXXX where ever possible Note: both changes to prepare for new pool system, which needs those changes. For every pool there are 2 ugly lines, which will be removed when done implementing new pool system. Based on FS#13 by blathijs, partly implemented.
2006-08-21(svn r6041) -Fix r6040: forgot to declare a function in viewport.ctruelight
2006-08-21(svn r6040) -Add: when clicking twice on a Location Button, the SmallMap ↵truelight
centers on your position (based on FS#54 by thomasdev) -Add: when clicking twice in SmallMap on a position, it centers there (based on FS#54 by thomasdev) -Add: add a button in SmallMap that centers the SmallMap on your current position (based on FS#54 by thomasdev)
2006-08-21(svn r6035) -Revert r5900 which supposedly fixed an invalid warning caused ↵Darkvater
by buggy MS software
2006-08-14(svn r5900) -Fix [FS#84]: Warning silencing fix for OpenTTD on Windows x64 ↵Darkvater
(michi_cc)
2006-08-07(svn r5806) Inline FindLandscapeHeight() into its only remaining caller and ↵tron
remove the attribute "type" from struct TileInfo
2006-08-06(svn r5794) Pass the TileIndex plus x and y coordinates into GetSlopeZ_* ↵tron
instead of a TileInfo
2006-07-29(svn r5631) Don't allocate memory for information about a sprite which isn't ↵tron
drawn
2006-07-29(svn r5630) Replace a boolean variable by continuetron
2006-07-29(svn r5629) Simplify the test whether two bounding boxes overlaptron
2006-07-29(svn r5628) Rename the attributes for the bounding box of struct ↵tron
ParentSpriteToDraw to something sensible. Half of them was totally off: right is left, bottom is top *sigh*
2006-07-26(svn r5609) CodeChange : Apply coding stylebelugas
2006-07-23(svn r5597) Remove the unused attribute ground_child from struct ViewportDrawertron
2006-06-27(svn r5391) Miscellaneous, mostly bracing and whitespace, nothing spectaculartron
2006-06-10(svn r5210) Many small changes which piled up: const, unsigned, variable ↵tron
scope, CSE for readability, DeMorgan, if cascades -> switch, whitespace, parentheses, bracing, misc.
2006-05-11(svn r4819) -Debug: When clicking on a vehicle in the viewport, the index ↵celestar
and address of the vehicle get dumped for "misc" debug levels >= 2
2006-05-09(svn r4802) - Codechange: replace _stringwidth_base and associated magic ↵peter1138
numbers with a FontSize enum, using the numbers (which are SpriteIDs) in only the places needed.
2006-04-23(svn r4554) Replace magic numbers by TILE_{HEIGHT,SIZE}tron
2006-04-23(svn r4541) Add a type for slopes and replace many magic numbers by the ↵tron
appropriate enums
2006-04-21(svn r4502) -Cleanup: Remove code unused since rev1. (Rubidium)celestar
2006-04-03(svn r4246) -Codechange. Replaced about 100 occurences of '16' by TILE_SIZEcelestar
2006-03-21(svn r3995) -Fix: Committed one file too much in 3992 (Thanks to Tron for ↵celestar
pointing it out)
2006-03-20(svn r3992) -Fix: Rewrote the code to determine whether a rail-tile can be ↵celestar
terraformed. Fixes a bug where you could terraform a tunnel (fixed by r3228, but reverted that one) Fixes a bug introduced by r3228 which allowed steep rail tiles resulting in ... unwanted effects such as display artifacts. That means the terraform feature should not work as intended; it also uses _valid_tileh_slopes to determine valid configurations instead of hand-brewn stuff. TODO: _terraform_err_tile and similar TileIndices should have INVALID_TILE as "unused", not 0. (0 is a valid tile).
2006-02-01(svn r3511) More whitespace ([FS#46] by Rubidium)tron