Class ResearchHead
java.lang.Object
com.portingdeadmods.researchd.client.screens.research.graph.lines.ResearchHead
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> createInputHeads(ResearchNode node, int count) Creates a specific number of input heads for a node, evenly distributed along the top edge.static com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> createOutputHeads(ResearchNode node, int count) Creates a specific number of output heads for a node, evenly distributed along the bottom edge.intgetColor()intgetX()intgetY()static com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> inputsOf(ResearchNode node) static com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> inputsOf(ResearchNode node, Collection<ResearchNode> visibleNodes) booleanisInput()static com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> outputsOf(ResearchNode node) static com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> outputsOf(ResearchNode node, Collection<ResearchNode> visibleNodes) voidrender(net.minecraft.client.gui.GuiGraphics graphics) voidsetColor(int color) voidsetX(int x) voidsetY(int y) voidtranslate(int dx, int dy)
-
Constructor Details
-
ResearchHead
public ResearchHead(int x, int y, boolean isInput) - Parameters:
x- Should be based on the x position of the node, split evenly if there are multiple headsy- Should be the y position of the node
(+ Node height if it's output)isInput- Should be true if it's an input head, false if it's an output head
-
-
Method Details
-
getX
public int getX() -
getY
public int getY() -
setX
public void setX(int x) -
setY
public void setY(int y) -
getConnectionPoint
- Returns:
- The point where the last pixel is drawn for the head (going from the node outwards)
-
isInput
public boolean isInput() -
translate
public void translate(int dx, int dy) -
render
public void render(net.minecraft.client.gui.GuiGraphics graphics) -
inputsOf
public static com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> inputsOf(ResearchNode node) - Parameters:
node-ResearchNodeto get input heads for- Returns:
UniqueArrayof input heads, order left -> right
-
outputsOf
public static com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> outputsOf(ResearchNode node) - Parameters:
node-ResearchNodeto get output heads for- Returns:
UniqueArrayof output heads, order left -> right
-
inputsOf
public static com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> inputsOf(ResearchNode node, Collection<ResearchNode> visibleNodes) - Parameters:
node-ResearchNodeto get input heads forvisibleNodes-Collectionof visible nodes in the current graph- Returns:
UniqueArrayof input heads, order left -> right
-
outputsOf
public static com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> outputsOf(ResearchNode node, Collection<ResearchNode> visibleNodes) - Parameters:
node-ResearchNodeto get output heads forvisibleNodes-Collectionof visible nodes in the current graph- Returns:
UniqueArrayof output heads, order left -> right
-
createInputHeads
public static com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> createInputHeads(ResearchNode node, int count) Creates a specific number of input heads for a node, evenly distributed along the top edge.- Parameters:
node- The research node to create input heads forcount- The number of input heads to create- Returns:
- A UniqueArray of evenly distributed input heads
-
createOutputHeads
public static com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> createOutputHeads(ResearchNode node, int count) Creates a specific number of output heads for a node, evenly distributed along the bottom edge.- Parameters:
node- The research node to create output heads forcount- The number of output heads to create- Returns:
- A UniqueArray of evenly distributed output heads
-
getColor
public int getColor() -
setColor
public void setColor(int color)
-