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