OpenTTD
Public Types | Public Member Functions | Static Public Member Functions | Data Fields | Static Public Attributes
IndustryCargoesWindow Struct Reference

Window displaying the cargo connections around an industry (or cargo). More...

Inheritance diagram for IndustryCargoesWindow:
Window ZeroedMemoryAllocator

Public Types

typedef SmallVector< CargoesRow, 4 > Fields
 

Public Member Functions

 IndustryCargoesWindow (int id)
 
virtual void OnInit ()
 Notification that the nested widget tree gets initialized. More...
 
virtual void UpdateWidgetSize (int widget, Dimension *size, const Dimension &padding, Dimension *fill, Dimension *resize)
 Update size and resize step of a widget in the window. More...
 
virtual void SetStringParameters (int widget) const
 Initialize string parameters for a widget. More...
 
void ShortenCargoColumn (int column, int top, int bottom)
 Shorten the cargo column to just the part between industries. More...
 
void PlaceIndustry (int row, int col, IndustryType it)
 Place an industry in the fields. More...
 
void NotifySmallmap ()
 Notify smallmap that new displayed industries have been selected (in _displayed_industries).
 
void ComputeIndustryDisplay (IndustryType it)
 Compute what and where to display for industry type it. More...
 
void ComputeCargoDisplay (CargoID cid)
 Compute what and where to display for cargo id cid. More...
 
virtual void OnInvalidateData (int data=0, bool gui_scope=true)
 Some data on this window has become invalid. More...
 
virtual void DrawWidget (const Rect &r, int widget) const
 Draw the contents of a nested widget. More...
 
bool CalculatePositionInWidget (Point pt, Point *fieldxy, Point *xy)
 Calculate in which field was clicked, and within the field, at what position. More...
 
virtual void OnClick (Point pt, int widget, int click_count)
 A click with the left mouse button has been made on the window. More...
 
virtual void OnDropdownSelect (int widget, int index)
 A dropdown option associated to this window has been selected. More...
 
virtual void OnHover (Point pt, int widget)
 The mouse is hovering over a widget in the window, perform an action for it, like opening a custom tooltip. More...
 
virtual void OnResize ()
 Called after the window got resized. More...
 
- Public Member Functions inherited from Window
 Window (WindowDesc *desc)
 Empty constructor, initialization has been moved to InitNested() called from the constructor of the derived class. More...
 
virtual ~Window ()
 Remove window and all its child windows from the window stack.
 
void * operator new[] (size_t size)
 Helper allocation function to disallow something. More...
 
void operator delete (void *ptr)
 Helper allocation function to disallow something. More...
 
template<class NWID >
const NWID * GetWidget (uint widnum) const
 Get the nested widget with number widnum from the nested widget tree. More...
 
template<class NWID >
NWID * GetWidget (uint widnum)
 Get the nested widget with number widnum from the nested widget tree. More...
 
const ScrollbarGetScrollbar (uint widnum) const
 Return the Scrollbar to a widget index. More...
 
ScrollbarGetScrollbar (uint widnum)
 Return the Scrollbar to a widget index. More...
 
const QueryStringGetQueryString (uint widnum) const
 Return the querystring associated to a editbox. More...
 
QueryStringGetQueryString (uint widnum)
 Return the querystring associated to a editbox. More...
 
virtual const char * GetFocusedText () const
 Get the current input text if an edit box has the focus. More...
 
virtual const char * GetCaret () const
 Get the string at the caret if an edit box has the focus. More...
 
virtual const char * GetMarkedText (size_t *length) const
 Get the range of the currently marked input text. More...
 
virtual Point GetCaretPosition () const
 Get the current caret position if an edit box has the focus. More...
 
virtual Rect GetTextBoundingRect (const char *from, const char *to) const
 Get the bounding rectangle for a text range if an edit box has the focus. More...
 
