sferyx.administration.renderers
Class TableView

java.lang.Object
  extended by javax.swing.text.View
      extended by javax.swing.text.CompositeView
          extended by javax.swing.text.BoxView
              extended by sferyx.administration.renderers.TableView
All Implemented Interfaces:
javax.swing.SwingConstants, javax.swing.text.ViewFactory, CSSLayoutViews

public class TableView
extends javax.swing.text.BoxView
implements javax.swing.text.ViewFactory, CSSLayoutViews


Field Summary
 short captionBottomHeight
           
 short captionTopHeight
           
 
Fields inherited from class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Constructor Summary
TableView(javax.swing.text.Element elem)
           
TableView(javax.swing.text.Element elem, boolean paintInvisibleCells_)
           
 
Method Summary
protected  javax.swing.SizeRequirements calculateMajorAxisRequirements(int axis, javax.swing.SizeRequirements r)
           
protected  javax.swing.SizeRequirements calculateMinorAxisRequirements(int axis, javax.swing.SizeRequirements r)
           
 void changedUpdate(javax.swing.event.DocumentEvent e, java.awt.Shape a, javax.swing.text.ViewFactory f)
           
 javax.swing.text.View create(javax.swing.text.Element elem)
           
protected  CustomTableRowView createTableRow(javax.swing.text.Element elem)
           
protected  void forwardUpdate(javax.swing.event.DocumentEvent.ElementChange ec, javax.swing.event.DocumentEvent e, java.awt.Shape a, javax.swing.text.ViewFactory f)
           
 int getAbsoluteX()
           
 int getAbsoluteY()
           
 javax.swing.text.AttributeSet getAttributes()
           
 short getBottomInset()
           
 int getBottomMargin()
           
 int getColumnCount()
           
protected  int getColumnsOccupied(javax.swing.text.View v)
           
 int getColumnSpan(int col)
           
 int[] getColumnSpans()
           
 java.awt.Rectangle getCorrectPaintAllocation(java.awt.Rectangle rect)
           
 short getLeftInset()
           
 int getLeftMargin()
           
 float getMaximumSpan_(int axis)
           
 float getMaximumSpan(int axis)
           
 float getMinimumSpan(int axis)
           
 int getMultiRowSpan(int row0, int row1)
           
 float getPreferredSpan_(int axis)
           
 float getPreferredSpan(int axis)
           
 short getRightInset()
           
 int getRightMargin()
           
 int getRowCount()
           
protected  int getRowsOccupied(javax.swing.text.View v)
           
 int getRowSpan(int row)
           
protected  javax.swing.text.html.StyleSheet getStyleSheet()
           
 short getTopInset()
           
 int getTopMargin()
           
protected  javax.swing.text.View getViewAtPoint(int x, int y, java.awt.Rectangle alloc)
           
protected  javax.swing.text.View getViewAtPosition(int pos, java.awt.Rectangle a)
           
 javax.swing.text.ViewFactory getViewFactory()
           
 float getWidthCSSValue()
           
 void insertUpdate(javax.swing.event.DocumentEvent e, java.awt.Shape a, javax.swing.text.ViewFactory f)
           
 void invalidateGrid()
           
 boolean isAbsolutePositioning()
           
 boolean isRelativePositioning()
           
protected  void layout(int width, int height)
           
protected  void layoutColumns(int targetSpan, int[] offsets, int[] spans, javax.swing.SizeRequirements[] reqs)
           
protected  void layoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
           
protected  void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
           
protected  void loadChildren_(javax.swing.text.ViewFactory f)
           
protected  void loadChildren(javax.swing.text.ViewFactory f)
           
 java.awt.Shape modelToView(int pos, java.awt.Shape a, javax.swing.text.Position.Bias b)
           
 void paint(java.awt.Graphics g, java.awt.Shape allocation)
           
 void paint11(java.awt.Graphics g, java.awt.Shape allocation)
           
 void removeUpdate(javax.swing.event.DocumentEvent e, java.awt.Shape a, javax.swing.text.ViewFactory f)
           
protected  void replace_(int i, int e, javax.swing.text.View[] added)
           
 void replace(int offset, int length, javax.swing.text.View[] views)
           
 void setParent(javax.swing.text.View parent)
           
 void setPropertiesFromAttributes()
           
 void updateGrid()
           
 int viewToModel(float x, float y, java.awt.Shape a, javax.swing.text.Position.Bias[] bias)
           
 
Methods inherited from class javax.swing.text.BoxView
baselineLayout, baselineRequirements, childAllocation, flipEastAndWestAtEnds, getAlignment, getAxis, getChildAllocation, getHeight, getOffset, getResizeWeight, getSpan, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, paintChild, preferenceChanged, setAxis, setSize
 
Methods inherited from class javax.swing.text.CompositeView
getInsideAllocation, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getView, getViewCount, getViewIndex, getViewIndexAtPosition, modelToView, setInsets, setParagraphInsets
 
Methods inherited from class javax.swing.text.View
append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

captionTopHeight

public short captionTopHeight

captionBottomHeight

public short captionBottomHeight
Constructor Detail

TableView

public TableView(javax.swing.text.Element elem)

TableView

public TableView(javax.swing.text.Element elem,
                 boolean paintInvisibleCells_)
Method Detail

loadChildren_

protected void loadChildren_(javax.swing.text.ViewFactory f)

replace_

protected void replace_(int i,
                        int e,
                        javax.swing.text.View[] added)

getColumnSpans

public int[] getColumnSpans()

getMinimumSpan

public float getMinimumSpan(int axis)
Overrides:
getMinimumSpan in class javax.swing.text.BoxView

getPreferredSpan

public float getPreferredSpan(int axis)
Overrides:
getPreferredSpan in class javax.swing.text.BoxView

getPreferredSpan_

public float getPreferredSpan_(int axis)

getMaximumSpan

public float getMaximumSpan(int axis)
Overrides:
getMaximumSpan in class javax.swing.text.BoxView

getMaximumSpan_

public float getMaximumSpan_(int axis)

getWidthCSSValue

public float getWidthCSSValue()

loadChildren

protected void loadChildren(javax.swing.text.ViewFactory f)
Overrides:
loadChildren in class javax.swing.text.CompositeView

layout

protected void layout(int width,
                      int height)
Overrides:
layout in class javax.swing.text.BoxView

createTableRow

protected CustomTableRowView createTableRow(javax.swing.text.Element elem)

getColumnCount

public int getColumnCount()

getColumnSpan

public int getColumnSpan(int col)

getRowCount

public int getRowCount()

getMultiRowSpan

public int getMultiRowSpan(int row0,
                           int row1)

getRowSpan

public int getRowSpan(int row)

getViewAtPoint

protected javax.swing.text.View getViewAtPoint(int x,
                                               int y,
                                               java.awt.Rectangle alloc)
Overrides:
getViewAtPoint in class javax.swing.text.BoxView

getColumnsOccupied

protected int getColumnsOccupied(javax.swing.text.View v)

getRowsOccupied

protected int getRowsOccupied(javax.swing.text.View v)

invalidateGrid

public void invalidateGrid()

getStyleSheet

protected javax.swing.text.html.StyleSheet getStyleSheet()

getAttributes

public javax.swing.text.AttributeSet getAttributes()
Overrides:
getAttributes in class javax.swing.text.View

setPropertiesFromAttributes

public void setPropertiesFromAttributes()

updateGrid

public void updateGrid()

layoutColumns

protected void layoutColumns(int targetSpan,
                             int[] offsets,
                             int[] spans,
                             javax.swing.SizeRequirements[] reqs)

calculateMinorAxisRequirements

protected javax.swing.SizeRequirements calculateMinorAxisRequirements(int axis,
                                                                      javax.swing.SizeRequirements r)
Overrides:
calculateMinorAxisRequirements in class javax.swing.text.BoxView

calculateMajorAxisRequirements

protected javax.swing.SizeRequirements calculateMajorAxisRequirements(int axis,
                                                                      javax.swing.SizeRequirements r)
Overrides:
calculateMajorAxisRequirements in class javax.swing.text.BoxView

layoutMinorAxis

protected void layoutMinorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
Overrides:
layoutMinorAxis in class javax.swing.text.BoxView

layoutMajorAxis

protected void layoutMajorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
Overrides:
layoutMajorAxis in class javax.swing.text.BoxView

getViewAtPosition

protected javax.swing.text.View getViewAtPosition(int pos,
                                                  java.awt.Rectangle a)
Overrides:
getViewAtPosition in class javax.swing.text.CompositeView

getBottomMargin

public int getBottomMargin()
Specified by:
getBottomMargin in interface CSSLayoutViews

getTopMargin

public int getTopMargin()
Specified by:
getTopMargin in interface CSSLayoutViews

getLeftMargin

public int getLeftMargin()
Specified by:
getLeftMargin in interface CSSLayoutViews

getRightMargin

public int getRightMargin()
Specified by:
getRightMargin in interface CSSLayoutViews

getTopInset

public short getTopInset()
Overrides:
getTopInset in class javax.swing.text.CompositeView

getBottomInset

public short getBottomInset()
Overrides:
getBottomInset in class javax.swing.text.CompositeView

getRightInset

public short getRightInset()
Overrides:
getRightInset in class javax.swing.text.CompositeView

getLeftInset

public short getLeftInset()
Overrides:
getLeftInset in class javax.swing.text.CompositeView

paint11

public void paint11(java.awt.Graphics g,
                    java.awt.Shape allocation)

getCorrectPaintAllocation

public java.awt.Rectangle getCorrectPaintAllocation(java.awt.Rectangle rect)

paint

public void paint(java.awt.Graphics g,
                  java.awt.Shape allocation)
Overrides:
paint in class javax.swing.text.BoxView

setParent

public void setParent(javax.swing.text.View parent)
Overrides:
setParent in class javax.swing.text.CompositeView

getViewFactory

public javax.swing.text.ViewFactory getViewFactory()
Overrides:
getViewFactory in class javax.swing.text.View

insertUpdate

public void insertUpdate(javax.swing.event.DocumentEvent e,
                         java.awt.Shape a,
                         javax.swing.text.ViewFactory f)
Overrides:
insertUpdate in class javax.swing.text.View

removeUpdate

public void removeUpdate(javax.swing.event.DocumentEvent e,
                         java.awt.Shape a,
                         javax.swing.text.ViewFactory f)
Overrides:
removeUpdate in class javax.swing.text.View

changedUpdate

public void changedUpdate(javax.swing.event.DocumentEvent e,
                          java.awt.Shape a,
                          javax.swing.text.ViewFactory f)
Overrides:
changedUpdate in class javax.swing.text.View

forwardUpdate

protected void forwardUpdate(javax.swing.event.DocumentEvent.ElementChange ec,
                             javax.swing.event.DocumentEvent e,
                             java.awt.Shape a,
                             javax.swing.text.ViewFactory f)
Overrides:
forwardUpdate in class javax.swing.text.BoxView

replace

public void replace(int offset,
                    int length,
                    javax.swing.text.View[] views)
Overrides:
replace in class javax.swing.text.BoxView

create

public javax.swing.text.View create(javax.swing.text.Element elem)
Specified by:
create in interface javax.swing.text.ViewFactory

modelToView

public java.awt.Shape modelToView(int pos,
                                  java.awt.Shape a,
                                  javax.swing.text.Position.Bias b)
                           throws javax.swing.text.BadLocationException
Overrides:
modelToView in class javax.swing.text.BoxView
Throws:
javax.swing.text.BadLocationException

viewToModel

public int viewToModel(float x,
                       float y,
                       java.awt.Shape a,
                       javax.swing.text.Position.Bias[] bias)
Overrides:
viewToModel in class javax.swing.text.BoxView

getAbsoluteX

public int getAbsoluteX()
Specified by:
getAbsoluteX in interface CSSLayoutViews

getAbsoluteY

public int getAbsoluteY()
Specified by:
getAbsoluteY in interface CSSLayoutViews

isAbsolutePositioning

public boolean isAbsolutePositioning()
Specified by:
isAbsolutePositioning in interface CSSLayoutViews

isRelativePositioning

public boolean isRelativePositioning()
Specified by:
isRelativePositioning in interface CSSLayoutViews