vivi-5.0-win (5.0.028 Dev) | 2011-06-07 13:06 |
■ クラス概要
gap_vector<uchar> | 1次元のテキストデータを管理する最下層クラス。ギャップバッファとも呼ばれる。 文字列参照・挿入・削除機能などを持つが、Undo/Redo機能は持たない。 |
TextDocument | 1次元の文字列管理クラス。文字列参照・挿入・削除・Undo/Redo機能などを持つ。 行管理のために TextBlockItem 配列を持つ |
GVUndoMgr | gap_vector を用いたTextDocument用Undo/Redo管理クラス |
DocCursor | TextDocument用テキストカーソル。アンカー情報により範囲指定可能。 文字列参照・挿入・削除機能などを持つ。イテレータクラスのひとつ |
DocBlock | TextDocument用ブロック(改行で区切られる単位)クラス。前後移動、ブロックテキスト取得機能などを持つ。 イテレータクラスのひとつ |
TextView | TextDocumentが保持するテキストを表示し、UI機能を受け持つクラス。 行管理のために LaioutedBlocksMgr を保持する |
LaidoutBlocksMgr | ビュー行管理クラス |
ViewCursor | TextView用テキストカーソル。アンカー情報により範囲指定可能。 文字列参照・挿入・削除機能などを持つ。イテレータクラスのひとつ |
ViewBlock | TextView用ブロック(画面に表示される1行)クラス。前後移動、ブロックテキスト取得機能などを持つ。 イテレータクラスのひとつ |
MainWindow | メインウィンドウクラス。メニュー・ツールバー等の設定や、ビュー管理等を行う。 |