(svn r13009) -Codechange: move more tile highlighting related functions/types to tilehighlight_*.h.

This commit is contained in:
rubidium 2008-05-08 13:21:55 +00:00
parent a28ea38653
commit 8b9ffbe158
6 changed files with 36 additions and 36 deletions

View File

@ -48,35 +48,6 @@ void ShowBuildAirToolbar();
void ShowGenerateLandscape();
void ShowHeightmapLoad();
/** Drag and drop selection process, or, what to do with an area of land when
* you've selected it. */
enum {
DDSP_DEMOLISH_AREA,
DDSP_RAISE_AND_LEVEL_AREA,
DDSP_LOWER_AND_LEVEL_AREA,
DDSP_LEVEL_AREA,
DDSP_CREATE_DESERT,
DDSP_CREATE_ROCKS,
DDSP_CREATE_WATER,
DDSP_CREATE_RIVER,
DDSP_PLANT_TREES,
DDSP_BUILD_BRIDGE,
/* Rail specific actions */
DDSP_PLACE_RAIL_NE,
DDSP_PLACE_RAIL_NW,
DDSP_PLACE_AUTORAIL,
DDSP_BUILD_SIGNALS,
DDSP_BUILD_STATION,
DDSP_REMOVE_STATION,
DDSP_CONVERT_RAIL,
/* Road specific actions */
DDSP_PLACE_ROAD_X_DIR,
DDSP_PLACE_ROAD_Y_DIR,
DDSP_PLACE_AUTOROAD,
};
/* misc_gui.cpp */
void PlaceLandBlockInfo();
void ShowAboutWindow();

View File

@ -20,6 +20,11 @@ bool HandlePlacePushButton(Window *w, int widget, CursorID cursor, ViewportHighl
void SetObjectToPlaceWnd(CursorID icon, SpriteID pal, ViewportHighlightMode mode, Window *w);
void SetObjectToPlace(CursorID icon, SpriteID pal, ViewportHighlightMode mode, WindowClass window_class, WindowNumber window_num);
void VpSelectTilesWithMethod(int x, int y, ViewportPlaceMethod method);
void VpStartPlaceSizing(TileIndex tile, ViewportPlaceMethod method, ViewportDragDropSelectionProcess process);
void VpSetPresizeRange(TileIndex from, TileIndex to);
void VpSetPlaceSizingLimit(int limit);
extern PlaceProc *_place_proc;
extern TileHighlightData _thd;

View File

@ -69,7 +69,7 @@ struct TileHighlightData {
WindowNumber window_number;
ViewportPlaceMethod select_method;
byte select_proc;
ViewportDragDropSelectionProcess select_proc;
TileIndex redsq;
};

View File

@ -2228,7 +2228,7 @@ void UpdateTileSelection()
}
/** highlighting tiles while only going over them with the mouse */
void VpStartPlaceSizing(TileIndex tile, ViewportPlaceMethod method, byte process)
void VpStartPlaceSizing(TileIndex tile, ViewportPlaceMethod method, ViewportDragDropSelectionProcess process)
{
_thd.select_method = method;
_thd.select_proc = process;

View File

@ -51,11 +51,6 @@ void SetTileSelectBigSize(int ox, int oy, int sx, int sy);
Vehicle *CheckMouseOverVehicle();
void VpSelectTilesWithMethod(int x, int y, ViewportPlaceMethod method);
void VpStartPlaceSizing(TileIndex tile, ViewportPlaceMethod method, byte process);
void VpSetPresizeRange(TileIndex from, TileIndex to);
void VpSetPlaceSizingLimit(int limit);
void ViewportDoDraw(const ViewPort *vp, int left, int top, int right, int bottom);
void ResetObjectToPlace();

View File

@ -58,4 +58,33 @@ enum ViewportPlaceMethod {
VPM_SIGNALDIRS = 6, ///< similiar to VMP_RAILDIRS, but with different cursor
};
/** Drag and drop selection process, or, what to do with an area of land when
* you've selected it. */
enum ViewportDragDropSelectionProcess {
DDSP_DEMOLISH_AREA,
DDSP_RAISE_AND_LEVEL_AREA,
DDSP_LOWER_AND_LEVEL_AREA,
DDSP_LEVEL_AREA,
DDSP_CREATE_DESERT,
DDSP_CREATE_ROCKS,
DDSP_CREATE_WATER,
DDSP_CREATE_RIVER,
DDSP_PLANT_TREES,
DDSP_BUILD_BRIDGE,
/* Rail specific actions */
DDSP_PLACE_RAIL_NE,
DDSP_PLACE_RAIL_NW,
DDSP_PLACE_AUTORAIL,
DDSP_BUILD_SIGNALS,
DDSP_BUILD_STATION,
DDSP_REMOVE_STATION,
DDSP_CONVERT_RAIL,
/* Road specific actions */
DDSP_PLACE_ROAD_X_DIR,
DDSP_PLACE_ROAD_Y_DIR,
DDSP_PLACE_AUTOROAD,
};
#endif /* VIEWPORT_TYPE_H */