message: Extract `subImageRect` for readability
diff: @@ -31,12 +31,11 @@ static void drawItem(Renderer& renderer, FactoryListBox::FactoryListBoxItem& ite
  // draw highlight rect so as not to tint/hue colors of everything else
  if (highlight) { renderer.drawBoxFilled(rect, structureColor.alphaFade(75)); }
  -
  renderer.drawBox(rect.inset(2), structureColor);
  - renderer.drawSubImage(*STRUCTURE_ICONS, rect.startPoint() + NAS2D::Vector{8, 8}, NAS2D::Rectangle{item.icon_slice.x, item.icon_slice.y, 46, 46}, NAS2D::Color::White.alphaFade(structureColor.alpha));
  + const auto subImageRect = NAS2D::Rectangle{item.icon_slice.x, item.icon_slice.y, 46, 46};
  + renderer.drawSubImage(*STRUCTURE_ICONS, rect.startPoint() + NAS2D::Vector{8, 8}, subImageRect, NAS2D::Color::White.alphaFade(structureColor.alpha));
  renderer.drawText(*MAIN_FONT_BOLD, f->name(), rect.startPoint() + NAS2D::Vector{64, 29 - MAIN_FONT_BOLD->height() / 2}, structureTextColor);
  -
  renderer.drawText(*MAIN_FONT, productDescription(f->productType()), rect.crossXPoint() + NAS2D::Vector{-112, 19 - MAIN_FONT_BOLD->height() / 2}, structureTextColor);
  // PROGRESS BAR
  