SimRunner | myPhysicsLab Docs

Constructors

constructor

Properties

Private advanceList_

Private appName_

appName_: string = ''

Private displayPeriod_

displayPeriod_: number = 0

Private nonStop_

nonStop_: boolean = false

Private timeStep_

timeStep_: number

Static Readonly RESET

RESET: "RESET" = 'RESET'

Methods

addCanvas

  • addCanvas(canvas): void
  • Returns void

addErrorObserver

  • addErrorObserver(errorObserver): void
  • Returns void

addMemo

  • addMemo(memorizable): void
  • Returns void

addObserver

  • addObserver(observer): void
  • Returns void

addParameter

  • addParameter(parameter): void
  • Returns void

addStrategy

  • addStrategy(advance): void
  • Returns void

Private advanceSims

  • advanceSims(strategy, targetTime): void
  • Returns void

broadcast

  • broadcast(evt): void
  • Returns void

broadcastParameter

  • broadcastParameter(name): void
  • Parameters

    • name: string

    Returns void

Private callback

  • callback(): void
  • Returns void

destroy

  • destroy(): void
  • Returns void

Protected getBroadcast

  • getBroadcast(): boolean
  • Returns boolean

    whether broadcasting is enabled for this Subject

getCanvasList

  • getCanvasList(): LabCanvas[]
  • Returns LabCanvas[]

    the list of LabCanvas that need to be repainted

getClassName

  • getClassName(): string
  • Returns string

    name of class of this object.

getClock

  • getClock(): Clock
  • Returns Clock

    the Clock which the Simulation is synchronized to.

getDisplayPeriod

  • getDisplayPeriod(): number
  • Returns number

    amount of time between displaying frames of the Simulation, in seconds.

getFiring

  • getFiring(): boolean
  • Returns boolean

getFrameRate

  • getFrameRate(): number
  • Returns number

getMemos

getName

  • getName(): string
  • Returns string

    name the language-independent name of this Subject

getNonStop

  • getNonStop(): boolean
  • Returns boolean

    true means the Timer keeps firing even when the browser window is inactive

getObservers

  • getObservers(): Observer[]
  • Returns Observer[]

    a copy of the list of Observers of this Subject.

getParameter

  • getParameter(name): Parameter
  • Parameters

    • name: string

    Returns Parameter

    the Parameter with the given name

getParameterBoolean

getParameterNumber

getParameterString

getParameters

  • getParameters(): Parameter[]
  • Returns Parameter[]

    a copy of the list of available Parameters for this Subject

getRunning

  • getRunning(): boolean
  • Returns boolean

    true if the Clock is running

getTimeStep

  • getTimeStep(): number
  • Returns number

    the length of a time step, in seconds.

handleException

  • handleException(error): void
  • Parameters

    • error: any

    Returns void

memorize

  • memorize(): void
  • Returns void

observe

  • observe(event): void
  • Returns void

paintAll

  • paintAll(): void
  • Returns void

pause

  • pause(): number
  • Returns number

    the current time on the Clock

playUntil

  • playUntil(pauseTime): number
  • Parameters

    • pauseTime: number

    Returns number

    the current time on the Clock

removeCanvas

  • removeCanvas(canvas): void
  • Returns void

removeErrorObserver

  • removeErrorObserver(errorObserver): void
  • Returns void

removeMemo

  • removeMemo(memorizable): void
  • Returns void

removeObserver

  • removeObserver(observer): void
  • Returns void

removeParameter

  • removeParameter(parameter): void
  • Returns void

reset

  • reset(): number
  • Returns number

    the current time on the Clock after resetting

resume

  • resume(): number
  • Returns number

    the current time on the Clock

save

  • save(): number
  • Returns number

    the current time on the Clock

setAppName

  • setAppName(name): void
  • Parameters

    • name: string

    Returns void

Protected setBroadcast

  • setBroadcast(value): boolean
  • Parameters

    • value: boolean

    Returns boolean

    the previous value

setDisplayPeriod

  • setDisplayPeriod(displayPeriod): void
  • Parameters

    • displayPeriod: number

    Returns void

setFiring

  • setFiring(value): void
  • Parameters

    • value: boolean

    Returns void

setNonStop

  • setNonStop(value): void
  • Parameters

    • value: boolean

    Returns void

setRunning

  • setRunning(value): void
  • Parameters

    • value: boolean

    Returns void

setTimeStep

  • setTimeStep(timeStep): void
  • Parameters

    • timeStep: number

    Returns void

startFiring

  • startFiring(): void
  • Returns void

step

  • step(): number
  • Returns number

    the current time on the clock after stepping

stopFiring

  • stopFiring(): void
  • Returns void

toString

  • toString(): string
  • Returns string

toStringShort

  • toStringShort(): string
  • Returns string

    a minimal string representation of this object.