widget
methods: ¶parent-w
( – optr ) minos2 “parent-w”
親ウィジェットへのポインター
act
( – optr ) minos2 “act”
アクターへのポインター
name$
( – addr u ) minos2 “name-string”
デバッグと検索用のウィジェット名
x
( – r ) minos2 “x”
ウィジェット x 座標
y
( – r ) minos2 “y”
ウィジェットの y 座標
w
( – r ) minos2 “w”
ウィジェットの幅
h
( – r ) minos2 “h”
ベースラインより上のウィジェットの高さ
d
( – r ) minos2 “d”
ベースラインより下のウィジェットの深さ
gap
( – r ) minos2 “gap”
行間の隙間
baseline
( – r ) minos2 “baseline”
行ごとの最小スキップ
kerning
( – r ) minos2 “kerning”
カーニングを追加
raise
( – r ) minos2 “raise”
ボックスを 上げる/下げる
border
( – r ) minos2 “border”
周囲の境界線、全方向
borderv
( – r ) minos2 “borderv”
垂直境界線のオフセット
bordert
( – r ) minos2 “bordert”
上枠のオフセット
borderl
( – r ) minos2 “borderl”
左境界オフセット
w-color
( – r ) minos2 “w-color”
ウィジェットのカラー・インデックス(カラーマップ内)(存在する場合)
draw-init
( – ) minos2 “draw-init”
draw 初期化
draw
( – ) minos2 “draw”
ウィジェットを描く
split
( firstflag rstart1 rx – o rstart2 ) minos2 “split”
ウィジェットを段落を植字するための部分(parts for typesetting paragraphs)に分割します
lastfit
( – ) minos2 “lastfit”
最後のウィジェット要素をボックスに収めます(fit)
hglue
( – rtyp rsub radd ) minos2 “hglue”
水平グルーを計算
dglue
( – rtyp rsub radd ) minos2 “dglue”
ベースラインの下の垂直グルーを計算
vglue
( – rtyp rsub radd ) minos2 “vglue”
ベースラインより上の垂直グルーを計算
hglue@
( – rtyp rsub radd ) minos2 “hglue-fetch”
hglue
のキャッシュされたバリエーション
dglue@
( – rtyp rsub radd ) minos2 “dglue-fetch”
dglue
のキャッシュされたバリエーション
vglue@
( – rtyp rsub radd ) minos2 “vglue-fetch”
vglue
のキャッシュされたバリエーション
xywh
( – rx0 ry0 rw rh ) minos2 “xywh”
ウィジェット境界(bound)ボックス、左上隅から開始
xywhd
( – rx ry rw rh rd ) minos2 “xywhd”
左のベースライン点から始まるウィジェット境界(bound)ボックス
!resize
( rx ry rw rh rd – ) minos2 “store-resize”
ウィジェットのサイズ変更
!size
( – ) minos2 “store-size”
ウィジェットにサイズを自己決定させます
dispose-widget
( – ) minos2 “dispose-widget”
ウィジェットを削除
.widget
( – ) minos2 “print-widget”
デバッグ: ウィジェットに関する情報を出力
par-split
( rw – ) minos2 “par-split”
段落を幅 rw で分割します
resized
( – ) minos2 “resized”
ウィジェットのサイズが変更されました
コンポーネントは、 段落区切りを含め、 LaTeX に似た box&glue モデルを使用して構成されます。 簡素化と移植性のため、 MINOS2 は 1 つのウィンドウのみをサポートし、 レンダリングには OpenGL を使用します。
MINOS2 はさらに、 animation
クラスを使用したアニメーションをサポートします。
カラー・インデックス・テクスチャはさまざまなカラー・スキームに使用され、 隣接するスキーム間の遷移をアニメーション化することもできます。
>animate
( rdelta addr xt – ) minos2 “to-animate”
rdelta のタイムアウトが期限切れになるまで、 スタック効果 ( addr r0..1 -- )
を指定して
xt を繰り返し呼び出して、 新しいアニメーションを作成します。 最後の呼び出しは常に引数 1e を使用して行われます。
名前付きカラー・インデックスを作成し、 現在アクティブなカラー・スキームのカラー値を割り当てることができます。
color:
( rgba "name" – ) minos2 “color:”
rgba で初期化された(おそらく共有される)カラー・インデックスを作成します。
new-color:
( rgba "name" – ) minos2 “new-color:”
rgba で初期化された一意(unique)のカラー・インデックスを作成します。
text-color:
( rgba "name" – ) minos2 “text-color:”
rgba で初期化された一意のテキスト・カラー・インデックスを作成します。 対応する絵文字の色は白に設定されます。
text-emoji-color:
( rgbatext rgbaemoji "name" – ) minos2 “text-emoji-color:”
rgbatext で初期化された一意のテキスト・カラー・インデックスを作成します。 対応する絵文字の色は rgbaemoji に設定されます。
fade-color:
( rgba1 rgba2 "name" – ) minos2 “fade-color:”
rgba1 と rgba2 で初期化されたテキスト・カラー・インデックスの一意のペアを作成します。 対応する絵文字の色は白に設定されます。 インデックスをあるインデックスから次のインデックスにゆっくりと移動すると、 オブジェクトは再描画時に線形補間(linear interpolation)を使用してその色を変更します。
text-emoji-fade-color:
( rgbatext1 ~2 rgbaemoji1 ~2 "name" – ) minos2 “text-emoji-fade-color:”
rgbatext1 と ~2 で初期化されたテキスト・カラー・インデックスの一意のペアを作成します。 対応する絵文字カラー・ペアは rgbaemoji1 から ~2 に設定されます。 インデックスをあるインデックスから次のインデックスにゆっくりと移動すると、 オブジェクトは再描画時に線形補間を使用してその色を変更します。
re-color
( rgba "name" – ) minos2 “re-color”
現在のカラースキームの名前付きカラーインデックス "name" に値 rgba を割り当てます。
re-text-color
( rgba "name" – ) minos2 “re-text-color”
現在のカラー・スキームの名前付きテキスト・カラー・インデックス "name" に値 rgba を割り当てます。
re-emoji-color
( rgbatext rgbaemoji "name" – ) minos2 “re-emoji-color”
現在のカラー・スキームの名前付きテキスト・カラー・インデックスと名前付き絵文字カラー・インデックス "name" に値 rgbatext と rgbaemoji を割り当てます。
re-fade-color
( rgba1 rgba2 "name" – ) minos2 “re-fade-color”
現在のカラー・スキーム内の名前付きカラー・インデックスのペア "name" に値 rgba1 および rgba2 を割り当てます。
re-text-emoji-fade-color
( rgbatext1 ~2 rgbaemoji1 ~2 "name" – ) minos2 “re-text-emoji-fade-color”
現在のカラー・スキーム内の名前付きカラー・インデックスのペア "name" にそれぞれ値 rgbatext1 と ~2 を割り当てます。 rgbaemoji1 と ~2.
多くの特定のオブジェクトに対して、 それらのオブジェクトでのみ機能する早期結び付けメソッド(early bound method)があります
vp-top
( o:vp – ) minos2 “vp-top”
ビューポートを一番上までスクロール
vp-bottom
( o:vp – ) minos2 “vp-bottom”
ビューポートを一番下までスクロール
vp-left
( o:vp – ) minos2 “vp-left”
ビューポートを左にスクロール
vp-right
( o:vp – ) minos2 “vp-right”
ビューポートを右にスクロール
vp-reslide
( o:vp – ) minos2 “vp-reslide”
スクロール後にビューポートのスライダーを調整します
vp-needed
( xt – ) minos2 “vp-needed”
ビューポートの vp-need でニーズ(needs)を収集します