Interface SummaryItem

All Known Implementing Classes:
AbstractSummaryItem, AmmoSummaryItem, ArmorSummaryItem, CockpitSummaryItem, ControlsSummaryItem, CrewSummaryItem, EngineSummaryItem, EquipmentSummaryItem, FuelSummaryItem, GravDeckSummaryItem, GyroSummaryItem, HardpointSummaryItem, HeatSinkSummaryItem, JumpSummaryItem, KfDriveSummaryItem, LfBatterySummaryItem, LifeBoatSummaryItem, MiscEquipmentSummaryItem, MyomerEnhancementSummaryItem, OtherSummaryItem, PowerAmplifierSummaryItem, PropulsionSummaryItem, RearTurretSummaryItem, SailSummaryItem, SpecialsSummaryItem, SponsonTurretSummaryItem, StructureSummaryItem, TransportSummaryItem, TurretSummaryItem, UnitTypeSummaryItem, WeaponsSummaryItem

public interface SummaryItem
This interface is implemented by items that each make up one line in the unit weight/crit/avail summary on the structure tab. For example, EngineSummaryItem controls the "Engine:" line in the unit summary for all unit types, i.e. it calculates and shows weight, crits and availability of the unit's engine. A base implementation is present in AbstractSummaryItem.
  • Field Details

    • outerLabelBorder

      static final Border outerLabelBorder
    • innerLabelBorder

      static final Border innerLabelBorder
    • labelBorder

      static final Border labelBorder
  • Method Details

    • getName

      String getName()
    • getWeightComponent

      JComponent getWeightComponent()
    • getCritsComponent

      JComponent getCritsComponent()
    • getAvailabilityComponent

      JComponent getAvailabilityComponent()
    • refresh

      void refresh(megamek.common.Entity entity)
    • formatCrits

      default String formatCrits(int crits)
    • formatWeight

      default String formatWeight(double weight, megamek.common.Entity entity)