1 #include "lib9.h" 2 #include "draw.h" 3 4 Point 5 stringbg(Image *dst, Point pt, Image *src, Point sp, Font *f, char *s, Image *bg, Point bgp) 6 { 7 return _string(dst, pt, src, sp, f, s, nil, 1<<24, dst->clipr, bg, bgp, SoverD); 8 } 9 10 Point 11 stringbgop(Image *dst, Point pt, Image *src, Point sp, Font *f, char *s, Image *bg, Point bgp, Drawop op) 12 { 13 return _string(dst, pt, src, sp, f, s, nil, 1<<24, dst->clipr, bg, bgp, op); 14 } 15 16 Point 17 stringnbg(Image *dst, Point pt, Image *src, Point sp, Font *f, char *s, int len, Image *bg, Point bgp) 18 { 19 return _string(dst, pt, src, sp, f, s, nil, len, dst->clipr, bg, bgp, SoverD); 20 } 21 22 Point 23 stringnbgop(Image *dst, Point pt, Image *src, Point sp, Font *f, char *s, int len, Image *bg, Point bgp, Drawop op) 24 { 25 return _string(dst, pt, src, sp, f, s, nil, len, dst->clipr, bg, bgp, op); 26 } 27 28 Point 29 runestringbg(Image *dst, Point pt, Image *src, Point sp, Font *f, Rune *r, Image *bg, Point bgp) 30 { 31 return _string(dst, pt, src, sp, f, nil, r, 1<<24, dst->clipr, bg, bgp, SoverD); 32 } 33 34 Point 35 runestringbgop(Image *dst, Point pt, Image *src, Point sp, Font *f, Rune *r, Image *bg, Point bgp, Drawop op) 36 { 37 return _string(dst, pt, src, sp, f, nil, r, 1<<24, dst->clipr, bg, bgp, op); 38 } 39 40 Point 41 runestringnbg(Image *dst, Point pt, Image *src, Point sp, Font *f, Rune *r, int len, Image *bg, Point bgp) 42 { 43 return _string(dst, pt, src, sp, f, nil, r, len, dst->clipr, bg, bgp, SoverD); 44 } 45 46 Point 47 runestringnbgop(Image *dst, Point pt, Image *src, Point sp, Font *f, Rune *r, int len, Image *bg, Point bgp, Drawop op) 48 { 49 return _string(dst, pt, src, sp, f, nil, r, len, dst->clipr, bg, bgp, op); 50 } 51