Class AreaHolderBlock
- All Implemented Interfaces:
ElementSplit, RenderPrepare
区域占位区块
该元素属性与Div属性一致,也就是说可以绘制边框等内容。
用于构造页面中一个用于容纳将来可能出现的页面元素的结构,该结构不做任何事情仅仅是占位。
被添加到页面中的 区域占位区块 将会生成一个特别定位坐标到 AreaHolderBlocks.xml 文件,详见 AreaHolderBlocks
绘制行为详见渲染器:AreaHolderBlock
注意AreaHolderBlock将会受到 Border 与 Padding的影响,可绘制区域仅为去除了Border与Padding的内的区域。
- Since:
- 2023-10-28 12:24:06
- Author:
- 权观宇
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAreaHolderBlock(String areaName, double x, double y, double w, double h) 在指定位置 创建AreaHolderBlock对象AreaHolderBlock(String areaName, Double width, Double height) 创建AreaHolderBlock对象 -
Method Summary
Modifier and TypeMethodDescriptionCanvas 不接受宽度重设获取元素类型名称获取 区域名称setAreaName(String areaName) 设置 区域名称Methods inherited from class Div
box, clone, contentSplitAdjust, copyTo, getBackgroundColor, getBorder, getBorderBottom, getBorderColor, getBorderDash, getBorderLeft, getBorderRight, getBorderTop, getClear, getDisplay, getFloat, getHeight, getLayer, getLeft, getMargin, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getOnRenderFinish, getOpacity, getPadding, getPaddingBottom, getPaddingLeft, getPaddingRight, getPaddingTop, getPosition, getRight, getTop, getWidth, getX, getY, heightPlus, isBlockElement, isIntegrity, isNoBorder, isPlaceholder, onRenderFinish, placeholder, placeholder, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBorder, setBorderBottom, setBorderColor, setBorderColor, setBorderColor, setBorderDash, setBorderLeft, setBorderRight, setBorderTop, setBox, setClear, setDisplay, setFloat, setHeight, setIntegrity, setLayer, setLeft, setMargin, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setOpacity, setPadding, setPaddingBottom, setPaddingLeft, setPaddingRight, setPaddingTop, setPlaceholder, setPosition, setRight, setTop, setWidth, setX, setXY, setY, split, toString, widthPlusModifier and TypeMethodDescriptionbox()获取模型区域大小clone()克隆DivcontentSplitAdjust(double sHeight, T div1, T div2) 内容分割调整<T extends Div>
TcopyTo(T div) Clone到制定对象int[]Double[]int[]获取 边框颜色Double[]获取 边框虚线样式getClear()获取 显示样式getFloat()org.ofdrw.core.basicStructure.pageObj.layer.TypegetLayer()返回 图层getLeft()Double[]获取渲染完成回调事件获取透明度Double[]获取内边距getRight()getTop()getWidth()getX()getY()doubleboolean是否是块级元素元素是否可以拆分boolean是否存在边框boolean判断是否为占位符voidonRenderFinish(ElementRenderFinishHandler renderFinishHandler) 设置渲染完成回调事件static Divplaceholder(double width, double height, AFloat aFloat) 空间占位符static Divplaceholder(Rectangle rec, AFloat aFloat) 空间占位符setBackgroundColor(int[] backgroundColor) 设置背景颜色 RGBsetBackgroundColor(int r, int g, int b) 设置背景颜色 RGBsetBackgroundColor(String color) 设置 背景颜色设置 边框宽度setBorderBottom(Double bottom) setBorderColor(int[] rgb) 设置 边框颜色setBorderColor(int r, int g, int b) 设置边框颜色setBorderColor(String color) 设置 边框颜色setBorderDash(Double... dash) 设置 边框虚线样式setBorderLeft(Double left) setBorderRight(Double right) setBorderTop(Double top) 设置盒式模型的主要属性setDisplay(Display display) 设置 显示样式设置浮动样式setIntegrity(Boolean integrity) setLayer(org.ofdrw.core.basicStructure.pageObj.layer.Type layer) 设置 图层设置 外边距setMarginBottom(Double bottom) setMarginLeft(Double left) setMarginRight(Double right) setMarginTop(Double top) setOpacity(Double opacity) 设置透明度setPadding(Double... padding) 设置 内边距setPaddingBottom(Double bottom) setPaddingLeft(Double left) setPaddingRight(Double right) setPaddingTop(Double top) setPlaceholder(boolean placeholder) 设置是否为 占位符setPosition(Position position) 设置位置Div[]split(double sHeight) 根据给定的高度切分元素toString()double
-
Field Details
-
areaName
占位区域名称用于唯一定位区域占位区块,请确保该名称在文档范围内唯一。
-
-
Constructor Details
-
AreaHolderBlock
-
AreaHolderBlock
在指定位置 创建AreaHolderBlock对象- Parameters:
areaName- 区域名称,用于唯一定位区域占位区块,请确保该名称在文档范围内唯一。x- 画布左上角的x坐标y- 画布左上角的y坐标w- 画布的宽度h- 画布的高度
-
-
Method Details
-
getAreaName
-
setAreaName
设置 区域名称- Parameters:
areaName- 区域名称- Returns:
- this
-
doPrepare
Canvas 不接受宽度重设- Specified by:
doPreparein interfaceRenderPrepare- Overrides:
doPreparein classDiv<AreaHolderBlock>- Parameters:
widthLimit- 宽度限制- Returns:
- 元素尺寸
-
elementType
获取元素类型名称用于标识元素类型,选择合适的处理器,自定义元素请重写该方法
关联绘制器:
DivRender- Overrides:
elementTypein classDiv<AreaHolderBlock>- Returns:
- 元素类型名称
-