DCL:GRPH2:USPACK : オートスケーリングルーチン:基本構造
スケーリング・ルーチンは与えられたデータから適当な正規化変換の
パラメタを求めるもので,
GRSWND, GRSVPT の代わりをするルーチンである.
変換関数の確定は行わないので, GRSTRF により関数の確定をする
必要がある.
正規化変換のパラメタを決めるためには,
これから描こうとする折れ線などのデータ範囲を知らなければならない.
USSPNT はそのデータを指定するもので,
USPFIT を呼ぶ前に何回でも呼ぶことができる.
例えば複数の折れ線を描くためには,
それらのデータをすべて与えなければならない.
USPFIT はこれらのデータの最大最小値を切りの良い数値に丸めて
ウインドウを決定する.
なお, GRSWND/SGSWND または SGpGET/SGpSETなどにより,
ウインドウをユーザーが陽に指定した場合は,
これらの値が優先される.
ビューポートは, USPACK が描く座標軸関係の文字がすべて描けるように,
最大作画領域から文字の大きさ
(UZpGET/UZpSETの管理する内部変数'RSIZEL1') に比例した幅の
マージンをとった大きさに設定される.
したがって, UZFACT 等によりラベルの文字の大きさを変えたり,
SGpGET/SGpSETの管理する内部変数 'LFULL' を.TRUE. にしたりすると,
グラフの大きさも変る.
また, ビューポートもGRSVPT/SGSVPT または SGpSET, SGpSTXにより
陽に指定されている場合は,
これらの値が優先される.