|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The GameFont
interface is
an abstraction for drawing text into screen.
Field Summary | |
static int |
CENTER
|
static int |
JUSTIFY
|
static int |
LEFT
|
static int |
RIGHT
|
Method Summary | |
int |
drawString(Graphics2D g,
String s,
int x,
int y)
Draw single line text into graphics context. |
int |
drawString(Graphics2D g,
String s,
int alignment,
int x,
int y,
int width)
|
int |
drawText(Graphics2D g,
String text,
int alignment,
int x,
int y,
int width,
int vspace,
int firstIndent)
Draw multiple line text into graphics context. |
int |
getHeight()
Returns height of this font. |
int |
getWidth(char c)
Returns width of char c using this font. |
int |
getWidth(String st)
Returns width of String st using this font. |
Field Detail |
public static final int LEFT
public static final int RIGHT
public static final int CENTER
public static final int JUSTIFY
Method Detail |
public int drawString(Graphics2D g, String s, int x, int y)
x
coordinate, used to draw next text.public int drawString(Graphics2D g, String s, int alignment, int x, int y, int width)
public int drawText(Graphics2D g, String text, int alignment, int x, int y, int width, int vspace, int firstIndent)
Example to write two paragraph text:
// creates bounding box, to ensure the paragraph exactly in the box g.drawRect(10, 10, 620, 100); int nexty = GameFont.drawText(g, "Paragraph one, sample paragraph using GameFont drawText.", GameFont.LEFT, 10, 10, 620, 0, 50); GameFont.drawText(g, "Paragraph two, notice that each paragraph have 50 pixel indentation.", GameFont.LEFT, // left alignment 10, // x nexty, // y 620, // width 0, // no additional vertical spacing 50); // 50 pixel indentation
g
- graphics context where the text will be drawn.text
- text to be drawn.alignment
- text alignment: LEFT, RIGHT, CENTER, or JUSTIFY.x
- text x
coordinate.y
- text y
coordinate.width
- width per line.vspace
- additional vertical spacing, in pixel.firstIndent
- first line indentation, in pixel.
y
coordinate, used to draw next paragraph.LEFT
,
RIGHT
,
CENTER
,
JUSTIFY
public int getWidth(String st)
String st
using this font.
public int getWidth(char c)
char c
using this font.
public int getHeight()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |