com.swabunga.spell.swing.autospell
Class AutoSpellView

java.lang.Object
  extended by javax.swing.text.View
      extended by com.swabunga.spell.swing.autospell.AutoSpellView
All Implemented Interfaces:
AutoSpellConstants, javax.swing.SwingConstants

public class AutoSpellView
extends javax.swing.text.View
implements AutoSpellConstants

This View just forward all calls to the original view but also paints the waved line if the Elements is marked as misspelled.

Author:
Robert Gustavsson (robert@lindesign.se)

Field Summary
 
Fields inherited from class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
 
Fields inherited from interface com.swabunga.spell.swing.autospell.AutoSpellConstants
wordMisspelled, wordMisspelledTrue
 
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
AutoSpellView(javax.swing.text.View view)
           
 
Method Summary
 void append(javax.swing.text.View arg0)
           
 javax.swing.text.View breakView(int arg0, int arg1, float arg2, float arg3)
           
 void changedUpdate(javax.swing.event.DocumentEvent arg0, java.awt.Shape arg1, javax.swing.text.ViewFactory arg2)
           
 javax.swing.text.View createFragment(int arg0, int arg1)
           
 boolean equals(java.lang.Object arg0)
           
 float getAlignment(int arg0)
           
 javax.swing.text.AttributeSet getAttributes()
           
 int getBreakWeight(int arg0, float arg1, float arg2)
           
 java.awt.Shape getChildAllocation(int arg0, java.awt.Shape arg1)
           
 java.awt.Container getContainer()
           
 javax.swing.text.Document getDocument()
           
 javax.swing.text.Element getElement()
           
 int getEndOffset()
           
 java.awt.Graphics getGraphics()
           
 float getMaximumSpan(int arg0)
           
 float getMinimumSpan(int arg0)
           
 int getNextVisualPositionFrom(int arg0, javax.swing.text.Position.Bias arg1, java.awt.Shape arg2, int arg3, javax.swing.text.Position.Bias[] arg4)
           
 javax.swing.text.View getParent()
           
 float getPreferredSpan(int arg0)
           
 int getResizeWeight(int arg0)
           
 int getStartOffset()
           
 java.lang.String getToolTipText(float arg0, float arg1, java.awt.Shape arg2)
           
 javax.swing.text.View getView(int arg0)
           
 int getViewCount()
           
 javax.swing.text.ViewFactory getViewFactory()
           
 int getViewIndex(float arg0, float arg1, java.awt.Shape arg2)
           
 int getViewIndex(int arg0, javax.swing.text.Position.Bias arg1)
           
 void insert(int arg0, javax.swing.text.View arg1)
           
 void insertUpdate(javax.swing.event.DocumentEvent arg0, java.awt.Shape arg1, javax.swing.text.ViewFactory arg2)
           
 boolean isVisible()
           
 java.awt.Shape modelToView(int arg0, javax.swing.text.Position.Bias arg1, int arg2, javax.swing.text.Position.Bias arg3, java.awt.Shape arg4)
           
 java.awt.Shape modelToView(int arg0, java.awt.Shape arg1, javax.swing.text.Position.Bias arg2)
           
 void paint(java.awt.Graphics arg0, java.awt.Shape arg1)
           
 void preferenceChanged(javax.swing.text.View arg0, boolean arg1, boolean arg2)
           
 void remove(int arg0)
           
 void removeAll()
           
 void removeUpdate(javax.swing.event.DocumentEvent arg0, java.awt.Shape arg1, javax.swing.text.ViewFactory arg2)
           
 void replace(int arg0, int arg1, javax.swing.text.View[] arg2)
           
 void setParent(javax.swing.text.View arg0)
           
 void setSize(float arg0, float arg1)
           
 int viewToModel(float arg0, float arg1, java.awt.Shape arg2, javax.swing.text.Position.Bias[] arg3)
           
 
Methods inherited from class javax.swing.text.View
forwardUpdate, forwardUpdateToView, modelToView, updateChildren, updateLayout, viewToModel
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AutoSpellView

