Package greenfoot
Class Font
- java.lang.Object
-
- greenfoot.Font
-
public class Font extends java.lang.Object
A representation of a Font. The Font can be used to write text on the screen.- Author:
- Fabio Heday, Amjad Altadmri
-
-
Constructor Summary
Constructors Constructor Description Font(boolean bold, boolean italic, int size)
Creates a sans serif font with the specified size and style.Font(int size)
Creates a sans serif font of a given size.Font(java.lang.String name, boolean bold, boolean italic, int size)
Creates a font from the specified font name, size and style.Font(java.lang.String name, int size)
Creates a font from the specified font name and size.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Font
deriveFont(float size)
Creates a newFont
object by cloning the current one and then applying a new size to it.boolean
equals(java.lang.Object obj)
* Determines whether another object is equal to this font.java.lang.String
getName()
Returns the logical name of this font.int
getSize()
Returns the point size of this font, rounded to an integer.int
hashCode()
Returns a hashcode for this font.boolean
isBold()
Indicates whether or not this Font style is bold.boolean
isItalic()
Indicates whether or not this Font style is italic.boolean
isPlain()
Indicates whether or not this Font style is plain.java.lang.String
toString()
Return a text representation of the font.
-
-
-
Constructor Detail
-
Font
public Font(java.lang.String name, boolean bold, boolean italic, int size)
Creates a font from the specified font name, size and style.- Parameters:
name
- The font namebold
- True if the font is meant to be bolditalic
- True if the font is meant to be italicsize
- The size of the font
-
Font
public Font(boolean bold, boolean italic, int size)
Creates a sans serif font with the specified size and style.- Parameters:
bold
- True if the font is meant to be bolditalic
- True if the font is meant to be italicsize
- The size of the font
-
Font
public Font(java.lang.String name, int size)
Creates a font from the specified font name and size.- Parameters:
name
- The font namesize
- The size of the font
-
Font
public Font(int size)
Creates a sans serif font of a given size.- Parameters:
size
- The size of the font
-
-
Method Detail
-
isPlain
public boolean isPlain()
Indicates whether or not this Font style is plain.- Returns:
- true if this font style is plain; false otherwise
-
isBold
public boolean isBold()
Indicates whether or not this Font style is bold.- Returns:
- true if this font style is bold; false otherwise
-
isItalic
public boolean isItalic()
Indicates whether or not this Font style is italic.- Returns:
- true if this font style is italic; false otherwise
-
getName
public java.lang.String getName()
Returns the logical name of this font.- Returns:
- a
String
representing the logical name of this font.
-
getSize
public int getSize()
Returns the point size of this font, rounded to an integer.- Returns:
- the point size of this font in 1/72 of an inch units.
-
deriveFont
public Font deriveFont(float size)
Creates a newFont
object by cloning the current one and then applying a new size to it.- Parameters:
size
- the size for the newFont
.- Returns:
- a new
Font
object.
-
equals
public boolean equals(java.lang.Object obj)
* Determines whether another object is equal to this font.- Overrides:
equals
in classjava.lang.Object
- Parameters:
obj
- the object to test for equality with this font- Returns:
- true if the fonts are the same; false otherwise.
-
hashCode
public int hashCode()
Returns a hashcode for this font.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- a hashcode value for this font.
-
toString
public java.lang.String toString()
Return a text representation of the font.- Overrides:
toString
in classjava.lang.Object
- Returns:
- Details of the font
-
-