All Classes and Interfaces

Class
Description
 
An abstract implementation of an OutputDevice.
 
 
 
An anonymous block box as defined in the CSS spec.
In XML, an application may or may not know how to find the ID and/or class and/or attribute defaults of an element.
Description of the Class
 
 
 
 
 
A Swing JPanel that encloses the Flying Saucer renderer for easy integration into Swing applications.
A block box as defined in the CSS spec.
Utility class for laying block content.
This class represents a block formatting context as defined in the CSS spec.
 
 
 
 
 
 
 
 
Created by IntelliJ IDEA.
 
 
This class is responsible for creating the box tree from the DOM.
A class to collect boxes which intersect a given clip region.
 
New class
 
 
 
 
Renders an XML files, formatted with CSS, as an Box.
 
A utility class that scans the text of a single inline box, looking for the next break point.
A set of properties that apply to a single Element, derived from all matched properties following the rules for CSS cascade, inheritance, importance, specificity and sequence.
Holds a set of PropertyDeclarations for each unique CSS property name.
 
 
A class that contains a single border side of a collapsed cell.
This class encapsulates all information related to a particular border side along with an overall precedence (e.g.
 
Instances of this class are effective columns in the table grid.
Stores runtime configuration information for application parameters that may vary on restarting.
Interface for objects which implement a function which creates content (e.g.
 
 
 
 
 
Utility methods for data conversion.
 
 
 
 
 
Created by IntelliJ IDEA.
 
A CSSName is a Singleton representing a single CSS property name, like border-width.
 
 
 
A CursorListener is used to modify the current cursor in response to mouse events over the current document.
 
 
Default, do-nothing implementation of a DocumentListener; implements all methods in DocumentListener but the methods do nothing.
No-op implementation of a FormSubmissionListener; override the submit method in a subclass as needed.
Default, no-op implementation of an FSMouseListener.
No-op implementation of a PDFCreationListener.
 
Created by IntelliJ IDEA.
 
Description of the Class
Description of the Class
Implementations of this listener interface receive notifications about various document and layout events.
 
Description of the Class
Works for Xhtml in a DOM tree
 
 
Simple enumerated constants for downscaling (scaling to smaller image size)--since we have various options for what algorithm to use.
Eeze is a mini-application to test the Flying Saucer renderer across a set of XML/CSS files.
 
 
Represents the outer box to be used for evaluating positioning of internal boxes
A bean containing the distances that floated content takes up as measured from the left and right content edge of the containing block.
A bean containing additional information used by floated boxes.
A bean containing the result of laying out a floated block.
A class that manages all floated boxes in a given block formatting context.
 
 
 
 
 
 
Created by IntelliJ IDEA.
 
 
 
FormSubmissionListener is used to receive callbacks when an XhtmlForm has its submit action called.
FSCatalog loads an XML catalog file to read mappings of public IDs for XML schemas/dtds, to resolve those mappings to a local store for the schemas.
 
 
Implementation of a CSSPrimitiveValue.
Marker interface for all derived values.
A SAX EntityResolver for common entity references and DTDs in X/HTML processing.
 
 
 
 
 
Writes out BufferedImages to some outputstream, like a file.
An FSMouseListener is used to track mouse events on a subclass of BasicPanel.
 
FSScrollPane is a JScrollPane set up to support keyboard navigation of an XHTML/XML document rendered with Flying Saucer.
A bean which contains all the information necessary to invoke a ContentFunction.
 
Description of the Class
Created by IntelliJ IDEA.
Graphics2DRenderer supports headless rendering of XHTML documents, and is useful for rendering documents directly to images.
 
 
 
A HoverListener is used to respond to a mouse hovering over a Box in a BasicPanel.
Description of the Class
Booch utility class for working with ident values in CSS.
An IdentValue represents a string that you can assign to a CSS property, where the string is one of several enumerated values.
ImageRenderer supports rendering of XHTML documents to image formats, writing out the generated image to an outputstream or a file in a given image formate.
An ImageReplacedElement is a ReplacedElement that contains a Image.
 
Static utility methods for working with images.
A class which reprsents a portion of an inline element.
This class is responsible for flowing inline content into lines.
A bean which tracks various charactistics of an inline box.
A Box which contains the portion of an inline element layed out on a single line.
An interface which indicates that a box is able to paint itself in an inline context.
A lightweight object which contains a chunk of text from an inline element.
 
 
 
 
 
 
 
 
 
This class is largely based on PdfGraphics2D.
 
 
 
 
 
 
 
Renders an XML files, formatted with CSS, as an image.
Renders to a Graphics2D instance.
An XRLogger interface that uses java.util.logging.
 
All positioned content as well as content with an overflow value other than visible creates a layer.
This class tracks state which changes over the course of a layout run.
A bean which captures all state necessary to lay out an arbitrary box.
Contains utility methods to layout floated and absolute content.
 
 
A line box contains a single line of text (or other inline content).
A bean which serves as a way for the layout code to pass information to the line breaking code and for the line breaking code to pass instructions back to the layout code.
A note on this class: What we really want is a FontMetrics2D object (i.e.
A LinkListener is used to respond to a user clicking Box elements in a BasicPanel, in particular to handle anchors and navigation.
A utility class to paint list markers (all types).
 
 
Utility class for working with java.logging Logger classes
 
A dummy box representing one side of the margin area of a page.
 
A bean containing information necessary to draw a list marker.
 
 
 
 
 
A MouseTracker is used to delegate mouse events to the FSMouseListener instances associated with a BasicPanel.
NaiveUserAgent is a simple implementation of UserAgentCallback which places no restrictions on what XML, CSS or images are loaded, and reports visited links without any filtering.
Provides knowledge specific to a certain document type, like resolving style-sheets
 
Handles a general XML document
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A bean which every box uses to provide its aggregate bounds (which may be larger than the bounds of the box itself when there is overhanging content) and its outer margin corner (which is used to calculate the size of the canvas).
 
 
Callback listener for PDF creation.
 
PDFRenderer supports headless rendering of XHTML documents, outputting to PDF format.
The PermutationGenerator Java class systematically generates permutations.
The porition of a BlockFormattingContext which is saved with a box which defines a BFC.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a single property declared in a CSS rule set.
 
 
Represents a set of CSS properties that together define some rectangular area, and per-side thickness.
ReferenceComparison runs a comparison of rendering a set of source XHTML files against a
Creates a directory containing output from the renderer as text, given a set of input files (XHTML, XML).
Supplies information about the context in which rendering will take place
A replaced element is an XML element in the document being rendered whose visual output is delegated.
 
 
 
A row in the table grid.
 
 
 
ScalableXHTMLPanel extends to allow zoom on output.
ScaleChangeEvent is used to notify interested parties that XHTMLPanel's scale factor has changed.
The listener that's notified when the scale in a XHTMLPanel has changed
POJO used when calling org.xhtmlrenderer.util.ImageUtil#getScaledInstance(ScalingOptions,java.awt.Image).
 
A simple Selection and Highlighter class for XHTMLPanel.
 
A Selector is really a chain of CSS selectors that all need to be valid for the selector to match.
The SharedContext is that which is kept between successive layout and render runs.
 
 
 
An instance which works together with a w3c DOM tree
 
 
All objects appearing the layout tree must implement this interface.
 
A representation of a CSS style sheet.
A Factory class for Cascading Style Sheets.
A Factory class for Cascading Style Sheets.
A reference to a stylesheet.
A managed list of CalculatedStyle objects.
 
 
A ReplacedElementFactory where Elements are replaced by Swing components.
Utility methods for working with System properties.
 
 
An object representing an element with display: table-column or display: table-column-group.
 
 
 
 
 
 
Description of the Class
 
 
 
 
Uses code from iText's DefaultFontMapper and TrueTypeFont classes.
Provides a method to encode any string into a URL-safe form.
To be implemented by any user agent using the panel.
 
Description of the Class
Description of the Class
Utility class for working with CSSValue instances.
A class to keep track of build versions of Flying Saucer releases.
This class performs the real work of vertically positioning inline boxes within a line (i.e.
A dummy box representing the viewport
 
Handles xhtml but only css styling is honored, no presentational html attributes (see css 2.1 spec, 6.4.4)
Represents a form object
Handles xhtml documents, including presentational html attributes (see css 2.1 spec, 6.4.4).
XHTMLPrintable allows you to print XHTML content to a printer instead of rendering it to screen.
Description of the Class
 
Booch utility class for XML processing using DOM
Utility class for using the java.util.logging package.
An interface whose implementations log Flying Saucer log messages.
General runtime exception used in XHTMLRenderer.
A java.util.logging.Formatter class that writes a bare-bones log messages, with no origin class name and no date/time.
Create a ZIP-format file from the contents of some directory.