author | Tero Marttila <terom@fixme.fi> |
Fri, 19 Dec 2008 02:25:44 +0200 | |
branch | terom-mini |
changeset 10442 | 7089fa402bfd |
parent 9293 | 96e818608056 |
permissions | -rw-r--r-- |
9127
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
1 |
/* $Id$ */ |
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
2 |
|
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
3 |
/** @file tilehighlight_func.h Functions related to tile highlights. */ |
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
4 |
|
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
5 |
#ifndef TILEHIGHLIGHT_FUNC_H |
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
6 |
#define TILEHIGHLIGHT_FUNC_H |
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
7 |
|
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
8 |
#include "gfx_type.h" |
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
9 |
#include "window_type.h" |
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
10 |
#include "viewport_type.h" |
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
11 |
#include "tilehighlight_type.h" |
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
12 |
|
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
13 |
typedef void PlaceProc(TileIndex tile); |
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
14 |
void PlaceProc_DemolishArea(TileIndex tile); |
9293
96e818608056
(svn r13160) -Codechange: prepare GUIPlaceProcDragXY for the removal of WindowEvent.
rubidium
parents:
9149
diff
changeset
|
15 |
bool GUIPlaceProcDragXY(ViewportDragDropSelectionProcess proc, TileIndex start_tile, TileIndex end_tile); |
9127
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
16 |
|
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
17 |
bool HandlePlacePushButton(Window *w, int widget, CursorID cursor, ViewportHighlightMode mode, PlaceProc *placeproc); |
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
18 |
void SetObjectToPlaceWnd(CursorID icon, SpriteID pal, ViewportHighlightMode mode, Window *w); |
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
19 |
void SetObjectToPlace(CursorID icon, SpriteID pal, ViewportHighlightMode mode, WindowClass window_class, WindowNumber window_num); |
9148
ba0f18cfc795
(svn r13010) -Codechange: move the tree building GUI out of misc_gui.cpp.
rubidium
parents:
9147
diff
changeset
|
20 |
void ResetObjectToPlace(); |
9127
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
21 |
|
9147
d9ec5ed630ff
(svn r13009) -Codechange: move more tile highlighting related functions/types to tilehighlight_*.h.
rubidium
parents:
9127
diff
changeset
|
22 |
void VpSelectTilesWithMethod(int x, int y, ViewportPlaceMethod method); |
d9ec5ed630ff
(svn r13009) -Codechange: move more tile highlighting related functions/types to tilehighlight_*.h.
rubidium
parents:
9127
diff
changeset
|
23 |
void VpStartPlaceSizing(TileIndex tile, ViewportPlaceMethod method, ViewportDragDropSelectionProcess process); |
d9ec5ed630ff
(svn r13009) -Codechange: move more tile highlighting related functions/types to tilehighlight_*.h.
rubidium
parents:
9127
diff
changeset
|
24 |
void VpSetPresizeRange(TileIndex from, TileIndex to); |
d9ec5ed630ff
(svn r13009) -Codechange: move more tile highlighting related functions/types to tilehighlight_*.h.
rubidium
parents:
9127
diff
changeset
|
25 |
void VpSetPlaceSizingLimit(int limit); |
d9ec5ed630ff
(svn r13009) -Codechange: move more tile highlighting related functions/types to tilehighlight_*.h.
rubidium
parents:
9127
diff
changeset
|
26 |
|
9127
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
27 |
extern PlaceProc *_place_proc; |
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
28 |
extern TileHighlightData _thd; |
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
29 |
|
14f21c5954ee
(svn r12987) -Codechange: split viewport and tile selection.
rubidium
parents:
diff
changeset
|
30 |
#endif /* TILEHIGHLIGHT_FUNC_H */ |