MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / DrawWidget

Method DrawWidget

src/rail_gui.cpp:1728–1740  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1726 }
1727
1728 void DrawWidget(const Rect &r, WidgetID widget) const override
1729 {
1730 if (!IsInsideMM(widget, WID_BRAD_DEPOT_NE, WID_BRAD_DEPOT_NW + 1)) return;
1731
1732 DrawPixelInfo tmp_dpi;
1733 Rect ir = r.Shrink(WidgetDimensions::scaled.bevel);
1734 if (FillDrawPixelInfo(&tmp_dpi, ir)) {
1735 AutoRestoreBackup dpi_backup(_cur_dpi, &tmp_dpi);
1736 int x = (ir.Width() - ScaleSpriteTrad(64)) / 2 + ScaleSpriteTrad(31);
1737 int y = (ir.Height() + ScaleSpriteTrad(48)) / 2 - ScaleSpriteTrad(31);
1738 DrawTrainDepotSprite(x, y, widget - WID_BRAD_DEPOT_NE + DIAGDIR_NE, _cur_railtype);
1739 }
1740 }
1741
1742 void OnClick([[maybe_unused]] Point pt, WidgetID widget, [[maybe_unused]] int click_count) override
1743 {

Callers

nothing calls this directly

Calls 7

IsInsideMMFunction · 0.85
ScaleSpriteTradFunction · 0.85
DrawTrainDepotSpriteFunction · 0.85
ShrinkMethod · 0.80
FillDrawPixelInfoFunction · 0.70
WidthMethod · 0.45
HeightMethod · 0.45

Tested by

no test coverage detected