Rebol 程式設計/scroll-para
外觀
SCROLL-PARA tf sf
滾動文字介面,給定一個滾動/滑塊介面。
SCROLL-PARA 是一個函式值。
- tf -- 要滾動的文字介面 (型別:任何)
- sf -- 滾動介面 (型別:任何)
scroll-para: func [
"Scroll a text face, given a scroller/slider face."
tf "Text face to scroll"
sf "Scroller face"
/local tmp
][
if none? tf/para [exit]
tmp: tf/para/margin + tf/para/origin + size-text tf
tmp: min 0x0 tf/size - tmp - either tf/edge [2 * tf/edge/size] [0x0]
either sf/size/x > sf/size/y [tf/para/scroll/x: sf/data * first tmp] [
tf/para/scroll/y: sf/data * second tmp
]
show tf
]