net.atlanticbb.tantlinger.ui.text
Class DelegateView

java.lang.Object
  extended by javax.swing.text.View
      extended by net.atlanticbb.tantlinger.ui.text.DelegateView
All Implemented Interfaces:
javax.swing.SwingConstants

public abstract class DelegateView
extends javax.swing.text.View

This class is essentially a wrapper for another view. The paint method is left abstract so that custom drawing can be done. This is useful for extending the functionallity of non-public Swing views such as javax.swing.text.html.TableView

Author:
Bob Tantlinger

Field Summary
protected  javax.swing.text.View delegate
           
 
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
DelegateView(javax.swing.text.View delegate)
           
 
Method Summary
 void append(javax.swing.text.View v)
           
 javax.swing.text.View breakView(int axis, int offset, float pos, float len)
           
 void changedUpdate(javax.swing.event.DocumentEvent e, java.awt.Shape a, javax.swing.text.ViewFactory f)
           
 javax.swing.text.View createFragment(int p0, int p1)
           
 boolean equals(java.lang.Object obj)
           
 float getAlignment(int axis)
           
 javax.swing.text.AttributeSet getAttributes()
           
 int getBreakWeight(int axis, float pos, float len)
           
 java.awt.Shape getChildAllocation(int index, java.awt.Shape a)
           
 java.awt.Container getContainer()
           
 javax.swing.text.Document getDocument()
           
 javax.swing.text.Element getElement()
           
 int getEndOffset()
           
 java.awt.Graphics getGraphics()
           
 float getMaximumSpan(int axis)
           
 float getMinimumSpan(int axis)
           
 int getNextVisualPositionFrom(int pos, javax.swing.text.Position.Bias b, java.awt.Shape a, int direction, javax.swing.text.Position.Bias[] biasRet)
           
 javax.swing.text.View getParent()
           
 float getPreferredSpan(int axis)
           
 int getResizeWeight(int axis)
           
 int getStartOffset()
           
 java.lang.String getToolTipText(float x, float y, java.awt.Shape allocation)
           
 javax.swing.text.View getView(int n)
           
 int getViewCount()
           
 javax.swing.text.ViewFactory getViewFactory()
           
 int getViewIndex(float x, float y, java.awt.Shape allocation)
           
 int getViewIndex(int pos, javax.swing.text.Position.Bias b)
           
 int hashCode()
           
 void insert(int offs, javax.swing.text.View v)
           
 void insertUpdate(javax.swing.event.DocumentEvent e, java.awt.Shape a, javax.swing.text.ViewFactory f)
           
 boolean isVisible()
           
 java.awt.Shape modelToView(int p0, javax.swing.text.Position.Bias b0, int p1, javax.swing.text.Position.Bias b1, java.awt.Shape a)
           
 java.awt.Shape modelToView(int pos, java.awt.Shape a)
           
 java.awt.Shape modelToView(int pos, java.awt.Shape a, javax.swing.text.Position.Bias b)
           
 void preferenceChanged(javax.swing.text.View child, boolean width, boolean height)
           
 void remove(int i)
           
 void removeAll()
           
 void removeUpdate(javax.swing.event.DocumentEvent e, java.awt.Shape a, javax.swing.text.ViewFactory f)
           
 void replace(int offset, int length, javax.swing.text.View[] views)
           
 void setParent(javax.swing.text.View parent)
           
 void setSize(float width, float height)
           
 java.lang.String toString()
           
 int viewToModel(float x, float y, java.awt.Shape a)
           
 int viewToModel(float x, float y, java.awt.Shape a, javax.swing.text.Position.Bias[] biasReturn)
           
 
Methods inherited from class javax.swing.text.View
forwardUpdate, forwardUpdateToView, paint, updateChildren, updateLayout
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

delegate

protected javax.swing.text.View delegate
Constructor Detail

DelegateView

public DelegateView(javax.swing.text.View delegate)
Method Detail

append

public void append(javax.swing.text.View v)
Overrides:
append in class javax.swing.text.View

breakView

public javax.swing.text.View breakView(int axis,
                                       int offset,
                                       float pos,
                                       float len)
Overrides:
breakView 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

