Files @ r20718:cc912091a170
Branch filter:

Location: cpp/openttd-patchpack/source/src/ship_gui.cpp - annotation

translators
(svn r25756) -Update from WebTranslator v3.0:
indonesian - 2 changes by UseYourIllusion
r5584:545d748cc681
r5584:545d748cc681
r12768:980ae0491352
r12768:980ae0491352
r12768:980ae0491352
r12768:980ae0491352
r12768:980ae0491352
r12768:980ae0491352
r12768:980ae0491352
r9111:983de9c5a848
r6420:01087f989fd1
r5584:545d748cc681
r10960:e97ebf9cf99b
r8107:82461791b7a2
r8224:194097dc7288
r5584:545d748cc681
r8114:866ed489ed98
r8144:1432edd15267
r13602:30f9b380fb13
r18462:a1ba75a7f741
r5584:545d748cc681
r8264:d493cb51fe8a
r8264:d493cb51fe8a
r13599:f6ef46132fe6
r13599:f6ef46132fe6
r13599:f6ef46132fe6
r13599:f6ef46132fe6
r13599:f6ef46132fe6
r13599:f6ef46132fe6
r13599:f6ef46132fe6
r13599:f6ef46132fe6
r18234:0d83ef81cba4
r5584:545d748cc681
r16431:ec558deca9d7
r13602:30f9b380fb13
r18234:0d83ef81cba4
r13602:30f9b380fb13
r13602:30f9b380fb13
r18462:a1ba75a7f741
r18462:a1ba75a7f741
r18462:a1ba75a7f741
r13602:30f9b380fb13
r13602:30f9b380fb13
r5584:545d748cc681
r5584:545d748cc681
r18462:a1ba75a7f741
r18462:a1ba75a7f741
r18462:a1ba75a7f741
r5584:545d748cc681
r5584:545d748cc681
r5584:545d748cc681
r7530:8eaeedf8b40c
r11443:81f75d8ddd0c
r11356:ae9277304002
r11443:81f75d8ddd0c
r11443:81f75d8ddd0c
r11443:81f75d8ddd0c
r11443:81f75d8ddd0c
r11356:ae9277304002
r11443:81f75d8ddd0c
r7530:8eaeedf8b40c
r7530:8eaeedf8b40c
r7530:8eaeedf8b40c
r7530:8eaeedf8b40c
r20439:d34496be8ad3
r7530:8eaeedf8b40c
r7530:8eaeedf8b40c
r7530:8eaeedf8b40c
r11709:0908d1040b1c
r13351:43a3e6e1e395
r7530:8eaeedf8b40c
r11725:57bc99fdc1bc
r20188:c7660e0c9b5b
r7530:8eaeedf8b40c
r20188:c7660e0c9b5b
r7530:8eaeedf8b40c
r11725:57bc99fdc1bc
r7530:8eaeedf8b40c
r13351:43a3e6e1e395
r7530:8eaeedf8b40c
r7530:8eaeedf8b40c
r7530:8eaeedf8b40c
r13351:43a3e6e1e395
r7530:8eaeedf8b40c
/* $Id$ */

/*
 * This file is part of OpenTTD.
 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
 */

/** @file ship_gui.cpp GUI for ships. */

#include "stdafx.h"
#include "vehicle_base.h"
#include "window_gui.h"
#include "gfx_func.h"
#include "vehicle_gui.h"
#include "strings_func.h"
#include "vehicle_func.h"
#include "spritecache.h"
#include "zoom_func.h"

#include "table/strings.h"

/**
 * Draws an image of a ship
 * @param v         Front vehicle
 * @param left      The minimum horizontal position
 * @param right     The maximum horizontal position
 * @param y         Vertical position to draw at
 * @param selection Selected vehicle to draw a frame around
 */
void DrawShipImage(const Vehicle *v, int left, int right, int y, VehicleID selection, EngineImageType image_type)
{
	bool rtl = _current_text_dir == TD_RTL;

	SpriteID sprite = v->GetImage(rtl ? DIR_E : DIR_W, image_type);
	const Sprite *real_sprite = GetSprite(sprite, ST_NORMAL);

	int width = UnScaleByZoom(real_sprite->width, ZOOM_LVL_GUI);
	int x_offs = UnScaleByZoom(real_sprite->x_offs, ZOOM_LVL_GUI);
	int x = rtl ? right - width - x_offs : left - x_offs;

	DrawSprite(sprite, GetVehiclePalette(v), x, y + 10);

	if (v->index == selection) {
		x += x_offs;
		y += UnScaleByZoom(real_sprite->y_offs, ZOOM_LVL_GUI) + 10;
		DrawFrameRect(x - 1, y - 1, x + width + 1, y + UnScaleByZoom(real_sprite->height, ZOOM_LVL_GUI) + 1, COLOUR_WHITE, FR_BORDERONLY);
	}
}

/**
 * Draw the details for the given vehicle at the given position
 *
 * @param v     current vehicle
 * @param left  The left most coordinate to draw
 * @param right The right most coordinate to draw
 * @param y     The y coordinate
 */
void DrawShipDetails(const Vehicle *v, int left, int right, int y)
{
	SetDParam(0, v->engine_type);
	SetDParam(1, v->build_year);
	SetDParam(2, v->value);
	DrawString(left, right, y, STR_VEHICLE_INFO_BUILT_VALUE);

	SetDParam(0, v->cargo_type);
	SetDParam(1, v->cargo_cap);
	SetDParam(4, GetCargoSubtypeText(v));
	DrawString(left, right, y + FONT_HEIGHT_NORMAL, STR_VEHICLE_INFO_CAPACITY);

	StringID str = STR_VEHICLE_DETAILS_CARGO_EMPTY;
	if (v->cargo.StoredCount() > 0) {
		SetDParam(0, v->cargo_type);
		SetDParam(1, v->cargo.StoredCount());
		SetDParam(2, v->cargo.Source());
		str = STR_VEHICLE_DETAILS_CARGO_FROM;
	}
	DrawString(left, right, y + 2 * FONT_HEIGHT_NORMAL + 1, str);

	/* Draw Transfer credits text */
	SetDParam(0, v->cargo.FeederShare());
	DrawString(left, right, y + 3 * FONT_HEIGHT_NORMAL + 3, STR_VEHICLE_INFO_FEEDER_CARGO_VALUE);
}