kstars
DeepSkyObject Class Reference
Provides all necessary information about a deep-sky object: data inherited from SkyObject (coordinates, type, magnitude, 2 names, and URLs) and data specific to DeepSkyObjects (common name, angular size, position angle, Image, catalog). More...
#include <deepskyobject.h>

Public Types | |
enum | CATALOG { CAT_MESSIER = 0, CAT_NGC = 1, CAT_IC = 2, CAT_UNKNOWN } |
Public Member Functions | |
float | a (void) const |
float | b (void) const |
QString | catalog (void) const |
DeepSkyObject (DeepSkyObject &o) | |
DeepSkyObject (int t, double r, double d, float m=0.0, QString n="unnamed", QString n2="", QString lname="", QString cat="", float a=0.0, float b=0.0, double pa=0.0, int pgc=0, int ugc=0) | |
DeepSkyObject (int t=SkyObject::STAR, dms r=dms(0.0), dms d=dms(0.0), float m=0.0, QString n="unnamed", QString n2="", QString lname="", QString cat="", float a=0.0, float b=0.0, double pa=0.0, int pgc=0, int ugc=0) | |
void | deleteImage () |
void | drawImage (QPainter &psky, int x, int y, double PositionAngle, double zoom, double scale=1.0) |
void | drawSymbol (QPainter &psky, int x, int y, double PositionAngle, double zoom, double scale=1.0) |
float | e (void) const |
QImage * | image () const |
bool | isCatalogIC () const |
bool | isCatalogM () const |
bool | isCatalogNGC () const |
bool | isCatalogNone () const |
virtual double | pa () const |
int | pgc (void) const |
QImage * | readImage () |
void | setCatalog (const QString &s) |
virtual void | showPopupMenu (KSPopupMenu *pmenu, QPoint pos) |
int | ugc (void) const |
~DeepSkyObject () |
Detailed Description
Provides all necessary information about a deep-sky object: data inherited from SkyObject (coordinates, type, magnitude, 2 names, and URLs) and data specific to DeepSkyObjects (common name, angular size, position angle, Image, catalog).Information about a "dep-sky" object; i.e., anything that's not a solar system body or a star.
- Version:
- 1.0
Definition at line 42 of file deepskyobject.h.
Member Enumeration Documentation
Constructor & Destructor Documentation
DeepSkyObject::DeepSkyObject | ( | int | t = SkyObject::STAR , |
|
dms | r = dms(0.0) , |
|||
dms | d = dms(0.0) , |
|||
float | m = 0.0 , |
|||
QString | n = "unnamed" , |
|||
QString | n2 = "" , |
|||
QString | lname = "" , |
|||
QString | cat = "" , |
|||
float | a = 0.0 , |
|||
float | b = 0.0 , |
|||
double | pa = 0.0 , |
|||
int | pgc = 0 , |
|||
int | ugc = 0 | |||
) |
Constructor.
Create DeepSkyObject with data according to arguments.
- Parameters:
-
t Type of object r catalog Right Ascension d catalog Declination m magnitude (brightness) n Primary name n2 Secondary name lname Long name (common name) cat catalog ID a major axis (arcminutes) b minor axis (arcminutes) pa position angle (degrees) pgc PGC catalog number ugc UGC catalog number
Definition at line 43 of file deepskyobject.cpp.
DeepSkyObject::DeepSkyObject | ( | int | t, | |
double | r, | |||
double | d, | |||
float | m = 0.0 , |
|||
QString | n = "unnamed" , |
|||
QString | n2 = "" , |
|||
QString | lname = "" , |
|||
QString | cat = "" , |
|||
float | a = 0.0 , |
|||
float | b = 0.0 , |
|||
double | pa = 0.0 , |
|||
int | pgc = 0 , |
|||
int | ugc = 0 | |||
) |
Constructor.
Create DeepSkyObject with data according to arguments. Differs from above function only in data type of RA and Dec.
- Parameters:
-
t Type of object r catalog Right Ascension d catalog Declination m magnitude (brightness) n Primary name n2 Secondary name lname Long name (common name) cat catalog ID a major axis (arcminutes) b minor axis (arcminutes) pa position angle (degrees) pgc PGC catalog number ugc UGC catalog number
Definition at line 56 of file deepskyobject.cpp.
DeepSkyObject::DeepSkyObject | ( | DeepSkyObject & | o | ) |
Copy constructor.
- Parameters:
-
o SkyObject from which to copy data
Definition at line 32 of file deepskyobject.cpp.
DeepSkyObject::~DeepSkyObject | ( | ) | [inline] |
Member Function Documentation
float DeepSkyObject::a | ( | void | ) | const [inline] |
- Returns:
- the object's major axis length, in arcminute.
Definition at line 120 of file deepskyobject.h.
float DeepSkyObject::b | ( | void | ) | const [inline] |
- Returns:
- the object's minor axis length, in arcminutes.
Definition at line 124 of file deepskyobject.h.
QString DeepSkyObject::catalog | ( | void | ) | const |
- Returns:
- a QString identifying the object's primary catalog.
- Warning:
- this is only used for deep-sky objects. Possible values are:
- "M" for Messier catalog
- "NGC" for NGC catalog
- "IC" for IC catalog
- empty string is presumed to be an object in a custom catalog
Definition at line 74 of file deepskyobject.cpp.
void DeepSkyObject::deleteImage | ( | ) |
void DeepSkyObject::drawImage | ( | QPainter & | psky, | |
int | x, | |||
int | y, | |||
double | PositionAngle, | |||
double | zoom, | |||
double | scale = 1.0 | |||
) |
void DeepSkyObject::drawSymbol | ( | QPainter & | psky, | |
int | x, | |||
int | y, | |||
double | PositionAngle, | |||
double | zoom, | |||
double | scale = 1.0 | |||
) |
float DeepSkyObject::e | ( | void | ) | const |
- Returns:
- the object's aspect ratio (MinorAxis/MajorAxis). Returns 1.0 if the object's MinorAxis=0.0.
Definition at line 69 of file deepskyobject.cpp.
QImage* DeepSkyObject::image | ( | ) | const [inline] |
- Returns:
- pointer to the object's inline image. If it is currently a null pointer, it loads the image from disk.
Definition at line 151 of file deepskyobject.h.
bool DeepSkyObject::isCatalogIC | ( | ) | const [inline] |
bool DeepSkyObject::isCatalogM | ( | ) | const [inline] |
- Returns:
- true if the object is in the Messier catalog
Definition at line 159 of file deepskyobject.h.
bool DeepSkyObject::isCatalogNGC | ( | ) | const [inline] |
bool DeepSkyObject::isCatalogNone | ( | ) | const [inline] |
virtual double DeepSkyObject::pa | ( | ) | const [inline, virtual] |
- Returns:
- the object's position angle, meausred clockwise from North.
Reimplemented from SkyObject.
Definition at line 133 of file deepskyobject.h.
int DeepSkyObject::pgc | ( | void | ) | const [inline] |
- Returns:
- the object's PGC catalog number. Return 0 if the object is not in PGC.
Definition at line 141 of file deepskyobject.h.
QImage * DeepSkyObject::readImage | ( | void | ) |
Read in this object's image from disk, unless it already exists in memory.
- Returns:
- pointer to newly-created image.
Definition at line 88 of file deepskyobject.cpp.
void DeepSkyObject::setCatalog | ( | const QString & | s | ) |
Set the internal Catalog value according to the QString argument: "M" : CAT_MESSIER "NGC" : CAT_NGC "IC" : CAT_IC.
Definition at line 81 of file deepskyobject.cpp.
virtual void DeepSkyObject::showPopupMenu | ( | KSPopupMenu * | pmenu, | |
QPoint | pos | |||
) | [inline, virtual] |
Show Deep-sky object popup menu.
Overloaded from virtual SkyObject::showPopupMenu()
- Parameters:
-
pmenu pointer to the KSPopupMenu object pos QPojnt holding the x,y coordinates for the menu
Reimplemented from SkyObject.
Definition at line 186 of file deepskyobject.h.
int DeepSkyObject::ugc | ( | void | ) | const [inline] |
- Returns:
- the object's UGC catalog number. Return 0 if the object is not in UGC.
Definition at line 137 of file deepskyobject.h.
The documentation for this class was generated from the following files: