Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package system.format;
- import system.exception.FormatException;
- import system.format.external.FormatterUtil;
- /**
- * @author RENAN - @rnxn
- */
- public class Style extends FormatterUtil {
- private StringBuilder build;
- /**
- * Define a fonte.
- * @param font font a ser usada.
- * @param str texto onde será aplicada a fonte.
- * @return string contendo o texto formatado.
- * @throws FormatException se a fonte for inválida (não for aquelas existentes no fórum).
- */
- public synchronized String setFont( String font, String str ) throws FormatException {
- if( !isValidFont(font) )
- throw new FormatException("Fonte inválida.");
- build = new StringBuilder();
- return build.append(putBBCodeWithValue(BBCODE_IN, FONT, font)).append(str).append(putBBCode(BBCODE_OUT, FONT)).toString();
- }
- /**
- * Define a cor do texto.
- * @param color cor
- * @param str texto em que será aplicada a cor.
- * @return string contendo o texto formatado.
- * @throws FormatException se o código da cor não tiver 7 digitos e iniciar com #.
- */
- public synchronized String setColor( String color, String str ) throws FormatException {
- if( !isValidColor(color) )
- throw new FormatException("Cor inválida. Ac: 7 digitos, iniciando por #.");
- build = new StringBuilder();
- return build.append(putQuotedBBCode(BBCODE_IN, COLOR, color)).append(str).append(putBBCode(BBCODE_OUT, COLOR)).toString();
- }
- /**
- * Define o tamanho do texto.
- * @param size tamanho
- * @param str texto onde será aplicado a formatação.
- * @return string contendo o texto formatado.
- * @throws FormatException se o número da fonte não estiver dentro do limite estabelecido pelo fórum.
- */
- public synchronized String setSize( int size, String str ) throws FormatException {
- if( !isValidSize(size) )
- throw new FormatException("Tamanho Inválido.");
- build = new StringBuilder();
- return build.append(putBBCodeWithValue(BBCODE_IN, SIZE, Integer.toString(size))).append(str).append(putBBCode(BBCODE_OUT, SIZE)).toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement