org.pentaho.di.ui.core.gui
Class ManagedFont

java.lang.Object
  extended by org.pentaho.di.ui.core.gui.ManagedFont

public class ManagedFont
extends Object

Class to keep track of which font is a system font (managed by the OS) and which is not.

Since:
2006-06-15
Author:
Matt

Constructor Summary
ManagedFont(Display display, FontData fontData)
          Create a new managed font by using fontdata
ManagedFont(Font font, boolean systemFont)
           
 
Method Summary
 void dispose()
          Free the managed resource if it hasn't already been done and if this is not a system font
 Font getFont()
           
 boolean isSystemFont()
           
 void setFont(Font font)
           
 void setSystemFont(boolean systemFont)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManagedFont

public ManagedFont(Font font,
                   boolean systemFont)
Parameters:
font - The font
systemFont - true if this is a system font and doesn't need to be disposed off

ManagedFont

public ManagedFont(Display display,
                   FontData fontData)
Create a new managed font by using fontdata

Parameters:
display - the display to use
fontData - The fontdata to create the font with.
Method Detail

dispose

public void dispose()
Free the managed resource if it hasn't already been done and if this is not a system font


getFont

public Font getFont()
Returns:
Returns the font.

isSystemFont

public boolean isSystemFont()
Returns:
true if this is a system font.

setFont

public void setFont(Font font)
Parameters:
font - the font to set

setSystemFont

public void setSystemFont(boolean systemFont)
Parameters:
systemFont - the systemFont to set