org.stellarium.landscape
Class Landscape

java.lang.Object
  extended by org.stellarium.landscape.Landscape
Direct Known Subclasses:
LandscapeFishEye, LandscapeOldStyle, LandscapeSpherical

public abstract class Landscape
extends java.lang.Object

Projector.

See C++ version of this file. http://cvs.sourceforge.net/viewcvs.py/stellarium/stellarium/src/landscape.h?rev=1.13&view=markup

Updated to C++ version from URL: https://svn.sourceforge.net/svnroot/stellarium/tags/stellarium-0-8-1/stellarium/src/landscape.cpp Revision: 1560 Last Changed Author: digitalises Last Changed Rev: 1419

Version:
Java
Author:
Jerome Beau, Frederic Simon

Nested Class Summary
static class Landscape.LandscapeType
          Enumeration names should match the names used in landscape data files TODO: Create a member to separate Java type and names
 
Field Summary
(package private)  java.lang.String author
           
(package private)  java.lang.String description
           
(package private)  LinearFader fogFader
           
(package private)  LinearFader landFader
           
(package private)  java.lang.String name
           
protected  float radius
           
(package private)  float skyBrightness
           
(package private)  boolean validLandscape
           
 
Constructor Summary
Landscape(float radius)
           
 
Method Summary
static Landscape createFromFile(java.lang.String landscapeFile, java.lang.String sectionName)
           
static Landscape createFromHash(java.util.Map param)
           
abstract  void draw(ToneReproductor eye, DefaultProjector prj, Navigator nav)
           
 java.lang.String getAuthorName()
          Get landscape author name
 java.lang.String getDescription()
          Get landscape description
protected static double getDouble(java.util.Map param, java.lang.String key, double def)
           
static java.lang.String getFileContent(java.lang.String landscapeFile)
           
 boolean getFlagShow()
          Get whether landscape is displayed (does not concern fog)
 boolean getFlagShowFog()
          Get whether fog is displayed
protected static int getInt(java.util.Map param, java.lang.String key)
           
protected static int getInt(java.util.Map param, java.lang.String key, int def)
           
(package private) static java.lang.String getLandscapeNames(java.lang.String landscapeFile)
           
 java.lang.String getName()
          Get landscape name
protected static java.lang.String getStr(java.util.Map param, java.lang.String key)
           
protected static java.lang.String getStr(java.util.Map param, java.lang.String key, java.lang.String def)
           
protected abstract  void load(java.lang.String landscapeFile, java.lang.String sectionName)
           
(package private)  IniFileParser loadCommon(java.lang.String landscapeFile, java.lang.String sectionName)
          Load attributes common to all landscapes
static java.lang.String nameToKey(java.lang.String landscapeFile, java.lang.String name)
           
 void setFlagShow(boolean b)
          Set whether landscape is displayed (does not concern fog)
 void setFlagShowFog(boolean b)
          Set whether fog is displayed
 void setSkyBrightness(float b)
           
 void update(int deltaTime)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

radius

protected float radius

name

java.lang.String name

skyBrightness

float skyBrightness

validLandscape

boolean validLandscape

landFader

LinearFader landFader

fogFader

LinearFader fogFader

author

java.lang.String author

description

java.lang.String description
Constructor Detail

Landscape

Landscape(float radius)
Method Detail

createFromFile

public static Landscape createFromFile(java.lang.String landscapeFile,
                                       java.lang.String sectionName)
                                throws StellariumException
Throws:
StellariumException

load

protected abstract void load(java.lang.String landscapeFile,
                             java.lang.String sectionName)
                      throws StellariumException
Throws:
StellariumException

createFromHash

public static Landscape createFromHash(java.util.Map param)
                                throws StellariumException
Throws:
StellariumException

loadCommon

IniFileParser loadCommon(java.lang.String landscapeFile,
                         java.lang.String sectionName)
                   throws StellariumException
Load attributes common to all landscapes

Parameters:
landscapeFile -
sectionName -
Returns:
The landscape data ini file parser
Throws:
StellariumException

getFileContent

public static java.lang.String getFileContent(java.lang.String landscapeFile)
                                       throws StellariumException
Throws:
StellariumException

getLandscapeNames

static java.lang.String getLandscapeNames(java.lang.String landscapeFile)
                                   throws StellariumException
Throws:
StellariumException

nameToKey

public static java.lang.String nameToKey(java.lang.String landscapeFile,
                                         java.lang.String name)
                                  throws StellariumException
Throws:
StellariumException

setSkyBrightness

public void setSkyBrightness(float b)

setFlagShow

public void setFlagShow(boolean b)
Set whether landscape is displayed (does not concern fog)


getFlagShow

public boolean getFlagShow()
Get whether landscape is displayed (does not concern fog)


setFlagShowFog

public void setFlagShowFog(boolean b)
Set whether fog is displayed


getFlagShowFog

public boolean getFlagShowFog()
Get whether fog is displayed


getName

public java.lang.String getName()
Get landscape name


getAuthorName

public java.lang.String getAuthorName()
Get landscape author name


getDescription

public java.lang.String getDescription()
Get landscape description


update

public void update(int deltaTime)

draw

public abstract void draw(ToneReproductor eye,
                          DefaultProjector prj,
                          Navigator nav)

getStr

protected static java.lang.String getStr(java.util.Map param,
                                         java.lang.String key)

getStr

protected static java.lang.String getStr(java.util.Map param,
                                         java.lang.String key,
                                         java.lang.String def)

getInt

protected static int getInt(java.util.Map param,
                            java.lang.String key)

getInt

protected static int getInt(java.util.Map param,
                            java.lang.String key,
                            int def)

getDouble

protected static double getDouble(java.util.Map param,
                                  java.lang.String key,
                                  double def)