virtual const char * GetTextCharacterAtPosition (const Point &pt) const
 Get the character that is rendered at a position by the focused edit box. More...
 
void InitNested (WindowNumber number=0)
 Perform complete initialization of the Window with nested widgets, to allow use. More...
 
void CreateNestedTree (bool fill_nested=true)
 Perform the first part of the initialization of a nested widget tree. More...
 
void FinishInitNested (WindowNumber window_number=0)
 Perform the second part of the initialization of a nested widget tree. More...
 
void SetTimeout ()
 Set the timeout flag of the window and initiate the timer.
 
void SetWhiteBorder ()
 Set the timeout flag of the window and initiate the timer.
 
void DisableAllWidgetHighlight ()
 Disable the highlighted status of all widgets.
 
void SetWidgetHighlight (byte widget_index, TextColour highlighted_colour)
 Sets the highlighted status of a widget. More...
 
bool IsWidgetHighlighted (byte widget_index) const
 Gets the highlighted status of a widget. More...
 
void SetWidgetDisabledState (byte widget_index, bool disab_stat)
 Sets the enabled/disabled status of a widget. More...
 
void DisableWidget (byte widget_index)
 Sets a widget to disabled. More...
 
void EnableWidget (byte widget_index)
 Sets a widget to Enabled. More...
 
bool IsWidgetDisabled (byte widget_index) const
 Gets the enabled/disabled status of a widget. More...
 
bool IsWidgetFocused (byte widget_index) const
 Check if given widget is focused within this window. More...
 
bool IsWidgetGloballyFocused (byte widget_index) const
 Check if given widget has user input focus. More...
 
void SetWidgetLoweredState (byte widget_index, bool lowered_stat)
 Sets the lowered/raised status of a widget. More...
 
void ToggleWidgetLoweredState (byte widget_index)
 Invert the lowered/raised status of a widget. More...
 
void LowerWidget (byte widget_index)
 Marks a widget as lowered. More...
 
void RaiseWidget (byte widget_index)
 Marks a widget as raised. More...
 
bool IsWidgetLowered (byte widget_index) const
 Gets the lowered state of a widget. More...
 
void UnfocusFocusedWidget ()
 Makes no widget on this window have focus. More...
 
bool SetFocusedWidget (int widget_index)
 Set focus within this window to the given widget. More...
 
EventState HandleEditBoxKey (int wid, WChar key, uint16 keycode)
 Process keypress for editbox widget. More...
 
virtual void InsertTextString (int wid, const char *str, bool marked, const char *caret, const char *insert_location, const char *replacement_end)
 Insert a text string at the cursor position into the edit box widget. More...
 
void HandleButtonClick (byte widget)
 Do all things to make a button look clicked and mark it to be unclicked in a few ticks. More...
 
int GetRowFromWidget (int clickpos, int widget, int padding, int line_height=-1) const
 Compute the row of a widget that a user clicked in. More...
 
void RaiseButtons (bool autoraise=false)
 Raise the buttons of the window. More...
 
void CDECL SetWidgetsDisabledState (bool disab_stat, int widgets,...)
 Sets the enabled/disabled status of a list of widgets. More...
 
void CDECL SetWidgetsLoweredState (bool lowered_stat, int widgets,...)
 Sets the lowered/raised status of a list of widgets. More...
 
void SetWidgetDirty (byte widget_index) const
 Invalidate a widget, i.e. More...
 
void DrawWidgets () const
 Paint all widgets of a window.
 
void DrawViewport () const
 Draw the viewport of this window.
 
void DrawSortButtonState (int widget, SortButtonState state) const
 Draw a sort button's up or down arrow symbol. More...
 
void DeleteChildWindows (WindowClass wc=WC_INVALID) const
 Delete all children a window might have in a head-recursive manner. More...
 
void SetDirty () const
 Mark entire window as dirty (in need of re-paint)
 
void ReInit (int rx=0, int ry=0)
 Re-initialize a window, and optionally change its size. More...
 
bool IsShaded () const
 Is window shaded currently?
 
void SetShaded (bool make_shaded)
 Set the shaded state of the window to make_shaded. More...
 
void InvalidateData (int data=0, bool gui_scope=true)
 Mark this window's data as invalid (in need of re-computing) More...
 
void ProcessScheduledInvalidations ()
 Process all scheduled invalidations.
 
void ProcessHighlightedInvalidations ()
 Process all invalidation of highlighted widgets.
 
virtual void ApplyDefaults ()
 Read default values from WindowDesc configuration an apply them to the window.
 
virtual Point OnInitialPosition (int16 sm_width, int16 sm_height, int window_number)
 Compute the initial position of the window. More...
 
virtual void OnPaint ()
 The window must be repainted. More...
 
virtual void OnFocus ()
 Called when window gains focus.
 
virtual void OnFocusLost ()
 Called when window looses focus.
 
virtual EventState OnKeyPress (WChar key, uint16 keycode)
 A key has been pressed. More...
 
virtual EventState OnHotkey (int hotkey)
 A hotkey has been pressed. More...
 
virtual EventState OnCTRLStateChange ()
 The state of the control key has changed. More...
 
virtual bool OnRightClick (Point pt, int widget)
 A click with the right mouse button has been made on the window. More...
 
virtual void OnMouseDrag (Point pt, int widget)
 An 'object' is being dragged at the provided position, highlight the target if possible. More...
 
virtual void OnDragDrop (Point pt, int widget)
 A dragged 'object' has been released. More...
 
virtual void OnScroll (Point delta)
 Handle the request for (viewport) scrolling. More...
 
virtual void OnMouseOver (Point pt, int widget)
 The mouse is currently moving over the window or has just moved outside of the window. More...
 
virtual void OnMouseWheel (int wheel)
 The mouse wheel has been turned. More...
 
virtual void OnMouseLoop ()
 Called for every mouse loop run, which is at least once per (game) tick.
 
virtual void OnTick ()
 Called once per (game) tick.
 
virtual void OnHundredthTick ()
 Called once every 100 (game) ticks.
 
virtual void OnTimeout ()
 Called when this window's timeout has been reached.
 
virtual void OnDropdownClose (Point pt, int widget, int index, bool instant_close)
 A dropdown window associated to this window has been closed. More...
 
virtual void OnEditboxChanged (int widget)
 The text in an editbox has been edited. More...
 
virtual void OnQueryTextFinished (char *str)
 The query window opened from this window has closed. More...
 
virtual void OnPlaceObject (Point pt, TileIndex tile)
 The user clicked some place on the map when a tile highlight mode has been set. More...
 
virtual bool OnVehicleSelect (const struct Vehicle *v)
 The user clicked on a vehicle while HT_VEHICLE has been set. More...
 
virtual void OnPlaceObjectAbort ()
 The user cancelled a tile highlight mode that has been set.
 
virtual void OnPlaceDrag (ViewportPlaceMethod select_method, ViewportDragDropSelectionProcess select_proc, Point pt)
 The user is dragging over the map when the tile highlight mode has been set. More...
 
virtual void OnPlaceMouseUp (ViewportPlaceMethod select_method, ViewportDragDropSelectionProcess select_proc, Point pt, TileIndex start_tile, TileIndex end_tile)
 The user has dragged over the map when the tile highlight mode has been set. More...
 
virtual void OnPlacePresize (Point pt, TileIndex tile)
 The user moves over the map when a tile highlight mode has been set when the special mouse mode has been set to 'PRESIZE' mode. More...
 
virtual bool IsNewGRFInspectable () const
 Is the data related to this window NewGRF inspectable? More...
 
virtual void ShowNewGRFInspectWindow () const
 Show the NewGRF inspection window. More...
 
