42 lines
803 B
Java
42 lines
803 B
Java
package com.mojang.blaze3d.font;
|
|
|
|
import com.mojang.blaze3d.textures.GpuTexture;
|
|
import net.fabricmc.api.EnvType;
|
|
import net.fabricmc.api.Environment;
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
public interface SheetGlyphInfo {
|
|
int getPixelWidth();
|
|
|
|
int getPixelHeight();
|
|
|
|
void upload(int x, int y, GpuTexture texture);
|
|
|
|
boolean isColored();
|
|
|
|
float getOversample();
|
|
|
|
default float getLeft() {
|
|
return this.getBearingLeft();
|
|
}
|
|
|
|
default float getRight() {
|
|
return this.getLeft() + this.getPixelWidth() / this.getOversample();
|
|
}
|
|
|
|
default float getTop() {
|
|
return 7.0F - this.getBearingTop();
|
|
}
|
|
|
|
default float getBottom() {
|
|
return this.getTop() + this.getPixelHeight() / this.getOversample();
|
|
}
|
|
|
|
default float getBearingLeft() {
|
|
return 0.0F;
|
|
}
|
|
|
|
default float getBearingTop() {
|
|
return 7.0F;
|
|
}
|
|
}
|