Kukatz 3D  0.1
Török Attila szakdolgozata
projects/Kukatz 3D/src/guistring.cpp
00001 /*
00002  * guistring.cpp - Kukatz 3D
00003  * Copyright (c) 2011 - TÖRÖK Attila (torokati44@gmail.com)
00004  *
00005  * This software is provided 'as-is', without any express or implied
00006  * warranty. In no event will the authors be held liable for any damages
00007  * arising from the use of this software.
00008  *
00009  * Permission is granted to anyone to use this software for any purpose,
00010  * including commercial applications, and to alter it and redistribute it
00011  * freely, subject to the following restrictions:
00012  *
00013  *       1. The origin of this software must not be misrepresented; you must not
00014  *                      claim that you wrote the original software. If you use this software
00015  *                      in a product, an acknowledgment in the product documentation would be
00016  *                      appreciated but is not required.
00017  *
00018  *       2. Altered source versions must be plainly marked as such, and must not be
00019  *                      misrepresented as being the original software.
00020  *
00021  *       3. This notice may not be removed or altered from any source
00022  *                      distribution.
00023  */
00024 
00025 #include "guistring.hpp"
00026 
00027 GUIString::GUIString(const sf::Unicode::Text& t, const std::string& f, float s):
00028         String(t, f, s)
00029 {
00030         aspect_ratio = (float)String::get_width() / ((float)font_ptr->line_height *
00031                 (float)String::size / (float)font_ptr->line_height * num_lines());
00032 }
00033 
00034 GUIString::GUIString(const sf::Unicode::Text& t, const std::string& f):
00035         String(t, f)
00036 {
00037         aspect_ratio = (float)String::get_width() / ((float)font_ptr->line_height *
00038                 (float)String::size / (float)font_ptr->line_height * num_lines());
00039 }
00040 
00041 void GUIString::set_text(const sf::Unicode::Text& t)
00042 {
00043         String::set_text(t);
00044         aspect_ratio = (float)String::get_width() / ((float)font_ptr->line_height *
00045                 (float)String::size / (float)font_ptr->line_height * num_lines());
00046 }
00047 
00048 void GUIString::render()
00049 {
00050         if (visible)
00051         {
00052                 String::size = (float)GUIElement::size.y / (float)String::num_lines();
00053                 
00054                 String::render();
00055         }
00056 }
00057 
00058 GUIString::~GUIString()
00059 {
00060         
00061 }
 Összes Osztályok