public AutoSpellView(javax.swing.text.View view)
Method Detail

append

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

breakView

public javax.swing.text.View breakView(int arg0,
                                       int arg1,
                                       float arg2,
                                       float arg3)
Overrides:
breakView in class javax.swing.text.View

changedUpdate

public void changedUpdate(javax.swing.event.DocumentEvent arg0,
                          java.awt.Shape arg1,
                          javax.swing.text.ViewFactory arg2)
Overrides:
changedUpdate in class javax.swing.text.View

createFragment

public javax.swing.text.View createFragment(int arg0,
                                            int arg1)
Overrides:
createFragment in class javax.swing.text.View

equals

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

getAlignment

public float getAlignment(int arg0)
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 arg0,
                          float arg1,
                          float arg2)
Overrides:
getBreakWeight in class javax.swing.text.View

getChildAllocation

public java.awt.Shape getChildAllocation(int arg0,
                                         java.awt.Shape arg1)
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 arg0)
Overrides:
getMaximumSpan in class javax.swing.text.View

getMinimumSpan

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

getNextVisualPositionFrom

public int getNextVisualPositionFrom(int arg0,
                                     javax.swing.text.Position.Bias arg1,
                                     java.awt.Shape arg2,
                                     int arg3,
                                     javax.swing.text.Position.Bias[] arg4)
                              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 arg0)
Specified by:
getPreferredSpan in class javax.swing.text.View
Parameters:
arg0 -
Returns:

getResizeWeight

public int getResizeWeight(int arg0)
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 arg0,
                                       float arg1,
                                       java.awt.Shape arg2)
Overrides:
getToolTipText in class javax.swing.text.View

getView

public javax.swing.text.View getView(int arg0)
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 arg0,
                        float arg1,
                        java.awt.Shape arg2)
Overrides:
getViewIndex in class javax.swing.text.View

getViewIndex

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

insert

public void insert(int arg0,
                   javax.swing.text.View arg1)
Overrides:
insert in class javax.swing.text.View

insertUpdate

public void insertUpdate(javax.swing.event.DocumentEvent arg0,
                         java.awt.Shape arg1,
                         javax.swing.text.ViewFactory arg2)
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 arg0,
                                  java.awt.Shape arg1,
                                  javax.swing.text.Position.Bias arg2)
                           throws javax.swing.text.BadLocationException
Specified by:
modelToView in class javax.swing.text.View
Parameters:
arg0 -
arg1 -
arg2 -
Returns:
Throws:
javax.swing.text.BadLocationException

modelToView

public java.awt.Shape modelToView(int arg0,
                                  javax.swing.text.Position.Bias arg1,
                                  int arg2,
                                  javax.swing.text.Position.Bias arg3,
                                  java.awt.Shape arg4)
                           throws javax.swing.text.BadLocationException
Overrides:
modelToView in class javax.swing.text.View
Throws:
javax.swing.text.BadLocationException

paint

public void paint(java.awt.Graphics arg0,
                  java.awt.Shape arg1)
Specified by:
paint in class javax.swing.text.View
Parameters:
arg0 -
arg1 -

preferenceChanged

public void preferenceChanged(javax.swing.text.View arg0,
                              boolean arg1,
                              boolean arg2)
Overrides:
preferenceChanged in class javax.swing.text.View

remove

public void remove(int arg0)
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 arg0,
                         java.awt.Shape arg1,
                         javax.swing.text.ViewFactory arg2)
Overrides:
removeUpdate in class javax.swing.text.View

replace

public void replace(int arg0,
                    int arg1,
                    javax.swing.text.View[] arg2)
Overrides:
replace in class javax.swing.text.View

setParent

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

setSize

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

viewToModel

public int viewToModel(float arg0,
                       float arg1,
                       java.awt.Shape arg2,
                       javax.swing.text.Position.Bias[] arg3)
Specified by:
viewToModel in class javax.swing.text.View
Parameters:
arg0 -
arg1 -
arg2 -
arg3 -
Returns: