|
OpenTTD
|
Spacer widget. More...
#include <widget_type.h>
Public Member Functions | |
| NWidgetSpacer (int length, int height) | |
| Generic spacer widget. More... | |
| void | SetupSmallestSize (Window *w, bool init_array) |
| Compute smallest size needed by the widget. More... | |
| void | FillNestedArray (NWidgetBase **array, uint length) |
| void | Draw (const Window *w) |
| Draw the widgets of the tree. More... | |
| void | SetDirty (const Window *w) const |
| Mark the widget as 'dirty' (in need of repaint). More... | |
| NWidgetCore * | GetWidgetFromPos (int x, int y) |
| Retrieve a widget by its position. More... | |
Public Member Functions inherited from NWidgetResizeBase | |
| NWidgetResizeBase (WidgetType tp, uint fill_x, uint fill_y) | |
| Constructor for resizable nested widgets. More... | |
| void | SetMinimalSize (uint min_x, uint min_y) |
| Set minimal size of the widget. More... | |
| void | SetMinimalTextLines (uint8 min_lines, uint8 spacing, FontSize size) |
| Set minimal text lines for the widget. More... | |
| void | SetFill (uint fill_x, uint fill_y) |
| Set the filling of the widget from initial size. More... | |
| void | SetResize (uint resize_x, uint resize_y) |
| Set resize step of the widget. More... | |
| void | AssignSizePosition (SizingType sizing, uint x, uint y, uint given_width, uint given_height, bool rtl) |
| Assign size and position to the widget. More... | |
Public Member Functions inherited from NWidgetBase | |
| NWidgetBase (WidgetType tp) | |
| Base class constructor. More... | |
| virtual NWidgetBase * | GetWidgetOfType (WidgetType tp) |
| Retrieve a widget by its type. More... | |
| virtual bool | IsHighlighted () const |
| virtual TextColour | GetHighlightColour () const |
| virtual void | SetHighlighted (TextColour highlight_colour) |
| void | SetPadding (uint8 top, uint8 right, uint8 bottom, uint8 left) |
| 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... | |
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... | |
Additional Inherited Members | |
Data Fields inherited from NWidgetResizeBase | |
| uint | min_x |
| Minimal horizontal size of only this widget. | |
| uint | min_y |
| Minimal vertical size of only this widget. | |
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). | |
| uint | pos_x |
| Horizontal position of top-left corner of the widget in the window. | |
| uint | pos_y |
| Vertical position of top-left corner of the widget in the window. | |
| NWidgetBase * | next |
| Pointer to next widget in container. Managed by parent container widget. | |
| NWidgetBase * | prev |
| Pointer to previous widget in container. Managed by parent container widget. | |
| uint8 | padding_top |
| Paddings added to the top of the widget. Managed by parent container widget. | |
| uint8 | padding_right |
| Paddings added to the right of the widget. Managed by parent container widget. (parent container may swap this with padding_left for RTL) | |
| uint8 | padding_bottom |
| Paddings added to the bottom of the widget. Managed by parent container widget. | |
| uint8 | padding_left |
| Paddings added to the left of the widget. Managed by parent container widget. (parent container may swap this with padding_right for RTL) | |
Protected Member Functions inherited from NWidgetBase | |
| void | StoreSizePosition (SizingType sizing, uint x, uint y, uint given_width, uint given_height) |
| Store size and position. More... | |
Spacer widget.
Definition at line 529 of file widget_type.h.
| NWidgetSpacer::NWidgetSpacer | ( | int | length, |
| int | height | ||
| ) |
Generic spacer widget.
| length | Horizontal size of the spacer widget. |
| height | Vertical size of the spacer widget. |
Definition at line 1438 of file widget.cpp.
|
virtual |
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. |
Implements NWidgetBase.
Definition at line 1454 of file widget.cpp.
|
virtual |
Retrieve a widget by its position.
| x | Horizontal position relative to the left edge of the window. |
| y | Vertical position relative to the top edge of the window. |
NULL if no widget can be found. Implements NWidgetBase.
Definition at line 1464 of file widget.cpp.
|
virtual |
Mark the widget as 'dirty' (in need of repaint).
| w | Window owning the widget. |
Reimplemented from NWidgetBase.
Definition at line 1459 of file widget.cpp.
|
virtual |
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. |
| init_array | Initialize the w->nested_array. |
Implements NWidgetBase.
Definition at line 1444 of file widget.cpp.
References NWidgetResizeBase::min_x, NWidgetResizeBase::min_y, NWidgetBase::smallest_x, and NWidgetBase::smallest_y.
1.8.13