src/tilehighlight_func.h
author rubidium
Thu, 18 Dec 2008 12:23:08 +0000
changeset 10436 8d3a9fbe8f19
parent 9293 96e818608056
permissions -rw-r--r--
(svn r14689) -Change: make configure die on commonly made user mistakes, like not having SDL development files or zlib headers installed; you can still compile a dedicated server or a binary without zlib, but you have to explicitly force it.
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 */