net.sourceforge.jeuclid.elements.support
Class ElementListSupport

java.lang.Object
  extended by net.sourceforge.jeuclid.elements.support.ElementListSupport

public final class ElementListSupport
extends Object

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
static void addBackground(Color backgroundColor, LayoutInfo info, boolean useCeil)
          Add a background Rectangle for the given background color.
static List<Node> 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 void fillInfoFromChildren(LayoutView view, LayoutInfo info, Node parent, LayoutStage stage, Dimension2D borderLeftTop, Dimension2D borderRightBottom)
           
static void layoutSequential(LayoutView view, LayoutInfo info, List<LayoutableNode> children, LayoutStage stage)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createListOfChildren

public static List<Node> createListOfChildren(Node parent)
Creates a list of children for the given Element.

Parameters:
parent - the parent element.
Returns:
list of Children.

createListOfLayoutChildren

public static List<LayoutableNode> createListOfLayoutChildren(Node parent)
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 Object
info - Info to fill
parent - Current Node
stage - Stage to load Info From
borderLeftTop - border around element.
borderRightBottom - border around element.

layoutSequential

public static void layoutSequential(LayoutView view,
                                    LayoutInfo info,
                                    List<LayoutableNode> children,
                                    LayoutStage stage)
Parameters:
view - View Object
info - Info to fill
children - Children to layout
stage - Stage to load Info From

addBackground

public static void addBackground(Color backgroundColor,
                                 LayoutInfo info,
                                 boolean useCeil)
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, the Math.ceil(double) will be used to avoid anti-aliasing artifacts.


Copyright © 2002-2010 The JEuclid project. All Rights Reserved.