![]() |
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure |
Manages all ZoneData structures of a given StelGeodesicGrid level. More...
#include <ZoneArray.hpp>
Public Member Functions | |
unsigned int | getNrOfStars () const |
virtual void | updateHipIndex (HipIndexStruct hipIndex[]) const |
virtual void | searchAround (const StelNavigator *nav, int index, const Vec3d &v, double cosLimFov, QList< StelObjectP > &result)=0 |
virtual void | draw (StelPainter *sPainter, int index, bool is_inside, const float *rcmag_table, StelCore *core, unsigned int maxMagStarName, float names_brightness) const =0 |
bool | isInitialized (void) const |
void | initTriangle (int index, const Vec3f &c0, const Vec3f &c1, const Vec3f &c2) |
virtual void | scaleAxis (void)=0 |
Static Public Member Functions | |
static ZoneArray * | create (const QString &extended_file_name, bool use_mmap) |
Public Attributes | |
const QString | fname |
const int | level |
const int | mag_min |
const int | mag_range |
const int | mag_steps |
float | star_position_scale |
Protected Member Functions | |
ZoneArray (const QString &fname, QFile *file, int level, int mag_min, int mag_range, int mag_steps) | |
Static Protected Member Functions | |
static bool | readFile (QFile &file, void *data, qint64 size) |
Protected Attributes | |
unsigned int | nr_of_zones |
unsigned int | nr_of_stars |
ZoneData * | zones |
QFile * | file |
Manages all ZoneData structures of a given StelGeodesicGrid level.
An instance of this class is never created directly; the named constructor returns an instance of one of its subclasses. All it really does is bootstrap the loading process.
static ZoneArray* BigStarCatalogExtension::ZoneArray::create | ( | const QString & | extended_file_name, | |
bool | use_mmap | |||
) | [static] |
Named public constructor for ZoneArray.
Opens a catalog, reads its header info, and creates a SpecialZoneArray or HipZoneArray for loading.
extended_file_name | path of the star catalog to load from | |
use_mmap | whether or not to mmap the star catalog |
bool BigStarCatalogExtension::ZoneArray::isInitialized | ( | void | ) | const [inline] |
Get whether or not the catalog was successfully loaded.
true
if at least one zone was loaded, otherwise false
static bool BigStarCatalogExtension::ZoneArray::readFile | ( | QFile & | file, | |
void * | data, | |||
qint64 | size | |||
) | [static, protected] |
Load a catalog and display its progress on the splash screen.
true
if successful, or false
if an error occurred