public class TextTool extends Object
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| Modifier and Type | Field and Description |
|---|---|
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 and Description |
|---|
TextTool() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
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
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 TABCopyright © 2016 Tecgraf/PUC-Rio. All rights reserved.