1 #include "../lib9.h" 2 3 #include "../libdraw/draw.h" 4 5 static 6 int 7 unitsperline(Rectangle r, int d, int bitsperunit) 8 { 9 ulong l, t; 10 11 if(r.min.x >= 0){ 12 l = (r.max.x*d+bitsperunit-1)/bitsperunit; 13 l -= (r.min.x*d)/bitsperunit; 14 }else{ /* make positive before divide */ 15 t = (-r.min.x*d+bitsperunit-1)/bitsperunit; 16 l = t+(r.max.x*d+bitsperunit-1)/bitsperunit; 17 } 18 return l; 19 } 20 21 int 22 wordsperline(Rectangle r, int d) 23 { 24 return unitsperline(r, d, 8*sizeof(ulong)); 25 } 26 27 int 28 bytesperline(Rectangle r, int d) 29 { 30 return unitsperline(r, d, 8); 31 } 32