org.stellarium.astro
Class NebulaMgr

java.lang.Object
  extended by org.stellarium.astro.NebulaMgr

public class NebulaMgr
extends java.lang.Object

class used to manage groups of Nebulas

Version:
0.8.2
Author:
Jerome Beau, Fred Simon

Nested Class Summary
static class NebulaMgr.Catalogs
           
 
Field Summary
(package private)  boolean displayNoTexture
          Define if nebulas without textures are to be displayed
private  LinearFader flagShow
           
private  LinearFader hintsFader
           
(package private)  float maxMagHints
          Define maximum magnitude at which nebulae hints are displayed
private  java.util.List<Nebula> nebArray
          The nebulas list
(package private)  Grid nebGrid
          Grid for opimisation
private  java.io.BufferedReader nebulaFic
           
private  java.util.List<java.util.List<Nebula>> nebZones
          array of nebula vector with the grid id as array rank
static double RADIUS_NEB
           
 
Constructor Summary
NebulaMgr()
           
 
Method Summary
 void draw(DefaultProjector prj, Navigator nav, ToneReproductor eye)
          Draw all the Nebulaes
 SColor getCircleColor()
           
 boolean getFlagBright()
           
 boolean getFlagDisplayNoTexture()
           
 boolean getFlagHints()
           
 boolean getFlagShow()
           
 SColor getLabelColor()
           
 float getMaxMagHints()
           
 double getNebulaCircleScale()
           
 java.util.List<java.lang.String> listMatchingObjectsI18n(java.lang.String objPrefix, int maxNbItem)
           
(package private)  boolean loadNGC(java.lang.String catNGC, LoadingBar lb)
          read from stream
(package private)  boolean loadNGCNames(java.lang.String catNGCNames)
           
(package private)  boolean loadTextures(java.lang.String fileName, LoadingBar lb)
           
 boolean read(float font_size, java.lang.String font_name, java.lang.String catNGC, java.lang.String catNGCNames, java.lang.String catTextures, LoadingBar lb)
          read from stream
 StelObject search(java.lang.String name)
          Search a Nebula by its name.
 StelObject search(javax.vecmath.Vector3d pos)
          Look for a nebulae by XYZ coords
 java.util.List<StelObject> searchAround(javax.vecmath.Tuple3d p, double limFOV)
          Return a stl vector containing the nebulas located inside the lim_fov circle around position v
 StelObject searchByNameI18n(java.lang.String nameI18n)
          Return the matching Nebula object's pointer if exists or null
(package private)  Nebula searchIC(int icNum)
           
 Nebula searchM(int mNum)
           
(package private)  Nebula searchNGC(int ngcNum)
           
 void setCircleColor(SColor c)
           
 void setFlagBright(boolean b)
           
 void setFlagDisplayNoTexture(boolean displayNoTexture)
           
 void setFlagHints(boolean b)
           
 void setFlagShow(boolean b)
           
(package private)  void setHintsFadeDuration(float duration)
           
 void setLabelColor(SColor c)
           
 void setMaxMagHints(float maxMagHints)
           
 void setNebulaCircleScale(float scale)
           
 void translateNames(Translator trans)
          Update i18 names from english names according to passed translator The translation is done using gettext with translated strings defined in translations.h
 void update(int delta_time)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RADIUS_NEB

public static final double RADIUS_NEB
See Also:
Constant Field Values

nebulaFic

private java.io.BufferedReader nebulaFic

nebArray

private java.util.List<Nebula> nebArray
The nebulas list


hintsFader

private LinearFader hintsFader

flagShow

private LinearFader flagShow

nebGrid

Grid nebGrid
Grid for opimisation


nebZones

private java.util.List<java.util.List<Nebula>> nebZones
array of nebula vector with the grid id as array rank


maxMagHints

float maxMagHints
Define maximum magnitude at which nebulae hints are displayed


displayNoTexture

boolean displayNoTexture
Define if nebulas without textures are to be displayed

Constructor Detail

NebulaMgr

public NebulaMgr()
Method Detail

setLabelColor

public void setLabelColor(SColor c)

getLabelColor

public SColor getLabelColor()

setCircleColor

public void setCircleColor(SColor c)

getCircleColor

public SColor getCircleColor()

setNebulaCircleScale

public void setNebulaCircleScale(float scale)

getNebulaCircleScale

public double getNebulaCircleScale()

setFlagBright

public void setFlagBright(boolean b)

getFlagBright

public boolean getFlagBright()

read

public boolean read(float font_size,
                    java.lang.String font_name,
                    java.lang.String catNGC,
                    java.lang.String catNGCNames,
                    java.lang.String catTextures,
                    LoadingBar lb)
             throws StellariumException
read from stream

Throws:
StellariumException

draw

public void draw(DefaultProjector prj,
                 Navigator nav,
                 ToneReproductor eye)
          throws StellariumException
Draw all the Nebulaes

Parameters:
prj -
eye -
nav -
Throws:
StellariumException

update

public void update(int delta_time)

search

public StelObject search(java.lang.String name)
Search a Nebula by its name. The name format should follow [catalog abbrev: M NGC IC UGC][ _]number

Parameters:
name - The name of the nebula to lookup.
Returns:
The found Nebula, or null if not found.

search

public StelObject search(javax.vecmath.Vector3d pos)
Look for a nebulae by XYZ coords

Parameters:
pos -
Returns:

searchAround

public java.util.List<StelObject> searchAround(javax.vecmath.Tuple3d p,
                                               double limFOV)
Return a stl vector containing the nebulas located inside the lim_fov circle around position v

Parameters:
p -
limFOV -
Returns:

searchM

public Nebula searchM(int mNum)

searchNGC

Nebula searchNGC(int ngcNum)

searchIC

Nebula searchIC(int icNum)

loadNGC

boolean loadNGC(java.lang.String catNGC,
                LoadingBar lb)
          throws StellariumException
read from stream

Parameters:
catNGC -
lb -
Returns:
Throws:
StellariumException

loadNGCNames

boolean loadNGCNames(java.lang.String catNGCNames)
               throws StellariumException
Throws:
StellariumException

loadTextures

boolean loadTextures(java.lang.String fileName,
                     LoadingBar lb)
               throws StellariumException
Throws:
StellariumException

translateNames

public void translateNames(Translator trans)
Update i18 names from english names according to passed translator The translation is done using gettext with translated strings defined in translations.h

Parameters:
trans -

searchByNameI18n

public StelObject searchByNameI18n(java.lang.String nameI18n)
Return the matching Nebula object's pointer if exists or null

Parameters:
nameI18n -
Returns:

listMatchingObjectsI18n

public java.util.List<java.lang.String> listMatchingObjectsI18n(java.lang.String objPrefix,
                                                                int maxNbItem)

setMaxMagHints

public void setMaxMagHints(float maxMagHints)

getMaxMagHints

public float getMaxMagHints()

setHintsFadeDuration

void setHintsFadeDuration(float duration)

setFlagHints

public void setFlagHints(boolean b)

getFlagHints

public boolean getFlagHints()

setFlagShow

public void setFlagShow(boolean b)

getFlagShow

public boolean getFlagShow()

getFlagDisplayNoTexture

public boolean getFlagDisplayNoTexture()

setFlagDisplayNoTexture

public void setFlagDisplayNoTexture(boolean displayNoTexture)