ui.gadgets.paragraphs: update for wrap.words API
parent
fe59b4d24d
commit
699ac62bc9
|
@ -1,7 +1,7 @@
|
||||||
! Copyright (C) 2005, 2009 Slava Pestov
|
! Copyright (C) 2005, 2009 Slava Pestov
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: accessors kernel math math.order sequences wrap arrays fry
|
USING: accessors kernel math math.order sequences wrap wrap.words
|
||||||
ui.gadgets ui.gadgets.labels ui.render ;
|
arrays fry ui.gadgets ui.gadgets.labels ui.render ;
|
||||||
IN: ui.gadgets.paragraphs
|
IN: ui.gadgets.paragraphs
|
||||||
|
|
||||||
MIXIN: word-break
|
MIXIN: word-break
|
||||||
|
@ -35,8 +35,8 @@ TUPLE: line words ascent descent ;
|
||||||
dup [ key>> ] map dup pref-dims baseline-metrics line boa ;
|
dup [ key>> ] map dup pref-dims baseline-metrics line boa ;
|
||||||
|
|
||||||
: wrap-paragraph ( paragraph -- wrapped-paragraph )
|
: wrap-paragraph ( paragraph -- wrapped-paragraph )
|
||||||
[ children>> [ gadget>word ] map ] [ margin>> ] bi wrap
|
[ children>> [ gadget>word ] map ] [ margin>> ] bi
|
||||||
[ <line> ] map ;
|
dup wrap-words [ <line> ] map ;
|
||||||
|
|
||||||
: line-width ( wrapped-line -- n )
|
: line-width ( wrapped-line -- n )
|
||||||
[ break?>> ] trim-tail-slice [ width>> ] sigma ;
|
[ break?>> ] trim-tail-slice [ width>> ] sigma ;
|
||||||
|
|
Loading…
Reference in New Issue