Advertisement
xlrnxnlx

A classe de estilos ae namb

Jul 12th, 2014
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 KB | None | 0 0
  1. package system.format;
  2.  
  3. import system.exception.FormatException;
  4. import system.format.external.FormatterUtil;
  5.  
  6. /**
  7.  * @author RENAN - @rnxn
  8.  */
  9.  
  10. public class Style extends FormatterUtil {
  11.    
  12.     private StringBuilder build;
  13.    
  14.     /**
  15.      * Define a fonte.
  16.      * @param font font a ser usada.
  17.      * @param str texto onde será aplicada a fonte.
  18.      * @return  string contendo o texto formatado.
  19.      * @throws FormatException se a fonte for inválida (não for aquelas existentes no fórum).
  20.      */
  21.     public synchronized String setFont( String font, String str ) throws FormatException {
  22.         if( !isValidFont(font) )
  23.             throw new FormatException("Fonte inválida.");
  24.         build = new StringBuilder();
  25.         return build.append(putBBCodeWithValue(BBCODE_IN, FONT, font)).append(str).append(putBBCode(BBCODE_OUT, FONT)).toString();
  26.     }
  27.    
  28.     /**
  29.      * Define a cor do texto.
  30.      * @param color cor
  31.      * @param str texto em que será aplicada a cor.
  32.      * @return  string contendo o texto formatado.
  33.      * @throws FormatException se o código da cor não tiver 7 digitos e iniciar com #.
  34.      */
  35.     public synchronized String setColor( String color, String str ) throws FormatException {
  36.         if( !isValidColor(color) )
  37.             throw new FormatException("Cor inválida. Ac: 7 digitos, iniciando por #.");
  38.         build = new StringBuilder();
  39.         return build.append(putQuotedBBCode(BBCODE_IN, COLOR, color)).append(str).append(putBBCode(BBCODE_OUT, COLOR)).toString();
  40.     }
  41.    
  42.     /**
  43.      * Define o tamanho do texto.
  44.      * @param size tamanho
  45.      * @param str texto onde será aplicado a formatação.
  46.      * @return  string contendo o texto formatado.
  47.      * @throws FormatException  se o número da fonte não estiver dentro do limite estabelecido pelo fórum.
  48.      */
  49.     public synchronized String setSize( int size, String str ) throws FormatException {
  50.         if( !isValidSize(size) )
  51.             throw new FormatException("Tamanho Inválido.");
  52.         build = new StringBuilder();
  53.         return build.append(putBBCodeWithValue(BBCODE_IN, SIZE, Integer.toString(size))).append(str).append(putBBCode(BBCODE_OUT, SIZE)).toString();
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement