Class CopterAudio

java.lang.Object
  extended by javax.microedition.midlet.MIDlet
      extended by CopterAudio
All Implemented Interfaces:
javax.microedition.lcdui.CommandListener

public class CopterAudio
extends javax.microedition.midlet.MIDlet
implements javax.microedition.lcdui.CommandListener


Nested Class Summary
 class CopterAudio.CopterStateListener
           
(package private)  class CopterAudio.Mover
           
 
Field Summary
(package private)  boolean _isDopplerVImplicit
           
(package private)  CopterAudioScene audio_sc
           
(package private)  CopterCanvas canvas
           
(package private)  javax.microedition.lcdui.ChoiceGroup cgDoppler
           
(package private)  CopterGauge cggPan
           
(package private)  javax.microedition.lcdui.ChoiceGroup cgOrienPresets
           
(package private)  javax.microedition.lcdui.ChoiceGroup cgWall
           
(package private)  javax.microedition.lcdui.Command cmdCopterSize
           
(package private)  javax.microedition.lcdui.Command cmdDirect
           
(package private)  javax.microedition.lcdui.Command cmdDoppler
           
(package private)  javax.microedition.lcdui.Command cmdExit
           
(package private)  javax.microedition.lcdui.Command cmdLocation
           
(package private)  javax.microedition.lcdui.Command cmdObstr
           
(package private)  javax.microedition.lcdui.Command cmdOrientation
           
(package private)  javax.microedition.lcdui.Command cmdPan
           
(package private)  javax.microedition.lcdui.Command cmdVolume
           
(package private)  CopterMeterGauge cmggAltitude
           
(package private)  CopterMeterGauge cmggExplicitVel
           
(package private)  CopterMeterGauge cmggHeight
           
(package private)  CopterMeterGauge cmggLength
           
(package private)  CopterMeterGauge cmggMaxAngle
           
(package private)  CopterMeterGauge cmggMinAngle
           
(package private)  CopterMeterGauge cmggRearLevel
           
(package private)  CopterMeterGauge cmggScale
           
(package private)  CopterMeterGauge cmggWidth
           
(package private)  CopterMeterGauge cmggVolume
           
(package private)  javax.microedition.lcdui.Display disp
           
(package private)  javax.microedition.lcdui.Form formCopterSize
           
(package private)  javax.microedition.lcdui.Form formDirectivity
           
(package private)  CopterDistAttForm formDistAtt
           
(package private)  javax.microedition.lcdui.Form formDoppler
           
(package private)  javax.microedition.lcdui.Form formLocation
           
(package private)  javax.microedition.lcdui.Form formObstr
           
(package private)  javax.microedition.lcdui.Form formOrientation
           
(package private)  javax.microedition.lcdui.Form formPan
           
(package private)  javax.microedition.lcdui.Form formVolume
           
(package private)  int framesPerSecond
           
(package private)  int halfSqrt2x1000
           
(package private)  CopterAudio.Mover mover
           
 CopterAudio.CopterStateListener stateLsnr
           
(package private)  java.util.Timer timer
           
(package private)  int timeToCrossScreen
           
 
Constructor Summary
CopterAudio()
           
 
Method Summary
(package private)  int calcDiagVelocity(int stepScale)
           
(package private)  int calcVelFactor(int stepScale)
           
(package private)  void cleanup()
           
 void commandAction(javax.microedition.lcdui.Command c, javax.microedition.lcdui.Displayable d)
           
 void destroyApp(boolean unconditional)
           
(package private)  int diagVelocity2VelFac(int dv)
           
(package private)  int getAltitude()
           
(package private)  int getDiagVelocity()
           
(package private)  int getFramePeriod()
           
(package private)  javax.microedition.lcdui.Form getNewForm(java.lang.String title)
           
(package private)  int getNStepsHorizontal()
           
(package private)  int getScale()
           
(package private)  int getStepScale(int screenWidth)
           
(package private)  void handleDopplerFlagsChange()
           
(package private)  void handleOriChoiceChange()
           
(package private)  void handleWallChanged()
           
(package private)  void initCanvas()
           
(package private)  void initCommands()
           
(package private)  void initCopterSizeForm()
           
(package private)  void initDirectForm()
           
(package private)  void initDopplerForm()
           
(package private)  void initLocationForm()
           
(package private)  void initObstrForm()
           
(package private)  void initOrientForm()
           
(package private)  void initPanForm()
           
(package private)  void initVolumeForm()
           
 void pauseApp()
           
(package private)  void setAltitude(int a)
           
(package private)  void setScale(int screenWidth)
           
(package private)  void setVelFacFromLocation()
           
 void startApp()
           
(package private)  int velFac2diagVelocity(int vf)
           
 
Methods inherited from class javax.microedition.midlet.MIDlet
checkPermission, getAppProperty, notifyDestroyed, notifyPaused, platformRequest, resumeRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

disp

javax.microedition.lcdui.Display disp

canvas

