Class ElementListSupport
java.lang.Object
net.sourceforge.jeuclid.elements.support.ElementListSupport
Class to support Lists of MathElements.
This class can be used by all elements that have some kind of a list of children that they need to handle in a row-like manner.
- Version:
- $Revision: d02878fc1d01 $
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddBackground(Color backgroundColor, LayoutInfo info, boolean useCeil) Add a background Rectangle for the given background color.createListOfChildren(Node parent) Creates a list of children for the given Element.static List<LayoutableNode> createListOfLayoutChildren(Node parent) Creates a list of layoutable children for the given Element.static voidfillInfoFromChildren(LayoutView view, LayoutInfo info, Node parent, LayoutStage stage, Dimension2D borderLeftTop, Dimension2D borderRightBottom) static voidlayoutSequential(LayoutView view, LayoutInfo info, List<LayoutableNode> children, LayoutStage stage)
-
Method Details
-
createListOfChildren
Creates a list of children for the given Element.- Parameters:
parent- the parent element.- Returns:
- list of Children.
-
createListOfLayoutChildren
Creates a list of layoutable children for the given Element.- Parameters:
parent- the parent element.- Returns:
- list of Children.
-
fillInfoFromChildren
public static void fillInfoFromChildren(LayoutView view, LayoutInfo info, Node parent, LayoutStage stage, Dimension2D borderLeftTop, Dimension2D borderRightBottom) - Parameters:
view- View Objectinfo- Info to fillparent- Current Nodestage- Stage to load Info FromborderLeftTop- border around element.borderRightBottom- border around element.
-
layoutSequential
public static void layoutSequential(LayoutView view, LayoutInfo info, List<LayoutableNode> children, LayoutStage stage) - Parameters:
view- View Objectinfo- Info to fillchildren- Children to layoutstage- Stage to load Info From
-
addBackground
Add a background Rectangle for the given background color.- Parameters:
backgroundColor- background color (may be null)info- LayoutInfo object to add to. Must already be completely rendered (stage 2)useCeil- if true, theMath.ceil(double)will be used to avoid anti-aliasing artifacts.
-