zenilib
0.5.3.0
|
#include <Widget.h>
Inherits Zeni::Widget_Button.
Inherited by Zeni::Configurator_Video::Text_Element, and Zeni::Title_State< PLAY_STATE, INSTRUCTIONS_STATE >::Title.
Static Public Member Functions | |
static void | reformat_all () |
Reformat all Text_Box instances. More... | |
Additional Inherited Members | |
Public Types inherited from Zeni::Widget_Button | |
enum | State { NORMAL, CLICKED, HOVERED, STRAYED, UNACTIONABLE } |
A Text_Box.
An (optionally) editable text box. It can behave as a simple text editor.
Contact: bazal d@ze nipex .com
Zeni::Text_Box::Text_Box | ( | const Point2f & | upper_left_, |
const Point2f & | lower_right_, | ||
const String & | font_name_, | ||
const String & | text_, | ||
const Color & | text_color_, | ||
const bool & | editable_ = ZENI_DEFAULT_TEXTBOX_EDITABLE , |
||
const JUSTIFY & | justify_ = ZENI_DEFAULT_JUSTIFY , |
||
const int & | tab_spaces_ = ZENI_DEFAULT_TAB_SPACES |
||
) |
Definition at line 829 of file Widget.cpp.
References Zeni::get_Fonts(), Zeni::Singleton< TYPE >::lend_post_reinit(), Zeni::Singleton< Fonts >::remove_post_reinit(), and set_editable().
Zeni::Text_Box::~Text_Box | ( | ) |
Definition at line 853 of file Widget.cpp.
Definition at line 584 of file Widget.hxx.
References assert, get_num_lines(), i, Zeni::Widget_Renderer_Text::text, and u.
|
inline |
Set the current Widget_Render_Function, giving the Widget a copy.
Definition at line 624 of file Widget.hxx.
References Zeni::Widget_Render_Function::get_duplicate(), and give_BG_Renderer().
|
inline |
Get the current Widget_Render_Function.
Definition at line 608 of file Widget.hxx.
int Zeni::Text_Box::get_cursor_pos | ( | ) | const |
Definition at line 1252 of file Widget.cpp.
References int, j, Zeni::Point2i::x, and Zeni::Point2i::y.
Referenced by on_key().
Definition at line 1248 of file Widget.cpp.
Referenced by set_lower_right(), and set_upper_left().
Definition at line 540 of file Widget.hxx.
References Zeni::Widget_Renderer_Text::font_name, and Zeni::get_Fonts().
Referenced by get_max_lines(), on_accept(), and render_impl().
Definition at line 536 of file Widget.hxx.
References Zeni::Widget_Renderer_Text::font_name.
Definition at line 552 of file Widget.hxx.
int Zeni::Text_Box::get_max_cursor_seek | ( | ) | const |
|
inline |
Definition at line 560 of file Widget.hxx.
References get_Font(), and Zeni::Widget_Rectangle::get_height().
Referenced by Zeni::Console_State::write_to_log().
int Zeni::Text_Box::get_max_seek | ( | ) | const |
Definition at line 1259 of file Widget.cpp.
References get_text(), and int.
Referenced by set_focus(), and set_text().
|
inline |
Definition at line 556 of file Widget.hxx.
Referenced by erase_lines().
Definition at line 544 of file Widget.hxx.
References Zeni::Widget_Renderer_Text::text.
Referenced by get_max_seek(), on_accept(), on_key(), and seek().
Definition at line 548 of file Widget.hxx.
References Zeni::Widget_Renderer_Text::color.
|
inline |
Set the current Widget_Render_Function, giving the Widget ownership.
Definition at line 612 of file Widget.hxx.
Referenced by Zeni::Configurator_Video::Check_State::Check_State(), fax_BG_Renderer(), lend_BG_Renderer(), and Zeni::Title_State< PLAY_STATE, INSTRUCTIONS_STATE >::Title::Title().
|
inline |
Set the current Widget_Render_Function, giving the Widget no ownership.
Definition at line 619 of file Widget.hxx.
References give_BG_Renderer().
|
virtual |
Called when the cursor is released inside the button.
BEGIN JUSTIFICATION FIX
END JUSTIFICATION FIX
HACK: Pleasentness Increase
Reimplemented from Zeni::Widget_Button.
Definition at line 1013 of file Widget.cpp.
References assert, get_Font(), Zeni::Widget_Rectangle::get_lower_right(), get_text(), Zeni::Font::get_text_width(), Zeni::Widget_Rectangle::get_upper_left(), i, int, j, k, m, seek(), Zeni::String::size(), u, Zeni::Point2i::x, Zeni::Point2f::x, Zeni::Point2i::y, Zeni::ZENI_CENTER, Zeni::ZENI_LEFT, and Zeni::ZENI_RIGHT.
|
virtual |
Definition at line 1073 of file Widget.cpp.
Referenced by on_key().
|
virtual |
Definition at line 1067 of file Widget.cpp.
Referenced by on_mouse_button(), and set_focus().
|
virtual |
Reimplemented from Zeni::Widget.
Definition at line 861 of file Widget.cpp.
References get_cursor_pos(), Zeni::get_Game(), Zeni::Game::get_key_state(), get_max_cursor_seek(), get_text(), i, int, min, on_change(), SDLK_BACKSPACE, SDLK_DELETE, SDLK_DOWN, SDLK_END, SDLK_HOME, SDLK_LALT, SDLK_LCTRL, SDLK_LEFT, SDLK_LGUI, SDLK_LSHIFT, SDLK_RALT, SDLK_RCTRL, SDLK_RGUI, SDLK_RIGHT, SDLK_RSHIFT, SDLK_UP, seek(), seek_cursor(), Zeni::String::size(), Zeni::String::substr(), SDL_Keysym::sym, Zeni::Widget_Renderer_Text::text, Zeni::Gamestate_Base::to_char(), u, Zeni::Point2i::x, and Zeni::Point2i::y.
|
virtual |
Reimplemented from Zeni::Widget_Button.
Definition at line 989 of file Widget.cpp.
References Zeni::Widget_Rectangle::get_upper_left(), int, on_focus(), Zeni::Widget_Button::on_mouse_button(), on_unfocus(), SDL_BUTTON_LEFT, Zeni::Point2i::x, and Zeni::Point2i::y.
|
virtual |
Definition at line 1070 of file Widget.cpp.
Referenced by on_mouse_button(), and set_focus().
|
static |
Reformat all Text_Box instances.
Definition at line 1397 of file Widget.cpp.
|
virtual |
Reimplemented from Zeni::Widget.
Definition at line 1076 of file Widget.cpp.
References Zeni::Widget_Renderer_Text::color, get_Font(), Zeni::Widget_Rectangle::get_lower_right(), Zeni::Font::get_text_height(), Zeni::Font::get_text_width(), get_time(), Zeni::get_Timer(), Zeni::Widget_Rectangle::get_upper_left(), Zeni::get_Video(), i, Zeni::Video::render(), Zeni::Font::render_text(), Zeni::Widget_Render_Function::render_to(), SDL_DEFAULT_REPEAT_DELAY, Zeni::Point2i::x, Zeni::Point2f::x, Zeni::Point2i::y, Zeni::Point2f::y, Zeni::ZENI_CENTER, Zeni::ZENI_LEFT, Zeni::ZENI_RIGHT, and ZENI_TEXT_CURSOR_WIDTH.
Definition at line 1274 of file Widget.cpp.
References get_text(), Zeni::Timer::get_time(), Zeni::get_Timer(), int, Zeni::Widget::is_editable(), j, Zeni::String::size(), u, Zeni::Point2i::x, and Zeni::Point2i::y.
Referenced by on_accept(), on_key(), set_focus(), set_font_name(), set_lower_right(), set_text(), and set_upper_left().
Definition at line 1305 of file Widget.cpp.
References Zeni::Timer::get_time(), Zeni::get_Timer(), i, int, Zeni::Widget::is_editable(), j, u, Zeni::Point2i::x, and Zeni::Point2i::y.
Referenced by on_key().
Reimplemented from Zeni::Widget.
Definition at line 1230 of file Widget.cpp.
References Zeni::Widget::set_editable().
Referenced by Text_Box().
Definition at line 1334 of file Widget.cpp.
References get_max_seek(), Zeni::Widget::is_editable(), on_focus(), on_unfocus(), and seek().
Definition at line 564 of file Widget.hxx.
References Zeni::Widget_Renderer_Text::font_name, and seek().
Definition at line 580 of file Widget.hxx.
Referenced by Zeni::Title_State< PLAY_STATE, INSTRUCTIONS_STATE >::Title_State().
Reimplemented from Zeni::Widget_Rectangle.
Definition at line 1242 of file Widget.cpp.
References get_edit_pos(), seek(), and Zeni::Widget_Rectangle::set_lower_right().
Definition at line 570 of file Widget.hxx.
References get_max_seek(), min, seek(), and Zeni::Widget_Renderer_Text::text.
Definition at line 576 of file Widget.hxx.
References Zeni::Widget_Renderer_Text::color.
Reimplemented from Zeni::Widget_Rectangle.
Definition at line 1236 of file Widget.cpp.
References get_edit_pos(), seek(), and Zeni::Widget_Rectangle::set_upper_left().