## org.gjt.sp.jedit.textarea
Class ColumnBlock

    java.lang.Object
      org.gjt.sp.jedit.textarea.Selection
          org.gjt.sp.jedit.textarea.Selection.Rect
              org.gjt.sp.jedit.textarea.ColumnBlock

All Implemented Interfaces:
  java.lang.Cloneable, Node

    public class ColumnBlock

extends Selection.Rect
implements Node

Nested Class Summary

Nested classes/interfaces inherited from class org.gjt.sp.jedit.textarea.Selection
`Selection.Range, Selection.Rect`

Constructor Summary
`ColumnBlock()`
`ColumnBlock(JEditBuffer buffer, int startLine, int endLine)`
`ColumnBlock(JEditBuffer buffer, int startLine, int startColumn, int endLine, int endColumn)`

Method Summary
`void` `addChild(Node node)`
`boolean` `areTabSizesDirty()`
`java.util.Vector` `getChildren()`
`ColumnBlock` `getColumnBlock(int line, int offset)`
`int` `getColumnWidth()`
`ColumnBlock` `getContainingBlock(int line, int offset)`
`int` `getEndLine()` Returns the ending line number of this selection.
`java.util.Vector<ColumnBlockLine>` `getLines()`
`Node` `getParent()`
`int` `getStartLine()` Returns the starting line number of this selection.
`int` `isLineWithinThisBlock(int line)`
`ColumnBlock` `searchChildren(int line)`
`void` `setDirtyStatus(boolean status)`
`void` `setLines(java.util.Vector<ColumnBlockLine> lines)`
`void` `setParent(Node parent)`
`void` `setTabSizeDirtyStatus(boolean dirty, boolean recursive)`
`void` `setWidth(int width)`
`java.lang.String` `toString()`
`void` `updateColumnBlockLineOffset(int line, int offsetAdd, boolean increaseStartOffset)`
`void` `updateLineNo(int line)`

Methods inherited from class org.gjt.sp.jedit.textarea.Selection.Rect
`getEnd, getEndColumn, getStart, getStartColumn`

Methods inherited from class org.gjt.sp.jedit.textarea.Selection
`clone, getEnd, getStart, overlaps`

Methods inherited from class java.lang.Object
`equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### ColumnBlock

    public ColumnBlock()

### ColumnBlock

    public ColumnBlock(JEditBuffer buffer,
                       int startLine,
                       int startColumn,
                       int endLine,
                       int endColumn)

### ColumnBlock

    public ColumnBlock(JEditBuffer buffer,
                       int startLine,
                       int endLine)

Method Detail

### addChild

    public void addChild(Node node)

  Specified by:
    `addChild` in interface `Node`

### getChildren

    public java.util.Vector getChildren()

  Specified by:
    `getChildren` in interface `Node`

### getParent

    public Node getParent()

  Specified by:
    `getParent` in interface `Node`

### setWidth

    public void setWidth(int width)

### setParent

    public void setParent(Node parent)

### setLines

    public void setLines(java.util.Vector<ColumnBlockLine> lines)

### getLines

    public java.util.Vector<ColumnBlockLine> getLines()

### getStartLine

    public int getStartLine()

  Description copied from class: `Selection`
  Returns the starting line number of this selection.

  Overrides:
    `getStartLine` in class `Selection`

### getEndLine

    public int getEndLine()

  Description copied from class: `Selection`
  Returns the ending line number of this selection.

  Overrides:
    `getEndLine` in class `Selection`

### getColumnWidth

    public int getColumnWidth()

### isLineWithinThisBlock

    public int isLineWithinThisBlock(int line)

### getContainingBlock

    public ColumnBlock getContainingBlock(int line,
                                          int offset)

### getColumnBlock

    public ColumnBlock getColumnBlock(int line,
                                      int offset)

### searchChildren

    public ColumnBlock searchChildren(int line)

### toString

    public java.lang.String toString()

  Overrides:
    `toString` in class `Selection`

### setDirtyStatus

    public void setDirtyStatus(boolean status)

### updateLineNo

    public void updateLineNo(int line)

### updateColumnBlockLineOffset

    public void updateColumnBlockLineOffset(int line,
                                            int offsetAdd,
                                            boolean increaseStartOffset)

### setTabSizeDirtyStatus

    public void setTabSizeDirtyStatus(boolean dirty,
                                      boolean recursive)

### areTabSizesDirty

    public boolean areTabSizesDirty()