plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

mac-draw.c (942B)


      1 #include "u.h"
      2 #include "libc.h"
      3 #include "draw.h"
      4 #include "memdraw.h"
      5 
      6 Memimage*
      7 allocmemimage(Rectangle r, u32int chan)
      8 {
      9 	return _allocmemimage(r, chan);
     10 }
     11 
     12 void
     13 freememimage(Memimage *i)
     14 {
     15 	_freememimage(i);
     16 }
     17 
     18 void
     19 memfillcolor(Memimage *i, u32int val)
     20 {
     21 	_memfillcolor(i, val);
     22 }
     23 
     24 
     25 int
     26 cloadmemimage(Memimage *i, Rectangle r, uchar *data, int ndata)
     27 {
     28 	return _cloadmemimage(i, r, data, ndata);
     29 }
     30 
     31 void
     32 memimagedraw(Memimage *dst, Rectangle r, Memimage *src, Point sp, Memimage *mask, Point mp, int op)
     33 {
     34 	Memdrawparam *par;
     35 
     36 	par = _memimagedrawsetup(dst, r, src, sp, mask, mp, op);
     37 	if(par == nil)
     38 		return;
     39 	_memimagedraw(par);
     40 }
     41 
     42 u32int
     43 pixelbits(Memimage *m, Point p)
     44 {
     45 	return _pixelbits(m, p);
     46 }
     47 
     48 int
     49 loadmemimage(Memimage *i, Rectangle r, uchar *data, int ndata)
     50 {
     51 	return _loadmemimage(i, r, data, ndata);
     52 }
     53 
     54 int
     55 unloadmemimage(Memimage *i, Rectangle r, uchar *data, int ndata)
     56 {
     57 	return _unloadmemimage(i, r, data, ndata);
     58 }