跳轉到內容

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
]
華夏公益教科書