Class NativeUiLayout
java.lang.Object
com.viaversion.viafabricplus.bedrock.screen.ui.NativeUiLayout
Resolves authored anchors and content dimensions independently of the rendering backend.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic interfacestatic final recordstatic final record -
Constructor Summary
ConstructorsConstructorDescriptionNativeUiLayout(NativeUiLayout.Metrics metrics) NativeUiLayout(NativeUiLayout.Metrics metrics, NativeUiAnimations animations) -
Method Summary
Modifier and TypeMethodDescriptionstatic floatdimension(com.google.gson.JsonElement value, float parent, float content, float maximum) layout(NativeUiScene.Node node, int width, int height, Map<NativeUiScene.Node, Float> scroll) layout(NativeUiScene.Node node, int width, int height, Map<NativeUiScene.Node, Float> scroll, Function<NativeUiScene.Node, NativeUiCursorPlacement> placements) static floatvector(NativeUiScene.Node node, String key, int axis, float fallback)
-
Constructor Details
-
NativeUiLayout
-
NativeUiLayout
-
-
Method Details
-
layout
public NativeUiLayout.Box layout(NativeUiScene.Node node, int width, int height, Map<NativeUiScene.Node, Float> scroll) -
layout
public NativeUiLayout.Box layout(NativeUiScene.Node node, int width, int height, Map<NativeUiScene.Node, Float> scroll, Function<NativeUiScene.Node, NativeUiCursorPlacement> placements) -
dimension
public static float dimension(com.google.gson.JsonElement value, float parent, float content, float maximum) -
vector
-