/* ui/paint.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_UI_PAINT_H__ #define __INCLUDED_UI_PAINT_H__ #include "ui/widget.h" namespace ui { /// low-level widget paint functions namespace paint { /// set paint color void color(float r=0.0f, float g=0.0f, float b=0.0f, float a=1.0f); /// set paint color void color(math::Color const & color); /// draw a border void border(math::Vector2f const &location, math::Vector2f const &size); /// draw a rectangle void rectangle(math::Vector2f const &location, math::Vector2f const &size); /// draw a rectangular bitmap void bitmap(math::Vector2f const &location, math::Vector2f const &size, std::string const &texture); /// draw text void text(math::Vector2f const &location, math::Vector2f const &size, Font const *font, std::string const &text, unsigned int align = AlignCenter); /// draw textstream void text(math::Vector2f const &location, Font const *font, std::stringstream & textstream); } } #endif // __INCLUDED_UI_PAINT_H__