#include <crosshair.h>
Collaboration diagram for CrossHair:

Public Member Functions | |
| CrossHair () | |
| void | Reset () | 
| void | Refresh (double angle) | 
| void | Draw () | 
Public Attributes | |
| bool | enable | 
Private Attributes | |
| Surface | image | 
| Point2i | crosshair_position | 
Definition at line 29 of file crosshair.h.
| CrossHair::CrossHair | ( | ) | 
Definition at line 35 of file crosshair.cpp.
00036 { 00037 enable = false; 00038 Profile *res = resource_manager.LoadXMLProfile( "graphism.xml", false); 00039 image = resource_manager.LoadImage(res, "gfx/pointeur1"); 00040 resource_manager.UnLoadXMLProfile(res); 00041 }
Here is the call graph for this function:

| void CrossHair::Draw | ( | ) | 
Definition at line 54 of file crosshair.cpp.
00055 { 00056 if( !enable ) 00057 return; 00058 if( ActiveCharacter().IsDead() ) 00059 return; 00060 if( GameLoop::GetInstance()->ReadState() != GameLoop::PLAYING ) 00061 return; 00062 Point2i tmp = ActiveCharacter().GetHandPosition() + crosshair_position; 00063 AppWormux::GetInstance()->video.window.Blit(image, tmp - camera.GetPosition()); 00064 world.ToRedrawOnMap(Rectanglei(tmp, image.GetSize())); 00065 }
Here is the call graph for this function:

Here is the caller graph for this function:

| void CrossHair::Refresh | ( | double | angle | ) | 
Definition at line 49 of file crosshair.cpp.
00050 { 00051 crosshair_position = Point2i(RAY, RAY) * Point2d(cos(angle), sin(angle)) - image.GetSize() / 2; 00052 }
Here is the call graph for this function:

Here is the caller graph for this function:

| void CrossHair::Reset | ( | ) | 
Definition at line 43 of file crosshair.cpp.
00044 { 00045 ActiveCharacter().SetFiringAngle(0.0); 00046 }
Here is the call graph for this function:

Point2i CrossHair::crosshair_position [private]           | 
        
Definition at line 36 of file crosshair.h.
| bool CrossHair::enable | 
Definition at line 32 of file crosshair.h.
Surface CrossHair::image [private]           | 
        
Definition at line 35 of file crosshair.h.
 1.4.7