From 4331f5c17901f46693dcb5c2df96276f6851be25 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Wed, 8 Oct 2008 18:28:21 +0000 Subject: libui updates, paint namespace, font and palette fixes, button sound --- src/render/primitives.h | 96 ------------------------------------------------- 1 file changed, 96 deletions(-) delete mode 100644 src/render/primitives.h (limited to 'src/render/primitives.h') diff --git a/src/render/primitives.h b/src/render/primitives.h deleted file mode 100644 index 679a76e..0000000 --- a/src/render/primitives.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - render/primitives.h - This file is part of the Osirion project and is distributed under - the terms of the GNU General Public License version 2 -*/ - -#ifndef __INCLUDED_RENDER_PRIMITIVES_H__ -#define __INCLUDED_RENDER_PRIMITIVES_H__ - -#include "auxiliary/functions.h" -#include "math/vector2f.h" -#include "render/gl.h" -#include "render/text.h" -#include "render/textures.h" - -namespace render -{ - -/// drawing primitives for the user interface -namespace primitives -{ - -/// draw a border -inline void border(math::Vector2f const &location, math::Vector2f const &size) -{ - using namespace render::gl; - - begin(LineLoop); - vertex(location.x +1 , location.y); - vertex(location.x + size.x, location.y); - vertex(location.x + size.x, location.y + size.y -1); - vertex(location.x +1, location.y + size.y - 1); - end(); -} - -/// draw a rectangle -inline void rectangle(math::Vector2f const &location, math::Vector2f const &size) -{ - using namespace render::gl; - - begin(Quads); - vertex(location.x +1 , location.y); - vertex(location.x + size.x, location.y); - vertex(location.x + size.x, location.y + size.y -1); - vertex(location.x +1, location.y + size.y - 1); - end(); -} - -/// draw a rectangular bitmap -inline void bitmap(math::Vector2f const &location, math::Vector2f const &size, std::string const &texture) -{ - - using namespace render::gl; - - render::Textures::bind("bitmaps/" + texture); - gl::enable(GL_TEXTURE_2D); - - begin(Quads); - - glTexCoord2f(0.0f, 0.0f); - vertex(location.x +1 , location.y); - - glTexCoord2f(1.0f, 0.0f); - vertex(location.x + size.x, location.y); - - glTexCoord2f(1.0f, 1.0f); - vertex(location.x + size.x, location.y + size.y -1); - - glTexCoord2f(0.0f, 1.0f); - vertex(location.x +1, location.y + size.y - 1); - end(); - - gl::disable(GL_TEXTURE_2D); -} - -/// draw one line of centered text -inline void text_centered(math::Vector2f const &location, math::Vector2f const &size, std::string const &text) -{ - Text::setfont("gui", 14, 24); - gl::enable(GL_TEXTURE_2D); - - math::Vector2f v(location); - - v.x += (size.x - aux::text_strip(text).size() * Text::fontwidth()) /2.0f; - v.y += (size.y - Text::fontheight()) / 2.0f; - - Text::draw(v.x, v.y, text); - - gl::disable(GL_TEXTURE_2D); -} - -} - -} - -#endif // __INCLUDED_RENDER_PRIMITIVES_H__ -- cgit v1.2.3