Camera Class Reference
#include <camera.h>
Inheritance diagram for Camera:
[legend]Collaboration diagram for Camera:
[legend]
 | 
 Public Member Functions | 
|   | Camera (const char *, ZoomableView *, ZoomableView *) | 
| void  | assign_parent (BaseGraphWindow *) | 
| BaseGraphWindow *  | get_parent (void) | 
| const char *  | get_name (void) | 
| virtual ZoomableView *  | get_view (void) | 
| void  | add_selection_handler (SelectionGroupNode *) | 
| SelectionGroupNode *  | remove_selection_handler (void) | 
| virtual void  | add_layer (LayerNode *) | 
|   | Adds new layer to the front.  
 
  | 
| virtual void  | add_layer_first (LayerNode *) | 
| virtual void  | add_layer_last (LayerNode *) | 
| virtual void  | insert_layer (LayerNode *, LayerNode *) | 
| virtual void  | disable_layer (LayerNode *) | 
| virtual void  | enable_layer (LayerNode *) | 
| virtual bool  | handle_event (Event *) | 
| virtual bool  | handle_event (CameraFocusEvent *) | 
| virtual bool  | handle_event (CameraBlurEvent *) | 
| virtual bool  | handle_message (Message *) | 
| virtual void  | listen_event (Event *) | 
| virtual bool  | accepts_mouse_events (void) | 
| void  | scroll_camera (int xmov, int ymov) | 
| void  | invalidate_rect (double, double, double, double) | 
| void  | repaint_rect (double, double, double, double) | 
| void  | repaint_screenrect (double, double, double, double) | 
| void  | register_mouse_owner (BaseSceneNode *) | 
| bool  | mousefits (int, int) | 
| void  | get_screenrect (double &, double &, double &, double &) | 
| void  | screen2scenerect (double &, double &, double &, double &) | 
| void  | screen2scenepos (double &, double &) | 
| Context *  | get_window_context (void) | 
| Context *  | get_scene_context (void) | 
| void  | switch_to_HUD (void) | 
| void  | switch_to_view (void) | 
| bool  | HUD_status (void) | 
| void  | HUD2scenepos (double &, double &) | 
| void  | screen2HUDpos (double &, double &) | 
| void  | get_visible_area (double &x1, double &y1, double &x2, double &y2) | 
| bool  | needs_repaint (void) | 
|   | ~Camera () | 
 Protected Member Functions | 
| void  | recompute_visible_area (void) | 
 Protected Attributes | 
| char *  | name | 
| bool  | need_repaint | 
| BaseGraphWindow *  | parent | 
| Scene *  | scene | 
| ZoomableView *  | view | 
| ZoomableView *  | hudview | 
| bool  | HUDmode_on | 
| std::list< LayerNode * >  | layers | 
| SelectionGroupNode *  | selection_handler | 
| CameraEvent *  | status | 
| BaseSceneNode *  | mouse_owner | 
| double  | rx1 | 
| double  | ry1 | 
| double  | rx2 | 
| double  | ry2 | 
| bool  | valid_bounds | 
Constructor & Destructor Documentation
Member Function Documentation
  
    
      
        
          |  void Camera::recompute_visible_area  | 
          (  | 
          void  | 
                     | 
           )  | 
           [protected] | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  const char * Camera::get_name  | 
          (  | 
          void  | 
                     | 
           )  | 
           | 
         
       
     | 
  
  
    
      
        
          |  void Camera::add_selection_handler  | 
          (  | 
          SelectionGroupNode *  | 
                     | 
           )  | 
           | 
         
       
     | 
  
  
    
      
        
          |  SelectionGroupNode * Camera::remove_selection_handler  | 
          (  | 
          void  | 
                     | 
           )  | 
           | 
         
       
     | 
  
  
    
      
        
          |  void Camera::add_layer  | 
          (  | 
          LayerNode *  | 
                     | 
           )  | 
           [virtual] | 
         
       
     | 
  
  
    | 
       
     | 
    
 
Adds new layer to the front. 
 
      | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::add_layer_first  | 
          (  | 
          LayerNode *  | 
                     | 
           )  | 
           [virtual] | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::add_layer_last  | 
          (  | 
          LayerNode *  | 
                     | 
           )  | 
           [virtual] | 
         
       
     | 
  
