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
Radar::ViewArea Struct Reference

#include <viewarea.h>

Public Member Functions

 ViewArea ()
 
void SetSprite (VSSprite *)
 
Vector Scale (const Vector &) const
 
GFXColor GetColor () const
 
bool IsActive () const
 

Public Attributes

VSSpritesprite
 
Vector position
 
Vector size
 

Detailed Description

Definition at line 14 of file viewarea.h.

Constructor & Destructor Documentation

Radar::ViewArea::ViewArea ( )

Definition at line 10 of file viewarea.cpp.

11  : sprite(0)
12 {
13 }

Member Function Documentation

GFXColor Radar::ViewArea::GetColor ( ) const

Definition at line 43 of file viewarea.cpp.

Referenced by Radar::SphereDisplay::DrawBackground(), Radar::BubbleDisplay::DrawBackground(), and Radar::PlaneDisplay::DrawGround().

44 {
45  return GFXColor(0.0, 0.5, 0.0, 1.0);
46 }
Vector Radar::ViewArea::Scale ( const Vector v) const

Definition at line 34 of file viewarea.cpp.

References position, size, sprite, and Vector.

Referenced by Radar::SphereDisplay::DrawBackground(), Radar::BubbleDisplay::DrawBackground(), Radar::SphereDisplay::DrawTrack(), Radar::BubbleDisplay::DrawTrack(), and Radar::PlaneDisplay::Projection().

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 }
void Radar::ViewArea::SetSprite ( VSSprite sprite)

Definition at line 15 of file viewarea.cpp.

References VSSprite::GetPosition(), VSSprite::GetSize(), position, size, sprite, and Vector.

Referenced by Radar::SphereDisplay::Draw(), Radar::BubbleDisplay::Draw(), and Radar::PlaneDisplay::Draw().

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 }

Member Data Documentation

Vector Radar::ViewArea::position

Definition at line 27 of file viewarea.h.

Referenced by Scale(), and SetSprite().

Vector Radar::ViewArea::size

Definition at line 28 of file viewarea.h.

Referenced by Scale(), and SetSprite().

VSSprite* Radar::ViewArea::sprite

Definition at line 26 of file viewarea.h.

Referenced by IsActive(), Scale(), and SetSprite().


The documentation for this struct was generated from the following files: