JHotDraw 7.5.1

org.jhotdraw.gui.plaf.palette
Class PaletteUtilities

java.lang.Object
  extended by javax.swing.plaf.basic.BasicGraphicsUtils
      extended by org.jhotdraw.gui.plaf.palette.PaletteUtilities

public class PaletteUtilities
extends javax.swing.plaf.basic.BasicGraphicsUtils

PaletteUtilities.

Author:
Werner Randelshofer  @version $Id: PaletteUtilities.java 662 2010-07-19 09:44:28Z rawcoder $

Constructor Summary
PaletteUtilities()
           
 
Method Summary
static java.lang.Object beginGraphics(java.awt.Graphics2D graphics2d)
           
static void drawStringUnderlineCharAt(javax.swing.JComponent c, java.awt.Graphics g, java.lang.String text, int underlinedIndex, int x, int y)
          Draw a string with the graphics g at location (x, y) just like g.drawString would.
static void endGraphics(java.awt.Graphics2D graphics2d, java.lang.Object oldHints)
           
static java.awt.FontMetrics getFontMetrics(javax.swing.JComponent c, java.awt.Graphics g)
          Returns the FontMetrics for the current Font of the passed in Graphics.
static java.awt.FontMetrics getFontMetrics(javax.swing.JComponent c, java.awt.Graphics g, java.awt.Font font)
          Returns the FontMetrics for the specified Font.
 
Methods inherited from class javax.swing.plaf.basic.BasicGraphicsUtils
drawBezel, drawDashedRect, drawEtchedRect, drawGroove, drawLoweredBezel, drawString, drawStringUnderlineCharAt, getEtchedInsets, getGrooveInsets, getPreferredButtonSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PaletteUtilities

public PaletteUtilities()
Method Detail

beginGraphics

public static final java.lang.Object beginGraphics(java.awt.Graphics2D graphics2d)

endGraphics

public static final void endGraphics(java.awt.Graphics2D graphics2d,
                                     java.lang.Object oldHints)

drawStringUnderlineCharAt

public static void drawStringUnderlineCharAt(javax.swing.JComponent c,
                                             java.awt.Graphics g,
                                             java.lang.String text,
                                             int underlinedIndex,
                                             int x,
                                             int y)
Draw a string with the graphics g at location (x, y) just like g.drawString would. The character at index underlinedIndex in text will be underlined. If index is beyond the bounds of text (including < 0), nothing will be underlined.

Parameters:
g - Graphics to draw with
text - String to draw
underlinedIndex - Index of character in text to underline
x - x coordinate to draw at
y - y coordinate to draw at
Since:
1.4

getFontMetrics

public static java.awt.FontMetrics getFontMetrics(javax.swing.JComponent c,
                                                  java.awt.Graphics g)
Returns the FontMetrics for the current Font of the passed in Graphics. This method is used when a Graphics is available, typically when painting. If a Graphics is not available the JComponent method of the same name should be used.

Callers should pass in a non-null JComponent, the exception to this is if a JComponent is not readily available at the time of painting.

This does not necessarily return the FontMetrics from the Graphics.

Parameters:
c - JComponent requesting FontMetrics, may be null
g - Graphics Graphics

getFontMetrics

public static java.awt.FontMetrics getFontMetrics(javax.swing.JComponent c,
                                                  java.awt.Graphics g,
                                                  java.awt.Font font)
Returns the FontMetrics for the specified Font. This method is used when a Graphics is available, typically when painting. If a Graphics is not available the JComponent method of the same name should be used.

Callers should pass in a non-null JComonent, the exception to this is if a JComponent is not readily available at the time of painting.

This does not necessarily return the FontMetrics from the Graphics.

Parameters:
c - JComponent requesting FontMetrics, may be null
g - Graphics
font - Font to get FontMetrics for

Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project.
Some rights reserved.