author | rubidium |
Fri, 04 Jul 2008 14:45:51 +0000 | |
changeset 11116 | 879c1c2d3db3 |
parent 10616 | ef4c5cd1b2b1 |
permissions | -rw-r--r-- |
2186 | 1 |
/* $Id$ */ |
2 |
||
10445
2dd7d9d0a957
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
10257
diff
changeset
|
3 |
/** @file tilehighlight_func.h Functions related to tile highlights. */ |
6919
339210ecccd3
(svn r9559) -Documentation: doxygen and comment changes: 'U' and 'V' now. Almost done. Yeah. I know, I've already said that...
belugas
parents:
6574
diff
changeset
|
4 |
|
10445
2dd7d9d0a957
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
10257
diff
changeset
|
5 |
#ifndef TILEHIGHLIGHT_FUNC_H |
2dd7d9d0a957
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
10257
diff
changeset
|
6 |
#define TILEHIGHLIGHT_FUNC_H |
0 | 7 |
|
8721
b7971ad9bdd9
(svn r11788) -Fix (11787): makedepend doesn't mark delete files as changed...
rubidium
parents:
8720
diff
changeset
|
8 |
#include "gfx_type.h" |
10445
2dd7d9d0a957
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
10257
diff
changeset
|
9 |
#include "window_type.h" |
8720
4e60c30e2006
(svn r11787) -Codechange: more header rewrites. This time related to viewport.h.
rubidium
parents:
8634
diff
changeset
|
10 |
#include "viewport_type.h" |
10445
2dd7d9d0a957
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
10257
diff
changeset
|
11 |
#include "tilehighlight_type.h" |
0 | 12 |
|
8720
4e60c30e2006
(svn r11787) -Codechange: more header rewrites. This time related to viewport.h.
rubidium
parents:
8634
diff
changeset
|
13 |
typedef void PlaceProc(TileIndex tile); |
4e60c30e2006
(svn r11787) -Codechange: more header rewrites. This time related to viewport.h.
rubidium
parents:
8634
diff
changeset
|
14 |
void PlaceProc_DemolishArea(TileIndex tile); |
10616
ef4c5cd1b2b1
(svn r13160) -Codechange: prepare GUIPlaceProcDragXY for the removal of WindowEvent.
rubidium
parents:
10468
diff
changeset
|
15 |
bool GUIPlaceProcDragXY(ViewportDragDropSelectionProcess proc, TileIndex start_tile, TileIndex end_tile); |
0 | 16 |
|
8385
aedd7656cfd1
(svn r11440) -Codechange: replace magic numbers with enumified WindowHighlightMode constants. Patch by SmatZ.
rubidium
parents:
8384
diff
changeset
|
17 |
bool HandlePlacePushButton(Window *w, int widget, CursorID cursor, ViewportHighlightMode mode, PlaceProc *placeproc); |
8617
931e0970d509
(svn r11682) -Codechange: move some 'generic' geometry related types into a single file and do not include gfx.h everywhere to get a Point type.
rubidium
parents:
8615
diff
changeset
|
18 |
void SetObjectToPlaceWnd(CursorID icon, SpriteID pal, ViewportHighlightMode mode, Window *w); |
931e0970d509
(svn r11682) -Codechange: move some 'generic' geometry related types into a single file and do not include gfx.h everywhere to get a Point type.
rubidium
parents:
8615
diff
changeset
|
19 |
void SetObjectToPlace(CursorID icon, SpriteID pal, ViewportHighlightMode mode, WindowClass window_class, WindowNumber window_num); |
10467
a8de2b5759bd
(svn r13010) -Codechange: move the tree building GUI out of misc_gui.cpp.
rubidium
parents:
10466
diff
changeset
|
20 |
void ResetObjectToPlace(); |
8617
931e0970d509
(svn r11682) -Codechange: move some 'generic' geometry related types into a single file and do not include gfx.h everywhere to get a Point type.
rubidium
parents:
8615
diff
changeset
|
21 |
|
10466
54dfadd481b0
(svn r13009) -Codechange: move more tile highlighting related functions/types to tilehighlight_*.h.
rubidium
parents:
10445
diff
changeset
|
22 |
void VpSelectTilesWithMethod(int x, int y, ViewportPlaceMethod method); |
54dfadd481b0
(svn r13009) -Codechange: move more tile highlighting related functions/types to tilehighlight_*.h.
rubidium
parents:
10445
diff
changeset
|
23 |
void VpStartPlaceSizing(TileIndex tile, ViewportPlaceMethod method, ViewportDragDropSelectionProcess process); |
54dfadd481b0
(svn r13009) -Codechange: move more tile highlighting related functions/types to tilehighlight_*.h.
rubidium
parents:
10445
diff
changeset
|
24 |
void VpSetPresizeRange(TileIndex from, TileIndex to); |
54dfadd481b0
(svn r13009) -Codechange: move more tile highlighting related functions/types to tilehighlight_*.h.
rubidium
parents:
10445
diff
changeset
|
25 |
void VpSetPlaceSizingLimit(int limit); |
54dfadd481b0
(svn r13009) -Codechange: move more tile highlighting related functions/types to tilehighlight_*.h.
rubidium
parents:
10445
diff
changeset
|
26 |
|
8720
4e60c30e2006
(svn r11787) -Codechange: more header rewrites. This time related to viewport.h.
rubidium
parents:
8634
diff
changeset
|
27 |
extern PlaceProc *_place_proc; |
4e60c30e2006
(svn r11787) -Codechange: more header rewrites. This time related to viewport.h.
rubidium
parents:
8634
diff
changeset
|
28 |
extern TileHighlightData _thd; |
4e60c30e2006
(svn r11787) -Codechange: more header rewrites. This time related to viewport.h.
rubidium
parents:
8634
diff
changeset
|
29 |
|
10445
2dd7d9d0a957
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
10257
diff
changeset
|
30 |
#endif /* TILEHIGHLIGHT_FUNC_H */ |