Class ModifierRenderer

  • All Implemented Interfaces:
    armyc2.c5isr.renderer.utilities.SettingsEventListener

    public class ModifierRenderer
    extends java.lang.Object
    implements armyc2.c5isr.renderer.utilities.SettingsEventListener
    This class is used for rendering the labels/amplifiers/modifiers around the single point symbol.
    • Method Detail

      • SettingsEventChanged

        public void SettingsEventChanged​(java.lang.String type)
        Specified by:
        SettingsEventChanged in interface armyc2.c5isr.renderer.utilities.SettingsEventListener
      • getInstance

        public static ModifierRenderer getInstance()
        Instance of the ModifierRenderer class
        Returns:
        the instance
      • processUnitDisplayModifiers

        public static SymbolDimensionInfo processUnitDisplayModifiers​(SymbolDimensionInfo sdi,
                                                                      java.lang.String symbolID,
                                                                      java.util.Map<java.lang.String,​java.lang.String> modifiers,
                                                                      java.util.Map<java.lang.String,​java.lang.String> attributes,
                                                                      java.awt.font.FontRenderContext frc)
      • processSpeedLeader

        public static SymbolDimensionInfo processSpeedLeader​(SymbolDimensionInfo sdi,
                                                             java.lang.String symbolID,
                                                             java.util.Map<java.lang.String,​java.lang.String> modifiers,
                                                             java.util.Map<java.lang.String,​java.lang.String> attributes)
      • processUnknownTextModifiers

        public static SymbolDimensionInfo processUnknownTextModifiers​(SymbolDimensionInfo sdi,
                                                                      java.lang.String symbolID,
                                                                      java.util.Map<java.lang.String,​java.lang.String> modifiers,
                                                                      java.util.Map<java.lang.String,​java.lang.String> attributes,
                                                                      java.awt.font.FontRenderContext frc)
        uses 2525C layout which shows most modifiers
        Parameters:
        sdi -
        symbolID -
        modifiers -
        attributes -
        Returns:
      • ProcessSPTextModifiers

        public static SymbolDimensionInfo ProcessSPTextModifiers​(SymbolDimensionInfo sdi,
                                                                 java.lang.String symbolID,
                                                                 java.util.Map<java.lang.String,​java.lang.String> modifiers,
                                                                 java.util.Map<java.lang.String,​java.lang.String> attributes,
                                                                 java.awt.font.FontRenderContext frc)
      • ProcessTGSPWithSpecialModifierLayout

        public static SymbolDimensionInfo ProcessTGSPWithSpecialModifierLayout​(SymbolDimensionInfo sdi,
                                                                               java.lang.String symbolID,
                                                                               java.util.Map<java.lang.String,​java.lang.String> modifiers,
                                                                               java.util.Map<java.lang.String,​java.lang.String> attributes,
                                                                               java.awt.Color lineColor,
                                                                               java.awt.font.FontRenderContext frc)
      • ProcessTGSPModifiers

        public static SymbolDimensionInfo ProcessTGSPModifiers​(SymbolDimensionInfo sdi,
                                                               java.lang.String symbolID,
                                                               java.util.Map<java.lang.String,​java.lang.String> modifiers,
                                                               java.util.Map<java.lang.String,​java.lang.String> attributes,
                                                               java.awt.Color lineColor,
                                                               java.awt.font.FontRenderContext frc)
        Process modifiers for action points
      • renderText

        public static void renderText​(java.awt.Graphics2D g2d,
                                      TextInfo[] tiArray,
                                      java.awt.Color color,
                                      java.awt.Color backgroundColor)
        Parameters:
        g2d -
        tiArray -
        color -
        backgroundColor -
      • hasDisplayModifiers

        public static boolean hasDisplayModifiers​(java.lang.String symbolID,
                                                  java.util.Map<java.lang.String,​java.lang.String> modifiers)
        Parameters:
        symbolID -
        modifiers -
        Returns:
      • hasTextModifiers

        public static boolean hasTextModifiers​(java.lang.String symbolID,
                                               java.util.Map<java.lang.String,​java.lang.String> modifiers)