Home · All Namespaces · All Classes · Functions · Coding Style · Plugins · File Structure

BigStarCatalogExtension::SpecialZoneArray< Star > Class Template Reference

Implements all the virtual methods in ZoneArray. More...

#include <ZoneArray.hpp>

Inherits BigStarCatalogExtension::ZoneArray.

Inherited by BigStarCatalogExtension::HipZoneArray.

List of all members.

Public Member Functions

 SpecialZoneArray (QFile *file, bool byte_swap, bool use_mmap, StelLoadingBar &lb, int level, int mag_min, int mag_range, int mag_steps)

Protected Member Functions

SpecialZoneData< Star > * getZones (void) const
void draw (int index, bool is_inside, const float *rcmag_table, const StelProjectorP &prj, unsigned int maxMagStarName, float names_brightness, StelFont *starFont) const
void scaleAxis (void)
void searchAround (int index, const Vec3d &v, double cosLimFov, QList< StelObjectP > &result)

Protected Attributes

Star * stars

Detailed Description

template<class Star>
class BigStarCatalogExtension::SpecialZoneArray< Star >

Implements all the virtual methods in ZoneArray.

Is only separate from ZoneArray because ZoneArray decides on the template parameter.

Template Parameters:
Star either Star1, Star2 or Star3, depending on the brightness of stars in this catalog.

Constructor & Destructor Documentation

template<class Star>
BigStarCatalogExtension::SpecialZoneArray< Star >::SpecialZoneArray ( QFile *  file,
bool  byte_swap,
bool  use_mmap,
StelLoadingBar lb,
int  level,
int  mag_min,
int  mag_range,
int  mag_steps 

Handles loading of the meaty part of star catalogs.

file catalog to load from
byte_swap whether to switch endianness of catalog data
use_mmap whether or not to mmap the star catalog
lb the loading bar on the splash screen
level level in StelGeodesicGrid
mag_min lower bound of magnitudes
mag_range range of magnitudes
mag_steps number of steps used to describe values in range

Member Function Documentation

template<class Star>
SpecialZoneData<Star>* BigStarCatalogExtension::SpecialZoneArray< Star >::getZones ( void   )  const [inline, protected]

Get an array of all SpecialZoneData objects in this catalog.

template<class Star>
void BigStarCatalogExtension::SpecialZoneArray< Star >::draw ( int  index,
bool  is_inside,
const float *  rcmag_table,
const StelProjectorP prj,
unsigned int  maxMagStarName,
float  names_brightness,
StelFont *  starFont 
) const [protected, virtual]

Draw stars and their names onto the viewport.

index zone index to draw
is_inside whether the zone is inside the current viewport
rcmag_table table of magnitudes
prj projector to draw on
maxMagStarName magnitude limit of stars that display labels
names_brightness brightness of labels
starFont font of labels

Implements BigStarCatalogExtension::ZoneArray.

template<class Star>
void BigStarCatalogExtension::SpecialZoneArray< Star >::searchAround ( int  index,
const Vec3d v,
double  cosLimFov,
QList< StelObjectP > &  result 
) [protected, virtual]

Pure virtual method. See subclass implementation.

Implements BigStarCatalogExtension::ZoneArray.

Generated on Mon Feb 2 17:23:48 2009 for Stellarium by  doxygen 1.5.5