com.davisor.graphics.chart
Class CSSTableRenderer

java.lang.Object
  extended bycom.davisor.graphics.chart.AbstractTableRenderer
      extended bycom.davisor.graphics.chart.CSSTableRenderer
All Implemented Interfaces:
com.davisor.core.MIMETypes, com.davisor.core.Public, TableRenderer
Direct Known Subclasses:
FOTableRenderer, HTMLTableRenderer

public abstract class CSSTableRenderer
extends AbstractTableRenderer

CSSTableRenderer provides general Cascading Style Sheet (CSS) functionality for table renderers.

Since:
JDK1.4

Field Summary
 
Fields inherited from interface com.davisor.core.MIMETypes
FILETYPE_BMP, FILETYPE_CSS, FILETYPE_DOC, FILETYPE_ECMA, FILETYPE_GIF, FILETYPE_HTML, FILETYPE_HTML_CSS, FILETYPE_INDEX, FILETYPE_INDEX_DOC, FILETYPE_INDEX_HTML, FILETYPE_INDEX_HTML_CSS, FILETYPE_INDEX_PDF, FILETYPE_INDEX_PPT, FILETYPE_INDEX_SVG, FILETYPE_INDEX_XHTML, FILETYPE_INDEX_XLS, FILETYPE_INDEX_XMSE, FILETYPE_INDEX_XMSP, FILETYPE_INDEX_XMSW, FILETYPE_INDEX_XSLFO, FILETYPE_JPEG, FILETYPE_PDF, FILETYPE_PNG, FILETYPE_PNG_WBMP, FILETYPE_PPM, FILETYPE_PPT, FILETYPE_SVG, FILETYPE_TEXT, FILETYPE_WBMP, FILETYPE_XHTML, FILETYPE_XLS, FILETYPE_XML, FILETYPE_XMSE, FILETYPE_XMSP, FILETYPE_XMSW, FILETYPE_XSLFO, FILETYPE_XSLFO_CSS, MIME_BMP, MIME_CSS, MIME_DOC, MIME_ECMA, MIME_GIF, MIME_HTML, MIME_HTML_CSS, MIME_INDEX, MIME_INDEX_DOC, MIME_INDEX_HTML, MIME_INDEX_HTML_CSS, MIME_INDEX_PDF, MIME_INDEX_PPT, MIME_INDEX_SVG, MIME_INDEX_XHTML, MIME_INDEX_XLS, MIME_INDEX_XMSE, MIME_INDEX_XMSP, MIME_INDEX_XMSW, MIME_INDEX_XSLFO, MIME_JPEG, MIME_OTHER, MIME_PDF, MIME_PNG, MIME_PNG_WBMP, MIME_PPM, MIME_PPT, MIME_SVG, MIME_TEXT, MIME_WBMP, MIME_XHTML, MIME_XLS, MIME_XML, MIME_XMSE, MIME_XMSP, MIME_XMSW, MIME_XSLFO, MIME_XSLFO_CSS
 
Constructor Summary
CSSTableRenderer()
          Creates a new table factory.
 
Method Summary
protected  java.lang.String getCSSBorder(java.awt.Paint color, java.awt.Paint paint, java.awt.Stroke stroke)
          Creates a CSS borderline definition.
protected  java.lang.String getCSSBorder(java.awt.Paint color, java.awt.Paint paint, java.awt.Stroke stroke, boolean horizontal, boolean bottomOrRight)
          Creates a CSS borderline definition.
protected  java.lang.String getCSSBorder(java.lang.String name, java.awt.Paint color, java.awt.Paint paint, java.awt.Stroke stroke)
          Creates a CSS borderline/background definition.
protected static java.lang.String getCSSColor(java.awt.Color color)
          Converts given color to a CSS -style color string.
protected static java.lang.String getCSSColor(java.awt.Paint paint)
          Converts given paint to a CSS -style color string.
protected  java.lang.String getCSSStyle(java.awt.Paint color, java.awt.Paint paint, java.awt.Font font, int alignment, java.lang.Number gap)
          Constructs a CSS style value string from given render attributes.
protected  java.lang.String getCSSStyle(java.awt.Paint color, java.awt.Paint paint, java.awt.Font font, int alignment, java.lang.Number gap, java.awt.Paint line1Color, java.awt.Stroke line1Stroke, boolean line1Horizontal, boolean line1BottomOrRight, java.awt.Paint line2Color, java.awt.Stroke line2Stroke, boolean line2Horizontal, boolean line2BottomOrRight)
          Constructs a CSS style string from given render attributes.
protected abstract  java.lang.String getProperty(java.lang.String name, java.lang.String value)
          Composes a property string from given property name and value.
 
Methods inherited from class com.davisor.graphics.chart.AbstractTableRenderer
characters, column, emitCell, emitColumn, emitHeader, endBody, endDataCell, endHeaderCell, endRow, endTable, renderTableChart, startBody, startDataCell, startHeaderCell, startRow, startTable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CSSTableRenderer

public CSSTableRenderer()
Creates a new table factory.

Method Detail

getProperty

protected abstract java.lang.String getProperty(java.lang.String name,
                                                java.lang.String value)
Composes a property string from given property name and value.

Parameters:
name - property name
value - propety value
Returns:
property string, in appropriate markup spesific notation

getCSSBorder

protected java.lang.String getCSSBorder(java.lang.String name,
                                        java.awt.Paint color,
                                        java.awt.Paint paint,
                                        java.awt.Stroke stroke)
Creates a CSS borderline/background definition. If given stroke is null or defines zero stroke width, no borderline definition is created. If given paint is null, no background color definition is created.

Parameters:
name - border property name
color - borderline color (may be null)
paint - background paint (may be null)
stroke - borderline stroke (may be null)
Returns:
CSS borderline definition (may be empty)
See Also:
getCSSColor(Paint), getProperty(java.lang.String, java.lang.String)

getCSSBorder

protected java.lang.String getCSSBorder(java.awt.Paint color,
                                        java.awt.Paint paint,
                                        java.awt.Stroke stroke)
Creates a CSS borderline definition. If given lineStroke is null or defines zero stroke width, no borderline definition is created.

Parameters:
color - borderline color (may be null)
paint - background paint (may be null)
stroke - borderline stroke (may be null)
Returns:
CSS borderline definition (may be empty)
See Also:
getCSSColor(Paint), getProperty(java.lang.String, java.lang.String)

getCSSBorder

protected java.lang.String getCSSBorder(java.awt.Paint color,
                                        java.awt.Paint paint,
                                        java.awt.Stroke stroke,
                                        boolean horizontal,
                                        boolean bottomOrRight)
Creates a CSS borderline definition. If given lineStroke is null or defines zero stroke width, no borderline definition is created.

Parameters:
color - borderline color (may be null)
paint - background paint (may be null)
stroke - borderline stroke (may be null)
horizontal - define horizontal or vertical borderline
bottomOrRight - define bottom/right or top/left borderline
Returns:
CSS borderline definition (may be empty)
See Also:
getCSSColor(Paint), getProperty(java.lang.String, java.lang.String)

getCSSColor

protected static java.lang.String getCSSColor(java.awt.Color color)
Converts given color to a CSS -style color string. The syntax of the string is: #rrggbb where rr, gg, and bb represent the 8 bit hexadecimal values of color red, green, and blue components, respectively.

Parameters:
color - standard color object
Returns:
corresponding CSS -style color string
See Also:
getCSSColor(Paint)

getCSSColor

protected static java.lang.String getCSSColor(java.awt.Paint paint)
Converts given paint to a CSS -style color string. The following Paint classes are supported:

Other paints result a black color.

Parameters:
paint - standard paint object
Returns:
corresponding CSS -style color string
See Also:
getCSSColor(Color), GradientData, PaintData

getCSSStyle

protected java.lang.String getCSSStyle(java.awt.Paint color,
                                       java.awt.Paint paint,
                                       java.awt.Font font,
                                       int alignment,
                                       java.lang.Number gap)
Constructs a CSS style value string from given render attributes.

Parameters:
color - draw/foreground color
paint - fill/backround color
font - text font
alignment - (as defined by RenderAttributes
gap - cell padding (may be null)
Returns:
CSS style value string
See Also:
getCSSColor(Paint), getProperty(java.lang.String, java.lang.String), RenderAttributes

getCSSStyle

protected java.lang.String getCSSStyle(java.awt.Paint color,
                                       java.awt.Paint paint,
                                       java.awt.Font font,
                                       int alignment,
                                       java.lang.Number gap,
                                       java.awt.Paint line1Color,
                                       java.awt.Stroke line1Stroke,
                                       boolean line1Horizontal,
                                       boolean line1BottomOrRight,
                                       java.awt.Paint line2Color,
                                       java.awt.Stroke line2Stroke,
                                       boolean line2Horizontal,
                                       boolean line2BottomOrRight)
Constructs a CSS style string from given render attributes.

Parameters:
color - draw/foreground color
paint - fill/backround color
font - text font
alignment - (as defined by RenderAttributes
gap - cell padding (may be null)
line1Color - first border line color
line1Stroke - first border line stroke
line1Horizontal - first line horizontal or not
line1BottomOrRight - first line bottom or right edge, or not
line2Color - second border line color
line2Stroke - second border line stroke
line2Horizontal - second line horizontal or not
line2BottomOrRight - second line bottom or right edge, or not
Returns:
CSS style attribute string
See Also:
getCSSBorder(java.lang.String, java.awt.Paint, java.awt.Paint, java.awt.Stroke), getCSSStyle(Paint,Paint,Font,int,Number), getCSSColor(Paint), RenderAttributes


Copyright © 2001-2004 Davisor Oy. All Rights Reserved.