MutableAttributeSet cssStyle = addStyle(null, null); cssStyle.addAttributes(cssAttr); return cssStyle;
Object o = htmlAttrSet.getAttribute(HTML.Attribute.ALIGN); if (o != null) cssAttr = addAttribute(cssAttr, CSS.Attribute.TEXT_ALIGN, o);   o = htmlAttrSet.getAttribute(HTML.Attribute.WIDTH); if (o != null) cssAttr = addAttribute(cssAttr, CSS.Attribute.WIDTH, new Length(o.toString()));   o = htmlAttrSet.getAttribute(HTML.Attribute.HEIGHT); if (o != null) cssAttr = addAttribute(cssAttr, CSS.Attribute.HEIGHT, new Length(o.toString()));  o = htmlAttrSet.getAttribute(HTML.Attribute.NOWRAP); if (o != null) cssAttr = addAttribute(cssAttr, CSS.Attribute.WHITE_SPACE, "nowrap");   o = htmlAttrSet.getAttribute(HTML.Attribute.CELLSPACING); if (o != null) cssAttr = addAttribute(cssAttr, CSS.Attribute.BORDER_SPACING, new Length(o.toString()));    HTML.Tag tag = (HTML.Tag) htmlAttrSet.getAttribute(StyleConstants.NameAttribute); if ((tag == HTML.Tag.TD || tag == HTML.Tag.TH) && htmlAttrSet instanceof Element) { Element el = (Element) htmlAttrSet; AttributeSet tableAttrs = el.getParentElement().getParentElement() .getAttributes(); o = tableAttrs.getAttribute(HTML.Attribute.CELLPADDING); if (o != null) { Length l = new Length(o.toString()); cssAttr = addAttribute(cssAttr, CSS.Attribute.PADDING_BOTTOM, l); cssAttr = addAttribute(cssAttr, CSS.Attribute.PADDING_LEFT, l); cssAttr = addAttribute(cssAttr, CSS.Attribute.PADDING_RIGHT, l); cssAttr = addAttribute(cssAttr, CSS.Attribute.PADDING_TOP, l); } o = tableAttrs.getAttribute(HTML.Attribute.BORDER); cssAttr = translateBorder(cssAttr, o); }   o = cssAttr.getAttribute(HTML.Attribute.BORDER); cssAttr = translateBorder(cssAttr, o);   return cssAttr;
  public AttributeSet translateHTMLToCSS(AttributeSet htmlAttrSet)  {    // FIXME: Really convert HTML to CSS here.    AttributeSet cssAttr = htmlAttrSet.copyAttributes();    MutableAttributeSet cssStyle = addStyle(null, null);    cssStyle.addAttributes(cssAttr);    return cssStyle;  }