Class HTMLRenderer

java.lang.Object
javax.swing.text.View
org.compiere.print.layout.HTMLRenderer
All Implemented Interfaces:
Externalizable, Serializable, SwingConstants

public class HTMLRenderer extends View implements Externalizable
HTML Renderer View
Version:
$Id: HTMLRenderer.java,v 1.3 2006/07/30 00:53:02 jjanke Exp $
Author:
Jorg Janke
See Also:
  • Constructor Details

    • HTMLRenderer

      public HTMLRenderer()
    • HTMLRenderer

      public HTMLRenderer(ViewFactory f, View v)
      Constructor
      Parameters:
      f - factory
      v - root view
  • Method Details

    • get

      public static HTMLRenderer get(String html)
      Get View from HTML String
      Parameters:
      html - html string
      Returns:
      renderer view
    • getWidth

      public float getWidth()
      Get Width
      Returns:
      width
    • getHeight

      public float getHeight()
      Get Height
      Returns:
      height
    • getHeightOneLine

      public float getHeightOneLine()
      Get Height for one line
      Returns:
      height
    • setAllocation

      public void setAllocation(int width, int height)
      Set Allocation (actual print size)
      Parameters:
      width - actual print width
      height - actual print height
    • setAllocation

      public void setAllocation(Rectangle allocation)
      Set Allocation (actual size)
      Parameters:
      allocation - actual print size
    • getAllocation

      public Rectangle getAllocation()
      Get Allocation
      Returns:
      actual print size or if not defined the renderer size
    • getAttributes

      public AttributeSet getAttributes()
      Fetches the attributes to use when rendering. At the root level there are no attributes. If an attribute is resolved up the view hierarchy this is the end of the line.
      Overrides:
      getAttributes in class View
      Returns:
      attribute set
    • getPreferredSpan

      public float getPreferredSpan(int axis)
      Determines the preferred span for this view along an axis.
      Specified by:
      getPreferredSpan in class View
      Parameters:
      axis - may be either X_AXIS or Y_AXIS
      Returns:
      the span the view would like to be rendered into. Typically the view is told to render into the span that is returned, although there is no guarantee. The parent may choose to resize or break the view.
    • getMinimumSpan

      public float getMinimumSpan(int axis)
      Determines the minimum span for this view along an axis.
      Overrides:
      getMinimumSpan in class View
      Parameters:
      axis - may be either X_AXIS or Y_AXIS
      Returns:
      the span the view would like to be rendered into. Typically the view is told to render into the span that is returned, although there is no guarantee. The parent may choose to resize or break the view.
    • getMaximumSpan

      public float getMaximumSpan(int axis)
      Determines the maximum span for this view along an axis.
      Overrides:
      getMaximumSpan in class View
      Parameters:
      axis - may be either X_AXIS or Y_AXIS
      Returns:
      the span the view would like to be rendered into. Typically the view is told to render into the span that is returned, although there is no guarantee. The parent may choose to resize or break the view.
    • getAlignment

      public float getAlignment(int axis)
      Determines the desired alignment for this view along an axis.
      Overrides:
      getAlignment in class View
      Parameters:
      axis - may be either X_AXIS or Y_AXIS
      Returns:
      the desired alignment, where 0.0 indicates the origin and 1.0 the full span away from the origin
    • paint

      public void paint(Graphics g, Shape allocation)
      Renders the view.
      Specified by:
      paint in class View
      Parameters:
      g - the graphics context
      allocation - the region to render into
    • setParent

      public void setParent(View parent)
      Sets the view parent.
      Overrides:
      setParent in class View
      Parameters:
      parent - the parent view
    • getViewCount

      public int getViewCount()
      Returns the number of views in this view. Since this view simply wraps the root of the view hierarchy it has exactly one child.
      Overrides:
      getViewCount in class View
      Returns:
      the number of views
      See Also:
    • getView

      public View getView(int n)
      Gets the n-th view in this container.
      Overrides:
      getView in class View
      Parameters:
      n - the number of the view to get
      Returns:
      the view
    • modelToView

      public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
      Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
      Specified by:
      modelToView in class View
      Parameters:
      pos - the position to convert
      a - the allocated region to render into
      b - position
      Returns:
      the bounding box of the given position
      Throws:
      BadLocationException
    • modelToView

      public Shape modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a) throws BadLocationException
      Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
      Overrides:
      modelToView in class View
      Parameters:
      p0 - the position to convert >= 0
      b0 - the bias toward the previous character or the next character represented by p0, in case the position is a boundary of two views.
      p1 - the position to convert >= 0
      b1 - the bias toward the previous character or the next character represented by p1, in case the position is a boundary of two views.
      a - the allocated region to render into
      Returns:
      the bounding box of the given position is returned
      Throws:
      BadLocationException - if the given position does not represent a valid location in the associated document
      IllegalArgumentException - for an invalid bias argument
      See Also:
    • viewToModel

      public int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
      Provides a mapping from the view coordinate space to the logical coordinate space of the model.
      Specified by:
      viewToModel in class View
      Parameters:
      x - x coordinate of the view location to convert
      y - y coordinate of the view location to convert
      a - the allocated region to render into
      bias - bias
      Returns:
      the location within the model that best represents the given point in the view
    • getDocument

      public Document getDocument()
      Returns the document model underlying the view.
      Overrides:
      getDocument in class View
      Returns:
      the model
    • getStartOffset

      public int getStartOffset()
      Returns the starting offset into the model for this view.
      Overrides:
      getStartOffset in class View
      Returns:
      the starting offset
    • getEndOffset

      public int getEndOffset()
      Returns the ending offset into the model for this view.
      Overrides:
      getEndOffset in class View
      Returns:
      the ending offset
    • getElement

      public Element getElement()
      Gets the element that this view is mapped to.
      Overrides:
      getElement in class View
      Returns:
      the view
    • setSize

      public void setSize(float width, float height)
      Sets the view size.
      Overrides:
      setSize in class View
      Parameters:
      width - the width
      height - the height
    • getViewFactory

      public ViewFactory getViewFactory()
      Fetches the factory to be used for building the various view fragments that make up the view that represents the model. This is what determines how the model will be represented. This is implemented to fetch the factory provided by the associated EditorKit.
      Overrides:
      getViewFactory in class View
      Returns:
      the factory
    • writeExternal

      public void writeExternal(ObjectOutput out) throws IOException
      Specified by:
      writeExternal in interface Externalizable
      Throws:
      IOException
    • readExternal

      public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
      Specified by:
      readExternal in interface Externalizable
      Throws:
      IOException
      ClassNotFoundException
    • getContainer

      public Container getContainer()
      Overrides:
      getContainer in class View