Module java.desktop

Class StyleSheet.BoxPainter

java.lang.Object
javax.swing.text.html.StyleSheet.BoxPainter
所有已实现的接口:
Serializable
封装类:
StyleSheet

public static final class StyleSheet.BoxPainter extends Object implements Serializable
用于执行一些CSS格式化的职责的类。该类的实现使得视图能够呈现CSS格式化,而不需要了解CSS值是如何被缓存的。

作为Views的代理,该对象负责View的插入和确保根据CSS属性维护背景。

  • Method Details

    • getInset

      public float getInset(int side, View v)
      获取需要的插入以考虑边距、边框和填充。
      参数:
      side - 用于获取插入的框的大小。可以是View.TOP、View.LEFT、View.BOTTOM或View.RIGHT。
      v - 发出请求的视图。这用于获取AttributeSet,并可能用于解析百分比参数。
      返回:
      边距、边框和填充所需的插入。
      抛出:
      IllegalArgumentException - 对于无效的方向
    • paint

      public void paint(Graphics g, float x, float y, float w, float h, View v)
      根据给定的属性绘制CSS框。这应该绘制边框、填充和背景。
      参数:
      g - 渲染表面。
      x - 要渲染的分配区域的x坐标。
      y - 要渲染的分配区域的y坐标。
      w - 要渲染的分配区域的宽度。
      h - 要渲染的分配区域的高度。
      v - 发出请求的视图。这用于获取AttributeSet,并可能用于解析百分比参数。