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

Method DrawWidget

src/road_gui.cpp:1129–1141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1127 }
1128
1129 void DrawWidget(const Rect &r, WidgetID widget) const override
1130 {
1131 if (!IsInsideMM(widget, WID_BROD_DEPOT_NE, WID_BROD_DEPOT_NW + 1)) return;
1132
1133 DrawPixelInfo tmp_dpi;
1134 Rect ir = r.Shrink(WidgetDimensions::scaled.bevel);
1135 if (FillDrawPixelInfo(&tmp_dpi, ir)) {
1136 AutoRestoreBackup dpi_backup(_cur_dpi, &tmp_dpi);
1137 int x = (ir.Width() - ScaleSpriteTrad(64)) / 2 + ScaleSpriteTrad(31);
1138 int y = (ir.Height() + ScaleSpriteTrad(48)) / 2 - ScaleSpriteTrad(31);
1139 DrawRoadDepotSprite(x, y, (DiagDirection)(widget - WID_BROD_DEPOT_NE + DIAGDIR_NE), _cur_roadtype);
1140 }
1141 }
1142
1143 void OnClick([[maybe_unused]] Point pt, WidgetID widget, [[maybe_unused]] int click_count) override
1144 {

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected