|
OpenTTD Source 20260206-master-g4d4e37dbf1
|
Baseclass for nested widgets. More...
#include <widget_type.h>
Public Member Functions | |
| NWidgetBase (WidgetType tp, WidgetID index=INVALID_WIDGET) | |
| void | ApplyAspectRatio () |
| virtual void | AdjustPaddingForZoom () |
| Adjust the padding based on the user interface zoom. | |
| virtual void | SetupSmallestSize (Window *w)=0 |
| Compute smallest size needed by the widget. | |
| virtual void | AssignSizePosition (SizingType sizing, int x, int y, uint given_width, uint given_height, bool rtl)=0 |
| Assign size and position to the widget. | |
| virtual void | FillWidgetLookup (WidgetLookup &widget_lookup) |
| Fill the Window::widget_lookup with pointers to nested widgets in the tree. | |
| virtual NWidgetCore * | GetWidgetFromPos (int x, int y)=0 |
| Retrieve a widget by its position. | |
| virtual NWidgetBase * | GetWidgetOfType (WidgetType tp) |
| Retrieve a widget by its type. | |
| 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 |
| Whether the widget is currently highlighted or not. | |
| virtual TextColour | GetHighlightColour () const |
| Get the colour of the highlighted text. | |
| virtual void | SetHighlighted (TextColour highlight_colour) |
| Highlight the widget or not. | |
| 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 | Draw (const Window *w)=0 |
| Draw the widgets of the tree. | |
| virtual void | SetDirty (const Window *w) const |
| Mark the widget as 'dirty' (in need of repaint). | |
| Rect | GetCurrentRect () const |
Data Fields | |
| 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 | |
| void | StoreSizePosition (SizingType sizing, int x, int y, uint given_width, uint given_height) |
| Store size and position. | |
Protected Attributes | |
| const WidgetID | index = INVALID_WIDGET |
Index of the nested widget (INVALID_WIDGET means 'not used'). | |
Baseclass for nested widgets.
Definition at line 136 of file widget_type.h.
|
inline |
Definition at line 138 of file widget_type.h.
|
virtual |
Adjust the padding based on the user interface zoom.
Reimplemented in NWidgetBackground, NWidgetContainer, NWidgetPIPContainer, and NWidgetResizeBase.
Definition at line 970 of file widget.cpp.
References padding, ScaleGUITrad(), and uz_padding.
Referenced by NWidgetBackground::AdjustPaddingForZoom(), NWidgetContainer::AdjustPaddingForZoom(), NWidgetResizeBase::AdjustPaddingForZoom(), SetPadding(), and SetPadding().
| void NWidgetBase::ApplyAspectRatio | ( | ) |
Definition at line 956 of file widget.cpp.
|
pure virtual |
Assign size and position to the widget.
| sizing | Type of resizing to perform. |
| x | Horizontal offset of the widget relative to the left edge of the window. |
| y | Vertical offset of the widget relative to the top edge of the window. |
| given_width | Width allocated to the widget. |
| given_height | Height allocated to the widget. |
| rtl | Adapt for right-to-left languages (position contents of horizontal containers backwards). |
Afterwards, pos_x and pos_y contain the top-left position of the widget, smallest_x and smallest_y contain the smallest size such that all widgets of the window are consistent, and current_x and current_y contain the current size.
Implemented in NWidgetBackground, NWidgetHorizontal, NWidgetHorizontalLTR, NWidgetLayer, NWidgetMatrix, NWidgetNewGRFDisplay, NWidgetResizeBase, NWidgetServerListHeader, NWidgetSmallmapDisplay, NWidgetStacked, NWidgetToolbarContainer, and NWidgetVertical.
Referenced by NWidgetSmallmapDisplay::AssignSizePosition().
|
pure 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. |
Implemented in NWidgetBackground, NWidgetContainer, NWidgetLayer, NWidgetLeaf, NWidgetMatrix, NWidgetNewGRFDisplay, NWidgetScrollbar, NWidgetSocialPlugins, NWidgetSpacer, NWidgetStacked, NWidgetToolbarContainer, and NWidgetViewport.
References current_x, current_y, pos_x, pos_y, and Rect.
Referenced by NWidgetMatrix::Draw().
|
virtual |
Fill the Window::widget_lookup with pointers to nested widgets in the tree.
| widget_lookup | The WidgetLookup. |
Reimplemented in NWidgetBackground, NWidgetContainer, NWidgetNewGRFDisplay, and NWidgetStacked.
Definition at line 915 of file widget.cpp.
References index.
Referenced by NWidgetBackground::FillWidgetLookup(), NWidgetContainer::FillWidgetLookup(), and NWidgetNewGRFDisplay::FillWidgetLookup().
|
inline |
Definition at line 235 of file widget_type.h.
|
inlinevirtual |
Get the colour of the highlighted text.
Reimplemented in NWidgetCore.
Definition at line 195 of file widget_type.h.
Referenced by Window::DrawWidgets().
|
inline |
Get the horizontal sizing step.
| sizing | Type of resize being performed. |
Definition at line 279 of file widget_type.h.
|
inline |
Definition at line 183 of file widget_type.h.
|
inline |
Get parent widget of type NWID.
| NWID | Type of the nested widget. |
Definition at line 161 of file widget_type.h.
References parent.
Referenced by BuildObjectWindow::DrawWidget().
|
inline |
Get parent widget of type NWID.
| NWID | Type of the nested widget. |
Definition at line 175 of file widget_type.h.
References parent.
|
inline |
Get the vertical sizing step.
| sizing | Type of resize being performed. |
Definition at line 288 of file widget_type.h.
|
pure 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. |
nullptr if no widget can be found. Implemented in NWidgetBackground, NWidgetContainer, NWidgetCore, NWidgetMatrix, NWidgetNewGRFDisplay, NWidgetSpacer, and NWidgetStacked.
|
virtual |
Retrieve a widget by its type.
| tp | Widget type to search for. |
nullptr if no widget can be found. Reimplemented in NWidgetBackground, and NWidgetContainer.
Definition at line 951 of file widget.cpp.
References type.
Referenced by NWidgetContainer::GetWidgetOfType().
|
inlinevirtual |
Whether the widget is currently highlighted or not.
true if it is, otherwise false. Reimplemented in NWidgetCore.
Definition at line 189 of file widget_type.h.
Referenced by Window::DisableAllWidgetHighlight(), Window::DrawWidgets(), Window::IsWidgetHighlighted(), and Window::SetWidgetHighlight().
|
virtual |
Mark the widget as 'dirty' (in need of repaint).
| w | Window owning the widget. |
Reimplemented in NWidgetSpacer.
Definition at line 931 of file widget.cpp.
References AddDirtyBlock(), current_x, current_y, Window::left, pos_x, pos_y, and Window::top.
Referenced by Window::DisableAllWidgetHighlight(), DispatchLeftClickEvent(), SmallMapWindow::OnClick(), SmallMapWindow::OnInvalidateData(), SmallMapWindow::OnMouseOver(), VehicleListWindow::OnPaint(), SmallMapWindow::OnScroll(), Window::RaiseButtons(), ScrollbarClickPositioning(), Window::SetWidgetHighlight(), ShowDropDownList(), and SmallMapWindow::SmallMapCenterOnCurrentPos().
|
inlinevirtual |
Highlight the widget or not.
| highlight_colour | Widget must be highlighted (blink). |
Reimplemented in NWidgetCore.
Definition at line 201 of file widget_type.h.
Referenced by Window::DisableAllWidgetHighlight(), and Window::SetWidgetHighlight().
|
inline |
Set additional space (padding) around the widget.
| padding | Amount of padding around the widget. |
Definition at line 223 of file widget_type.h.
References AdjustPaddingForZoom(), padding, and uz_padding.
|
inline |
Set additional space (padding) around the widget.
| top | Amount of additional space above the widget. |
| right | Amount of additional space right of the widget. |
| bottom | Amount of additional space below the widget. |
| left | Amount of additional space left of the widget. |
Definition at line 210 of file widget_type.h.
References AdjustPaddingForZoom(), and uz_padding.
Referenced by ApplyNWidgetPartAttribute().
|
pure 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. |
Implemented in NWidgetBackground, NWidgetHorizontal, NWidgetLayer, NWidgetLeaf, NWidgetMatrix, NWidgetNewGRFDisplay, NWidgetScenarioToolbarContainer, NWidgetScrollbar, NWidgetServerListHeader, NWidgetSmallmapDisplay, NWidgetSocialPlugins, NWidgetSpacer, NWidgetStacked, NWidgetToolbarContainer, NWidgetVertical, and NWidgetViewport.
Referenced by NWidgetSmallmapDisplay::SetupSmallestSize().
|
inlineprotected |
Store size and position.
| sizing | Type of resizing to perform. |
| x | Horizontal offset of the widget relative to the left edge of the window. |
| y | Vertical offset of the widget relative to the top edge of the window. |
| given_width | Width allocated to the widget. |
| given_height | Height allocated to the widget. |
Definition at line 301 of file widget_type.h.
References current_x, current_y, pos_x, pos_y, smallest_x, smallest_y, and ST_SMALLEST.
Referenced by NWidgetBackground::AssignSizePosition(), NWidgetHorizontal::AssignSizePosition(), NWidgetLayer::AssignSizePosition(), NWidgetNewGRFDisplay::AssignSizePosition(), NWidgetResizeBase::AssignSizePosition(), NWidgetStacked::AssignSizePosition(), and NWidgetVertical::AssignSizePosition().
| AspectFlags NWidgetBase::aspect_flags = AspectFlag::ResizeX |
Which dimensions can be resized.
Definition at line 259 of file widget_type.h.
Referenced by ApplyNWidgetPartAttribute(), and NWidgetResizeBase::SetAspect().
| float NWidgetBase::aspect_ratio = 0 |
Desired aspect ratio of widget.
Definition at line 258 of file widget_type.h.
Referenced by ApplyNWidgetPartAttribute(), and NWidgetResizeBase::SetAspect().
| uint NWidgetBase::current_x = 0 |
Current horizontal size (after resizing).
Definition at line 256 of file widget_type.h.
Referenced by NWidgetHorizontal::AssignSizePosition(), NWidgetMatrix::AssignSizePosition(), NWidgetServerListHeader::AssignSizePosition(), NWidgetSmallmapDisplay::AssignSizePosition(), NWidgetToolbarContainer::AssignSizePosition(), NWidgetLeaf::ButtonHit(), NWidgetBackground::Draw(), Draw(), NWidgetLeaf::Draw(), NWidgetMatrix::Draw(), NWidgetScrollbar::Draw(), NWidgetSpacer::Draw(), NWidgetViewport::Draw(), SmallMapWindow::GetPositionOnLegend(), DepotWindow::GetVehicleFromDepotWndPt(), LinkGraphOverlay::GetWidgetDpi(), NWidgetBackground::GetWidgetFromPos(), NWidgetContainer::GetWidgetFromPos(), NWidgetCore::GetWidgetFromPos(), NWidgetMatrix::GetWidgetFromPos(), NWidgetNewGRFDisplay::GetWidgetFromPos(), NWidgetStacked::GetWidgetFromPos(), NWidgetViewport::InitializeViewport(), NetworkContentListWindow::OnClick(), SmallMapWindow::OnClick(), TransparenciesWindow::OnClick(), GoalListWindow::OnPaint(), RefitWindow::OnPaint(), CompanyWindow::OnResize(), DepotWindow::OnResize(), GameOptionsWindow::OnResize(), NewsWindow::OnResize(), ScrollbarClickHandler(), Scrollbar::SetCapacityFromWidget(), SetDirty(), SmallMapWindow::SetNewScroll(), SmallMapWindow::SmallMapCenterOnCurrentPos(), StoreSizePosition(), NWidgetResizeBase::UpdateMultilineWidgetSize(), and NWidgetViewport::UpdateViewportCoordinates().
| uint NWidgetBase::current_y = 0 |
Current vertical size (after resizing).
Definition at line 257 of file widget_type.h.
Referenced by NWidgetMatrix::AssignSizePosition(), NWidgetServerListHeader::AssignSizePosition(), NWidgetSmallmapDisplay::AssignSizePosition(), NWidgetToolbarContainer::AssignSizePosition(), NWidgetBackground::Draw(), Draw(), NWidgetLeaf::Draw(), NWidgetMatrix::Draw(), NWidgetScrollbar::Draw(), NWidgetSpacer::Draw(), NWidgetViewport::Draw(), DepotWindow::DrawWidget(), LinkGraphOverlay::GetWidgetDpi(), NWidgetBackground::GetWidgetFromPos(), NWidgetContainer::GetWidgetFromPos(), NWidgetCore::GetWidgetFromPos(), NWidgetMatrix::GetWidgetFromPos(), NWidgetNewGRFDisplay::GetWidgetFromPos(), NWidgetStacked::GetWidgetFromPos(), NWidgetViewport::InitializeViewport(), SmallMapWindow::OnClick(), VehicleDetailsWindow::OnInvalidateData(), ScrollbarClickHandler(), Scrollbar::SetCapacityFromWidget(), SetDirty(), SmallMapWindow::SetNewScroll(), SmallMapWindow::SmallMapCenterOnCurrentPos(), StoreSizePosition(), and NWidgetViewport::UpdateViewportCoordinates().
| uint NWidgetBase::fill_x = 0 |
Horizontal fill stepsize (from initial size, 0 means not resizable).
Definition at line 246 of file widget_type.h.
Referenced by GetHorizontalStepSize(), NWidgetCore::NWidgetCore(), NWidgetResizeBase::NWidgetResizeBase(), NWidgetResizeBase::SetFill(), NWidgetBackground::SetupSmallestSize(), NWidgetHorizontal::SetupSmallestSize(), NWidgetLayer::SetupSmallestSize(), NWidgetLeaf::SetupSmallestSize(), NWidgetMatrix::SetupSmallestSize(), NWidgetNewGRFDisplay::SetupSmallestSize(), NWidgetServerListHeader::SetupSmallestSize(), NWidgetSmallmapDisplay::SetupSmallestSize(), NWidgetStacked::SetupSmallestSize(), NWidgetToolbarContainer::SetupSmallestSize(), and NWidgetVertical::SetupSmallestSize().
| uint NWidgetBase::fill_y = 0 |
Vertical fill stepsize (from initial size, 0 means not resizable).
Definition at line 247 of file widget_type.h.
Referenced by GetVerticalStepSize(), NWidgetCore::NWidgetCore(), NWidgetResizeBase::NWidgetResizeBase(), NWidgetResizeBase::SetFill(), NWidgetBackground::SetupSmallestSize(), NWidgetHorizontal::SetupSmallestSize(), NWidgetLayer::SetupSmallestSize(), NWidgetLeaf::SetupSmallestSize(), NWidgetMatrix::SetupSmallestSize(), NWidgetNewGRFDisplay::SetupSmallestSize(), NWidgetServerListHeader::SetupSmallestSize(), NWidgetSmallmapDisplay::SetupSmallestSize(), NWidgetStacked::SetupSmallestSize(), NWidgetToolbarContainer::SetupSmallestSize(), and NWidgetVertical::SetupSmallestSize().
|
protected |
Index of the nested widget (INVALID_WIDGET means 'not used').
Definition at line 270 of file widget_type.h.
Referenced by NWidgetBackground::Draw(), NWidgetLeaf::Draw(), FillWidgetLookup(), NWidgetBackground::NWidgetBackground(), NWidgetCore::NWidgetCore(), NWidgetLeaf::NWidgetLeaf(), NWidgetResizeBase::NWidgetResizeBase(), NWidgetScrollbar::NWidgetScrollbar(), NWidgetBackground::SetupSmallestSize(), NWidgetLeaf::SetupSmallestSize(), NWidgetMatrix::SetupSmallestSize(), and NWidgetStacked::SetupSmallestSize().
| RectPadding NWidgetBase::padding {} |
Padding added to the widget. Managed by parent container widget. (parent container may swap left and right for RTL).
Definition at line 264 of file widget_type.h.
Referenced by AdjustPaddingForZoom(), SmallMapWindow::DrawWidget(), SetPadding(), NWidgetBackground::SetupSmallestSize(), NWidgetLeaf::SetupSmallestSize(), NWidgetMatrix::SetupSmallestSize(), and NWidgetStacked::SetupSmallestSize().
| NWidgetBase* NWidgetBase::parent = nullptr |
Parent widget of this widget, automatically filled in when added to container.
Definition at line 267 of file widget_type.h.
Referenced by NWidgetBackground::Add(), NWidgetContainer::Add(), GetParentWidget(), and GetParentWidget().
| int NWidgetBase::pos_x = 0 |
Horizontal position of top-left corner of the widget in the window.
Definition at line 261 of file widget_type.h.
Referenced by NWidgetMatrix::AssignSizePosition(), NWidgetServerListHeader::AssignSizePosition(), NWidgetSmallmapDisplay::AssignSizePosition(), NWidgetToolbarContainer::AssignSizePosition(), NWidgetLeaf::ButtonHit(), IndustryCargoesWindow::CalculatePositionInWidget(), DispatchLeftClickEvent(), Draw(), NWidgetLeaf::Draw(), NWidgetMatrix::Draw(), SmallMapWindow::GetPositionOnLegend(), DepotWindow::GetVehicleFromDepotWndPt(), NWidgetBackground::GetWidgetFromPos(), NWidgetContainer::GetWidgetFromPos(), NWidgetCore::GetWidgetFromPos(), NWidgetMatrix::GetWidgetFromPos(), NWidgetNewGRFDisplay::GetWidgetFromPos(), NWidgetStacked::GetWidgetFromPos(), NWidgetViewport::InitializeViewport(), NetworkContentListWindow::OnClick(), RefitWindow::OnClick(), SmallMapWindow::OnClick(), TransparenciesWindow::OnClick(), RefitWindow::OnDragDrop(), BuildBridgeWindow::OnInitialPosition(), RefitWindow::OnMouseDrag(), SmallMapWindow::OnMouseWheel(), RefitWindow::OnPaint(), ScrollbarClickHandler(), SetDirty(), StoreSizePosition(), and NWidgetViewport::UpdateViewportCoordinates().
| int NWidgetBase::pos_y = 0 |
Vertical position of top-left corner of the widget in the window.
Definition at line 262 of file widget_type.h.
Referenced by NWidgetMatrix::AssignSizePosition(), NWidgetServerListHeader::AssignSizePosition(), NWidgetSmallmapDisplay::AssignSizePosition(), NWidgetToolbarContainer::AssignSizePosition(), IndustryCargoesWindow::CalculatePositionInWidget(), Draw(), NWidgetLeaf::Draw(), NWidgetMatrix::Draw(), SmallMapWindow::GetPositionOnLegend(), Window::GetRowFromWidget(), DepotWindow::GetVehicleFromDepotWndPt(), NWidgetBackground::GetWidgetFromPos(), NWidgetContainer::GetWidgetFromPos(), NWidgetCore::GetWidgetFromPos(), NWidgetMatrix::GetWidgetFromPos(), NWidgetNewGRFDisplay::GetWidgetFromPos(), NWidgetStacked::GetWidgetFromPos(), NWidgetViewport::InitializeViewport(), SmallMapWindow::OnClick(), BuildBridgeWindow::OnInitialPosition(), SmallMapWindow::OnMouseWheel(), ScrollbarClickHandler(), SetDirty(), StoreSizePosition(), and NWidgetViewport::UpdateViewportCoordinates().
| uint NWidgetBase::resize_x = 0 |
Horizontal resize step (0 means not resizable).
Definition at line 248 of file widget_type.h.
Referenced by GetHorizontalStepSize(), DepotWindow::OnResize(), Scrollbar::SetCapacityFromWidget(), NWidgetResizeBase::SetResize(), NWidgetBackground::SetupSmallestSize(), NWidgetHorizontal::SetupSmallestSize(), NWidgetLayer::SetupSmallestSize(), NWidgetLeaf::SetupSmallestSize(), NWidgetMatrix::SetupSmallestSize(), NWidgetNewGRFDisplay::SetupSmallestSize(), NWidgetServerListHeader::SetupSmallestSize(), NWidgetSmallmapDisplay::SetupSmallestSize(), NWidgetStacked::SetupSmallestSize(), NWidgetToolbarContainer::SetupSmallestSize(), and NWidgetVertical::SetupSmallestSize().
| uint NWidgetBase::resize_y = 0 |
Vertical resize step (0 means not resizable).
Definition at line 249 of file widget_type.h.
Referenced by IndustryCargoesWindow::CalculatePositionInWidget(), DepotWindow::DrawWidget(), IndustryCargoesWindow::DrawWidget(), SpriteAlignerWindow::DrawWidget(), Window::GetRowFromWidget(), GetVerticalStepSize(), Scrollbar::SetCapacityFromWidget(), NWidgetResizeBase::SetResize(), NWidgetBackground::SetupSmallestSize(), NWidgetHorizontal::SetupSmallestSize(), NWidgetLayer::SetupSmallestSize(), NWidgetLeaf::SetupSmallestSize(), NWidgetMatrix::SetupSmallestSize(), NWidgetNewGRFDisplay::SetupSmallestSize(), NWidgetServerListHeader::SetupSmallestSize(), NWidgetSmallmapDisplay::SetupSmallestSize(), NWidgetStacked::SetupSmallestSize(), NWidgetToolbarContainer::SetupSmallestSize(), and NWidgetVertical::SetupSmallestSize().
| uint NWidgetBase::smallest_x = 0 |
Smallest horizontal size of the widget in a filled window.
Definition at line 253 of file widget_type.h.
Referenced by NWidgetHorizontal::AssignSizePosition(), NWidgetLayer::AssignSizePosition(), NWidgetMatrix::AssignSizePosition(), NWidgetServerListHeader::AssignSizePosition(), NWidgetSmallmapDisplay::AssignSizePosition(), NWidgetStacked::AssignSizePosition(), NWidgetToolbarContainer::AssignSizePosition(), NWidgetVertical::AssignSizePosition(), NWidgetMatrix::Draw(), NWidgetMainToolbarContainer::GetButtonArrangement(), NWidgetScenarioToolbarContainer::GetButtonArrangement(), NWidgetMatrix::GetWidgetFromPos(), NWidgetBackground::SetupSmallestSize(), NWidgetHorizontal::SetupSmallestSize(), NWidgetLayer::SetupSmallestSize(), NWidgetLeaf::SetupSmallestSize(), NWidgetMatrix::SetupSmallestSize(), NWidgetNewGRFDisplay::SetupSmallestSize(), NWidgetScrollbar::SetupSmallestSize(), NWidgetServerListHeader::SetupSmallestSize(), NWidgetSmallmapDisplay::SetupSmallestSize(), NWidgetSpacer::SetupSmallestSize(), NWidgetStacked::SetupSmallestSize(), NWidgetToolbarContainer::SetupSmallestSize(), NWidgetVertical::SetupSmallestSize(), NWidgetViewport::SetupSmallestSize(), and StoreSizePosition().
| uint NWidgetBase::smallest_y = 0 |
Smallest vertical size of the widget in a filled window.
Definition at line 254 of file widget_type.h.
Referenced by NWidgetHorizontal::AssignSizePosition(), NWidgetLayer::AssignSizePosition(), NWidgetMatrix::AssignSizePosition(), NWidgetServerListHeader::AssignSizePosition(), NWidgetSmallmapDisplay::AssignSizePosition(), NWidgetStacked::AssignSizePosition(), NWidgetToolbarContainer::AssignSizePosition(), NWidgetVertical::AssignSizePosition(), NWidgetMatrix::Draw(), NWidgetMatrix::GetWidgetFromPos(), NWidgetBackground::SetupSmallestSize(), NWidgetHorizontal::SetupSmallestSize(), NWidgetLayer::SetupSmallestSize(), NWidgetLeaf::SetupSmallestSize(), NWidgetMatrix::SetupSmallestSize(), NWidgetNewGRFDisplay::SetupSmallestSize(), NWidgetScrollbar::SetupSmallestSize(), NWidgetServerListHeader::SetupSmallestSize(), NWidgetSmallmapDisplay::SetupSmallestSize(), NWidgetSpacer::SetupSmallestSize(), NWidgetStacked::SetupSmallestSize(), NWidgetToolbarContainer::SetupSmallestSize(), NWidgetVertical::SetupSmallestSize(), NWidgetViewport::SetupSmallestSize(), and StoreSizePosition().
| WidgetType NWidgetBase::type {} |
Type of the widget / nested widget.
Definition at line 245 of file widget_type.h.
Referenced by NWidgetToolbarContainer::AssignSizePosition(), DispatchLeftClickEvent(), DispatchMouseWheelEvent(), NWidgetBackground::Draw(), NWidgetLeaf::Draw(), NWidgetScrollbar::Draw(), QueryString::GetBoundingRect(), QueryString::GetCaretPosition(), QueryString::GetCharAtPosition(), NWidgetBackground::GetWidgetOfType(), GetWidgetOfType(), NWidgetContainer::GetWidgetOfType(), HandleScrollbarScrolling(), NWidgetToolbarContainer::IsButton(), Window::OnDropdownClose(), Window::OnHotkey(), SmallMapWindow::OnInvalidateData(), ScrollbarClickHandler(), ScrollbarClickPositioning(), NWidgetCore::SetResizeWidgetType(), NWidgetBackground::SetupSmallestSize(), NWidgetLeaf::SetupSmallestSize(), NWidgetScrollbar::SetupSmallestSize(), and ShowDropDownList().
| RectPadding NWidgetBase::uz_padding {} |
Unscaled padding, for resize calculation.
Definition at line 265 of file widget_type.h.
Referenced by AdjustPaddingForZoom(), SetPadding(), and SetPadding().