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_stroke.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 "glutstroke.h" |
void APIENTRY |
glutStrokeCharacter(GLUTstrokeFont font, int c) |
{ |
const StrokeCharRec *ch; |
const StrokeRec *stroke; |
const CoordRec *coord; |
StrokeFontPtr fontinfo; |
int i, j; |
#if defined(_WIN32) |
fontinfo = (StrokeFontPtr) __glutFont(font); |
#else |
fontinfo = (StrokeFontPtr) font; |
#endif |
if (c < 0 || c >= fontinfo->num_chars) |
return; |
ch = &(fontinfo->ch[c]); |
if (ch) { |
for (i = ch->num_strokes, stroke = ch->stroke; |
i > 0; i--, stroke++) { |
glBegin(GL_LINE_STRIP); |
for (j = stroke->num_coords, coord = stroke->coord; |
j > 0; j--, coord++) { |
glVertex2f(coord->x, coord->y); |
} |
glEnd(); |
} |
glTranslatef(ch->right, 0.0, 0.0); |
} |
} |
Copyright © 2008 Apple Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2008-02-08