org.apache.pivot.wtk.skin
Class TextPaneSkinParagraphView

java.lang.Object
  extended by org.apache.pivot.wtk.skin.TextPaneSkinNodeView
      extended by org.apache.pivot.wtk.skin.TextPaneSkinElementView
          extended by org.apache.pivot.wtk.skin.TextPaneSkinBlockView
              extended by org.apache.pivot.wtk.skin.TextPaneSkinParagraphView
All Implemented Interfaces:
Iterable<TextPaneSkinNodeView>, Sequence<TextPaneSkinNodeView>, BlockListener, ElementListener, NodeListener

 class TextPaneSkinParagraphView
extends TextPaneSkinBlockView


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.text.BlockListener
BlockListener.Adapter
 
Nested classes/interfaces inherited from interface org.apache.pivot.collections.Sequence
Sequence.Tree<T>
 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.text.ElementListener
ElementListener.Adapter
 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.text.NodeListener
NodeListener.Adapter
 
Constructor Summary
TextPaneSkinParagraphView(Paragraph paragraph)
           
 
Method Summary
protected  void childLayout(int breakWidth)
           
 Bounds getCharacterBounds(int offset)
           
 int getInsertionPoint(int x, int y)
           
 int getNextInsertionPoint(int x, int from, TextPane.ScrollDirection direction)
           
 Dimensions getPreferredSize(int breakWidth)
           
 int getRowAt(int offset)
           
 int getRowCount()
           
 void invalidateUpTree()
           
 void paint(Graphics2D graphics)
           
protected  void setSkinLocation(int skinX, int skinY)
          Set location of the NodeView relative to the skin component.
 
Methods inherited from class org.apache.pivot.wtk.skin.TextPaneSkinBlockView
attach, detach, horizontalAlignmentChanged
 
Methods inherited from class org.apache.pivot.wtk.skin.TextPaneSkinElementView
add, backgroundColorChanged, fontChanged, foregroundColorChanged, get, getBaseline, getLength, indexOf, insert, invalidateDownTree, iterator, nodeInserted, nodesRemoved, paintChild, remove, remove, strikethroughChanged, underlineChanged, update
 
Methods inherited from class org.apache.pivot.wtk.skin.TextPaneSkinNodeView
getBounds, getCharacterCount, getDocumentOffset, getHeight, getLocation, getNode, getOffset, getParent, getSize, getTextPaneSkin, getWidth, getX, getY, isValid, layout, nodeInserted, nodesRemoved, offsetChanged, parentChanged, rangeInserted, rangeRemoved, repaint, repaint, setLocation, setParent, setSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextPaneSkinParagraphView

public TextPaneSkinParagraphView(Paragraph paragraph)
Method Detail

invalidateUpTree

public void invalidateUpTree()
Overrides:
invalidateUpTree in class TextPaneSkinNodeView

childLayout

protected void childLayout(int breakWidth)
Specified by:
childLayout in class TextPaneSkinNodeView

getPreferredSize

public Dimensions getPreferredSize(int breakWidth)
Specified by:
getPreferredSize in class TextPaneSkinNodeView

setSkinLocation

protected void setSkinLocation(int skinX,
                               int skinY)
Description copied from class: TextPaneSkinNodeView
Set location of the NodeView relative to the skin component. This is needed by the ComponentViewNode to correctly position child Component's.

Overrides:
setSkinLocation in class TextPaneSkinElementView
Parameters:
skinX - the X coordinate in the skin's frame of reference
skinY - the Y coordinate in the skin's frame of reference

paint

public void paint(Graphics2D graphics)
Overrides:
paint in class TextPaneSkinElementView

getInsertionPoint

public int getInsertionPoint(int x,
                             int y)
Specified by:
getInsertionPoint in class TextPaneSkinNodeView

getNextInsertionPoint

public int getNextInsertionPoint(int x,
                                 int from,
                                 TextPane.ScrollDirection direction)
Specified by:
getNextInsertionPoint in class TextPaneSkinNodeView

getRowAt

public int getRowAt(int offset)
Specified by:
getRowAt in class TextPaneSkinNodeView

getRowCount

public int getRowCount()
Specified by:
getRowCount in class TextPaneSkinNodeView

getCharacterBounds

public Bounds getCharacterBounds(int offset)
Overrides:
getCharacterBounds in class TextPaneSkinElementView