|
OpenTTD Source 20251117-master-g7398d2e290
|
GUI that shows performance graphs. More...
#include "stdafx.h"#include <ranges>#include "misc/history_func.hpp"#include "graph_gui.h"#include "window_gui.h"#include "company_base.h"#include "company_gui.h"#include "economy_func.h"#include "cargotype.h"#include "strings_func.h"#include "window_func.h"#include "sound_func.h"#include "gfx_func.h"#include "core/geometry_func.hpp"#include "currency.h"#include "timer/timer.h"#include "timer/timer_window.h"#include "timer/timer_game_tick.h"#include "timer/timer_game_economy.h"#include "zoom_func.h"#include "industry.h"#include "town.h"#include "widgets/graph_widget.h"#include "table/strings.h"#include "table/sprites.h"#include "safeguards.h"Go to the source code of this file.
Data Structures | |
| struct | GraphLegendWindow |
| struct | ValuesInterval |
| Contains the interval of a graph's data. More... | |
| struct | BaseGraphWindow |
| struct | BaseGraphWindow::GraphScale |
| struct | BaseGraphWindow::DataSet |
| struct | BaseGraphWindow::BaseFiller |
| struct | BaseGraphWindow::Filler< Tprojection > |
| class | BaseCompanyGraphWindow |
| struct | OperatingProfitGraphWindow |
| struct | IncomeGraphWindow |
| struct | DeliveredCargoGraphWindow |
| struct | PerformanceHistoryGraphWindow |
| struct | CompanyValueGraphWindow |
| struct | BaseCargoGraphWindow |
| struct | PaymentRatesGraphWindow |
| struct | PerformanceRatingDetailWindow |
| struct | IndustryProductionGraphWindow |
| struct | TownCargoGraphWindow |
Functions | |
| static std::unique_ptr< NWidgetBase > | MakeNWidgetCompanyLines () |
| Construct a vertical list of buttons, one for each company. | |
| static void | ShowGraphLegend () |
| void | ShowOperatingProfitGraph () |
| void | ShowIncomeGraph () |
| void | ShowDeliveredCargoGraph () |
| void | ShowPerformanceHistoryGraph () |
| void | ShowCompanyValueGraph () |
| void | ShowCargoPaymentRates () |
| void | ShowIndustryProductionGraph (WindowNumber window_number) |
| void | ShowTownCargoGraph (WindowNumber window_number) |
| static std::unique_ptr< NWidgetBase > | MakePerformanceDetailPanels () |
| Make a vertical list of panels for outputting score details. | |
| std::unique_ptr< NWidgetBase > | MakeCompanyButtonRowsGraphGUI () |
| Make a number of rows with buttons for each company for the performance rating detail window. | |
| void | ShowPerformanceRatingDetail () |
| void | InitializeGraphGui () |
Variables | |
| static CompanyMask | _legend_excluded_companies |
| static const OverflowSafeInt64 | INVALID_DATAPOINT (INT64_MAX) |
| static const uint | INVALID_DATAPOINT_POS = UINT_MAX |
| constexpr double | INT64_MAX_IN_DOUBLE = static_cast<double>(INT64_MAX - 512) |
| The biggest double that when cast to int64_t still fits in a int64_t. | |
| static constexpr std::initializer_list< NWidgetPart > | _nested_graph_legend_widgets |
| static WindowDesc | _graph_legend_desc (WDP_AUTO, "graph_legend", 0, 0, WC_GRAPH_LEGEND, WC_NONE, {}, _nested_graph_legend_widgets) |
| static constexpr std::initializer_list< NWidgetPart > | _nested_operating_profit_widgets |
| static WindowDesc | _operating_profit_desc (WDP_AUTO, "graph_operating_profit", 0, 0, WC_OPERATING_PROFIT, WC_NONE, {}, _nested_operating_profit_widgets) |
| static constexpr std::initializer_list< NWidgetPart > | _nested_income_graph_widgets |
| static WindowDesc | _income_graph_desc (WDP_AUTO, "graph_income", 0, 0, WC_INCOME_GRAPH, WC_NONE, {}, _nested_income_graph_widgets) |
| static constexpr std::initializer_list< NWidgetPart > | _nested_delivered_cargo_graph_widgets |
| static WindowDesc | _delivered_cargo_graph_desc (WDP_AUTO, "graph_delivered_cargo", 0, 0, WC_DELIVERED_CARGO, WC_NONE, {}, _nested_delivered_cargo_graph_widgets) |
| static constexpr std::initializer_list< NWidgetPart > | _nested_performance_history_widgets |
| static WindowDesc | _performance_history_desc (WDP_AUTO, "graph_performance", 0, 0, WC_PERFORMANCE_HISTORY, WC_NONE, {}, _nested_performance_history_widgets) |
| static constexpr std::initializer_list< NWidgetPart > | _nested_company_value_graph_widgets |
| static WindowDesc | _company_value_graph_desc (WDP_AUTO, "graph_company_value", 0, 0, WC_COMPANY_VALUE, WC_NONE, {}, _nested_company_value_graph_widgets) |
| static constexpr std::initializer_list< NWidgetPart > | _nested_cargo_payment_rates_widgets |
| static WindowDesc | _cargo_payment_rates_desc (WDP_AUTO, "graph_cargo_payment_rates", 0, 0, WC_PAYMENT_RATES, WC_NONE, {}, _nested_cargo_payment_rates_widgets) |
| static constexpr std::initializer_list< NWidgetPart > | _nested_industry_production_widgets |
| static WindowDesc | _industry_production_desc (WDP_AUTO, "graph_industry_production", 0, 0, WC_INDUSTRY_PRODUCTION, WC_INDUSTRY_VIEW, {}, _nested_industry_production_widgets) |
| static constexpr std::initializer_list< NWidgetPart > | _nested_town_cargo_graph_widgets |
| static WindowDesc | _town_cargo_graph_desc (WDP_AUTO, "graph_town_cargo", 0, 0, WC_TOWN_CARGO_GRAPH, WC_TOWN_VIEW, {}, _nested_town_cargo_graph_widgets) |
| static constexpr std::initializer_list< NWidgetPart > | _nested_performance_rating_detail_widgets |
| static WindowDesc | _performance_rating_detail_desc (WDP_AUTO, "league_details", 0, 0, WC_PERFORMANCE_DETAIL, WC_NONE, {}, _nested_performance_rating_detail_widgets) |
GUI that shows performance graphs.
Definition in file graph_gui.cpp.
| void InitializeGraphGui | ( | ) |
Definition at line 2070 of file graph_gui.cpp.
| std::unique_ptr< NWidgetBase > MakeCompanyButtonRowsGraphGUI | ( | ) |
Make a number of rows with buttons for each company for the performance rating detail window.
Definition at line 2040 of file graph_gui.cpp.
References MakeCompanyButtonRows(), WID_PRD_COMPANY_FIRST, and WID_PRD_COMPANY_LAST.
|
static |
Construct a vertical list of buttons, one for each company.
Definition at line 119 of file graph_gui.cpp.
References EqualSize, FS_NORMAL, GetSpriteSize(), Normal, WidgetDimensions::unscaled, WID_GL_FIRST_COMPANY, WID_GL_LAST_COMPANY, and WWT_PANEL.
|
static |
Make a vertical list of panels for outputting score details.
Definition at line 2011 of file graph_gui.cpp.
References EqualSize, lengthof, SCORE_END, TimerGameEconomy::UsingWallclockUnits(), WID_PRD_SCORE_FIRST, WID_PRD_SCORE_LAST, and WWT_PANEL.
| void ShowCargoPaymentRates | ( | ) |
Definition at line 1455 of file graph_gui.cpp.
| void ShowCompanyValueGraph | ( | ) |
Definition at line 1176 of file graph_gui.cpp.
| void ShowDeliveredCargoGraph | ( | ) |
Definition at line 1067 of file graph_gui.cpp.
|
static |
Definition at line 155 of file graph_gui.cpp.
| void ShowIncomeGraph | ( | ) |
Definition at line 1016 of file graph_gui.cpp.
| void ShowIndustryProductionGraph | ( | WindowNumber | window_number | ) |
Definition at line 1858 of file graph_gui.cpp.
| void ShowOperatingProfitGraph | ( | ) |
Definition at line 964 of file graph_gui.cpp.
| void ShowPerformanceHistoryGraph | ( | ) |
Definition at line 1125 of file graph_gui.cpp.
| void ShowPerformanceRatingDetail | ( | ) |
Definition at line 2065 of file graph_gui.cpp.
| void ShowTownCargoGraph | ( | WindowNumber | window_number | ) |
Definition at line 2002 of file graph_gui.cpp.
|
static |
Definition at line 41 of file graph_gui.cpp.
|
staticconstexpr |
Definition at line 1415 of file graph_gui.cpp.
|
staticconstexpr |
Definition at line 1151 of file graph_gui.cpp.
|
staticconstexpr |
Definition at line 1042 of file graph_gui.cpp.
|
staticconstexpr |
Definition at line 136 of file graph_gui.cpp.
|
staticconstexpr |
Definition at line 991 of file graph_gui.cpp.
|
staticconstexpr |
Definition at line 1816 of file graph_gui.cpp.
|
staticconstexpr |
Definition at line 938 of file graph_gui.cpp.
|
staticconstexpr |
Definition at line 1099 of file graph_gui.cpp.
|
staticconstexpr |
Definition at line 2045 of file graph_gui.cpp.
|
staticconstexpr |
Definition at line 1960 of file graph_gui.cpp.
|
constexpr |
The biggest double that when cast to int64_t still fits in a int64_t.
Definition at line 47 of file graph_gui.cpp.
Referenced by BaseGraphWindow::GetValuesInterval().
|
static |
Definition at line 45 of file graph_gui.cpp.