home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin9x_nt.exe / ACutila.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  2.2 KB  |  84 lines

  1. import java.awt.Color;
  2. import java.awt.Dialog;
  3. import java.awt.Dimension;
  4. import java.awt.Font;
  5. import java.awt.FontMetrics;
  6. import java.awt.Graphics;
  7. import java.awt.Window;
  8.  
  9. class ACutila {
  10.    public static int dhtmlList_lastSelection = 0;
  11.    public static String lastImgDir = null;
  12.    public static String classesFolder = "<same>";
  13.    public static String workingFolder = "";
  14.    public static String scriptFolder = "<same>";
  15.    public static OCAgrid curGrid = null;
  16.    public static ACIntf iface = null;
  17.    public static boolean anythingChanged = false;
  18.    public static int dg_img_width = 0;
  19.    public static int dg_img_height = 0;
  20.  
  21.    static boolean drawTextOverImage(Graphics var0, Dimension var1, String var2, Font var3, Color var4, int var5, int var6, int var7, Color var8, int var9, boolean var10) {
  22.       try {
  23.          var0.setFont(var3);
  24.          FontMetrics var11 = var0.getFontMetrics(var3);
  25.          var0.setColor(var8);
  26.  
  27.          for(int var12 = 0; var12 < var9; ++var12) {
  28.             var0.drawRect(var12, var12, var1.width - var12 * 2 - 1, var1.height - var12 * 2 - 1);
  29.          }
  30.  
  31.          String[] var19 = ocwordw.WrapText(var2, var1.width - var5 * 2 - var9 * 2, var11);
  32.          var0.setColor(var4);
  33.          int var13 = var11.getHeight() * var19.length + var11.getAscent() / 2;
  34.          int var14 = var9;
  35.          if (var6 == 1) {
  36.             var14 = (var1.height - var13) / 2;
  37.          }
  38.  
  39.          if (var6 == 2) {
  40.             var14 = var1.height - var9 - var13;
  41.          }
  42.  
  43.          int var15 = 0;
  44.          int var16 = 0;
  45.  
  46.          for(int var17 = 0; var17 < var19.length; ++var17) {
  47.             var16 = var14 + (var17 + 1) * var11.getHeight();
  48.             if (var7 == 1) {
  49.                var15 = var1.width / 2 - var11.stringWidth(var19[var17]) / 2;
  50.             } else if (var7 == 0) {
  51.                var15 = var5 + var9;
  52.             } else if (var7 == 2) {
  53.                var15 = var1.width - (var11.stringWidth(var19[var17]) + var5 + var9);
  54.             }
  55.  
  56.             var0.drawString(var19[var17], var15, var16);
  57.             if (var10) {
  58.                var0.drawLine(var15 + 1, var16 + 1, var15 + var11.stringWidth(var19[var17]) - 1, var16 + 1);
  59.             }
  60.          }
  61.  
  62.          return true;
  63.       } catch (Exception var18) {
  64.          return false;
  65.       }
  66.    }
  67.  
  68.    static void showTextDialog(String var0, String var1) {
  69.       OCDialog var2 = new OCDialog(ACgldat.iface, false);
  70.       ((Dialog)var2).setTitle(var0);
  71.       ((Window)var2).toFront();
  72.       var2.setMessage(var1);
  73.       ((Dialog)var2).show();
  74.    }
  75.  
  76.    static int getAlignValue(String var0) {
  77.       if (var0.equalsIgnoreCase("right")) {
  78.          return 2;
  79.       } else {
  80.          return var0.equalsIgnoreCase("center") ? 1 : 0;
  81.       }
  82.    }
  83. }
  84.