#include <rect.h>
Collaboration diagram for Rectangle:

Public Member Functions | |
| Rectangle (int xin, int yin, int win, int hin) | |
| Rectangle () | |
| int | has_point (int px, int py) const |
| Rectangle | add (Rectangle &r2) const |
| Rectangle | intersect (Rectangle &r2) const |
| int | intersects (Rectangle r2) const |
| void | shift (int deltax, int deltay) |
| Rectangle & | enlarge (int delta) |
| int | distance (int px, int py) |
Public Attributes | |
| int | x |
| int | y |
| int | w |
| int | h |
Definition at line 33 of file rect.h.
| Rectangle::Rectangle | ( | int | xin, | |
| int | yin, | |||
| int | win, | |||
| int | hin | |||
| ) | [inline] |
| int Rectangle::has_point | ( | int | px, | |
| int | py | |||
| ) | const [inline] |
Definition at line 43 of file rect.h.
Referenced by Actor::approach_another(), Paperdoll_gump::check_shape(), Conversation::conversation_choice(), Map_chunk::find_in_area(), Gump::find_object(), Waiter_schedule::find_serving_spot(), Barge_object::gather(), Get_barge(), Actor_pathfinder_client::get_step_cost(), Missile_launcher::handle_event(), Npc_proximity_handler::handle_event(), Lab_schedule::init(), Egg_object::is_active(), Combo_chooser::mouse_press(), Chunk_chooser::mouse_press(), Walk_to_schedule::now_what(), Follow_avatar_schedule::now_what(), Off_screen(), Jawbone_gump::on_tooth(), Schedule::try_street_maintenance(), Usecode_internal::UI_armageddon(), and Usecode_internal::UI_on_barge().
Definition at line 47 of file rect.h.
Referenced by Game_window::add_dirty(), Face_stats::create_buttons(), Gump::get_dirty(), Portrait_button::get_rect(), Mouse::move(), Combo::read(), Combo::remove(), and Conversation::show_avatar_choices().
Definition at line 59 of file rect.h.
Referenced by Game_window::clip_to_win(), Chunk_intersect_iterator::get_next(), and Conversation::show_avatar_choices().
| int Rectangle::intersects | ( | Rectangle | r2 | ) | const [inline] |
Definition at line 71 of file rect.h.
Referenced by Monster_pathfinder_client::at_goal(), Game_object::compare(), Map_chunk::gravity(), Combat_schedule::now_what(), and Combat_schedule::start_strike().
| void Rectangle::shift | ( | int | deltax, | |
| int | deltay | |||
| ) | [inline] |
Definition at line 76 of file rect.h.
Referenced by Actor::add_dirty(), Chunk_intersect_iterator::Chunk_intersect_iterator(), Paperdoll_gump::find_object(), Mouse::move(), Paperdoll_gump::paint(), Gump::paint(), and Gump::remove().
| Rectangle& Rectangle::enlarge | ( | int | delta | ) | [inline] |
Definition at line 81 of file rect.h.
Referenced by Barge_object::add_dirty(), Game_window::add_dirty(), Death_vortex::add_dirty(), Projectile_effect::add_dirty(), Sprites_effect::add_dirty(), Actor::add_dirty(), Dragging_info::Dragging_info(), Portrait_button::get_rect(), Npc_proximity_handler::handle_event(), Cloud::next(), Walk_to_schedule::now_what(), Off_screen(), Perimeter::Perimeter(), Conversation::show_avatar_choices(), Combat_schedule::start_strike(), and Schedule::try_street_maintenance().
| int Rectangle::distance | ( | int | px, | |
| int | py | |||
| ) | [inline] |
| int Rectangle::x |
Definition at line 36 of file rect.h.
Referenced by add(), Combo::add(), Barge_object::add_dirty(), Map_chunk::add_dungeon_levels(), Mouse::blit_dirty(), Chunk_intersect_iterator::Chunk_intersect_iterator(), Face_stats::create_buttons(), distance(), Combo_chooser::drag_data_get(), enlarge(), Figure_text_pos(), Paperdoll_gump::find_object(), Waiter_schedule::find_serving_spot(), Barge_object::gather(), Chunk_intersect_iterator::get_next(), Actor_pathfinder_client::get_step_cost(), Map_chunk::gravity(), has_point(), Mouse::hide(), intersect(), intersects(), Forge_schedule::now_what(), Bake_schedule::now_what(), Sew_schedule::now_what(), Offscreen_pathfinder_client::Offscreen_pathfinder_client(), Barge_object::okay_to_land(), Barge_object::okay_to_rotate(), Path_walking_actor_action::open_door(), Paperdoll_gump::paint(), Gump::paint(), Game_window::paint(), Paperdoll_gump::paint_arms(), Paperdoll_gump::paint_belt(), Paperdoll_gump::paint_body(), Conversation::paint_faces(), Paperdoll_gump::paint_head(), Paperdoll_gump::paint_object(), Text_gump::paint_page(), Bookmark_button::set(), Chunk_cache::set_egged(), shift(), Shape_chooser::show(), Combo_chooser::show(), Chunk_chooser::show(), Conversation::show_avatar_choices(), Conversation::show_face(), Conversation::show_npc_message(), Combat_schedule::start_strike(), Chunk_cache::update_egg(), Chunk_cache::update_object(), and Walk_to_schedule::walk_off_screen().
| int Rectangle::y |
Definition at line 36 of file rect.h.
Referenced by add(), Combo::add(), Barge_object::add_dirty(), Map_chunk::add_dungeon_levels(), Mouse::blit_dirty(), Chunk_intersect_iterator::Chunk_intersect_iterator(), Face_stats::create_buttons(), distance(), Combo_chooser::drag_data_get(), enlarge(), Figure_text_pos(), Paperdoll_gump::find_object(), Waiter_schedule::find_serving_spot(), Barge_object::gather(), Chunk_intersect_iterator::get_next(), Actor_pathfinder_client::get_step_cost(), Map_chunk::gravity(), has_point(), Mouse::hide(), intersect(), intersects(), Forge_schedule::now_what(), Bake_schedule::now_what(), Sew_schedule::now_what(), Offscreen_pathfinder_client::Offscreen_pathfinder_client(), Barge_object::okay_to_land(), Barge_object::okay_to_rotate(), Path_walking_actor_action::open_door(), Paperdoll_gump::paint(), Gump::paint(), Game_window::paint(), Paperdoll_gump::paint_arms(), Paperdoll_gump::paint_belt(), Paperdoll_gump::paint_body(), Conversation::paint_faces(), Paperdoll_gump::paint_head(), Paperdoll_gump::paint_object(), Text_gump::paint_page(), Bookmark_button::set(), Chunk_cache::set_egged(), shift(), Shape_chooser::show(), Combo_chooser::show(), Chunk_chooser::show(), Conversation::show_avatar_choices(), Conversation::show_face(), Conversation::show_npc_message(), Combat_schedule::start_strike(), Chunk_cache::update_egg(), Chunk_cache::update_object(), and Walk_to_schedule::walk_off_screen().
| int Rectangle::w |
Definition at line 37 of file rect.h.
Referenced by add(), Combo::add(), Barge_object::add_dirty(), Game_window::add_dirty(), Actor::add_dirty(), Map_chunk::add_dungeon_levels(), Mouse::blit_dirty(), Conversation::clear_avatar_choices(), Game_window::clear_dirty(), Game_object::compare(), Conversation::conversation_choice(), Face_stats::create_buttons(), distance(), Combo_chooser::drag_data_get(), enlarge(), Waiter_schedule::find_serving_spot(), Actor::follow(), Actor_pathfinder_client::get_step_cost(), Map_chunk::gravity(), Sfx_animator::handle_event(), Mouse::Init(), intersect(), intersects(), Forge_schedule::now_what(), Bake_schedule::now_what(), Sew_schedule::now_what(), Offscreen_pathfinder_client::Offscreen_pathfinder_client(), Barge_object::okay_to_land(), Barge_object::okay_to_rotate(), Path_walking_actor_action::open_door(), Gump::paint(), Game_window::paint(), Game_window::paint_dirty(), Conversation::paint_faces(), Text_gump::paint_page(), Bookmark_button::set(), Chunk_cache::set_egged(), Mouse::set_speed_cursor(), Shape_chooser::show(), Combo_chooser::show(), Chunk_chooser::show(), Conversation::show_avatar_choices(), Conversation::show_face(), Conversation::show_npc_message(), Schedule::try_street_maintenance(), Usecode_internal::UI_remove_from_area(), Chunk_cache::update_egg(), Chunk_cache::update_object(), and Walk_to_schedule::walk_off_screen().
| int Rectangle::h |
Definition at line 37 of file rect.h.
Referenced by add(), Combo::add(), Barge_object::add_dirty(), Game_window::add_dirty(), Map_chunk::add_dungeon_levels(), Mouse::blit_dirty(), Game_object::compare(), Face_stats::create_buttons(), distance(), Combo_chooser::drag_data_get(), enlarge(), Waiter_schedule::find_serving_spot(), Actor_pathfinder_client::get_step_cost(), Map_chunk::gravity(), Sfx_animator::handle_event(), has_point(), Mouse::Init(), intersect(), intersects(), Forge_schedule::now_what(), Bake_schedule::now_what(), Sew_schedule::now_what(), Offscreen_pathfinder_client::Offscreen_pathfinder_client(), Barge_object::okay_to_land(), Barge_object::okay_to_rotate(), Path_walking_actor_action::open_door(), Gump::paint(), Game_window::paint(), Game_window::paint_dirty(), Conversation::paint_faces(), Text_gump::paint_page(), Chunk_cache::set_egged(), Mouse::set_speed_cursor(), Shape_chooser::show(), Combo_chooser::show(), Chunk_chooser::show(), Conversation::show_avatar_choices(), Conversation::show_face(), Conversation::show_npc_message(), Usecode_internal::UI_remove_from_area(), Chunk_cache::update_egg(), Chunk_cache::update_object(), and Walk_to_schedule::walk_off_screen().
1.5.1