home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin9x_nt.exe / octptext.___ (.txt) < prev    next >
Encoding:
Java Class File  |  1998-05-23  |  1.3 KB  |  46 lines

  1. import java.awt.Color;
  2. import java.awt.Dimension;
  3. import java.awt.Font;
  4. import java.awt.FontMetrics;
  5. import java.awt.Graphics;
  6.  
  7. class octptext {
  8.    static boolean drawTextOverImage(Graphics var0, Dimension var1, String var2, Font var3, Color var4, int var5, int var6, int var7, Color var8, int var9) {
  9.       try {
  10.          var0.setFont(var3);
  11.          FontMetrics var10 = var0.getFontMetrics(var3);
  12.          var0.setColor(var8);
  13.  
  14.          for(int var11 = 0; var11 < var9; ++var11) {
  15.             var0.drawRect(var11, var11, var1.width - var11 * 2 - 1, var1.height - var11 * 2 - 1);
  16.          }
  17.  
  18.          String[] var17 = ocwordw.WrapText(var2, var1.width - var5 * 2 - var9 * 2, var10);
  19.          var0.setColor(var4);
  20.          int var12 = var10.getHeight() * var17.length + var10.getAscent() / 2;
  21.          int var13 = var9;
  22.          if (var6 == 1) {
  23.             var13 = (var1.height - var12) / 2;
  24.          }
  25.  
  26.          if (var6 == 2) {
  27.             var13 = var1.height - var9 - var12;
  28.          }
  29.  
  30.          for(int var14 = 0; var14 < var17.length; ++var14) {
  31.             if (var7 == 1) {
  32.                var0.drawString(var17[var14], var1.width / 2 - var10.stringWidth(var17[var14]) / 2, var13 + (var14 + 1) * var10.getHeight());
  33.             } else if (var7 == 0) {
  34.                var0.drawString(var17[var14], var5 + var9, var13 + (var14 + 1) * var10.getHeight());
  35.             } else if (var7 == 2) {
  36.                var0.drawString(var17[var14], var1.width - (var10.stringWidth(var17[var14]) + var5 + var9), var13 + (var14 + 1) * var10.getHeight());
  37.             }
  38.          }
  39.  
  40.          return true;
  41.       } catch (Exception var16) {
  42.          return false;
  43.       }
  44.    }
  45. }
  46.