aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io')
-rw-r--r--src/main/java/io/github/cottonmc/cotton/gui/widget/WTitle.java101
1 files changed, 0 insertions, 101 deletions
diff --git a/src/main/java/io/github/cottonmc/cotton/gui/widget/WTitle.java b/src/main/java/io/github/cottonmc/cotton/gui/widget/WTitle.java
deleted file mode 100644
index 2b52caf..0000000
--- a/src/main/java/io/github/cottonmc/cotton/gui/widget/WTitle.java
+++ /dev/null
@@ -1,101 +0,0 @@
-package io.github.cottonmc.cotton.gui.widget;
-
-import com.google.common.annotations.Beta;
-import io.github.cottonmc.cotton.gui.client.BackgroundPainter;
-import io.github.cottonmc.cotton.gui.client.NinePatch;
-import io.github.cottonmc.cotton.gui.client.ScreenDrawing;
-import io.github.cottonmc.cotton.gui.widget.data.Alignment;
-import net.fabricmc.api.EnvType;
-import net.fabricmc.api.Environment;
-import net.minecraft.text.Text;
-import net.minecraft.util.Identifier;
-
-import javax.annotation.Nullable;
-
-/**
- * A panel title widget with a 3D effect.
- *
- * <p><img src="https://raw.githubusercontent.com/CottonMC/docs/master/images/libgui_title.png" alt="Screenshot of a title widget">
- *
- * <p>Titles should be added to their panels at (0, 0) and they should be as wide as the panel.
- * The default title painter assumes that the containing panel uses {@link BackgroundPainter#VANILLA} or
- * a {@linkplain NinePatch nine-patch background painter} with a padding of 8.
- *
- * <p>This widget is experimental and may be removed in a future release of LibGui.
- */
-@Beta
-public class WTitle extends WWidget {
- public static final BackgroundPainter DEFAULT_BACKGROUND_PAINTER =
- BackgroundPainter.createLightDarkVariants(
- BackgroundPainter.createNinePatch(new Identifier("libgui", "textures/widget/title_light.png"), 8).setBottomPadding(0),
- BackgroundPainter.createNinePatch(new Identifier("libgui", "textures/widget/title_dark.png"), 8).setBottomPadding(0)
- );
-
- private Text label;
- private Alignment alignment = Alignment.CENTER;
- private int color = 0xFFFFFF;
-
- @Environment(EnvType.CLIENT)
- @Nullable
- private BackgroundPainter backgroundPainter = DEFAULT_BACKGROUND_PAINTER;
-
- public WTitle(Text label) {
- this.label = label;
- }
-
- @Override
- public boolean canResize() {
- return true;
- }
-
- @Override
- public void setSize(int x, int y) {
- super.setSize(x, 16);
- }
-
- @Environment(EnvType.CLIENT)
- @Nullable
- public BackgroundPainter getBackgroundPainter() {
- return backgroundPainter;
- }
-
- @Environment(EnvType.CLIENT)
- public WTitle setBackgroundPainter(@Nullable BackgroundPainter backgroundPainter) {
- this.backgroundPainter = backgroundPainter;
- return this;
- }
-
- public Text getLabel() {
- return label;
- }
-
- public WTitle setLabel(Text label) {
- this.label = label;
- return this;
- }
-
- public int getColor() {
- return color;
- }
-
- public WTitle setColor(int color) {
- this.color = color;
- return this;
- }
-
- public Alignment getAlignment() {
- return alignment;
- }
-
- public WTitle setAlignment(Alignment alignment) {
- this.alignment = alignment;
- return this;
- }
-
- @Override
- public void paintBackground(int x, int y, int mouseX, int mouseY) {
- if (backgroundPainter != null) backgroundPainter.paintBackground(x, y, this);
-
- ScreenDrawing.drawStringWithShadow(label.asFormattedString(), alignment, x, y, getWidth(), color);
- }
-}