core-text: cache attribute assoc.

db4
John Benediktsson 2012-07-31 22:03:32 -07:00
parent 7b7df45c50
commit f278cb5447
1 changed files with 7 additions and 4 deletions

View File

@ -34,16 +34,19 @@ FUNCTION: CGRect CTLineGetImageBounds ( CTLineRef line, CGContextRef context ) ;
ERROR: not-a-string object ;
MEMO: make-attributes ( open-font color -- hashtable )
[
kCTForegroundColorAttributeName ,,
kCTFontAttributeName ,,
] H{ } make ;
: <CTLine> ( string open-font color -- line )
[
[
dup selection? [ string>> ] when
dup string? [ not-a-string ] unless
] 2dip
[
kCTForegroundColorAttributeName ,,
kCTFontAttributeName ,,
] H{ } make <CFAttributedString> &CFRelease
make-attributes <CFAttributedString> &CFRelease
CTLineCreateWithAttributedString
] with-destructors ;