PixelProvider class

Пакет: com.hypixel.hytale.server.worldgen.zoom

Файл: com/hypixel/hytale/server/worldgen/zoom/PixelProvider.java

Поля (4)

МодификаторыТипИмя
var1
var1
var2
var2

Методы (11)

МодификаторыВозвратСигнатура
protected int arrIndexint arrIndex(int var1, int var2)
public PixelProvider copyPixelProvider copy()
abstract for for(int var2 = 0; var2 < var1.getWidth()
abstract for for(int var3 = 0; var3 < var1.getHeight()
public int getHeightint getHeight()
public int getPixelint getPixel(int var1, int var2)
public int[] getPixelsint[] getPixels()
public int getWidthint getWidth()
if if(var1 < 0)
if if(var2 < 0)
public void setPixelvoid setPixel(int var1, int var2, int var3)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.zoom;

class="kw">import java.awt.image.BufferedImage;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;

class="kw">public class PixelProvider {
   @Nonnull
   class="kw">protected class="kw">final int[] pixels;
   class="kw">protected class="kw">final int width;
   class="kw">protected class="kw">final int height;

   class="kw">public PixelProvider(@Nonnull BufferedImage var1) {
      this.width = var1.getWidth();
      this.height = var1.getHeight();
      this.pixels = new int[this.width * this.height];

      for (int var2 = 0; var2 < var1.getWidth(); var2++) {
         for (int var3 = 0; var3 < var1.getHeight(); var3++) {
            this.setPixel(var2, var3, var1.getRGB(var2, var3) & 16777215);
         }
      }
   }

   class="kw">public PixelProvider(PixelProvider var1) {
      this.pixels = Arrays.copyOf(var1.pixels, var1.pixels.length);
      this.width = var1.width;
      this.height = var1.height;
   }

   class="kw">public int getWidth() {
      class="kw">return this.width;
   }

   class="kw">public int getHeight() {
      class="kw">return this.height;
   }

   class="kw">public int[] getPixels() {
      class="kw">return this.pixels;
   }

   class="kw">public void setPixel(int var1, int var2, int var3) {
      this.pixels[this.arrIndex(var1, var2)] = var3;
   }

   class="kw">public int getPixel(int var1, int var2) {
      if (var1 < 0) {
         var1 = 0;
      } else if (var1 >= this.width) {
         var1 = this.width - 1;
      }

      if (var2 < 0) {
         var2 = 0;
      } else if (var2 >= this.height) {
         var2 = this.height - 1;
      }

      class="kw">return this.pixels[this.arrIndex(var1, var2)];
   }

   class="kw">protected int arrIndex(int var1, int var2) {
      class="kw">return var1 * this.height + var2;
   }

   class="kw">public PixelProvider copy() {
      class="kw">return new PixelProvider(this);
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "PixelProvider{pixels=int[" + this.pixels.length + "], width=" + this.width + ", height=" + this.height + "}";
   }
}