From 70505f4fa03a33d927e6c4e0cb584d72377c75e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Janiszewski?= Date: Tue, 9 Jan 2018 17:15:07 +0100 Subject: [PATCH] Refactor track_paint to C++ --- .../ride/{track_paint.c => TrackPaint.cpp} | 20 +++++++++---------- test/testpaint/CMakeLists.txt | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) rename src/openrct2/ride/{track_paint.c => TrackPaint.cpp} (99%) diff --git a/src/openrct2/ride/track_paint.c b/src/openrct2/ride/TrackPaint.cpp similarity index 99% rename from src/openrct2/ride/track_paint.c rename to src/openrct2/ride/TrackPaint.cpp index 0843d59e26..8e4e584a77 100644 --- a/src/openrct2/ride/track_paint.c +++ b/src/openrct2/ride/TrackPaint.cpp @@ -1,4 +1,4 @@ -#pragma region Copyright (c) 2014-2017 OpenRCT2 Developers +#pragma region Copyright (c) 2014-2018 OpenRCT2 Developers /***************************************************************************** * OpenRCT2, an open source clone of Roller Coaster Tycoon 2. * @@ -16,18 +16,18 @@ #include "../config/Config.h" #include "../drawing/Drawing.h" -#include "../paint/Supports.h" #include "../interface/Viewport.h" -#include "../paint/Paint.h" #include "../interface/Window.h" #include "../localisation/Localisation.h" +#include "../paint/Paint.h" +#include "../paint/Supports.h" +#include "../paint/tile_element/TileElement.h" #include "../sprites.h" #include "../world/Map.h" #include "../world/sprite.h" -#include "ride_data.h" #include "TrackData.h" +#include "ride_data.h" #include "track_paint.h" -#include "../paint/tile_element/TileElement.h" /* rct2: 0x007667AC */ static LocationXY16 loc_7667AC[] = { @@ -588,26 +588,26 @@ bool track_paint_util_draw_station_covers_2(paint_session * session, enum edge_t sint32 imageOffset = 0; LocationXYZ16 offset, bounds = { 0, 0, 0 }, boundsOffset = { 0, 0, 0 }; - offset = (LocationXYZ16) {0, 0, height}; + offset = (LocationXYZ16) {0, 0, static_cast(height)}; switch (edge) { case EDGE_NE: bounds = (LocationXYZ16) {1, 30, heights[stationVariant][0]}; - boundsOffset = (LocationXYZ16) {0, 1, height + 1}; + boundsOffset = (LocationXYZ16) {0, 1, static_cast(height + 1)}; imageOffset = hasFence ? SPR_STATION_COVER_OFFSET_SE_NW_BACK_1 : SPR_STATION_COVER_OFFSET_SE_NW_BACK_0; break; case EDGE_SE: bounds = (LocationXYZ16) {32, 32, 0}; - boundsOffset = (LocationXYZ16) {0, 0, height + 1 + heights[stationVariant][0]}; + boundsOffset = (LocationXYZ16) {0, 0, static_cast(height + 1 + heights[stationVariant][0])}; imageOffset = SPR_STATION_COVER_OFFSET_NE_SW_FRONT; break; case EDGE_SW: bounds = (LocationXYZ16) {32, 32, 0}; - boundsOffset = (LocationXYZ16) {0, 0, height + 1 + heights[stationVariant][0]}; + boundsOffset = (LocationXYZ16) {0, 0, static_cast(height + 1 + heights[stationVariant][0])}; imageOffset = SPR_STATION_COVER_OFFSET_SE_NW_FRONT; break; case EDGE_NW: bounds = (LocationXYZ16) {30, 1, heights[stationVariant][0]}; - boundsOffset = (LocationXYZ16) {1, 0, height + 1}; + boundsOffset = (LocationXYZ16) {1, 0, static_cast(height + 1)}; imageOffset = hasFence ? SPR_STATION_COVER_OFFSET_NE_SW_BACK_1 : SPR_STATION_COVER_OFFSET_NE_SW_BACK_0; break; } diff --git a/test/testpaint/CMakeLists.txt b/test/testpaint/CMakeLists.txt index f05d47d1e0..0f9ed9aaf0 100644 --- a/test/testpaint/CMakeLists.txt +++ b/test/testpaint/CMakeLists.txt @@ -57,7 +57,7 @@ file(GLOB_RECURSE ORCT2_RIDE_SOURCES "${OPENRCT2_SRCPATH}/ride/*/*.cpp") file(GLOB_RECURSE ORCT2_RIDE_DEP_SOURCES "${OPENRCT2_SRCPATH}/ride/RideData.cpp" "${OPENRCT2_SRCPATH}/ride/TrackData.cpp" "${OPENRCT2_SRCPATH}/ride/TrackDataOld.cpp" - "${OPENRCT2_SRCPATH}/ride/track_paint.c" + "${OPENRCT2_SRCPATH}/ride/TrackPaint.cpp" "${OPENRCT2_SRCPATH}/rct2/addresses.c" "${OPENRCT2_SRCPATH}/Diagnostic.cpp" "${OPENRCT2_SRCPATH}/rct2/hook.c"