Class Canvas

java.lang.Object
org.ofdrw.layout.element.Div<Canvas>
org.ofdrw.layout.element.canvas.Canvas
All Implemented Interfaces:
ElementSplit, RenderPrepare
Direct Known Subclasses:
CanvasBase, Cell

public class Canvas extends Div<Canvas>
画板

用于更加自由的向页面中加入内容

绘制行为详见渲染器:CanvasRender

Since:
2020-05-01 11:04:46
Author:
权观宇
  • Constructor Details

    • Canvas

      public Canvas(Double width, Double height, Drawer drawer)
      创建Canvas对象,并指定绘制器

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

      Parameters:
      width - 宽度(单位:毫米mm)
      height - 高度(单位:毫米mm)
      drawer - Canvas内容的绘制器
    • Canvas

      public Canvas(Double width, Double height)
      创建Canvas对象

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

      Parameters:
      width - 宽度(单位:毫米mm)
      height - 高度(单位:毫米mm)
    • Canvas

      public Canvas(double x, double y, double w, double h)
      在指定位置 创建Canvas对象
      Parameters:
      x - 画布左上角的x坐标
      y - 画布左上角的y坐标
      w - 画布的宽度
      h - 画布的高度
    • Canvas

      public Canvas(PageLayout style)
      创建Canvas对象
      Parameters:
      style - 页面样式属性
  • Method Details

    • getDrawer

      public Drawer getDrawer()
    • setDrawer

      public Canvas setDrawer(Drawer drawer)
      在进入渲染器之前可以对Canvas的绘制进行重设
      Parameters:
      drawer - 新的绘制器
      Returns:
      this
    • doPrepare

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

      public org.ofdrw.core.basicStructure.pageObj.layer.block.CT_PageBlock getPreferBlock()
      获取 优先使用的页面块

      Canvas 生成的所有图元都将存储与该区块中,通常在渲染完成后可以获得非空的页面块。

      Returns:
      优先使用的页面块,null。
    • setPreferBlock

      public void setPreferBlock(org.ofdrw.core.basicStructure.pageObj.layer.block.CT_PageBlock preferBlock)
      设置 优先使用的页面块

      Canvas 生成的所有图元都将存储与该区块中

      注意:该方法具有一定危险性,若您不清楚该方法的作用,请勿使用。

      Parameters:
      preferBlock - 页面块
    • elementType

      public String elementType()
      获取元素类型

      关联绘制器:CanvasRender

      Overrides:
      elementType in class Div<Canvas>
      Returns:
      Canvas