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/WLabel.java67
-rw-r--r--src/main/java/io/github/cottonmc/cotton/gui/widget/WText.java57
2 files changed, 123 insertions, 1 deletions
diff --git a/src/main/java/io/github/cottonmc/cotton/gui/widget/WLabel.java b/src/main/java/io/github/cottonmc/cotton/gui/widget/WLabel.java
index edbc36b..518a4a6 100644
--- a/src/main/java/io/github/cottonmc/cotton/gui/widget/WLabel.java
+++ b/src/main/java/io/github/cottonmc/cotton/gui/widget/WLabel.java
@@ -101,6 +101,13 @@ public class WLabel extends WWidget {
}
}
+ /**
+ * Gets the text style at the specific widget-space coordinates.
+ *
+ * @param x the X coordinate in widget space
+ * @param y the Y coordinate in widget space
+ * @return the text style at the position, or null if not found
+ */
@Environment(EnvType.CLIENT)
@Nullable
public Style getTextStyleAt(int x, int y) {
@@ -120,48 +127,106 @@ public class WLabel extends WWidget {
super.setSize(x, Math.max(8, y));
}
+ /**
+ * Gets the dark mode color of this label.
+ *
+ * @return the color
+ * @since 2.0.0
+ */
public int getDarkmodeColor() {
return darkmodeColor;
}
+ /**
+ * Sets the dark mode color of this label.
+ *
+ * @param color the new color
+ * @return this label
+ */
public WLabel setDarkmodeColor(int color) {
darkmodeColor = color;
return this;
}
-
+
+ /**
+ * Disables separate dark mode coloring by copying the dark color to be the light color.
+ *
+ * @return this label
+ */
public WLabel disableDarkmode() {
this.darkmodeColor = this.color;
return this;
}
+ /**
+ * Gets the light mode color of this label.
+ *
+ * @return the color
+ */
public int getColor() {
return color;
}
+ /**
+ * Sets the light mode color of this label.
+ *
+ * @param color the new color
+ * @return this label
+ */
public WLabel setColor(int color) {
this.color = color;
return this;
}
+ /**
+ * Sets the light and dark mode colors of this label.
+ *
+ * @param color the new light color
+ * @param darkmodeColor the new dark color
+ * @return this label
+ */
public WLabel setColor(int color, int darkmodeColor) {
this.color = color;
this.darkmodeColor = darkmodeColor;
return this;
}
+ /**
+ * Gets the text of this label.
+ *
+ * @return the text
+ */
public class_5348 getText() {
return text;
}
+ /**
+ * Sets the text of this label.
+ *
+ * @param text the new text
+ * @return this label
+ */
public WLabel setText(class_5348 text) {
this.text = text;
return this;
}
+ /**
+ * Gets the text alignment of this label.
+ *
+ * @return the alignment
+ * @since 2.0.0
+ */
public Alignment getAlignment() {
return alignment;
}
+ /**
+ * Sets the text alignment of this label.
+ *
+ * @param align the new text alignment
+ * @return this label
+ */
public WLabel setAlignment(Alignment align) {
this.alignment = align;
return this;
diff --git a/src/main/java/io/github/cottonmc/cotton/gui/widget/WText.java b/src/main/java/io/github/cottonmc/cotton/gui/widget/WText.java
index 4051a89..4cf268e 100644
--- a/src/main/java/io/github/cottonmc/cotton/gui/widget/WText.java
+++ b/src/main/java/io/github/cottonmc/cotton/gui/widget/WText.java
@@ -58,6 +58,13 @@ public class WText extends WWidget {
wrappedLines = font.wrapLines(text, width);
}
+ /**
+ * Gets the text style at the specific widget-space coordinates.
+ *
+ * @param x the X coordinate in widget space
+ * @param y the Y coordinate in widget space
+ * @return the text style at the position, or null if not found
+ */
@Environment(EnvType.CLIENT)
@Nullable
public Style getTextStyleAt(int x, int y) {
@@ -108,10 +115,21 @@ public class WText extends WWidget {
}
}
+ /**
+ * Gets the text of this label.
+ *
+ * @return the text
+ */
public class_5348 getText() {
return text;
}
+ /**
+ * Sets the text of this label.
+ *
+ * @param text the new text
+ * @return this label
+ */
public WText setText(class_5348 text) {
Objects.requireNonNull(text, "text is null");
this.text = text;
@@ -120,26 +138,65 @@ public class WText extends WWidget {
return this;
}
+ /**
+ * Gets the light mode color of this label.
+ *
+ * @return the color
+ */
public int getColor() {
return color;
}
+ /**
+ * Sets the light mode color of this label.
+ *
+ * @param color the new color
+ * @return this text widget
+ */
public WText setColor(int color) {
this.color = color;
return this;
}
+ /**
+ * Gets the dark mode color of this label.
+ *
+ * @return the color
+ * @since 2.0.0
+ */
+ public int getDarkmodeColor() {
+ return darkmodeColor;
+ }
+
+ /**
+ * Sets the dark mode color of this label.
+ *
+ * @param darkmodeColor the new color
+ * @return this text widget
+ */
public WText setDarkmodeColor(int darkmodeColor) {
this.darkmodeColor = darkmodeColor;
return this;
}
+ /**
+ * Sets the light and dark mode colors of this label.
+ *
+ * @param color the new light color
+ * @param darkmodeColor the new dark color
+ * @return this text widget
+ */
public WText setColor(int color, int darkmodeColor) {
setColor(color);
setDarkmodeColor(darkmodeColor);
return this;
}
+ /**
+ * Disables separate dark mode coloring by copying the dark color to be the light color.
+ *
+ * @return this text widget
+ */
public WText disableDarkmode() {
this.darkmodeColor = this.color;
return this;