ワープロ
m4x、ncurses、tty、mouse デフォルトの動作はスクリーン上にのみ描画します。これに満足できない場合は、Drawコマンドにブーリアン引数を渡すことができる: Draw(false); // 何も描画しない Draw(true); // 画面上にのみ描画する(trueの場合) 描画できる画面にはさまざまな種類があり、それらはすべてScreenクラスで定義されている: class Screen { // 描画時にこの画面が取るデフォルトの動作。// void Draw(bool b); // スクリーンの背景色。 int backgroundColors[] = { 0, 255, 200 }; // スクリーンのカーソル色。 int cursorColors[] = { 255, 0, 0 }; // テキストエリアのカーソル色。int cursorColors[] = { 255, 255, 255 }; // デフォルトのボーダーを持つテキストエリアのカーソル色。 int cursorColors[] = { 0, 0, 255 }; // デフォルトのボーダーとテキストを持つテキストエリアのカーソル色。int cursorColors[] = { 0, 255, 255 }; // デフォルトのテキストを含むテキスト領域のカーソル色 int cursorColors[] = { 255, 255, 255 }; // この画面のカーソル int cursor; }; 画面を作成するには、DrawCommandオブジェクトを使用することもできます。DrawCommandのパラメータは、スクリーンにコマンド名とコマンド引数があることを除けば、Drawと同じである。以下は、常に描画されるスクリーンを作成する例である。