卓上芸術スクリプティングホスト TACO
 Table Art sCripting hOst   W3G Jun.,8.'02

仕様

緑色表示は未実装

実行方法

引数 : TACO(TableArtCOmmandfile)でコマンドファイルのパスを渡す.
出力 : HTMLの<table>・・・</table>タグを出力する.

コマンドファイル

コマンドファイルの拡張子は任意とする.
一行につき1コマンドのみ記述出来る.
コマンド名の大文字小文字は区別しない.
引数の大文字小文字は区別する.
行頭がコマンドでない行はスキップされる.
"/*"から"*/"の間の内容をコメントアウト出来る.
コマンドリファレンスは下記.

  ATA(RANGE)
  BOX(X,Y,X',Y',COL,SOLID,MODE)
  CIR(X,Y,R,START,END,COL,SOLID,MODE)

  EXT()
  FOT(PATH)
  HED(PATH)
  INC(PATH)

  LIN(X,Y,X',Y',COL,MODE)
  MSK(X,Y,X',Y')
  OLD(PATH,ORDER)

  PNT(X,Y,R,COL,MODE)
  RES(W,H)
  TPK()
  VEW(W,H)

描画コマンド

PNT(X,Y,R,COL,MODE)
 POINT : 点を打つ.
 X ,Y : 点の座標
 R : 点の半径(0は1ドット)
 COL : 色(RRGGBB 16進数)
 MODE : 色演算{SET,AND,OR,XOR}

BOX(X,Y,X',Y',COL,SOLID,MODE) BOX : 矩形を書く.
 X ,Y : 始点の座標
 Y',Y' : 終点の座標
 COL : 色(RRGGBB 16進数)
 SOLID : 機能{0,1} 0=四角の枠のみ 1=四角の内部塗つぶし
 MODE : 色演算{SET,AND,OR,XOR}

LIN(X,Y,X',Y',COL,MODE)
 LINE : 線を引く.
 X ,Y : 始点の座標
 Y',Y' : 終点の座標
 COL : 色(RRGGBB 16進数)
 MODE : 色演算{SET,AND,OR,XOR}

CIR(X,Y,R,START,END,COL,SOLID,MODE)
 CIRCLE : 円を書く.
 X ,Y : 中心の座標
 R : 半径
 START ,END : 始点,終点 全周を100分割した数で表現し、
    -99から100の範囲.時計の12時方向を0とし、時計回り.
   全周はSTART=0,END=100で表現する.
 COL : 色(RRGGBB 16進数)
 SOLID : 機能{OPEN,SOLID} OPEN=円・扇型の枠のみ. CLOSE=内部塗つぶし.
 MODE : 色演算{SET,AND,OR,XOR} 描画制御コマンド

VEW(W,H)
 VIEW : 描画エリアの指定.
 VIEW()は複数回指定出来る. 描画エリア外は描画されないが、既に描画された
   内容は保持される. 最後のVIEW()で指定した範囲が出力される.
 W ,H : 横Wドット.縦Hドットのキャンパスを準備する.

ATA(RANGE)
 ANTI-ALIASING : アンチエイリアス.
 ATA()は複数回指定出来る. このコマンド以降の描画に適用される.
 デフォルトでATA(0)が実行される.
 RANGE : RANGEドットの範囲でアンチエイリアス.

MSK(X,Y,X',Y')
 MASK : 描画無効の矩形範囲を指定する
 X ,Y : 始点の座標
 Y',Y' : 終点の座標

EXT()
 EXIT : コマンド終了.
 これ以降の行に記述されたコマンドを実行しない.
 コマンド列末尾のEND()は省略出来る.

設定コマンド

OLD(PATH,ORDER)
 OLD : 既存の出力ファイルに追加して描画.
 コマンドファイルの第1行に書かれた場合のみ実行される.
 既存の出力ファイルの内容は更新しない. 既存の出力ファイルの内容のうち、
   ORDERで指定した<table>タグを抽出する。
 PATH : 既存の出力ファイルのパス.
 ORDER : 既存の出力ファイルのうち、ORDER番目に出現する<table> タグを抽出する.

INC(PATH)
 INCLUDE : 既存のコマンドファイルの中身を挿入する.
 PATH : 既存のコマンドファイルのパス.

RES(W,H)
 RESOLUTION : 表示解像度の指定
 OLD(),INC()の作用も含め、RES()が複数回呼出された場合、 最後に呼出された
   RES()の指定が有効となる。 デフォルトでRES(1,1)が実行される.
 W ,H : 1ドットを、横Wピクセル,縦Hピクセルで出力する.

TPK()

 TablePack : パック
 colspan,rowspanを用いて同色のセルを結合する。

HED(PATH)
 HEADDER : 出力にヘッダを付加する.
 PATH : 付加するヘッダファイルのパス.

FOT(PATH)
 FOOTER : 出力にフッタを付加する.
 PATH : 付加するフッタファイルのパス.