subfont.c 480 B

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