Class AreaHolderBlock

java.lang.Object
org.ofdrw.layout.element.Div<AreaHolderBlock>
org.ofdrw.layout.element.AreaHolderBlock
All Implemented Interfaces:
ElementSplit, RenderPrepare

public class AreaHolderBlock extends Div<AreaHolderBlock>
区域占位区块

该元素属性与Div属性一致,也就是说可以绘制边框等内容。

用于构造页面中一个用于容纳将来可能出现的页面元素的结构,该结构不做任何事情仅仅是占位。 被添加到页面中的 区域占位区块 将会生成一个特别定位坐标到 AreaHolderBlocks.xml 文件,详见 AreaHolderBlocks

绘制行为详见渲染器:AreaHolderBlock

注意AreaHolderBlock将会受到 Border 与 Padding的影响,可绘制区域仅为去除了Border与Padding的内的区域。

Since:
2023-10-28 12:24:06
Author:
权观宇
  • Field Details

    • areaName

      public String areaName
      占位区域名称

      用于唯一定位区域占位区块,请确保该名称在文档范围内唯一。

  • Constructor Details

    • AreaHolderBlock

      public AreaHolderBlock(String areaName, Double width, Double height)
      创建AreaHolderBlock对象

      AreaHolderBlock的宽度和高度必须在创建时指定

      Parameters:
      areaName - 区域名称,用于唯一定位区域占位区块,请确保该名称在文档范围内唯一。
      width - 宽度(单位:毫米mm)
      height - 高度(单位:毫米mm)
    • AreaHolderBlock

      public AreaHolderBlock(String areaName, double x, double y, double w, double h)
      在指定位置 创建AreaHolderBlock对象
      Parameters:
      areaName - 区域名称,用于唯一定位区域占位区块,请确保该名称在文档范围内唯一。
      x - 画布左上角的x坐标
      y - 画布左上角的y坐标
      w - 画布的宽度
      h - 画布的高度
  • Method Details

    • getAreaName

      public String getAreaName()
      获取 区域名称
      Returns:
      区域名称
    • setAreaName

      public AreaHolderBlock setAreaName(String areaName)
      设置 区域名称
      Parameters:
      areaName - 区域名称
      Returns:
      this
    • doPrepare

      public Rectangle doPrepare(Double widthLimit)
      Canvas 不接受宽度重设
      Specified by:
      doPrepare in interface RenderPrepare
      Overrides:
      doPrepare in class Div<AreaHolderBlock>
      Parameters:
      widthLimit - 宽度限制
      Returns:
      元素尺寸
    • elementType

      public String elementType()
      获取元素类型名称

      用于标识元素类型,选择合适的处理器,自定义元素请重写该方法

      关联绘制器:DivRender

      Overrides:
      elementType in class Div<AreaHolderBlock>
      Returns:
      元素类型名称