javax.swing.text.html
Class MinimalHTMLWriter

java.lang.Object
  |
  +--javax.swing.text.AbstractWriter
        |
        +--javax.swing.text.html.MinimalHTMLWriter
public class MinimalHTMLWriter
extends AbstractWriter

MinimalHTMLWriter is a fallback writer used by the HTMLEditorKit to write out HTML for a document that is a not produced by the EditorKit. The format for the document is:

 <html>
   <head>
     <style>
        <!-- list of named styles
         p.normal {
            font-family: SansSerif;
	      margin-height: 0;
	      font-size: 14
	   }
        -->
      </style>
   </head>
   <body>
    <p style=normal>
        Bold, italic, and underline attributes
        of the run are emitted as HTML tags.
        The remaining attributes are emitted as
        part of the style attribute of a <span> tag.
        The syntax is similar to inline styles.
    </p>
   </body>
 </html>
 

 

Field Summary

 
Fields inherited from class javax.swing.text.AbstractWriter
NEWLINE
 

 

Constructor Summary

MinimalHTMLWriter(Writer w, StyledDocument doc)
    Creates a new MinimalHTMLWriter.
MinimalHTMLWriter(Writer w, StyledDocument doc, int pos, int len)
    Creates a new MinimalHTMLWriter.
 

 

Method Summary

protected  void endFontTag()
    This is no longer used, instead <span> will be written out.
protected  boolean inFontTag()
    Returns true if we are currently in a <font> tag.
protected  boolean isText(Element elem)
    Returns true if the element is a text element.
protected  void startFontTag(String style)
    This is no longer used, instead <span> will be written out.
protected  void text(Element elem)
    Writes out text.
 void write()
    Generates HTML output from a StyledDocument.
protected  void writeAttributes(AttributeSet attr)
    Writes out all the attributes for the following types: StyleConstants.ParagraphConstants, StyleConstants.CharacterConstants, StyleConstants.FontConstants, StyleConstants.ColorConstants.
protected  void writeBody()
    Iterates over the elements in the document and processes elements based on whether they are branch elements or leaf elements.
protected  void writeComponent(Element elem)
    Responsible for handling Component Elements; deliberately unimplemented.
protected  void writeContent(Element elem, boolean needsIndenting)
    Writes out the attribute set in an HTML-compliant manner.
protected  void writeEndParagraph()
    Emits an end tag for a <p> tag.
protected  void writeEndTag(String endTag)
    Writes out an end tag appropriately indented.
protected  void writeHeader()
    Writes out the <head> and <style> tags, and then invokes writeStyles() to write out all the named styles as the content of the <style> tag.
protected  void writeHTMLTags(AttributeSet attr)
    Generates bold <b>, italic <i>, and <u> tags for the text based on its attribute settings.
protected  void writeImage(Element elem)
    Responsible for handling Icon Elements; deliberately unimplemented.
protected  void writeLeaf(Element elem)
    Responsible for writing out other non-text leaf elements.
protected  void writeNonHTMLAttributes(AttributeSet attr)
    Writes out the remaining character-level attributes (attributes other than bold, italic, and underline) in an HTML-compliant way.
protected  void writeStartParagraph(Element elem)
    Emits the start tag for a paragraph.
protected  void writeStartTag(String tag)
    Writes out a start tag appropriately indented.
protected  void