subfont.c 495 B

12345678910111213141516171819202122232425262728
  1. #include <u.h>
  2. #include <libc.h>
  3. #include <draw.h>
  4. Subfont*
  5. allocsubfont(char *name, int n, int height, int ascent, Fontchar *info, Image *i)
  6. {
  7. Subfont *f;
  8. assert(height != 0 /* allocsubfont */);
  9. f = malloc(sizeof(Subfont));
  10. if(f == 0)
  11. return 0;
  12. f->n = n;
  13. f->height = height;
  14. f->ascent = ascent;
  15. f->info = info;
  16. f->bits = i;
  17. f->ref = 1;
  18. if(name){
  19. f->name = strdup(name);
  20. if(lookupsubfont(i->display, name) == 0)
  21. installsubfont(name, f);
  22. }else
  23. f->name = 0;
  24. return f;
  25. }