Interface LayoutableNode

All Superinterfaces:
JEuclidNode, Node
All Known Subinterfaces:
JEuclidElement, LayoutableDocument
All Known Implementing Classes:
AbstractContainer, AbstractElementWithDelegates, AbstractInvisibleJEuclidElement, AbstractJEuclidElement, AbstractRoot, AbstractScriptElement, AbstractSubSuper, AbstractTableElement, AbstractTableRow, AbstractTokenWithTextLayout, AbstractUnderOver, Annotation, DocumentElement, ForeignElement, Maction, Maligngroup, Malignmark, MathImpl, Menclose, Merror, Mfenced, Mfrac, Mglyph, Mi, Mlabeledtr, Mmultiscripts, Mn, Mo, Mover, Mpadded, Mphantom, Mprescripts, Mroot, Mrow, Ms, Mspace, Msqrt, Mstyle, Msub, Msubsup, Msup, Mtable, Mtd, Mtext, Mtr, Munder, Munderover, None, Semantics

public interface LayoutableNode extends Node, JEuclidNode
Version:
$Revision: 8afef6dd0d58 $
  • Method Details

    • getChildrenToLayout

      List<LayoutableNode> getChildrenToLayout()
      Returns:
      List of children to Layout. Normally, all children.
    • getChildrenToDraw

      List<LayoutableNode> getChildrenToDraw()
      Returns:
      List of children to Draw. Normally, all children.
    • layoutStage1

      void layoutStage1(LayoutView view, LayoutInfo info, LayoutStage childMinStage, LayoutContext context)
      context insensitive layout.
      Parameters:
      view - LayoutView to use.
      info - LayoutInfo to manipulate.
      childMinStage - minimum stage of children. Either STAGE1 or STAGE2.
      context - LayoutContext for this element.
    • layoutStage2

      void layoutStage2(LayoutView view, LayoutInfo info, LayoutContext context)
      context sensitive layout.
      Parameters:
      view - LayoutView to use.
      info - LayoutInfo to manipulate.
      context - LayoutContext for this element.