const lisp::Lisp* text_lisp = root->get_lisp("supertux-text");
if(!text_lisp)
throw std::runtime_error("File isn't a supertux-text file");
const lisp::Lisp* text_lisp = root->get_lisp("supertux-text");
if(!text_lisp)
throw std::runtime_error("File isn't a supertux-text file");
if(!text_lisp->get("text", text))
throw std::runtime_error("file doesn't contain a text field");
if(!text_lisp->get("background", background_file))
if(!text_lisp->get("text", text))
throw std::runtime_error("file doesn't contain a text field");
if(!text_lisp->get("background", background_file))
if(main_controller->pressed(Controller::JUMP)
|| main_controller->pressed(Controller::ACTION)
|| main_controller->pressed(Controller::MENU_SELECT))
if(main_controller->pressed(Controller::JUMP)
|| main_controller->pressed(Controller::ACTION)
|| main_controller->pressed(Controller::MENU_SELECT))
if(main_controller->pressed(Controller::PAUSE_MENU)) {
main_loop->exit_screen(new FadeOut(0.5));
}
scroll += speed * elapsed_time;
if(main_controller->pressed(Controller::PAUSE_MENU)) {
main_loop->exit_screen(new FadeOut(0.5));
}
scroll += speed * elapsed_time;
InfoBoxLine::split(const std::string& text, int line_length)
{
std::vector<InfoBoxLine*> lines;
InfoBoxLine::split(const std::string& text, int line_length)
{
std::vector<InfoBoxLine*> lines;
if (format_char == '!') {
lines.push_back(new InfoBoxLine(format_char, s));
continue;
if (format_char == '!') {
lines.push_back(new InfoBoxLine(format_char, s));
continue;
- do {
- lines.push_back(new InfoBoxLine(format_char, Font::wrap_to_chars(s, line_length, &overflow)));
+ do {
+ lines.push_back(new InfoBoxLine(format_char, Font::wrap_to_chars(s, line_length, &overflow)));
case NORMAL_LEFT:
context.draw_text(font, text, Vector(position.x, position.y), LEFT_ALLIGN, layer);
break;
case NORMAL_LEFT:
context.draw_text(font, text, Vector(position.x, position.y), LEFT_ALLIGN, layer);
break;
context.draw_text(font, text, Vector(SCREEN_WIDTH/2, position.y), CENTER_ALLIGN, layer);
break;
}
context.draw_text(font, text, Vector(SCREEN_WIDTH/2, position.y), CENTER_ALLIGN, layer);
break;
}