Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void writeString(Graphics2D g2, String h, int align, int x, int y)
- {
- String z = h.toUpperCase();
- String[] arr = z.split(" ");
- //align:
- //0 = left; 1 = center; 2 = right.
- if (align == 0)
- {
- int add = 0;
- for (int i = 0; i < arr.length; i++)
- {
- g2.setFont(new Font("Courier New", Font.BOLD, 20));
- g2.drawString(arr[i].substring(0,1), x+add, y);
- g2.setFont(new Font("Courier New", Font.PLAIN, 12));
- g2.drawString(arr[i].substring(1,arr[i].length()), x+add+12, y);
- add += 12 + 8*(arr[i].length()-1);
- }
- }
- else if (align == 1)
- {
- int totalLength = 12*arr.length;
- for (String p: arr)
- {
- totalLength += 8*(p.length()-1);
- }
- int newX = x - totalLength/2;
- int add = 0;
- for (int i = 0; i < arr.length; i++)
- {
- g2.setFont(new Font("Courier New", Font.BOLD, 20));
- g2.drawString(arr[i].substring(0,1), newX+add, y);
- g2.setFont(new Font("Courier New", Font.PLAIN, 12));
- g2.drawString(arr[i].substring(1,arr[i].length()), newX+add+12, y);
- add += 12 + 8*(arr[i].length()-1);
- }
- }
- else
- {
- int totalLength = 12*arr.length;
- for (String p: arr)
- {
- totalLength += 8*(p.length()-1);
- }
- int newX = x - totalLength;
- int add = 0;
- for (int i = 0; i < arr.length; i++)
- {
- g2.setFont(new Font("Courier New", Font.BOLD, 20));
- g2.drawString(arr[i].substring(0,1), newX+add, y);
- g2.setFont(new Font("Courier New", Font.PLAIN, 12));
- g2.drawString(arr[i].substring(1,arr[i].length()), newX+add+12, y);
- add += 12 + 8*(arr[i].length()-1);
- }
- }
- }
Add Comment
Please, Sign In to add comment