Here is the call graph for this function:
Here is the call graph for this function:
  
    
      
        
          |  void Camera::disable_layer  | 
          (  | 
          LayerNode *  | 
                     | 
           )  | 
           [virtual] | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::enable_layer  | 
          (  | 
          LayerNode *  | 
                     | 
           )  | 
           [virtual] | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  bool Camera::handle_event  | 
          (  | 
          Event *  | 
                     | 
           )  | 
           [virtual] | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  bool Camera::handle_message  | 
          (  | 
          Message *  | 
                     | 
           )  | 
           [virtual] | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::listen_event  | 
          (  | 
          Event *  | 
                     | 
           )  | 
           [virtual] | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  bool Camera::accepts_mouse_events  | 
          (  | 
          void  | 
                     | 
           )  | 
           [virtual] | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::scroll_camera  | 
          (  | 
          int  | 
           xmov,  | 
         
        
           | 
           | 
          int  | 
           ymov | 
         
        
           | 
          )  | 
           | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::invalidate_rect  | 
          (  | 
          double  | 
          ,  | 
         
        
           | 
           | 
          double  | 
          ,  | 
         
        
           | 
           | 
          double  | 
          ,  | 
         
        
           | 
           | 
          double  | 
           | 
         
        
           | 
          )  | 
           | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::repaint_rect  | 
          (  | 
          double  | 
          ,  | 
         
        
           | 
           | 
          double  | 
          ,  | 
         
        
           | 
           | 
          double  | 
          ,  | 
         
        
           | 
           | 
          double  | 
           | 
         
        
           | 
          )  | 
           | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::repaint_screenrect  | 
          (  | 
          double  | 
          ,  | 
         
        
           | 
           | 
          double  | 
          ,  | 
         
        
           | 
           | 
          double  | 
          ,  | 
         
        
           | 
           | 
          double  | 
           | 
         
        
           | 
          )  | 
           | 
         
       
     | 
  
Here is the call graph for this function:
Here is the call graph for this function:
  
    
      
        
          |  bool Camera::mousefits  | 
          (  | 
          int  | 
          ,  | 
         
        
           | 
           | 
          int  | 
           | 
         
        
           | 
          )  | 
           | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::get_screenrect  | 
          (  | 
          double &  | 
          ,  | 
         
        
           | 
           | 
          double &  | 
          ,  | 
         
        
           | 
           | 
          double &  | 
          ,  | 
         
        
           | 
           | 
          double &  | 
           | 
         
        
           | 
          )  | 
           | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::screen2scenerect  | 
          (  | 
          double &  | 
          ,  | 
         
        
           | 
           | 
          double &  | 
          ,  | 
         
        
           | 
           | 
          double &  | 
          ,  | 
         
        
           | 
           | 
          double &  | 
           | 
         
        
           | 
          )  | 
           | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::screen2scenepos  | 
          (  | 
          double &  | 
          ,  | 
         
        
           | 
           | 
          double &  | 
           | 
         
        
           | 
          )  | 
           | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  Context * Camera::get_window_context  | 
          (  | 
          void  | 
                     | 
           )  | 
           | 
         
       
     | 
  
  
    
      
        
          |  Context * Camera::get_scene_context  | 
          (  | 
          void  | 
                     | 
           )  | 
           | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::switch_to_HUD  | 
          (  | 
          void  | 
                     | 
           )  | 
           | 
         
       
     | 
  
  
    
      
        
          |  void Camera::switch_to_view  | 
          (  | 
          void  | 
                     | 
           )  | 
           | 
         
       
     | 
  
  
    
      
        
          |  bool Camera::HUD_status  | 
          (  | 
          void  | 
                     | 
           )  | 
           [inline] | 
         
       
     | 
  
  
    
      
        
          |  void Camera::HUD2scenepos  | 
          (  | 
          double &  | 
          ,  | 
         
        
           | 
           | 
          double &  | 
           | 
         
        
           | 
          )  | 
           | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::screen2HUDpos  | 
          (  | 
          double &  | 
          ,  | 
         
        
           | 
           | 
          double &  | 
           | 
         
        
           | 
          )  | 
           | 
         
       
     | 
  
Here is the call graph for this function:
  
    
      
        
          |  void Camera::get_visible_area  | 
          (  | 
          double &  | 
           x1,  | 
         
        
           | 
           | 
          double &  | 
           y1,  | 
         
        
           | 
           | 
          double &  | 
           x2,  | 
         
        
           | 
           | 
          double &  | 
           y2 | 
         
        
           | 
          )  | 
           | 
         
       
     | 
  
  
    
      
        
          |  bool Camera::needs_repaint  | 
          (  | 
          void  | 
                     | 
           )  | 
           [inline] | 
         
       
     | 
  
Field Documentation
The documentation for this class was generated from the following files:
Generated on Wed Jun 23 18:47:30 2004 for cZUI by
 
1.3.5