Class Segment

java.lang.Object
org.ofdrw.layout.engine.Segment
All Implemented Interfaces:
Iterable<Map.Entry<Div, Rectangle>>, Iterator<Map.Entry<Div, Rectangle>>

public class Segment extends Object implements Iterable<Map.Entry<Div, Rectangle>>, Iterator<Map.Entry<Div, Rectangle>>
段对象
Since:
2020-02-29 11:41:28
Author:
权观宇
  • Constructor Details

    • Segment

      public Segment(double width)
  • Method Details

    • getHeight

      public double getHeight()
    • tryAdd

      public boolean tryAdd(Div div)
      向段中添加元素
      Parameters:
      div - 元素
      Returns:
      元素是否能加入段中 true - 可加入;false - 不可加入
    • isBlockable

      public boolean isBlockable()
      段是否可拆分
      Returns:
      true - 可拆分;false - 不可拆分
    • isEmpty

      public boolean isEmpty()
      段是否是空段,也就是没有任何元素
      Returns:
      true - 空段;false - 含有元素
    • isRemainAreaFiller

      public boolean isRemainAreaFiller()
      是否是剩余填充空间
      Returns:
      true - 填充; false - 非填充
    • getContent

      public List<Div> getContent()
      获取段中的元素
      Returns:
      段中的元素
    • getSizeList

      public List<Rectangle> getSizeList()
      获取元素尺寸序列
      Returns:
      段内元素尺寸序列
    • iterator

      public Iterator<Map.Entry<Div, Rectangle>> iterator()
      Specified by:
      iterator in interface Iterable<Map.Entry<Div, Rectangle>>
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<Map.Entry<Div, Rectangle>>
    • remove

      public void remove()
      Specified by:
      remove in interface Iterator<Map.Entry<Div, Rectangle>>
    • getWidth

      public double getWidth()
    • next

      public Map.Entry<Div, Rectangle> next()
      Specified by:
      next in interface Iterator<Map.Entry<Div, Rectangle>>