Guest User

Untitled

a guest
Apr 23rd, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.59 KB | None | 0 0
  1.     public void writeString(Graphics2D g2, String h, int align, int x, int y)
  2.     {
  3.         String z = h.toUpperCase();
  4.         String[] arr = z.split(" ");
  5.  
  6.         //align:
  7.         //0 = left; 1 = center; 2 = right.
  8.  
  9.         if (align == 0)
  10.         {
  11.             int add = 0;
  12.             for (int i = 0; i < arr.length; i++)
  13.             {
  14.                 g2.setFont(new Font("Courier New", Font.BOLD, 20));
  15.                 g2.drawString(arr[i].substring(0,1), x+add, y);
  16.                 g2.setFont(new Font("Courier New", Font.PLAIN, 12));
  17.                 g2.drawString(arr[i].substring(1,arr[i].length()), x+add+12, y);
  18.                 add += 12 + 8*(arr[i].length()-1);
  19.             }
  20.         }
  21.         else if (align == 1)
  22.         {
  23.             int totalLength = 12*arr.length;
  24.  
  25.             for (String p: arr)
  26.             {
  27.                 totalLength += 8*(p.length()-1);
  28.             }
  29.  
  30.             int newX = x - totalLength/2;
  31.             int add = 0;
  32.             for (int i = 0; i < arr.length; i++)
  33.             {
  34.                 g2.setFont(new Font("Courier New", Font.BOLD, 20));
  35.                 g2.drawString(arr[i].substring(0,1), newX+add, y);
  36.                 g2.setFont(new Font("Courier New", Font.PLAIN, 12));
  37.                 g2.drawString(arr[i].substring(1,arr[i].length()), newX+add+12, y);
  38.                 add += 12 + 8*(arr[i].length()-1);
  39.             }
  40.         }
  41.         else
  42.         {
  43.             int totalLength = 12*arr.length;
  44.  
  45.             for (String p: arr)
  46.             {
  47.                 totalLength += 8*(p.length()-1);
  48.             }
  49.  
  50.             int newX = x - totalLength;
  51.             int add = 0;
  52.             for (int i = 0; i < arr.length; i++)
  53.             {
  54.                 g2.setFont(new Font("Courier New", Font.BOLD, 20));
  55.                 g2.drawString(arr[i].substring(0,1), newX+add, y);
  56.                 g2.setFont(new Font("Courier New", Font.PLAIN, 12));
  57.                 g2.drawString(arr[i].substring(1,arr[i].length()), newX+add+12, y);
  58.                 add += 12 + 8*(arr[i].length()-1);
  59.             }
  60.         }
  61.     }
Add Comment
Please, Sign In to add comment