|
OpenTTD Source
14.0-beta3
|
Container with pre/inter/post child space. More...
#include <widget_type.h>
Public Member Functions | |
| NWidgetPIPContainer (WidgetType tp, NWidContainerFlags flags=NC_NONE) | |
| void | AdjustPaddingForZoom () override |
| void | SetPIP (uint8_t pip_pre, uint8_t pip_inter, uint8_t pip_post) |
| Set additional pre/inter/post space for the container. More... | |
| void | SetPIPRatio (uint8_t pip_ratio_pre, uint8_t pip_ratio_inter, uint8_t pip_rato_post) |
| Set additional pre/inter/post space for the container. More... | |
Public Member Functions inherited from NWidgetContainer | |
| NWidgetContainer (WidgetType tp) | |
| void | Add (std::unique_ptr< NWidgetBase > &&wid) |
| Append widget wid to container. More... | |
| void | FillWidgetLookup (WidgetLookup &widget_lookup) override |
| void | Draw (const Window *w) override |
| NWidgetCore * | GetWidgetFromPos (int x, int y) override |
| bool | IsEmpty () |
| Return whether the container is empty. | |
| NWidgetBase * | GetWidgetOfType (WidgetType tp) override |
| Retrieve a widget by its type. More... | |
Public Member Functions inherited from NWidgetBase | |
| NWidgetBase (WidgetType tp) | |
| Base class constructor. More... | |
| virtual void | SetupSmallestSize (Window *w)=0 |
| virtual void | AssignSizePosition (SizingType sizing, int x, int y, uint given_width, uint given_height, bool rtl)=0 |
| template<class NWID > | |
| NWID * | GetParentWidget () |
| Get parent widget of type NWID. More... | |
| template<class NWID > | |
| const NWID * | GetParentWidget () const |
| Get parent widget of type NWID. More... | |
| virtual bool | IsHighlighted () const |
| virtual TextColour | GetHighlightColour () const |
| virtual void | SetHighlighted ([[maybe_unused]] TextColour highlight_colour) |
| void | SetPadding (uint8_t top, uint8_t right, uint8_t bottom, uint8_t left) |
| Set additional space (padding) around the widget. More... | |
| void | SetPadding (const RectPadding &padding) |
| Set additional space (padding) around the widget. More... | |
| uint | GetHorizontalStepSize (SizingType sizing) const |
| Get the horizontal sizing step. More... | |
| uint | GetVerticalStepSize (SizingType sizing) const |
| Get the vertical sizing step. More... | |
| virtual void | SetDirty (const Window *w) const |
| Mark the widget as 'dirty' (in need of repaint). More... | |
| Rect | GetCurrentRect () const |
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... | |
Protected Attributes | |
| NWidContainerFlags | flags |
| Flags of the container. | |
| uint8_t | pip_pre |
| Amount of space before first widget. | |
| uint8_t | pip_inter |
| Amount of space between widgets. | |
| uint8_t | pip_post |
| Amount of space after last widget. | |
| uint8_t | pip_ratio_pre |
| Ratio of remaining space before first widget. | |
| uint8_t | pip_ratio_inter |
| Ratio of remaining space between widgets. | |
| uint8_t | pip_ratio_post |
| Ratio of remaining space after last widget. | |
| uint8_t | uz_pip_pre |
| Unscaled space before first widget. | |
| uint8_t | uz_pip_inter |
| Unscaled space between widgets. | |
| uint8_t | uz_pip_post |
| Unscaled space after last widget. | |
| uint8_t | gaps |
| Number of gaps between widgets. | |
Protected Attributes inherited from NWidgetContainer | |
| std::vector< std::unique_ptr< NWidgetBase > > | children |
| Child widgets in contaier. | |
Additional Inherited Members | |
Data Fields inherited from NWidgetBase | |
| WidgetType | type |
| Type of the widget / nested widget. | |
| uint | fill_x |
Horizontal fill stepsize (from initial size, 0 means not resizable). | |
| uint | fill_y |
Vertical fill stepsize (from initial size, 0 means not resizable). | |
| uint | resize_x |
Horizontal resize step (0 means not resizable). | |
| uint | resize_y |
Vertical resize step (0 means not resizable). | |
| uint | smallest_x |
| Smallest horizontal size of the widget in a filled window. | |
| uint | smallest_y |
| Smallest vertical size of the widget in a filled window. | |
| uint | current_x |
| Current horizontal size (after resizing). | |
| uint | current_y |
| Current vertical size (after resizing). | |
| int | pos_x |
| Horizontal position of top-left corner of the widget in the window. | |
| int | pos_y |
| Vertical position of top-left corner of the widget in the window. | |
| RectPadding | padding |
| Padding added to the widget. Managed by parent container widget. (parent container may swap left and right for RTL) | |
| RectPadding | uz_padding |
| Unscaled padding, for resize calculation. | |
| NWidgetBase * | parent |
| Parent widget of this widget, automatically filled in when added to container. | |
Protected Member Functions inherited from NWidgetBase | |
| void | StoreSizePosition (SizingType sizing, int x, int y, uint given_width, uint given_height) |
| Store size and position. More... | |
Container with pre/inter/post child space.
Definition at line 514 of file widget_type.h.
| void NWidgetPIPContainer::SetPIP | ( | uint8_t | pip_pre, |
| uint8_t | pip_inter, | ||
| uint8_t | pip_post | ||
| ) |
Set additional pre/inter/post space for the container.
| pip_pre | Additional space in front of the first child widget (above for the vertical container, at the left for the horizontal container). |
| pip_inter | Additional space between two child widgets. |
| pip_post | Additional space after the last child widget (below for the vertical container, at the right for the horizontal container). |
Definition at line 1328 of file widget.cpp.
References pip_inter, pip_post, pip_pre, ScaleGUITrad(), uz_pip_inter, uz_pip_post, and uz_pip_pre.
| void NWidgetPIPContainer::SetPIPRatio | ( | uint8_t | pip_ratio_pre, |
| uint8_t | pip_ratio_inter, | ||
| uint8_t | pip_ratio_post | ||
| ) |
Set additional pre/inter/post space for the container.
| pip_ratio_pre | Ratio of additional space in front of the first child widget (above for the vertical container, at the left for the horizontal container). |
| pip_ratio_inter | Ratio of additional space between two child widgets. |
| pip_ratio_post | Ratio of additional space after the last child widget (below for the vertical container, at the right for the horizontal container). |
Definition at line 1348 of file widget.cpp.
References pip_ratio_inter, pip_ratio_post, and pip_ratio_pre.