Class RadianceTextUtilities


  • public class RadianceTextUtilities
    extends java.lang.Object
    Text-related utilities. This class is for internal use only.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.awt.Color getForegroundColor​(javax.swing.JComponent component, java.lang.String text, StateTransitionTracker.ModelStateInfo modelStateInfo, CoreColorTokenUtils.ContainerType inactiveContainerType)
      Returns the foreground color for the specified component.
      static java.awt.Color getForegroundColor​(javax.swing.JComponent component, ComponentState state, CoreColorTokenUtils.ContainerType inactiveContainerType)
      Returns the foreground color for the specified component.
      static java.awt.Color getMenuComponentForegroundColor​(javax.swing.JMenuItem menuComponent, java.lang.String text, StateTransitionTracker.ModelStateInfo modelStateInfo)
      Returns the foreground color for the specified menu component.
      static java.awt.Color getTextBackgroundFillColor​(javax.swing.JComponent comp)  
      static java.awt.Color getTextSelectionBackground​(javax.swing.text.JTextComponent comp)  
      static java.awt.Color getTextSelectionForeground​(javax.swing.text.JTextComponent comp)  
      private static boolean hasRadianceTextBorder​(javax.swing.JComponent comp)  
      static java.awt.Color paintMenuItemText​(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, java.lang.String text, int mnemonicIndex, StateTransitionTracker.ModelStateInfo modelStateInfo)  
      static void paintText​(java.awt.Graphics g, java.awt.Rectangle textRect, java.lang.String text, int mnemonicIndex, java.awt.Font font, java.awt.Color color, java.awt.Rectangle clip)
      Paints the specified text.
      private static void paintText​(java.awt.Graphics g, java.awt.Rectangle textRect, java.lang.String text, int mnemonicIndex, java.awt.Font font, java.awt.Color color, java.awt.Rectangle clip, java.awt.geom.AffineTransform transform)
      Paints the specified text.
      static java.awt.Color paintText​(java.awt.Graphics g, javax.swing.AbstractButton button, java.awt.Rectangle textRect, java.lang.String text, int mnemonicIndex, CoreColorTokenUtils.ContainerType inactiveContainerType)
      Paints the text of the specified button.
      static java.awt.Color paintText​(java.awt.Graphics g, javax.swing.JComponent component, java.awt.Rectangle textRect, java.lang.String text, int mnemonicIndex, ComponentState state, CoreColorTokenUtils.ContainerType inactiveContainerType)
      Paints the specified text.
      static java.awt.Color paintText​(java.awt.Graphics g, javax.swing.JComponent component, java.awt.Rectangle textRect, java.lang.String text, int mnemonicIndex, StateTransitionTracker.ModelStateInfo modelStateInfo, CoreColorTokenUtils.ContainerType inactiveContainerType)  
      static void paintTextCompBackground​(java.awt.Graphics g, javax.swing.JComponent comp)
      Paints background of the specified text component.
      static void paintTextWithDropShadow​(javax.swing.JComponent c, java.awt.Graphics g, java.awt.Color foregroundColor, java.awt.Color echoColor, java.lang.String text, int width, int height, int xOffset, int yOffset)
      Paints text with drop shadow.
      static void paintVerticalText​(java.awt.Graphics g, java.awt.Rectangle textRect, java.lang.String text, int mnemonicIndex, java.awt.Font font, java.awt.Color color, java.awt.Rectangle clip, boolean isFromBottomToTop)
      Paints the specified vertical text.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RadianceTextUtilities

        public RadianceTextUtilities()
    • Method Detail

      • paintTextWithDropShadow

        public static void paintTextWithDropShadow​(javax.swing.JComponent c,
                                                   java.awt.Graphics g,
                                                   java.awt.Color foregroundColor,
                                                   java.awt.Color echoColor,
                                                   java.lang.String text,
                                                   int width,
                                                   int height,
                                                   int xOffset,
                                                   int yOffset)
        Paints text with drop shadow.
        Parameters:
        c - Component.
        g - Graphics context.
        foregroundColor - Foreground color.
        text - Text to paint.
        width - Text rectangle width.
        height - Text rectangle height.
        xOffset - Text rectangle X offset.
        yOffset - Text rectangle Y offset.
      • paintText

        private static void paintText​(java.awt.Graphics g,
                                      java.awt.Rectangle textRect,
                                      java.lang.String text,
                                      int mnemonicIndex,
                                      java.awt.Font font,
                                      java.awt.Color color,
                                      java.awt.Rectangle clip,
                                      java.awt.geom.AffineTransform transform)
        Paints the specified text.
        Parameters:
        g - Graphics context.
        textRect - Text rectangle.
        text - Text to paint.
        mnemonicIndex - Mnemonic index.
        font - Font to use.
        color - Color to use.
        clip - Optional clip. Can be null.
        transform - Optional transform to apply. Can be null.
      • paintText

        public static void paintText​(java.awt.Graphics g,
                                     java.awt.Rectangle textRect,
                                     java.lang.String text,
                                     int mnemonicIndex,
                                     java.awt.Font font,
                                     java.awt.Color color,
                                     java.awt.Rectangle clip)
        Paints the specified text.
        Parameters:
        g - Graphics context.
        textRect - Text rectangle.
        text - Text to paint.
        mnemonicIndex - Mnemonic index.
        font - Font to use.
        color - Color to use.
        clip - Optional clip. Can be null.
      • paintVerticalText

        public static void paintVerticalText​(java.awt.Graphics g,
                                             java.awt.Rectangle textRect,
                                             java.lang.String text,
                                             int mnemonicIndex,
                                             java.awt.Font font,
                                             java.awt.Color color,
                                             java.awt.Rectangle clip,
                                             boolean isFromBottomToTop)
        Paints the specified vertical text.
        Parameters:
        g - Graphics context.
        textRect - Text rectangle.
        text - Text to paint.
        mnemonicIndex - Mnemonic index.
        font - Font to use.
        color - Color to use.
        clip - Optional clip. Can be null.
        isFromBottomToTop - If true, the text will be painted from bottom to top, otherwise the text will be painted from top to bottom.
      • paintText

        public static java.awt.Color paintText​(java.awt.Graphics g,
                                               javax.swing.AbstractButton button,
                                               java.awt.Rectangle textRect,
                                               java.lang.String text,
                                               int mnemonicIndex,
                                               CoreColorTokenUtils.ContainerType inactiveContainerType)
        Paints the text of the specified button.
        Parameters:
        g - Graphic context.
        button - Button
        textRect - Text rectangle
        text - Text to paint
        mnemonicIndex - Mnemonic index.
      • paintText

        public static java.awt.Color paintText​(java.awt.Graphics g,
                                               javax.swing.JComponent component,
                                               java.awt.Rectangle textRect,
                                               java.lang.String text,
                                               int mnemonicIndex,
                                               ComponentState state,
                                               CoreColorTokenUtils.ContainerType inactiveContainerType)
        Paints the specified text.
        Parameters:
        g - Graphics context.
        component - Component.
        textRect - Text rectangle.
        text - Text to paint.
        mnemonicIndex - Mnemonic index.
        state - Component state.
      • paintMenuItemText

        public static java.awt.Color paintMenuItemText​(java.awt.Graphics g,
                                                       javax.swing.JMenuItem menuItem,
                                                       java.awt.Rectangle textRect,
                                                       java.lang.String text,
                                                       int mnemonicIndex,
                                                       StateTransitionTracker.ModelStateInfo modelStateInfo)
      • getForegroundColor

        public static java.awt.Color getForegroundColor​(javax.swing.JComponent component,
                                                        ComponentState state,
                                                        CoreColorTokenUtils.ContainerType inactiveContainerType)
        Returns the foreground color for the specified component.
        Parameters:
        component - Component.
        state - Component state.
        Returns:
        The foreground color for the specified component.
      • getForegroundColor

        public static java.awt.Color getForegroundColor​(javax.swing.JComponent component,
                                                        java.lang.String text,
                                                        StateTransitionTracker.ModelStateInfo modelStateInfo,
                                                        CoreColorTokenUtils.ContainerType inactiveContainerType)
        Returns the foreground color for the specified component.
        Parameters:
        component - Component.
        text - Text. If empty or null, the result is null.
        Returns:
        The foreground color for the specified component.
      • getMenuComponentForegroundColor

        public static java.awt.Color getMenuComponentForegroundColor​(javax.swing.JMenuItem menuComponent,
                                                                     java.lang.String text,
                                                                     StateTransitionTracker.ModelStateInfo modelStateInfo)
        Returns the foreground color for the specified menu component.
        Parameters:
        menuComponent - Menu component.
        text - Text. If empty or null, the result is null.
        modelStateInfo - Model state info for the specified component.
        Returns:
        The foreground color for the specified menu component.
      • getTextBackgroundFillColor

        public static java.awt.Color getTextBackgroundFillColor​(javax.swing.JComponent comp)
      • getTextSelectionBackground

        public static java.awt.Color getTextSelectionBackground​(javax.swing.text.JTextComponent comp)
      • getTextSelectionForeground

        public static java.awt.Color getTextSelectionForeground​(javax.swing.text.JTextComponent comp)
      • paintTextCompBackground

        public static void paintTextCompBackground​(java.awt.Graphics g,
                                                   javax.swing.JComponent comp)
        Paints background of the specified text component.
        Parameters:
        g - Graphics context.
        comp - Component.
      • hasRadianceTextBorder

        private static boolean hasRadianceTextBorder​(javax.swing.JComponent comp)