Skip to content

Commit 45df127

Browse files
committed
add additional alignment methods
1 parent f74cf75 commit 45df127

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

src/main/java/com/cleanroommc/modularui/api/widget/IPositioned.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -366,14 +366,30 @@ default W alignX(float val) {
366366
return getThis();
367367
}
368368

369+
default W alignX(Alignment alignment) {
370+
return alignX(alignment.x);
371+
}
372+
369373
default W alignY(float val) {
370374
topRel(val).anchorTop(val);
371375
return getThis();
372376
}
373377

378+
default W alignY(Alignment alignment) {
379+
return alignY(alignment.y);
380+
}
381+
374382
default W align(Alignment alignment) {
375-
return alignX(alignment.x).
376-
alignY(alignment.y);
383+
return alignX(alignment).
384+
alignY(alignment);
385+
}
386+
387+
default W horizontalCenter() {
388+
return alignX(Alignment.CENTER);
389+
}
390+
391+
default W verticalCenter() {
392+
return alignY(Alignment.CENTER);
377393
}
378394

379395
default W center() {

src/main/java/com/cleanroommc/modularui/utils/Alignment.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ public class Alignment {
2323
public static final Alignment BottomCenter = new Alignment(0.5f, 1, "BottomCenter");
2424
public static final Alignment BottomRight = new Alignment(1, 1, "BottomRight");
2525

26+
public static final Alignment START = TopLeft;
27+
public static final Alignment CENTER = Center;
28+
public static final Alignment END = BottomRight;
29+
2630
public static final Alignment[] ALL = {
2731
TopLeft, TopCenter, TopRight,
2832
CenterLeft, Center, CenterRight,

src/main/java/com/cleanroommc/modularui/value/sync/GenericMapSyncHandler.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ public Map<K, V> getValue() {
108108
}
109109

110110
public static class Builder<K, V> {
111+
111112
private Supplier<Map<K, V>> getter;
112113
private Consumer<Map<K, V>> setter;
113114
private IByteBufDeserializer<K> keyDeserializer;

0 commit comments

Comments
 (0)