Apime v1.0

com.java4ever.apime.ui
Class IFont

java.lang.Object
  extended bycom.java4ever.apime.ui.IFont
Direct Known Subclasses:
ImageFont, NativeFont

public abstract class IFont
extends java.lang.Object

Fuente.


Constructor Summary
IFont()
           
 
Method Summary
static void addFont(java.lang.String name, IFont font)
          Añade una fuente (Por defecto hay 2 predefinidas: "default" y "small").
 short[] calculateLines(java.lang.String s, int width)
          Trocea una cadena en líneas.
abstract  int charWidth(char c)
          Devuelve el ancho de un caracter.
 void drawString(javax.microedition.lcdui.Graphics g, java.lang.String s, int x, int y, int anchor)
          Dibuja una cadena de texto (1 línea).
 void drawString(javax.microedition.lcdui.Graphics g, java.lang.String s, int width, int height, int halign, int valign)
          Escribe un texto (puede ser multilínea).
 void drawString(javax.microedition.lcdui.Graphics g, java.lang.String s, short[] lines, int width, int height, int halign, int valign)
          Escribe un texto (puede ser multilínea).
abstract  void drawSubstring(javax.microedition.lcdui.Graphics g, java.lang.String s, int offset, int length, int x, int y, int anchor)
          Dibuja una subcadena de texto (1 línea).
static IFont getFont(java.lang.String name)
          Devuelve una fuente (Por defecto hay 2 predefinidas: "default" y "small").
abstract  int getHeight()
          Devuelve la altura de la fuente.
abstract  int getLeading()
          Devuelve el espacio entre líneas.
 int getLineHeight()
          Devuelve la altura de una línea (height+leading).
 java.lang.String getName()
          Devuelve el nombre de la fuente.
static void removeFont(java.lang.String name)
          Elimina una fuente.
 int stringWidth(java.lang.String s)
          Devuelve el ancho en pixels de una cadena de texto.
 int substringWidth(java.lang.String s, int offset, int length)
          Devuelve el ancho en pixels de una subcadena de texto.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IFont

public IFont()
Method Detail

charWidth

public abstract int charWidth(char c)
Devuelve el ancho de un caracter.

Parameters:
c - Caracter

getHeight

public abstract int getHeight()
Devuelve la altura de la fuente.


getLeading

public abstract int getLeading()
Devuelve el espacio entre líneas.


drawSubstring

public abstract void drawSubstring(javax.microedition.lcdui.Graphics g,
                                   java.lang.String s,
                                   int offset,
                                   int length,
                                   int x,
                                   int y,
                                   int anchor)
Dibuja una subcadena de texto (1 línea).

Parameters:
g - Contexto gráfico
s - Subcadena de texto
offset - Indice del primer caracter
length - Longitud de la subcadena
x - Coordenada X
y - Coordenada Y
anchor - Punto de referencia
See Also:
Graphics

getName

public java.lang.String getName()
Devuelve el nombre de la fuente.


stringWidth

public int stringWidth(java.lang.String s)
Devuelve el ancho en pixels de una cadena de texto.

Parameters:
s - Cadena de texto

substringWidth

public int substringWidth(java.lang.String s,
                          int offset,
                          int length)
Devuelve el ancho en pixels de una subcadena de texto.

Parameters:
s - Subcadena de texto
offset - Indice del primer caracter
length - Longitud de la subcadena

getLineHeight

public int getLineHeight()
Devuelve la altura de una línea (height+leading).

See Also:
getHeight(), getLeading()

drawString

public void drawString(javax.microedition.lcdui.Graphics g,
                       java.lang.String s,
                       int x,
                       int y,
                       int anchor)
Dibuja una cadena de texto (1 línea).

Parameters:
g - Contexto gráfico
s - Cadena de texto
x - Coordenada X
y - Coordenada Y
anchor - Punto de referencia
See Also:
Graphics

drawString

public void drawString(javax.microedition.lcdui.Graphics g,
                       java.lang.String s,
                       int width,
                       int height,
                       int halign,
                       int valign)
Escribe un texto (puede ser multilínea).

Parameters:
g - Contexto gráfico
s - Texto a escribir
width - Ancho de la zona visual
height - Alto de la zona visual
halign - Alineación horizontal
valign - Alineación vertical
See Also:
IFont

drawString

public void drawString(javax.microedition.lcdui.Graphics g,
                       java.lang.String s,
                       short[] lines,
                       int width,
                       int height,
                       int halign,
                       int valign)
Escribe un texto (puede ser multilínea).

Parameters:
g - Contexto gráfico
s - Texto a escribir
lines - Indices/Contador de las líneas
width - Ancho de la zona visual
height - Alto de la zona visual
halign - Alineación horizontal
valign - Alineación vertical
See Also:
calculateLines(java.lang.String, int)

calculateLines

public short[] calculateLines(java.lang.String s,
                              int width)
Trocea una cadena en líneas.

Parameters:
s - Cadena a trocear
width - Ancho de la zona visual
Returns:
Array de datos [0-lineas] ([1-índice][2-contador]) ([3-índice][4-contador]) ...

addFont

public static void addFont(java.lang.String name,
                           IFont font)
Añade una fuente (Por defecto hay 2 predefinidas: "default" y "small").

Parameters:
name - Nombre
font - Fuente

getFont

public static IFont getFont(java.lang.String name)
Devuelve una fuente (Por defecto hay 2 predefinidas: "default" y "small").

Parameters:
name - Nombre de la fuente
Returns:
Fuente con ese nombre o la fuente por defecto si no existe

removeFont

public static void removeFont(java.lang.String name)
Elimina una fuente.

Parameters:
name - Nombre de la fuente

Apime v1.0

Copyright 2004 Java4Ever.com. All Rights Reserved.