nuclear@0: /* nuclear@0: A simple cross-platform OpenGL GUI toolkit nuclear@0: Copyright (C) 2012 John Tsiombikas nuclear@0: nuclear@0: This program is free software: you can redistribute it and/or modify nuclear@0: it under the terms of the GNU Lesser General Public License as published by nuclear@0: the Free Software Foundation, either version 3 of the License, or nuclear@0: (at your option) any later version. nuclear@0: nuclear@0: This program is distributed in the hope that it will be useful, nuclear@0: but WITHOUT ANY WARRANTY; without even the implied warranty of nuclear@0: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the nuclear@0: GNU Lesser General Public License for more details. nuclear@0: nuclear@0: You should have received a copy of the GNU Lesser General Public License nuclear@0: along with this program. If not, see . nuclear@0: */ nuclear@0: #include "gltiki_impl.h" nuclear@0: nuclear@0: static void draw(gltk_widget *w); nuclear@0: nuclear@0: gltk_widget *gltk_label(const char *text) nuclear@0: { nuclear@0: gltk_widget *w; nuclear@0: struct gltk_label *lab; nuclear@0: nuclear@0: if(!(w = gltk_create_widget())) { nuclear@0: return 0; nuclear@0: } nuclear@0: w->type = LABEL; nuclear@0: w->width = gltk_text_width(text) + gltk_char_width(-1) * 2.0; nuclear@0: w->height = gltk_char_height(-1) * 1.5; nuclear@0: w->draw = draw; nuclear@0: nuclear@0: lab = (struct gltk_label*)w; nuclear@0: if(!(lab->text = malloc(strlen(text) + 1))) { nuclear@0: free(w); nuclear@0: return 0; nuclear@0: } nuclear@0: strcpy(lab->text, text); nuclear@0: nuclear@0: return w; nuclear@0: } nuclear@0: nuclear@0: static void draw(gltk_widget *w) nuclear@0: { nuclear@0: nuclear@0: }