home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; class octptext { static boolean drawTextOverImage(Graphics var0, Dimension var1, String var2, Font var3, Color var4, int var5, int var6, int var7, Color var8, int var9) { try { var0.setFont(var3); FontMetrics var10 = var0.getFontMetrics(var3); var0.setColor(var8); for(int var11 = 0; var11 < var9; ++var11) { var0.drawRect(var11, var11, var1.width - var11 * 2 - 1, var1.height - var11 * 2 - 1); } String[] var17 = ocwordw.WrapText(var2, var1.width - var5 * 2 - var9 * 2, var10); var0.setColor(var4); int var12 = var10.getHeight() * var17.length + var10.getAscent() / 2; int var13 = var9; if (var6 == 1) { var13 = (var1.height - var12) / 2; } if (var6 == 2) { var13 = var1.height - var9 - var12; } for(int var14 = 0; var14 < var17.length; ++var14) { if (var7 == 1) { var0.drawString(var17[var14], var1.width / 2 - var10.stringWidth(var17[var14]) / 2, var13 + (var14 + 1) * var10.getHeight()); } else if (var7 == 0) { var0.drawString(var17[var14], var5 + var9, var13 + (var14 + 1) * var10.getHeight()); } else if (var7 == 2) { var0.drawString(var17[var14], var1.width - (var10.stringWidth(var17[var14]) + var5 + var9), var13 + (var14 + 1) * var10.getHeight()); } } return true; } catch (Exception var16) { return false; } } }