// Call this every time the ship changes. void OutfitInfoDisplay::Update(const Outfit &outfit) { UpdateDescription(outfit.Description()); UpdateRequirements(outfit); UpdateAttributes(outfit); maximumHeight = max(descriptionHeight, max(requirementsHeight, attributesHeight)); }
// Call this every time the ship changes. void OutfitInfoDisplay::Update(const Outfit &outfit, const PlayerInfo &player, bool canSell) { UpdateDescription(outfit.Description()); UpdateRequirements(outfit, player, canSell); UpdateAttributes(outfit); maximumHeight = max(descriptionHeight, max(requirementsHeight, attributesHeight)); }
void OutfitInfoDisplay::UpdateDescription(const Outfit &outfit) { description.SetAlignment(WrappedText::JUSTIFIED); description.SetWrapWidth(WIDTH - 20); description.SetFont(FontSet::Get(14)); description.Wrap(outfit.Description()); // Pad by 10 pixels on the top and bottom. descriptionHeight = description.Height() + 20; }