Retired Document
Important: This sample code may not represent best practices for current development. The project may use deprecated symbols and illustrate technologies and techniques that are no longer recommended.
glut_bwidth.c
/* Copyright (c) Mark J. Kilgard, 1994. */ |
/* This program is freely distributable without licensing fees |
and is provided without guarantee or warrantee expressed or |
implied. This program is -not- in the public domain. */ |
#if defined(__APPLE__) |
#include "glut.h" |
#include "macx_utilities.h" |
#else |
#include "glutint.h" |
#endif |
#include "glutbitmap.h" |
/* CENTRY */ |
int APIENTRY |
glutBitmapWidth(GLUTbitmapFont font, int c) |
{ |
BitmapFontPtr fontinfo; |
const BitmapCharRec *ch; |
#ifdef _WIN32 |
fontinfo = (BitmapFontPtr) __glutFont(font); |
#else |
fontinfo = (BitmapFontPtr) font; |
#endif |
if (c < fontinfo->first || c >= fontinfo->first + fontinfo->num_chars) |
return 0; |
ch = fontinfo->ch[c - fontinfo->first]; |
if (ch) |
return ch->advance; |
else |
return 0; |
} |
int APIENTRY |
glutBitmapLength(GLUTbitmapFont font, const unsigned char *string) |
{ |
int c, length; |
BitmapFontPtr fontinfo; |
const BitmapCharRec *ch; |
#ifdef _WIN32 |
fontinfo = (BitmapFontPtr) __glutFont(font); |
#else |
fontinfo = (BitmapFontPtr) font; |
#endif |
length = 0; |
for (; *string != '\0'; string++) { |
c = *string; |
if (c >= fontinfo->first && c < fontinfo->first + fontinfo->num_chars) { |
ch = fontinfo->ch[c - fontinfo->first]; |
if (ch) |
length += ch->advance; |
} |
} |
return length; |
} |
/* ENDCENTRY */ |
Copyright © 2008 Apple Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2008-02-08