|
OpenTTD Source 20251104-master-g3befbdd52f
|
Public Member Functions | |
| void | SetupSmallestSize (Window *w) override |
| Compute smallest size needed by the widget. | |
| template<typename T > | |
| std::string & | GetWidestPlugin (T SocialIntegrationPlugin::*member) const |
| Find of all the plugins the one where the member is the widest (in pixels). | |
| std::string | GetWidgetString (WidgetID widget, StringID) const |
| void | Draw (const Window *w) override |
| Draw the widgets of the tree. | |
Public Member Functions inherited from NWidgetVertical | |
| NWidgetVertical (NWidContainerFlags flags={}, WidgetID index=INVALID_WIDGET) | |
| void | SetupSmallestSize (Window *w) override |
| Compute smallest size needed by the widget. | |
| void | AssignSizePosition (SizingType sizing, int x, int y, uint given_width, uint given_height, bool rtl) override |
| Assign size and position to the widget. | |
Public Member Functions inherited from NWidgetPIPContainer | |
| NWidgetPIPContainer (WidgetType tp, NWidContainerFlags flags={}, WidgetID index=INVALID_WIDGET) | |
| 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. | |
| void | 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. | |
Public Member Functions inherited from NWidgetContainer | |
| NWidgetContainer (WidgetType tp, WidgetID index=INVALID_WIDGET) | |
| void | Add (std::unique_ptr< NWidgetBase > &&wid) |
| Append widget wid to container. | |
| void | FillWidgetLookup (WidgetLookup &widget_lookup) override |
| Fill the Window::widget_lookup with pointers to nested widgets in the tree. | |
| NWidgetCore * | GetWidgetFromPos (int x, int y) override |
| Retrieve a widget by its position. | |
| bool | IsEmpty () |
| Return whether the container is empty. | |
| NWidgetBase * | GetWidgetOfType (WidgetType tp) override |
| Retrieve a widget by its type. | |
| void | Clear () |
Public Member Functions inherited from NWidgetBase | |
| NWidgetBase (WidgetType tp, WidgetID index=INVALID_WIDGET) | |
| void | ApplyAspectRatio () |
| template<class NWID > | |
| NWID * | GetParentWidget () |
| Get parent widget of type NWID. | |
| template<class NWID > | |
| const NWID * | GetParentWidget () const |
| Get parent widget of type NWID. | |
| WidgetID | GetIndex () const |
| virtual bool | IsHighlighted () const |
| virtual TextColour | GetHighlightColour () const |
| virtual void | SetHighlighted (TextColour highlight_colour) |
| void | SetPadding (uint8_t top, uint8_t right, uint8_t bottom, uint8_t left) |
| Set additional space (padding) around the widget. | |
| void | SetPadding (const RectPadding &padding) |
| Set additional space (padding) around the widget. | |
| uint | GetHorizontalStepSize (SizingType sizing) const |
| Get the horizontal sizing step. | |
| uint | GetVerticalStepSize (SizingType sizing) const |
| Get the vertical sizing step. | |
| virtual void | SetDirty (const Window *w) const |
| Mark the widget as 'dirty' (in need of repaint). | |
| Rect | GetCurrentRect () const |
Private Attributes | |
| int | current_index = -1 |
| std::vector< SocialIntegrationPlugin * > | plugins {} |
Additional Inherited Members | |
Data Fields inherited from NWidgetBase | |
| WidgetType | type {} |
| Type of the widget / nested widget. | |
| uint | fill_x = 0 |
Horizontal fill stepsize (from initial size, 0 means not resizable). | |
| uint | fill_y = 0 |
Vertical fill stepsize (from initial size, 0 means not resizable). | |
| uint | resize_x = 0 |
Horizontal resize step (0 means not resizable). | |
| uint | resize_y = 0 |
Vertical resize step (0 means not resizable). | |
| uint | smallest_x = 0 |
| Smallest horizontal size of the widget in a filled window. | |
| uint | smallest_y = 0 |
| Smallest vertical size of the widget in a filled window. | |
| uint | current_x = 0 |
| Current horizontal size (after resizing). | |
| uint | current_y = 0 |
| Current vertical size (after resizing). | |
| float | aspect_ratio = 0 |
| Desired aspect ratio of widget. | |
| AspectFlags | aspect_flags = AspectFlag::ResizeX |
| Which dimensions can be resized. | |
| int | pos_x = 0 |
| Horizontal position of top-left corner of the widget in the window. | |
| int | pos_y = 0 |
| 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 = nullptr |
| 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. | |
Protected Attributes inherited from NWidgetPIPContainer | |
| NWidContainerFlags | flags {} |
| Flags of the container. | |
| uint8_t | pip_pre = 0 |
| Amount of space before first widget. | |
| uint8_t | pip_inter = 0 |
| Amount of space between widgets. | |
| uint8_t | pip_post = 0 |
| Amount of space after last widget. | |
| uint8_t | pip_ratio_pre = 0 |
| Ratio of remaining space before first widget. | |
| uint8_t | pip_ratio_inter = 0 |
| Ratio of remaining space between widgets. | |
| uint8_t | pip_ratio_post = 0 |
| Ratio of remaining space after last widget. | |
| uint8_t | uz_pip_pre = 0 |
| Unscaled space before first widget. | |
| uint8_t | uz_pip_inter = 0 |
| Unscaled space between widgets. | |
| uint8_t | uz_pip_post = 0 |
| Unscaled space after last widget. | |
| uint8_t | gaps = 0 |
| Number of gaps between widgets. | |
Protected Attributes inherited from NWidgetContainer | |
| std::vector< std::unique_ptr< NWidgetBase > > | children {} |
| Child widgets in container. | |
Protected Attributes inherited from NWidgetBase | |
| const WidgetID | index = INVALID_WIDGET |
Index of the nested widget (INVALID_WIDGET means 'not used'). | |
Definition at line 226 of file settings_gui.cpp.
|
inline |
Definition at line 228 of file settings_gui.cpp.
|
inlineoverridevirtual |
Draw the widgets of the tree.
The function calls Window::DrawWidget for each widget with a non-negative index, after the widget itself is painted.
| w | Window that owns the tree. |
Reimplemented from NWidgetContainer.
Definition at line 343 of file settings_gui.cpp.
References NWidgetContainer::children.
|
inline |
Find of all the plugins the one where the member is the widest (in pixels).
| member | The member to check with. |
Definition at line 258 of file settings_gui.cpp.
References GetStringBoundingBox().
Definition at line 274 of file settings_gui.cpp.
|
inlineoverridevirtual |
Compute smallest size needed by the widget.
The smallest size of a widget is the smallest size that a widget needs to display itself properly. In addition, filling and resizing of the widget are computed. The function calls Window::UpdateWidgetSize for each leaf widget and background widget without child with a non-negative index.
| w | Window owning the widget. |
Implements NWidgetBase.
Definition at line 245 of file settings_gui.cpp.
References NWidgetVertical::SetupSmallestSize().
|
private |
Definition at line 354 of file settings_gui.cpp.
|
private |
Definition at line 355 of file settings_gui.cpp.