public abstract class ElementType
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ElementType.SrcTexture |
Modifier and Type | Field and Description |
---|---|
java.lang.String |
name |
Constructor and Description |
---|
ElementType(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
protected static void |
addChildren(GuiJson<?> gui,
IGuiPosition parent,
JsonGuiInfo info,
JsonGuiElement json,
java.lang.String subName,
java.util.function.Consumer<IGuiElement> to) |
protected static void |
addType(GuiJson<?> gui,
IGuiPosition parent,
JsonGuiInfo info,
JsonGuiElement json,
java.lang.String subName,
java.util.function.Consumer<IGuiElement> to,
ElementType type) |
static FunctionContext |
createContext(JsonGuiElement json) |
IGuiElement |
deserialize(GuiJson<?> gui,
IGuiPosition parent,
JsonGuiInfo info,
JsonGuiElement json) |
protected abstract IGuiElement |
deserialize0(GuiJson<?> gui,
IGuiPosition parent,
JsonGuiInfo info,
JsonGuiElement json) |
static IExpressionNode.INodeBoolean |
getEquationBool(JsonGuiElement json,
java.lang.String member,
FunctionContext ctx,
boolean _default) |
static IExpressionNode.INodeDouble |
getEquationDouble(JsonGuiElement json,
java.lang.String member,
FunctionContext ctx) |
static IExpressionNode.INodeLong |
getEquationLong(JsonGuiElement json,
java.lang.String member,
FunctionContext ctx) |
static void |
inheritProperty(JsonGuiElement json,
java.lang.String from,
java.lang.String to) |
static IGuiArea |
resolveArea(JsonGuiElement json,
java.lang.String name,
IGuiPosition parent,
FunctionContext ctx) |
static java.lang.String |
resolveEquation(JsonGuiElement json,
java.lang.String member,
FunctionContext ctx) |
static boolean |
resolveEquationBool(JsonGuiElement json,
java.lang.String member,
FunctionContext ctx,
boolean _default) |
static double |
resolveEquationDouble(JsonGuiElement json,
java.lang.String member,
FunctionContext ctx) |
static int |
resolveEquationInt(JsonGuiElement json,
java.lang.String member,
FunctionContext ctx) |
static IGuiPosition |
resolvePosition(JsonGuiElement json,
java.lang.String name,
IGuiPosition parent,
FunctionContext ctx) |
static ElementType.SrcTexture |
resolveTexture(JsonGuiInfo fallback,
JsonGuiElement json,
java.lang.String memberPrefix) |
protected abstract IGuiElement deserialize0(GuiJson<?> gui, IGuiPosition parent, JsonGuiInfo info, JsonGuiElement json)
public final IGuiElement deserialize(GuiJson<?> gui, IGuiPosition parent, JsonGuiInfo info, JsonGuiElement json)
protected static void addChildren(GuiJson<?> gui, IGuiPosition parent, JsonGuiInfo info, JsonGuiElement json, java.lang.String subName, java.util.function.Consumer<IGuiElement> to)
protected static void addType(GuiJson<?> gui, IGuiPosition parent, JsonGuiInfo info, JsonGuiElement json, java.lang.String subName, java.util.function.Consumer<IGuiElement> to, ElementType type)
public static FunctionContext createContext(JsonGuiElement json)
public static void inheritProperty(JsonGuiElement json, java.lang.String from, java.lang.String to)
public static java.lang.String resolveEquation(JsonGuiElement json, java.lang.String member, FunctionContext ctx)
public static int resolveEquationInt(JsonGuiElement json, java.lang.String member, FunctionContext ctx)
public static IExpressionNode.INodeLong getEquationLong(JsonGuiElement json, java.lang.String member, FunctionContext ctx)
public static double resolveEquationDouble(JsonGuiElement json, java.lang.String member, FunctionContext ctx)
public static IExpressionNode.INodeDouble getEquationDouble(JsonGuiElement json, java.lang.String member, FunctionContext ctx)
public static boolean resolveEquationBool(JsonGuiElement json, java.lang.String member, FunctionContext ctx, boolean _default)
public static IExpressionNode.INodeBoolean getEquationBool(JsonGuiElement json, java.lang.String member, FunctionContext ctx, boolean _default)
public static IGuiPosition resolvePosition(JsonGuiElement json, java.lang.String name, IGuiPosition parent, FunctionContext ctx)
public static IGuiArea resolveArea(JsonGuiElement json, java.lang.String name, IGuiPosition parent, FunctionContext ctx)
public static ElementType.SrcTexture resolveTexture(JsonGuiInfo fallback, JsonGuiElement json, java.lang.String memberPrefix)