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 + "}";
}
}