(in-package :gacela)
-(defun load-font (font-file &key (size 80) (encoding ft_encoding_unicode) static)
- (let ((key (make-resource-font :filename font-file :size size :encoding encoding)))
- (cond ((get-resource key) key)
+(defun load-font (font-file &key (size 40) (encoding ft_encoding_unicode) static)
+ (let* ((key (make-resource-font :filename font-file :encoding encoding))
+ (res (get-resource key)))
+ (cond (res (ftglSetFontFaceSize (getf res :id-font) size 72)
+ key)
(t (true-load-font font-file size encoding static)))))
(defun true-load-font (font-file size encoding static)
- (let ((key (make-resource-font :filename font-file :size size :encoding encoding))
+ (let ((key (make-resource-font :filename font-file :encoding encoding))
(font (ftglCreateTextureFont font-file)))
(cond ((/= font 0)
(ftglSetFontFaceSize font size 72)
:static static)
key))))
-(defun render-text (text font)
- (ftglRenderFont (getf (get-resource font) :id-font) text FTGL_RENDER_ALL))
+(defun render-text (text font &key size)
+ (let ((id-font (getf (get-resource font) :id-font)))
+ (cond (size (ftglSetFontFaceSize id-font size 72)))
+ (ftglRenderFont id-font text FTGL_RENDER_ALL)))