template<>
const NWidgetBaseGetWidget (uint widnum) const
 Specialized case of Window::GetWidget for the nested widget base class. More...
 
- Public Member Functions inherited from ZeroedMemoryAllocator
void * operator new (size_t size)
 Memory allocator for a single class instance. More...
 
void * operator new[] (size_t size)
 Memory allocator for an array of class instances. More...
 
void operator delete (void *ptr)
 Memory release for a single class instance. More...
 
void operator delete[] (void *ptr)
 Memory release for an array of class instances. More...
 

Static Public Member Functions

static bool HasCommonValidCargo (const CargoID *cargoes1, uint length1, const CargoID *cargoes2, uint length2)
 Do the two sets of cargoes have a valid cargo in common? More...
 
static bool HousesCanSupply (const CargoID *cargoes, uint length)
 Can houses be used to supply one of the cargoes? More...
 
static bool HousesCanAccept (const CargoID *cargoes, uint length)
 Can houses be used as customers of the produced cargoes? More...
 
static int CountMatchingAcceptingIndustries (const CargoID *cargoes, uint length)
 Count how many industries have accepted cargoes in common with one of the supplied set. More...
 
static int CountMatchingProducingIndustries (const CargoID *cargoes, uint length)
 Count how many industries have produced cargoes in common with one of the supplied set. More...
 
- Static Public Member Functions inherited from Window
static int SortButtonWidth ()
 Get width of up/down arrow of sort button state. More...
 

Data Fields

Fields fields
 Fields to display in the WID_IC_PANEL.
 
uint ind_cargo
 If less than NUM_INDUSTRYTYPES, an industry type, else a cargo id + NUM_INDUSTRYTYPES.
 
Dimension cargo_textsize
 Size to hold any cargo text, as well as STR_INDUSTRY_CARGOES_SELECT_CARGO.
 
Dimension ind_textsize
 Size to hold any industry type text, as well as STR_INDUSTRY_CARGOES_SELECT_INDUSTRY.
 
Scrollbarvscroll
 
CargoesFieldType type
 Type of field.
 
- Data Fields inherited from Window
WindowDescwindow_desc
 Window description.
 
WindowFlags flags
 Window flags.
 
WindowClass window_class
 Window class.
 
WindowNumber window_number
 Window number within the window class.
 
uint8 timeout_timer
 Timer value of the WF_TIMEOUT for flags.
 
uint8 white_border_timer
 Timer value of the WF_WHITE_BORDER for flags.
 
int left
 x position of left edge of the window
 
int top
 y position of top edge of the window
 
int width
 width of the window (number of pixels to the right in x direction)
 
int height
 Height of the window (number of pixels down in y direction)
 
ResizeInfo resize
 Resize information.
 
Owner owner
 The owner of the content shown in this window. Company colour is acquired from this variable.
 
ViewportDataviewport
 Pointer to viewport data, if present.
 
const NWidgetCorenested_focus
 Currently focused nested widget, or NULL if no nested widget has focus.
 
SmallMap< int, QueryString * > querystrings
 QueryString associated to WWT_EDITBOX widgets.
 
NWidgetBasenested_root
 Root of the nested tree.
 
NWidgetBase ** nested_array
 Array of pointers into the tree. Do not access directly, use Window::GetWidget() instead.
 
uint nested_array_size
 Size of the nested array.
 
NWidgetStackedshade_select
 Selection widget (NWID_SELECTION) to use for shading the window. If NULL, window cannot shade.
 
Dimension unshaded_size
 Last known unshaded size (only valid while shaded).
 
int scrolling_scrollbar
 Widgetindex of just being dragged scrollbar. -1 if none is active.
 
Windowparent
 Parent window.
 
Windowz_front
 The window in front of us in z-order.
 
Windowz_back
 The window behind us in z-order.
 

Static Public Attributes

static const int HOR_TEXT_PADDING = 5
 Horizontal padding around the industry type text.
 
