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

esve::ui::base::Display Class Reference

An area for drawing. More...

#include <esve/ui/base/Display.hxx>

Inheritance diagram for esve::ui::base::Display:

esve::ui::base::Display_Details_Stowed esve::kernel::Catcher esve::kernel::Emitter esve::message::Update_Receiver esve::message::Compute_Sender_Stowed esve::message::Draw_Sender_Stowed esve::engine::dim3::Camera esve::ui::base::impl::Display esve::components::dim3::Camera esve::engine::dim3::impl::Camera esve::engine::dim3::impl::Camera esve::components::dim3::impl::Camera esve::viewers::dim3::Camera esve::components::dim3::impl::Camera esve::components::dim3::impl::Camera List of all members.

Public Member Functions

virtual void reinitialize ()=0
 Call send_draw_initialize() on the next draw cycle.

virtual message::Compute_Senderpeek_compute_sender ()=0
 Peek at the compute() message sender.

virtual message::Draw_Senderpeek_draw_sender ()=0
 Peek at the draw() message sender.

virtual const ui::base::Display_Detailspeek_display_details () const =0
 Peek at the display details.

virtual ui::base::Display_Detailspeek_display_details ()=0
 Peek at the display details.

virtual Catch_Function catch_function () const =0
 Catch exceptions from system entry points.

virtual void catch_function (Catch_Function)=0
 Catch exceptions from system entry points.

virtual void add_handler (kernel::Handler &)=0
 Child handlers.

virtual void remove_handler (kernel::Handler &)=0
 Child handlers.

virtual void remove_all_handlers ()=0
 Child handlers.


Protected Member Functions

virtual void update ()=0
 Receive the update() message.

virtual void update (double dt)=0
 Receive the update() message.


Detailed Description

An area for drawing.

A Display holds message::Draw_Receiver objects, passing draw() messages to them when the system deems appropriate. The user should not initiate a draw() message.

Display is an Emitter --- a source of handle_*() messages which are sent to its child Handlers.

Display is also a Compute_Sender. The compute() message is sent to its compute()-children immediately before the draw() message is sent. (See message::Compute_Receiver.)

Display is also a leaf in the update() tree; the update() message marks the display as needing to be redrawn.


Generated on Tue May 30 11:40:57 2006 for esve by doxygen 1.3.4