org.rr0.is.presentation.view.report.applet.sky
Class SkyController

java.lang.Object
  |
  +--java.awt.event.MouseAdapter
        |
        +--org.rr0.is.presentation.view.report.applet.draw.DrawController
              |
              +--org.rr0.is.presentation.view.report.applet.sky.SkyController
Direct Known Subclasses:
UFOController

public class SkyController
extends DrawController

Author:
Jerôme Beau
Version: 29 nov. 2003 14:34:51

Field Summary
 private intaltitudeDegrees
           
 private intazimutDegrees
           
 private URLdocumentBase
           
 private ImagelandscapeImage
           
 private doublelatitudeDegrees
           
 private doublelongitudeDegrees
           
 private doublemagnitudeMax
           
 private MediaTrackermediaTracker
           
 private VectorskyListeners
           
 private ImageweatherImage
           

Fields inherited from class org.rr0.is.presentation.view.report.applet.draw.DrawController
as, currentTime, dateFormat, mode, model, moveDeltaX, moveDeltaY, selection, timeKey, view

Constructor Summary
SkyController(DrawModel model, DrawView view, Locale locale, int samplingRate, URL documentBase)
           

Method Summary
 voidaddSkyListener(SkyListener skyListener)
           
 voiddraw()
           
 voidfireAltitudeChanged(SkyEvent event)
           
 voidfireAzimutChanged(SkyEvent event)
           
 voidfireLatitudeChanged(SkyEvent event)
           
 voidfireLongitudeChanged(SkyEvent event)
           
 intgetAltitude()
           
 intgetAs()
           
 intgetAzimut()
           
 doublegetLatitude()
           
 doublegetLongitude()
           
 private SkyModelgetModel()
           
 intgetOffset()
           
 SkyViewgetView()
           
 voidmouseMoved(MouseEvent mouseEvent)
           
 private voidpaintBodies()
          Paint celestial bodies (stars, planets) on the sky
 private voidpaintPlanet(Planet planet)
           
 private voidpaintStar(CelestialBody star)
           
 voidplay(boolean on)
           
 voidsetAltitude(int degrees, Object source)
           
 voidsetAzimut(int someAzimut, Object source)
           
 voidsetLandscape(String landscapeKey)
           
 voidsetLatitude(double latitude)
           
 voidsetLongitude(double longitude)
           
 voidsetPrecipitations(String weatherKey)
           
 voidsetTime(GregorianCalendar time)
           
 voidsetWeather(String weatherKey)
           
 voidsetWind(String weatherKey)
           

Methods inherited from class org.rr0.is.presentation.view.report.applet.draw.DrawController
addAnimationListener, addDrawListener, addMessageListener, addSelection, backgroundClicked, deselect, fireMessage, getDateFormat, getEndTime, getImage, getLocale, getMessagesBundle, getSamplingRate, getStartTime, getTimeZone, isAspectMode, isBehaviorMode, isPlaying, message, mouseClicked, mouseDragged, mouseExited, mouseReleased, paintShapes, record, select, setAs, setBottomShape, setColor, setEndTime, setMidShape, setMode, setSelection, setStartTime, setTimeZone, setTopShape, setTransparency, showShapeMenu, start

Methods inherited from class java.awt.event.MouseAdapter
mousePressed, mouseEntered

Methods inherited from class java.lang.Object
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize

Field Detail

altitudeDegrees

private int altitudeDegrees

azimutDegrees

private int azimutDegrees

documentBase

private URL documentBase

landscapeImage

private Image landscapeImage

latitudeDegrees

private double latitudeDegrees

longitudeDegrees

private double longitudeDegrees

magnitudeMax

private double magnitudeMax

mediaTracker

private MediaTracker mediaTracker

skyListeners

private Vector skyListeners

weatherImage

private Image weatherImage
Constructor Detail

SkyController

public SkyController(DrawModel model, DrawView view, Locale locale, int samplingRate, URL documentBase)
Method Detail

addSkyListener

public void addSkyListener(SkyListener skyListener)

draw

public void draw()

fireAltitudeChanged

public void fireAltitudeChanged(SkyEvent event)

fireAzimutChanged

public void fireAzimutChanged(SkyEvent event)

fireLatitudeChanged

public void fireLatitudeChanged(SkyEvent event)

fireLongitudeChanged

public void fireLongitudeChanged(SkyEvent event)

getAltitude

public int getAltitude()

getAs

public int getAs()

getAzimut

public int getAzimut()

getLatitude

public double getLatitude()

getLongitude

public double getLongitude()

getModel

private SkyModel getModel()

getOffset

public int getOffset()

getView

public SkyView getView()

mouseMoved

public void mouseMoved(MouseEvent mouseEvent)

paintBodies

private void paintBodies()
Paint celestial bodies (stars, planets) on the sky

paintPlanet

private void paintPlanet(Planet planet)

paintStar

private void paintStar(CelestialBody star)

play

public void play(boolean on)

setAltitude

public void setAltitude(int degrees, Object source)

setAzimut

public void setAzimut(int someAzimut, Object source)
Parameters:
someAzimut Azimut, in degrees
source

setLandscape

public void setLandscape(String landscapeKey)

setLatitude

public void setLatitude(double latitude)

setLongitude

public void setLongitude(double longitude)

setPrecipitations

public void setPrecipitations(String weatherKey)

setTime

public void setTime(GregorianCalendar time)

setWeather

public void setWeather(String weatherKey)

setWind

public void setWind(String weatherKey)

Association Links

to Class java.util.Vector

to Class java.awt.Image

to Class java.awt.Image

to Class java.net.URL

to Class java.awt.MediaTracker