static const int VERT_TEXT_PADDING = 5
 Vertical padding around the industry type text.
 

Additional Inherited Members

- Protected Member Functions inherited from Window
void InitializeData (WindowNumber window_number)
 Initializes the data (except the position and initial size) of a new Window. More...
 
void InitializePositionSize (int x, int y, int min_width, int min_height)
 Set the position and smallest size of the window. More...
 
virtual void FindWindowPlacementAndResize (int def_width, int def_height)
 Resize window towards the default size. More...
 
- Protected Attributes inherited from Window
SmallVector< int, 4 > scheduled_invalidation_data
 Data of scheduled OnInvalidateData() calls.
 

Detailed Description

Window displaying the cargo connections around an industry (or cargo).

The main display is constructed from 'fields', rectangles that contain an industry, piece of the cargo connection, cargo labels, or headers. For a nice display, the following should be kept in mind:

This results in the following invariants:

When displaying the cargoes around an industry type, five columns are needed (supplying industries, accepted cargoes, the industry, produced cargoes, customer industries). Displaying the industries around a cargo needs three columns (supplying industries, the cargo, customer industries). The remaining two columns are set to CFT_EMPTY with a width equal to the average of a cargo and an industry column.

Definition at line 2096 of file industry_gui.cpp.

Member Function Documentation

◆ CalculatePositionInWidget()

bool IndustryCargoesWindow::CalculatePositionInWidget ( Point  pt,
Point fieldxy,
Point xy 
)
inline

Calculate in which field was clicked, and within the field, at what position.

Parameters
ptClicked position in the WID_IC_PANEL widget.
fieldxyIf true is returned, field x/y coordinate of pt.
xyIf true is returned, x/y coordinate with in the field.
Returns
Clicked at a valid position.

Definition at line 2559 of file industry_gui.cpp.

References CargoesField::CARGO_FIELD_WIDTH, Scrollbar::GetPosition(), CargoesField::industry_width, SmallVector< T, S >::Length(), CargoesField::normal_height, NUM_INDUSTRYTYPES, NWidgetBase::pos_x, NWidgetBase::pos_y, NWidgetBase::resize_y, CargoesField::small_height, WD_FRAMERECT_LEFT, WD_FRAMERECT_TOP, and WID_IC_PANEL.

◆ ComputeCargoDisplay()

void IndustryCargoesWindow::ComputeCargoDisplay ( CargoID  cid)
inline

◆ ComputeIndustryDisplay()

void IndustryCargoesWindow::ComputeIndustryDisplay ( IndustryType  it)
inline

◆ CountMatchingAcceptingIndustries()

static int IndustryCargoesWindow::CountMatchingAcceptingIndustries ( const CargoID cargoes,
uint  length 
)
inlinestatic

Count how many industries have accepted cargoes in common with one of the supplied set.

Parameters
cargoesCargoes to search.
lengthNumber of cargoes in cargoes.
Returns
Number of industries that have an accepted cargo in common with the supplied set.

Definition at line 2261 of file industry_gui.cpp.

References IndustrySpec::accepts_cargo, IndustrySpec::enabled, GetIndustrySpec(), lengthof, and NUM_INDUSTRYTYPES.

◆ CountMatchingProducingIndustries()

static int IndustryCargoesWindow::CountMatchingProducingIndustries ( const CargoID cargoes,
uint  length 
)
inlinestatic

Count how many industries have produced cargoes in common with one of the supplied set.

Parameters
cargoesCargoes to search.
lengthNumber of cargoes in cargoes.
Returns
Number of industries that have a produced cargo in common with the supplied set.

Definition at line 2279 of file industry_gui.cpp.

References IndustrySpec::enabled, GetIndustrySpec(), lengthof, and NUM_INDUSTRYTYPES.

◆ DrawWidget()

virtual void IndustryCargoesWindow::DrawWidget ( const Rect r,
int  widget 
) const
inlinevirtual