createFragment

public javax.swing.text.View createFragment(int p0,
                                            int p1)
Overrides:
createFragment in class javax.swing.text.View

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getAlignment

public float getAlignment(int axis)
Overrides:
getAlignment in class javax.swing.text.View

getAttributes

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

getBreakWeight

public int getBreakWeight(int axis,
                          float pos,
                          float len)
Overrides:
getBreakWeight in class javax.swing.text.View

getChildAllocation

public java.awt.Shape getChildAllocation(int index,
                                         java.awt.Shape a)
Overrides:
getChildAllocation in class javax.swing.text.View

getContainer

public java.awt.Container getContainer()
Overrides:
getContainer in class javax.swing.text.View

getDocument

public javax.swing.text.Document getDocument()
Overrides:
getDocument in class javax.swing.text.View

getElement

public javax.swing.text.Element getElement()
Overrides:
getElement in class javax.swing.text.View

getEndOffset

public int getEndOffset()
Overrides:
getEndOffset in class javax.swing.text.View

getGraphics

public java.awt.Graphics getGraphics()
Overrides:
getGraphics in class javax.swing.text.View

getMaximumSpan

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

getMinimumSpan

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

getNextVisualPositionFrom

public int getNextVisualPositionFrom(int pos,
                                     javax.swing.text.Position.Bias b,
                                     java.awt.Shape a,
                                     int direction,
                                     javax.swing.text.Position.Bias[] biasRet)
                              throws javax.swing.text.BadLocationException
Overrides:
getNextVisualPositionFrom in class javax.swing.text.View
Throws:
javax.swing.text.BadLocationException

getParent

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

getPreferredSpan

public float getPreferredSpan(int axis)
Specified by:
getPreferredSpan in class javax.swing.text.View

getResizeWeight

public int getResizeWeight(int axis)
Overrides:
getResizeWeight in class javax.swing.text.View

getStartOffset

public int getStartOffset()
Overrides:
getStartOffset in class javax.swing.text.View

getToolTipText

public java.lang.String getToolTipText(float x,
                                       float y,
                                       java.awt.Shape allocation)
Overrides:
getToolTipText in class javax.swing.text.View

getView

public javax.swing.text.View getView(int n)
Overrides:
getView in class javax.swing.text.View

getViewCount

public int getViewCount()
Overrides:
getViewCount in class javax.swing.text.View

getViewFactory

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

getViewIndex

public int getViewIndex(float x,
                        float y,
                        java.awt.Shape allocation)
Overrides:
getViewIndex in class javax.swing.text.View

getViewIndex

public int getViewIndex(int pos,
                        javax.swing.text.Position.Bias b)
Overrides:
getViewIndex in class javax.swing.text.View

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

insert

public void insert(int offs,
                   javax.swing.text.View v)
Overrides:
insert 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

isVisible

public boolean isVisible()
Overrides:
isVisible in class javax.swing.text.View

modelToView

public java.awt.Shape modelToView(int p0,
                                  javax.swing.text.Position.Bias b0,
                                  int p1,
                                  javax.swing.text.Position.Bias b1,
                                  java.awt.Shape a)
                           throws javax.swing.text.BadLocationException
Overrides:
modelToView in class javax.swing.text.View
Throws:
javax.swing.text.BadLocationException

modelToView

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

modelToView

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

preferenceChanged

public void preferenceChanged(javax.swing.text.View child,
                              boolean width,
                              boolean height)
Overrides:
preferenceChanged in class javax.swing.text.View

remove

public void remove(int i)
Overrides:
remove in class javax.swing.text.View

removeAll

public void removeAll()
Overrides:
removeAll 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

replace

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

setParent

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

setSize

public void setSize(float width,
                    float height)
Overrides:
setSize in class javax.swing.text.View

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

viewToModel

public int viewToModel(float x,
                       float y,
                       java.awt.Shape a,
                       javax.swing.text.Position.Bias[] biasReturn)
Specified by:
viewToModel in class javax.swing.text.View

viewToModel

public int viewToModel(float x,
                       float y,
                       java.awt.Shape a)
Overrides:
viewToModel in class javax.swing.text.View