Class 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 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

      Constructors 
      Constructor Description
      AutoSpellView​(javax.swing.text.View view)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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, java.awt.Shape arg1, javax.swing.text.Position.Bias arg2)  
      java.awt.Shape modelToView​(int arg0, javax.swing.text.Position.Bias arg1, int arg2, javax.swing.text.Position.Bias arg3, java.awt.Shape arg4)  
      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: