com.cosylab.vdct.graphics
Class FontMetricsBuffer

java.lang.Object
  extended by com.cosylab.vdct.graphics.FontMetricsBuffer

public class FontMetricsBuffer
extends java.lang.Object

Font metrics buffer (using Flyweight/Singleton pattern) Creation date: (25.12.2000 11:51:01)

Author:
Matej Sekoranja

Constructor Summary
protected FontMetricsBuffer(java.awt.Graphics g)
          FontMetricsBuffer constructor comment.
 
Method Summary
static void createInstance(java.awt.Graphics g)
          Insert the method's description here.
 java.awt.Font getAppropriateFont(java.lang.String fontName, int style, java.lang.String str, int maxWidth, int maxHeight)
          Insert the method's description here.
 java.awt.Font getAppropriateFont(java.lang.String fontName, int style, java.lang.String str, int maxWidth, int maxHeight, int maxSize)
          Insert the method's description here.
 java.awt.Font getFont(java.lang.String name, int size, int style)
          Insert the method's description here.
 java.awt.FontMetrics getFontMetrics(java.awt.Font font)
          Insert the method's description here.
static FontMetricsBuffer getInstance()
          Must be initialized with createInstance(java.awt.Graphics) Creation date: (25.12.2000 11:54:36)
static void setInstance(FontMetricsBuffer fmb)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FontMetricsBuffer

protected FontMetricsBuffer(java.awt.Graphics g)
FontMetricsBuffer constructor comment.

Parameters:
g - java.awt.Graphics
Method Detail

createInstance

public static void createInstance(java.awt.Graphics g)
Insert the method's description here. Creation date: (25.12.2000 12:28:19)

Parameters:
g - java.awt.Graphics

getAppropriateFont

public java.awt.Font getAppropriateFont(java.lang.String fontName,
                                        int style,
                                        java.lang.String str,
                                        int maxWidth,
                                        int maxHeight)
Insert the method's description here. Creation date: (25.12.2000 12:47:03)

Parameters:
fontName - java.lang.String
style - int
str - java.lang.String
maxWidth - int
maxHeight - int
Returns:
java.awt.Font

getAppropriateFont

public java.awt.Font getAppropriateFont(java.lang.String fontName,
                                        int style,
                                        java.lang.String str,
                                        int maxWidth,
                                        int maxHeight,
                                        int maxSize)
Insert the method's description here. Creation date: (25.12.2000 12:47:03)

Parameters:
fontName - java.lang.String
style - int
str - java.lang.String
maxWidth - int
maxHeight - int
Returns:
java.awt.Font

getFont

public java.awt.Font getFont(java.lang.String name,
                             int size,
                             int style)
Insert the method's description here. Creation date: (25.12.2000 12:34:08)

Parameters:
name - java.lang.String
size - int
style - int
Returns:
java.awt.Font

getFontMetrics

public java.awt.FontMetrics getFontMetrics(java.awt.Font font)
Insert the method's description here. Creation date: (25.12.2000 12:32:57)

Returns:
java.awt.FontMetrics

getInstance

public static FontMetricsBuffer getInstance()
Must be initialized with createInstance(java.awt.Graphics) Creation date: (25.12.2000 11:54:36)

Returns:
com.cosylab.vdct.graphics.FontMetricsBuffer

setInstance

public static void setInstance(FontMetricsBuffer fmb)