Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
viewarea.cpp
Go to the documentation of this file.
1 // -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*-
2 
3 #include <cmath>
4 #include "gfxlib_struct.h"
5 #include "viewarea.h"
6 
7 namespace Radar
8 {
9 
11  : sprite(0)
12 {
13 }
14 
16 {
17  this->sprite = sprite;
18  if (sprite)
19  {
20  sprite->GetPosition(position.x, position.y);
21  position.z = 0;
22  sprite->GetSize(size.x, size.y);
23  size.x = std::fabs(size.x);
24  size.y = std::fabs(size.y);
25  size.z = 0;
26  }
27  else
28  {
29  position = Vector(0, 0, 0);
30  size = Vector(0, 0, 0);
31  }
32 }
33 
35 {
36  assert(sprite);
37 
38  return Vector(position.x + size.x / 2 * v.x,
39  position.y + size.y / 2 * v.y,
40  position.z + size.y / 2 * v.z);
41 }
42 
44 {
45  return GFXColor(0.0, 0.5, 0.0, 1.0);
46 }
47 
48 bool ViewArea::IsActive() const
49 {
50  return (sprite != 0);
51 }
52 
53 } // namespace Radar