Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

WorldButton Class Reference

#include <world_button.hxx>

Inheritance diagram for WorldButton:

Inheritance graph
Collaboration diagram for WorldButton:

Collaboration graph
List of all members.

Public Types


Public Member Functions

 WorldButton (const std::string &arg_filename, Mode m)
 ~WorldButton ()
void draw (GraphicContext *gc)
void on_click ()
void load_world ()

Detailed Description

button in the load/save dialog

Definition at line 28 of file world_button.hxx.

Member Enumeration Documentation

enum WorldButton::Mode

Enumeration values:

Definition at line 36 of file world_button.hxx.

Constructor & Destructor Documentation

WorldButton::WorldButton const std::string &    arg_filename,
Mode    m

Definition at line 26 of file world_button.cxx.


Definition at line 34 of file world_button.cxx.

Member Function Documentation

void WorldButton::draw GraphicContext   gc [virtual]

Implements GUIComponent.

Definition at line 60 of file world_button.cxx.

References World::calc_bounding_box(), World::draw_colliders(), GraphicContext::draw_fill_rect(), ZoomGraphicContext::draw_line(), GraphicContext::draw_rect(), World::draw_springs(), GraphicContext::draw_string(), ZoomGraphicContext::get_height(), ZoomGraphicContext::get_width(), load_world(), ZoomGraphicContext::lock(), ZoomGraphicContext::set_parent_gc(), ZoomGraphicContext::unlock(), WorldBoundingBox::x1, WorldBoundingBox::x2, WorldBoundingBox::y1, WorldBoundingBox::y2, and ZoomGraphicContext::zoom_to().

void WorldButton::load_world  

Load the given world, if not called it will be loaded on demand

Definition at line 40 of file world_button.cxx.

References GUIFileButton::filename, SystemContext::get_mtime(), and system_context.

Referenced by draw().

void WorldButton::on_click   [virtual]

Implements GUIFileButton.

Definition at line 104 of file world_button.cxx.

References GUIFileButton::filename, ScreenManager::instance(), Controller::instance(), Controller::load_world(), SAVE_BUTTON, Controller::save_world(), and ScreenManager::set_gui().

The documentation for this class was generated from the following files:
Generated on Thu Jul 24 10:25:27 2003 for Construo by doxygen1.3-rc3