CopterCanvas canvas

audio_sc

CopterAudioScene audio_sc

timer

java.util.Timer timer

mover

CopterAudio.Mover mover

framesPerSecond

final int framesPerSecond
See Also:
Constant Field Values

timeToCrossScreen

final int timeToCrossScreen
See Also:
Constant Field Values

halfSqrt2x1000

final int halfSqrt2x1000
See Also:
Constant Field Values

cmdExit

javax.microedition.lcdui.Command cmdExit

cmdVolume

javax.microedition.lcdui.Command cmdVolume

cmdPan

javax.microedition.lcdui.Command cmdPan

cmdDoppler

javax.microedition.lcdui.Command cmdDoppler

cmdLocation

javax.microedition.lcdui.Command cmdLocation

cmdCopterSize

javax.microedition.lcdui.Command cmdCopterSize

cmdOrientation

javax.microedition.lcdui.Command cmdOrientation

cmdDirect

javax.microedition.lcdui.Command cmdDirect

cmdObstr

javax.microedition.lcdui.Command cmdObstr

formVolume

javax.microedition.lcdui.Form formVolume

cmggVolume

CopterMeterGauge cmggVolume

formPan

javax.microedition.lcdui.Form formPan

cggPan

CopterGauge cggPan

formDoppler

javax.microedition.lcdui.Form formDoppler

cgDoppler

javax.microedition.lcdui.ChoiceGroup cgDoppler

cmggExplicitVel

CopterMeterGauge cmggExplicitVel

_isDopplerVImplicit

boolean _isDopplerVImplicit

formCopterSize

javax.microedition.lcdui.Form formCopterSize

cmggLength

CopterMeterGauge cmggLength

cmggWidth

CopterMeterGauge cmggWidth

cmggHeight

CopterMeterGauge cmggHeight

formLocation

javax.microedition.lcdui.Form formLocation

cmggScale

CopterMeterGauge cmggScale

cmggAltitude

CopterMeterGauge cmggAltitude

formOrientation

javax.microedition.lcdui.Form formOrientation

cgOrienPresets

javax.microedition.lcdui.ChoiceGroup cgOrienPresets

formDirectivity

javax.microedition.lcdui.Form formDirectivity

cmggMinAngle

CopterMeterGauge cmggMinAngle

cmggMaxAngle

CopterMeterGauge cmggMaxAngle

cmggRearLevel

CopterMeterGauge cmggRearLevel

formDistAtt

CopterDistAttForm formDistAtt

formObstr

javax.microedition.lcdui.Form formObstr

cgWall

javax.microedition.lcdui.ChoiceGroup cgWall

stateLsnr

public CopterAudio.CopterStateListener stateLsnr
Constructor Detail

CopterAudio

public CopterAudio()
Method Detail

startApp

public void startApp()
              throws javax.microedition.midlet.MIDletStateChangeException
Specified by:
startApp in class javax.microedition.midlet.MIDlet
Throws:
javax.microedition.midlet.MIDletStateChangeException

pauseApp

public void pauseApp()
Specified by:
pauseApp in class javax.microedition.midlet.MIDlet

destroyApp

public void destroyApp(boolean unconditional)
                throws javax.microedition.midlet.MIDletStateChangeException
Specified by:
destroyApp in class javax.microedition.midlet.MIDlet
Throws:
javax.microedition.midlet.MIDletStateChangeException

initCommands

void initCommands()

initCanvas

void initCanvas()

getNewForm

javax.microedition.lcdui.Form getNewForm(java.lang.String title)

initObstrForm

void initObstrForm()

initVolumeForm

void initVolumeForm()

initPanForm

void initPanForm()

initLocationForm

void initLocationForm()

initDopplerForm

void initDopplerForm()

initCopterSizeForm

void initCopterSizeForm()

initOrientForm

void initOrientForm()

initDirectForm

void initDirectForm()

calcVelFactor

int calcVelFactor(int stepScale)

velFac2diagVelocity

int velFac2diagVelocity(int vf)

diagVelocity2VelFac

int diagVelocity2VelFac(int dv)

calcDiagVelocity

int calcDiagVelocity(int stepScale)

getDiagVelocity

int getDiagVelocity()

setVelFacFromLocation

void setVelFacFromLocation()

getFramePeriod

int getFramePeriod()

getNStepsHorizontal

int getNStepsHorizontal()

getStepScale

int getStepScale(int screenWidth)

setScale

void setScale(int screenWidth)

getScale

int getScale()

setAltitude

void setAltitude(int a)

getAltitude

int getAltitude()

cleanup

void cleanup()

commandAction

public void commandAction(javax.microedition.lcdui.Command c,
                          javax.microedition.lcdui.Displayable d)
Specified by:
commandAction in interface javax.microedition.lcdui.CommandListener

handleWallChanged

void handleWallChanged()

handleOriChoiceChange

void handleOriChoiceChange()

handleDopplerFlagsChange

void handleDopplerFlagsChange()