Draw the contents of a nested widget.

Parameters
rRectangle occupied by the widget.
widgetNumber of the widget to draw.
Note
This method may not change any state, it may only use drawing functions.

Reimplemented from Window.

Definition at line 2510 of file industry_gui.cpp.

References WID_IC_PANEL.

◆ HasCommonValidCargo()

static bool IndustryCargoesWindow::HasCommonValidCargo ( const CargoID cargoes1,
uint  length1,
const CargoID cargoes2,
uint  length2 
)
inlinestatic

Do the two sets of cargoes have a valid cargo in common?

Parameters
cargoes1Base address of the first cargo array.
length1Number of cargoes in the first cargo array.
cargoes2Base address of the second cargo array.
length2Number of cargoes in the second cargo array.
Returns
Arrays have at least one valid cargo in common.

Definition at line 2197 of file industry_gui.cpp.

References INVALID_CARGO.

◆ HousesCanAccept()

static bool IndustryCargoesWindow::HousesCanAccept ( const CargoID cargoes,
uint  length 
)
inlinestatic

Can houses be used as customers of the produced cargoes?

Parameters
cargoesBase address of the cargo array.
lengthNumber of cargoes in the array.
Returns
Houses can accept at least one of the cargoes.

Definition at line 2230 of file industry_gui.cpp.

References _settings_game, GameSettings::game_creation, and GameCreationSettings::landscape.

◆ HousesCanSupply()

static bool IndustryCargoesWindow::HousesCanSupply ( const CargoID cargoes,
uint  length 
)
inlinestatic

Can houses be used to supply one of the cargoes?

Parameters
cargoesBase address of the cargo array.
lengthNumber of cargoes in the array.
Returns
Houses can supply at least one of the cargoes.

Definition at line 2215 of file industry_gui.cpp.

References INVALID_CARGO.

◆ OnClick()

virtual void IndustryCargoesWindow::OnClick ( Point  pt,
int  widget,
int  click_count 
)
inlinevirtual

A click with the left mouse button has been made on the window.

Parameters
ptthe point inside the window that has been clicked.
widgetthe clicked widget.
click_countNumber of fast consecutive clicks at same position

Reimplemented from Window.

Definition at line 2598 of file industry_gui.cpp.

References _settings_client, CargoesField::CargoClickedAt(), CargoesField::CargoLabelClickedAt(), CFT_CARGO, CFT_CARGO_LABEL, CFT_INDUSTRY, SoundSettings::click_beep, CargoesField::industry, INVALID_CARGO, NUM_INDUSTRYTYPES, ClientSettings::sound, CargoesField::type, WID_IC_NOTIFY, and WID_IC_PANEL.

◆ OnDropdownSelect()

virtual void IndustryCargoesWindow::OnDropdownSelect ( int  widget,
int  index 
)
inlinevirtual

A dropdown option associated to this window has been selected.

Parameters
widgetthe widget (button) that the dropdown is associated with.
indexthe element in the dropdown that is selected.

Reimplemented from Window.

Definition at line 2676 of file industry_gui.cpp.

References WID_IC_CARGO_DROPDOWN, and WID_IC_IND_DROPDOWN.

◆ OnHover()

virtual void IndustryCargoesWindow::OnHover ( Point  pt,
int  widget 
)
inlinevirtual

The mouse is hovering over a widget in the window, perform an action for it, like opening a custom tooltip.

Parameters
ptThe point where the mouse is hovering.
widgetThe widget where the mouse is hovering.

Reimplemented from Window.

Definition at line 2691 of file industry_gui.cpp.

References CargoesField::CargoClickedAt(), CargoesField::CargoLabelClickedAt(), CFT_CARGO, CFT_CARGO_LABEL, CFT_INDUSTRY, GuiShowTooltips(), CargoesField::industry, INVALID_CARGO, NUM_INDUSTRYTYPES, CargoesField::type, and WID_IC_PANEL.

