private static int blankTexture(int width, int height) {
   int texture = GL11.glGenTextures();
   MipmapHelper.setupTexture(texture, width, height, "scratch");
   return texture;
 }
Esempio n. 2
0
  public static BufferedImage addBorder(String var0, BufferedImage var1, boolean var2) {
    if (var1 != null && TexturePackAPI.enableTextureBorder) {
      var1 = MipmapHelper.fixTransparency(var0, var1);
      int var3 = var1.getWidth();
      int var4 = var1.getHeight();
      int var5;

      if (var2 && var4 % var3 == 0) {
        var5 = var4 / var3;
        var4 = var3;
      } else {
        var5 = 1;
      }

      setupBorder(var1, var3, var4);

      if (border <= 0) {
        return var1;
      } else {
        int var6 = var3 + 2 * border;
        int var7 = var4 + 2 * border;
        BufferedImage var8 = new BufferedImage(var6, var5 * var7, 2);

        for (int var9 = 0; var9 < var5; ++var9) {
          int var10 = var9 * var4;
          int var11 = var9 * var7;
          copyRegion(var1, 0, var10, var8, 0, var11, border, border, true, true);
          copyRegion(var1, 0, var10, var8, border, var11, var3, border, false, true);
          copyRegion(
              var1, var3 - border, var10, var8, var3 + border, var11, border, border, true, true);
          copyRegion(var1, 0, var10, var8, 0, var11 + border, border, var3, true, false);
          copyRegion(var1, 0, var10, var8, border, var11 + border, var3, var4, false, false);
          copyRegion(
              var1,
              var3 - border,
              var10,
              var8,
              var3 + border,
              var11 + border,
              border,
              var3,
              true,
              false);
          copyRegion(
              var1,
              0,
              var10 + var4 - border,
              var8,
              0,
              var11 + var4 + border,
              border,
              border,
              true,
              true);
          copyRegion(
              var1,
              0,
              var10 + var4 - border,
              var8,
              border,
              var11 + var4 + border,
              var3,
              border,
              false,
              true);
          copyRegion(
              var1,
              var3 - border,
              var10 + var4 - border,
              var8,
              var3 + border,
              var11 + var4 + border,
              border,
              border,
              true,
              true);
          addDebugOutline(var8, var11, var3, var4);
        }

        return var8;
      }
    } else {
      border = 0;
      return var1;
    }
  }