|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttecgraf.javautils.gui.print.TextTool
public class TextTool
Ferramenta de desenho de textos. Objetos desta classe podem ser usados para desenhar textos em coordenadas de mundo. Os textos podem ter múltiplas linhas e há duas formas de posicionamento: através de um ponto de referência e uma indicação sobre a relação entre este ponto e a caixa envolvente do texto, ou através de uma caixa dentro da qual o texto deve ser desenhado.
Os métodos desta classe não são sincronizados. O código cliente deve garantir que todas as chamadas a esta classe sejam feitas dentro da thread do Swing.
TextToolSample| Field Summary | |
|---|---|
static String |
ALIGN_CENTER
Texto para indicar o alinhamento centralizado |
static String |
ALIGN_LEFT
Texto para indicar o alinhamento à esquerda |
static String |
ALIGN_RIGHT
Texto para indicar o alinhamento à direita |
static String |
CENTER
Texto para indicar a posição centralizada |
static String |
EAST
Texto para indicar a posição leste |
static String |
NORTH
Texto para indicar a posição norte |
static String |
NORTH_EAST
Texto para indicar a posição nordeste |
static String |
NORTH_WEST
Texto para indicar a posição noroeste |
static String |
SOUTH
Texto para indicar a posição sul |
static String |
SOUTH_EAST
Texto para indicar a posição sudeste |
static String |
SOUTH_WEST
Texto para indicar a posição sudoeste |
static String |
WEST
Texto para indicar a posição oeste |
static String |
WRAP_CHAR
Texto para indicar que deve ser feita quebra de linha após um caracter |
static String |
WRAP_NONE
Texto para indicar que não deve ser feita quebra de linha |
static String |
WRAP_WORD
Texto para indicar que deve ser feita quebra de linha após uma palavra |
| Constructor Summary | |
|---|---|
TextTool()
|
|
| Method Summary | |
|---|---|
int |
draw(Graphics2D g2d,
String text,
int pos,
Rectangle2D bbox,
String wrap,
String alignment)
Desenha um texto, em coordenadas de mundo, dentro da caixa envolvente fornecida. |
void |
draw(Graphics2D g2d,
String text,
Point2D p,
String ref)
Desenha um texto, em coordenadas de mundo, com referência ao ponto fornecido. |
void |
draw(Graphics2D g2d,
String text,
Point2D p,
String ref,
String alignment)
Desenha um texto, em coordenadas de mundo, com referência ao ponto fornecido. |
int |
getBBox(Graphics2D g2d,
String text,
int pos,
Rectangle2D bbox,
String wrap,
String alignment)
Obtém a caixa envolvente, em coordenadas de mundo, como uma caixa contida na caixa fornecida (se o texto não ocupar a caixa toda) ou a própria caixa, se o texto preencher a caixa ou não couber totalmente na caixa. |
void |
getBBox(Graphics2D g2d,
String text,
Point2D p,
String ref,
Rectangle2D bbox)
Obtém a caixa envolvente, em coordenadas de mundo, com referência ao ponto fornecido. |
void |
setTabSize(int size)
Configura o tamanho do TAB a ser usado na impressão. |
void |
setTransforms(AffineTransform oT,
AffineTransform cT)
Inicializa as matrizes de transformação afim que serão utilizadas para posicionar os componentes gráficos. |
String |
wrapText(Graphics2D g2d,
String text,
int boxWidth,
String wrapStyle)
Quebra um texto em linhas de acordo com a largura permitida. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String NORTH
public static final String SOUTH
public static final String EAST
public static final String WEST
public static final String NORTH_EAST
public static final String NORTH_WEST
public static final String SOUTH_EAST
public static final String SOUTH_WEST
public static final String CENTER
public static final String ALIGN_LEFT
public static final String ALIGN_CENTER
public static final String ALIGN_RIGHT
public static final String WRAP_NONE
public static final String WRAP_WORD
public static final String WRAP_CHAR
| Constructor Detail |
|---|
public TextTool()
| Method Detail |
|---|
public void setTransforms(AffineTransform oT,
AffineTransform cT)
oT - matriz de transformação original (pode ser nula).cT - matriz de transformação atual (pode ser nula).
public void getBBox(Graphics2D g2d,
String text,
Point2D p,
String ref,
Rectangle2D bbox)
g2d - ferramenta de desenho.text - o texto a ser desenhado.p - o ponto de referência.ref - a relação entre o ponto e caixa envolvente do texto.bbox - se fornecido, é preenchido com a caixa envolvente do texto.
public void draw(Graphics2D g2d,
String text,
Point2D p,
String ref)
g2d - ferramenta de desenho.text - o texto a ser desenhado.p - o ponto de referência.ref - a relação entre o ponto e caixa envolvente do texto.
public void draw(Graphics2D g2d,
String text,
Point2D p,
String ref,
String alignment)
g2d - ferramenta de desenho.text - o texto a ser desenhado.p - o ponto de referência.ref - a relação entre o ponto e caixa envolvente do texto.alignment - o alinhamento do texto, caso tenha mais de uma linha.
public String wrapText(Graphics2D g2d,
String text,
int boxWidth,
String wrapStyle)
\n. Caso o menor texto, um único caracter ou
uma palavra, não couber sozinho na largura, o mesmo é considerado uma nova
linha.
g2d - ferramenta de desenho.text - texto a ser quebradoboxWidth - largura máxima permitida para o textowrapStyle - tipo de quebra de linha (WRAP_CHAR ou
WRAP_WORD)
public int draw(Graphics2D g2d,
String text,
int pos,
Rectangle2D bbox,
String wrap,
String alignment)
g2d - ferramenta de desenho.text - texto a ser desenhado.pos - posição inicial do texto a desenhar.bbox - caixa envolvente da área na qual o texto deve ser desenhado.wrap - forma de quebrar linhas horizontais que não caibam na caixa.alignment - alinhamento das linhas.
public int getBBox(Graphics2D g2d,
String text,
int pos,
Rectangle2D bbox,
String wrap,
String alignment)
g2d - ferramenta de desenho.text - o texto a ser desenhado.pos - posição inicial do texto a desenhar.bbox - caixa envolvente da área na qual o texto deve ser desenhado,
sua altura pode ser reduzida para se ajustar ao texto desenhado.wrap - forma de quebrar linhas horizontais que não caibam na caixa.alignment - alinhamento das linhas.
public void setTabSize(int size)
size - o novo tamanho para o TAB
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||