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, float textAlpha)
      Returns the foreground color for the specified component.
      static java.awt.Color getForegroundColor​(javax.swing.JComponent component, ComponentState state, float textAlpha)
      Returns the foreground color for the specified component.
      static java.awt.Color getMenuComponentForegroundColor​(javax.swing.JMenuItem menuComponent, java.lang.String text, StateTransitionTracker.ModelStateInfo modelStateInfo, float textAlpha)
      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, float textAlpha)  
      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)
      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, float textAlpha)
      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, float textAlpha)  
      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)
        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,
                                               float textAlpha)
        Paints the specified text.
        Parameters:
        g - Graphics context.
        component - Component.
        textRect - Text rectangle.
        text - Text to paint.
        mnemonicIndex - Mnemonic index.
        state - Component state.
        textAlpha - Alpha channel for painting the text.
      • 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,
                                               StateTransitionTracker.ModelStateInfo modelStateInfo,
                                               float textAlpha)
      • 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,
                                                       float textAlpha)
      • getForegroundColor

        public static java.awt.Color getForegroundColor​(javax.swing.JComponent component,
                                                        ComponentState state,
                                                        float textAlpha)
        Returns the foreground color for the specified component.
        Parameters:
        component - Component.
        state - Component state.
        textAlpha - Alpha channel for painting the text. If value is less than 1.0, the result is an opaque color which is an interpolation between the "real" foreground color and the background color of the component. This is done to ensure that native text rasterization will be performed on Windows.
        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,
                                                        float textAlpha)
        Returns the foreground color for the specified component.
        Parameters:
        component - Component.
        text - Text. If empty or null, the result is null.
        textAlpha - Alpha channel for painting the text. If value is less than 1.0, the result is an opaque color which is an interpolation between the "real" foreground color and the background color of the component. This is done to ensure that native text rasterization will be performed on Windows.
        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,
                                                                     float textAlpha)
        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.
        textAlpha - Alpha channel for painting the text. If value is less than 1.0, the result is an opaque color which is an interpolation between the "real" foreground color and the background color of the component. This is done to ensure that native text rasterization will be performed on Windows.
        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)