◆ OnInit()

virtual void IndustryCargoesWindow::OnInit ( )
inlinevirtual

◆ OnInvalidateData()

virtual void IndustryCargoesWindow::OnInvalidateData ( int  data = 0,
bool  gui_scope = true 
)
inlinevirtual

Some data on this window has become invalid.

Parameters
dataInformation about the changed data.
  • data = 0 .. NUM_INDUSTRYTYPES - 1: Display the chain around the given industry.
  • data = NUM_INDUSTRYTYPES: Stop sending updates to the smallmap window.
gui_scopeWhether the call is done from GUI scope. You may not do everything when not in GUI scope. See InvalidateWindowData() for details.

Reimplemented from Window.

Definition at line 2495 of file industry_gui.cpp.

References NUM_INDUSTRYTYPES, and WID_IC_NOTIFY.

◆ OnResize()

virtual void IndustryCargoesWindow::OnResize ( )
inlinevirtual

Called after the window got resized.

For nested windows with a viewport, call NWidgetViewport::UpdateViewportCoordinates.

Reimplemented from Window.

Definition at line 2730 of file industry_gui.cpp.

References HOR_TEXT_PADDING, Scrollbar::SetCapacityFromWidget(), VERT_TEXT_PADDING, and WID_IC_PANEL.

◆ PlaceIndustry()

void IndustryCargoesWindow::PlaceIndustry ( int  row,
int  col,
IndustryType  it 
)
inline

Place an industry in the fields.

Parameters
rowRow of the new industry.
colColumn of the new industry.
itIndustry to place.

Definition at line 2318 of file industry_gui.cpp.

◆ SetStringParameters()

virtual void IndustryCargoesWindow::SetStringParameters ( int  widget) const
inlinevirtual

Initialize string parameters for a widget.

Calls to this function are made during initialization to measure the size (that is as part of InitNested()), during drawing, and while re-initializing the window. Only for widgets that render text initializing is requested.

Parameters
widgetWidget number.

Reimplemented from Window.

Definition at line 2176 of file industry_gui.cpp.

References CargoSpec::Get(), GetIndustrySpec(), CargoSpec::name, IndustrySpec::name, NUM_INDUSTRYTYPES, SetDParam(), and WID_IC_CAPTION.

◆ ShortenCargoColumn()

void IndustryCargoesWindow::ShortenCargoColumn ( int  column,
int  top,
int  bottom 
)
inline

Shorten the cargo column to just the part between industries.

Parameters
columnColumn number of the cargo column.
topCurrent top row.
bottomCurrent bottom row.

Definition at line 2297 of file industry_gui.cpp.

References CFT_EMPTY.

◆ UpdateWidgetSize()

virtual void IndustryCargoesWindow::UpdateWidgetSize ( int  widget,
Dimension size,
const Dimension padding,
Dimension fill,
Dimension resize 
)
inlinevirtual

Update size and resize step of a widget in the window.

After retrieval of the minimal size and the resize-steps of a widget, this function is called to allow further refinement, typically by computing the real maximal size of the content. Afterwards, size is taken to be the minimal size of the widget and resize is taken to contain the resize steps. For the convenience of the callee, padding contains the amount of padding between the content and the edge of the widget. This should be added to the returned size.

Parameters
widgetWidget number.
sizeSize of the widget.
paddingRecommended amount of space between the widget content and the widget edge.
fillFill step of the widget.
resizeResize step of the widget.

Reimplemented from Window.

Definition at line 2157 of file industry_gui.cpp.

References CargoesField::CARGO_FIELD_WIDTH, CargoesField::industry_width, max(), WD_FRAMETEXT_LEFT, WD_FRAMETEXT_RIGHT, WID_IC_CARGO_DROPDOWN, WID_IC_IND_DROPDOWN, and WID_IC_PANEL.


The documentation for this struct was generated from the following file: